@font-face{font-family:"DM Serif Display";font-style:italic;font-weight:400;font-display:swap;src:url(/_next/static/media/20fd6a0e301296d5-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,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:"DM Serif Display";font-style:italic;font-weight:400;font-display:swap;src:url(/_next/static/media/49eec060ce8bd0da-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:"DM Serif Display";font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/ccc01da6a2b3d788-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,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:"DM Serif Display";font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/fa3e259cafa8f47e-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:"DM Serif Display Fallback";src:local("Times New Roman");ascent-override:94.37%;descent-override:30.51%;line-gap-override:0.00%;size-adjust:109.78%}.__className_d501d1{font-family:"DM Serif Display","DM Serif Display Fallback";font-weight:400}.__variable_d501d1{--next-font-display:"DM Serif Display","DM Serif Display Fallback"}@font-face{font-family:DM Sans;font-style:normal;font-weight:300;font-display:swap;src:url(/_next/static/media/7ab938503e4547a1-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,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:DM Sans;font-style:normal;font-weight:300;font-display:swap;src:url(/_next/static/media/13971731025ec697-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:DM Sans;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/7ab938503e4547a1-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,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:DM Sans;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/13971731025ec697-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:DM Sans;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/7ab938503e4547a1-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,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:DM Sans;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/13971731025ec697-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:DM Sans;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/7ab938503e4547a1-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,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:DM Sans;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/13971731025ec697-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:DM Sans Fallback;src:local("Arial");ascent-override:94.90%;descent-override:29.66%;line-gap-override:0.00%;size-adjust:104.53%}.__className_be8b38{font-family:DM Sans,DM Sans Fallback;font-style:normal}.__variable_be8b38{--next-font-sans:"DM Sans","DM Sans Fallback"}@font-face{font-family:jetbrainsMono;src:url(/_next/static/media/413f70045b5217aa-s.p.ttf) format("truetype");font-display:swap;font-weight:400;font-style:normal}@font-face{font-family:jetbrainsMono;src:url(/_next/static/media/2d1ec52da393d878-s.p.ttf) format("truetype");font-display:swap;font-weight:500;font-style:normal}@font-face{font-family:jetbrainsMono;src:url(/_next/static/media/d7aee87c0fe1558f-s.p.ttf) format("truetype");font-display:swap;font-weight:600;font-style:normal}@font-face{font-family:jetbrainsMono Fallback;src:local("Arial");ascent-override:77.57%;descent-override:22.82%;line-gap-override:0.00%;size-adjust:131.49%}.__className_72612b{font-family:jetbrainsMono,jetbrainsMono Fallback}.__variable_72612b{--next-font-mono:"jetbrainsMono","jetbrainsMono Fallback"}

/*! tailwindcss v4.2.4 | MIT License | https://tailwindcss.com */:root{--color-background:#fafaf9;--color-surface:#fff;--color-surface-raised:#fff;--color-surface-inset:#f4f4f2;--color-surface-sunk:#efefec;--color-text-primary:#1a1a1a;--color-text-secondary:#4a4a4a;--color-text-muted:#6b6b6b;--color-text-inverse:#fff;--color-brand:#c8102e;--color-brand-hover:#a00d26;--color-brand-active:#a00d26;--color-brand-subtle:#d83a3a0f;--color-on-brand:#fff;--color-brand-tint:#fdf0f2;--color-neutral-fill:#0c0c0c;--color-ink-dark:#1a1a1a;--color-border-default:#00000017;--color-divider:#0000000d;--color-border-control:#6b6b6b;--color-nav-glass:#fafaf9e6;--color-scrim:#1a1a1a80;--color-link:inherit;--color-link-hover:var(--color-brand);--color-focus-ring:var(--color-brand);--color-selection-bg:var(--color-brand);--color-selection-fg:var(--color-background);--color-success:#15803d;--color-caution:#8e6d41;--color-danger:#ac5c50;--color-danger-subtle:#fdf0f2;--font-display:var(--next-font-display),georgia,"Times New Roman",serif;--font-sans:var(--next-font-sans),system-ui,sans-serif;--font-eyebrow:var(--next-font-sans),system-ui,sans-serif;--font-mono:var(--next-font-mono),ui-monospace,"SF Mono",menlo,monospace;--font-feature-body:"ss01","cv11";--text-display-family:var(--font-display);--text-display-weight:400;--text-display-leading:1.04;--text-display-tracking:-.02em;--text-h1-size:clamp(36px,5.6vw,64px);--text-h1-weight:400;--text-h1-leading:1.05;--text-h1-tracking:-.02em;--text-h2-size:clamp(26px,3.2vw,40px);--text-h2-weight:600;--text-h2-leading:1.1;--text-h2-tracking:-.022em;--text-h3-size:26px;--text-h3-weight:600;--text-h3-tracking:-.025em;--text-h4-size:clamp(20px,1.8vw,26px);--text-h4-weight:600;--text-h4-leading:1.15;--text-h4-tracking:-.02em;--text-body-size:16px;--text-body-weight:400;--text-body-leading:1.55;--text-body-lg-size:clamp(16.5px,1.35vw,19.5px);--text-body-lg-leading:1.55;--text-small-size:14.5px;--text-small-leading:1.55;--text-eyebrow-size:11px;--text-eyebrow-tracking:.02em;--text-eyebrow-upper-size:10px;--text-eyebrow-upper-tracking:.1em;--text-label-size:14px;--text-label-weight:500;--text-nav-size:13.5px;--text-nav-weight:500;--text-code-size:.92em;--measure-lede:58ch;--measure-body:60ch;--measure-heading:54ch;--measure-prose:68ch;--s1:6px;--s2:12px;--s3:18px;--s4:28px;--s5:44px;--s6:72px;--s7:112px;--container-max:1280px;--container-nav-max:1240px;--container-pad:var(--s4);--nav-height:54px;--radius-none:0;--radius-sm:8px;--radius-md:10px;--radius-lg:16px;--radius-pill:999px;--radius-dot:50%;--border-hairline:1px;--border-hairline-thin:.5px;--border-accent-edge:2px;--shadow-card:0 0 0 1px #c8102e0a,0 24px 60px -32px #0000002e,0 8px 20px -14px #0000001f;--shadow-card-hover:0 0 0 1px #c8102e0f,0 32px 72px -32px #00000038,0 12px 28px -14px #00000024;--shadow-overlay:0 1px 0 #ffffff0d inset,0 0 0 1px #d83a3a1a,0 36px 76px -28px #d83a3a4d,0 16px 34px -16px #0009;--shadow-button-glow:0 8px 30px -12px #d83a3a80;--shadow-dot-glow:0 0 8px #d83a3ab3;--duration-fast:.12s;--duration-arrow:.16s;--duration-base:.2s;--duration-lift:.22s;--ease-standard:ease-out;--ease-pulse:ease-in-out;--ease-reveal:cubic-bezier(.2,.7,.2,1);--lift-button:-1px;--lift-card:-3px;--shift-arrow:3px;--shift-row:12px;--bg:var(--color-background);--bg-raised:var(--color-surface);--surface:var(--color-surface);--surface-2:var(--color-surface-inset);--border:var(--color-divider);--border-strong:var(--color-border-default);--border-control:var(--color-border-control);--text:var(--color-text-primary);--text-2:var(--color-text-secondary);--text-3:var(--color-text-muted);--text-4:var(--color-text-muted);--accent:var(--color-brand);--accent-soft:var(--color-brand);--accent-bg:var(--color-brand-subtle);--on-accent:var(--color-on-brand);--cta-fill:var(--color-neutral-fill);--high:var(--color-success);--mid:var(--color-caution);--low:var(--color-danger);--focus:var(--color-focus-ring);--sans:var(--font-sans);--serif:var(--font-display);--mono:var(--font-mono);--eyebrow-family:var(--font-eyebrow);--r-sm:var(--radius-none);--r-md:var(--radius-none);--r-btn:var(--radius-md);--r-lg:var(--radius-none);--r-pill:var(--radius-pill);--shadow:var(--shadow-overlay);--ease:var(--ease-standard);--fast:var(--duration-fast);--base:var(--duration-base)}*{box-sizing:border-box;margin:0;padding:0}em,i{font-style:normal}body,html{background:var(--bg);color:var(--text);font-family:var(--sans);font-weight:400;font-size:var(--text-body-size);line-height:var(--text-body-leading);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;font-feature-settings:var(--font-feature-body);min-height:100vh}button{cursor:pointer;background:0 0;border:0;font-family:inherit}a,button{color:inherit}a{text-decoration:none}::selection{background:var(--color-selection-bg);color:var(--color-selection-fg)}:focus{outline:none}.focus-ring:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.tabular{font-variant-numeric:tabular-nums}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.mono{font-family:var(--mono);font-variant-numeric:tabular-nums}.serif{font-family:var(--serif)}.upper{text-transform:uppercase;letter-spacing:var(--text-eyebrow-upper-tracking)}.app{flex-direction:column;min-height:100vh;display:flex}.container{width:100%;max-width:1180px;padding:0 var(--s4);margin:0 auto}.container--narrow{max-width:820px}main{padding:var(--s7) 0 var(--s6);flex:1}@media (max-width:720px){.container{padding:0 var(--s3)}main{padding:var(--s6) 0 var(--s5)}}.topbar{z-index:40;background:var(--color-nav-glass);-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);border-bottom:var(--border-hairline-thin) solid var(--color-border-default);position:fixed;top:0;left:0;right:0}.topbar__row{height:var(--nav-height);align-items:center;gap:16px;display:flex}.brand{align-items:center;gap:10px;display:inline-flex}.brand__mark{flex-shrink:0;width:24px;height:24px}.brand__name{font-family:var(--sans);letter-spacing:-.025em;text-transform:none;font-size:14.5px;font-weight:600}.brand__name em{color:var(--accent);font-style:italic;font-weight:400}.topbar__restart{font-family:var(--eyebrow-family);font-size:var(--text-eyebrow-upper-size);letter-spacing:var(--text-eyebrow-upper-tracking);text-transform:uppercase;color:var(--text-3);border:1px solid var(--color-border-default);border-radius:var(--r-btn);transition:color var(--fast),border-color var(--fast);margin-left:auto;padding:6px 12px}.topbar__restart:hover{color:var(--text);border-color:var(--text-3)}.stepnav{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.stepnav__item{font-family:var(--eyebrow-family);font-size:var(--text-eyebrow-upper-size);letter-spacing:var(--text-eyebrow-upper-tracking);text-transform:uppercase;color:var(--text-3);transition:color var(--fast),border-color var(--fast),background var(--fast);border:1px solid #0000;align-items:center;gap:8px;padding:5px 10px;display:inline-flex}.stepnav__item[data-state=active]{color:var(--accent);border-color:var(--accent);background:var(--accent-bg)}.stepnav__item[data-state=done]{color:var(--text-2);cursor:pointer}.stepnav__item[data-state=done]:hover{color:var(--text)}.stepnav__num{font-family:var(--mono);font-variant-numeric:tabular-nums}.btn{border-radius:var(--r-btn);font-family:var(--sans);font-size:var(--text-label-size);font-weight:var(--text-label-weight);letter-spacing:0;text-transform:none;transition:transform var(--fast),opacity var(--base),border-color var(--fast),background var(--fast),color var(--fast);justify-content:center;align-items:center;gap:10px;min-height:44px;padding:13px 22px;display:inline-flex}.btn--primary{background:var(--cta-fill);color:var(--color-text-inverse);border:1px solid var(--cta-fill)}.btn--primary:hover{transform:translateY(var(--lift-button));opacity:.92;color:var(--color-text-inverse)}.btn--primary:disabled{opacity:.4;cursor:not-allowed;transform:none}.btn--accent{background:var(--accent);color:var(--on-accent);border:1px solid var(--accent)}.btn--accent:hover{background:var(--color-brand-hover);border-color:var(--color-brand-hover);opacity:1}.btn--ghost{color:var(--text-2);background:0 0;border:none;padding:13px 14px}.btn--bracket,.btn--ghost:hover{color:var(--accent)}.btn--bracket{text-transform:none;letter-spacing:0;min-height:0;background:0 0;border:0;padding:4px 0;font-size:13.5px;font-weight:400}.btn--bracket:hover{color:var(--color-brand-hover)}.btn .arr,.btn--bracket .arr{transition:transform var(--duration-arrow)}.btn--bracket:hover .arr,.btn:hover .arr{transform:translateX(var(--shift-arrow))}.card,.panel{background:var(--surface);border:1px solid var(--color-border-default);border-radius:var(--r-lg)}.panel{padding:var(--s4)}.eyebrow{font-family:var(--eyebrow-family);font-size:var(--text-eyebrow-size);letter-spacing:var(--text-eyebrow-upper-tracking);text-transform:uppercase;color:var(--text-3)}.display{font-family:var(--serif);font-weight:var(--text-display-weight);font-size:var(--text-h1-size);line-height:var(--text-h1-leading);letter-spacing:var(--text-h1-tracking);color:var(--text);max-width:var(--measure-heading);text-wrap:balance}.display em{color:var(--accent);font-style:italic}.h1{font-family:var(--serif);font-weight:var(--text-display-weight);font-size:var(--text-h2-size);line-height:var(--text-h2-leading);letter-spacing:var(--text-h2-tracking);color:var(--text);max-width:var(--measure-heading);text-wrap:balance}.h1 em{color:var(--accent);font-style:italic}.h2{font-family:var(--serif);font-weight:var(--text-display-weight);font-size:var(--text-h3-size);line-height:var(--text-h2-leading);letter-spacing:var(--text-h3-tracking);color:var(--text)}.lead{font-size:var(--text-body-lg-size);line-height:var(--text-body-lg-leading);max-width:var(--measure-lede)}.body,.lead{color:var(--text-2)}.body{font-size:var(--text-body-size);line-height:var(--text-body-leading);max-width:var(--measure-body)}.small{color:var(--text-3);font-size:13.5px;line-height:1.5}@media (max-width:720px){.display{font-size:38px}.h1{font-size:30px}.h2{font-size:23px}}.term{cursor:help;border-bottom:1px dotted var(--text-3);gap:4px;position:relative}.term,.term__icon{align-items:center;display:inline-flex}.term__icon{border:1px solid var(--text-3);border-radius:var(--r-pill);width:13px;height:13px;font-family:var(--eyebrow-family);color:var(--text-3);flex-shrink:0;justify-content:center;font-size:8px;font-style:normal}.tip{z-index:200;background:var(--surface);border:1px solid var(--color-border-default);border-radius:var(--r-md);max-width:280px;box-shadow:var(--shadow-card);pointer-events:none;opacity:0;transition:opacity var(--fast),transform var(--fast);padding:12px 14px;position:fixed;transform:translateY(4px)}.tip[data-show=true]{opacity:1;transform:translateY(0)}.tip__term{font-family:var(--eyebrow-family);font-size:var(--text-eyebrow-upper-size);letter-spacing:var(--text-eyebrow-upper-tracking);text-transform:uppercase;color:var(--accent);margin-bottom:6px}.tip__def{color:var(--text-2);font-size:13.5px;line-height:1.5}.metric{flex-direction:column;gap:7px;display:flex}.metric__label{font-family:var(--eyebrow-family);font-size:var(--text-eyebrow-upper-size);letter-spacing:var(--text-eyebrow-upper-tracking);text-transform:uppercase;color:var(--text-3);align-items:center;gap:5px;display:inline-flex}.metric__val{font-family:var(--serif);letter-spacing:-.025em;color:var(--text);font-variant-numeric:tabular-nums;font-size:34px;line-height:1}.metric__val--accent{color:var(--accent)}.bar{background:var(--color-surface-sunk);height:4px;overflow:hidden}.bar>i{height:100%;display:block}.bar--high>i{background:var(--high)}.bar--mid>i{background:var(--mid)}.bar--low>i{background:var(--low)}.bar--accent>i{background:var(--accent)}.badge{font-family:var(--eyebrow-family);letter-spacing:.02em;text-transform:uppercase;border:1px solid;align-items:center;gap:6px;padding:5px 10px;font-size:11px;font-weight:500;display:inline-flex}.badge__dot{border-radius:var(--radius-dot);width:7px;height:7px}.badge--high{color:var(--high);border-color:var(--high)}@supports (color:color-mix(in lab,red,red)){.badge--high{border-color:color-mix(in srgb,var(--high) 50%,transparent)}}.badge--high{background:var(--high)}@supports (color:color-mix(in lab,red,red)){.badge--high{background:color-mix(in srgb,var(--high) 8%,transparent)}}.badge--mid{color:var(--mid);border-color:var(--mid)}@supports (color:color-mix(in lab,red,red)){.badge--mid{border-color:color-mix(in srgb,var(--mid) 50%,transparent)}}.badge--mid{background:var(--mid)}@supports (color:color-mix(in lab,red,red)){.badge--mid{background:color-mix(in srgb,var(--mid) 8%,transparent)}}.badge--low{color:var(--low);border-color:var(--low)}@supports (color:color-mix(in lab,red,red)){.badge--low{border-color:color-mix(in srgb,var(--low) 50%,transparent)}}.badge--low{background:var(--low)}@supports (color:color-mix(in lab,red,red)){.badge--low{background:color-mix(in srgb,var(--low) 8%,transparent)}}.badge--neutral{color:var(--text-3);border-color:var(--color-border-default)}.pill{font-family:var(--eyebrow-family);letter-spacing:.02em;text-transform:uppercase;border:1px solid;align-items:center;gap:6px;padding:5px 10px;font-size:11px;font-weight:500;display:inline-flex}.pill--presell{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}.pill--discover{color:var(--accent);border-color:var(--accent);background:var(--accent-bg)}.pill--watch{color:var(--text-2)}.pill--pass,.pill--watch{border-color:var(--color-border-default)}.pill--pass{color:var(--text-3)}.chip{font-family:var(--eyebrow-family);letter-spacing:.02em;border:1px solid var(--color-border-default);color:var(--text-2);background:var(--surface-2);transition:border-color var(--fast),color var(--fast),background var(--fast);align-items:center;gap:6px;padding:5px 10px;font-size:11px;display:inline-flex}button.chip:hover{border-color:var(--text-3);color:var(--text)}.chip[data-on=true]{border-color:var(--accent);color:var(--accent);background:var(--accent-bg)}.signals{font-family:var(--mono);color:var(--text-2);font-variant-numeric:tabular-nums;flex-wrap:wrap;align-items:center;gap:0;font-size:12px;display:inline-flex}.signals__n{color:var(--text);font-weight:600}.signals__src{letter-spacing:.03em;margin-left:4px}.signals__sep{color:var(--text-3);margin:0 8px}.field{background:var(--bg);border:1px solid var(--border-control);border-radius:var(--r-md);width:100%;min-height:48px;font-family:var(--sans);font-size:var(--text-label-size);color:var(--text);transition:border-color var(--fast),box-shadow var(--fast);padding:12px 14px;display:block}.field:focus{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}.field:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.field::placeholder{color:var(--text-3)}textarea.field{resize:vertical;min-height:96px;line-height:1.5}.label{font-family:var(--eyebrow-family);font-size:var(--text-eyebrow-size);letter-spacing:var(--text-eyebrow-upper-tracking);text-transform:uppercase;color:var(--text-3);margin-bottom:8px;display:block}.radio-row{flex-wrap:wrap;gap:8px;display:flex}.radio{border:1px solid var(--border-control);border-radius:var(--r-md);background:var(--surface);cursor:pointer;min-width:120px;transition:border-color var(--fast),background var(--fast);text-align:left;flex-direction:column;flex:1 1 0;gap:4px;padding:14px 16px;display:flex}.radio:hover{border-color:var(--text)}.radio[data-on=true]{border-color:var(--accent);background:var(--accent-bg)}.radio__title{font-size:var(--text-label-size);color:var(--text);font-weight:500}.radio__sub{color:var(--text-3);font-size:11.5px}.toggle{cursor:pointer;align-items:center;gap:10px;display:inline-flex}.toggle__track{border-radius:var(--r-pill);background:var(--color-border-control);width:38px;height:22px;transition:background var(--fast);flex-shrink:0;position:relative}.toggle__track[data-on=true]{background:var(--accent)}.toggle__knob{border-radius:var(--radius-dot);background:var(--color-surface);width:18px;height:18px;transition:transform var(--base) var(--ease);position:absolute;top:2px;left:2px}.toggle__track[data-on=true] .toggle__knob{transform:translate(16px)}.scrim{z-index:100;background:var(--color-scrim);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);justify-content:center;align-items:flex-start;padding:56px 20px;display:flex;position:fixed;inset:0;overflow-y:auto}.modal{background:var(--surface);border:1px solid var(--color-border-default);border-radius:var(--r-lg);width:100%;max-width:720px;box-shadow:var(--shadow-card)}.modal__head{padding:var(--s4) var(--s4) var(--s3);border-bottom:1px solid var(--color-border-default);justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.modal__body{padding:var(--s4);gap:var(--s4);flex-direction:column;display:flex}.modal__x{border:1px solid var(--color-border-default);border-radius:var(--radius-sm);width:32px;height:32px;color:var(--text-3);transition:color var(--fast),border-color var(--fast);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.modal__x:hover{color:var(--text);border-color:var(--text-3)}.row{align-items:center;gap:12px}.col,.row{display:flex}.col{flex-direction:column}.wrap{flex-wrap:wrap}.between{justify-content:space-between}.grow{flex:1}.divider{background:var(--color-divider);border:0;height:1px}.divider--dashed{border-top:1px dashed var(--color-border-default);background:0 0;height:0}.doors{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:48px 0 56px}.door{display:flex;flex-direction:column;align-items:flex-start;gap:10px;text-align:left;padding:var(--s4);border:1px solid var(--color-border-default);border-radius:var(--r-lg);transition:border-color var(--base),background var(--base),transform var(--base),box-shadow var(--base)}.door,.door:hover{background:var(--surface)}.door:hover{border-color:var(--accent);transform:translateY(var(--lift-card));box-shadow:var(--shadow-card-hover)}.door__icon{display:inline-flex;align-items:center;justify-content:center;width:52px;height:52px;border-radius:var(--r-md);border:1px solid var(--color-border-default);color:var(--accent);margin-bottom:4px}.door:hover .door__icon{border-color:var(--accent);color:var(--accent)}.door__title{font-family:var(--serif);font-size:24px;line-height:1.15;letter-spacing:-.02em;color:var(--text)}.door__sub{font-size:13.5px;line-height:1.5;color:var(--text-2)}.door__cta{margin-top:6px;font-family:var(--eyebrow-family);font-size:var(--text-eyebrow-size);letter-spacing:var(--text-eyebrow-upper-tracking);text-transform:uppercase;color:var(--accent)}.steps3{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;border-top:1px solid var(--color-border-default);padding-top:32px}.step3{display:flex;flex-direction:column;gap:7px}.step3__n{font-family:var(--eyebrow-family);font-size:var(--text-eyebrow-size);letter-spacing:var(--text-eyebrow-upper-tracking);text-transform:uppercase;color:var(--text-3)}.step3__t{font-size:15px;font-weight:500;color:var(--text)}@media (width <= 720px){.doors{margin:32px 0 40px}.doors,.steps3{grid-template-columns:1fr}.steps3{gap:20px}}.dropzone{display:flex;flex-direction:column;align-items:center;gap:8px;padding:56px var(--s4);border:1px dashed var(--border-control);border-radius:var(--r-lg);text-align:center;cursor:pointer;background:var(--surface);transition:border-color var(--base),background var(--base)}.dropzone:hover,.dropzone[data-drag=true]{border-color:var(--accent);background:var(--accent-bg)}.dropzone[data-error=true]{border-color:var(--low);background:color-mix(in srgb,var(--low) 7%,transparent)}.dropzone__arrow{font-size:30px;color:var(--accent);margin-bottom:6px}.dropzone__title{font-size:15px;font-weight:500;color:var(--text)}.dropzone__rule{font-size:11px;letter-spacing:.02em;color:var(--text-3)}.dropzone__retry{font-size:12px;color:var(--accent);margin-top:4px}.spinner{width:20px;height:20px;border-radius:var(--radius-dot);border:2px solid var(--color-border-default);border-top-color:var(--accent);animation:spin .8s linear infinite;flex-shrink:0}@keyframes spin{to{transform:rotate(1turn)}}.pipeline{display:flex;flex-direction:column;gap:2px}.pipeline__row{display:flex;align-items:center;gap:12px;padding:11px 0;border-bottom:1px solid var(--color-divider)}.pipeline__row:last-child{border-bottom:0}.pipeline__dot{width:9px;height:9px;border-radius:var(--radius-dot);border:1px solid var(--color-border-control);flex-shrink:0}.pipeline__row[data-state=active] .pipeline__dot{border-color:var(--accent);background:var(--accent);box-shadow:0 0 0 4px var(--accent-bg);animation:pulse 1.4s ease-in-out infinite}.pipeline__row[data-state=done] .pipeline__dot{border-color:var(--high);background:var(--high)}.pipeline__label{font-size:var(--text-label-size);color:var(--text-3)}.pipeline__row[data-state=active] .pipeline__label{color:var(--text)}.pipeline__row[data-state=done] .pipeline__label{color:var(--text-2)}.pipeline__check{margin-left:auto;color:var(--high);font-size:13px}@keyframes pulse{0%,to{opacity:.5}50%{opacity:1}}.privacy{display:flex;align-items:flex-start;gap:8px;margin-top:22px;color:var(--text-3);max-width:560px}.privacy__icon{color:var(--accent)}.research{display:flex;flex-direction:column;align-items:center;gap:var(--s3);padding:40px 0;max-width:560px;margin:0 auto}.research__pulse{display:inline-flex;padding:var(--s3);border:1px solid var(--color-border-default);border-radius:var(--r-pill);animation:breathe 2.4s ease-in-out infinite}@keyframes breathe{0%,to{box-shadow:0 0 0 0 var(--accent-bg)}50%{box-shadow:0 0 0 12px transparent}}.research__bar{width:100%;max-width:440px;height:4px;background:var(--color-surface-sunk);overflow:hidden}.research__bar>i{display:block;height:100%;background:var(--accent);transition:width .7s var(--ease)}.research__token{display:flex;align-items:center;gap:12px;flex-wrap:wrap;justify-content:center;padding:14px var(--s3);border:1px solid var(--color-border-default);border-radius:var(--r-md);background:var(--surface);margin-top:8px}.research__code{font-family:var(--mono);color:var(--accent);font-size:12px}.research__sources{display:flex;flex-direction:column;gap:8px;width:100%;max-width:360px}.research__src{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;border:1px solid var(--color-border-default);border-radius:var(--r-md);background:var(--surface)}.topbar__steps{margin-left:20px;overflow-x:auto}@media (width <= 860px){.topbar__steps{display:none}}.orient{max-width:620px;margin:0 0 var(--s4)}.reviewfooter{display:flex;align-items:center;gap:16px;margin-top:32px;padding-top:22px;border-top:1px solid var(--color-border-default);flex-wrap:wrap}.graph{display:grid;grid-template-columns:340px 1fr;gap:20px;align-items:start}.graph__list{overflow:hidden}.graph__listhead{padding:14px var(--s3);border-bottom:1px solid var(--color-border-default);color:var(--text-3)}.graph__row{display:flex;align-items:center;gap:14px;width:100%;text-align:left;padding:14px var(--s3);border-bottom:1px solid var(--color-divider);transition:background var(--fast)}.graph__row:last-child{border-bottom:0}.graph__row:hover{background:var(--surface-2)}.graph__row[data-on=true]{background:var(--accent-bg);box-shadow:inset 2px 0 0 var(--accent)}.graph__rowmain{display:flex;flex-direction:column;gap:3px;flex:1;min-width:0}.graph__rowname{font-size:var(--text-label-size);color:var(--text)}.graph__rowkind{font-family:var(--eyebrow-family);font-size:10px;letter-spacing:var(--text-eyebrow-upper-tracking);text-transform:uppercase;color:var(--text-3)}.graph__rowbar{flex-shrink:0}.graph__detail{padding:var(--s4)}.why{margin:14px 0 20px}.graph__metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--s3)}.rolelist{list-style:none;display:flex;flex-direction:column;gap:6px;margin-top:10px}.rolelist li{padding-left:18px;position:relative}.rolelist li:before{content:"→";position:absolute;left:0;color:var(--text-3);font-family:var(--eyebrow-family)}@media (width <= 860px){.graph{grid-template-columns:1fr}.graph__metrics{grid-template-columns:repeat(3,1fr)}}@media (width <= 520px){.graph__metrics{grid-template-columns:1fr}}.calib__bar{margin:4px 0 var(--s3)}.calib__list{display:flex;flex-direction:column;gap:10px}.calib__node{display:flex;align-items:center;gap:var(--s3);padding:var(--s3) 20px;flex-wrap:wrap}.calib__node[data-decided=remove]{opacity:.55}.calib__node[data-decided=keep]{box-shadow:inset 2px 0 0 var(--high)}.calib__nodemain{flex:1;min-width:220px}.calib__nodename{font-size:15px;font-weight:500;color:var(--text)}.calib__controls{display:flex;gap:6px;flex-shrink:0}.ctrl{padding:9px 14px;border-radius:var(--r-md);border:1px solid var(--border-control);font-family:var(--eyebrow-family);font-size:11px;letter-spacing:.02em;color:var(--text-2);transition:color var(--fast),border-color var(--fast),background var(--fast);min-height:40px}.ctrl:hover{color:var(--text);border-color:var(--text)}.ctrl[data-kind=keep][data-on=true]{background:color-mix(in srgb,var(--high) 10%,transparent);border-color:var(--high);color:var(--high)}.ctrl[data-kind=unsure][data-on=true]{background:color-mix(in srgb,var(--mid) 10%,transparent);border-color:var(--mid);color:var(--mid)}.ctrl[data-kind=remove][data-on=true]{background:color-mix(in srgb,var(--low) 10%,transparent);border-color:var(--low);color:var(--low)}.calib__add{display:flex;align-items:center;justify-content:center;gap:8px;padding:16px;border:1px dashed var(--border-control);border-radius:var(--r-lg);font-family:var(--eyebrow-family);font-size:12px;letter-spacing:.02em;color:var(--text-2);transition:border-color var(--fast),color var(--fast)}.calib__add:hover{border-color:var(--accent);color:var(--accent)}.shortlist__controls{margin:22px 0 14px}.validation-note{border-left:2px solid var(--accent)}.howread{border:1px solid var(--color-border-default);border-radius:var(--r-md);background:var(--surface);margin-bottom:20px}.howread>summary{padding:13px var(--s3);font-family:var(--eyebrow-family);font-size:var(--text-eyebrow-size);letter-spacing:var(--text-eyebrow-upper-tracking);text-transform:uppercase;color:var(--text-2);cursor:pointer;list-style:none}.howread>summary::-webkit-details-marker{display:none}.howread>summary:before{content:"+ ";color:var(--accent)}.howread[open]>summary:before{content:"– "}.howread__body{padding:0 var(--s3) var(--s3);gap:10px}.howread__body,.industries{display:flex;flex-direction:column}.industries{gap:16px;margin:8px 0 20px}.industry{border:1px solid var(--color-border-default);border-radius:var(--r-lg);background:var(--surface);padding:var(--s4)}.industry__head{display:flex;align-items:flex-start;gap:var(--s3);margin-bottom:22px;flex-wrap:wrap}.industry__rank{font-family:var(--serif);font-size:40px;line-height:1;letter-spacing:-.04em;color:var(--accent);flex-shrink:0}.industry__scores{display:flex;gap:22px;flex-shrink:0}.wedgegrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(330px,1fr));gap:14px}@media (width <= 760px){.industry__head{flex-direction:column;gap:12px}.industry__scores{gap:var(--s4)}.wedgegrid{grid-template-columns:1fr}}.wedge{display:flex;flex-direction:column;gap:13px;padding:20px;background:var(--surface-2);border:1px solid var(--color-border-default);border-radius:var(--r-lg);transition:border-color var(--duration-lift),box-shadow var(--duration-lift),transform var(--duration-lift)}.wedge:hover{border-color:var(--accent);box-shadow:var(--shadow-card-hover);transform:translateY(var(--lift-card))}.wedge__head{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.wedge__title{font-family:var(--serif);font-size:20px;line-height:1.15;letter-spacing:-.02em;color:var(--text)}.wedge__fit{background:var(--accent-bg);border-radius:var(--r-md);padding:12px 14px;font-size:13.5px}.wedge__line{display:flex;flex-direction:column;gap:4px}.wedge__k{font-family:var(--eyebrow-family);font-size:10px;letter-spacing:var(--text-eyebrow-upper-tracking);text-transform:uppercase}.wedge__k,.wedge__k .term{color:var(--text-3)}.wedge__v{font-size:13.5px;line-height:1.5;color:var(--text-2)}.wedge__match{padding:12px 0;border-top:1px solid var(--color-divider);border-bottom:1px solid var(--color-divider)}.wedge__match .metric__val{font-size:26px}.loadchip{display:inline-flex;align-items:center;gap:6px;padding:5px 10px;border:1px solid var(--color-border-default);font-family:var(--eyebrow-family);font-size:10px;letter-spacing:var(--text-eyebrow-upper-tracking);text-transform:uppercase;color:var(--text-3)}.loadchip strong{color:var(--text);font-weight:600}.wedge__landscape{border:1px dashed var(--color-border-default);border-radius:var(--r-md);padding:0}.wedge__landscape>summary{padding:11px 13px;font-family:var(--eyebrow-family);font-size:11px;letter-spacing:.02em;color:var(--text-3);cursor:pointer;list-style:none;display:flex;align-items:center;gap:8px;flex-wrap:wrap}.wedge__landscape>summary::-webkit-details-marker{display:none}.wedge__landscape[open]>summary{border-bottom:1px dashed var(--color-border-default)}.wedge__landscape>p{padding:0 13px 13px}.infmark{font-size:9px;letter-spacing:var(--text-eyebrow-upper-tracking);text-transform:uppercase;color:var(--mid);border:1px solid color-mix(in srgb,var(--mid) 40%,transparent);padding:2px 7px}.infmark,.wedge__evidence{font-family:var(--eyebrow-family)}.wedge__evidence{align-self:flex-start;margin-top:4px;font-size:12px;letter-spacing:.02em;color:var(--accent);transition:color var(--fast)}.wedge__evidence:hover{color:var(--color-brand-hover)}.evlist{display:flex;flex-direction:column;gap:8px}.evcard{display:grid;grid-template-columns:auto 1fr;gap:4px 12px;padding:13px 15px;background:var(--surface);border:1px solid var(--color-border-default);border-radius:var(--r-md);transition:border-color var(--fast)}.evcard:hover{border-color:var(--accent)}.evcard__tag{grid-row:span 2;align-self:center;font-family:var(--eyebrow-family);font-size:9px;letter-spacing:var(--text-eyebrow-upper-tracking);text-transform:uppercase;padding:4px 8px;border:1px solid var(--color-border-default);color:var(--text-3);height:max-content}.evcard__tag[data-tag=Pain]{color:var(--low);border-color:color-mix(in srgb,var(--low) 40%,transparent)}.evcard__tag[data-tag=Demand]{color:var(--accent);border-color:var(--accent)}.evcard__tag[data-tag=Signal]{color:var(--high);border-color:color-mix(in srgb,var(--high) 40%,transparent)}.evcard__title{font-size:13.5px;color:var(--text);line-height:1.4}.evcard__sub{color:var(--text-3)}.inferredbox{border:1px dashed var(--color-border-default);border-radius:var(--r-md);padding:16px;background:var(--surface)}.tail{margin-top:var(--s4)}.tail__title{color:var(--text-3);margin-bottom:12px}.tail__list{display:flex;flex-direction:column;gap:8px}.tail__row{display:flex;align-items:center;gap:16px;padding:16px 20px;flex-wrap:wrap}.tail__rank{font-family:var(--serif);font-size:22px;letter-spacing:-.025em;color:var(--text-3);flex-shrink:0}.tail__name{font-size:15px;font-weight:500;color:var(--text)}.tail__scores{display:flex;gap:var(--s3);flex-shrink:0}.tail__metric{font-family:var(--mono);font-size:11px;color:var(--text-3);display:inline-flex;gap:6px;align-items:center;font-variant-numeric:tabular-nums}.tail__metric strong{color:var(--text)}.switcher{position:fixed;bottom:20px;left:20px;z-index:80}.switcher__toggle{display:inline-flex;align-items:center;gap:8px;padding:9px 14px;background:var(--surface);border:1px solid var(--color-border-default);border-radius:var(--r-btn);font-size:13px;color:var(--text-2);box-shadow:var(--shadow-card)}.switcher__toggle .mono{font-family:var(--eyebrow-family);font-size:10px;letter-spacing:var(--text-eyebrow-upper-tracking);text-transform:uppercase}.switcher__menu{position:absolute;bottom:calc(100% + 8px);left:0;display:flex;flex-direction:column;gap:2px;padding:8px;background:var(--surface);border:1px solid var(--color-border-default);border-radius:var(--r-md);box-shadow:var(--shadow-card);min-width:180px}.switcher__item{text-align:left;padding:8px 12px;border-radius:var(--r-sm);font-family:var(--eyebrow-family);font-size:11px;letter-spacing:.02em;color:var(--text-3);transition:background var(--fast),color var(--fast)}.switcher__item:hover{background:var(--surface-2);color:var(--text)}.switcher__item[data-on=true]{color:var(--accent);background:var(--accent-bg)}@media (width <= 720px){.switcher{bottom:12px;left:12px}}.rp{gap:16px}.rp__compass-wrap{display:inline-flex;padding:8px}.rp__compass{width:68px;height:68px;overflow:visible}.rp__card{font-family:var(--eyebrow-family);font-size:11px;letter-spacing:var(--text-eyebrow-upper-tracking);fill:var(--text-3)}.rp__needle{transform-box:view-box;transform-origin:120px 120px;animation:rpSweep 9s cubic-bezier(.4,0,.2,1) infinite}@keyframes rpSweep{0%{transform:rotate(-16deg)}12%{transform:rotate(66deg)}19%{transform:rotate(57deg)}24%,42%{transform:rotate(60deg)}55%{transform:rotate(-48deg)}62%{transform:rotate(-39deg)}67%,86%{transform:rotate(-42deg)}to{transform:rotate(-16deg)}}.rp__headline{margin:0}.rp__dots{color:var(--accent)}.rp__steps{list-style:none;display:flex;flex-direction:column;gap:10px;width:100%;max-width:360px;padding:0;margin:4px 0}.rp__step{display:flex;align-items:center;gap:12px;font-size:var(--text-label-size);transition:color var(--fast)}.rp__step[data-state=todo]{color:var(--text-3)}.rp__step[data-state=active]{color:var(--text)}.rp__step[data-state=done]{color:var(--text-2)}.rp__icon{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;flex:none;font-size:13px}.rp__step[data-state=done] .rp__icon{color:var(--accent)}.rp__step[data-state=todo] .rp__icon:before{content:"";width:6px;height:6px;border-radius:var(--radius-dot);background:var(--color-border-control)}.rp__spin{width:13px;height:13px;border-radius:var(--radius-dot);border:1.5px solid var(--accent-bg);border-top-color:var(--accent);animation:spin .8s linear infinite}.rp__meter{width:100%;max-width:440px}.rp__expect{color:var(--text-3)}@media (prefers-reduced-motion:reduce){.rp__needle{animation:none;transform:rotate(34deg)}.rp__spin{animation:none;border-top-color:var(--accent)}.rp__compass{animation:rpBreathe 3.2s ease-in-out infinite}}@keyframes rpBreathe{0%,to{opacity:.6}50%{opacity:1}}.intro{min-height:100vh;flex-direction:column;gap:36px;padding:80px 24px;cursor:pointer;text-align:center}.intro,.intro__brand{display:flex;align-items:center;justify-content:center}.intro__brand{position:fixed;top:22px;left:0;right:0;gap:10px}.intro__stage{display:flex;align-items:center;justify-content:center}.intro__compass{width:min(46vmin,320px);height:min(46vmin,320px);overflow:visible}.intro__dial{transform-box:fill-box;transform-origin:center;animation:introSpin 48s linear infinite}.intro__needle{transform-box:view-box;transform-origin:120px 120px;animation:introSpinBack 30s linear infinite}@keyframes introSpin{to{transform:rotate(1turn)}}@keyframes introSpinBack{to{transform:rotate(-1turn)}}.intro__card{font-family:var(--eyebrow-family);font-size:13px;letter-spacing:var(--text-eyebrow-upper-tracking);fill:var(--text-3)}.intro__copy{display:flex;flex-direction:column;align-items:center;gap:14px;max-width:540px}.intro__enter{margin-top:10px;font-family:var(--eyebrow-family);font-size:11px;letter-spacing:var(--text-eyebrow-upper-tracking);text-transform:uppercase;color:var(--accent);display:inline-flex;align-items:center;gap:8px;animation:introPulse 2.6s ease-in-out infinite}@keyframes introPulse{0%,to{opacity:.45}50%{opacity:1}}@media (prefers-reduced-motion:reduce){.intro__dial,.intro__enter,.intro__needle{animation:none}}