:root{--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:24px;--space-6:32px;--space-7:40px;--space-8:48px;--space-9:64px;--space-10:80px;--fs-xs:12px;--fs-sm:13px;--fs-base:16px;--fs-md:18px;--fs-lg:20px;--fs-xl:24px;--fs-2xl:32px;--fs-3xl:48px;--lh-tight:1.15;--lh-snug:1.25;--lh-normal:1.4;--lh-relaxed:1.5;--tracking-tight:-0.02em;--tracking-snug:-0.01em;--fw-normal:400;--fw-medium:500;--fw-semibold:600;--radius-sm:8px;--radius-md:12px;--radius-lg:16px;--radius-full:999px;--dur-instant:100ms;--dur-fast:180ms;--dur-base:280ms;--dur-slow:420ms;--ease-out:cubic-bezier(0.215,0.61,0.355,1);--ease-in-out:cubic-bezier(0.65,0,0.35,1);--ease-spring:cubic-bezier(0.34,1.56,0.64,1);--ease-emphasized:cubic-bezier(0.4,0,0,1);--content-max-width:640px;--page-padding-x:clamp(20px,6vw,96px);--page-padding-y:clamp(48px,12vh,120px);--font-sans:-apple-system,BlinkMacSystemFont,"SF Pro Display","Segoe UI","Inter","PingFang SC","Microsoft YaHei",system-ui,sans-serif;--bg:#FFFFFF;--surface:#F8FAFC;--surface-hover:#F1F5F9;--border:#E2E8F0;--text:#17202E;--text-secondary:#5B6B7F;--text-tertiary:#8B97A8;--accent:#4F46E5;--accent-hover:#4338CA;--accent-soft:rgba(79,70,229,.08);--accent-ring:rgba(79,70,229,.35);--danger:#DC2626;--shadow:0 1px 2px rgba(16,24,40,.04),0 8px 24px rgba(16,24,40,.06);--shadow-lg:0 4px 12px rgba(16,24,40,.06),0 24px 48px rgba(16,24,40,.10);--a-sprint:#6366F1;--a-base:#0EA5E9;--a-tool:#14B8A6;--a-observer:#64748B;--a-manager:#8B5CF6;--a-grinder:#F59E0B;--a-prep:#E4468A}@media (prefers-color-scheme:dark){:root{--bg:#0A0A0B;--surface:#161618;--surface-hover:#1D1D20;--border:#26262B;--text:#F5F5F5;--text-secondary:#A1A1AA;--text-tertiary:#71717A;--accent:#7C7BF0;--accent-hover:#918FF3;--accent-soft:rgba(124,123,240,.12);--accent-ring:rgba(124,123,240,.40);--danger:#F87171;--shadow:0 1px 2px rgba(0,0,0,.4),0 8px 24px rgba(0,0,0,.5);--shadow-lg:0 4px 12px rgba(0,0,0,.5),0 24px 48px rgba(0,0,0,.6);--a-sprint:#818CF8;--a-base:#38BDF8;--a-tool:#2DD4BF;--a-observer:#94A3B8;--a-manager:#A78BFA;--a-grinder:#FBBF24;--a-prep:#F472A6}}:root[data-theme=light]{--bg:#FFFFFF;--surface:#F8FAFC;--surface-hover:#F1F5F9;--border:#E2E8F0;--text:#17202E;--text-secondary:#5B6B7F;--text-tertiary:#8B97A8;--accent:#4F46E5;--accent-hover:#4338CA;--accent-soft:rgba(79,70,229,.08);--accent-ring:rgba(79,70,229,.35);--danger:#DC2626;--shadow:0 1px 2px rgba(16,24,40,.04),0 8px 24px rgba(16,24,40,.06);--shadow-lg:0 4px 12px rgba(16,24,40,.06),0 24px 48px rgba(16,24,40,.10);--a-sprint:#6366F1;--a-base:#0EA5E9;--a-tool:#14B8A6;--a-observer:#64748B;--a-manager:#8B5CF6;--a-grinder:#F59E0B;--a-prep:#E4468A}:root[data-theme=dark]{--bg:#0A0A0B;--surface:#161618;--surface-hover:#1D1D20;--border:#26262B;--text:#F5F5F5;--text-secondary:#A1A1AA;--text-tertiary:#71717A;--accent:#7C7BF0;--accent-hover:#918FF3;--accent-soft:rgba(124,123,240,.12);--accent-ring:rgba(124,123,240,.40);--danger:#F87171;--shadow:0 1px 2px rgba(0,0,0,.4),0 8px 24px rgba(0,0,0,.5);--shadow-lg:0 4px 12px rgba(0,0,0,.5),0 24px 48px rgba(0,0,0,.6);--a-sprint:#818CF8;--a-base:#38BDF8;--a-tool:#2DD4BF;--a-observer:#94A3B8;--a-manager:#A78BFA;--a-grinder:#FBBF24;--a-prep:#F472A6}*{box-sizing:border-box}body,html{margin:0;padding:0}body{background:var(--bg);color:var(--text);font-family:var(--font-sans);font-size:var(--fs-base);line-height:var(--lh-relaxed);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;overflow-x:hidden}button{font-family:inherit;cursor:pointer;color:inherit}::selection{background:var(--accent-soft)}:focus-visible{outline:none;box-shadow:0 0 0 3px var(--accent-ring);border-radius:var(--radius-sm)}#rail{top:0;left:0;height:3px;width:0;background:var(--accent);z-index:50;transition:width var(--dur-slow) var(--ease-emphasized);border-radius:0 2px 2px 0}#chrome,#rail{position:fixed}#chrome{top:var(--space-4);right:var(--space-4);z-index:60;display:flex}#chrome,.chip-btn{gap:var(--space-2)}.chip-btn{display:inline-flex;align-items:center;height:36px;padding:0 var(--space-3);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-full);color:var(--text-secondary);font-size:var(--fs-sm);font-weight:var(--fw-medium);transition:background var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out),border-color var(--dur-fast) var(--ease-out)}.chip-btn:hover{background:var(--surface-hover);color:var(--text)}.chip-btn svg{width:16px;height:16px}#screen-landing,.screen{min-height:100vh}#screen-landing{display:grid;place-items:center;padding:var(--page-padding-y) var(--page-padding-x)}.landing-inner{max-width:720px;width:100%;text-align:left}.eyebrow{display:inline-flex;align-items:center;gap:var(--space-2);font-size:var(--fs-sm);font-weight:var(--fw-semibold);letter-spacing:.08em;text-transform:uppercase;color:var(--accent);margin-bottom:var(--space-5)}.eyebrow .dot{width:7px;height:7px;border-radius:var(--radius-full);background:var(--accent);box-shadow:0 0 0 0 var(--accent-ring);animation:pulse 2.4s var(--ease-in-out) infinite}@keyframes pulse{0%,to{box-shadow:0 0 0 0 var(--accent-ring)}50%{box-shadow:0 0 0 6px transparent}}.landing-title{font-size:clamp(32px,6.2vw,var(--fs-3xl));line-height:var(--lh-tight);font-weight:var(--fw-semibold);letter-spacing:var(--tracking-tight);text-wrap:balance;margin:0 0 var(--space-5)}.landing-title em{font-style:normal;color:var(--accent)}.landing-sub{font-size:var(--fs-lg);line-height:var(--lh-normal);color:var(--text-secondary);max-width:34em;margin:0 0 var(--space-7)}.cta{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-3);height:56px;padding:0 var(--space-7);background:var(--accent);color:#fff;border:none;border-radius:var(--radius-full);font-size:var(--fs-md);font-weight:var(--fw-semibold);letter-spacing:var(--tracking-snug);box-shadow:var(--shadow);transition:background var(--dur-fast) var(--ease-out),transform var(--dur-fast) var(--ease-out)}.cta:hover{background:var(--accent-hover)}.cta:active{transform:scale(.985)}.cta svg{width:20px;height:20px}.cta:disabled{opacity:.6;pointer-events:none}.landing-meta{display:flex;flex-wrap:wrap;gap:var(--space-5);margin-top:var(--space-8);padding-top:var(--space-6);border-top:1px solid var(--border)}.landing-meta div{display:flex;flex-direction:column;gap:2px}.landing-meta .m-k{font-size:var(--fs-2xl);font-weight:var(--fw-semibold);letter-spacing:var(--tracking-tight);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.landing-meta .m-v{font-size:var(--fs-sm);color:var(--text-tertiary)}#screen-quiz{display:block}.quiz-wrap{display:grid;grid-template-columns:minmax(0,1fr) 320px;grid-gap:clamp(24px,5vw,72px);gap:clamp(24px,5vw,72px);max-width:1120px;margin:0 auto;padding:var(--page-padding-y) var(--page-padding-x);align-items:start}.quiz-main{min-width:0;max-width:var(--content-max-width)}.q-count{font-size:var(--fs-sm);font-weight:var(--fw-semibold);letter-spacing:.06em;text-transform:uppercase;color:var(--text-tertiary);margin-bottom:var(--space-4);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.q-count .teach-tag{color:var(--accent);margin-left:var(--space-2)}.q-card{will-change:transform,opacity}.q-card.leaving{animation:qLeave var(--dur-base) var(--ease-emphasized) forwards}.q-card.entering{animation:qEnter var(--dur-base) var(--ease-out) 60ms both}@keyframes qLeave{to{opacity:0;transform:translateY(-24px)}}@keyframes qEnter{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:none}}.q-prompt{font-size:clamp(24px,3.6vw,var(--fs-2xl));line-height:var(--lh-snug);font-weight:var(--fw-semibold);letter-spacing:var(--tracking-tight);text-wrap:balance;margin:0 0 var(--space-2)}.q-prompt .pipe{color:var(--accent)}.q-hint{font-size:var(--fs-sm);color:var(--text-tertiary);margin:0 0 var(--space-6)}.opts{flex-direction:column;gap:var(--space-3);list-style:none;margin:0;padding:0}.opt,.opts{display:flex}.opt{align-items:center;gap:var(--space-4);width:100%;text-align:left;min-height:44px;padding:var(--space-4) var(--space-4);background:var(--surface);border:1.5px solid var(--border);border-radius:var(--radius-md);font-size:var(--fs-md);font-weight:var(--fw-medium);line-height:var(--lh-normal);color:var(--text);transition:background var(--dur-fast) var(--ease-out),border-color var(--dur-fast) var(--ease-out),transform var(--dur-instant) var(--ease-out)}.opt:hover{background:var(--surface-hover)}.opt:active{transform:scale(.985)}.opt .kbd{flex:none;display:grid;place-items:center;width:26px;height:26px;border-radius:var(--radius-sm);background:var(--bg);border:1px solid var(--border);font-size:var(--fs-xs);font-weight:var(--fw-semibold);color:var(--text-tertiary);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;transition:all var(--dur-fast) var(--ease-out)}.opt .lbl{flex:1 1;min-width:0}.opt .check{flex:none;width:22px;height:22px;opacity:0;transform:scale(.4);color:var(--accent)}.opt.selected{border-color:var(--accent);background:var(--accent-soft)}.opt.selected .kbd{background:var(--accent);border-color:var(--accent);color:#fff}.opt.selected .check{opacity:1;transform:scale(1);animation:pop var(--dur-base) var(--ease-spring)}@keyframes pop{0%{transform:scale(.4);opacity:0}60%{transform:scale(1.15)}to{transform:scale(1);opacity:1}}.scale{display:flex;gap:var(--space-3);margin-bottom:var(--space-4)}.scale button{flex:1 1;min-height:56px;background:var(--surface);border:1.5px solid var(--border);border-radius:var(--radius-md);font-size:var(--fs-lg);font-weight:var(--fw-semibold);color:var(--text);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;transition:all var(--dur-fast) var(--ease-out)}.scale button:hover{background:var(--surface-hover)}.scale button:active{transform:scale(.96)}.scale button.selected{border-color:var(--accent);background:var(--accent);color:#fff}.scale-ends{display:flex;justify-content:space-between;font-size:var(--fs-sm);color:var(--text-tertiary)}.wall{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:var(--space-3);gap:var(--space-3)}@media(max-width:520px){.wall{grid-template-columns:1fr}}.wall .opt{padding:var(--space-3) var(--space-4);font-size:var(--fs-base);min-height:52px}.wall .box{flex:none;width:20px;height:20px;border-radius:6px;border:1.5px solid var(--border);display:grid;place-items:center;transition:all var(--dur-fast) var(--ease-out)}.wall .box svg{width:13px;height:13px;color:#fff;opacity:0;transform:scale(.4)}.wall .opt.selected .box{background:var(--accent);border-color:var(--accent)}.wall .opt.selected .box svg{opacity:1;transform:scale(1);animation:pop var(--dur-base) var(--ease-spring)}.wall .opt.selected{border-color:var(--accent);background:var(--accent-soft)}.open-field{width:100%;min-height:120px;padding:var(--space-4);background:var(--surface);border:1.5px solid var(--border);border-radius:var(--radius-md);color:var(--text);font-family:inherit;font-size:var(--fs-md);line-height:var(--lh-normal);resize:vertical;transition:border-color var(--dur-fast) var(--ease-out)}.open-field::placeholder{color:var(--text-tertiary)}.open-field:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-ring)}.advance-row{display:flex;align-items:center;gap:var(--space-4);margin-top:var(--space-6)}.btn-advance{display:inline-flex;align-items:center;gap:var(--space-2);height:48px;padding:0 var(--space-6);background:var(--accent);color:#fff;border:none;border-radius:var(--radius-full);font-size:var(--fs-base);font-weight:var(--fw-semibold);box-shadow:var(--shadow);transition:background var(--dur-fast) var(--ease-out),transform var(--dur-fast) var(--ease-out),opacity var(--dur-fast)}.btn-advance:hover{background:var(--accent-hover)}.btn-advance:active{transform:scale(.985)}.btn-advance:disabled{opacity:.4;pointer-events:none}.btn-advance svg{width:18px;height:18px}.advance-hint{font-size:var(--fs-sm);color:var(--text-tertiary)}.advance-hint kbd{background:var(--surface);border:1px solid var(--border);border-radius:6px;padding:1px 6px;font-family:inherit;font-size:var(--fs-xs);font-weight:var(--fw-semibold)}.belief{position:-webkit-sticky;position:sticky;top:var(--space-8);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--space-5);box-shadow:var(--shadow)}.belief-head{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:var(--space-2)}.belief-head h3{margin:0;font-weight:var(--fw-semibold);letter-spacing:.09em;text-transform:uppercase}.belief-head h3,.belief-live{font-size:var(--fs-xs);color:var(--text-tertiary)}.belief-live{display:inline-flex;align-items:center;gap:6px}.belief-live .dot{width:6px;height:6px;border-radius:var(--radius-full);background:var(--accent);animation:pulse 2.4s var(--ease-in-out) infinite}.belief-lead{margin:0 0 var(--space-2);font-size:var(--fs-lg);font-weight:var(--fw-semibold);letter-spacing:var(--tracking-snug);line-height:var(--lh-snug)}.belief-lead .lead-name{transition:opacity var(--dur-base) var(--ease-out)}.belief-lead.flip .lead-name{opacity:0}.belief-note{margin:0 0 var(--space-5);font-size:var(--fs-sm);color:var(--text-secondary);line-height:var(--lh-normal)}.belief-note b{color:var(--text);font-weight:var(--fw-semibold);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.bars{display:flex;flex-direction:column;gap:var(--space-4)}.bar-row{display:grid;grid-template-columns:1fr auto;grid-gap:2px var(--space-3);gap:2px var(--space-3);align-items:center}.bar-name{font-size:var(--fs-sm);font-weight:var(--fw-medium);color:var(--text-secondary);display:flex;align-items:center;gap:var(--space-2);transition:color var(--dur-base) var(--ease-out)}.bar-name .swatch{width:9px;height:9px;border-radius:3px;flex:none;background:var(--hue)}.bar-row.is-top .bar-name{color:var(--text);font-weight:var(--fw-semibold)}.bar-top-chip{font-size:10px;font-weight:var(--fw-semibold);letter-spacing:.06em;text-transform:uppercase;color:var(--bg);background:var(--hue);padding:1px 6px;border-radius:var(--radius-full);opacity:0;transition:opacity var(--dur-base) var(--ease-out)}.bar-row.is-top .bar-top-chip{opacity:1}.bar-pct{font-size:var(--fs-sm);font-weight:var(--fw-semibold);color:var(--text);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;text-align:right}.bar-track{grid-column:1/-1;height:6px;background:var(--surface-hover);overflow:hidden}.bar-fill,.bar-track{border-radius:var(--radius-full)}.bar-fill{height:100%;width:0;background:var(--hue);transition:width var(--dur-slow) var(--ease-emphasized),opacity var(--dur-base)}.belief-foot{margin-top:var(--space-5);padding-top:var(--space-4);border-top:1px solid var(--border);font-size:var(--fs-xs);color:var(--text-tertiary);line-height:var(--lh-normal)}#screen-loading{display:grid;place-items:center;min-height:100vh;padding:var(--page-padding-x)}.load-inner{width:100%;max-width:440px}.load-line{height:2px;width:100%;background:var(--surface-hover);border-radius:2px;overflow:hidden;margin-bottom:var(--space-8)}.load-line span{display:block;height:100%;width:40%;background:var(--accent);border-radius:2px;animation:breathe 1.4s var(--ease-in-out) infinite}@keyframes breathe{0%{transform:translateX(-110%)}to{transform:translateX(360%)}}.load-steps{display:flex;flex-direction:column;gap:var(--space-5);list-style:none;margin:0;padding:0}.load-steps li{display:flex;align-items:center;gap:var(--space-3);font-size:var(--fs-lg);font-weight:var(--fw-medium);color:var(--text-tertiary);opacity:0;transform:translateY(8px);transition:opacity var(--dur-slow) var(--ease-out),color var(--dur-slow),transform var(--dur-slow) var(--ease-out)}.load-steps li.on{opacity:1;transform:none;color:var(--text)}.load-steps li .tick{width:20px;height:20px;color:var(--accent);flex:none;opacity:0;transition:opacity var(--dur-base)}.load-steps li.done .tick{opacity:1}.load-steps li.on .spin{width:14px;height:14px;border-radius:50%;border:2px solid var(--accent-soft);border-top-color:var(--accent);animation:sp .7s linear infinite}.load-steps li.done .spin{display:none}@keyframes sp{to{transform:rotate(1turn)}}#screen-report{display:block}.report{max-width:760px;margin:0 auto;padding:var(--page-padding-y) var(--page-padding-x)}.report-eyebrow{display:inline-flex;align-items:center;gap:var(--space-2);font-size:var(--fs-sm);letter-spacing:.08em;text-transform:uppercase;color:var(--accent);margin-bottom:var(--space-4)}.report-eyebrow,.report-title{font-weight:var(--fw-semibold)}.report-title{font-size:clamp(28px,5vw,var(--fs-3xl));line-height:var(--lh-tight);letter-spacing:var(--tracking-tight);text-wrap:balance;margin:0 0 var(--space-5)}.diagnosis{display:flex;flex-wrap:wrap;gap:var(--space-4);align-items:center;padding:var(--space-5);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);margin-bottom:var(--space-6)}.gauge{--v:0;position:relative;width:96px;height:96px;flex:none}.gauge svg{transform:rotate(-90deg)}.gauge .g-track{stroke:var(--surface-hover)}.gauge .g-val{stroke:var(--accent);stroke-linecap:round;transition:stroke-dashoffset 1.1s var(--ease-emphasized)}.gauge .g-txt{position:absolute;inset:0;display:grid;place-items:center;flex-direction:column;font-size:var(--fs-xl);font-weight:var(--fw-semibold);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;letter-spacing:var(--tracking-tight)}.gauge .g-txt small{display:block;font-size:10px;font-weight:var(--fw-medium);color:var(--text-tertiary);letter-spacing:.06em;text-transform:uppercase;margin-top:2px}.diag-text{flex:1 1;min-width:200px}.diag-text .d-line{font-size:var(--fs-md);line-height:var(--lh-normal);margin:0 0 var(--space-2)}.diag-text .d-line b{color:var(--accent);font-weight:var(--fw-semibold)}.diag-text .d-second{font-size:var(--fs-sm);color:var(--text-secondary);margin:0}.cold-flag{font-size:var(--fs-sm);color:var(--danger);margin:var(--space-2) 0 0;font-weight:var(--fw-medium)}.r-body{font-size:var(--fs-lg);line-height:var(--lh-relaxed);color:var(--text-secondary);margin:0 0 var(--space-6);text-wrap:pretty}.r-section{margin-bottom:var(--space-6)}.r-label{font-size:var(--fs-xs);font-weight:var(--fw-semibold);letter-spacing:.08em;text-transform:uppercase;color:var(--text-tertiary);margin:0 0 var(--space-3)}.whitebox{padding:var(--space-5);background:var(--accent-soft);border:1px solid var(--border);border-radius:var(--radius-md);font-size:var(--fs-base);line-height:var(--lh-relaxed)}.whitebox .q{display:inline;color:var(--text);font-weight:var(--fw-semibold)}.quote-card{margin-top:var(--space-4);padding:var(--space-4) var(--space-5);border-left:3px solid var(--accent);background:var(--surface);border-radius:0 var(--radius-md) var(--radius-md) 0;font-size:var(--fs-base);color:var(--text);font-style:italic;line-height:var(--lh-normal)}.quote-card .q-src{display:block;font-style:normal;font-size:var(--fs-xs);color:var(--text-tertiary);margin-top:var(--space-2);letter-spacing:.04em}.timeline{padding:var(--space-6) var(--space-5) var(--space-5);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md)}.tl-text{font-size:var(--fs-base);color:var(--text-secondary);margin:0 0 var(--space-6);line-height:var(--lh-normal)}.tl-track{position:relative;height:3px;background:var(--surface-hover);border-radius:2px;margin:0 8px var(--space-8)}.tl-progress{position:absolute;left:0;top:0;height:100%;background:var(--accent);border-radius:2px;width:0;transition:width 1.1s var(--ease-emphasized) .3s}.tl-node{position:absolute;top:50%;transform:translate(-50%,-50%);display:flex;flex-direction:column;align-items:center}.tl-dot{width:13px;height:13px;border-radius:50%;background:var(--bg);border:2.5px solid var(--accent);z-index:2}.tl-node.ghost .tl-dot{border-color:var(--text-tertiary)}.tl-cap{position:absolute;top:20px;width:120px;text-align:center;font-size:var(--fs-xs);line-height:var(--lh-tight);color:var(--text-secondary)}.tl-cap .tl-wk{display:block;font-weight:var(--fw-semibold);color:var(--text);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;margin-bottom:2px}.tl-deadline{position:absolute;top:-30px;transform:translateX(-50%);display:flex;flex-direction:column;align-items:center;z-index:3}.tl-deadline .flag{font-size:11px;font-weight:var(--fw-semibold);color:var(--bg);background:var(--accent);padding:2px 8px;border-radius:var(--radius-full);white-space:nowrap}.tl-deadline .stem{width:1.5px;height:16px;background:var(--accent);opacity:.5}.tl-deadline .line{position:absolute;top:22px;height:56px;width:0;border-left:1.5px dashed var(--accent);opacity:.4}.conversion{margin-top:var(--space-8);padding:var(--space-6);background:var(--accent);border-radius:var(--radius-lg);color:#fff;box-shadow:var(--shadow-lg)}.conversion .c-eyebrow{font-size:var(--fs-xs);font-weight:600;letter-spacing:.08em;text-transform:uppercase;opacity:.82;margin:0 0 var(--space-3)}.conversion .c-body{font-size:var(--fs-lg);line-height:var(--lh-normal);margin:0 0 var(--space-3);font-weight:var(--fw-medium)}.conversion .c-follow{font-size:var(--fs-base);line-height:var(--lh-normal);margin:0 0 var(--space-6);opacity:.9}.conversion .cta-white{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);height:52px;padding:0 var(--space-6);background:#fff;color:var(--accent);border:none;border-radius:var(--radius-full);font-size:var(--fs-md);font-weight:var(--fw-semibold);transition:transform var(--dur-fast) var(--ease-out)}.conversion .cta-white:active{transform:scale(.985)}.conversion .cta-white svg{width:18px;height:18px}.safety{margin-top:var(--space-6);font-size:var(--fs-sm);color:var(--text-tertiary);line-height:var(--lh-normal);text-align:center}.report-restart{display:block;margin:var(--space-8) auto 0;background:none;border:none;color:var(--text-secondary);font-size:var(--fs-sm);font-weight:var(--fw-medium);text-decoration:underline;text-underline-offset:3px}.report-restart:hover{color:var(--text)}#viewswitch{position:fixed;top:var(--space-4);left:var(--space-4);z-index:60;display:inline-flex;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-full);padding:3px;gap:2px;box-shadow:var(--shadow)}#viewswitch a{display:inline-flex;align-items:center;gap:6px;height:30px;padding:0 var(--space-3);border:none;background:transparent;border-radius:var(--radius-full);color:var(--text-secondary);font-size:var(--fs-sm);font-weight:var(--fw-medium);text-decoration:none;transition:background var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out)}#viewswitch a svg{width:15px;height:15px}#viewswitch a[aria-selected=true]{background:var(--accent);color:#fff}#viewswitch a:not([aria-selected=true]):hover{color:var(--text)}.free-value{position:relative;padding:var(--space-6);background:var(--accent-soft);border:1px solid var(--border);border-left:3px solid var(--accent);border-radius:var(--radius-lg);margin-bottom:var(--space-6)}.free-value .fv-eyebrow{display:inline-flex;align-items:center;gap:var(--space-2);font-size:var(--fs-xs);font-weight:var(--fw-semibold);letter-spacing:.08em;text-transform:uppercase;color:var(--accent);margin:0 0 var(--space-3)}.free-value .fv-eyebrow svg{width:15px;height:15px}.free-value .dispel{font-size:var(--fs-lg);line-height:var(--lh-normal);color:var(--text);font-weight:var(--fw-medium);text-wrap:pretty;margin:0 0 var(--space-5)}.first-step{background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-md);padding:var(--space-4) var(--space-5)}.first-step .fs-tag{display:inline-flex;align-items:center;gap:6px;font-size:var(--fs-xs);font-weight:var(--fw-semibold);letter-spacing:.04em;color:var(--accent);margin:0 0 var(--space-2)}.first-step .fs-tag svg{width:14px;height:14px}.first-step .fs-body{margin:0;font-size:var(--fs-md);line-height:var(--lh-normal);font-weight:var(--fw-semibold);letter-spacing:var(--tracking-snug);color:var(--text);text-wrap:pretty}.quote-card.in-fv{margin-top:var(--space-5)}#screen-aggregate{display:block}.agg{max-width:1120px;margin:0 auto;padding:var(--page-padding-y) var(--page-padding-x)}.agg-head{margin-bottom:var(--space-7)}.agg-eyebrow{display:inline-flex;align-items:center;gap:var(--space-2);font-size:var(--fs-sm);font-weight:var(--fw-semibold);letter-spacing:.08em;text-transform:uppercase;color:var(--accent);margin-bottom:var(--space-4)}.agg-eyebrow .dot{width:7px;height:7px;border-radius:var(--radius-full);background:var(--accent);animation:pulse 2.4s var(--ease-in-out) infinite}.agg-title{font-size:clamp(26px,4.6vw,var(--fs-2xl));line-height:var(--lh-tight);font-weight:var(--fw-semibold);letter-spacing:var(--tracking-tight);text-wrap:balance;margin:0 0 var(--space-3);max-width:20em}.agg-sub{font-size:var(--fs-md);line-height:var(--lh-normal);color:var(--text-secondary);max-width:44em;margin:0 0 var(--space-4)}.agg-badge{display:inline-flex;align-items:center;gap:var(--space-2);font-size:var(--fs-sm);font-weight:var(--fw-medium);color:var(--text-tertiary);background:var(--surface);border:1px dashed var(--border);border-radius:var(--radius-full);padding:4px var(--space-3)}.agg-badge b{color:var(--text);font-weight:var(--fw-semibold);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.kpi-row{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:var(--space-3);gap:var(--space-3);margin-bottom:var(--space-6)}@media(max-width:760px){.kpi-row{grid-template-columns:repeat(2,1fr)}}.kpi{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);padding:var(--space-4) var(--space-5)}.kpi .k-v{font-size:var(--fs-2xl);font-weight:var(--fw-semibold);letter-spacing:var(--tracking-tight);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;line-height:1.05;display:flex;align-items:baseline;gap:4px}.kpi .k-v .k-swatch{width:10px;height:10px;border-radius:3px;align-self:center;background:var(--hue,var(--accent))}.kpi .k-v small{font-size:var(--fs-md);font-weight:var(--fw-medium);color:var(--text-tertiary)}.kpi .k-k{font-size:var(--fs-sm);color:var(--text-secondary);margin-top:6px;line-height:var(--lh-tight)}.agg-grid{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:var(--space-4);gap:var(--space-4)}@media(max-width:760px){.agg-grid{grid-template-columns:1fr}}.mcard{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--space-5);display:flex;flex-direction:column;min-width:0}.mcard.span2{grid-column:1/-1}.mcard-head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-3);margin-bottom:var(--space-4)}.mcard-head h3{margin:0;font-size:var(--fs-md);letter-spacing:var(--tracking-snug)}.mcard-head h3,.mcard-metric{font-weight:var(--fw-semibold)}.mcard-metric{font-size:10px;letter-spacing:.05em;text-transform:uppercase;color:var(--text-tertiary);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;white-space:nowrap}.mcard-insight{margin:var(--space-4) 0 0;padding-top:var(--space-4);border-top:1px dashed var(--border);font-size:var(--fs-sm);line-height:var(--lh-normal);color:var(--text-secondary)}.mcard-insight b{color:var(--text);font-weight:var(--fw-semibold)}.dist{display:flex;flex-direction:column}.dist,.dist-row{gap:var(--space-3)}.dist-row{display:grid;grid-template-columns:9.5em 1fr auto;grid-gap:var(--space-3);align-items:center}.dist-row .d-name{font-size:var(--fs-sm);color:var(--text-secondary);display:flex;align-items:center;gap:var(--space-2);min-width:0}.dist-row .d-name .sw{width:10px;height:10px;border-radius:3px;flex:none;background:var(--hue,var(--accent))}.dist-row .d-name .nm{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dist-row.top .d-name{color:var(--text);font-weight:var(--fw-semibold)}.dist-track{height:22px;background:var(--surface-hover);overflow:hidden}.dist-fill,.dist-track{border-radius:var(--radius-sm)}.dist-fill{height:100%;width:0;background:var(--hue,var(--accent));transition:width var(--dur-slow) var(--ease-emphasized)}.dist-val{font-size:var(--fs-sm);font-weight:var(--fw-semibold);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--text);text-align:right;min-width:3.4em}.dist-val .cnt{color:var(--text-tertiary);font-weight:var(--fw-normal);font-size:var(--fs-xs);margin-left:4px}@media(max-width:520px){.dist-row{grid-template-columns:1fr auto;gap:var(--space-1) var(--space-3)}.dist-track{grid-column:1/-1}}.splitbar{display:flex;height:34px;border-radius:var(--radius-sm);overflow:hidden;border:1px solid var(--border)}.splitbar .seg{display:flex;align-items:center;justify-content:center;color:#fff;font-size:var(--fs-sm);font-weight:var(--fw-semibold);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;min-width:0;transition:flex-grow var(--dur-slow) var(--ease-emphasized)}.split-legend{display:flex;flex-direction:column;gap:var(--space-2);margin-top:var(--space-4)}.split-legend .lg{display:flex;align-items:center;gap:var(--space-2);font-size:var(--fs-sm);color:var(--text-secondary);line-height:var(--lh-tight)}.split-legend .lg .sw{width:11px;height:11px;border-radius:3px;flex:none}.split-legend .lg b{color:var(--text);font-weight:var(--fw-semibold);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;margin-left:auto;padding-left:var(--space-3)}.ring-wrap{display:flex;align-items:center;gap:var(--space-5);flex-wrap:wrap}.ring{position:relative;width:132px;height:132px;flex:none}.ring svg{transform:rotate(-90deg)}.ring .r-track{stroke:var(--surface-hover)}.ring .r-val{stroke:var(--accent);stroke-linecap:round;transition:stroke-dashoffset 1.1s var(--ease-emphasized)}.ring .r-txt{position:absolute;inset:0;display:grid;place-content:center;text-align:center}.ring .r-txt .big{font-size:var(--fs-2xl);font-weight:var(--fw-semibold);letter-spacing:var(--tracking-tight);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;line-height:1}.ring .r-txt small{display:block;font-size:10px;font-weight:var(--fw-medium);color:var(--text-tertiary);letter-spacing:.05em;text-transform:uppercase;margin-top:4px}.ring-legend{display:flex;flex-direction:column;gap:var(--space-3);flex:1 1;min-width:160px}.ring-legend .rl{display:flex;align-items:center;gap:var(--space-2);font-size:var(--fs-sm);color:var(--text-secondary)}.ring-legend .rl .sw{width:11px;height:11px;border-radius:3px;flex:none}.ring-legend .rl b{color:var(--text);font-weight:var(--fw-semibold);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;margin-left:auto}.pain-meter{margin-top:var(--space-4);display:flex;align-items:center;gap:var(--space-3);font-size:var(--fs-sm);color:var(--text-secondary)}.pain-meter .pm-track{flex:1 1;height:8px;background:var(--surface-hover);border-radius:var(--radius-full);overflow:hidden;min-width:80px}.pain-meter .pm-fill{height:100%;background:var(--accent);border-radius:var(--radius-full);width:0;transition:width var(--dur-slow) var(--ease-emphasized)}.pain-meter b{color:var(--text);font-weight:var(--fw-semibold);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.things{display:flex;flex-wrap:wrap;gap:var(--space-2) var(--space-3);align-items:baseline}.things .thing{display:inline-flex;align-items:baseline;gap:6px;background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-full);padding:6px var(--space-3);color:var(--text);line-height:var(--lh-tight);max-width:100%}.things .thing .txt{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.things .thing .n{font-size:var(--fs-xs);font-weight:var(--fw-semibold);color:var(--accent);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;flex:none}.things .thing.t-lg{font-size:var(--fs-lg);font-weight:var(--fw-semibold);border-color:var(--accent);background:var(--accent-soft)}.things .thing.t-md{font-size:var(--fs-base);font-weight:var(--fw-medium)}.agg-foot,.things .thing.t-sm{font-size:var(--fs-sm);color:var(--text-secondary)}.agg-foot{margin-top:var(--space-6);padding:var(--space-5);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);line-height:var(--lh-normal)}.agg-foot b{color:var(--text);font-weight:var(--fw-semibold)}.agg-foot code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:var(--fs-xs);background:var(--surface-hover);padding:1px 5px;border-radius:5px;color:var(--text-secondary)}.load-note{margin-top:var(--space-6);font-size:var(--fs-sm);color:var(--text-tertiary);text-align:center}.err{max-width:640px;margin:0 auto;padding:var(--page-padding-y) var(--page-padding-x);color:var(--danger)}@media(max-width:900px){.quiz-wrap{grid-template-columns:1fr;gap:var(--space-6);padding-bottom:var(--space-10)}.quiz-main{max-width:none;order:1}.belief{order:2;position:static;top:auto}}@media(max-width:560px){#chrome .chip-label{display:none}.chip-btn{padding:0 var(--space-2);width:36px;justify-content:center}#viewswitch a .vs-label{display:none}#viewswitch a{padding:0 var(--space-2);width:34px;justify-content:center}.advance-row{position:-webkit-sticky;position:sticky;bottom:0;background:linear-gradient(to top,var(--bg) 70%,transparent);padding:var(--space-4) 0;margin-left:calc(var(--page-padding-x)*-1);margin-right:calc(var(--page-padding-x)*-1);padding-left:var(--page-padding-x);padding-right:var(--page-padding-x);z-index:20}.btn-advance{flex:1 1;justify-content:center}.diagnosis{flex-direction:column;text-align:center}}@media(prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}