@font-face{font-family:General Sans;src:url(/fonts/GeneralSans-Regular.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:General Sans;src:url(/fonts/GeneralSans-Medium.woff2)format("woff2");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:General Sans;src:url(/fonts/GeneralSans-Semibold.woff2)format("woff2");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:General Sans;src:url(/fonts/GeneralSans-Bold.woff2)format("woff2");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Commit Mono;src:url(/fonts/CommitMono-400.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Commit Mono;src:url(/fonts/CommitMono-500.woff2)format("woff2");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Commit Mono;src:url(/fonts/CommitMono-600.woff2)format("woff2");font-weight:600;font-style:normal;font-display:swap}:root{--bg:oklch(10% .012 180);--surface:oklch(15% .016 180);--surface-2:oklch(19% .02 180);--line:oklch(28% .018 180);--line-strong:oklch(36% .02 180);--ink:oklch(96% .008 180);--muted:oklch(62% .02 180);--faint:oklch(46% .018 180);--primary:oklch(72% .115 178);--primary-fill:oklch(40% .11 178);--primary-fill-hover:oklch(46% .115 178);--on-primary-fill:oklch(99% .005 178);--primary-tint:oklch(72% .115 178/.12);--accent:oklch(60% .16 52);--accent-tint:oklch(60% .16 52/.12);--good:oklch(70% .14 148);--good-tint:oklch(70% .14 148/.12);--bad:oklch(66% .17 25);--bad-tint:oklch(66% .17 25/.12);--shadow:0 1px 2px #0000004d, 0 12px 32px -16px #0009;--font-display:"General Sans", -apple-system, "Segoe UI", sans-serif;--font-body:"General Sans", -apple-system, "Segoe UI", sans-serif;--font-mono:"Commit Mono", ui-monospace, "SF Mono", Menlo, monospace;--container:1120px;--space-xs:.5rem;--space-sm:1rem;--space-md:1.5rem;--space-lg:2.5rem;--space-xl:4rem;--space-2xl:6rem;--space-3xl:9rem}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;overflow-x:hidden}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}body{background:var(--bg);color:var(--ink);font-family:var(--font-body);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0;font-size:1rem;line-height:1.6}::selection{background:var(--accent-tint);color:var(--ink)}a{color:inherit;text-decoration:none}strong{font-weight:600}h1,h2,h3{font-family:var(--font-display);letter-spacing:-.01em;text-wrap:balance;margin:0;font-weight:600}p{margin:0}p.prose-wide{text-wrap:pretty}code,.mono{font-family:var(--font-mono);font-feature-settings:"liga" 0}:focus-visible{outline:2px solid var(--primary);outline-offset:2px;border-radius:2px}.wrap{max-width:var(--container);margin:0 auto;padding-inline:clamp(1.25rem,4vw,2.5rem)}.visually-hidden{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.site-header{z-index:10;background:color-mix(in oklab, var(--bg) 88%, transparent);backdrop-filter:blur(10px);border-bottom:1px solid var(--line);position:sticky;top:0}.header-inner{align-items:center;gap:var(--space-lg);flex-wrap:wrap;padding-block:1.1rem;display:flex}.wordmark{font-family:var(--font-display);letter-spacing:-.02em;color:var(--ink);margin-right:auto;font-size:1.4rem;font-weight:700}.wordmark-sm{font-size:1rem;font-weight:600}.nav{gap:var(--space-lg);display:flex}.nav a{color:var(--muted);font-size:.9rem;transition:color .18s cubic-bezier(.25,1,.5,1)}.nav a:hover{color:var(--ink)}.nav-toggle{border:1px solid var(--line-strong);cursor:pointer;background:0 0;border-radius:8px;flex-direction:column;justify-content:center;align-items:center;gap:5px;width:34px;height:34px;padding:0;display:none}.nav-toggle span{background:var(--ink);width:16px;height:1.5px;transition:transform .2s cubic-bezier(.25,1,.5,1),opacity .2s;display:block}.nav-toggle[aria-expanded=true] span:first-child{transform:translateY(6.5px)rotate(45deg)}.nav-toggle[aria-expanded=true] span:nth-child(2){opacity:0}.nav-toggle[aria-expanded=true] span:nth-child(3){transform:translateY(-6.5px)rotate(-45deg)}.mobile-nav{gap:var(--space-xs);padding:var(--space-sm) clamp(1.25rem, 4vw, 2.5rem) var(--space-lg);border-top:1px solid var(--line);background:var(--bg);flex-direction:column;display:none}.mobile-nav a{color:var(--muted);padding-block:.6rem;font-size:1.05rem}.mobile-nav a:hover{color:var(--ink)}.mobile-nav .mobile-nav-cta,.mobile-nav .mobile-nav-cta:hover{margin-top:var(--space-xs);color:var(--on-primary-fill);align-self:flex-start}.btn{font-family:var(--font-body);cursor:pointer;white-space:nowrap;border:1px solid #0000;border-radius:8px;justify-content:center;align-items:center;gap:.4em;padding:.75rem 1.3rem;font-size:.95rem;font-weight:600;transition:transform .18s cubic-bezier(.25,1,.5,1),background .18s,border-color .18s;display:inline-flex}.btn-sm{padding:.55rem 1rem;font-size:.875rem}.btn-primary{background:var(--primary-fill);color:var(--on-primary-fill)}.btn-primary:hover,.btn-primary.mh-play{background:var(--primary-fill-hover);transform:translateY(-1px)}.btn-ghost{color:var(--ink);border-color:var(--muted)}.btn-ghost:hover,.btn-ghost.mh-play{border-color:var(--primary);color:var(--primary)}@media (width<=900px){.nav,.header-cta{display:none}.nav-toggle,.mobile-nav:not([hidden]){display:flex}}.site-footer{border-top:1px solid var(--line);padding-block:var(--space-lg)}.footer-inner{align-items:baseline;gap:var(--space-sm) var(--space-md);flex-wrap:wrap;display:flex}.footer-copy{color:var(--muted);font-size:.88rem}.footer-legal{color:var(--muted);margin-left:auto;font-size:.88rem}.footer-legal:hover{color:var(--ink)}.footer-legal+.footer-contact{margin-left:0}.footer-contact{color:var(--muted);font-size:.88rem;font-family:var(--font-mono);margin-left:auto}.footer-contact:hover{color:var(--ink)}.footer-disambig{max-width:none;color:var(--muted);margin-top:var(--space-sm);font-size:.78rem;line-height:1.6}.footer-disambig a{color:var(--muted);text-underline-offset:2px;text-decoration:underline}.footer-disambig a:hover{color:var(--ink)}@media (width<=640px){.footer-contact{margin-left:0}}
