:root{--c-ink: #141414;--c-ink-soft: #262626;--c-text-muted: #707070;--c-text-faint: #adadad;--c-canvas: #ffffff;--c-canvas-soft: #f3f3f3;--c-field: #f0f0f0;--c-hairline-soft:#f0f0f0;--c-hairline: #e0e0e0;--c-accent: #0066ff;--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;--btn-primary-bg: #fafafa;--btn-primary-bg-hover: #ffffff;--btn-primary-text: #141414;--focus-ring: #fafafa;--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;--btn-primary-bg: #fafafa;--btn-primary-bg-hover: #ffffff;--btn-primary-text: #141414;--focus-ring: #fafafa;--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)}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 *{animation:none!important;opacity:1!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-2);min-height:44px;padding:0 var(--sp-5);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-surface);color:var(--text);border-color:var(--border-strong)}.btn--secondary:hover{background:var(--bg-sunken)}.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:52px;padding:0 var(--sp-6)}.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}.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}.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))}.nav-pill[data-astro-cid-dmqpwcec]{background:var(--bg-sunken);border-radius:var(--r-full);padding:var(--sp-3) var(--sp-5)}.site-nav[data-astro-cid-dmqpwcec][data-scrolled=true] .nav-pill[data-astro-cid-dmqpwcec]{box-shadow:var(--sh-sm)}@media(max-width:60rem){.nav-pill[data-astro-cid-dmqpwcec]{flex-wrap:wrap;row-gap:var(--sp-3);border-radius:var(--r-md)}.site-nav[data-astro-cid-dmqpwcec] nav[data-astro-cid-dmqpwcec]{order:3;width:100%}.site-nav[data-astro-cid-dmqpwcec] nav[data-astro-cid-dmqpwcec] ul[data-astro-cid-dmqpwcec]{flex-wrap:wrap;gap:var(--sp-4)}}
