@keyframes astroFadeInOut{0%{opacity:1}to{opacity:0}}@keyframes astroFadeIn{0%{opacity:0;mix-blend-mode:plus-lighter}to{opacity:1;mix-blend-mode:plus-lighter}}@keyframes astroFadeOut{0%{opacity:1;mix-blend-mode:plus-lighter}to{opacity:0;mix-blend-mode:plus-lighter}}@keyframes astroSlideFromRight{0%{transform:translate(100%)}}@keyframes astroSlideFromLeft{0%{transform:translate(-100%)}}@keyframes astroSlideToRight{to{transform:translate(100%)}}@keyframes astroSlideToLeft{to{transform:translate(-100%)}}@media (prefers-reduced-motion){::view-transition-group(*){animation:none!important}::view-transition-old(*){animation:none!important}::view-transition-new(*){animation:none!important}[data-astro-transition-scope]{animation:none!important}}@font-face{font-family:Mona Sans;src:url(/fonts/monasans.woff2)format("woff2");font-weight:200 900;font-display:swap}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;--bg:var(--lightningcss-light,#f7f7f5)var(--lightningcss-dark,#1e1e1e);--ink:var(--lightningcss-light,#1a1a19)var(--lightningcss-dark,#f0f0ee);--ink-2:var(--lightningcss-light,#4a4a47)var(--lightningcss-dark,#b8b8b5);--ink-3:var(--lightningcss-light,#666663)var(--lightningcss-dark,#92928f);--fill:var(--lightningcss-light,#ececea)var(--lightningcss-dark,#2b2b2b);--fill-2:var(--lightningcss-light,#e0e0dd)var(--lightningcss-dark,#353535);--fill-3:var(--lightningcss-light,#cfcfcb)var(--lightningcss-dark,#4a4a4a);--accent:var(--lightningcss-light,#b8552e)var(--lightningcss-dark,#d9784f);--accent-ink:var(--lightningcss-light,#fff)var(--lightningcss-dark,#1e1e1e);--accent-wash:var(--lightningcss-light,#b8552e1f)var(--lightningcss-dark,#d9784f24);--danger:var(--lightningcss-light,#8a2f22)var(--lightningcss-dark,#ff9b8e);--s1:4px;--s2:8px;--s3:12px;--s4:16px;--s5:24px;--s6:32px;--s7:48px;--s8:64px;--r-1:16px;--r-2:8px;--pill:999px;--glass-blur:blur(50px);--glass-bg:var(--lightningcss-light,#f7f7f5e0)var(--lightningcss-dark,#1e1e1ee0);--ctl:40px;--t-color:.14s;--ease:ease-out;--font:"SF Pro Text", -apple-system, BlinkMacSystemFont, "Mona Sans", "Segoe UI", system-ui, sans-serif;--font-display:"SF Pro Display", var(--font);--f-body:14px;--f-small:12px;--f-label:11px;--f-lead:23px;font-family:var(--font);font-size:var(--f-body);letter-spacing:0;font-synthesis:none;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-style:normal;font-weight:400;line-height:1.25}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial}}[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}[data-theme-switching],[data-theme-switching] *,[data-theme-switching] :before,[data-theme-switching] :after{transition:background-color .3s cubic-bezier(.32,.72,0,1),color .3s cubic-bezier(.32,.72,0,1),border-color .3s cubic-bezier(.32,.72,0,1),fill .3s cubic-bezier(.32,.72,0,1),stroke .3s cubic-bezier(.32,.72,0,1),box-shadow .3s cubic-bezier(.32,.72,0,1),transform .3s cubic-bezier(.32,.72,0,1),width .3s cubic-bezier(.32,.72,0,1)!important}::view-transition-old(root){animation-duration:.3s;animation-timing-function:cubic-bezier(.32,.72,0,1)}::view-transition-new(root){animation-duration:.3s;animation-timing-function:cubic-bezier(.32,.72,0,1)}*{box-sizing:border-box}html{background:var(--bg);-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:transparent}body{min-width:320px;color:var(--ink);background:var(--bg);text-rendering:optimizespeed;margin:0;overflow-x:clip}body,button,input,select,textarea{font:inherit}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}figure,p,dl,dd{margin:0}button,input,select,textarea{color:inherit}button{cursor:pointer}::selection{color:var(--accent-ink);background:var(--accent)}:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.skip-link{z-index:200;top:var(--s4);left:var(--s4);padding:var(--s3) var(--s4);color:var(--accent-ink);background:var(--accent);border-radius:var(--pill);position:fixed;transform:translateY(-180%)}.skip-link:focus{transform:none}.page{padding:var(--s2);padding-top:max(var(--s2), env(safe-area-inset-top));padding-right:max(var(--s2), env(safe-area-inset-right));padding-bottom:max(var(--s2), env(safe-area-inset-bottom));padding-left:max(var(--s2), env(safe-area-inset-left))}.card{background:var(--fill);border-radius:var(--r-1)}.glass{background:color-mix(in srgb, var(--bg) 92%, transparent)}@supports ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.glass{background:var(--glass-bg);-webkit-backdrop-filter:var(--glass-blur)}}.wordmark{letter-spacing:-.025em;font-weight:650}.eyebrow{color:var(--ink-3);font-size:var(--f-label);letter-spacing:.06em;text-transform:uppercase;font-weight:600;line-height:1.2}.text-link{color:var(--ink-2);transition:color var(--t-color);text-decoration:none}@media (hover:hover){.text-link:hover{color:var(--ink);text-underline-offset:4px;text-decoration:underline;text-decoration-thickness:.75px}}.nav-pill,button,.button{min-height:var(--ctl);padding:0 var(--s4);border-radius:var(--pill);background:var(--fill);transition:background-color var(--t-color), color var(--t-color);border:0;justify-content:center;align-items:center;display:inline-flex}.nav-pill:hover{background:var(--fill-2)}.nav-pill--primary{color:var(--accent-ink);background:var(--accent);font-weight:600}.nav-pill--primary:hover{background:var(--accent);filter:brightness(1.07)}.shell-layout{gap:var(--s2);grid-template-columns:clamp(280px,24vw,360px) minmax(0,1fr);align-items:start;display:grid}.rail{top:var(--s2);gap:var(--s2);overscroll-behavior:contain;scrollbar-width:none;max-height:calc(100svh - 16px);display:grid;position:sticky;overflow-y:auto}.rail::-webkit-scrollbar{display:none}.rail-identity,.rail-services,.rail-info{padding:var(--s4)}.rail-identity{gap:var(--s5);display:grid}.rail-where{color:var(--ink-3);font-size:var(--f-small)}.rail-identity h1{letter-spacing:-.01em;margin:0;font-size:15px;font-weight:650;line-height:1.2}.rail-headline{gap:var(--s3);display:grid}.rail-lede{max-width:30ch;color:var(--ink-2);line-height:1.45}.rail-nav{align-items:center;gap:var(--s2);padding:var(--s2);display:flex}.rail-nav .nav-pill{min-width:0;padding-inline:var(--s3);flex:1}.rail-nav [aria-current=page]{background:var(--fill-3)}.theme-toggle{width:calc(var(--ctl) * 1.6 + 2px);min-width:calc(var(--ctl) * 1.6 + 2px);min-height:var(--ctl);background:0 0;flex:none;justify-content:center;align-items:center;padding:0;display:inline-flex}.theme-toggle__track{width:calc(var(--ctl) * 1.6);height:var(--ctl);border-radius:var(--pill);background:var(--fill-3);transition:background-color .28s cubic-bezier(.32,.72,0,1);position:relative;box-shadow:inset 0 0 0 .5px #00000014}.theme-toggle[aria-checked=true] .theme-toggle__track{background:var(--accent)}.theme-toggle__track i{width:calc(var(--ctl) - 4px);height:calc(var(--ctl) - 4px);background:#fff;border-radius:50%;transition:transform .28s cubic-bezier(.32,.72,0,1),width .18s cubic-bezier(.32,.72,0,1);position:absolute;top:2px;left:2px;box-shadow:0 3px 8px #00000026,0 1px 2px #00000047}.theme-toggle[aria-checked=true] .theme-toggle__track i{transform:translateX(calc(var(--ctl) * .6))}.theme-toggle:active .theme-toggle__track i{width:var(--ctl)}.theme-toggle[aria-checked=true]:active .theme-toggle__track i{transform:translateX(calc(var(--ctl) * .6 - 4px))}.rail-info{gap:var(--s3);display:grid}.rail-info__title{max-width:24ch;font-weight:600;line-height:1.35}.rail-info__copy{color:var(--ink-2);line-height:1.45}.rail-info__stats{gap:var(--s2);padding:var(--s2) 0;display:grid}.rail-info__stats div{justify-content:space-between;gap:var(--s4);font-size:var(--f-small);display:flex}.rail-info__contact{white-space:pre-line;padding-top:var(--s2);line-height:1.45}.rail-info__contact small{color:var(--ink-3);font-size:var(--f-small)}.rail-info__contact a{color:var(--ink);transition:color var(--t-color);text-decoration:none}@media (hover:hover){.rail-info__contact a:hover{color:var(--ink-2);text-underline-offset:4px;text-decoration:underline;text-decoration-thickness:.75px}}.rail-egg{margin-top:var(--s2);color:var(--ink-3);font-size:var(--f-label);letter-spacing:.06em;text-transform:uppercase;transition:color var(--t-color);font-weight:600}.rail-egg:hover{color:var(--accent)}.stream{gap:var(--s2);min-width:0;display:grid}.hero-copy{white-space:pre-line;color:var(--ink-2);line-height:1.35}.project-list{gap:var(--s2);grid-template-columns:repeat(2,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.work-card{background:var(--fill);border-radius:var(--r-1);height:100%;transition:background-color var(--t-color);display:block;overflow:hidden}.work-card__media{aspect-ratio:4/3;border-radius:var(--r-1) var(--r-1) 0 0;overflow:hidden}.work-card__media img{object-fit:cover;width:100%;height:100%}.work-card__foot{justify-content:space-between;gap:var(--s3);min-height:76px;padding:var(--s3) var(--s4) var(--s4);flex-direction:column;display:flex}.work-card__title{font-family:var(--font-display);font-size:var(--f-lead);letter-spacing:.45px;font-weight:400;line-height:27px}.work-card__meta{color:var(--ink-3);font-size:var(--f-small)}.work-card:hover{background:var(--fill-2)}dt{color:var(--ink-3)}dd{font-variant-numeric:tabular-nums}.app-body{min-height:100svh;padding:var(--s2);padding-top:max(var(--s2), env(safe-area-inset-top));padding-bottom:max(var(--s2), env(safe-area-inset-bottom));padding-left:max(var(--s2), env(safe-area-inset-left));padding-right:max(var(--s2), env(safe-area-inset-right))}.auth-shell{grid-template-rows:auto 1fr;grid-template-columns:1fr minmax(280px,400px) 1fr;min-height:calc(100svh - 16px);display:grid}.auth-shell>.wordmark{padding:var(--s4);grid-column:1/-1}.auth-panel{padding:var(--s5);background:var(--fill);border-radius:var(--r-1);grid-column:2;align-self:center}.auth-panel h1{margin:var(--s4) 0 var(--s2);letter-spacing:-.01em;font-size:20px;font-weight:650;line-height:1.2}.muted{color:var(--ink-2);line-height:1.45}.stack-form{gap:var(--s2);margin:var(--s6) 0;display:grid}.stack-form label,.inline-reset label,.field label{color:var(--ink-3);font-size:var(--f-label);letter-spacing:.06em;text-transform:uppercase;font-weight:600}input,select,textarea{width:100%;min-height:var(--ctl);padding:0 var(--s3);border-radius:var(--r-2);background:var(--fill-2);transition:background-color var(--t-color);border:0;outline:0}textarea{min-height:104px;padding-block:var(--s3);resize:vertical}input:hover,select:hover,textarea:hover,input:focus,select:focus,textarea:focus{background:var(--fill-3)}button,.button{color:var(--bg);background:var(--ink);font-weight:650}.stack-form button{margin-top:var(--s2)}.auth-panel .stack-form button{color:var(--accent-ink);background:var(--accent)}.notice,.preview-code,.empty-state,.flash{padding:var(--s3);background:var(--fill);border-radius:var(--r-2);color:var(--ink-2);font-size:var(--f-small);line-height:1.4}.notice{margin-top:var(--s5)}.preview-code{margin-top:var(--s2);justify-content:space-between;align-items:baseline;display:flex}.preview-code strong{color:var(--ink);letter-spacing:.15em;font-variant-numeric:tabular-nums;font-size:18px}.form-error{color:var(--danger)}.inline-reset{margin:var(--s6) 0}.inline-reset>label{margin-bottom:var(--s2);display:block}.input-action{gap:var(--s2);display:flex}.input-action button{flex:none}.auth-panel>.text-link{font-size:var(--f-small)}.app-shell{gap:var(--s2);grid-template-columns:240px minmax(0,1fr);min-height:calc(100svh - 16px);display:grid}.app-nav{top:var(--s2);height:calc(100svh - 16px);padding:var(--s4);border-radius:var(--r-1);flex-direction:column;justify-content:space-between;display:flex;position:sticky}.app-nav .nav-context{margin-top:var(--s6);color:var(--ink-2);font-size:var(--f-small);line-height:1.4}.app-nav-actions{gap:var(--s2);grid-template-columns:auto 1fr;display:grid}.app-nav-actions form,.app-nav-actions form button{width:100%}.app-nav form button{color:var(--ink);background:var(--fill)}.app-main{min-width:0}.app-topbar{z-index:20;top:var(--s2);justify-content:space-between;align-items:center;gap:var(--s4);min-height:64px;padding:var(--s3) var(--s4);border-radius:var(--r-1);display:flex;position:sticky}.app-topbar h1{font-size:var(--f-body);margin:0;font-weight:650}.app-topbar p{color:var(--ink-2);font-size:var(--f-small);margin:0}.workspace{padding:0 0 var(--s8)}.app-section{margin-top:var(--s2);padding:var(--s5) var(--s4);background:var(--fill);border-radius:var(--r-1)}.app-section-header{justify-content:space-between;align-items:baseline;gap:var(--s4);margin-bottom:var(--s5);display:flex}.app-section h2{font-size:var(--f-lead);letter-spacing:-.02em;margin:0;font-weight:500}.app-section-header p{color:var(--ink-2);font-size:var(--f-small);margin:0}.metric-ledger{gap:var(--s2);grid-template-columns:repeat(4,1fr);display:grid}.metric{min-height:120px;padding:var(--s4);background:var(--fill);border-radius:var(--r-2);flex-direction:column;justify-content:space-between;display:flex}.metric dt{font-size:var(--f-label);letter-spacing:.06em;text-transform:uppercase;font-weight:600}.metric dd{text-align:left;letter-spacing:-.04em;font-size:clamp(24px,3vw,38px)}.progress-track{height:6px;margin-top:var(--s4);background:var(--fill-2);border-radius:var(--pill);overflow:hidden}.progress-track i{background:var(--accent);border-radius:inherit;height:100%;display:block}.ledger-table{border-collapse:separate;width:100%;border-spacing:0 var(--s1);font-size:var(--f-small)}.ledger-table th{padding:var(--s2);color:var(--ink-3);font-size:var(--f-label);text-align:left;text-transform:uppercase;letter-spacing:.06em;font-weight:600}.ledger-table td{padding:var(--s3) var(--s2);vertical-align:top;background:var(--fill);transition:background-color var(--t-color);line-height:1.35}.ledger-table td:first-child{border-radius:var(--r-2) 0 0 var(--r-2)}.ledger-table td:last-child{border-radius:0 var(--r-2) var(--r-2) 0}.ledger-table tr:hover td{background:var(--fill-2)}.align-right{font-variant-numeric:tabular-nums;text-align:right!important}.status{min-height:26px;padding:0 var(--s3);background:var(--fill-2);border-radius:var(--pill);text-transform:uppercase;letter-spacing:.05em;align-items:center;font-size:10px;font-weight:600;display:inline-flex}.timeline{padding:0 0 0 var(--s4);border-left:1px solid var(--fill-3);margin:0;list-style:none}.timeline li{gap:var(--s4);padding:0 0 var(--s5) var(--s4);grid-template-columns:120px 1fr auto;display:grid;position:relative}.timeline li:last-child{padding-bottom:0}.timeline li:before{content:"";background:var(--bg);width:9px;height:9px;box-shadow:inset 0 0 0 2px var(--fill-3);border-radius:50%;position:absolute;top:4px;left:-5px}.timeline li:first-child:before{background:var(--accent);box-shadow:none}.timeline time,.timeline .timeline-meta{color:var(--ink-3);font-size:var(--f-label);font-variant-numeric:tabular-nums}.timeline h3{margin:0 0 var(--s1);font-size:var(--f-body)}.timeline p{color:var(--ink-2);font-size:var(--f-small);line-height:1.4}.empty-state{padding:var(--s5)}.flash{margin-top:var(--s2);border-left:3px solid var(--accent)}.admin-projects{gap:var(--s2);margin:0;padding:0;list-style:none;display:grid}.admin-project-row{gap:var(--s3);min-height:52px;padding:var(--s3);background:var(--fill);border-radius:var(--r-2);transition:background-color var(--t-color);grid-template-columns:1.4fr 1fr repeat(3,.55fr) auto;align-items:center;display:grid}.admin-project-row:hover{background:var(--fill-2)}.admin-project-row span:not(:first-child){color:var(--ink-2);font-size:var(--f-small)}.admin-project-row strong{font-weight:600}.admin-grid{gap:var(--s2);grid-template-columns:1fr 1fr;align-items:start;display:grid}.editor-form{gap:var(--s4);grid-template-columns:1fr 1fr;display:grid}.editor-form .span-2{grid-column:1/-1}.field{gap:var(--s2);display:grid}.editor-form button{justify-self:start}.form-note{color:var(--ink-2);font-size:var(--f-small);line-height:1.4}.app-section>.editor-form+.ledger-table,.app-section>.editor-form+.empty-state{margin-top:var(--s5)}@media (width<=900px){.shell-layout{grid-template-columns:1fr}.rail{max-height:none;position:static;overflow:visible}.rail-nav{z-index:50;top:var(--s2);background:var(--glass-bg);-webkit-backdrop-filter:var(--glass-blur);order:-1;position:sticky}.app-shell{grid-template-columns:1fr}.app-nav{align-items:center;gap:var(--s4);flex-direction:row;height:auto;position:static}.app-nav .nav-context{margin:var(--s2) 0 0}.app-nav-actions{margin-left:auto}.metric-ledger{grid-template-columns:1fr 1fr}}@media (width<=768px){:root{--f-body:13.5px;--f-lead:16px}body{letter-spacing:-.31px}.work-card__title{letter-spacing:.25px;line-height:1.3}}@media (width<=720px){:root{--ctl:44px}input,select,textarea{font-size:16px}.rail-nav .nav-pill{font-size:13px}.project-list{grid-template-columns:1fr}.work-card__foot{min-height:68px}.auth-shell{grid-template-columns:1fr}.auth-panel{padding:var(--s4);grid-column:1}.app-topbar{flex-direction:column;align-items:flex-start}.metric-ledger{grid-template-columns:1fr}.timeline li{gap:var(--s1);grid-template-columns:1fr}.timeline .timeline-meta{grid-row:1}.admin-grid,.editor-form{grid-template-columns:1fr}.editor-form .span-2{grid-column:1}.admin-project-row{grid-template-columns:1fr auto}.admin-project-row span:nth-child(n+3){display:none}.ledger-table{display:block;overflow-x:auto}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important}::view-transition-old(root){animation:none!important}::view-transition-new(root){animation:none!important}}.astro-route-announcer{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;top:0;left:0;overflow:hidden}
