:root{--c-ink: #141414;--c-ink-soft: #262626;--c-text-muted: #6F6E69;--c-text-faint: #adadad;--c-canvas: #ffffff;--c-canvas-soft: #F7F6F3;--c-field: #F1F0EC;--c-hairline-soft:#EEEDE9;--c-hairline: #E3E2DD;--c-accent: #0066ff;--p-blue-bg: #E1F3FE;--p-blue: #1F6C9F;--p-green-bg: #EDF3EC;--p-green: #346538;--p-yellow-bg: #FBF3DB;--p-yellow: #956400;--p-red-bg: #FDEBEC;--p-red: #9F2F2D;--bg: var(--c-canvas);--bg-surface: var(--c-canvas);--bg-sunken: var(--c-canvas-soft);--bg-raised: var(--c-canvas);--bg-inverse: var(--c-ink);--bg-field: var(--c-field);--bg-accent: var(--c-canvas-soft);--text: var(--c-ink);--text-strong: var(--c-ink);--text-soft: var(--c-ink-soft);--text-muted: var(--c-text-muted);--text-faint: var(--c-text-faint);--text-inverse: var(--c-canvas);--text-on-accent:var(--c-canvas);--border: var(--c-hairline-soft);--border-strong: var(--c-hairline);--border-inverse:#2e2e2e;--accent: var(--c-accent);--accent-hover: #0052cc;--accent-subtle: var(--c-canvas-soft);--btn-primary-bg: var(--c-ink);--btn-primary-bg-hover: #000000;--btn-primary-text: var(--c-canvas);--focus-ring: var(--c-ink);--viz-1: #0066ff;--viz-2: #141414;--viz-3: #00a3a3;--viz-4: #7a4dff;--viz-5: #ff6b00;--viz-6: #c2185b;--score-1: #f0f0f0;--score-2: #c7dcff;--score-3: #85b4ff;--score-4: #3d8bff;--score-5: #0052cc;--sp-1: .25rem;--sp-2: .5rem;--sp-3: .75rem;--sp-4: 1rem;--sp-5: 1.5rem;--sp-6: 2rem;--sp-7: 3rem;--sp-8: 4rem;--sp-9: 5rem;--sp-10: 7.5rem;--sp-11: 10rem;--r-xs: 8px;--r-sm: 16px;--r-md: 24px;--r-lg: 32px;--r-full: 9999px;--sh-none: none;--sh-sm: 0 1px 2px rgba(20, 20, 20, .04);--sh-md: 0 4px 12px rgba(20, 20, 20, .06);--sh-lg: 0 12px 32px rgba(20, 20, 20, .1);--w-prose: 68ch;--w-narrow: 42rem;--w-content:64rem;--w-wide: 80rem;--w-full: 96rem;--gutter: 1rem;--z-base: 0;--z-sticky: 100;--z-overlay: 200;--z-modal: 300;--z-toast: 400}@media(min-width:48rem){:root{--gutter: 2rem}}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){--bg: #0d0d0d;--bg-surface: #0d0d0d;--bg-sunken: #1a1a1a;--bg-raised: #141414;--bg-inverse: #fafafa;--bg-field: #1f1f1f;--bg-accent: #1a1a1a;--text: #fafafa;--text-strong: #ffffff;--text-soft: #e0e0e0;--text-muted: #a0a0a0;--text-faint: #5c5c5c;--text-inverse: #141414;--border: #1f1f1f;--border-strong: #2e2e2e;--border-inverse: #e0e0e0;--accent: #4d94ff;--accent-hover: #85b4ff;--accent-subtle: #1a1a1a;--text-on-accent: #0d0d0d;--btn-primary-bg: #fafafa;--btn-primary-bg-hover: #ffffff;--btn-primary-text: #141414;--focus-ring: #fafafa;--p-blue-bg: #13283A;--p-blue: #8CC8F2;--p-green-bg: #16261A;--p-green: #95CC9F;--p-yellow-bg: #2E2612;--p-yellow: #E3B95B;--p-red-bg: #33191A;--p-red: #F0A09E;--viz-1: #4d94ff;--viz-2: #fafafa;--viz-3: #2dd4bf;--viz-4: #a78bfa;--viz-5: #ff9142;--viz-6: #f472b6;--score-1: #1f1f1f;--score-2: #1e3a6b;--score-3: #2563c7;--score-4: #4d94ff;--score-5: #a8caff;--sh-sm: none;--sh-md: 0 4px 12px rgba(0,0,0,.5);--sh-lg: 0 12px 32px rgba(0,0,0,.6)}}:root[data-theme=dark]{--bg: #0d0d0d;--bg-surface: #0d0d0d;--bg-sunken: #1a1a1a;--bg-raised: #141414;--bg-inverse: #fafafa;--bg-field: #1f1f1f;--bg-accent: #1a1a1a;--text: #fafafa;--text-strong: #ffffff;--text-soft: #e0e0e0;--text-muted: #a0a0a0;--text-faint: #5c5c5c;--text-inverse: #141414;--border: #1f1f1f;--border-strong: #2e2e2e;--border-inverse: #e0e0e0;--accent: #4d94ff;--accent-hover: #85b4ff;--accent-subtle: #1a1a1a;--text-on-accent: #0d0d0d;--btn-primary-bg: #fafafa;--btn-primary-bg-hover: #ffffff;--btn-primary-text: #141414;--focus-ring: #fafafa;--p-blue-bg: #13283A;--p-blue: #8CC8F2;--p-green-bg: #16261A;--p-green: #95CC9F;--p-yellow-bg: #2E2612;--p-yellow: #E3B95B;--p-red-bg: #33191A;--p-red: #F0A09E;--viz-1: #4d94ff;--viz-2: #fafafa;--viz-3: #2dd4bf;--viz-4: #a78bfa;--viz-5: #ff9142;--viz-6: #f472b6;--score-1: #1f1f1f;--score-2: #1e3a6b;--score-3: #2563c7;--score-4: #4d94ff;--score-5: #a8caff;--sh-sm: none;--sh-md: 0 4px 12px rgba(0,0,0,.5);--sh-lg: 0 12px 32px rgba(0,0,0,.6)}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/fonts/inter-latin-wght-normal.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/fonts/inter-latin-ext-wght-normal.woff2) format("woff2-variations");unicode-range:U+0100-02AF,U+0304,U+0308,U+0329,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/fonts/jetbrains-mono-latin-wght-normal.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter Fallback;src:local("Helvetica Neue"),local("Arial");size-adjust:107%;ascent-override:90%;descent-override:22%;line-gap-override:0%}:root{--ff-body: "Inter Variable", "Inter Fallback", -apple-system, BlinkMacSystemFont, "Helvetica Neue", Arial, sans-serif;--ff-display: var(--ff-body);--ff-mono: "JetBrains Mono Variable", ui-monospace, SFMono-Regular, Menlo, monospace;--fw-light: 300;--fw-text: 450;--fw-medium: 500;--fw-link: 600;--fw-heading: 650;--fs-display: clamp(2.75rem, 1.6rem + 5.2vw, 5rem);--fs-h1: clamp(2.25rem, 1.55rem + 3.4vw, 3.5rem);--fs-h2: clamp(1.875rem, 1.45rem + 2vw, 2.75rem);--fs-h3: clamp(1.5rem, 1.3rem + .95vw, 2rem);--fs-h4: 1.5rem;--fs-title: 1.25rem;--fs-lead: clamp(1.125rem, 1.05rem + .35vw, 1.25rem);--fs-body: 1rem;--fs-sm: .875rem;--fs-xs: .75rem;--lh-display: 1;--lh-h1: 1;--lh-h2: 1.13;--lh-h3: 1.13;--lh-h4: 1.25;--lh-title: 1.3;--lh-body: 1.38;--lh-sm: 1.43;--lh-xs: 1.33;--ls: 0}.t-display{font-size:var(--fs-display);line-height:var(--lh-display);font-weight:var(--fw-heading);letter-spacing:var(--ls);text-wrap:balance}.t-h1{font-size:var(--fs-h1);line-height:var(--lh-h1);font-weight:var(--fw-heading);letter-spacing:var(--ls);text-wrap:balance}.t-h2{font-size:var(--fs-h2);line-height:var(--lh-h2);font-weight:var(--fw-heading);letter-spacing:var(--ls);text-wrap:balance}.t-h3{font-size:var(--fs-h3);line-height:var(--lh-h3);font-weight:var(--fw-heading);letter-spacing:var(--ls)}.t-h4{font-size:var(--fs-h4);line-height:var(--lh-h4);font-weight:var(--fw-heading)}.t-title{font-size:var(--fs-title);line-height:var(--lh-title);font-weight:var(--fw-link)}.t-lead{font-size:var(--fs-lead);line-height:var(--lh-body);font-weight:var(--fw-light);color:var(--text-muted);text-wrap:pretty}.t-body{font-size:var(--fs-body);line-height:var(--lh-body);font-weight:var(--fw-text)}.t-sm{font-size:var(--fs-sm);line-height:var(--lh-sm);font-weight:var(--fw-text)}.t-xs{font-size:var(--fs-xs);line-height:var(--lh-xs);font-weight:var(--fw-text)}.t-eyebrow{font-size:var(--fs-xs);line-height:var(--lh-xs);font-weight:var(--fw-link);letter-spacing:var(--ls);text-transform:none;color:var(--text-muted)}.t-num{font-family:var(--ff-mono);font-variant-numeric:tabular-nums;letter-spacing:-.01em}.t-mono{font-family:var(--ff-mono);font-size:.9375em}*,*:before,*:after{box-sizing:border-box}*{margin:0}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scrollbar-gutter:stable}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}body{font-family:var(--ff-body);font-size:var(--fs-body);line-height:var(--lh-body);font-weight:var(--fw-text);color:var(--text);background-color:var(--bg);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;min-height:100svh}img,picture,video,canvas,svg{display:block;max-width:100%;height:auto}input,button,textarea,select{font:inherit;color:inherit}p,h1,h2,h3,h4,h5,h6{overflow-wrap:break-word}p{text-wrap:pretty}h1,h2,h3,h4,h5,h6{font-weight:var(--fw-heading);letter-spacing:var(--ls)}a{color:inherit;text-decoration-thickness:1px;text-underline-offset:.18em}hr{border:0;border-top:1px solid var(--border)}table{border-collapse:collapse;width:100%;font-size:var(--fs-sm)}th,td{text-align:left;padding:var(--sp-3) var(--sp-4);border-bottom:1px solid var(--border)}th{font-weight:var(--fw-link);color:var(--text);font-size:var(--fs-xs);letter-spacing:var(--ls);text-transform:none;background:var(--bg-sunken);border-bottom-color:var(--border)}thead th:first-child{border-radius:var(--r-xs) 0 0 var(--r-xs)}thead th:last-child{border-radius:0 var(--r-xs) var(--r-xs) 0}td:not(:first-child),th:not(:first-child){font-variant-numeric:tabular-nums}code,kbd,samp,pre{font-family:var(--ff-mono);font-size:.9375em}code{background:var(--bg-sunken);border:1px solid var(--border);border-radius:var(--r-xs);padding:.15em .4em}pre{background:var(--bg-sunken);border:1px solid var(--border);border-radius:var(--r-md);padding:var(--sp-4);overflow-x:auto;line-height:1.6}pre code{background:none;border:0;padding:0}blockquote{background:var(--bg-sunken);border-radius:var(--r-sm);padding:var(--sp-5);color:var(--text)}.container{width:100%;max-width:var(--w-wide);margin-inline:auto;padding-inline:var(--gutter)}.container--narrow{max-width:var(--w-narrow)}.container--content{max-width:var(--w-content)}.prose{max-width:var(--w-prose)}.section{padding-block:var(--sp-9)}@media(min-width:48rem){.section{padding-block:var(--sp-10)}}.stack>*+*{margin-top:var(--flow, var(--sp-4))}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.skip-link{position:absolute;left:var(--sp-4);top:-100%;background:var(--bg-surface);color:var(--text);padding:var(--sp-3) var(--sp-4);border:1px solid var(--border-strong);border-radius:var(--r-sm);z-index:var(--z-toast)}.skip-link:focus{top:var(--sp-4)}:where(button,[role=button],a.btn,input[type=checkbox],input[type=radio]){min-height:24px;min-width:24px}:root{--dur-instant: 80ms;--dur-fast: .14s;--dur-base: .22s;--dur-slow: .34s;--dur-deliberate:.52s;--ease-out: cubic-bezier(.16, 1, .3, 1);--ease-in-out: cubic-bezier(.65, 0, .35, 1);--ease-standard: cubic-bezier(.2, 0, 0, 1);--ease-spring: cubic-bezier(.34, 1.56, .64, 1);--stagger: 60ms}.reveal{opacity:0;transform:translate3d(0,12px,0);transition:opacity var(--dur-slow) var(--ease-out),transform var(--dur-slow) var(--ease-out);will-change:opacity,transform}.reveal.is-in{opacity:1;transform:translateZ(0)}.reveal.is-done{will-change:auto}.reveal-group>*{transition-delay:calc(var(--i, 0) * var(--stagger))}.hero-static,.hero-static *:not([data-motion]){opacity:1!important}.hero-static *:not([data-motion]){animation:none!important;transform:none!important}.btn{transition:background-color var(--dur-fast) var(--ease-standard),border-color var(--dur-fast) var(--ease-standard),color var(--dur-fast) var(--ease-standard)}.link-underline{background-image:linear-gradient(currentColor,currentColor);background-size:0% 1px;background-position:0 100%;background-repeat:no-repeat;transition:background-size var(--dur-base) var(--ease-out);text-decoration:none}.link-underline:hover,.link-underline:focus-visible{background-size:100% 1px}.card{transition:background-color var(--dur-base) var(--ease-standard),border-color var(--dur-base) var(--ease-standard)}.card:hover{background:var(--bg-sunken);border-color:transparent}.accordion-panel{display:grid;grid-template-rows:0fr;transition:grid-template-rows var(--dur-base) var(--ease-standard)}.accordion-panel[data-open=true]{grid-template-rows:1fr}.accordion-panel>div{overflow:hidden}.progress-fill{transform-origin:left center;transform:scaleX(var(--p, 0));transition:transform var(--dur-slow) var(--ease-out)}@keyframes score-ring{0%{stroke-dashoffset:var(--ring-len)}to{stroke-dashoffset:var(--ring-off)}}.score-ring{animation:score-ring var(--dur-deliberate) var(--ease-out) forwards}@keyframes bar-grow{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.bar-animated{transform-origin:left center;animation:bar-grow var(--dur-slow) var(--ease-out) forwards;animation-delay:calc(var(--i, 0) * var(--stagger))}.site-nav .nav-pill{transition:box-shadow var(--dur-base) var(--ease-standard)}:where(a,button,input,select,textarea,[tabindex]):focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px;border-radius:var(--r-xs)}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}.reveal{opacity:1;transform:none}.card:hover{transform:none}.bar-animated{animation:none;transform:scaleX(1)}.score-ring{animation:none;stroke-dashoffset:var(--ring-off)}}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--sp-3);min-height:44px;padding:0 var(--sp-6);border-radius:var(--r-full);border:1px solid transparent;font-size:var(--fs-body);font-weight:var(--fw-link);line-height:1;letter-spacing:var(--ls);cursor:pointer;text-decoration:none;white-space:nowrap}.btn--primary{background:var(--btn-primary-bg);color:var(--btn-primary-text);border-color:var(--btn-primary-bg)}.btn--primary:hover{background:var(--btn-primary-bg-hover);border-color:var(--btn-primary-bg-hover)}.btn--secondary{background:var(--bg);color:var(--text);border-color:var(--border-strong)}.btn--secondary:hover{background:var(--bg-sunken)}.btn--outline{background:transparent;color:var(--text);border-color:var(--border-strong)}.btn--outline:hover{background:var(--bg-sunken);border-color:var(--text-muted)}.btn--ghost{background:var(--bg-sunken);color:var(--text)}.btn--ghost:hover{background:var(--c-field)}.btn--accent{background:var(--bg-sunken);color:var(--text)}.btn--accent:hover{background:var(--c-field)}.btn--lg{min-height:56px;padding:0 var(--sp-7)}.btn--sm{min-height:36px;padding:0 var(--sp-4);font-size:var(--fs-sm)}.btn[disabled],.btn[aria-disabled=true]{opacity:.4;cursor:not-allowed}.btn-group{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-4);margin-top:var(--sp-8)}@media(max-width:38rem){.btn-group .btn{width:100%}}.btn-row{display:flex;flex-wrap:wrap;gap:var(--sp-3);margin-block:var(--sp-7) var(--sp-6)}.btn-row--center{justify-content:center}@media(max-width:30rem){.btn-row{flex-direction:column;align-items:stretch}.btn-row .btn{width:100%}}.card{background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--r-md);padding:var(--sp-5)}.card--soft{background:var(--bg-sunken);border-color:transparent}.card__eyebrow{margin-bottom:var(--sp-3)}.card__title{margin-bottom:var(--sp-2)}.stat{display:grid;gap:var(--sp-2)}.stat__value{font-family:var(--ff-mono);font-variant-numeric:tabular-nums;font-size:clamp(2.25rem,1.6rem + 2.4vw,3.25rem);line-height:1;font-weight:var(--fw-medium);color:var(--text-strong);letter-spacing:-.02em}.stat__label{color:var(--text-muted);font-size:var(--fs-sm);line-height:var(--lh-sm)}.stat__source{color:var(--text-muted);font-size:var(--fs-xs);opacity:.75}.badge-outline{display:inline-flex;padding:2px var(--sp-2);border:1px solid var(--text);border-radius:var(--r-xs);font-size:var(--fs-xs);font-weight:var(--fw-medium);color:var(--text)}.tag{display:inline-flex;align-items:center;gap:var(--sp-1);padding:.35em .75em;border-radius:var(--r-full);background:var(--bg-sunken);border:1px solid transparent;font-size:var(--fs-xs);font-weight:var(--fw-link);color:var(--text-muted)}.tag--accent{background:var(--accent);color:var(--text-on-accent)}.tag--experimental{background:transparent;border-color:var(--border-strong);color:var(--text-muted)}.field{display:flex;flex-direction:column;gap:var(--sp-2)}.field__label{font-size:var(--fs-sm);font-weight:var(--fw-link);color:var(--text)}.field__hint{font-size:var(--fs-xs);color:var(--text-muted)}.field__error{font-size:var(--fs-xs);color:var(--text);font-weight:var(--fw-link)}.input,.select,.textarea{width:100%;padding:var(--sp-3) var(--sp-4);min-height:44px;background:var(--bg-field);border:2px solid transparent;border-radius:var(--r-sm);font-size:var(--fs-body);font-weight:var(--fw-text);color:var(--text)}.input::placeholder,.textarea::placeholder{color:var(--text-muted)}.input:focus,.select:focus,.textarea:focus{outline:none;border-color:var(--text)}.input[aria-invalid=true]{border-color:var(--text);background:var(--bg-sunken)}.radio-card{display:block;position:relative;cursor:pointer;padding:var(--sp-4) var(--sp-5);border:1px solid var(--border);border-radius:var(--r-sm);background:var(--bg-surface);transition:background-color var(--dur-fast) var(--ease-standard),border-color var(--dur-fast) var(--ease-standard)}.radio-card:hover{background:var(--bg-sunken);border-color:transparent}.radio-card input{position:absolute;opacity:0;pointer-events:none}.radio-card:has(input:checked){background:var(--bg-sunken);border-color:var(--text);border-width:2px;padding:calc(var(--sp-4) - 1px) calc(var(--sp-5) - 1px)}.radio-card:has(input:focus-visible){outline:2px solid var(--focus-ring);outline-offset:2px}.radio-card__title{display:block;font-weight:var(--fw-link);color:var(--text)}.radio-card__desc{display:block;font-size:var(--fs-sm);color:var(--text-muted);margin-top:var(--sp-1)}.callout{background:var(--bg-sunken);border:1px solid transparent;border-radius:var(--r-sm);padding:var(--sp-5);font-size:var(--fs-sm);line-height:var(--lh-sm)}.callout--accent{background:var(--bg-sunken);border-color:var(--border-strong)}.callout--warning{background:#fff8e6;border-color:#e8c766;color:#4a3a00}.callout--danger{background:#fee;border-color:#e89a9a;color:#5c1010}.progress{height:4px;background:var(--bg-sunken);border-radius:var(--r-full);overflow:hidden}.progress-fill{height:100%;width:100%;background:var(--text)}.score-band{display:flex;align-items:center;gap:var(--sp-3)}.score-band__chip{width:var(--sp-5);height:var(--sp-5);border-radius:var(--r-xs);border:1px solid var(--border)}.score-band--1 .score-band__chip{background:var(--score-1)}.score-band--2 .score-band__chip{background:var(--score-2)}.score-band--3 .score-band__chip{background:var(--score-3)}.score-band--4 .score-band__chip{background:var(--score-4)}.score-band--5 .score-band__chip{background:var(--score-5)}.band-dark{background:var(--bg-inverse);color:var(--text-inverse);border-radius:var(--r-md) var(--r-md) 0 0}.band-dark .t-lead,.band-dark .stat__label,.band-dark .stat__source{color:color-mix(in srgb,var(--text-inverse) 65%,transparent)}.band-dark .card{background:transparent;border-color:var(--border-inverse)}.band-dark .btn--primary{background:var(--text-inverse);color:var(--bg-inverse);border-color:var(--text-inverse)}.grid{display:grid;gap:var(--sp-5)}.grid--2{grid-template-columns:repeat(auto-fit,minmax(18rem,1fr))}.grid--3{grid-template-columns:repeat(auto-fit,minmax(15rem,1fr))}.grid--4{grid-template-columns:repeat(auto-fit,minmax(11rem,1fr))}.lg[data-astro-cid-tvrurpns]{display:inline-flex;align-items:center;gap:var(--sp-3)}.lg__mark[data-astro-cid-tvrurpns]{width:1.35em;height:1.35em;flex:none;display:block}.lg__q[data-astro-cid-tvrurpns]{fill:var(--border-strong)}.lg__d[data-astro-cid-tvrurpns]{fill:var(--text)}.lg__word[data-astro-cid-tvrurpns]{font-weight:var(--fw-heading);letter-spacing:var(--ls);color:var(--text-strong);line-height:1}.band-dark .lg__q[data-astro-cid-tvrurpns]{fill:var(--border-inverse)}.band-dark .lg__d[data-astro-cid-tvrurpns]{fill:var(--text-inverse)}.band-dark .lg__word[data-astro-cid-tvrurpns]{color:var(--text-inverse)}.site-nav[data-astro-cid-dmqpwcec]{position:sticky;top:0;z-index:var(--z-sticky);padding:var(--sp-3) var(--gutter)}.nav-pill[data-astro-cid-dmqpwcec]{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-5);max-width:var(--w-content);margin-inline:auto;padding:var(--sp-3) var(--sp-5);border-radius:var(--r-full);background:var(--bg-sunken)}.nav-logo[data-astro-cid-dmqpwcec]{font-size:1.25rem;color:var(--text);text-decoration:none}.site-nav[data-astro-cid-dmqpwcec] ul[data-astro-cid-dmqpwcec]{display:flex;gap:var(--sp-5);margin:0;padding:0;list-style:none;font-size:var(--fs-sm)}.site-nav[data-astro-cid-dmqpwcec] ul[data-astro-cid-dmqpwcec] a[data-astro-cid-dmqpwcec]{color:var(--text);font-weight:var(--fw-medium);text-decoration:none}.site-nav[data-astro-cid-dmqpwcec] ul[data-astro-cid-dmqpwcec] a[data-astro-cid-dmqpwcec]:hover{text-decoration:underline;text-underline-offset:6px}.site-nav[data-astro-cid-dmqpwcec][data-scrolled=true] .nav-pill[data-astro-cid-dmqpwcec]{box-shadow:var(--sh-sm)}.site-nav[data-astro-cid-dmqpwcec] a[data-astro-cid-dmqpwcec][aria-current=page]{text-decoration:underline;text-underline-offset:6px}@media(max-width:60rem){.site-nav[data-astro-cid-dmqpwcec]{position:static}.nav-pill[data-astro-cid-dmqpwcec]{flex-wrap:wrap;row-gap:var(--sp-2);border-radius:var(--r-md)}.site-nav[data-astro-cid-dmqpwcec] nav[data-astro-cid-dmqpwcec]{order:3;width:100%;overflow-x:auto;scrollbar-width:none}.site-nav[data-astro-cid-dmqpwcec] nav[data-astro-cid-dmqpwcec]::-webkit-scrollbar{display:none}.site-nav[data-astro-cid-dmqpwcec] ul[data-astro-cid-dmqpwcec]{flex-wrap:nowrap;white-space:nowrap}}.l-wrap{width:100%;max-width:var(--w-wide);margin-inline:auto;padding-inline:var(--gutter)}.l-section{padding-block:var(--sp-9)}.l-section--tint{background:var(--bg-sunken)}@media(max-width:47.99rem){.l-section{padding-block:var(--sp-8)}}.l-head{max-width:46rem}.l-head .t-h2{text-wrap:balance}.l-lead{margin-top:var(--sp-4);max-width:56ch}.l-block{margin-top:var(--sp-8)}.l-block--tight{margin-top:var(--sp-5)}.l-vsl{display:flex;flex-direction:column;align-items:center;text-align:center}.l-hero--vsl{padding-top:var(--sp-8)}.l-vsl .l-hero__title{max-width:26ch;font-size:clamp(2rem,1.2rem + 3vw,3.75rem)}.l-vsl__film{width:100%;max-width:56rem;margin-top:var(--sp-6)}.l-vsl .l-hero__lead{margin-top:var(--sp-7)}.l-vsl .l-film__text{text-align:left}.site-nav .lg__mark .lg__d{transform-box:fill-box;animation:lg-in .7s cubic-bezier(.16,1,.3,1) .1s both}.site-nav .lg__mark .lg__d:nth-child(1){--from: translate(-130%, -130%)}.site-nav .lg__mark .lg__d:nth-child(2){--from: translate(130%, 130%)}.site-nav .lg__mark .lg__d:nth-child(3){--from: scale(0);transform-origin:center;animation-duration:.35s;animation-delay:.5s}.site-nav .lg__word{animation:lg-word .45s cubic-bezier(.16,1,.3,1) .6s both}@keyframes lg-in{0%{transform:var(--from)}}@keyframes lg-word{0%{clip-path:inset(0 100% 0 0)}to{clip-path:inset(0)}}@media(prefers-reduced-motion:reduce){.site-nav .lg__mark .lg__d,.site-nav .lg__word{animation:none}}.l-film{position:relative;margin-inline:0;container-type:inline-size}.l-film__cta{position:absolute;left:50%;top:56.85%;translate:-50% -50%;min-height:max(24px,4.375cqw);height:4.375cqw;padding:0 2.708cqw;font-size:max(11px,1.667cqw);letter-spacing:-.01em;white-space:nowrap}.l-film__cta[hidden]{display:none}.l-film__sound{position:absolute;top:var(--sp-4);left:var(--sp-4)}.l-film__sound[hidden]{display:none}@media(max-width:47.99rem){.l-film__sound{top:var(--sp-2);left:var(--sp-2);min-height:32px;padding:0 var(--sp-3);font-size:var(--fs-xs)}}.l-film__video{display:block;width:100%;height:auto;aspect-ratio:16 / 9;border:1px solid var(--border);border-radius:var(--r-md);background:var(--bg)}.l-film__src{margin-top:var(--sp-3);font-size:var(--fs-sm);color:var(--text-muted)}.l-film__text{margin-top:var(--sp-4);max-width:68ch;font-size:var(--fs-sm);color:var(--text-muted)}.l-film__text summary{cursor:pointer;color:var(--text);font-weight:var(--fw-link)}.l-film__text p{margin-top:var(--sp-3)}.l-tag{display:inline-flex;align-items:center;gap:var(--sp-2);padding:.35em .8em;border-radius:var(--r-full);font-size:var(--fs-xs);font-weight:var(--fw-link);background:var(--bg-sunken);color:var(--text-muted)}.l-tag--blue{background:var(--p-blue-bg);color:var(--p-blue)}.l-tag--green{background:var(--p-green-bg);color:var(--p-green)}.l-tag--yellow{background:var(--p-yellow-bg);color:var(--p-yellow)}.l-tag--red{background:var(--p-red-bg);color:var(--p-red)}.l-bento{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:var(--sp-4)}.l-tile{display:flex;flex-direction:column;gap:var(--sp-3);padding:var(--sp-6);border:1px solid var(--border-strong);border-radius:var(--r-sm);background:var(--bg-surface);color:var(--text);text-decoration:none;transition:border-color var(--dur-fast) var(--ease-standard),transform var(--dur-fast) var(--ease-out)}a.l-tile:hover{border-color:var(--text-muted)}a.l-tile:active{transform:scale(.99)}.l-tile--blue{background:var(--p-blue-bg);border-color:transparent}.l-tile--green{background:var(--p-green-bg);border-color:transparent}.l-tile--yellow{background:var(--p-yellow-bg);border-color:transparent}.l-tile--red{background:var(--p-red-bg);border-color:transparent}.l-tile--ink{background:var(--text);border-color:var(--text);color:var(--bg)}.l-tile--ink .l-tile__d,.l-tile--ink .l-tile__meta{color:color-mix(in srgb,var(--bg) 72%,transparent)}.l-tile--blue .l-tile__meta{color:var(--p-blue)}.l-tile--green .l-tile__meta{color:var(--p-green)}.l-tile--yellow .l-tile__meta{color:var(--p-yellow)}.l-tile--red .l-tile__meta{color:var(--p-red)}.l-span-2{grid-column:span 2}.l-span-3{grid-column:span 3}.l-span-4{grid-column:span 4}.l-span-6{grid-column:span 6}.l-row-2{grid-row:span 2}@media(max-width:59.99rem){.l-span-2,.l-span-3,.l-span-4{grid-column:span 3}.l-row-2{grid-row:auto}}@media(max-width:39.99rem){.l-bento{grid-template-columns:1fr}.l-span-2,.l-span-3,.l-span-4,.l-span-6{grid-column:auto}}.l-tile__meta{font-size:var(--fs-xs);font-weight:var(--fw-link);color:var(--text-muted)}.l-tile__t{font-weight:var(--fw-heading);font-size:var(--fs-title);line-height:var(--lh-title)}.l-tile__d{font-size:var(--fs-sm);color:var(--text-muted)}.l-tile__go{margin-top:auto;padding-top:var(--sp-4);font-size:var(--fs-sm);font-weight:var(--fw-link)}.l-tile__big{font-family:var(--ff-mono);font-variant-numeric:tabular-nums;font-size:clamp(2.5rem,1.8rem + 3vw,4.25rem);line-height:1;letter-spacing:-.02em}.l-tile__src{margin-top:auto;font-size:var(--fs-xs);color:var(--text-muted)}.l-hero{padding-block:var(--sp-10) var(--sp-9)}.l-hero__title{max-width:20ch;text-wrap:balance}.l-hero__lead{margin-top:var(--sp-5);max-width:52ch}.l-hero__note{font-size:var(--fs-xs);color:var(--text-muted)}@media(max-width:47.99rem){.l-hero{padding-block:var(--sp-8)}}.l-spec{margin:0}.l-spec__row{display:flex;justify-content:space-between;gap:var(--sp-4);padding-block:var(--sp-3);border-top:1px solid color-mix(in srgb,currentColor 18%,transparent);font-size:var(--fs-sm)}.l-spec dt{opacity:.75}.l-spec dd{margin:0;font-weight:var(--fw-medium);text-align:right}.l-founder{display:flex;gap:var(--sp-4);align-items:center;margin-top:auto;padding-top:var(--sp-5)}.l-founder img{width:56px;height:56px;border-radius:var(--r-xs);object-fit:cover}.l-founder__who{font-size:var(--fs-sm);color:var(--text-muted)}.l-founder__who strong{display:block;color:var(--text)}.l-quote{margin:0;background:none;padding:0;border-radius:0;font-size:var(--fs-h3);line-height:var(--lh-h3);font-weight:var(--fw-heading);color:var(--text);text-wrap:balance}.l-faq{border-bottom:1px solid var(--border-strong);max-width:48rem}.l-faq details{border-top:1px solid var(--border-strong)}.l-faq summary{display:flex;justify-content:space-between;gap:var(--sp-5);align-items:baseline;padding-block:var(--sp-5);cursor:pointer;list-style:none;font-weight:var(--fw-link)}.l-faq summary::-webkit-details-marker{display:none}.l-faq summary:after{content:"+";font-family:var(--ff-mono);color:var(--text-muted)}.l-faq details[open] summary:after{content:"−"}.l-faq p{padding-bottom:var(--sp-5);max-width:62ch;color:var(--text-muted)}.l-book{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:var(--sp-7);align-items:start}@media(max-width:59.99rem){.l-book{grid-template-columns:1fr}}.l-book__list{margin-top:var(--sp-6);padding-left:var(--sp-5);display:grid;gap:var(--sp-2)}.l-cal{min-height:640px;border:1px solid var(--border-strong);border-radius:var(--r-sm);background:var(--bg-surface);overflow:hidden;display:grid;place-items:center}.l-cal__fallback{display:grid;gap:var(--sp-4);justify-items:center;padding:var(--sp-6);text-align:center;color:var(--text-muted);font-size:var(--fs-sm)}.l-cal.is-loaded{display:block}.l-cal.is-loaded .l-cal__fallback{display:none}.l-body .dg,.l-body .flow{margin-inline:0}.l-tile--ink .l-tile__big{margin-top:auto;font-size:clamp(3.5rem,2rem + 6vw,7rem)}.l-body .dg{max-width:none}.l-book>:first-child{position:sticky;top:var(--sp-10)}#book{scroll-margin-top:var(--sp-3)}@media(max-width:59.99rem){.l-book>:first-child{position:static}}@media(max-width:39.99rem){.l-bento--steps{grid-template-columns:1fr 1fr;gap:var(--sp-3)}.l-bento--steps .l-tile{padding:var(--sp-4)}}.l-hero__lead strong{color:var(--text);font-weight:var(--fw-heading)}.l-proof{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:var(--sp-8);align-items:center}.l-proof__side{display:grid;gap:var(--sp-5)}.l-proof__side .l-spec{color:var(--text)}@media(max-width:59.99rem){.l-proof{grid-template-columns:1fr}}.l-founderline{display:grid;grid-template-columns:auto minmax(0,1fr);gap:var(--sp-7);align-items:center;padding-top:var(--sp-8);margin-top:var(--sp-8);border-top:1px solid var(--border)}.l-founderline img{width:168px;height:168px;border-radius:var(--r-sm);object-fit:cover;object-position:50% 30%}@media(max-width:39.99rem){.l-founderline{gap:var(--sp-4);align-items:start}.l-founderline img{width:96px;height:96px}}.l-founderline blockquote{margin:0;padding:0;background:none;font-size:var(--fs-h3);line-height:var(--lh-h4);font-weight:var(--fw-heading);color:var(--text);max-width:46ch}.l-founderline figcaption{margin-top:var(--sp-2);font-size:var(--fs-sm);color:var(--text-muted)}.l-book__intro{display:grid;gap:var(--sp-4)}.l-close__title{max-width:14ch}::selection{background:var(--p-yellow-bg);color:var(--p-yellow)}.l-page{padding-block:var(--sp-8) var(--sp-7)}.l-page__title{max-width:22ch;margin-top:var(--sp-5);text-wrap:balance}.l-page__lede{margin-top:var(--sp-5);max-width:58ch}.l-page .l-tag{margin-top:var(--sp-6)}.l-page .btn-row{margin-bottom:0}.l-crumbs ol{display:flex;flex-wrap:wrap;gap:var(--sp-2);list-style:none;padding:0;margin:0;font-size:var(--fs-xs);color:var(--text-muted)}.l-crumbs li+li:before{content:"/";margin-right:var(--sp-2)}.l-crumbs a{color:inherit;text-decoration:none}.l-crumbs a:hover{color:var(--text)}.l-prose{max-width:68ch}.l-prose>*+*{margin-top:var(--sp-4)}.l-prose h2{margin-top:var(--sp-8);font-size:var(--fs-h3);line-height:var(--lh-h3);font-weight:var(--fw-heading)}.l-prose h3{margin-top:var(--sp-6);font-size:var(--fs-title);font-weight:var(--fw-heading)}.l-prose p,.l-prose li{color:var(--text-muted)}.l-prose strong{color:var(--text)}.l-prose ul,.l-prose ol{padding-left:var(--sp-5);display:grid;gap:var(--sp-2)}.l-prose a{color:var(--text);text-underline-offset:3px}.l-prose table{width:100%;border-collapse:collapse;font-size:var(--fs-sm)}.l-prose th,.l-prose td{padding:var(--sp-3);border-top:1px solid var(--border-strong);text-align:left;vertical-align:top}.l-note{max-width:62ch;padding:var(--sp-5) var(--sp-6);border-radius:var(--r-sm);background:var(--bg-sunken)}.l-note strong{display:block;margin-bottom:var(--sp-2)}.l-note--red{background:var(--p-red-bg)}.l-note--red strong{color:var(--p-red)}.l-note--yellow{background:var(--p-yellow-bg)}.l-note--yellow strong{color:var(--p-yellow)}.l-list{display:grid;gap:var(--sp-3);max-width:62ch;padding:0;list-style:none}.l-list li{position:relative;padding-left:var(--sp-6);color:var(--text-muted)}.l-list li:before{content:"";position:absolute;left:0;top:.6em;width:14px;height:2px;background:var(--text)}.l-list strong{color:var(--text)}.l-split{display:grid;grid-template-columns:minmax(0,4fr) minmax(0,8fr);gap:var(--sp-7);align-items:start}@media(max-width:59.99rem){.l-split{grid-template-columns:1fr;gap:var(--sp-5)}}.l-line-wrap{container-type:inline-size;margin:0}.l-line{--pill: 2.5rem;--desc: 2.8rem;--gap: var(--sp-2);position:relative;display:grid;grid-template-columns:repeat(var(--n),minmax(0,1fr));row-gap:var(--sp-4)}.l-line:before{content:"";position:absolute;left:0;right:0;top:calc(var(--desc) + var(--gap) + var(--pill) / 2);height:2px;margin-top:-1px;background:var(--text)}.l-line__st{position:relative;display:grid;justify-items:center;gap:var(--gap);text-align:center}.l-line__d{display:flex;align-items:flex-end;justify-content:center;height:var(--desc);padding-inline:var(--sp-2);font-size:13px;line-height:1.35;color:var(--text-muted)}.l-line__pill{display:inline-flex;align-items:center;height:var(--pill);max-width:100%;padding:0 var(--sp-4);border:1.5px solid var(--border-strong);border-radius:var(--r-full);background:var(--bg);color:var(--text);font-family:var(--ff-mono);font-size:14px;font-weight:500;white-space:nowrap}.l-line__st--data .l-line__pill{background:var(--p-blue-bg);border-color:var(--p-blue-bg);color:var(--p-blue)}.l-line__st--score .l-line__pill{background:var(--p-yellow-bg);border-color:var(--p-yellow-bg);color:var(--p-yellow)}.l-line__st--ok .l-line__pill{background:var(--p-green-bg);border-color:var(--p-green-bg);color:var(--p-green)}.l-line__st--key .l-line__pill{background:var(--text);border-color:var(--text);color:var(--bg)}.l-line__fail{position:relative;display:grid;justify-items:center;padding-top:2rem;margin-top:calc(-1 * var(--sp-4))}.l-line__fail:before{content:"";position:absolute;top:0;left:50%;height:2rem;margin-left:-1px;border-left:2px solid var(--p-red)}.l-line__fail span{padding:4px var(--sp-3);border-radius:var(--r-full);background:var(--p-red-bg);color:var(--p-red);font-family:var(--ff-mono);font-size:13px;font-weight:500;white-space:nowrap}@container (max-width: 46rem){.l-line{grid-template-columns:1fr;row-gap:var(--sp-3);padding-left:var(--sp-6)}.l-line:before{inset:0 auto 0 7px;width:2px;height:auto;margin:0}.l-line__st{display:flex;flex-direction:row-reverse;justify-content:flex-end;align-items:center;gap:var(--sp-3);text-align:left}.l-line__d{height:auto;padding:0;justify-content:flex-start}.l-line__fail{grid-column:auto!important;margin:0;padding-top:0;justify-items:start}.l-line>*{order:var(--o)}.l-line__fail:before{display:none}}.l-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--sp-4)}.l-facts>div{padding:var(--sp-5) var(--sp-6);border:1px solid var(--border-strong);border-radius:var(--r-sm)}.l-facts b{display:block;font-family:var(--ff-mono);font-variant-numeric:tabular-nums;font-size:clamp(2rem,1.6rem + 2vw,3rem);font-weight:600;line-height:1;letter-spacing:-.02em}.l-facts span{display:block;margin-top:var(--sp-3);font-size:var(--fs-sm);color:var(--text-muted)}@media(max-width:39.99rem){.l-facts{grid-template-columns:1fr}}.l-posts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--sp-4)}@media(max-width:59.99rem){.l-posts{grid-template-columns:1fr}}.l-posts time{font-family:var(--ff-mono);font-size:var(--fs-xs);color:var(--text-muted)}.l-head--row{display:flex;flex-wrap:wrap;align-items:end;justify-content:space-between;gap:var(--sp-4);max-width:none}.l-link{font-size:var(--fs-sm);font-weight:var(--fw-link);color:var(--text)}.l-foot{padding-block:var(--sp-9) var(--sp-6);border-top:1px solid var(--border);background:var(--bg)}.l-foot__top{display:grid;grid-template-columns:minmax(0,4fr) minmax(0,8fr);gap:var(--sp-8)}.l-foot__brand{display:grid;gap:var(--sp-4);justify-items:start;align-content:start}.l-foot__brand>a:first-child{font-size:1.25rem;color:var(--text);text-decoration:none}.l-foot__brand p{font-size:var(--fs-sm);color:var(--text-muted)}.l-foot__cols{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--sp-6)}.l-foot__h{font-family:var(--ff-mono);font-size:var(--fs-xs);color:var(--text-muted)}.l-foot ul{display:grid;gap:var(--sp-2);margin-top:var(--sp-3);padding:0;list-style:none;font-size:var(--fs-sm)}.l-foot ul a,.l-foot__bottom a{color:var(--text);text-decoration:none}.l-foot ul a:hover,.l-foot__bottom a:hover{text-decoration:underline;text-underline-offset:3px}.l-foot__bottom{display:flex;flex-wrap:wrap;justify-content:space-between;gap:var(--sp-4);margin-top:var(--sp-8);padding-top:var(--sp-5);border-top:1px solid var(--border);font-size:var(--fs-xs);color:var(--text-muted)}.l-foot__legal{display:flex;flex-wrap:wrap;gap:var(--sp-4)}@media(max-width:59.99rem){.l-foot__top{grid-template-columns:1fr}}@media(max-width:39.99rem){.l-foot__cols{grid-template-columns:1fr 1fr}}.l-founderline--flat{margin-top:0;padding-top:0;border-top:0}.l-form{display:grid;gap:var(--sp-5);max-width:36rem}.l-form .btn{justify-self:start}.l-meta{margin-top:var(--sp-4);font-family:var(--ff-mono);font-size:var(--fs-xs);color:var(--text-muted)}.l-prose img{border-radius:var(--r-sm);margin-block:var(--sp-6)}.l-prose table{margin-block:var(--sp-6)}.l-phases{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));margin-inline:0;margin-bottom:0;padding:0;list-style:none;border:1px solid var(--border-strong);border-radius:var(--r-md)}.l-phase{position:relative;display:flex;flex-direction:column;gap:var(--sp-2);padding:var(--sp-6) var(--sp-5)}.l-phase+.l-phase{border-left:1px solid var(--border-strong)}.l-phase:first-child{border-radius:var(--r-md) 0 0 var(--r-md)}.l-phase:last-child{border-radius:0 var(--r-md) var(--r-md) 0}.l-phase+.l-phase:before{content:"→";position:absolute;left:0;top:var(--sp-6);translate:-50% 0;z-index:1;display:grid;place-items:center;width:26px;height:26px;border-radius:var(--r-full);border:1px solid var(--border-strong);background:var(--bg);color:var(--text);font-size:13px}.l-phase__t{font-size:var(--fs-title);line-height:var(--lh-title);font-weight:var(--fw-heading)}.l-phase__d{font-size:var(--fs-sm);color:var(--text-muted)}.l-phase__out{margin-top:auto;padding-top:var(--sp-5);font-family:var(--ff-mono);font-size:13px;color:var(--text)}.l-phase--key{background:var(--text);color:var(--bg)}.l-phase--key .l-phase__d{color:color-mix(in srgb,var(--bg) 72%,transparent)}.l-phase--key .l-phase__out{color:var(--bg)}.l-phase--data{background:var(--p-blue-bg)}.l-phase--data .l-phase__out{color:var(--p-blue)}.l-phase--ok{background:var(--p-green-bg)}.l-phase--ok .l-phase__out{color:var(--p-green)}@media(max-width:59.99rem){.l-phases{grid-template-columns:1fr}.l-phase{padding:var(--sp-5)}.l-phase+.l-phase{border-left:0;border-top:1px solid var(--border-strong)}.l-phase+.l-phase:before{content:"↓";left:var(--sp-5);top:0;translate:0 -50%}.l-phase:first-child{border-radius:var(--r-md) var(--r-md) 0 0}.l-phase:last-child{border-radius:0 0 var(--r-md) var(--r-md)}.l-phase__out{padding-top:var(--sp-2)}}
