@font-face{font-family:Clash Display;src:url(/fonts/clash-display-variable.woff2)format("woff2-variations");font-weight:200 700;font-style:normal;font-display:swap}@font-face{font-family:Space Grotesk;src:url(/fonts/space-grotesk-latin-wght-normal.woff2)format("woff2-variations");font-weight:300 700;font-style:normal;font-display:swap}@font-face{font-family:JetBrains Mono;src:url(/fonts/jetbrains-mono-latin-400-normal.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Fraunces;src:url(/fonts/fraunces-latin-600-normal.woff2)format("woff2");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:Fraunces Fallback;src:local(Georgia),local(Times New Roman);size-adjust:104%;ascent-override:92%;descent-override:24%;line-gap-override:0%}@font-face{font-family:Clash Display Fallback;src:local(Arial);size-adjust:112.38%;ascent-override:79.19%;descent-override:22.25%;line-gap-override:8.01%}@font-face{font-family:Space Grotesk Fallback;src:local(Arial);size-adjust:109.69%;ascent-override:89.71%;descent-override:26.62%;line-gap-override:0%}@font-face{font-family:JetBrains Mono Fallback;src:local(Courier New);size-adjust:99.98%;ascent-override:102.02%;descent-override:30%;line-gap-override:0%}:root{--sat:env(safe-area-inset-top,0px);--sab:env(safe-area-inset-bottom,0px);--bg:#0b0d10;--bg-raised:#11141a;--surface:#161a22;--surface-hover:#1b2029;--border-subtle:#232833;--border-strong:#323947;--border-input:#57616f;--text:#eef1f4;--text-secondary:#b7c0ca;--muted:#8e98a4;--accent:#57c7b1;--accent-strong:#7fd8c6;--accent-dim:#57c7b124;--accent-ghost:#57c7b10f;--font-display:"Clash Display", "Clash Display Fallback", system-ui, sans-serif;--font-sans:"Space Grotesk", "Space Grotesk Fallback", system-ui, sans-serif;--font-mono:"JetBrains Mono", "JetBrains Mono Fallback", ui-monospace, "Courier New", monospace;--font-serif:"Fraunces", "Fraunces Fallback", Georgia, "Times New Roman", serif;--text-display:clamp(3.25rem, 8.5vw + .5rem, 7.5rem);--text-h2:clamp(2.25rem, 3.5vw + 1rem, 3.75rem);--text-h3:clamp(1.5rem, 1vw + 1.15rem, 1.875rem);--text-lede:clamp(1.125rem, .4vw + 1rem, 1.3125rem);--text-base:1.0625rem;--text-sm:.875rem;--text-label:.8125rem;--text-chip:.75rem;--shadow-1:inset 0 1px 0 #ffffff0a, 0 1px 2px #0006;--shadow-2:inset 0 1px 0 #ffffff0d, 0 2px 4px #0006, 0 12px 32px -12px #00000080;--shadow-3:inset 0 1px 0 #ffffff0f, 0 4px 8px #0006, 0 24px 48px -16px #0000008c;--glow-cta:0 0 24px #57c7b12e;--radius-xs:4px;--radius-sm:6px;--radius-md:10px;--radius-lg:14px;--radius-full:999px;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.5rem;--space-6:2rem;--space-7:3rem;--space-8:4rem;--space-9:6rem;--space-10:8rem;--section-gap:clamp(7rem, 8vw + 3rem, 11rem);--card-pad:clamp(1.75rem, 3vw, 2.75rem);--shell-width:1100px;--measure:62ch;--ease-out:cubic-bezier(.16, 1, .3, 1);--speed:.12s;--speed-reveal:.6s;--nav-h:3.5rem;--bg-nav:#0b0d10}*,:before,:after{box-sizing:border-box}html{background:var(--bg);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;scroll-behavior:smooth;scrollbar-gutter:stable}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}body{background:var(--bg);color:var(--text);font-family:var(--font-sans);font-size:var(--text-base);font-synthesis:none;-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0;font-weight:400;line-height:1.7}body:after{content:"";z-index:2147483647;opacity:.025;pointer-events:none;background:url(/noise.svg) 0 0/160px;position:fixed;inset:0}h1,h2,h3,p{margin:0}h1,h2,h3{font-family:var(--font-display);text-wrap:balance}::selection{background:var(--accent);color:var(--bg)}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.section,.hero-inner,.hero-foot{width:100%;max-width:calc(var(--shell-width) + 3rem);padding-inline:1.5rem;padding-inline:max(1.5rem, env(safe-area-inset-left,0px)) max(1.5rem, env(safe-area-inset-right,0px));margin-inline:auto}html{scroll-padding-top:calc(var(--nav-h) + var(--sat) + var(--space-4))}.section{padding-block:calc(var(--section-gap) / 2);outline:none}.section>p{max-width:var(--measure)}.skip-link{top:var(--space-2);left:var(--space-2);z-index:11;background:var(--surface);color:var(--text);padding:var(--space-2) var(--space-4);border:1px solid var(--border-strong);border-radius:var(--radius-sm);text-decoration:none;position:fixed;transform:translateY(-200%)}.skip-link:focus-visible{transform:none}.site-nav{inset-inline:0;z-index:10;padding-top:var(--sat);background:var(--bg-nav);border-bottom:1px solid var(--border-subtle);position:fixed;top:0}html.js .site-nav:not(.site-nav-static){visibility:hidden;transition:transform .32s var(--ease-out), visibility 0s linear .32s;transform:translateY(-100%)}html.js .site-nav.is-visible{visibility:visible;transition-delay:0s;transform:none}@media (width<=767px){.site-nav{position:sticky}html.js .site-nav:not(.site-nav-static){visibility:visible;transition:none;transform:none}}@media (prefers-reduced-motion:reduce){.site-nav{transition:none}}.site-nav-inner{max-width:calc(var(--shell-width) + 3rem);min-height:var(--nav-h);padding-inline:1.5rem;padding-inline:max(1.5rem, env(safe-area-inset-left,0px)) max(1.5rem, env(safe-area-inset-right,0px));align-items:center;gap:var(--space-5);margin-inline:auto;display:flex}.nav-name{font-family:var(--font-display);letter-spacing:-.01em;color:var(--text);font-size:1.0625rem;font-weight:500;text-decoration:none}.nav-name:hover{color:var(--accent)}.nav-links{gap:var(--space-5);margin:0 0 0 auto;padding:0;list-style:none;display:flex}.nav-links a{font-family:var(--font-mono);font-size:var(--text-sm);color:var(--muted);transition:color var(--speed) ease;padding-block:.65rem;text-decoration:none}.nav-links a:hover{color:var(--text)}.nav-links a[aria-current=location]{color:var(--accent)}.nav-palette-btn{align-items:center;gap:var(--space-1);font:inherit;padding:var(--space-2);cursor:pointer;min-height:2.75rem;color:var(--muted);background:0 0;border:0;display:none}.nav-menu-label{font-family:var(--font-mono);font-size:var(--text-sm);display:none}html.js .nav-palette-btn{display:inline-flex}.nav-palette-btn:hover .key{border-color:var(--border-input);color:var(--text)}.key{font-family:var(--font-mono);font-size:var(--text-chip);color:var(--muted);background:var(--bg-raised);border:1px solid var(--border-subtle);border-radius:var(--radius-xs);padding:1px 6px;line-height:1.5;box-shadow:inset 0 -1px #0006}.key-cmd{display:none}html.is-mac .key-cmd{display:inline-block}html.is-mac .key-ctrl{display:none}@media (width<=767px){.nav-links{display:none}.nav-palette-btn{margin-left:auto}.nav-palette-btn .key,html.is-mac .key-cmd{display:none}.nav-menu-label{display:inline}}.palette{border:1px solid var(--border-strong);border-radius:var(--radius-lg);background:var(--surface);width:min(560px,100vw - 2rem);color:var(--text);box-shadow:var(--shadow-3);margin:12vh auto auto;padding:0}.palette::backdrop{background:#0b0d10a6}@media (prefers-reduced-motion:no-preference){.palette[open]{animation:palette-in .18s var(--ease-out)}}@keyframes palette-in{0%{opacity:0;transform:translateY(-8px)scale(.98)}}.palette-input{width:100%;font:inherit;font-size:var(--text-base);color:var(--text);background:var(--bg);border:0;border-bottom:1px solid var(--border-subtle);border-radius:var(--radius-lg) var(--radius-lg) 0 0;outline:none;padding:.9rem 1.1rem}.palette-list{padding:var(--space-2);max-height:min(50vh,400px);margin:0;list-style:none;overflow-y:auto}.palette-group{font-family:var(--font-mono);font-size:var(--text-chip);letter-spacing:.14em;text-transform:uppercase;color:var(--muted);padding:var(--space-3) var(--space-3) var(--space-1)}.palette-item{font-size:var(--text-sm);color:var(--text-secondary);padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);cursor:pointer}.palette-item:hover{background:var(--surface-hover);color:var(--text)}.palette-item[aria-selected=true]{background:var(--accent-dim);color:var(--text);box-shadow:inset 2px 0 0 var(--accent)}.palette-empty{font-family:var(--font-mono);font-size:var(--text-sm);color:var(--muted);padding:var(--space-4) var(--space-5);margin:0}.palette-foot{gap:var(--space-5);font-family:var(--font-mono);font-size:var(--text-chip);color:var(--muted);border-top:1px solid var(--border-subtle);padding:var(--space-3) var(--space-4);display:flex}.palette-foot span{align-items:center;gap:var(--space-1);display:inline-flex}html.palette-open{overflow:hidden}.section-head{align-items:center;column-gap:var(--space-4);margin-bottom:var(--space-8);grid-template-columns:auto 1fr;display:grid}.eyebrow{font-family:var(--font-mono);font-size:var(--text-label);letter-spacing:.18em;color:var(--accent)}.section-head:after{content:"";background:linear-gradient(90deg, var(--border-subtle), transparent);height:1px}.section-head h2{margin-top:var(--space-4);font-size:var(--text-h2);letter-spacing:-.02em;grid-column:1/-1;font-weight:600;line-height:1.02}.section-lede{max-width:var(--measure);margin-top:calc(-1 * var(--space-6));margin-bottom:var(--space-7);color:var(--text-secondary);font-size:var(--text-lede)}.hero{align-items:center;min-height:100svh;display:flex;position:relative;overflow:hidden}.hero-bg{z-index:0;pointer-events:none;position:absolute;inset:0}.hero-bg:before,.hero-bg:after{content:"";border-radius:50%;width:160vmax;height:160vmax;position:absolute}.hero-bg:before{background:radial-gradient(closest-side,#57c7b117,#0000 70%);animation:75s ease-in-out infinite alternate drift-a;bottom:-105vmax;left:-55vmax}.hero-bg:after{background:radial-gradient(closest-side,#607da50d,#0000 70%);animation:95s ease-in-out infinite alternate drift-b;top:-115vmax;right:-50vmax}@keyframes drift-a{0%{transform:translate(0)rotate(0)}to{transform:translate(16vmax,-10vmax)rotate(35deg)}}@keyframes drift-b{0%{transform:translate(0)}to{transform:translate(-14vmax,10vmax)}}.hero-canvas{z-index:0;opacity:0;pointer-events:none;width:100%;height:100%;transition:opacity .4s;position:absolute;inset:0}.hero-canvas.is-on{opacity:1}.hero-scrim{z-index:1;pointer-events:none;background:radial-gradient(90rem 60rem at 28% 42%, #0b0d1080, transparent 65%), linear-gradient(to bottom, transparent 62%, var(--bg) 100%);position:absolute;inset:0}.hero-inner{z-index:2;padding-block:var(--space-9);position:relative}@media (width>=900px){.hero-inner{grid-template-columns:minmax(0,1fr) minmax(300px,400px);align-items:center;column-gap:clamp(2rem,5vw,5rem);display:grid}}.hero-portrait{justify-self:center;display:block}.hero-portrait img{border:1px solid var(--border-strong);width:100%;height:auto;box-shadow:0 0 0 6px #ffffff05, var(--shadow-3);border-radius:50%;display:block}@media (width>=900px){.hero-portrait{width:min(360px,100%)}}@media (width<=899px){.hero-portrait{width:min(200px,55vw);margin-bottom:var(--space-5)}}.hero h1{font-size:var(--text-display);letter-spacing:-.025em;text-shadow:0 1px 2px #0b0d1080;font-weight:600;line-height:.98}.hero-availability{align-items:center;gap:var(--space-2);width:fit-content;max-width:100%;margin-bottom:var(--space-5);border:1px solid var(--border-subtle);border-radius:var(--radius-full);box-shadow:var(--shadow-1);color:var(--text-secondary);font-family:var(--font-mono);font-size:var(--text-chip);letter-spacing:.04em;text-shadow:0 1px 2px #0b0d1080;background:#0b0d109e;flex-wrap:wrap;padding:.4rem .8rem;line-height:1.45;display:flex}.hero-role{font-family:var(--font-mono);font-size:var(--text-base);color:var(--accent);letter-spacing:.08em;margin-top:var(--space-5);text-shadow:0 1px 2px #0b0d1080}.hero-positioning{max-width:21ch;margin-top:var(--space-3);color:var(--text);font-family:var(--font-display);letter-spacing:-.015em;text-wrap:balance;text-shadow:0 1px 2px #0b0d1080;font-size:clamp(1.5rem,1.2vw + 1.15rem,2.125rem);font-weight:500;line-height:1.15}.hero-intro{font-size:var(--text-lede);color:var(--text-secondary);max-width:34em;margin-top:var(--space-4);text-shadow:0 1px 2px #0b0d1080;line-height:1.55}.hero-proof{width:min(100%,640px);margin:var(--space-5) 0 0;border-block:1px solid var(--border-subtle);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.hero-proof>div{min-width:0;padding:.7rem var(--space-4)}.hero-proof>div:first-child{padding-left:0}.hero-proof>div+div{border-left:1px solid var(--border-subtle)}.hero-proof dt,.hero-proof dd{margin:0}.hero-proof dt{color:var(--text);font-family:var(--font-display);letter-spacing:-.01em;font-size:1.25rem;font-weight:500;line-height:1.15}.hero-proof dd{margin-top:var(--space-1);color:var(--muted);font-family:var(--font-mono);font-size:var(--text-chip);line-height:1.45}.hero-actions{align-items:center;gap:var(--space-4);margin-top:var(--space-6);flex-wrap:wrap;display:flex}.hero-brief-link{font-family:var(--font-mono);font-size:var(--text-sm)}.hero-actions .button-accent{box-shadow:var(--shadow-1), var(--glow-cta);padding:.85rem 1.6rem}.hero-actions .button-accent:hover{box-shadow:var(--shadow-1), 0 0 32px #57c7b142}.hero-foot{inset-inline:0;bottom:calc(clamp(1.5rem, 4vh, 3rem) + var(--sab));z-index:2;justify-content:space-between;align-items:center;gap:var(--space-4);display:flex;position:absolute}.hero-meta-group{align-items:center;gap:var(--space-3) var(--space-6);flex-wrap:wrap;display:flex}.hero-meta{align-items:center;gap:var(--space-2);font-family:var(--font-mono);font-size:var(--text-sm);letter-spacing:.08em;color:var(--muted);display:inline-flex}.meta-dot{background:var(--accent);border-radius:50%;width:6px;height:6px}.scroll-cue{color:var(--muted);animation:2s ease-in-out infinite nudge}.scroll-cue svg{width:14px;height:9px;display:block}@keyframes pulse{0%,to{opacity:1}50%{opacity:.35}}@keyframes nudge{0%,to{opacity:.9;transform:translateY(0)}50%{opacity:.4;transform:translateY(6px)}}@media (prefers-reduced-motion:reduce){.hero-bg:before,.hero-bg:after,.meta-dot,.scroll-cue,.role-dot,.live-link:before{animation:none}}@media (width<=899px){.hero-inner{text-align:center;padding-top:var(--space-7);padding-bottom:calc(var(--space-9) + 3.5rem);flex-direction:column;align-items:center;display:flex}.hero-portrait{width:min(160px,42vw);margin-bottom:var(--space-5);order:-1}.hero-availability{justify-content:center;margin-inline:auto}.hero-positioning,.hero-intro,.hero-proof{margin-inline:auto}.hero-actions{justify-content:center}}@media (width<=480px){.hero-inner{padding-top:var(--space-6)}.hero-portrait{width:min(112px,32vw);margin-bottom:var(--space-4)}.hero-availability{margin-bottom:var(--space-4);padding:.3rem .65rem;font-size:.6875rem}.hero-role{margin-top:var(--space-4)}.hero-positioning{margin-top:var(--space-2);font-size:1.375rem}.hero-intro{margin-top:var(--space-3);font-size:1rem;line-height:1.5}.hero-proof{margin-top:var(--space-4)}.hero-proof>div{padding-inline:var(--space-2)}.hero-proof>div:first-child{padding-left:0}.hero-proof>div:last-child{padding-right:0}.hero-proof dt{font-size:1.0625rem}.hero-actions{gap:var(--space-3);margin-top:var(--space-5)}.hero-actions .button,.hero-actions .button.button-accent{font-size:var(--text-sm);padding:.7rem .9rem}.hero-brief-link{font-size:var(--text-chip);flex-basis:100%}}.button{font:inherit;font-size:var(--text-base);color:var(--text);border:1px solid var(--border-strong);border-radius:var(--radius-sm);cursor:pointer;box-shadow:var(--shadow-1);transition:border-color var(--speed) ease, color var(--speed) ease, background-color var(--speed) ease, box-shadow var(--speed) ease;background:0 0;padding:.75rem 1.5rem;font-weight:500;text-decoration:none;display:inline-block}.button:hover{border-color:var(--border-input)}.button-accent{background:var(--accent);border-color:var(--accent);color:var(--bg)}.button-accent:hover{background:var(--accent-strong);border-color:var(--accent-strong)}.button-accent .num{font-family:var(--font-mono);font-weight:400}button[disabled]{opacity:.6;cursor:default}a:not(.button):not(.live-link):not(.home-link):not(.nav-link){color:var(--accent);text-underline-offset:3px;transition:color var(--speed) ease;text-decoration:underline;text-decoration-thickness:1px}a:not(.button):not(.live-link):not(.home-link):not(.nav-link):hover{color:var(--accent-strong)}.card-link{margin-top:var(--space-5);align-items:center;gap:var(--space-2) var(--space-5);flex-wrap:wrap;display:flex}.live-link{align-items:center;gap:var(--space-2);font-family:var(--font-mono);font-size:var(--text-sm);color:var(--text);border:1px solid var(--border-subtle);border-radius:var(--radius-full);min-height:2.75rem;box-shadow:var(--shadow-1);transition:border-color var(--speed) ease;padding:.5rem 1rem;text-decoration:none;display:inline-flex}.live-link:before{content:"";background:var(--accent);border-radius:50%;width:6px;height:6px;animation:2.5s ease-in-out infinite pulse}.live-link:hover{border-color:var(--border-strong)}.live-link .ext{width:8px;height:8px;stroke:var(--muted);stroke-width:1.2px;fill:none;transition:translate .14s}.live-link:hover .ext{translate:1px -1px}.chips{gap:var(--space-2);margin:var(--space-4) 0 0;flex-wrap:wrap;padding:0;list-style:none;display:flex}.chips li{font-family:var(--font-mono);font-size:var(--text-chip);letter-spacing:.04em;color:var(--muted);background:var(--bg-raised);border:1px solid var(--border-subtle);border-radius:var(--radius-full);padding:3px 12px;line-height:1.6;box-shadow:inset 0 1px #ffffff08}.card-media{margin-top:var(--space-5);background-color:var(--bg);border:1px solid var(--border-subtle);border-radius:var(--radius-md);background-image:radial-gradient(#eef1f40d 1px,#0000 1px);background-size:20px 20px;place-items:center;padding:clamp(1.25rem,2vw,2rem);display:grid;box-shadow:inset 0 1px 4px #00000059}@media (width>=900px){.card-media{margin-top:0}}.diagram{width:100%;max-width:480px;height:auto;display:block}.diagram .box{fill:var(--bg-raised);stroke:var(--border-strong);stroke-width:1px}.diagram text{font-family:var(--font-mono);fill:var(--text);font-size:15px}.diagram .ann{fill:var(--muted);letter-spacing:.05em;font-size:12px}@media (width<=480px){.card{padding:var(--space-5) var(--space-4)}.card-media{padding:.625rem}.diagram text{font-size:17px}.diagram .ann{font-size:13.5px}}.diagram .flow{stroke:var(--muted);stroke-width:1.5px;fill:none}.diagram .head{fill:var(--muted)}.diagram .port{fill:var(--accent)}.notes{margin-top:var(--space-5);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:#00000026}.notes summary{justify-content:space-between;align-items:center;gap:var(--space-3);font-family:var(--font-mono);font-size:var(--text-sm);color:var(--muted);cursor:pointer;transition:color var(--speed) ease, background-color var(--speed) ease;padding:.8rem 1rem;list-style:none;display:flex}.notes summary::-webkit-details-marker{display:none}.notes summary:after{content:"";background:linear-gradient(var(--muted), var(--muted)) center / 11px 1.5px no-repeat, linear-gradient(var(--muted), var(--muted)) center / 1.5px 11px no-repeat;width:11px;height:11px;transition:rotate .15s var(--ease-out);flex:none}.notes[open] summary:after{rotate:45deg}.notes[open] summary{border-bottom:1px solid var(--border-subtle)}.notes summary:hover{color:var(--text);background:#ffffff05}.notes summary:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.notes p{font-family:var(--font-mono);font-size:var(--text-sm);color:var(--muted);max-width:72ch;margin:0;padding:.8rem 1rem;line-height:1.7}.skills-grid{gap:var(--space-5);display:grid}@media (width>=760px){.skills-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.skill-group{min-width:0;padding:var(--space-5);background:var(--bg-raised);border:1px solid var(--border-subtle);border-radius:var(--radius-md);box-shadow:var(--shadow-1)}.skill-group h3{color:var(--text);font-family:var(--font-mono);font-size:var(--text-sm);letter-spacing:.12em;text-transform:uppercase;margin:0;font-weight:400;line-height:1.4}.skill-group ul{gap:var(--space-2);margin:var(--space-4) 0 0;flex-wrap:wrap;padding:0;list-style:none;display:flex}.skill-group li{background:var(--surface);border:1px solid var(--border-subtle);border-radius:var(--radius-full);color:var(--text-secondary);font-family:var(--font-mono);font-size:var(--text-chip);padding:.35rem .75rem;line-height:1.45}.timeline{gap:var(--space-7);margin:0;padding:0;list-style:none;display:grid}.timeline-item{padding-left:var(--space-6);border-left:1px solid var(--border-subtle);position:relative}.timeline-item:before{content:"";background:var(--accent);border-radius:50%;width:6px;height:6px;position:absolute;top:.55em;left:-3.5px}.timeline-head{justify-content:space-between;align-items:baseline;gap:var(--space-2) var(--space-5);flex-wrap:wrap;display:flex}.timeline-org{font-family:var(--font-display);letter-spacing:-.01em;font-size:1.375rem;font-weight:500}.timeline-role{font-family:var(--font-mono);font-size:var(--text-sm);color:var(--text-secondary);margin-top:var(--space-1)}.timeline-date{font-family:var(--font-mono);font-size:var(--text-sm);color:var(--muted);white-space:nowrap}.timeline-points{margin:var(--space-4) 0 0;gap:var(--space-2);max-width:var(--measure);padding:0;list-style:none;display:grid}.timeline-points li{padding-left:var(--space-5);color:var(--text-secondary);position:relative}.timeline-points li:before{content:"";background:var(--border-strong);width:8px;height:1.5px;position:absolute;top:.72em;left:4px}.edu{margin-top:var(--space-8);border-top:1px solid var(--border-subtle);padding-top:var(--space-6)}.edu-label{font-family:var(--font-mono);font-size:var(--text-label);letter-spacing:.14em;text-transform:uppercase;color:var(--muted);margin:0;font-weight:400}.edu-list{margin:var(--space-5) 0 0;gap:var(--space-3);padding:0;list-style:none;display:grid}.edu-list li{align-items:baseline;gap:var(--space-2) var(--space-4);flex-wrap:wrap;display:flex}.edu-org{color:var(--text);font-weight:500}.edu-detail{color:var(--muted);font-size:var(--text-sm)}.edu-date{font-family:var(--font-mono);font-size:var(--text-sm);color:var(--muted);margin-left:auto}.contact-grid{align-items:start;gap:clamp(2rem,5vw,4rem);display:grid}@media (width>=900px){.contact-grid{grid-template-columns:minmax(0,1fr) minmax(0,560px)}.contact-grid.contact-solo{grid-template-columns:minmax(0,640px)}}.contact-lede{font-family:var(--font-display);letter-spacing:-.01em;text-wrap:balance;max-width:22ch;font-size:clamp(1.5rem,1.4vw + 1rem,2rem);font-weight:500;line-height:1.2}.contact-sub{margin-top:var(--space-4);font-size:var(--text-lede);color:var(--text-secondary)}.contact-meta{margin:var(--space-7) 0 0;border-top:1px solid var(--border-subtle);padding:0;list-style:none}.contact-meta li{justify-content:space-between;align-items:baseline;gap:var(--space-4);border-bottom:1px solid var(--border-subtle);padding-block:.85rem;display:flex}.contact-meta-label{font-family:var(--font-mono);font-size:var(--text-chip);letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}.contact-meta-value{font-size:var(--text-sm);color:var(--text-secondary);text-align:right}.contact-meta-value .ext{stroke:currentColor;stroke-width:1.2px;fill:none;width:8px;height:8px;margin-left:.35rem}#contact-form{background:var(--surface);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);box-shadow:inset 0 1px 0 #ffffff0a, var(--shadow-2);padding:clamp(1.5rem,3vw,2.25rem)}@media (width>=560px){.field-row{column-gap:var(--space-5);grid-template-columns:1fr 1fr;display:grid}}.field{gap:var(--space-2);margin-bottom:var(--space-5);flex-direction:column;display:flex}.field label{font-family:var(--font-mono);font-size:var(--text-chip);letter-spacing:.12em;text-transform:uppercase;color:var(--muted);transition:color var(--speed) ease}.field:focus-within label{color:var(--accent)}.field input,.field textarea{font:inherit;font-size:var(--text-base);color:var(--text);background:var(--bg);border:1px solid var(--border-input);transition:border-color var(--speed) ease, box-shadow var(--speed) ease;border-radius:8px;padding:.8rem .95rem;box-shadow:inset 0 1px 2px #0000004d}.field textarea{resize:vertical;min-height:8rem}.field input:hover,.field textarea:hover{border-color:var(--border-strong)}.field input:focus,.field textarea:focus{border-color:var(--accent);outline:none;box-shadow:inset 0 1px 2px #0000004d,0 0 0 3px #57c7b129}.hp{width:1px;height:1px;position:absolute;top:auto;left:-9999px;overflow:hidden}#turnstile-slot:not(:empty){margin-bottom:var(--space-2)}#contact-form .button-accent{width:100%;margin-top:var(--space-2);box-shadow:var(--shadow-1), var(--glow-cta);padding:.95rem 2.2rem}#contact-form .button-accent:hover{box-shadow:var(--shadow-1), 0 0 32px #57c7b142}#form-status{min-height:1.75rem;margin-top:var(--space-2);font-size:var(--text-sm);color:var(--muted)}#form-status.is-error{color:var(--text)}.contact-foot{justify-content:space-between;align-items:baseline;gap:var(--space-3);border-top:1px solid var(--border-subtle);margin-top:var(--space-9);padding-top:var(--space-5);flex-wrap:wrap;display:flex}.contact-note{color:var(--muted);font-size:var(--text-sm)}.contact-link a .ext{stroke:currentColor;stroke-width:1.2px;fill:none;width:8px;height:8px;margin-left:.35rem}.writing-list{margin:0;padding:0;list-style:none}.writing-item+.writing-item{border-top:1px solid var(--border-subtle)}.writing-item a{justify-content:space-between;align-items:baseline;gap:var(--space-2) var(--space-5);padding-block:var(--space-5);color:var(--text);flex-wrap:wrap;text-decoration:none;display:flex}.writing-title{font-family:var(--font-display);letter-spacing:-.01em;transition:color var(--speed) ease;font-size:clamp(1.25rem,1vw + 1rem,1.5rem);font-weight:500}.writing-item a:hover .writing-title{color:var(--accent)}.writing-desc{font-size:var(--text-sm);color:var(--muted);max-width:var(--measure);flex-basis:100%}.writing-item .ext{width:10px;height:10px;stroke:var(--muted);stroke-width:1.2px;fill:none;flex:none;transition:translate .14s}.writing-item a:hover .ext{translate:2px -2px}.more-link{font-family:var(--font-mono);font-size:var(--text-sm)}.diagram .pulse{fill:var(--accent);opacity:.6}@media (prefers-reduced-motion:reduce){.diagram .pulse{display:none}}.site-footer{border-top:1px solid var(--border-subtle);background:var(--bg-raised);margin-top:calc(var(--section-gap) / 2);padding-bottom:var(--sab)}.footer-inner{max-width:calc(var(--shell-width) + 3rem);padding:var(--space-8) 1.5rem;gap:var(--space-7);margin-inline:auto;display:grid}@media (width>=900px){.footer-inner{gap:var(--space-6);grid-template-columns:1.2fr .8fr 1.4fr}.footer-id{grid-column:1/-1}.footer-colophon{grid-column:2/-1}}.footer-name{font-family:var(--font-display);letter-spacing:-.02em;color:var(--text-secondary);letter-spacing:-.01em;font-size:clamp(2.5rem,6vw,4.5rem);font-weight:500;line-height:1.05}.footer-role,.footer-loc{font-family:var(--font-mono);font-size:var(--text-sm);color:var(--muted);margin-top:var(--space-2)}.footer-nav ul,.footer-colophon ul{gap:var(--space-2);margin:0;padding:0;list-style:none;display:grid}.footer-nav a{font-family:var(--font-mono);font-size:var(--text-sm);color:var(--muted);transition:color var(--speed) ease;padding-block:.25rem;text-decoration:none}.footer-nav a:hover{color:var(--text)}.footer-label{font-family:var(--font-mono);font-size:var(--text-label);letter-spacing:.14em;text-transform:uppercase;color:var(--muted);margin:0 0 var(--space-4);font-weight:400}.footer-colophon li{font-family:var(--font-mono);font-size:var(--text-sm);color:var(--muted)}.footer-bar{padding-block:var(--space-4);border-top:1px solid var(--border-subtle);font-family:var(--font-mono);font-size:var(--text-chip);color:var(--muted);justify-content:space-between;align-items:baseline;display:flex}.footer-bar p{margin:0}.footer-bar a{color:var(--muted);text-decoration:none}.footer-bar a:hover{color:var(--text)}.page-main{max-width:calc(720px + 3rem);padding:calc(var(--nav-h) + var(--space-8)) 1.5rem var(--space-10);margin-inline:auto}.prose-eyebrow{font-family:var(--font-mono);font-size:var(--text-label);letter-spacing:.14em;text-transform:uppercase;color:var(--accent)}.prose h1{font-family:var(--font-serif);letter-spacing:-.015em;margin-top:var(--space-4);font-size:clamp(2rem,4vw + .75rem,3.25rem);font-weight:600;line-height:1.06}.prose-date{font-family:var(--font-mono);font-size:var(--text-sm);color:var(--muted);margin-top:var(--space-3)}.prose-lede{font-size:var(--text-lede);color:var(--text-secondary);margin-top:var(--space-5);max-width:var(--measure);line-height:1.6}.prose h2{font-family:var(--font-serif);letter-spacing:-.005em;margin-top:var(--space-8);font-size:1.625rem;font-weight:600;line-height:1.2}.prose>p{margin-top:var(--space-5);max-width:var(--measure)}.prose-figure{margin-top:var(--space-7)}.prose .prose-cta{margin-top:var(--space-6)}.prose .prose-cta .button-accent{box-shadow:var(--shadow-1), var(--glow-cta);padding:.85rem 1.6rem}.prose .demo-note{margin-top:var(--space-4);font-size:var(--text-sm);color:var(--muted);max-width:44ch}@media (prefers-reduced-motion:no-preference){html.js .reveal,html.js .reveal-group>*{opacity:0;translate:0 12px}html.js .reveal.is-in,html.js .reveal-group.is-in>*{opacity:1;transition:opacity var(--speed-reveal) var(--ease-out), translate var(--speed-reveal) var(--ease-out);translate:0}html.js .reveal-group.is-in>:nth-child(2){transition-delay:90ms}html.js .reveal-group.is-in>:nth-child(3){transition-delay:.18s}}.walkthrough{margin:var(--space-4) 0 0;gap:var(--space-2);counter-reset:wstep;padding:0;list-style:none;display:grid}.walkthrough-step{align-items:baseline;gap:var(--space-3);text-align:left;width:100%;font:inherit;font-size:var(--text-sm);color:var(--text-secondary);border-radius:var(--radius-sm);padding:var(--space-2) var(--space-3);counter-increment:wstep;transition:border-color var(--speed) ease, background-color var(--speed) ease;background:0 0;border:1px solid #0000;line-height:1.55;display:flex}.walkthrough-step:before{content:counter(wstep, decimal-leading-zero);font-family:var(--font-mono);font-size:var(--text-chip);color:var(--muted);flex:none}html.js .walkthrough-step{cursor:pointer}html.js .walkthrough-step:hover{border-color:var(--border-subtle);background:var(--bg-raised)}.walkthrough-step[aria-pressed=true]{border-color:var(--border-strong);background:var(--bg-raised);color:var(--text)}.walkthrough-step[aria-pressed=true]:before{color:var(--accent)}.prose-figure[data-step] .diagram :is(.box,.flow,.ann,text,.port,.pulse){opacity:.22;transition:opacity .2s}.prose-figure[data-step="1"] .diagram .s1,.prose-figure[data-step="2"] .diagram .s2,.prose-figure[data-step="3"] .diagram .s3,.prose-figure[data-step="4"] .diagram .s4{opacity:1}.prose-figure[data-step="1"] .diagram path.s1,.prose-figure[data-step="2"] .diagram path.s2,.prose-figure[data-step="3"] .diagram path.s3,.prose-figure[data-step="4"] .diagram path.s4{stroke:var(--accent)}.race-figure{justify-content:flex-start;overflow-x:auto}.diagram-race{min-width:560px;max-width:720px}@media (width>=700px){.diagram-race{min-width:0}}.race-mark{stroke:var(--accent);stroke-width:1.5px;stroke-dasharray:3 5;stroke-linecap:round;fill:none;opacity:.9}.race-under{font-family:var(--font-mono);fill:var(--accent);font-size:13px}.h-anchor{font-family:var(--font-mono);color:var(--muted);opacity:0;transition:opacity var(--speed) ease, color var(--speed) ease;font-size:.85em;text-decoration:none}.prose h2:hover .h-anchor,.h-anchor:focus-visible{opacity:1}.h-anchor:hover{color:var(--accent)}.prose h2:focus{outline:none}.toc{display:none}@media (width>=1180px){.page-main.has-toc{grid-template-columns:minmax(0,720px) 240px;align-items:start;column-gap:3rem;max-width:calc(960px + 6rem);display:grid}.toc{top:calc(var(--nav-h) + var(--sat) + var(--space-7));padding-top:var(--space-2);display:block;position:sticky}}.toc-label{font-family:var(--font-mono);font-size:var(--text-label);letter-spacing:.14em;text-transform:uppercase;color:var(--muted);margin-bottom:var(--space-3)}.toc ul{gap:var(--space-1);border-left:1px solid var(--border-subtle);margin:0;padding:0;list-style:none;display:grid}.toc a{font-size:var(--text-sm);color:var(--muted);padding:.3rem 0 .3rem var(--space-4);transition:color var(--speed) ease, border-color var(--speed) ease;border-left:1px solid #0000;margin-left:-1px;line-height:1.45;text-decoration:none;display:block}.toc a:hover{color:var(--text)}.toc a[aria-current=location]{color:var(--text);border-left-color:var(--accent)}.read-progress{inset-inline:0;background:var(--accent);transform-origin:0;pointer-events:none;height:2px;position:absolute;bottom:-1px;scale:0 1}@supports (animation-timeline:scroll(root)){.read-progress{animation:linear both read-grow;animation-timeline:scroll(root)}}@keyframes read-grow{0%{scale:0 1}to{scale:1}}.next-article{margin-top:var(--space-8);border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--surface);padding:var(--space-5) var(--space-6);box-shadow:var(--shadow-1)}.next-label{font-family:var(--font-mono);font-size:var(--text-label);letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}.next-title{font-family:var(--font-display);margin-top:var(--space-2);font-size:1.35rem;font-weight:500}.next-title a{color:var(--text);transition:color var(--speed) ease;text-decoration:none}.next-title a:hover{color:var(--accent)}.next-desc{margin-top:var(--space-2);font-size:var(--text-sm);color:var(--text-secondary);max-width:var(--measure)}.writing-feature{border:1px solid var(--border-subtle);border-radius:var(--radius-lg);background:var(--surface);padding:var(--space-6) var(--space-7);box-shadow:var(--shadow-2)}.writing-feature-meta{font-family:var(--font-mono);font-size:var(--text-sm);color:var(--muted)}.writing-feature-title{font-size:var(--text-h3);letter-spacing:-.01em;margin-top:var(--space-3);font-weight:500}.writing-feature-title a{color:var(--text);transition:color var(--speed) ease;text-decoration:none}.writing-feature-title a:hover{color:var(--accent)}.writing-feature-desc{margin-top:var(--space-3);color:var(--text-secondary);max-width:var(--measure)}.writing-index{margin:var(--space-6) 0 0;padding:0;list-style:none}.writing-num{font-family:var(--font-mono);font-size:var(--text-sm);color:var(--muted);flex:none}.hero-bg{opacity:.78;background-image:radial-gradient(circle,#57c7b12e 1px,#0000 1.2px);background-size:28px 28px;-webkit-mask-image:radial-gradient(78% 68% at 31% 45%,#000 8%,#0000 76%);mask-image:radial-gradient(78% 68% at 31% 45%,#000 8%,#0000 76%)}.hero-inner{padding-block:clamp(4.5rem,10vh,7rem)}@media (width>=900px){.hero-inner{grid-template-columns:minmax(0,1fr) 320px;column-gap:clamp(3rem,7vw,7rem)}.hero-portrait{width:320px}}.hero h1{font-size:clamp(3.75rem,7vw,6.5rem)}.hero-statement{max-width:45ch;margin-top:var(--space-6);color:var(--text-secondary);font-family:var(--font-sans);letter-spacing:0;text-wrap:pretty;text-shadow:0 1px 2px #0b0d1080;font-size:clamp(1.25rem,.65vw + 1rem,1.625rem);font-weight:400;line-height:1.5}.hero-statement .no-break{white-space:nowrap}.hero-actions{margin-top:var(--space-7)}.venture-band{gap:var(--space-6);margin-bottom:var(--space-7);background:linear-gradient(110deg, #57c7b112, transparent 42%), var(--bg-raised);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);box-shadow:var(--shadow-1);padding:clamp(1.25rem,2vw,2rem);display:grid;position:relative;overflow:hidden}.venture-band:before{content:"";inset-block:0;background:linear-gradient(var(--accent), transparent 82%);width:2px;position:absolute;left:0}.venture-band h3{margin:var(--space-1) 0 0;font-family:var(--font-display);letter-spacing:-.015em;font-size:clamp(1.75rem,2vw,2.25rem);font-weight:500}.venture-band-copy>p:last-child{max-width:44rem;margin-top:var(--space-2);color:var(--text-secondary)}.venture-band-actions{align-items:center;gap:var(--space-4) var(--space-6);flex-wrap:wrap;display:flex}.venture-band-actions .more-link{font-family:var(--font-mono);font-size:var(--text-sm)}@media (width>=800px){.venture-band{grid-template-columns:minmax(0,1fr) auto;align-items:center}.venture-band-actions{text-align:right;justify-content:flex-end;max-width:17rem}}.project-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(1.25rem,2.2vw,2rem);display:grid}.project-card{background:var(--surface);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);min-width:0;box-shadow:var(--shadow-2);transition:border-color .18s ease, box-shadow .18s ease, transform .18s var(--ease-out);outline:none;flex-direction:column;display:flex;position:relative;overflow:hidden}.project-card:focus-visible{box-shadow:0 0 0 3px #57c7b14d, var(--shadow-2)}.project-card-featured{border-color:#57c7b161}.project-card-featured:before{content:"";z-index:1;background:linear-gradient(90deg, var(--accent), transparent);width:40%;height:2px;position:absolute}.project-cover{aspect-ratio:16/7;background:radial-gradient(circle at 50% 50%, #57c7b114, transparent 48%), radial-gradient(circle, #919baa1a 1px, transparent 1.2px), var(--bg-raised);border-bottom:1px solid var(--border-subtle);background-size:auto,20px 20px,auto;position:relative;overflow:hidden}.project-cover:after{content:"";pointer-events:none;background:linear-gradient(#0000 60%,#0b0d104d);position:absolute;inset:0}.project-cover svg{width:100%;height:100%;transition:transform .42s var(--ease-out);display:block}.cover-line,.cover-orbit,.cover-icon{fill:none;stroke:#919baa8c;stroke-width:2px;vector-effect:non-scaling-stroke}.cover-icon{stroke-linecap:round;stroke-linejoin:round}.cover-line,.cover-orbit{transition:stroke .22s ease, stroke-dashoffset .5s var(--ease-out)}.cover-line-accent{stroke:#57c7b1cc;stroke-dasharray:9 7}.cover-node,.cover-port{fill:#131820e6;stroke:#919baa7a;stroke-width:2px;vector-effect:non-scaling-stroke}.cover-port{fill:#0e1218eb;stroke:#57c7b18c}.cover-orbit{stroke-dasharray:4 8}.cover-orbit-inner{stroke:#57c7b17a}.project-content{flex-direction:column;flex:1;padding:clamp(1.25rem,2.2vw,2rem);display:flex}.project-role{align-items:center;gap:var(--space-2);color:var(--muted);font-family:var(--font-mono);font-size:var(--text-chip);letter-spacing:.13em;text-transform:uppercase;margin:0;line-height:1.4;display:inline-flex}.role-dot{background:var(--accent);border-radius:50%;width:6px;height:6px}.project-card-featured .role-dot{animation:2.4s ease-in-out infinite pulse}.project-heading{justify-content:space-between;align-items:flex-start;gap:var(--space-5);margin-top:var(--space-4);display:flex}.project-heading h3{min-width:0;font-family:var(--font-display);letter-spacing:-.015em;margin:0;font-size:clamp(1.5rem,1.25vw + 1rem,2rem);font-weight:500;line-height:1.1}.project-proof{text-align:right;flex:none;margin:0}.project-proof strong,.project-proof span{display:block}.project-proof strong{color:var(--text);font-family:var(--font-display);font-size:1.125rem;font-weight:500;line-height:1.1}.project-proof span{margin-top:var(--space-1);color:var(--muted);font-family:var(--font-mono);font-size:var(--text-chip);line-height:1.35}.project-outcome{margin-top:var(--space-5);color:var(--text-secondary);font-size:1.05rem;line-height:1.55}.project-tags{gap:var(--space-2);margin:var(--space-5) 0 0;flex-wrap:wrap;padding:0;list-style:none;display:flex}.project-tags li{color:var(--muted);border:1px solid var(--border-subtle);border-radius:var(--radius-full);font-family:var(--font-mono);font-size:var(--text-chip);background:#ffffff06;padding:.25rem .55rem;line-height:1.4}.project-actions{align-items:center;gap:var(--space-4);padding-top:var(--space-6);flex-wrap:wrap;margin-top:auto;display:flex}.project-actions .button{padding:.7rem 1.1rem}.project-demo-link{font-family:var(--font-mono);font-size:var(--text-sm)}.project-content>.demo-note{margin-top:var(--space-2);color:var(--muted);font-size:var(--text-chip)}.project-details{padding-top:var(--space-6);margin-top:auto}.project-details summary{justify-content:space-between;align-items:center;gap:var(--space-4);min-height:2.75rem;color:var(--accent);border-top:1px solid var(--border-subtle);font-family:var(--font-mono);font-size:var(--text-sm);cursor:pointer;padding:.65rem 0;list-style:none;display:flex}.project-details summary::-webkit-details-marker{display:none}.project-details summary:after{content:"+";color:var(--muted);flex:none;font-size:1.25rem}.project-details[open] summary:after{content:"−"}.project-details-body{padding-top:var(--space-4);color:var(--text-secondary);font-size:var(--text-sm)}.project-details-body>p+p{margin-top:var(--space-4)}.architecture-list{margin:0 0 var(--space-5);display:grid}.architecture-list>div{gap:var(--space-4);border-bottom:1px solid var(--border-subtle);grid-template-columns:5rem 1fr;padding:.55rem 0;display:grid}.architecture-list>div:first-child{border-top:1px solid var(--border-subtle)}.architecture-list dt{color:var(--muted);font-family:var(--font-mono);font-size:var(--text-chip);letter-spacing:.08em;text-transform:uppercase}.architecture-list dd{margin:0}@media (hover:hover){.project-card:hover{border-color:var(--border-strong);box-shadow:var(--shadow-3);transform:translateY(-3px)}.project-card:hover .project-cover svg{transform:scale(1.018)}.project-card:hover .cover-line-accent{stroke:var(--accent);stroke-dashoffset:-16px}}@media (width<=899px){.hero{min-height:calc(100svh - var(--nav-h) - var(--sat))}.hero-inner{text-align:center;flex-direction:column;align-items:center;padding-block:clamp(2.5rem,8vh,4.5rem);display:flex}.hero-portrait{display:none}.hero-statement{max-width:34ch;margin-inline:auto;font-size:clamp(1.15rem,4.8vw,1.5rem)}.hero-actions{justify-content:center}}@media (width<=760px){.project-grid{grid-template-columns:1fr}}@media (width<=480px){.hero-inner{padding-block:clamp(2rem,6vh,3.25rem)}.hero h1{font-size:clamp(3.25rem,16vw,4.25rem)}.hero-statement{margin-top:var(--space-5)}.hero-actions{width:100%;margin-top:var(--space-6)}.hero-actions .button{flex:1 1 calc(50% - var(--space-2));padding-inline:var(--space-3)}.project-cover{aspect-ratio:16/7.5}.project-heading{gap:var(--space-3)}.project-proof{max-width:8.5rem}.project-proof strong{font-size:1rem}}@media (prefers-reduced-motion:reduce){.project-card,.project-cover svg,.cover-line,.cover-orbit,.project-card-featured .role-dot{transition:none;animation:none}}.brief-list{margin:var(--space-6) 0 0;gap:var(--space-5);padding:0;list-style:none;display:grid}.brief-list li{border-top:1px solid var(--border-subtle);padding-top:var(--space-5)}.brief-item-title{font-family:var(--font-display);font-size:1.25rem;font-weight:500}.brief-item-title a{color:var(--text);transition:color var(--speed) ease;text-decoration:none}.brief-item-title a:hover{color:var(--accent)}.brief-list li>p:not(.brief-item-title){margin-top:var(--space-2);color:var(--text-secondary);max-width:var(--measure)}.brief .contact-meta{margin-top:var(--space-7);max-width:34em}.brief-actions{align-items:center;gap:var(--space-4);margin-top:var(--space-7);flex-wrap:wrap;display:flex}#copy-status{min-height:1.5rem;font-family:var(--font-mono);font-size:var(--text-sm);color:var(--accent);margin:0}#brief-summary{margin-top:var(--space-5);padding:var(--space-4);background:var(--bg-raised);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);font-family:var(--font-mono);font-size:var(--text-sm);color:var(--text-secondary);white-space:pre-wrap;overflow-x:auto}@view-transition{navigation:auto}.site-footer{view-transition-name:site-footer}.vt-va{view-transition-name:vt-va}.vt-af{view-transition-name:vt-af}.vt-ma{view-transition-name:vt-ma}.vt-bs{view-transition-name:vt-bs}.vt-ba{view-transition-name:vt-ba}@media (prefers-reduced-motion:reduce){::view-transition-group(*){animation:none!important}::view-transition-old(*){animation:none!important}::view-transition-new(*){animation:none!important}}@media print{:root{--bg:#fff;--bg-raised:#f3f4f6;--bg-nav:#fff;--surface:#fff;--text:#111;--text-secondary:#333;--muted:#555;--accent:#0b6e5f;--border-subtle:#ddd;--border-strong:#bbb;--shadow-1:none;--shadow-2:none;--shadow-3:none;--glow-cta:none}html{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*{text-shadow:none!important}.site-nav,.skip-link,.hero-bg,.hero-canvas,.hero-scrim,.scroll-cue,.palette,.nav-palette-btn,#contact-form{display:none}}
