: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-3xs:10px;--fs-2xs:11px;--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;--lh-loose:1.75;--tracking-tight:-0.02em;--tracking-snug:-0.01em;--fw-normal:400;--fw-medium:500;--fw-semibold:700;--fw-display:900;--radius-sm:0;--radius-md:0;--radius-lg:0;--radius-full:0;--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-emphasized:cubic-bezier(0.4,0,0,1);--content-max-width:640px;--page-padding-x:clamp(16px,5vw,96px);--page-padding-y:clamp(40px,10vh,104px);--z-sticky:20;--z-rail:50;--z-chrome:60;--z-overlay:70;--kb:0px;--font-sans:var(--font-noto-sans-sc),-apple-system,BlinkMacSystemFont,"PingFang SC","Microsoft YaHei",system-ui,sans-serif;--font-display:var(--font-archivo),var(--font-noto-sans-sc),-apple-system,BlinkMacSystemFont,"PingFang SC",system-ui,sans-serif;--n-100:#f8f4f4;--n-200:#eae7e7;--n-300:#d7d3d3;--n-400:#bab6b6;--n-500:#9b9797;--n-600:#7d7979;--n-700:#605d5d;--n-800:#444141;--n-900:#2d2b2b;--ink:#201e1d;--a-100:#fff2ef;--a-200:#ffe0d9;--a-300:#ffc4b8;--a-400:#ff9783;--a-500:#ff563c;--a-600:#dd2b0f;--a-700:#ae1800;--a-800:#7c1405;--a-900:#4d170e;--page:#f3f2f2;--paper:#ffffff;--bg:var(--paper);--surface:#eae9e9;--surface-hover:var(--n-300);--border:var(--n-300);--rule:var(--ink);--hair:color-mix(in srgb,var(--rule) 22%,transparent);--hair-strong:color-mix(in srgb,var(--rule) 35%,transparent);--divider:color-mix(in srgb,var(--rule) 40%,transparent);--text:var(--ink);--text-secondary:var(--n-800);--text-tertiary:var(--n-700);--text-disabled:var(--n-600);--accent:#ec3013;--accent-fill:var(--a-600);--accent-hover:var(--a-700);--accent-text:var(--a-700);--on-accent:#ffffff;--accent-soft:var(--a-100);--accent-ring:var(--accent);--danger:#8f1229;--track:var(--n-300);--card-bg:var(--n-200);--card-border:var(--n-300);--deck-mid:#ebe8e5;--deck-far:#e2dfdc;--shadow:0 2px 0 0 rgba(32,30,29,.10);--shadow-lg:0 4px 0 0 rgba(32,30,29,.14);--shadow-paper:none;--e1:var(--accent);--e2:var(--a-500);--e3:var(--n-400)}:root[data-theme=dark]{--n-100:#171514;--n-200:#211f1e;--n-300:#2b2827;--n-400:#45403e;--n-500:#6e6866;--n-600:#9d9895;--n-700:#b8b3b0;--n-800:#d8d4d2;--n-900:#f3f2f2;--a-100:#2e1410;--a-200:#4a1a12;--a-300:#7a2415;--a-400:#b83318;--a-500:#f4522f;--a-600:#f96a48;--a-700:#fd8163;--a-800:#ffa48c;--a-900:#ffc7b8;--page:var(--n-100);--paper:var(--n-200);--surface:var(--n-300);--surface-hover:var(--n-400);--border:var(--n-400);--ink:var(--n-900);--rule:var(--ink);--text:var(--ink);--text-secondary:var(--n-700);--text-tertiary:var(--n-600);--text-disabled:var(--n-500);--accent:var(--a-500);--accent-fill:var(--a-500);--accent-hover:var(--a-600);--accent-text:var(--a-600);--on-accent:var(--n-100);--accent-soft:var(--a-200);--accent-ring:var(--a-500);--danger:#ff8b9d;--track:var(--n-400);--card-bg:var(--n-300);--card-border:var(--n-400);--deck-mid:#1d1b1a;--deck-far:#1a1817;--shadow:0 2px 0 0 rgba(0,0,0,.5);--shadow-lg:0 4px 0 0 rgba(0,0,0,.6);--shadow-paper:none;--e1:var(--a-500);--e2:var(--a-300);--e3:var(--n-500)}*{box-sizing:border-box}body,html{margin:0;padding:0}body{background:var(--page);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;transition:background-color var(--dur-base) var(--ease-out),color var(--dur-base) var(--ease-out)}button{font-family:inherit;cursor:pointer;color:inherit}::selection{background:var(--accent);color:var(--on-accent)}:focus-visible{outline:2px solid var(--accent-ring);outline-offset:2px;border-radius:0}#rail{top:0;left:0;height:4px;width:0;background:var(--accent);z-index:var(--z-rail);transition:width var(--dur-slow) var(--ease-emphasized)}#chrome,#rail{position:fixed}#chrome{top:var(--space-4);right:var(--space-4);z-index:var(--z-chrome);display:flex}#chrome,.chip-btn{gap:var(--space-2)}.chip-btn{display:inline-flex;align-items:center;justify-content:center;height:40px;padding:0 var(--space-4);background:var(--paper);border:2px solid var(--rule);border-radius:0;color:var(--text);font-size:var(--fs-sm);font-weight:var(--fw-semibold);transition:background var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out)}.chip-btn:hover{background:var(--rule);color:var(--paper)}.chip-btn svg{width:18px;height:18px;flex:none}.screen{min-height:100vh;min-height:100dvh;overflow-x:clip}.deck{position:relative;width:100%}.deck-back{position:absolute;inset:0;border:2px solid var(--rule);pointer-events:none}.deck-back.b1{transform:rotate(-.9deg) translate(-9px,11px);background:var(--deck-mid)}.deck-back.b2{transform:rotate(1.2deg) translate(10px,21px);background:var(--deck-far)}.card{position:relative;border:2px solid var(--rule);padding:var(--card-py) var(--card-px);--card-px:clamp(20px,4vw,44px);--card-py:clamp(28px,4vh,44px)}.card,.card-no{background:var(--paper)}.card-no{position:absolute;top:-.42em;left:14px;font-family:var(--font-display);font-weight:800;font-size:clamp(56px,15vw,82px);line-height:1;letter-spacing:var(--tracking-tight);color:var(--accent);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;pointer-events:none;padding:0 .06em}.card-tag{position:absolute;top:0;right:var(--card-px);transform:translateY(-50%);display:inline-flex;align-items:center;gap:6px;margin:0;padding:5px var(--space-3);background:var(--accent-fill);color:var(--on-accent);font-size:var(--fs-xs);font-weight:var(--fw-semibold);letter-spacing:.08em;white-space:nowrap}.card-tag svg{width:13px;height:13px;flex:none}#screen-landing{display:grid;place-items:center;min-height:100vh;min-height:100dvh;padding:var(--page-padding-y) var(--page-padding-x)}#screen-landing .deck{max-width:720px}.landing-inner{width:100%;text-align:left}@keyframes pulse{0%,to{box-shadow:0 0 0 0 var(--accent)}50%{box-shadow:0 0 0 6px transparent}}.deck-line{display:flex;align-items:center;gap:var(--space-3);margin:0 0 var(--space-5);font-size:var(--fs-sm);font-weight:var(--fw-semibold);letter-spacing:.06em;color:var(--accent-text)}.deck-line:after{content:"";flex:1 1;height:2px;background:var(--accent)}.landing-title{font-family:var(--font-display);font-weight:var(--fw-display);font-size:clamp(1.9rem,5.4vw,3rem);line-height:1.18;letter-spacing:var(--tracking-tight);text-wrap:balance;margin:0 0 var(--space-5)}.landing-title em{font-style:normal;color:var(--accent-text)}.landing-sub{line-height:var(--lh-relaxed);color:var(--text-secondary);max-width:34em;margin:0 0 var(--space-7)}.cta,.landing-sub{font-size:var(--fs-md)}.cta{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-3);height:56px;padding:0 var(--space-7);background:var(--accent-fill);color:var(--on-accent);border:none;border-radius:0;font-weight:var(--fw-semibold);letter-spacing:0;box-shadow:none;transition:background var(--dur-fast) var(--ease-out),transform var(--dur-fast) var(--ease-out)}.cta:hover{background:var(--accent-hover)}.cta:active{transform:translateY(2px)}.cta svg{width:20px;height:20px}.cta:disabled{opacity:.6;pointer-events:none}.cta.is-loading,.cta[aria-busy=true]{pointer-events:none;opacity:.85}.cta.is-loading:before,.cta[aria-busy=true]:before{content:"";flex:none;width:18px;height:18px;border-radius:50%;border:2px solid color-mix(in srgb,var(--on-accent) 32%,transparent);border-top-color:var(--on-accent);animation:sp .7s linear infinite}.promises{list-style:none;margin:var(--space-8) 0 0;padding:var(--space-4) 0 0;border-top:2px solid var(--rule);display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:var(--space-3) var(--space-5);gap:var(--space-3) var(--space-5)}.promises li{display:flex;align-items:baseline;gap:var(--space-3);min-width:0;font-size:var(--fs-sm);line-height:var(--lh-normal);color:var(--text-secondary)}.promises li:before{content:"";flex:none;width:12px;height:12px;background:var(--accent)}@media(max-width:560px){.promises{grid-template-columns:1fr;gap:var(--space-3)}}#screen-quiz{display:grid;place-items:center;padding:clamp(44px,7vh,72px) var(--page-padding-x) clamp(24px,4vh,48px);min-height:100vh;min-height:100dvh}.quiz-sheet{display:grid;grid-template-columns:minmax(0,1fr) 300px;grid-gap:clamp(24px,3vw,48px);gap:clamp(24px,3vw,48px);width:100%;max-width:1080px;align-items:start}.sheet-head{grid-column:1/-1}.quiz-main{grid-column:1;min-width:0}.stub-col{grid-column:2;min-width:0}.stub-col>.belief{position:-webkit-sticky;position:sticky;top:var(--space-5)}.q-count{display:flex;align-items:baseline;flex-wrap:wrap;gap:var(--space-2) var(--space-3);font-size:var(--fs-sm);font-weight:var(--fw-semibold);letter-spacing:.04em;color:var(--text-secondary);margin-bottom:var(--space-3);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.q-count .q-no{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.q-count .q-rule{display:none}.q-count .teach-tag{color:var(--accent-text);margin-left:var(--space-2)}.q-count .q-range{font-weight:var(--fw-normal);letter-spacing:0}.q-count .soon-tag{margin-left:var(--space-2);color:var(--accent-text);font-weight:var(--fw-medium);letter-spacing:0}.q-progress{height:4px;background:var(--track);overflow:hidden;margin:0 0 clamp(28px,4vh,44px)}.q-progress>span{display:block;height:100%;background:var(--accent);transition:width var(--dur-slow) var(--ease-emphasized)}.q-card.leaving{will-change:transform,opacity;animation:cardOut var(--dur-base) var(--ease-emphasized) forwards}@keyframes cardOut{to{opacity:0;transform:translate(64px,-40px) rotate(6deg)}}@keyframes qEnter{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}.teach-badge{font-size:var(--fs-xs);font-weight:var(--fw-semibold);letter-spacing:.14em;color:var(--accent-text)}.q-prompt,.teach-badge{margin:0 0 var(--space-3)}.q-prompt{font-family:var(--font-display);font-weight:800;font-size:clamp(1.375rem,2.4vw,1.75rem);line-height:var(--lh-snug);letter-spacing:var(--tracking-snug);text-wrap:balance;max-width:18em}.q-prompt .pipe{color:var(--accent-text)}.q-hint{font-size:var(--fs-sm);color:var(--text-tertiary);margin:0 0 var(--space-6)}.opts{flex-direction:column;gap:0;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:56px;padding:var(--space-4) var(--space-3);background:none;border:none;border-top:2px solid var(--rule);border-radius:0;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),color var(--dur-fast) var(--ease-out)}.opts li:last-child .opt{border-bottom:2px solid var(--rule)}.opt:hover:not(:disabled):not(.selected){background:var(--surface)}.opt:disabled{color:var(--text-disabled);cursor:not-allowed}.opt:disabled:hover{background:none}.opt .kbd{flex:none;display:grid;place-items:center;width:26px;height:26px;border-radius:0;background:none;border:none;font-family:var(--font-display);font-size:var(--fs-md);font-weight:800;color:var(--accent-text);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;transition:color var(--dur-fast) var(--ease-out)}.opt:disabled .kbd{color:var(--text-disabled)}.opt .lbl{flex:1 1;min-width:0}.opt .check{flex:none;width:22px;height:22px;opacity:0;transform:scale(.4);color:currentColor;stroke-width:3}.opt.selected,.opt.selected:disabled{background:var(--rule);color:var(--paper)}.opt.selected .kbd{color:var(--paper)}.opt.selected .check{opacity:1;transform:scale(1);color:var(--a-400);animation:pop var(--dur-fast) var(--ease-out)}@keyframes pop{0%{transform:scale(.55);opacity:0}to{transform:scale(1);opacity:1}}.wall{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:0;gap:0;border-top:2px solid var(--rule);border-left:2px solid var(--rule)}@media(max-width:560px){.wall{grid-template-columns:1fr}}.wall .opt{padding:var(--space-3) var(--space-4);font-size:var(--fs-base);min-height:56px;border:none;border-right:2px solid var(--rule);border-bottom:2px solid var(--rule)}.wall .opt:hover:not(:disabled):not(.selected){background:var(--surface)}.wall .box{flex:none;width:20px;height:20px;border-radius:0;border:2px solid;display:grid;place-items:center;transition:none}.wall .box svg{width:13px;height:13px;color:currentColor;opacity:0;transform:scale(.4)}.wall .opt.selected .box svg{opacity:1;transform:scale(1);color:var(--a-400);animation:pop var(--dur-fast) var(--ease-out)}.open-field{width:100%;min-height:120px;padding:var(--space-4);background:var(--surface);border:2px solid var(--rule);border-radius:0;color:var(--text);font-family:inherit;font-size:var(--fs-md);line-height:var(--lh-normal);resize:vertical;transition:background var(--dur-fast) var(--ease-out)}.open-field::placeholder{color:var(--text-tertiary)}.open-field:focus{outline:2px solid var(--accent-ring);outline-offset:2px;background:var(--paper)}.open-field:disabled{color:var(--text-disabled);cursor:not-allowed}.advance-row{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-3) 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);white-space:nowrap;flex-shrink:0;background:var(--accent-fill);color:var(--on-accent);border:none;border-radius:0;font-size:var(--fs-base);font-weight:var(--fw-semibold);box-shadow:none;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:translateY(2px)}.btn-advance:disabled{opacity:.45;pointer-events:none}.btn-advance svg{width:18px;height:18px}.advance-hint{font-size:var(--fs-sm);color:var(--text-tertiary)}.advance-hint b{color:var(--text)}.advance-hint kbd{background:var(--surface);border:2px solid var(--border);border-radius:0;padding:1px 6px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:var(--fs-xs);font-weight:var(--fw-semibold)}@media(hover:none) and (pointer:coarse){.kb-only{display:none}}.btn-skip{display:inline-flex;align-items:center;gap:6px;min-height:44px;padding:0 var(--space-4);background:none;border:2px solid var(--rule);border-radius:0;color:var(--text);font-size:var(--fs-sm);font-weight:var(--fw-semibold);white-space:nowrap;transition:color var(--dur-fast) var(--ease-out),background var(--dur-fast) var(--ease-out)}.btn-skip:hover{color:var(--paper);background:var(--rule)}.btn-skip svg{width:15px;height:15px;flex:none}.btn-skip:disabled{opacity:.45;pointer-events:none}.drawn{margin-top:var(--space-7);padding-top:var(--space-4);border-top:2px solid var(--rule)}.drawn-row{align-items:center;gap:var(--space-3)}.drawn-row,.drawn-squares{display:flex;flex-wrap:wrap}.drawn-squares{gap:5px;margin:0;padding:0;list-style:none}.drawn-sq{width:12px;height:12px;flex:none;border:2px solid var(--rule);background:none}.drawn-sq.is-on{background:var(--accent);border-color:var(--accent)}.drawn-note{margin:0;font-size:var(--fs-sm);line-height:var(--lh-normal);color:var(--text-tertiary)}.drawn-note b{color:var(--text);font-weight:var(--fw-semibold);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.belief{background:none;border:none;border-radius:0;padding:0}.inst-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);padding-bottom:var(--space-2);border-bottom:2px solid var(--rule);margin-bottom:var(--space-4)}.inst-head h3{margin:0;font-family:var(--font-display);font-weight:var(--fw-display);font-size:var(--fs-base);letter-spacing:.04em}.inst-status{display:inline-flex;align-items:center;gap:6px;font-size:var(--fs-xs);color:var(--text-secondary)}.inst-dot{width:7px;height:7px;border-radius:50%;background:var(--text-disabled);flex:none}.inst-status.recalc .inst-dot{background:var(--accent);animation:pulse 1.1s var(--ease-in-out) infinite}.inst-status.recalc .inst-status-text:after{content:"…";display:inline-block;animation:ell 1s step-end infinite}@keyframes ell{0%{content:""}25%{content:"."}50%{content:".."}75%,to{content:"..."}}.inst-listening{font-size:var(--fs-base);line-height:var(--lh-relaxed)}.inst-listening,.inst-read{margin:0;color:var(--text-secondary)}.inst-read{font-size:var(--fs-md);line-height:var(--lh-normal)}.inst-read .lead-name{font-weight:var(--fw-semibold);color:var(--text);transition:opacity var(--dur-base) var(--ease-out)}.inst-read.flip .lead-name{opacity:0}.inst-tier{margin:var(--space-3) 0 0;font-size:var(--fs-xs);font-weight:var(--fw-medium);letter-spacing:.06em;color:var(--text-tertiary)}.inst-more{margin-top:var(--space-4);border-top:2px solid var(--border);padding-top:var(--space-3)}.inst-more>summary{display:inline-flex;align-items:center;gap:6px;min-height:32px;cursor:pointer;font-size:var(--fs-sm);font-weight:var(--fw-semibold);color:var(--text-secondary);list-style:none}.inst-more>summary::-webkit-details-marker{display:none}.inst-more>summary:after{content:"";width:6px;height:6px;border-right:2px solid;border-bottom:2px solid;transform:rotate(45deg) translateY(-1px);transition:transform var(--dur-fast) var(--ease-out)}.inst-more[open]>summary:after{transform:rotate(-135deg) translateY(-1px)}.inst-more>summary:hover{color:var(--text)}@media(pointer:coarse){.inst-more>summary,.keep-btn{min-height:44px}}.belief-note{margin:0 0 var(--space-4);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-3)}.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:0;flex:none;background:var(--hue)}.bar-row.is-top .bar-name{color:var(--text);font-weight:var(--fw-semibold)}.bar-top-chip{font-size:var(--fs-3xs);font-weight:var(--fw-semibold);letter-spacing:.06em;color:var(--on-accent);background:var(--accent-fill);padding:1px 6px;border-radius:0;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:4px;background:var(--track);border-radius:0;overflow:hidden}.bar-fill{height:100%;width:0;background:var(--hue);border-radius:0;transition:width var(--dur-slow) var(--ease-emphasized),opacity var(--dur-base)}.radar{display:block;width:100%;height:auto;margin:0 auto var(--space-2)}.radar .r-grid{fill:none}.radar .r-axis,.radar .r-grid{stroke:var(--border);stroke-width:1}.radar .r-label{font-size:13px;fill:var(--text-secondary)}.radar .r-poly{fill:var(--accent);fill-opacity:.14;stroke:var(--accent);stroke-width:2;stroke-linejoin:miter}.radar .r-dot{fill:var(--accent)}.radar.mini{width:56px;height:56px;flex:none}.stub{margin-top:var(--space-6);border-top:2px solid var(--rule);padding-top:var(--space-3)}.stub-head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-2);font-size:var(--fs-2xs);font-weight:var(--fw-semibold);letter-spacing:.14em;text-transform:uppercase;color:var(--text-tertiary);margin-bottom:var(--space-2)}.stub-count{letter-spacing:0;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.stub-more{margin:0 0 var(--space-2);font-size:var(--fs-2xs);color:var(--text-tertiary)}.stub-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.stub-list li{display:flex;align-items:baseline;gap:var(--space-2);padding:6px 0;border-bottom:1px solid var(--border)}.stub-list li:last-child{border-bottom:none}.stub-no{flex:none;font-family:var(--font-display);font-weight:800;font-size:var(--fs-xs);color:var(--accent-text);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.stub-text{flex:1 1;min-width:0;font-size:var(--fs-xs);line-height:var(--lh-normal);color:var(--text-secondary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.stub-list li:last-child .stub-text{color:var(--text);animation:stubInk var(--dur-slow) var(--ease-out) both}@keyframes stubInk{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}#screen-loading{display:grid;place-items:center;min-height:100vh;min-height:100dvh;padding:var(--page-padding-y) var(--page-padding-x)}#screen-loading .deck{max-width:520px}.load-inner{width:100%}.load-title{font-family:var(--font-display);font-weight:800;font-size:clamp(1.3rem,4vw,1.6rem);line-height:var(--lh-snug);letter-spacing:var(--tracking-snug);margin:0 0 var(--space-6);text-wrap:balance}.load-line{height:4px;width:100%;background:var(--track);overflow:hidden;margin-bottom:var(--space-7)}.load-line span{display:block;height:100%;width:40%;background:var(--accent);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-4);list-style:none;margin:0;padding:0}.load-steps li{display:flex;align-items:center;gap:var(--space-3);font-size:var(--fs-md);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 .spin,.load-steps li .tick{width:20px;height:20px;flex:none;box-sizing:border-box}.load-steps li .spin{border-radius:50%;border:2px solid transparent;visibility:hidden}.load-steps li.on .spin{visibility:visible;border-color:var(--track);border-top-color:var(--accent);animation:sp .7s linear infinite}.load-steps li .tick{display:none;color:var(--accent-text)}.load-steps li.done .spin{display:none}.load-steps li.done .tick{display:block}@keyframes sp{to{transform:rotate(1turn)}}#screen-report{display:block}.report{--r-gap-section:var(--space-8);--r-gap-block:var(--space-5);--r-card-pad:var(--space-5);max-width:760px;margin:0 auto;padding:var(--page-padding-y) var(--page-padding-x);background:var(--paper);box-shadow:none}.fan{position:relative;height:180px;margin:0 0 var(--space-8);display:flex;align-items:flex-end;justify-content:center}.fan-card{position:absolute;bottom:0;width:104px;height:146px;background:var(--paper);border:2px solid var(--rule);transform-origin:50% 118%}.fan-card.f1{transform:rotate(-21deg)}.fan-card.f2{transform:rotate(-10.5deg)}.fan-card.f3{transform:rotate(0deg)}.fan-card.f4{transform:rotate(10.5deg)}.fan-card.is-mine{transform:rotate(21deg) translateY(-14px);background:var(--accent);border-color:var(--accent);display:flex;align-items:center;justify-content:center;padding:var(--space-3)}.fan-card.is-mine span{font-family:var(--font-display);font-weight:var(--fw-display);font-size:var(--fs-xl);line-height:1.15;color:#ffffff;text-align:center;letter-spacing:var(--tracking-snug)}@media(max-width:560px){.fan{height:150px}.fan-card{width:82px;height:116px}}.r-masthead{margin:0 0 var(--space-7)}.r-mh-row{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-3);flex-wrap:wrap;padding-bottom:var(--space-3)}.r-mh-brand{font-family:var(--font-display);font-weight:var(--fw-display);font-size:var(--fs-lg);letter-spacing:var(--tracking-snug)}.r-mh-brand em{font-style:normal;color:var(--accent-text)}.r-mh-sub{font-size:var(--fs-xs);font-weight:var(--fw-semibold);letter-spacing:.08em;text-transform:uppercase;color:var(--text-tertiary)}.r-mh-rule{height:2px;background:var(--rule)}.r-mh-info{display:flex;flex-wrap:wrap;gap:var(--space-2) var(--space-5);padding:var(--space-3) 0 0;font-size:var(--fs-xs);color:var(--text-tertiary);letter-spacing:.02em;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.r-mh-info b{color:var(--text-secondary);font-weight:var(--fw-semibold)}.report-title{font-family:var(--font-display);font-weight:var(--fw-display);font-size:clamp(1.6rem,4.2vw,2.4rem);line-height:1.18;letter-spacing:var(--tracking-tight);text-wrap:balance;margin:0}.r-upgrade+.r-section,.report-title+.r-section{margin-top:var(--r-gap-section)}.r-section{margin:var(--r-gap-section) 0 0}.r-label{display:flex;align-items:baseline;gap:var(--space-3);margin:0 0 var(--space-4);padding-bottom:var(--space-2);border-bottom:2px solid var(--rule);font-size:clamp(1.0625rem,1.9vw,1.25rem);line-height:var(--lh-snug);letter-spacing:var(--tracking-snug);color:var(--text)}.r-label,.r-label .r-no{font-family:var(--font-display);font-weight:800}.r-label .r-no{flex:none;font-size:var(--fs-sm);letter-spacing:.04em;color:var(--accent-text);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.r-body{font-size:var(--fs-md);line-height:var(--lh-loose);color:var(--text);margin:0 0 var(--r-gap-block);text-wrap:pretty}.r-body:last-child{margin-bottom:0}.r-closing{margin-top:var(--r-gap-section)}.diagnosis{display:flex;flex-wrap:wrap;gap:var(--space-5);align-items:center;padding:0 0 var(--space-5);border-bottom:2px solid var(--border);margin:0 0 var(--r-gap-block)}.diagnosis.is-note{border-bottom:none;border-top:2px solid var(--border);padding:var(--space-5) 0 0;margin:var(--r-gap-block) 0 0}.diagnosis.is-note .gauge{width:84px;height:84px}.diagnosis.is-note .d-line{font-size:clamp(1rem,1.6vw,1.125rem)}.gauge{position:relative;width:104px;height:104px;flex:none}.gauge svg{display:block;width:100%;height:100%;transform:rotate(-90deg)}.gauge .g-track{stroke:var(--track)}.gauge .g-val{stroke:var(--accent);stroke-linecap:butt;transition:stroke-dashoffset 1.1s var(--ease-emphasized)}.gauge .g-txt{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;line-height:1.1;font-family:var(--font-display);font-size:var(--fs-xl);font-weight:800;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;letter-spacing:var(--tracking-tight)}.gauge .g-txt small{font-family:var(--font-sans);font-size:var(--fs-2xs);font-weight:var(--fw-medium);color:var(--text-tertiary);letter-spacing:.08em;margin-top:4px}.diag-text{flex:1 1;min-width:min(100%,240px)}.diag-text .d-line{font-family:var(--font-display);font-weight:800;font-size:clamp(1.0625rem,1.9vw,1.25rem);line-height:var(--lh-normal);color:var(--text);margin:0;text-wrap:pretty}.diag-text .d-line .d-key{color:var(--accent-text)}.cold-flag{margin:var(--space-3) 0 0;padding:2px 0 2px var(--space-4);background:none;border-left:2px solid var(--accent);font-size:var(--fs-sm);line-height:var(--lh-normal);font-weight:var(--fw-medium);color:var(--text)}.mech-card,.quote-card{margin:0 0 var(--r-gap-block);padding:2px 0 2px var(--space-5);background:none;border:none;border-radius:0}.quote-card{border-left:2px solid var(--rule)}.mech-card{border-left:2px solid var(--accent)}.mech-card:last-child,.quote-card:last-child{margin-bottom:0}.quote-card{font-size:var(--fs-base);line-height:var(--lh-loose);color:var(--text-secondary)}.quote-card .q-src{display:block;font-size:var(--fs-sm);color:var(--text-tertiary);margin-top:var(--space-3);letter-spacing:.02em}.mech-card .mech-body{margin:0;font-size:var(--fs-md);line-height:var(--lh-loose);color:var(--text);text-wrap:pretty}.whitebox{padding:0 0 var(--space-5);background:none;border:none;border-bottom:2px solid var(--border);max-width:52ch;font-size:var(--fs-base);line-height:var(--lh-loose);color:var(--text-secondary)}.whitebox .q{display:inline;color:var(--text);font-weight:var(--fw-semibold)}.wb-lead{margin:0 0 var(--space-3);font-size:var(--fs-sm);color:var(--text-tertiary)}.wb-list{list-style:none;margin:0 0 var(--space-4);padding:0;display:flex;flex-direction:column;gap:var(--space-2)}.wb-list li{display:flex;gap:var(--space-3);align-items:baseline;flex-wrap:wrap}.wb-tag{flex:none;min-width:7em;font-size:var(--fs-sm);font-weight:var(--fw-medium);color:var(--text-tertiary)}.wb-vals{flex:1 1;min-width:min(100%,14em);display:flex;flex-wrap:wrap;gap:0 var(--space-2)}.wb-val{color:var(--text);font-weight:var(--fw-medium)}.wb-judge{margin:0}.fv-eyebrow{display:flex;align-items:center;gap:var(--space-2);margin:0 0 var(--space-3);font-size:var(--fs-sm);font-weight:var(--fw-medium);letter-spacing:.02em;color:var(--text-tertiary)}.fv-eyebrow svg{width:14px;height:14px;flex:none;color:var(--accent-text)}.first-step{position:relative;padding:var(--space-7) var(--space-5) var(--space-5);background:none;border:2px solid var(--accent);border-radius:0}.first-step .fs-tag{position:absolute;top:0;left:var(--space-5);transform:translateY(-50%);display:inline-flex;align-items:center;gap:6px;margin:0;padding:4px var(--space-3);background:var(--accent-fill);color:var(--on-accent);border-radius:0;font-weight:var(--fw-semibold);font-size:var(--fs-xs);letter-spacing:.08em}.first-step .fs-tag svg{width:14px;height:14px;flex:none}.first-step .fs-body{margin:0;font-family:var(--font-display);font-weight:800;font-size:clamp(1.0625rem,1.9vw,1.25rem);line-height:var(--lh-normal);letter-spacing:var(--tracking-snug);color:var(--text);text-wrap:pretty}.first-step .fs-note{margin:var(--space-4) 0 0;font-size:var(--fs-sm);line-height:var(--lh-normal);color:var(--text-secondary)}.fs-plan{display:flex;flex-direction:column;gap:var(--space-5)}.fs-plan .fs-k{margin:0 0 var(--space-2);font-size:var(--fs-xs);font-weight:var(--fw-semibold);letter-spacing:.1em;color:var(--accent-text)}.fs-plan .fs-body{margin:0}.fs-plan .fs-v{color:var(--text-secondary)}.fs-plan .fs-v,.fs-say{margin:0;font-size:var(--fs-base);line-height:var(--lh-loose);text-wrap:pretty}.fs-say{padding:var(--space-4);border:2px solid var(--border);border-radius:0;-moz-user-select:all;user-select:all;-webkit-user-select:all}.fs-copy,.fs-say{color:var(--text)}.fs-copy{display:inline-flex;align-items:center;gap:var(--space-2);margin-top:var(--space-3);min-height:36px;padding:0 var(--space-3);background:none;border:2px solid var(--rule);border-radius:0;font-size:var(--fs-sm);font-weight:var(--fw-semibold);cursor:pointer}.fs-copy:hover{color:var(--paper);background:var(--rule)}.fs-copy svg{width:15px;height:15px;flex:none}@media(pointer:coarse){.fs-copy{min-height:44px}}.timeline{--tl-inset:64px;--tl-cap-h:62px;padding:var(--r-card-pad);background:var(--card-bg);border:2px solid var(--card-border);border-radius:0}.tl-text{font-size:var(--fs-base);line-height:var(--lh-loose);color:var(--text-secondary);margin:0 0 var(--space-6)}.tl-track{position:relative;height:2px;background:var(--border);margin:0 var(--tl-inset) var(--tl-cap-h)}.tl-node{position:absolute;top:50%;transform:translate(-50%,-50%);display:flex;flex-direction:column;align-items:center}.tl-dot{position:relative;z-index:2;width:10px;height:10px;flex:none;background:var(--text-tertiary);box-shadow:0 0 0 3px var(--card-bg)}.tl-node.now .tl-dot{background:var(--accent)}.tl-node.goal .tl-dot{width:13px;height:13px;background:var(--card-bg);border:3px solid var(--accent)}.tl-cap{position:absolute;top:18px;width:128px;text-align:center;font-size:var(--fs-sm);line-height:var(--lh-normal);color:var(--text)}.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}.conversion{margin:0;padding:var(--space-6) var(--space-5);background:var(--surface);color:var(--text);border-top:2px solid var(--border);border:2px solid var(--border);border-top-color:var(--accent);border-radius:0;box-shadow:none}.conversion .c-eyebrow{font-size:var(--fs-sm);letter-spacing:.02em;color:var(--text-tertiary)}.conversion .c-body,.conversion .c-eyebrow{font-weight:var(--fw-medium);margin:0 0 var(--space-3)}.conversion .c-body{font-size:var(--fs-md);line-height:var(--lh-loose);text-wrap:pretty}.conversion .c-follow{font-size:var(--fs-base);line-height:var(--lh-relaxed);margin:0 0 var(--space-5);color:var(--text-secondary)}.conversion .cta-white{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);min-height:48px;padding:0 var(--space-6);background:var(--accent-fill);color:var(--on-accent);border:none;border-radius:0;font-size:var(--fs-base);font-weight:var(--fw-semibold);transition:background var(--dur-fast) var(--ease-out),transform var(--dur-fast) var(--ease-out)}.conversion .cta-white:hover{background:var(--accent-hover)}.conversion .cta-white:active{transform:translateY(2px)}.conversion .cta-white:disabled{opacity:.7;pointer-events:none}.conversion .cta-white svg{width:18px;height:18px;flex:none}.safety{margin-top:var(--r-gap-section);padding-top:var(--space-4);border-top:2px solid var(--border);font-size:var(--fs-sm);color:var(--text-tertiary);line-height:var(--lh-normal)}.report-restart{display:flex;align-items:center;justify-content:center;min-height:44px;margin:var(--space-7) auto 0;padding:0 var(--space-5);background:none;border:2px solid var(--rule);border-radius:0;color:var(--text);font-size:var(--fs-sm);font-weight:var(--fw-semibold);text-decoration:none;transition:color var(--dur-fast) var(--ease-out),background var(--dur-fast) var(--ease-out)}.report-restart:hover{color:var(--paper);background:var(--rule)}#viewswitch{position:fixed;top:var(--space-4);left:var(--space-4);z-index:var(--z-chrome);display:inline-flex;background:var(--paper);border:2px solid var(--rule);border-radius:0;padding:0;gap:0}#viewswitch a{display:inline-flex;align-items:center;gap:6px;height:34px;padding:0 var(--space-3);border:none;background:transparent;border-radius:0;color:var(--text);font-size:var(--fs-sm);font-weight:var(--fw-semibold);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-current=page]{background:var(--rule);color:var(--paper)}#viewswitch a:not([aria-current=page]):hover{background:var(--surface)}#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-text);margin-bottom:var(--space-4)}.agg-eyebrow .dot{width:7px;height:7px;border-radius:50%;background:var(--accent);animation:pulse 2.4s var(--ease-in-out) infinite}.agg-title{font-family:var(--font-display);font-size:clamp(26px,4.6vw,var(--fs-2xl));line-height:var(--lh-tight);font-weight:var(--fw-display);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(--paper);border:2px dashed var(--border);border-radius:0;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(--paper);border:2px solid var(--border);border-radius:0;padding:var(--space-4) var(--space-5)}.kpi .k-v{font-family:var(--font-display);font-size:var(--fs-2xl);font-weight:800;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:0;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(--paper);border:2px solid var(--border);border-radius:0;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-family:var(--font-display);font-size:var(--fs-md);font-weight:800;letter-spacing:var(--tracking-snug)}.mcard-metric{font-size:var(--fs-3xs);font-weight:var(--fw-semibold);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:2px 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:0;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(--track);border-radius:0;overflow:hidden}.dist-fill{height:100%;width:0;background:var(--hue,var(--accent));border-radius:0;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;gap:2px;height:34px;border-radius:0;overflow:hidden}.splitbar .seg{display:flex;align-items:center;justify-content:center;color:var(--on-accent);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:0;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(--track)}.ring .r-val{stroke:var(--accent);stroke-linecap:butt;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-family:var(--font-display);font-size:var(--fs-2xl);font-weight:800;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:var(--fs-3xs);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:0;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(--track);border-radius:0;overflow:hidden;min-width:80px}.pain-meter .pm-fill{height:100%;background:var(--accent);border-radius:0;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(--surface);border:2px solid var(--border);border-radius:0;padding:5px 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-text);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)}.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(--paper);border:2px solid var(--border);border-radius:0;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);padding:1px 5px;border-radius:0;color:var(--text-secondary);overflow-wrap:anywhere}.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)}.q-figure{margin:0 0 var(--space-6)}.q-figure img{display:block;width:100%;max-height:280px;object-fit:cover;border-radius:0}.err-inline{display:flex;align-items:center;gap:var(--space-3);flex-wrap:wrap;margin-bottom:var(--space-4);padding:var(--space-3) var(--space-4);background:var(--paper);border:2px solid var(--danger);border-radius:0;font-size:var(--fs-sm);color:var(--danger)}.err-inline button{flex:none;background:none;border:2px solid;border-radius:0;color:inherit;font-size:var(--fs-sm);font-weight:var(--fw-semibold);padding:4px var(--space-3)}.err-inline button:hover{background:var(--danger);color:var(--paper)}.err-inline button:disabled{opacity:.5;pointer-events:none}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.lead-form{display:block;margin:0}.lf-label{display:block;margin:0 0 var(--space-2);font-size:var(--fs-sm);font-weight:var(--fw-medium);color:var(--text-secondary)}.lf-label+.lf-input,.lf-label+.lf-note{margin-bottom:var(--space-4)}.lf-input,.lf-note{display:block;width:100%;font-family:inherit;font-size:max(16px,var(--fs-base));line-height:var(--lh-normal);color:var(--text);background:var(--paper);border:2px solid var(--rule);border-radius:0;padding:var(--space-3)}.lf-input{min-height:48px}.lf-note{min-height:76px;resize:vertical}.lf-input::placeholder,.lf-note::placeholder{color:var(--text-tertiary)}.lf-input:focus-visible,.lf-note:focus-visible{outline:2px solid var(--accent-ring);outline-offset:2px}.lf-input[aria-invalid=true]{border-color:var(--danger)}.lf-err{margin:0 0 var(--space-3);font-size:var(--fs-sm);font-weight:var(--fw-medium);color:var(--danger)}.lf-row{display:flex;align-items:center;gap:var(--space-3);flex-wrap:wrap}.lf-cancel{min-height:44px;padding:0 var(--space-4);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}.lf-cancel:hover{color:var(--text)}.lf-priv{margin:var(--space-3) 0 0;font-size:var(--fs-sm);line-height:var(--lh-normal);color:var(--text-tertiary)}.lead-done{padding:var(--space-4);background:var(--paper);border:2px solid var(--accent);border-radius:0}.lead-done .ld-title{margin:0 0 var(--space-2);font-family:var(--font-display);font-weight:800;font-size:var(--fs-md);color:var(--text);overflow-wrap:anywhere}.lead-done .ld-note{margin:0;font-size:var(--fs-sm);line-height:var(--lh-normal);color:var(--text-secondary)}.r-keep{display:flex;align-items:center;gap:var(--space-3);flex-wrap:wrap;margin:var(--space-4) 0 0}.r-masthead .r-keep{margin-top:var(--space-4)}.report>.r-keep{margin-top:var(--space-6)}.keep-btn{display:inline-flex;align-items:center;gap:var(--space-2);flex:none;min-height:36px;padding:0 var(--space-4);background:none;border:2px solid var(--rule);border-radius:0;color:var(--text);font-size:var(--fs-sm);font-weight:var(--fw-semibold);transition:color var(--dur-fast) var(--ease-out),background var(--dur-fast) var(--ease-out)}.keep-btn:hover{color:var(--paper);background:var(--rule)}.keep-btn svg{width:15px;height:15px;flex:none}@media(pointer:coarse){.keep-btn{min-height:44px}}.keep-note{flex:1 1;min-width:min(100%,18em);line-height:var(--lh-normal);color:var(--text-tertiary)}.keep-note,.r-upgrade{font-size:var(--fs-sm)}.r-upgrade{display:inline-flex;align-items:center;gap:.55em;margin:var(--space-4) 0 0;padding:0;background:none;font-weight:var(--fw-medium);letter-spacing:.02em;color:var(--text-secondary);transition:color var(--dur-slow) var(--ease-out)}.r-upgrade:before{content:"";flex:none;width:.5em;height:.5em;border-radius:50%;background:var(--accent);animation:upPulse 1.4s var(--ease-out) infinite}.r-upgrade.is-done{color:var(--text-tertiary)}.r-upgrade.is-done:before{background:currentColor;animation:none}@keyframes upPulse{0%,to{opacity:.3}50%{opacity:1}}.upgrade-bar{position:fixed;left:50%;transform:translateX(-50%);bottom:calc(var(--space-5) + env(safe-area-inset-bottom));z-index:var(--z-chrome);display:inline-flex;align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-2) var(--space-2) var(--space-5);background:var(--paper);border:2px solid var(--rule);border-radius:0;box-shadow:var(--shadow-lg);animation:fadeUp var(--dur-base) var(--ease-out) both}.upgrade-bar .ub-text{font-size:var(--fs-sm);color:var(--text);white-space:nowrap}.upgrade-bar .ub-btn{flex:none;min-height:34px;padding:0 var(--space-4);background:var(--accent-fill);color:var(--on-accent);border:none;border-radius:0;font-size:var(--fs-sm);font-weight:var(--fw-semibold);white-space:nowrap}.upgrade-bar .ub-btn:hover{background:var(--accent-hover)}@media(max-width:560px){.upgrade-bar{left:var(--space-3);right:var(--space-3);transform:none;justify-content:space-between}.upgrade-bar .ub-text{white-space:normal}}.restart-confirm{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:var(--space-2);width:max-content;max-width:calc(100vw - var(--space-6));padding:var(--space-3);background:var(--paper);border:2px solid var(--rule);border-radius:0;box-shadow:var(--shadow-lg)}.restart-confirm .rc-text{flex:1 0 100%;font-size:var(--fs-sm);color:var(--text);line-height:var(--lh-normal)}.restart-confirm button{min-height:36px;padding:0 var(--space-3);border-radius:0;font-size:var(--fs-sm);font-weight:var(--fw-semibold);white-space:nowrap}.restart-confirm .rc-yes{background:var(--rule);border:2px solid var(--rule);color:var(--paper)}.restart-confirm .rc-no{background:none;border:2px solid var(--border);color:var(--text)}.restart-confirm .rc-no:hover{background:var(--surface)}@media(pointer:coarse){.restart-confirm button{min-height:44px}}@media(max-width:560px){#chrome:has(.restart-confirm) .chip-btn{display:none}}.only-touch{display:none}@media(hover:none) and (pointer:coarse){.only-desktop{display:none}.only-touch{display:inline}}.r-empty{display:grid;place-items:center;padding:var(--page-padding-y) var(--page-padding-x)}.r-empty-card{max-width:34em;text-align:left}.r-empty-card h1{font-family:var(--font-display);font-weight:var(--fw-display);font-size:clamp(1.5rem,4vw,2rem);line-height:var(--lh-snug);letter-spacing:var(--tracking-tight);margin:0 0 var(--space-4)}.r-empty-card p{font-size:var(--fs-md);line-height:var(--lh-loose);color:var(--text-secondary);margin:0 0 var(--space-7)}.r-empty-card .cta{text-decoration:none}.login-screen{display:grid;place-items:center;min-height:100vh;min-height:100dvh;padding:var(--page-padding-y) var(--page-padding-x)}.login-card{width:100%;max-width:420px;background:var(--paper);border:2px solid var(--rule);border-radius:0;padding:var(--space-7);box-shadow:none;animation:fadeUp .42s var(--ease-out) both}.login-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-text);margin-bottom:var(--space-4)}.login-eyebrow .dot{width:7px;height:7px;border-radius:50%;background:var(--accent);animation:pulse 2.4s var(--ease-in-out) infinite}.login-title{font-family:var(--font-display);font-weight:800;font-size:var(--fs-xl);line-height:var(--lh-snug);letter-spacing:var(--tracking-snug);margin:0 0 var(--space-3);text-wrap:balance}.login-sub{line-height:var(--lh-normal);margin:0 0 var(--space-6)}.login-label,.login-sub{font-size:var(--fs-sm);color:var(--text-secondary)}.login-label{display:block;font-weight:var(--fw-semibold);margin-bottom:var(--space-2)}.login-input{min-height:52px;font-size:var(--fs-md)}.login-err{margin:var(--space-3) 0 0;font-size:var(--fs-sm);color:var(--danger);font-weight:var(--fw-medium)}.login-submit{width:100%;margin-top:var(--space-6)}@media(prefers-reduced-motion:reduce){.login-card{animation:none}}.mini-dock{display:none}@media(max-width:1020px){.mini-dock{display:block;margin-top:var(--space-5)}.mini-bar{display:flex;align-items:center;gap:var(--space-3);width:100%;min-height:52px;padding:6px var(--space-4) 6px var(--space-3);background:var(--paper);border:2px solid var(--rule);border-radius:0;text-align:left}.mini-text{flex:1 1;min-width:0;display:flex;flex-direction:column;gap:2px;line-height:var(--lh-tight)}.mini-label{font-size:var(--fs-2xs);letter-spacing:.08em;text-transform:uppercase;color:var(--text-tertiary)}.mini-label,.mini-lead{font-weight:var(--fw-semibold)}.mini-lead{font-size:var(--fs-base);color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mini-lead b{color:var(--accent-text);font-weight:var(--fw-semibold);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.mini-caret{flex:none;width:18px;height:18px;color:var(--text-secondary)}.mini-filled{text-transform:none;letter-spacing:0;color:var(--accent-text)}}.dock-overlay{position:fixed;inset:0;z-index:calc(var(--z-overlay) + 5);background:var(--page);overflow-y:auto;padding:var(--space-6) var(--page-padding-x) var(--space-9);animation:dockIn var(--dur-base) var(--ease-out)}@keyframes dockIn{0%{opacity:0;transform:translateY(28px)}}.dock-top{display:flex;justify-content:flex-end;max-width:440px;margin:0 auto var(--space-3)}.dock-close{display:inline-flex;align-items:center;gap:6px;height:40px;padding:0 var(--space-4);white-space:nowrap;flex-shrink:0;background:var(--paper);border:2px solid var(--rule);border-radius:0;color:var(--text);font-size:var(--fs-sm);font-weight:var(--fw-semibold)}.dock-close:hover{background:var(--rule);color:var(--paper)}.dock-panel{position:static;max-width:440px;margin:0 auto;background:var(--paper);border:2px solid var(--rule);padding:var(--space-5) var(--space-5) var(--space-7)}.dock-panel .stub-more,.dock-panel .stub-no,.dock-panel .stub-text{font-size:var(--fs-sm)}@media(max-width:1020px){#screen-quiz{display:flex;flex-direction:column;padding:76px 0 0;place-items:initial}.quiz-sheet{display:flex;flex-direction:column;flex:1 1;max-width:none;gap:0;padding:0 var(--page-padding-x) var(--space-8)}.quiz-main{flex:1 1;display:flex;flex-direction:column;justify-content:center}.stub-col{display:none}.q-prompt{font-size:1.375rem;max-width:none}.opts .opt{min-height:58px}}@media(pointer:coarse){.opts .opt{min-height:60px;padding-block:var(--space-4)}}@media(max-width:560px){#chrome .chip-label{display:none}.chip-btn{padding:0;width:44px;height:44px;justify-content:center}#viewswitch a .vs-label{display:none}#viewswitch a{padding:0 var(--space-2);width:34px;justify-content:center}#screen-quiz{padding-top:max(var(--space-4),calc(76px - var(--kb)))}.q-count{padding-right:112px}.open-field{min-height:max(72px,calc(120px - var(--kb)))}.advance-row{position:-webkit-sticky;position:sticky;bottom:calc(var(--kb) + env(safe-area-inset-bottom));background:linear-gradient(to top,var(--paper) 74%,transparent);padding:var(--space-4) 0;margin-left:calc(var(--card-px)*-1);margin-right:calc(var(--card-px)*-1);padding-left:var(--card-px);padding-right:var(--card-px);z-index:var(--z-sticky)}.btn-advance{flex:1 1;justify-content:center}.btn-skip{flex:none}.diagnosis{flex-direction:column;align-items:flex-start;text-align:left;gap:var(--space-4)}.report{padding-bottom:calc(var(--space-10) + env(safe-area-inset-bottom))}.mech-card .mech-body,.r-body{font-size:var(--fs-base)}.gauge{width:72px;height:72px}.gauge .g-txt{font-size:var(--fs-md)}.mech-card,.quote-card{padding-left:var(--space-4)}.conversion{padding:var(--space-5) var(--space-4)}.first-step{padding:var(--space-7) var(--space-4) var(--space-4)}.whitebox{max-width:none}.timeline{--tl-inset:0px;--tl-cap-h:0px}.tl-track{display:flex;flex-direction:column;align-items:stretch;gap:var(--space-4);height:auto;background:none;margin:0}.tl-track:after{content:"";position:absolute;left:4px;right:auto;top:10px;bottom:10px;width:2px;height:auto;background:var(--border)}.tl-node{position:static;transform:none;flex-direction:row;align-items:flex-start;gap:var(--space-3)}.tl-dot{margin-top:6px}.tl-node.goal .tl-dot{width:10px;height:10px;border-width:2px}.tl-cap{position:static;width:auto;text-align:left}.tl-cap .tl-wk{display:inline;margin:0 var(--space-2) 0 0}body:has(#screen-report) #chrome{position:static;justify-content:flex-end;padding:var(--space-3) var(--page-padding-x) 0}}@media(pointer:coarse){.chip-btn{min-height:44px}#viewswitch a{height:38px}}@media(min-width:1021px){#screen-report{padding:var(--space-9) 0}#screen-report .report{padding:clamp(48px,6vw,72px) clamp(36px,5vw,64px);border:2px solid var(--rule)}}@media(max-width:1020px){body:has(#screen-report){background:var(--paper)}#screen-report .report{min-height:100dvh}}.landing-title{animation:fadeUp .48s var(--ease-out) .06s both}.landing-sub{animation:fadeUp .48s var(--ease-out) .12s both}#screen-landing .cta{animation:fadeUp .42s var(--ease-out) .18s both}.promises{animation:fadeUp .42s var(--ease-out) .24s both}@keyframes fadeUp{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}.q-card.entering .st{animation:qEnter var(--dur-base) var(--ease-out) both;animation-delay:calc(60ms + min(var(--st,0)*30ms,.3s))}.report>.reveal{animation:fadeUp .42s var(--ease-out) both}.report>.reveal:nth-child(2){animation-delay:.05s}.report>.reveal:nth-child(3){animation-delay:.1s}.report>.reveal:nth-child(4){animation-delay:.15s}.report>.reveal:nth-child(5){animation-delay:.2s}.report>.reveal:nth-child(6){animation-delay:.25s}.report>.reveal:nth-child(7){animation-delay:.3s}.report>.reveal:nth-child(8){animation-delay:.35s}.report>.reveal:nth-child(9){animation-delay:.4s}.report>.reveal.will-rise{animation:none;opacity:0;transform:translateY(16px);transition:opacity .5s var(--ease-out),transform .5s var(--ease-out)}.report>.reveal.will-rise.rise-in{opacity:1;transform:none}@media(prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}#screen-landing .cta,.landing-sub,.landing-title,.promises,.q-card.entering .st,.report>.reveal{animation-delay:0s!important}.inst-status.recalc .inst-dot{animation:none}.inst-status.recalc .inst-status-text:after{animation:none;content:"…"}.report>.reveal.will-rise{opacity:1;transform:none}}.btn-advance:focus-visible,.btn-skip:focus-visible,.cta:focus-visible,.opt:focus-visible{outline:2px solid var(--accent-ring);outline-offset:2px}.opt.selected:focus-visible{outline-offset:-4px}@media print{.report>.reveal,.report>.reveal.will-rise{opacity:1!important;transform:none!important;animation:none!important;transition:none!important}:root,:root[data-theme=dark],:root[data-theme=light]{--n-100:#fff;--n-200:#f2f0f0;--n-300:#d4d0ce;--n-400:#b2aeab;--n-500:#8a8582;--n-600:#5f5b59;--n-700:#403d3b;--n-800:#2a2726;--n-900:#000;--a-500:#dd2b0f;--a-600:#ae1800;--a-700:#7c1405;--ink:#000;--page:#fff;--paper:#fff;--bg:#fff;--surface:var(--n-200);--surface-hover:var(--n-200);--border:var(--n-300);--rule:#000;--text:#000;--text-secondary:#333;--text-tertiary:#444;--text-disabled:#777;--accent:#dd2b0f;--accent-fill:#ae1800;--accent-text:#ae1800;--on-accent:#fff;--accent-ring:#dd2b0f;--danger:#7a1a26;--card-bg:var(--n-200);--card-border:var(--n-300);--track:var(--n-300);--deck-mid:#fff;--deck-far:#fff;--e1:#dd2b0f;--e2:#ff563c;--e3:var(--n-400);--shadow:none;--shadow-lg:none;--shadow-paper:none}body,html{background:#fff!important;color:#000!important}#chrome,#rail,#viewswitch,.conversion .cta-white,.dock-overlay,.fan,.lead-form,.lf-row,.mini-dock,.no-print,.r-keep,.r-upgrade,.report-restart,.upgrade-bar{display:none!important}.screen{min-height:0!important}#screen-report{padding:0!important}#screen-report .report{border:none!important;max-width:none;padding:0;box-shadow:none!important;min-height:0!important}@page{margin:16mm 14mm}.conversion,.first-step,.fs-block,.lead-done,.mech-card,.quote-card,.r-section,.timeline{break-inside:avoid;page-break-inside:avoid}.r-label{break-after:avoid;page-break-after:avoid}.gauge .g-val{transition:none!important}.timeline{--tl-inset:0px;--tl-cap-h:0px}.tl-track{display:flex;flex-direction:column;align-items:stretch;gap:8px;height:auto;background:none;margin:0}.tl-node{position:static;transform:none;flex-direction:row;align-items:flex-start;gap:10px}.tl-cap{position:static;width:auto;text-align:left}.tl-cap .tl-wk{display:inline;margin:0 8px 0 0}}