:root{--c-bg: #10100f;--c-surface: #161614;--c-surface-2: #1e1d1b;--c-surface-3: #2a2925;--c-scrim: rgba(16, 16, 15, .9);--c-line: #34322d;--c-line-strong: #77726a;--c-text: #f2efe8;--c-text-2: #d2cdc2;--c-text-3: #aaa59a;--c-accent: #ff573f;--c-accent-text: #ff7a66;--c-accent-soft: rgba(255, 87, 63, .16);--c-on-accent: #10100f;--c-ok: #6fdc97;--c-warn: #ffbe5c;--c-info: #a9bfff;--c-focus: #ffd27a;--c-surface-hover: #34322d;--c-accent-hover: #ff6c57;--c-stage-glow: #1d1c1a;--c-zone-a: rgba(255, 255, 255, .03);--c-zone-b: rgba(255, 255, 255, .07);--c-swatch-ring: rgba(255, 255, 255, .35);--c-backdrop: rgba(0, 0, 0, .6);--font-sans: "Segoe UI", "Noto Sans TC", "PingFang TC", "Microsoft JhengHei", system-ui, sans-serif;--font-mono: "Cascadia Mono", Consolas, "SF Mono", "Roboto Mono", monospace;--fs-12: 12px;--fs-13: 13px;--fs-15: 15px;--fs-17: 17px;--fs-20: 20px;--fs-h1: clamp(24px, 2.6vw, 36px);--lh-body: 1.6;--lh-tight: 1.25;--sp-0: 2px;--sp-1: 4px;--sp-1h: 6px;--sp-2: 8px;--sp-3: 12px;--sp-4: 16px;--sp-5: 20px;--sp-6: 24px;--sp-8: 32px;--r-xs: 4px;--r-s: 8px;--r-m: 12px;--r-l: 16px;--r-pill: 999px;--ls-1: .02em;--ls-2: .04em;--ls-3: .06em;--ls-4: .08em;--shadow-1: 0 2px 10px rgba(0, 0, 0, .35);--shadow-2: 0 12px 40px rgba(0, 0, 0, .5);--tap: 44px;--panel-w: 400px;--topbar-h: 60px;--topbar-h-mobile: 56px;--stage-h-mobile: 50dvh;--topbar-h-landscape: 48px;--panel-w-landscape: min(360px, 44vw);--dur: .18s}*,*:before,*:after{box-sizing:border-box}[hidden]{display:none!important}html,body{margin:0;height:100%;overflow:hidden;background:var(--c-bg);color:var(--c-text);font-family:var(--font-sans);font-size:var(--fs-15);line-height:var(--lh-body);-webkit-font-smoothing:antialiased;-webkit-text-size-adjust:100%;text-size-adjust:100%}button,input,select{font:inherit;color:inherit}h1,h2,h3,h4,p,dl,dd,ol,ul,figure{margin:0}:focus-visible{outline:3px solid var(--c-focus);outline-offset:2px}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.skip-link{position:absolute;left:var(--sp-2);top:-100px;z-index:100;padding:var(--sp-2) var(--sp-4);background:var(--c-accent);color:var(--c-on-accent);border-radius:var(--r-s);font-weight:650;display:inline-flex;align-items:center;min-height:var(--tap)}.skip-link:focus{top:var(--sp-2)}.app{display:grid;grid-template-areas:"top top" "stage panel";grid-template-columns:minmax(0,1fr) var(--panel-w);grid-template-rows:var(--topbar-h) minmax(0,1fr);height:100vh;height:100dvh}.topbar{grid-area:top;display:flex;align-items:center;gap:var(--sp-4);padding:0 var(--sp-5);border-bottom:1px solid var(--c-line);background:var(--c-bg);min-width:0}.stage{grid-area:stage;position:relative;overflow:hidden;min-height:0;background:radial-gradient(ellipse 70% 60% at 50% 45%,var(--c-stage-glow) 0%,var(--c-bg) 72%)}.panel{grid-area:panel;position:relative;overflow-y:auto;overscroll-behavior:contain;background:var(--c-surface);border-left:1px solid var(--c-line);padding:var(--sp-4) var(--sp-5) var(--sp-8)}@media(max-width:899px){.app{grid-template-areas:"top" "stage" "panel";grid-template-columns:minmax(0,1fr);grid-template-rows:var(--topbar-h-mobile) minmax(240px,var(--stage-h-mobile)) minmax(0,1fr)}.panel{border-left:0;border-top:1px solid var(--c-line);padding:var(--sp-3) var(--sp-4) calc(var(--sp-8) + env(safe-area-inset-bottom,0px))}.topbar{padding:0 var(--sp-3);gap:var(--sp-2)}}.brand{display:flex;align-items:center;gap:var(--sp-2);flex:none}.brand-mark{display:block;width:30px;height:30px;border-radius:var(--r-xs);flex:none}.brand-word{font-family:var(--font-mono);font-weight:700;font-size:var(--fs-17);letter-spacing:var(--ls-3)}.topbar-kicker{font-size:var(--fs-13);color:var(--c-text-3);letter-spacing:var(--ls-2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.topbar-actions{margin-left:auto;display:flex;gap:var(--sp-2);flex:none}@media(max-width:420px){.topbar-kicker{display:none}}.btn{min-height:var(--tap);min-width:var(--tap);padding:0 var(--sp-4);border-radius:var(--r-s);border:1px solid var(--c-line-strong);background:var(--c-surface-3);color:var(--c-text);font-size:var(--fs-15);font-weight:600;cursor:pointer;transition:background var(--dur),border-color var(--dur);white-space:nowrap}.btn:hover:not(:disabled){border-color:var(--c-text-3);background:var(--c-surface-hover)}.btn:disabled{cursor:not-allowed;color:var(--c-text-3);border-color:var(--c-line);background:var(--c-surface-2)}.btn-primary{background:var(--c-accent);border-color:var(--c-accent);color:var(--c-on-accent);font-weight:700}.btn-primary:hover:not(:disabled){background:var(--c-accent-hover);border-color:var(--c-accent-hover)}.btn-ghost{background:transparent}.btn[aria-pressed=true]{border-color:var(--c-accent);background:var(--c-accent-soft)}.icon-btn{width:var(--tap);height:var(--tap);display:inline-grid;place-items:center;border-radius:var(--r-s);border:1px solid var(--c-line-strong);background:var(--c-scrim);color:var(--c-text);cursor:pointer;padding:0}.icon-btn svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.icon-btn:hover{border-color:var(--c-text-3)}#scene{position:absolute;inset:0;width:100%;height:100%;display:block;touch-action:none;outline:none}#scene:focus-visible{outline:3px solid var(--c-focus);outline-offset:-3px}.stage-title{position:absolute;left:var(--sp-4);top:var(--sp-4);max-width:min(460px,calc(100% - 88px));padding:var(--sp-3) var(--sp-4);background:var(--c-scrim);border:1px solid var(--c-line);border-radius:var(--r-m);pointer-events:none}.kicker{font-family:var(--font-mono);font-size:var(--fs-12);letter-spacing:var(--ls-4);color:var(--c-accent-text)}.stage-head{display:flex;flex-wrap:wrap;align-items:baseline;column-gap:var(--sp-2)}.stage-size{display:none;font-family:var(--font-mono);font-size:var(--fs-12);color:var(--c-text-2);white-space:nowrap}.stage-title h1{font-size:var(--fs-h1);line-height:var(--lh-tight);font-weight:700;letter-spacing:var(--ls-1);margin:var(--sp-1) 0}.stage-spec{font-family:var(--font-mono);font-size:var(--fs-13);color:var(--c-text-2)}.stage-note{margin-top:var(--sp-1);font-size:var(--fs-12);color:var(--c-text-3)}.view-tools{position:absolute;right:var(--sp-3);top:var(--sp-3);display:flex;flex-direction:column;align-items:flex-end;gap:var(--sp-2)}.view-actions{display:flex;flex-direction:column;gap:var(--sp-2)}.view-toggle,.panel-toggle{display:none}.view-tools[data-open=true] .view-toggle{border-color:var(--c-accent);background:var(--c-surface-3)}.gl-lost{position:absolute;inset:0;z-index:6;display:grid;place-content:center;justify-items:center;gap:var(--sp-3);padding:var(--sp-6);text-align:center;background:var(--c-scrim);color:var(--c-text)}.gl-lost-title{font-size:var(--fs-17);font-weight:700}.gl-lost-msg{max-width:36ch;font-size:var(--fs-15);color:var(--c-text-2)}.toast{position:absolute;left:var(--sp-4);right:72px;bottom:var(--sp-4);width:fit-content;max-width:calc(100% - 88px);padding:var(--sp-2) var(--sp-4);border-radius:var(--r-s);background:var(--c-surface-3);border:1px solid var(--c-line-strong);color:var(--c-text);font-size:var(--fs-13);box-shadow:var(--shadow-1);opacity:0;transform:translateY(6px);transition:opacity var(--dur),transform var(--dur);pointer-events:none}.toast.show{opacity:1;transform:none}.touring .toast{display:none}.debug-stats{position:absolute;left:var(--sp-4);bottom:64px;padding:var(--sp-1) var(--sp-2);font-family:var(--font-mono);font-size:var(--fs-12);color:var(--c-text-2);background:var(--c-scrim);border-radius:var(--r-s);pointer-events:none}.loader{position:absolute;inset:0;display:grid;place-content:center;justify-items:center;gap:var(--sp-4);background:var(--c-bg);color:var(--c-text-2);font-size:var(--fs-15);transition:opacity .4s;z-index:5}.loader.hide{opacity:0;pointer-events:none}.loader-mark{width:40px;height:40px;border:2px solid var(--c-accent);border-radius:var(--r-m);animation:spin 2.4s cubic-bezier(.6,0,.2,1) infinite}.loader .error{max-width:32ch;text-align:center;color:var(--c-text)}@keyframes spin{to{transform:rotate(360deg)}}.tour-bar{position:absolute;left:var(--sp-4);right:72px;bottom:var(--sp-4);display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"count stop" "text text";gap:var(--sp-1) var(--sp-3);align-items:center;padding:var(--sp-3) var(--sp-4);background:var(--c-scrim);border:1px solid var(--c-line-strong);border-radius:var(--r-m);box-shadow:var(--shadow-2)}.tour-count{grid-area:count;font-family:var(--font-mono);font-size:var(--fs-12);color:var(--c-accent-text);letter-spacing:var(--ls-3)}.tour-text{grid-area:text;font-size:var(--fs-15);color:var(--c-text);opacity:0;transition:opacity .3s}.tour-text.show{opacity:1}.tour-bar .btn{grid-area:stop}@media(max-width:899px),(orientation:landscape)and (max-height:600px)and (max-width:1100px){.stage-title{left:var(--sp-2);top:var(--sp-2);padding:var(--sp-1h) var(--sp-3);max-width:calc(100% - 64px)}.stage-title h1{font-size:var(--fs-17);margin:0}.stage-title .kicker,.stage-title .stage-spec{display:none}.stage-size{display:inline}.stage-note{margin-top:0}.view-tools{right:var(--sp-2);top:var(--sp-2);gap:var(--sp-1h)}.view-toggle{display:inline-grid}.view-actions{display:none;gap:var(--sp-1h)}.view-tools[data-open=true] .view-actions{display:flex}.toast{left:var(--sp-2);right:var(--sp-2);bottom:var(--sp-2);max-width:calc(100% - 16px);padding:var(--sp-1h) var(--sp-3)}.tour-bar{left:var(--sp-2);right:64px;bottom:var(--sp-2);max-width:calc(100% - 72px)}.tour-text{font-size:var(--fs-13)}.touring .stage-title{display:none}}@media(orientation:landscape)and (max-height:600px){.panel-toggle{display:inline-block}body[data-panel=collapsed] .app{grid-template-columns:minmax(0,1fr) 0}body[data-panel=collapsed] .panel{display:none}}@media(orientation:landscape)and (max-height:600px)and (max-width:1100px){.app{grid-template-areas:"top top" "stage panel";grid-template-columns:minmax(0,1fr) var(--panel-w-landscape);grid-template-rows:var(--topbar-h-landscape) minmax(0,1fr)}.topbar{padding:0 max(var(--sp-3),env(safe-area-inset-right,0px)) 0 max(var(--sp-3),env(safe-area-inset-left,0px))}.panel{border-top:0;border-left:1px solid var(--c-line);padding:var(--sp-2) max(var(--sp-3),env(safe-area-inset-right,0px)) var(--sp-6) var(--sp-3)}.block{padding:var(--sp-3) 0}.stage-title{left:max(var(--sp-2),env(safe-area-inset-left,0px))}.toast{right:64px;max-width:calc(100% - 72px)}}@media(orientation:landscape)and (max-height:600px)and (max-width:760px){.modes .mode-btn{padding:var(--sp-1) var(--sp-2);font-size:var(--fs-13)}}@media(orientation:landscape)and (max-height:359px){.view-tools{top:auto;bottom:var(--sp-2);flex-direction:row-reverse;align-items:flex-end}.view-actions{flex-direction:row}}.block{padding:var(--sp-5) 0;border-bottom:1px solid var(--c-line)}.block h2{font-size:var(--fs-17);line-height:var(--lh-tight);font-weight:700;color:var(--c-text);margin-bottom:var(--sp-3)}.body{font-size:var(--fs-15);color:var(--c-text-2)}.fine,.hint{font-size:var(--fs-13);color:var(--c-text-3)}.label{display:block;font-size:var(--fs-13);color:var(--c-text-3);margin-bottom:var(--sp-1)}.modes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--sp-2);padding-bottom:var(--sp-2)}.mode-btn{min-height:52px;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:var(--sp-0);padding:var(--sp-2) var(--sp-3);border-radius:var(--r-s);border:1px solid var(--c-line-strong);background:var(--c-surface-2);color:var(--c-text-2);font-size:var(--fs-15);font-weight:650;cursor:pointer;text-align:left}.mode-btn[aria-pressed=true]{border-color:var(--c-accent);background:var(--c-accent-soft);color:var(--c-text)}.mode-no{font-family:var(--font-mono);font-size:var(--fs-12);color:var(--c-text-3);letter-spacing:var(--ls-4)}.mode-btn[aria-pressed=true] .mode-no{color:var(--c-accent-text)}.stepper{list-style:none;padding:0;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:var(--sp-1h);margin-bottom:var(--sp-3)}.step{width:100%;min-height:60px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--sp-0);padding:var(--sp-1);border-radius:var(--r-s);border:1px solid var(--c-line-strong);background:var(--c-surface-2);color:var(--c-text-2);cursor:pointer}.step-no{font-family:var(--font-mono);font-size:var(--fs-12);color:var(--c-text-3)}.step-name{font-size:var(--fs-13);font-weight:650;line-height:1.2;text-align:center}.step.done .step-no{color:var(--c-ok)}.step[aria-current=step]{border-color:var(--c-accent);background:var(--c-accent-soft);color:var(--c-text)}.step[aria-current=step] .step-no{color:var(--c-accent-text)}.transport{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--sp-1h)}.transport .btn{padding:0 var(--sp-1);font-size:var(--fs-15)}.step-play{margin-top:var(--sp-3)}.step-play .hint{margin-top:var(--sp-1)}.scrub{display:block;margin-top:var(--sp-3)}.scrub output{font-family:var(--font-mono);color:var(--c-text-2)}input[type=range]{-webkit-appearance:none;appearance:none;width:100%;height:var(--tap);background:transparent;margin:0;cursor:pointer}input[type=range]::-webkit-slider-runnable-track{height:6px;border-radius:var(--r-xs);background:var(--c-surface-3);border:1px solid var(--c-line-strong)}input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;width:24px;height:24px;margin-top:-10px;border-radius:50%;background:var(--c-accent);border:2px solid var(--c-bg)}input[type=range]::-moz-range-track{height:6px;border-radius:var(--r-xs);background:var(--c-surface-3);border:1px solid var(--c-line-strong)}input[type=range]::-moz-range-thumb{width:22px;height:22px;border-radius:50%;background:var(--c-accent);border:2px solid var(--c-bg)}.stage-notes{margin-top:var(--sp-3);border:1px solid var(--c-line);border-radius:var(--r-m);background:var(--c-surface-2)}.stage-notes summary,.bom-details summary{min-height:var(--tap);display:flex;align-items:center;padding:0 var(--sp-4);cursor:pointer;font-weight:650;font-size:var(--fs-15);color:var(--c-text);list-style-position:inside}.stage-notes summary::marker,.bom-details summary::marker{color:var(--c-accent-text)}#stage-body{padding:0 var(--sp-4) var(--sp-4);display:grid;gap:var(--sp-3)}.points{padding-left:var(--sp-5);color:var(--c-text-2);font-size:var(--fs-13);display:grid;gap:var(--sp-1)}.reflow-chart svg{width:100%;height:auto;display:block}.reflow-chart .zone-0{fill:var(--c-zone-a)}.reflow-chart .zone-1{fill:var(--c-zone-b)}.reflow-chart .zone-label,.reflow-chart .axis-label{fill:var(--c-text-3);font-size:var(--fs-12);font-family:var(--font-sans)}.reflow-chart .zone-label{fill:var(--c-text-2)}.reflow-chart .axis{stroke:var(--c-line-strong);stroke-width:1}.reflow-chart .curve{fill:none;stroke:var(--c-accent);stroke-width:2.5;stroke-linejoin:round}.reflow-chart .cursor{fill:var(--c-warn);stroke:var(--c-bg);stroke-width:2}.reflow-chart figcaption{font-size:var(--fs-12);color:var(--c-text-3);margin-top:var(--sp-1)}.chips{display:flex;flex-wrap:wrap;gap:var(--sp-2);margin:var(--sp-3) 0}.chip{min-height:var(--tap);padding:0 var(--sp-3);border-radius:var(--r-pill);border:1px solid var(--c-line-strong);background:var(--c-surface-2);color:var(--c-text-3);font-size:var(--fs-15);cursor:pointer}.chip:before{content:"○";margin-right:var(--sp-1h);color:var(--c-text-3)}.chip[aria-pressed=true]{border-color:var(--c-accent);background:var(--c-accent-soft);color:var(--c-text)}.chip[aria-pressed=true]:before{content:"●";color:var(--c-accent-text)}.row-actions{display:grid;grid-template-columns:1fr 1fr;gap:var(--sp-2)}.status{margin-top:var(--sp-3);font-size:var(--fs-15);color:var(--c-text-2)}.status b{color:var(--c-text)}.aoi-box{margin-top:var(--sp-4);display:grid;gap:var(--sp-3)}.answer h4,.verdict h4,.defect h4{font-size:var(--fs-17);font-weight:700;line-height:var(--lh-tight);margin-bottom:var(--sp-1)}.answer-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--sp-1h);margin-top:var(--sp-2)}.answer-grid .btn{padding:0 var(--sp-1)}.answer-ok{border-color:var(--c-ok)}.verdict{padding:var(--sp-3) var(--sp-4);border-radius:var(--r-m);border:1px solid var(--c-line-strong);background:var(--c-surface-2)}.verdict:focus-visible{outline-offset:2px}.verdict-good{border-color:var(--c-ok)}.verdict-good h4{color:var(--c-ok)}.verdict-bad{border-color:var(--c-warn)}.verdict-bad h4{color:var(--c-warn)}.verdict p{font-size:var(--fs-15);color:var(--c-text-2)}.defect{display:grid;gap:var(--sp-2);padding:var(--sp-4);border-radius:var(--r-m);border:1px solid var(--c-accent);background:var(--c-surface-2)}.cmp{width:100%;border-collapse:collapse;font-size:var(--fs-13)}.cmp caption{text-align:left;color:var(--c-text-3);font-size:var(--fs-12);padding-bottom:var(--sp-1)}.cmp th,.cmp td{padding:var(--sp-1h) var(--sp-2);border-bottom:1px solid var(--c-line);text-align:left;font-family:var(--font-mono)}.cmp thead th{color:var(--c-text-3);font-family:var(--font-sans);font-weight:600}.cmp td{color:var(--c-text)}.inspector .stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--sp-2);margin:var(--sp-3) 0 var(--sp-2)}.inspector .stats div{padding:var(--sp-2) var(--sp-3);border:1px solid var(--c-line);border-radius:var(--r-s);background:var(--c-surface-2)}.inspector .stats dt{font-size:var(--fs-13);color:var(--c-text-3)}.inspector .stats dd{font-family:var(--font-mono);font-size:var(--fs-20);font-weight:700}.part-head{display:flex;align-items:center;gap:var(--sp-2)}.part-ref{font-family:var(--font-mono);font-size:var(--fs-20);font-weight:700;color:var(--c-accent-text)}.tag{font-size:var(--fs-13);padding:var(--sp-0) var(--sp-2);border-radius:var(--r-pill);border:1px solid var(--c-line-strong);color:var(--c-text-2)}.part-close{margin-left:auto;background:var(--c-surface-3)}.part-name{font-size:var(--fs-20);line-height:var(--lh-tight);font-weight:700;margin-top:var(--sp-2)}.part-value{font-size:var(--fs-15);font-weight:600;color:var(--c-text);margin:var(--sp-1) 0 var(--sp-2)}.specs{margin-top:var(--sp-3);display:grid;gap:0;border-top:1px solid var(--c-line)}.specs div{display:grid;grid-template-columns:56px minmax(0,1fr);gap:var(--sp-3);padding:var(--sp-2) 0;border-bottom:1px solid var(--c-line)}.specs dt{font-size:var(--fs-13);color:var(--c-text-3)}.specs dd{font-size:var(--fs-13);color:var(--c-text);overflow-wrap:anywhere}.search input{width:100%;min-height:var(--tap);padding:0 var(--sp-3);border-radius:var(--r-s);border:1px solid var(--c-line-strong);background:var(--c-surface-2);color:var(--c-text);font-size:16px}.search input::placeholder{color:var(--c-text-3)}#bom-hint{margin:var(--sp-2) 0}.bom-details{border:1px solid var(--c-line);border-radius:var(--r-m);background:var(--c-surface-2)}.bom-list{list-style:none;padding:0 var(--sp-2) var(--sp-2);display:grid;gap:var(--sp-0)}.bom-item{width:100%;min-height:48px;display:grid;grid-template-columns:48px minmax(0,1fr) auto;align-items:center;gap:var(--sp-2);padding:var(--sp-1) var(--sp-2);border-radius:var(--r-s);border:1px solid transparent;background:transparent;text-align:left;cursor:pointer}.bom-item:hover{background:var(--c-surface-3)}.bom-item[aria-current=true]{border-color:var(--c-accent);background:var(--c-accent-soft)}.bom-ref{font-family:var(--font-mono);font-weight:700;color:var(--c-accent-text);font-size:var(--fs-15)}.bom-name{font-size:var(--fs-13);color:var(--c-text);line-height:1.35;overflow-wrap:anywhere}.bom-name small{display:block;font-size:var(--fs-12);color:var(--c-text-3)}.bom-pkg{font-family:var(--font-mono);font-size:var(--fs-12);color:var(--c-text-2)}.setting{display:block;margin-bottom:var(--sp-4)}.swatches{display:flex;gap:var(--sp-2)}.swatch{width:var(--tap);height:var(--tap);display:grid;place-items:center;border-radius:50%;border:2px solid var(--c-line-strong);background:var(--c-surface-2);cursor:pointer;padding:0}.swatch-dot{width:26px;height:26px;border-radius:50%;border:1px solid var(--c-swatch-ring)}.swatch[aria-pressed=true]{border-color:var(--c-accent)}select{min-height:var(--tap);width:100%;padding:0 var(--sp-3);border-radius:var(--r-s);border:1px solid var(--c-line-strong);background:var(--c-surface-2);color:var(--c-text);font-size:var(--fs-15)}.disclaimer{margin-top:var(--sp-5);padding:var(--sp-3) var(--sp-4);border-left:3px solid var(--c-accent);background:var(--c-surface-2);border-radius:0 var(--r-s) var(--r-s) 0;font-size:var(--fs-13);color:var(--c-text-2);display:grid;gap:var(--sp-1)}.disclaimer strong{color:var(--c-text)}.help{max-width:min(560px,calc(100vw - 32px));max-height:calc(100dvh - 32px);overflow-y:auto;padding:var(--sp-6);border:1px solid var(--c-line-strong);border-radius:var(--r-l);background:var(--c-surface-2);color:var(--c-text);box-shadow:var(--shadow-2)}.help::backdrop{background:var(--c-backdrop)}.help h2{font-size:var(--fs-20);margin-bottom:var(--sp-4)}.help dl{display:grid;gap:var(--sp-2);margin-bottom:var(--sp-4)}.help dt{font-weight:700;color:var(--c-accent-text);font-size:var(--fs-15)}.help dd{color:var(--c-text-2);font-size:var(--fs-15)}.help form{margin-top:var(--sp-4)}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}}html[data-motion=reduce] *,html[data-motion=reduce] *:before,html[data-motion=reduce] *:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}
