:root{--bg:#05070c;--bg-deep:#03050a;--surface-1:#0b0f17;--surface-2:#111621;--surface-3:#171d2b;--surface-hover:#1c2331;--glass:#0a0e16d1;--glass-strong:#080b12f0;--glass-blur:22px;--stroke:#ffffff12;--stroke-mid:#ffffff1f;--stroke-strong:#fff3;--text:#e9eef7;--text-dim:#96a3b8;--text-faint:#626f84;--accent-economy:#f2a65a;--accent-geopolitics:#e2647f;--accent-ecology:#4fd1a5;--accent-social:#6fa8ff;--accent-human:#b4d95f;--accent-all:#a78bfa;--accent:var(--accent-economy);--accent-soft:color-mix(in srgb, var(--accent) 16%, transparent);--accent-line:color-mix(in srgb, var(--accent) 42%, transparent);--good:#4fd1a5;--bad:#f2647a;--warn:#f2b441;--info:#6fa8ff;--font-ui:"Mundograph Symbols", -apple-system, BlinkMacSystemFont, "Segoe UI", Inter, Roboto, "Helvetica Neue", Arial, sans-serif;--font-num:"Mundograph Symbols", ui-monospace, "SF Mono", "JetBrains Mono", Menlo, monospace;--text-xs:.6875rem;--text-sm:.8125rem;--text-md:.9375rem;--text-lg:1.125rem;--text-xl:1.5rem;--text-2xl:2.25rem;--leading-tight:1.15;--leading:1.5;--sp-1:.25rem;--sp-2:.5rem;--sp-3:.75rem;--sp-4:1rem;--sp-5:1.5rem;--sp-6:2rem;--r-sm:6px;--r-md:10px;--r-lg:14px;--r-full:999px;--shadow-1:0 1px 2px #0006;--shadow-2:0 8px 24px -8px #000000b3;--shadow-3:0 24px 64px -16px #000000d9;--ease:cubic-bezier(.32, .72, 0, 1);--dur-fast:.12s;--dur:.18s;--dur-slow:.32s;--topbar-h:52px;--contextbar-h:44px;--histbar-h:138px;--panel-w:384px;--sheet-peek:calc(92px + env(safe-area-inset-bottom,0px));--z-globe:0;--z-deck:20;--z-panel:30;--z-bar:40;--z-overlay:60}[data-domain=economy]{--accent:var(--accent-economy)}[data-domain=geopolitics]{--accent:var(--accent-geopolitics)}[data-domain=ecology]{--accent:var(--accent-ecology)}[data-domain=social]{--accent:var(--accent-social)}[data-domain=human]{--accent:var(--accent-human)}[data-domain=all]{--accent:var(--accent-all)}@media (prefers-reduced-motion:reduce){:root{--dur-fast:0s;--dur:0s;--dur-slow:0s}}@font-face{font-family:Mundograph Symbols;src:url(/fonts/symbols-math.woff2)format("woff2");font-display:block;unicode-range:U+2190-2199,U+21A9,U+21B5,U+21C4,U+2212,U+221A,U+221E,U+2237,U+2248,U+2264-2265,U+229C,U+229F,U+25A6,U+25B6,U+25C0,U+25C6,U+25C8,U+25CB,U+25CD-25CF,U+25D0-25D3,U+263E,U+2713,U+2928,U+29C9}@font-face{font-family:Mundograph Symbols;src:url(/fonts/symbols-2.woff2)format("woff2");font-display:block;unicode-range:U+2318,U+231B,U+2600,U+26A0-26A1,U+2715,U+2726,U+275A}@font-face{font-family:Mundograph Symbols;src:url(/fonts/symbols-1.woff2)format("woff2");font-display:block;unicode-range:U+2315,U+2693-2694}*,:before,:after{box-sizing:border-box}html,body,#root{height:100%;margin:0}html{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}body{background:var(--bg);color:var(--text);font-family:var(--font-ui);font-size:var(--text-md);line-height:var(--leading);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;overscroll-behavior:none;overflow:hidden}h1,h2,h3,h4,h5{font-weight:600;line-height:var(--leading-tight);letter-spacing:-.01em;margin:0}p{margin:0}ul,ol{margin:0;padding:0;list-style:none}button{color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;margin:0;padding:0}a{color:inherit;text-decoration:none}input,select,textarea{font:inherit;color:inherit}.num,strong,td,th{font-variant-numeric:tabular-nums}:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:var(--r-sm)}:focus:not(:focus-visible){outline:none}*{scrollbar-width:thin;scrollbar-color:var(--stroke-strong) transparent}::-webkit-scrollbar{width:9px;height:9px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--stroke-mid);border-radius:var(--r-full);background-clip:content-box;border:2px solid #0000}::-webkit-scrollbar-thumb:hover{background:var(--stroke-strong);background-clip:content-box}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.micro{font-size:var(--text-xs);letter-spacing:.08em;text-transform:uppercase;color:var(--text-faint);font-weight:600}.dim{color:var(--text-dim)}.truncate{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.spinner,.boot-mark:after{animation-duration:1.4s!important;animation-iteration-count:infinite!important}}.app{grid-template-columns:minmax(0, 1fr) var(--panel-w);grid-template-rows:var(--topbar-h) minmax(0, 1fr);background:var(--bg);isolation:isolate;height:100%;display:grid;position:relative;overflow:hidden}.app[data-mode=history][data-history-view=timeline],.app[data-mode=guided]{grid-template-columns:minmax(0,1fr)}.app:before{content:"";z-index:-1;background:radial-gradient(1200px 800px at 15% -10%, #5078c81a, transparent 60%), radial-gradient(900px 700px at 110% 100%, #8c5ac814, transparent 60%), var(--bg-deep);position:absolute;inset:0}.stage{grid-area:2/1;min-width:0;position:relative;overflow:hidden}.globe-canvas{position:absolute;inset:0}.globe-canvas canvas{outline:none;display:block}.stage:after{content:"";pointer-events:none;background:radial-gradient(#0000 42%,#03050a8c 100%);position:absolute;inset:0}.topbar{z-index:var(--z-bar);align-items:center;gap:var(--sp-4);padding:0 var(--sp-4);background:var(--glass-strong);-webkit-backdrop-filter:blur(var(--glass-blur));backdrop-filter:blur(var(--glass-blur));border-bottom:1px solid var(--stroke);grid-area:1/1/auto/-1;display:flex;position:relative}.brand{align-items:center;gap:var(--sp-2);font-size:var(--text-sm);letter-spacing:-.01em;flex-shrink:0;font-weight:600;display:flex}.brand-mark{filter:drop-shadow(0 0 10px color-mix(in srgb, var(--accent) 35%, transparent));flex-shrink:0;display:block}.brand-name b{font-weight:700}.brand-name span{color:var(--text-faint);font-weight:500}.topbar-spacer{min-width:var(--sp-2);flex:1}.topbar-actions{align-items:center;gap:var(--sp-2);flex-shrink:0;display:flex}.modetabs{border-radius:var(--r-md);background:var(--surface-2);box-shadow:inset 0 0 0 1px var(--stroke);gap:2px;padding:3px;display:flex}.modetab{align-items:center;gap:var(--sp-2);padding:5px var(--sp-3);color:var(--text-dim);font-size:var(--text-sm);white-space:nowrap;transition:background var(--dur-fast) var(--ease), color var(--dur-fast) var(--ease);border-radius:7px;font-weight:500;display:flex}.modetab:hover{color:var(--text);background:var(--surface-hover)}.modetab[aria-selected=true]{color:var(--bg);background:var(--text);font-weight:600}.modetab-icon{font-size:13px;line-height:1}.contextbar{top:var(--sp-3);left:var(--sp-3);right:var(--sp-3);z-index:var(--z-deck);align-items:center;gap:var(--sp-2);min-height:38px;padding:var(--sp-2);border:1px solid var(--stroke);border-radius:var(--r-lg);background:var(--glass);-webkit-backdrop-filter:blur(var(--glass-blur));backdrop-filter:blur(var(--glass-blur));box-shadow:var(--shadow-2);display:flex;position:absolute}.contextbar-scroll{align-items:center;gap:var(--sp-2);scrollbar-width:none;flex:1;min-width:0;display:flex;overflow-x:auto;-webkit-mask-image:linear-gradient(90deg,#000 0 calc(100% - 18px),#0000 100%);mask-image:linear-gradient(90deg,#000 0 calc(100% - 18px),#0000 100%)}.contextbar .select select{text-overflow:ellipsis;white-space:nowrap;max-width:240px;overflow:hidden}.contextbar .axis-pair .select select{max-width:176px}.contextbar-scroll::-webkit-scrollbar{display:none}.contextbar-scroll>*{flex-shrink:0}.contextbar-fixed{align-items:center;gap:var(--sp-2);flex-shrink:0;display:flex}.contextbar-sep{background:var(--stroke-mid);flex-shrink:0;width:1px;height:20px}.deck{bottom:var(--sp-3);left:var(--sp-3);right:var(--sp-3);z-index:var(--z-deck);align-items:flex-end;gap:var(--sp-3);pointer-events:none;display:flex;position:absolute}.deck>*{pointer-events:auto}.deck-spacer{flex:1}.panel{z-index:var(--z-panel);background:var(--surface-1);border-left:1px solid var(--stroke);flex-direction:column;grid-area:2/2;min-width:0;min-height:0;display:flex;position:relative;overflow:hidden}.panel-scroll{overscroll-behavior:contain;min-height:0;padding:var(--sp-4);gap:var(--sp-4);flex-direction:column;flex:1;display:flex;overflow-y:auto}.panel-scroll>*{flex-shrink:0}.boot{z-index:var(--z-overlay);background:var(--bg-deep);place-items:center;display:grid;position:fixed;inset:0}.boot-inner{align-items:center;gap:var(--sp-4);text-align:center;flex-direction:column;display:flex}.boot-mark{width:64px;height:64px;filter:drop-shadow(0 0 32px color-mix(in srgb, var(--accent) 30%, transparent));place-items:center;display:grid;position:relative}.boot-mark:after{content:"";border-radius:var(--r-full);border:1px solid #0000;border-top-color:var(--accent);animation:.9s linear infinite boot-spin;position:absolute;inset:-10px}@keyframes boot-spin{to{transform:rotate(1turn)}}.boot-title{font-size:var(--text-lg);font-weight:600}.boot-sub{font-size:var(--text-sm);color:var(--text-dim);max-width:34ch}.boot-error{color:var(--bad);font-size:var(--text-sm)}.mode-fallback{z-index:var(--z-deck);justify-content:center;align-items:center;gap:var(--sp-3);padding:var(--sp-6);text-align:center;background:var(--glass);flex-direction:column;display:flex;position:absolute;inset:0}.sheet-handle{display:none}@media (width<=1180px){:root{--panel-w:336px}}@media (width<=1100px){.topbar-actions .btn .modetab-label,.topbar-actions .btn .kbd{display:none}.topbar-actions .btn{width:30px;min-width:30px;padding-left:0;padding-right:0}}@media (width<=1000px) and (width>=861px){.modetab-label{display:none}.modetab{min-width:40px;padding:5px var(--sp-2);justify-content:center}.modetab-icon{font-size:15px}.brand-name span{display:none}}@media (width<=860px){.app{grid-template-columns:minmax(0,1fr);grid-template-rows:var(--topbar-h) minmax(0, 1fr)}.stage{grid-area:2/1}.topbar{gap:var(--sp-2);padding:0 var(--sp-3)}.brand,.topbar-spacer{display:none}.modetabs{scrollbar-width:none;scroll-behavior:smooth;flex:1;min-width:0;overflow-x:auto;-webkit-mask-image:linear-gradient(90deg,#000 0 calc(100% - 22px),#0000 100%);mask-image:linear-gradient(90deg,#000 0 calc(100% - 22px),#0000 100%)}.modetabs::-webkit-scrollbar{display:none}.modetab-label{display:none}.modetab{min-width:44px;min-height:40px;padding:0 var(--sp-2);flex-shrink:0;justify-content:center}.modetab-icon{font-size:16px}.seg-btn{min-height:34px}.topbar-actions .btn{width:38px;min-width:38px;min-height:38px}.topbar .kbd{display:none}.contextbar{top:var(--sp-2);left:var(--sp-2);right:var(--sp-2);padding:6px}.contextbar-scroll>.select,.contextbar-scroll>.axis-pair{order:-1}.contextbar-scroll>.contextbar-sep{display:none}.contextbar .select select{max-width:52vw}.contextbar .axis-pair .select select{max-width:40vw}.deck{left:var(--sp-2);right:var(--sp-2);bottom:calc(var(--sheet-peek,92px) + var(--sp-2));flex-direction:column;align-items:stretch}.panel{border-left:0;border-top:1px solid var(--stroke-mid);border-radius:var(--r-lg) var(--r-lg) 0 0;background:var(--glass-strong);height:88svh;-webkit-backdrop-filter:blur(var(--glass-blur));backdrop-filter:blur(var(--glass-blur));box-shadow:var(--shadow-3);transform:translateY(calc(100% - var(--sheet-peek,92px)));transition:transform var(--dur-slow) var(--ease);grid-area:2/1;position:fixed;bottom:0;left:0;right:0}.app[data-sheet=half] .panel{transform:translateY(46%)}.app[data-sheet=half] .panel-scroll:after{content:"";height:calc(40.5svh + env(safe-area-inset-bottom,0px));flex-shrink:0;display:block}.app[data-sheet=full] .panel{transform:translateY(0)}.sheet-handle{align-items:center;gap:var(--sp-3);width:100%;min-height:44px;padding:var(--sp-3) var(--sp-4) var(--sp-2);text-align:left;touch-action:none;display:flex;position:relative}.sheet-handle:before{content:"";border-radius:var(--r-full);background:var(--stroke-strong);width:36px;height:4px;margin-left:-18px;position:absolute;top:6px;left:50%}.sheet-handle-title{min-width:0;font-size:var(--text-sm);flex:1;font-weight:600}.sheet-handle-hint{font-size:var(--text-xs);color:var(--text-faint)}.panel-scroll{padding:0 var(--sp-3) calc(var(--sp-6) + env(safe-area-inset-bottom,0px))}}@media (width<=860px) and (height<=500px){.deck{flex-direction:row;align-items:flex-end}.deck>*{flex:1 1 0;width:auto;min-width:0}.deck-spacer{display:none}}.btn{justify-content:center;align-items:center;gap:var(--sp-2);padding:6px var(--sp-3);border-radius:var(--r-md);background:var(--surface-2);box-shadow:inset 0 0 0 1px var(--stroke);color:var(--text-dim);font-size:var(--text-sm);white-space:nowrap;transition:background var(--dur-fast) var(--ease), color var(--dur-fast) var(--ease), box-shadow var(--dur-fast) var(--ease);font-weight:500;display:inline-flex}.btn:hover:not(:disabled){background:var(--surface-hover);color:var(--text)}.btn:disabled{opacity:.45;cursor:not-allowed}.btn-ghost{box-shadow:none;background:0 0}.btn-ghost:hover:not(:disabled){background:var(--surface-2)}.btn-accent{background:var(--accent-soft);box-shadow:inset 0 0 0 1px var(--accent-line);color:var(--accent)}.btn-accent:hover:not(:disabled){background:color-mix(in srgb, var(--accent) 24%, transparent);color:var(--accent)}.btn-icon{flex-shrink:0;width:30px;height:30px;padding:0}.btn-sm{padding:3px var(--sp-2);font-size:var(--text-xs)}.kbd{background:var(--surface-3);box-shadow:inset 0 0 0 1px var(--stroke-mid);font-family:var(--font-num);color:var(--text-faint);border-radius:4px;padding:1px 5px;font-size:10px}.seg{border-radius:var(--r-md);background:var(--surface-2);box-shadow:inset 0 0 0 1px var(--stroke);flex-shrink:0;gap:2px;padding:2px;display:flex}.seg-btn{padding:4px var(--sp-3);color:var(--text-dim);font-size:var(--text-sm);white-space:nowrap;transition:background var(--dur-fast) var(--ease), color var(--dur-fast) var(--ease);border-radius:7px;align-items:center;gap:5px;font-weight:500;display:flex}.seg-btn:hover{color:var(--text);background:var(--surface-hover)}.seg-btn[aria-pressed=true]{background:var(--accent-soft);box-shadow:inset 0 0 0 1px var(--accent-line);color:var(--accent);font-weight:600}.seg-icon{font-size:12px;line-height:1}.select{flex-shrink:0;align-items:center;display:inline-flex;position:relative}.select select{appearance:none;padding:6px var(--sp-5) 6px var(--sp-3);border-radius:var(--r-md);background:var(--surface-2);box-shadow:inset 0 0 0 1px var(--stroke);color:var(--text);font-size:var(--text-sm);cursor:pointer;max-width:100%;transition:background var(--dur-fast) var(--ease);border:0;font-weight:500}.select select:hover{background:var(--surface-hover)}.select:after{content:"";border-right:1.5px solid var(--text-faint);border-bottom:1.5px solid var(--text-faint);pointer-events:none;width:6px;height:6px;position:absolute;right:10px;transform:translateY(-2px)rotate(45deg)}.select-dot{left:var(--sp-3);border-radius:var(--r-full);pointer-events:none;width:7px;height:7px;position:absolute}.select-dot~select{padding-left:calc(var(--sp-3) + 14px)}.select option{background:var(--surface-2);color:var(--text)}.chip{padding:2px var(--sp-2);border-radius:var(--r-sm);background:var(--surface-2);box-shadow:inset 0 0 0 1px var(--stroke);font-size:var(--text-xs);color:var(--text-dim);white-space:nowrap;align-items:center;gap:5px;font-weight:500;display:inline-flex}.chip-dot{border-radius:var(--r-full);flex-shrink:0;width:6px;height:6px}.chip-good{color:var(--good);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--good) 30%, transparent)}.chip-bad{color:var(--bad);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--bad) 30%, transparent)}.chip-warn{color:var(--warn);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--warn) 30%, transparent)}.chip-accent{color:var(--accent);background:var(--accent-soft);box-shadow:inset 0 0 0 1px var(--accent-line)}.chiprow{gap:var(--sp-2);flex-wrap:wrap;display:flex}.card{border-radius:var(--r-lg);background:var(--surface-2);box-shadow:inset 0 0 0 1px var(--stroke);overflow:hidden}.card-head{align-items:center;gap:var(--sp-2);padding:var(--sp-3) var(--sp-3) var(--sp-2);display:flex}.card-head h3,.card-head h4{min-width:0;font-size:var(--text-sm);flex:1;font-weight:600}.card-head-tag{font-size:var(--text-xs);color:var(--text-faint);font-variant-numeric:tabular-nums;font-weight:600}.card-body{padding:0 var(--sp-3) var(--sp-3)}.card-note{padding:0 var(--sp-3) var(--sp-3);font-size:var(--text-xs);color:var(--text-faint);line-height:1.45}.chead{gap:var(--sp-2);flex-direction:column;display:flex}.chead-top{align-items:flex-start;gap:var(--sp-3);display:flex}.chead-flag{object-fit:cover;background:var(--surface-3);width:34px;height:24px;box-shadow:0 0 0 1px var(--stroke-mid);border-radius:3px;flex-shrink:0}.chead-names{flex:1;min-width:0}.chead-names h2{font-size:var(--text-xl);letter-spacing:-.02em}.chead-names p{font-size:var(--text-xs);color:var(--text-faint);margin-top:2px}.statgrid{gap:var(--sp-2);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.statgrid-1{grid-template-columns:minmax(0,1fr)}.stat{padding:var(--sp-3);border-radius:var(--r-md);background:var(--surface-2);box-shadow:inset 0 0 0 1px var(--stroke);flex-direction:column;gap:3px;min-width:0;display:flex}.stat-label{font-size:var(--text-xs);color:var(--text-faint);align-items:center;gap:5px;font-weight:500;line-height:1.3;display:flex}.stat-label>span:first-child{flex:1;min-width:0}.stat-value{font-size:var(--text-lg);letter-spacing:-.02em;font-variant-numeric:tabular-nums;overflow-wrap:anywhere;font-weight:650;line-height:1.2}.stat-hint{font-size:var(--text-xs);color:var(--text-faint)}.stat-hero .stat-value{font-size:clamp(1.375rem, 5.2cqw, var(--text-2xl));letter-spacing:-.03em;overflow-wrap:normal}.stat-hero{container-type:inline-size}.kv{flex-direction:column;display:flex}.kv-row{align-items:baseline;gap:var(--sp-3);padding:var(--sp-2) 0;border-top:1px solid var(--stroke);font-size:var(--text-sm);display:flex}.kv-row:first-child{border-top:0}.kv-key{min-width:0;color:var(--text-dim);flex:1;align-items:baseline;gap:5px;display:flex}.kv-val{font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap;font-weight:600}.kv-sub{font-size:var(--text-xs);color:var(--text-faint)}.rows{flex-direction:column;display:flex}.row{align-items:center;gap:var(--sp-3);width:100%;padding:var(--sp-2) var(--sp-3);border-radius:var(--r-sm);font-size:var(--text-sm);text-align:left;transition:background var(--dur-fast) var(--ease);display:flex}.row:hover{background:var(--surface-hover)}.row[aria-current=true]{background:var(--accent-soft);box-shadow:inset 0 0 0 1px var(--accent-line)}.row.is-highlighted{background:var(--surface-hover);box-shadow:inset 0 0 0 1px var(--stroke-mid)}.row-rank{width:1.85em;font-family:var(--font-num);font-size:var(--text-xs);color:var(--text-faint);text-align:right;flex-shrink:0}.row-main{flex:1;min-width:0}.row-name{text-overflow:ellipsis;white-space:nowrap;font-weight:500;display:block;overflow:hidden}.row-sub{font-size:var(--text-xs);color:var(--text-faint);text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.row-val{font-variant-numeric:tabular-nums;font-weight:600;font-size:var(--text-sm);flex-shrink:0}.row-val-pos{color:var(--good)}.row-val-neg{color:var(--bad)}.row-bar{isolation:isolate;position:relative}.row-bar:before{content:"";z-index:-1;width:var(--fill,0%);border-radius:var(--r-sm);background:var(--accent-soft);transition:width var(--dur-slow) var(--ease);position:absolute;inset:1px auto 1px 1px}.rankpair{gap:var(--sp-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.rankpair-col>.micro{padding:0 var(--sp-3) var(--sp-1);display:block}.bars{gap:var(--sp-2);flex-direction:column;display:flex}.bar-row{align-items:center;gap:var(--sp-2);font-size:var(--text-xs);grid-template-columns:minmax(0,1fr) 84px 2.4em;display:grid}.bar-label{color:var(--text-dim);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.bar-track{border-radius:var(--r-full);background:var(--surface-3);height:5px;overflow:hidden}.bar-fill{border-radius:var(--r-full);background:var(--accent);height:100%;transition:width var(--dur-slow) var(--ease)}.bar-value{text-align:right;font-variant-numeric:tabular-nums;color:var(--text);font-weight:600}input[type=range]{appearance:none;cursor:pointer;background:0 0;width:100%;height:18px}input[type=range]::-webkit-slider-runnable-track{border-radius:var(--r-full);background:var(--surface-3);height:3px}input[type=range]::-webkit-slider-thumb{appearance:none;border-radius:var(--r-full);background:var(--text);width:13px;height:13px;transition:transform var(--dur-fast) var(--ease);margin-top:-5px;box-shadow:0 1px 4px #0009}input[type=range]:hover::-webkit-slider-thumb{transform:scale(1.15)}input[type=range]::-moz-range-track{border-radius:var(--r-full);background:var(--surface-3);height:3px}input[type=range]::-moz-range-thumb{border-radius:var(--r-full);background:var(--text);border:0;width:13px;height:13px}.check{align-items:center;gap:var(--sp-2);padding:5px var(--sp-2);border-radius:var(--r-sm);font-size:var(--text-sm);color:var(--text-dim);cursor:pointer;transition:background var(--dur-fast) var(--ease);display:flex}.check:hover{background:var(--surface-hover);color:var(--text)}.check input{appearance:none;background:var(--surface-3);width:14px;height:14px;box-shadow:inset 0 0 0 1px var(--stroke-mid);cursor:pointer;transition:background var(--dur-fast) var(--ease);border-radius:4px;flex-shrink:0}.check input:checked{background:var(--accent);box-shadow:none}.check input:checked:after{content:"";border-right:2px solid var(--bg);border-bottom:2px solid var(--bg);width:4px;height:7px;margin:2px auto 0;display:block;transform:rotate(40deg)}.empty{align-items:center;gap:var(--sp-2);padding:var(--sp-5) var(--sp-4);text-align:center;border-radius:var(--r-lg);background:var(--surface-2);box-shadow:inset 0 0 0 1px var(--stroke);flex-direction:column;display:flex}.empty-icon{opacity:.55;font-size:22px}.empty-title{font-size:var(--text-sm);font-weight:600}.empty-text{font-size:var(--text-xs);color:var(--text-faint);max-width:32ch;line-height:1.5}.note{font-size:var(--text-xs);color:var(--text-faint);line-height:1.5}.src{letter-spacing:.04em;text-transform:uppercase;color:var(--text-faint);box-shadow:inset 0 0 0 1px var(--stroke);transition:color var(--dur-fast) var(--ease), box-shadow var(--dur-fast) var(--ease);border-radius:4px;flex-shrink:0;align-items:center;gap:3px;padding:1px 5px;font-size:10px;font-weight:600;display:inline-flex}.src:hover{color:var(--text-dim);box-shadow:inset 0 0 0 1px var(--stroke-strong)}.skel{border-radius:var(--r-sm);background:linear-gradient(90deg, var(--surface-2) 25%, var(--surface-3) 50%, var(--surface-2) 75%);background-size:200% 100%;animation:1.3s ease-in-out infinite skel-slide}@keyframes skel-slide{to{background-position:-200% 0}}.spinner{border-radius:var(--r-full);border:1.5px solid var(--stroke-mid);border-top-color:var(--accent);flex-shrink:0;width:13px;height:13px;animation:.7s linear infinite boot-spin}.globe-tip{border-radius:var(--r-md);background:var(--glass-strong);border:1px solid var(--stroke-mid);box-shadow:var(--shadow-2);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);color:var(--text);font-family:var(--font-ui);max-width:220px;padding:7px 9px;font-size:12px;line-height:1.4}.globe-tip b{margin-bottom:2px;font-size:12.5px;display:block}.globe-tip span{color:#96a3b8}.globe-tip em{font-variant-numeric:tabular-nums;font-style:normal;font-weight:600}.seg-wrap{flex-wrap:wrap}.seg-wrap .seg-btn{flex:auto;justify-content:center}figure{margin:0}.spark-svg{width:100%;display:block;overflow:visible}.spark-caption{justify-content:space-between;align-items:baseline;gap:var(--sp-2);margin-top:var(--sp-1);font-size:var(--text-xs);color:var(--text-faint);font-variant-numeric:tabular-nums;display:flex}.spark-active{color:var(--text);font-weight:600}.hist-svg{border-radius:var(--r-sm);width:100%;height:46px;display:block}.hist-caption{justify-content:space-between;align-items:baseline;gap:var(--sp-2);margin-top:var(--sp-1);font-size:var(--text-xs);color:var(--text-faint);font-variant-numeric:tabular-nums;display:flex}.hist-legend{gap:var(--sp-2);display:flex}.hist-key{letter-spacing:.02em;align-items:center;gap:4px;font-size:10px;display:inline-flex}.hist-key:before{content:"";border-top:1.5px solid;width:9px;height:0}.hist-key-median:before{border-top-style:dashed}.hist-key-marker{color:var(--text)}.scatter{position:relative}.scatter svg{width:100%;height:auto;display:block}.scatter-dot{cursor:pointer;transition:r var(--dur-fast) var(--ease), fill-opacity var(--dur-fast) var(--ease)}.scatter-dot:hover{fill-opacity:1}.scatter figcaption{font-size:var(--text-xs);color:var(--text-faint);display:block;position:relative}.scatter-x{text-align:center;margin-top:calc(var(--sp-1) * -1);display:block}.scatter-y{transform-origin:0 100%;white-space:nowrap;position:absolute;bottom:100%;left:-2px;transform:rotate(-90deg)translate(6px)}.bivlegend{align-items:center;gap:var(--sp-2);padding:var(--sp-2) 0;grid-template-columns:auto 1fr;grid-template-areas:"ylabel grid"".xlabel";display:grid}.bivlegend-grid{aspect-ratio:1;grid-area:grid;grid-template-columns:repeat(3,1fr);gap:2px;width:96px;display:grid}.bivlegend-cell{transition:transform var(--dur-fast) var(--ease), box-shadow var(--dur-fast) var(--ease);border-radius:2px}.bivlegend-cell:hover{transform:scale(1.08)}.bivlegend-cell.is-active{box-shadow:0 0 0 2px var(--text);z-index:1}.bivlegend-y{writing-mode:vertical-rl;font-size:var(--text-xs);color:var(--bivariate-y,var(--text-dim));text-overflow:ellipsis;white-space:nowrap;grid-area:ylabel;max-height:96px;font-weight:600;overflow:hidden;transform:rotate(180deg)}.bivlegend-x{font-size:var(--text-xs);color:var(--bivariate-x,var(--text-dim));text-overflow:ellipsis;white-space:nowrap;grid-area:xlabel;font-weight:600;overflow:hidden}.corr{align-items:center;gap:var(--sp-4);padding:var(--sp-3);border-radius:var(--r-lg);background:var(--surface-2);box-shadow:inset 0 0 0 1px var(--stroke);display:flex}.corr-value{font-size:var(--text-2xl);letter-spacing:-.04em;font-variant-numeric:tabular-nums;font-weight:700;line-height:1}.corr-text{min-width:0;font-size:var(--text-sm);color:var(--text-dim);flex:1;line-height:1.45}.corr-text strong{color:var(--text)}.corr-gauge{border-radius:var(--r-full);background:var(--surface-3);height:3px;margin-top:5px;overflow:hidden}.corr-gauge span{border-radius:var(--r-full);height:100%;transition:width var(--dur-slow) var(--ease);display:block}.hist-key-log{color:var(--text-faint);font-variant:small-caps}.hist-key-log:before{display:none}.scatter-log{font-variant:small-caps;opacity:.7}.trajectory{gap:var(--sp-2);flex-direction:column;display:flex;position:relative}.trajectory-svg{width:100%;display:block;overflow:visible}.trajectory-mark{stroke:var(--stroke-strong);stroke-width:1px;stroke-dasharray:2 3;opacity:.55}.trajectory-marks{height:14px;position:relative}.trajectory-mark-label{font-family:var(--font-num);color:var(--text-faint);white-space:nowrap;cursor:help;font-size:9px;position:absolute;top:0;transform:translate(-50%)}.trajectory-mark-label:hover{color:var(--text)}.trajectory-axis{justify-content:space-between;gap:var(--sp-2);color:var(--text-faint);display:flex}.trajectory-scale{font-family:var(--font-num);color:var(--text-faint);text-align:right}.trajectory-legend{gap:var(--sp-2) var(--sp-4);flex-wrap:wrap;display:flex}.trajectory-legend-item{align-items:baseline;gap:var(--sp-2);font-size:var(--text-xs);display:flex}.trajectory-legend-dot{border-radius:var(--r-full);flex-shrink:0;width:8px;height:8px}.trajectory-legend-value{font-family:var(--font-num);font-weight:600}.trajectory-events{gap:var(--sp-1);flex-direction:column;display:flex}.trajectory-event{gap:var(--sp-2);padding:3px var(--sp-2);border-radius:var(--r-sm);text-align:left;font-size:var(--text-xs);color:var(--text-dim);transition:background var(--dur-fast) var(--ease);grid-template-columns:52px minmax(0,1fr);align-items:baseline;display:grid}.trajectory-event:hover{background:var(--surface-hover);color:var(--text)}.trajectory-event-year{font-family:var(--font-num);color:var(--text-faint)}.faceoff-title{justify-content:space-between;align-items:center;gap:var(--sp-3);flex-wrap:wrap;display:flex}.faceoff-title>span{align-items:center;gap:var(--sp-2);min-width:0;display:flex}.faceoff-versus{font-size:var(--text-xs);color:var(--text-faint);text-transform:uppercase;letter-spacing:.08em;font-weight:400}.faceoff-flag{object-fit:cover;border-radius:2px;flex-shrink:0;width:22px;height:16px}.faceoff-rows{flex-direction:column;gap:1px;display:flex}.faceoff-row{padding:5px var(--sp-2);border-radius:var(--r-sm);flex-direction:column;gap:2px;display:flex}.faceoff-line{align-items:center;gap:var(--sp-2);grid-template-columns:minmax(52px,auto) minmax(0,1fr) minmax(52px,auto);display:grid}.faceoff-row:hover{background:var(--surface-hover)}.faceoff-value{font-family:var(--font-num);font-size:var(--text-xs);color:var(--text-faint);white-space:nowrap}.faceoff-value:first-child{text-align:right}.faceoff-value.is-leader{color:var(--text);font-weight:600}.faceoff-label{font-size:var(--text-xs);color:var(--text-dim);text-align:center;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.faceoff-bars{gap:2px;display:flex}.faceoff-bar-side{border-radius:var(--r-full);background:var(--surface-3);flex:1;justify-content:flex-end;height:4px;display:flex;overflow:hidden}.faceoff-bar-side.is-right{justify-content:flex-start}.faceoff-bar{border-radius:var(--r-full);background:var(--stroke-strong);height:100%}.faceoff-bar.is-leader{background:var(--accent)}.radar{justify-content:center;display:flex}.radar-svg{width:100%;max-width:260px;height:auto;overflow:visible}.radar-ring{fill:none;stroke:var(--stroke);stroke-width:1px}.radar-spoke{stroke:var(--stroke);stroke-width:1px}.radar-label{fill:var(--text-faint);text-transform:uppercase;letter-spacing:.04em;font-size:9px}.radar-shape{fill-opacity:.12;stroke-width:2px;stroke-linejoin:round}.deck-card{gap:var(--sp-2);width:300px;padding:var(--sp-3);border:1px solid var(--stroke);border-radius:var(--r-lg);background:var(--glass);-webkit-backdrop-filter:blur(var(--glass-blur));backdrop-filter:blur(var(--glass-blur));box-shadow:var(--shadow-2);flex-direction:column;display:flex}.deck-card-head{align-items:center;gap:var(--sp-2);display:flex}.deck-card-title{align-items:center;gap:var(--sp-2);flex:1;min-width:0;display:flex}.deck-card-title strong{font-size:var(--text-sm);overflow-wrap:anywhere;line-height:1.25}.timeline-year{flex-direction:column;flex:1;min-width:0;line-height:1.1;display:flex}.timeline-year strong{font-size:var(--text-lg);font-variant-numeric:tabular-nums;letter-spacing:-.02em}.change-span{align-items:center;gap:var(--sp-2);min-width:0;display:flex}.change-span>.seg{flex-shrink:0}.change-span>.micro{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.timeline-scale{justify-content:space-between;align-items:center;gap:var(--sp-2);font-size:var(--text-xs);color:var(--text-faint);font-variant-numeric:tabular-nums;display:flex}.insights{gap:var(--sp-2);flex-direction:column;display:flex}.insight{padding-left:var(--sp-3);font-size:var(--text-sm);color:var(--text-dim);line-height:1.45;position:relative}.insight:before{content:"";border-radius:var(--r-full);background:var(--text-faint);width:2px;position:absolute;top:4px;bottom:4px;left:0}.insight-high:before{background:var(--good)}.insight-low:before{background:var(--bad)}.insight-peer:before{background:var(--info)}.insight-tension:before{background:var(--warn)}.snapshot{flex-direction:column;gap:1px;display:flex}.snapshot-row{align-items:center;gap:var(--sp-1) var(--sp-2);padding:5px var(--sp-2);border-radius:var(--r-sm);text-align:left;transition:background var(--dur-fast) var(--ease);grid-template-columns:minmax(0,1fr) minmax(40px,68px) auto;display:grid}.snapshot-row:hover{background:var(--surface-hover)}.snapshot-row.is-active{background:var(--accent-soft);box-shadow:inset 0 0 0 1px var(--accent-line)}.snapshot-label{font-size:var(--text-xs);color:var(--text-dim);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.snapshot-row.is-active .snapshot-label{color:var(--text);font-weight:600}.snapshot-track{border-radius:var(--r-full);background:var(--surface-3);height:4px;overflow:hidden}.snapshot-fill{border-radius:var(--r-full);height:100%;transition:width var(--dur-slow) var(--ease);display:block}.snapshot-value{font-size:var(--text-xs);font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap;font-weight:600}.axis-pair{align-items:center;gap:var(--sp-2);min-width:0;display:flex}.axis-swap{border-radius:var(--r-sm);width:26px;height:26px;color:var(--text-faint);transition:color var(--dur-fast) var(--ease), background var(--dur-fast) var(--ease);flex-shrink:0}.axis-swap:hover{color:var(--text);background:var(--surface-2)}.composite{gap:var(--sp-2);flex-direction:column;display:flex}.composite-item{padding:var(--sp-2);border-radius:var(--r-md);background:var(--surface-2);box-shadow:inset 0 0 0 1px var(--stroke)}.composite-item-head{align-items:center;gap:var(--sp-2);margin-bottom:2px;display:flex}.composite-item-label{min-width:0;font-size:var(--text-xs);text-overflow:ellipsis;white-space:nowrap;flex:1;font-weight:600;overflow:hidden}.composite-dir{font-size:10px;font-weight:700;font-family:var(--font-num);border-radius:4px;padding:1px 6px}.composite-dir.is-positive{color:var(--good);background:color-mix(in srgb, var(--good) 14%, transparent)}.composite-dir.is-negative{color:var(--bad);background:color-mix(in srgb, var(--bad) 14%, transparent)}.composite-drop{border-radius:var(--r-sm);width:20px;height:20px;color:var(--text-faint);font-size:11px}.composite-drop:hover{color:var(--bad);background:var(--surface-3)}.seg-sm .seg-btn{padding:3px var(--sp-2);font-size:var(--text-xs)}.composite-weight{align-items:center;gap:var(--sp-2);display:flex}.composite-weight input[type=range]{flex:1}.composite-weight-value{text-align:right;width:2.4em;font-size:var(--text-xs);font-variant-numeric:tabular-nums;color:var(--text-dim);font-weight:600}.composite-add{align-items:center;gap:var(--sp-2);font-size:var(--text-xs);color:var(--text-faint);display:flex}.composite-add .select{flex:1}.composite-add select{width:100%}.flow-facts{padding:0 var(--sp-3) var(--sp-2) calc(var(--sp-3) + 1.85em + var(--sp-3));flex-direction:column;gap:1px;display:flex}.flow-facts small{font-size:var(--text-xs);color:var(--text-faint);line-height:1.4}.flow-facts strong{color:var(--text-dim);font-weight:600}.quiz-clues{gap:var(--sp-2);flex-direction:column;display:flex}.quiz-clue{align-items:baseline;gap:var(--sp-3);padding:var(--sp-2) var(--sp-3);border-radius:var(--r-md);background:var(--surface-2);box-shadow:inset 0 0 0 1px var(--stroke);animation:clue-in var(--dur-slow) var(--ease) both;display:flex}@keyframes clue-in{0%{opacity:0;transform:translateY(-4px)}}.quiz-clue-label{width:7.5em;font-size:var(--text-xs);color:var(--text-faint);flex-shrink:0}.quiz-clue-value{min-width:0;font-size:var(--text-sm);flex:1;font-weight:600}.quiz-feedback{padding:var(--sp-3);border-radius:var(--r-lg);font-size:var(--text-sm);line-height:1.45}.quiz-feedback strong{font-size:var(--text-md);margin-bottom:2px;display:block}.quiz-feedback.correct{background:color-mix(in srgb, var(--good) 14%, transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--good) 34%, transparent);color:var(--good)}.quiz-feedback.wrong{background:color-mix(in srgb, var(--bad) 12%, transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--bad) 30%, transparent);color:var(--bad)}.quiz-feedback.revealed{background:color-mix(in srgb, var(--info) 12%, transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--info) 30%, transparent);color:var(--info)}.quiz-feedback p{color:var(--text-dim)}.quiz-reveal{gap:var(--sp-3);padding:var(--sp-3);border-radius:var(--r-lg);background:var(--surface-2);box-shadow:inset 0 0 0 1px var(--stroke);flex-direction:column;display:flex}.quiz-reveal .btn{align-self:flex-start}.quiz-attempts{gap:var(--sp-2);flex-wrap:wrap;display:flex}.quiz-attempt{padding:3px var(--sp-2);border-radius:var(--r-sm);font-size:var(--text-xs);background:var(--surface-2);box-shadow:inset 0 0 0 1px var(--stroke);align-items:center;gap:5px;display:inline-flex}.quiz-attempt-dir{font-family:var(--font-num);color:var(--text-faint)}@media (width<=860px){.deck-card{gap:var(--sp-1);width:100%;padding:var(--sp-2) var(--sp-3)}.legend-card .note,.timeline-card .note,.compare-card .note{display:none}.axis-swap,.composite-drop{width:32px;height:32px}.timeline-scale,.compare-card .deck-card-title .micro{display:none}.hist-svg{height:38px}.timeline-year strong{font-size:var(--text-md)}}.snapshot-block{flex-direction:column;gap:1px;display:flex}.snapshot-block+.snapshot-block{margin-top:var(--sp-3)}.snapshot-block>.micro{padding:0 var(--sp-2) var(--sp-1)}.change-controls{align-items:center;gap:var(--sp-2);display:flex}.change-controls>.seg{flex-shrink:0}.change-legend{flex:1;min-width:0}.timeline-marks{margin-top:var(--sp-1);padding-top:var(--sp-2);border-top:1px solid var(--stroke);flex-direction:column;gap:2px;display:flex}.timeline-mark{padding-left:var(--sp-3);font-size:var(--text-xs);color:var(--text-dim);line-height:1.35;position:relative}.timeline-mark:before{content:"·";color:var(--text-faint);position:absolute;left:4px}.filter-cut{color:var(--text-faint);font-family:var(--font-num);padding-top:2px}.filter-legend{gap:var(--sp-2) var(--sp-3);flex-wrap:wrap;display:flex}.filter-legend-item{font-size:var(--text-xs);color:var(--text-dim);align-items:center;gap:6px;display:flex}.filter-legend-swatch{border-radius:2px;flex-shrink:0;width:10px;height:10px}.filter-legend-swatch.is-out{background:#2a3242}.filter-legend-swatch.is-unknown{background:var(--surface-3);box-shadow:inset 0 0 0 1px var(--stroke-mid)}.compare-card{min-width:280px}.compare-chips{gap:var(--sp-2);flex-wrap:wrap;display:flex}.compare-chip{padding:4px var(--sp-2);border-radius:var(--r-full);background:var(--surface-2);box-shadow:inset 0 0 0 1px var(--stroke);font-size:var(--text-xs);transition:background var(--dur-fast) var(--ease);align-items:center;gap:6px;display:flex}.compare-chip:hover{background:var(--surface-hover)}.compare-chip-dot{border-radius:var(--r-full);background:var(--chip);flex-shrink:0;width:8px;height:8px}.compare-chip-drop{color:var(--text-faint);font-size:9px}.compare-chip:hover .compare-chip-drop{color:var(--text)}.compare-domain{padding:var(--sp-2);border-radius:var(--r-md);background:var(--surface-2);box-shadow:inset 0 0 0 1px var(--stroke)}.compare-domain+.compare-domain{margin-top:var(--sp-2)}.compare-domain-label{color:var(--text);padding-bottom:5px;font-weight:600;display:block}.compare-domain-row{align-items:center;gap:var(--sp-2);grid-template-columns:minmax(56px,84px) minmax(0,1fr) 36px;padding:3px 0;display:grid}.compare-domain-name{font-size:var(--text-xs);color:var(--text-dim);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.compare-domain-track{border-radius:var(--r-full);background:var(--surface-3);height:9px;box-shadow:inset 0 0 0 1px var(--stroke);position:relative;overflow:hidden}.compare-domain-track:after{content:"";background:var(--stroke-strong);opacity:.6;width:1px;position:absolute;top:0;bottom:0;left:50%}.compare-domain-fill{border-radius:var(--r-full);height:100%;transition:width var(--dur-slow) var(--ease);display:block}.compare-domain-score{font-family:var(--font-num);font-size:var(--text-sm);text-align:right;font-weight:700}.compare-basins{gap:var(--sp-2);display:flex}.compare-basin{min-width:92px;padding:var(--sp-2);border-radius:var(--r-md);background:var(--surface-2);box-shadow:inset 0 0 0 1px var(--stroke);text-align:left;transition:background var(--dur-fast) var(--ease);flex-direction:column;flex:1;gap:3px;display:flex}.compare-basin:hover{background:var(--surface-hover)}.compare-basin-head{align-items:center;gap:5px;display:flex}.compare-basin-dot{border-radius:var(--r-full);background:var(--chip);flex-shrink:0;width:7px;height:7px}.compare-basin-name{min-width:0;font-size:var(--text-xs);text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.compare-basin-drop{color:var(--text-faint);opacity:0;font-size:9px}.compare-basin:hover .compare-basin-drop{opacity:1}.compare-basin-count{font-family:var(--font-num);font-size:var(--text-lg);line-height:1.1}.compare-basin-track{border-radius:var(--r-full);background:var(--surface-3);height:3px;overflow:hidden}.compare-basin-fill{border-radius:var(--r-full);height:100%;display:block}.compare-slots{gap:var(--sp-2);flex-wrap:wrap;display:flex}.compare-slot{padding:var(--sp-2);border-radius:var(--r-md);background:var(--surface-2);box-shadow:inset 0 0 0 1px var(--stroke);text-align:left;flex-direction:column;flex:88px;gap:3px;display:flex}.compare-slot.is-empty{border:1px dashed var(--stroke-mid);box-shadow:none;color:var(--text-faint);transition:color var(--dur-fast) var(--ease), border-color var(--dur-fast) var(--ease);background:0 0;justify-content:center;align-items:center;gap:2px}.compare-slot.is-empty:hover{color:var(--text);border-color:var(--accent-line)}.compare-slot.is-reference{box-shadow:inset 0 0 0 1px var(--stroke-mid);background:repeating-linear-gradient(135deg, var(--surface-2), var(--surface-2) 6px, var(--surface-1) 6px, var(--surface-1) 12px)}.compare-slot-head{align-items:center;gap:5px;display:flex}.compare-slot-letter{background:var(--chip,var(--surface-3));width:14px;height:14px;color:var(--bg-1,#05070c);font-family:var(--font-num);border-radius:3px;flex-shrink:0;place-items:center;font-size:9px;font-weight:700;display:grid}.compare-slot.is-empty .compare-slot-letter{background:var(--surface-3);color:var(--text-faint)}.compare-slot-name{min-width:0;font-size:var(--text-xs);text-align:left;text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.compare-slot-name:hover{color:var(--accent)}.compare-slot-add{font-size:var(--text-xs)}.compare-slot-drop{color:var(--text-faint);opacity:0;font-size:9px}.compare-slot:hover .compare-slot-drop{opacity:1}@media (hover:none){.compare-slot-drop,.compare-basin-drop{opacity:1}}.modal-backdrop .modal{overflow:hidden}.modal-backdrop .modal-body{gap:var(--sp-3);flex-direction:column;flex:auto;min-height:0;display:flex;overflow-y:auto}.modal-backdrop .modal-body>*{flex-shrink:0}.compare-slot-count{font-family:var(--font-num);font-size:var(--text-lg);line-height:1.1}.compare-slot-value{font-family:var(--font-num);font-size:var(--text-sm);font-weight:600}.compare-slot-track{border-radius:var(--r-full);background:var(--surface-3);height:3px;overflow:hidden}.compare-slot-fill{border-radius:var(--r-full);height:100%;display:block}.compare-slots-foot{justify-content:space-between;align-items:center;gap:var(--sp-3);min-height:20px;display:flex}.compare-slots-actions{gap:var(--sp-1);margin-left:auto;display:flex}.slot-picker .palette-item.is-reference .palette-flag-empty{color:var(--accent);place-items:center;font-size:11px;display:grid}.compare-slot-pool{color:var(--text-faint);font-family:var(--font-num)}.compare-domain-total{color:var(--text-faint);text-transform:none;letter-spacing:0;font-weight:400}.palette-backdrop{z-index:var(--z-overlay);padding:12vh var(--sp-4) var(--sp-4);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);animation:fade-in var(--dur) var(--ease);background:#03050aa8;justify-content:center;display:flex;position:fixed;inset:0}@keyframes fade-in{0%{opacity:0}}.palette{border:1px solid var(--stroke-mid);border-radius:var(--r-lg);background:var(--glass-strong);width:min(560px,100%);max-height:62vh;-webkit-backdrop-filter:blur(var(--glass-blur));backdrop-filter:blur(var(--glass-blur));box-shadow:var(--shadow-3);animation:palette-in var(--dur) var(--ease);flex-direction:column;display:flex;overflow:hidden}@keyframes palette-in{0%{opacity:0;transform:translateY(-8px)scale(.99)}}.palette-input{align-items:center;gap:var(--sp-3);padding:var(--sp-3) var(--sp-4);border-bottom:1px solid var(--stroke);color:var(--text-faint);display:flex}.palette-input input{min-width:0;font-size:var(--text-lg);color:var(--text);background:0 0;border:0;outline:none;flex:1}.palette-input input::placeholder{color:var(--text-faint)}.palette-close{border-radius:var(--r-sm);width:30px;height:30px;color:var(--text-faint);background:var(--surface-2);flex-shrink:0;display:none}.palette-close:hover{color:var(--text);background:var(--surface-hover)}.palette-list{min-height:0;padding:var(--sp-2);flex:1;overflow-y:auto}.palette-group{padding:var(--sp-2) var(--sp-2) var(--sp-1)}.palette-item{align-items:center;gap:var(--sp-3);width:100%;padding:var(--sp-2);border-radius:var(--r-sm);text-align:left;display:flex}.palette-item[aria-selected=true]{background:var(--accent-soft);box-shadow:inset 0 0 0 1px var(--accent-line)}.palette-flag{object-fit:cover;background:var(--surface-3);border-radius:2px;flex-shrink:0;width:22px;height:16px}.palette-flag-empty{opacity:.3;display:block}.palette-label{font-size:var(--text-sm);flex-shrink:0;font-weight:500}.palette-hint{text-overflow:ellipsis;white-space:nowrap;text-align:right;min-width:0;font-size:var(--text-xs);color:var(--text-faint);flex:1;overflow:hidden}.palette-empty{padding:var(--sp-5) var(--sp-4);text-align:center;font-size:var(--text-sm);color:var(--text-faint)}.palette-foot{gap:var(--sp-4);padding:var(--sp-2) var(--sp-4);border-top:1px solid var(--stroke);font-size:var(--text-xs);color:var(--text-faint);display:flex}.modal-backdrop{z-index:var(--z-overlay);padding:var(--sp-4);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);animation:fade-in var(--dur) var(--ease);background:#03050aa8;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal{gap:var(--sp-3);width:min(480px,100%);max-height:82vh;padding:var(--sp-5) var(--sp-4) var(--sp-4);border:1px solid var(--stroke-mid);border-radius:var(--r-lg);background:var(--glass-strong);-webkit-backdrop-filter:blur(var(--glass-blur));backdrop-filter:blur(var(--glass-blur));box-shadow:var(--shadow-3);animation:palette-in var(--dur) var(--ease);flex-direction:column;display:flex;position:relative;overflow-y:auto}.modal>*{flex-shrink:0}.modal-wide{width:min(760px,100%)}.modal-close{top:var(--sp-3);right:var(--sp-3);border-radius:var(--r-sm);width:28px;height:28px;color:var(--text-faint);background:var(--surface-2);transition:color var(--dur-fast) var(--ease), background var(--dur-fast) var(--ease);flex-shrink:0;position:absolute}.modal-close:hover{color:var(--text);background:var(--surface-hover)}@media (width<=860px){.modal-backdrop{padding:var(--sp-2);align-items:flex-end}.modal{width:100%;max-height:78vh}}.share-field{width:100%;padding:var(--sp-2) var(--sp-3);border-radius:var(--r-md);background:var(--surface-2);box-shadow:inset 0 0 0 1px var(--stroke-mid);font-family:var(--font-num);font-size:var(--text-sm);color:var(--text);border:0}.dock{left:var(--sp-3);bottom:var(--sp-3);z-index:var(--z-panel);align-items:flex-start;gap:var(--sp-2);max-width:calc(100vw - var(--panel-w) - var(--sp-6));pointer-events:none;flex-direction:column;display:flex;position:fixed}.dock>*{pointer-events:auto;max-width:100%}.app[data-mode=history] .dock{max-width:calc(100vw - var(--sp-6))}.tray{gap:var(--sp-2);padding:var(--sp-3);border:1px solid var(--stroke);border-radius:var(--r-lg);background:var(--glass-strong);-webkit-backdrop-filter:blur(var(--glass-blur));backdrop-filter:blur(var(--glass-blur));box-shadow:var(--shadow-2);flex-direction:column;display:flex}.tray-head{justify-content:space-between;align-items:center;gap:var(--sp-4);display:flex}.tray-cards{gap:var(--sp-2);display:flex}.tray-card{border-radius:var(--r-md);background:var(--surface-2);min-width:132px;box-shadow:inset 0 0 0 1px var(--stroke);display:flex;position:relative}.tray-card-main{min-width:0;padding:var(--sp-2) var(--sp-3);text-align:left;border-radius:var(--r-md);flex-direction:column;flex:1;gap:2px;display:flex}.tray-card-main:hover{background:var(--surface-hover)}.tray-name{font-size:var(--text-xs);color:var(--text-dim);text-overflow:ellipsis;white-space:nowrap;padding-right:var(--sp-3);overflow:hidden}.tray-value{font-size:var(--text-md);font-variant-numeric:tabular-nums;letter-spacing:-.02em;font-weight:650}.tray-bar{border-radius:var(--r-full);background:var(--surface-3);height:3px;margin-top:2px;display:block;overflow:hidden}.tray-bar-fill{border-radius:var(--r-full);height:100%;transition:width var(--dur-slow) var(--ease);display:block}.tray-rank{color:var(--text-faint);font-variant-numeric:tabular-nums;font-size:10px}.tray-remove{border-radius:var(--r-sm);width:18px;height:18px;color:var(--text-faint);font-size:10px;position:absolute;top:2px;right:2px}.tray-remove:hover{color:var(--bad);background:var(--surface-3)}@media (width<=860px){.palette-backdrop{padding:var(--sp-4) var(--sp-2)}.palette-hint,.palette-foot{display:none}.palette{max-height:min(76svh, calc(100dvh - var(--sp-6)))}.palette-input .kbd{display:none}.palette-close{place-items:center;display:grid}.modal-backdrop{padding-bottom:calc(var(--sp-2) + env(safe-area-inset-bottom,0px))}.tray{width:100%}.tray-cards{scrollbar-width:none;overflow-x:auto}.tray-cards::-webkit-scrollbar{display:none}}.tray-actions{align-items:center;gap:var(--sp-2);flex-shrink:0;display:flex}.story{gap:var(--sp-2);width:min(420px,100%);padding:var(--sp-3) var(--sp-4);border:1px solid var(--stroke-mid);border-radius:var(--r-lg);background:var(--glass-strong);-webkit-backdrop-filter:blur(var(--glass-blur));backdrop-filter:blur(var(--glass-blur));box-shadow:var(--shadow-3);animation:palette-in var(--dur) var(--ease);flex-direction:column;display:flex}.story>*{flex-shrink:0}.story-head{align-items:center;gap:var(--sp-2);display:flex}.story-kicker{min-width:0;color:var(--accent);text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.story-progress{font-family:var(--font-num);color:var(--text-faint)}.story-close{border-radius:var(--r-sm);width:22px;height:22px;color:var(--text-faint);place-items:center;font-size:11px;display:grid}.story-close:hover{background:var(--surface-hover);color:var(--text)}.story-title{font-size:var(--text-md);font-weight:600;line-height:1.3}.story-text{font-size:var(--text-sm);color:var(--text-dim);line-height:1.5}.story-foot{justify-content:space-between;align-items:center;gap:var(--sp-3);padding-top:var(--sp-1);display:flex}.story-dots{gap:4px;display:flex}.story-dot{border-radius:var(--r-full);background:var(--stroke-strong);width:18px;height:3px;transition:background var(--dur-fast) var(--ease)}.story-dot:hover{background:var(--text-faint)}.story-dot.is-active{background:var(--accent)}.story-actions{gap:var(--sp-2);display:flex}.story-picker{gap:0}.story-picker-head{gap:var(--sp-2);padding:var(--sp-4) var(--sp-4) var(--sp-3);border-bottom:1px solid var(--stroke);flex-direction:column;display:flex}.story-picker-list{padding:var(--sp-2);flex-direction:column;gap:2px;display:flex;overflow-y:auto}.story-card{align-items:center;gap:var(--sp-3);padding:var(--sp-3);border-radius:var(--r-md);text-align:left;transition:background var(--dur-fast) var(--ease);display:flex}.story-card:hover{background:var(--surface-hover)}.story-card-icon{border-radius:var(--r-md);background:var(--accent-soft);width:32px;height:32px;color:var(--accent);flex-shrink:0;place-items:center;display:grid}.story-card-main{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.story-card-title{font-size:var(--text-sm);font-weight:600}.story-card-summary{font-size:var(--text-xs);color:var(--text-faint)}.story-card-steps{color:var(--text-faint);flex-shrink:0}@media (width<=860px){.dock{top:calc(var(--topbar-h) + var(--contextbar-h) + var(--sp-4) + var(--sp-2));bottom:auto;left:var(--sp-2);right:var(--sp-2);max-width:none;transition:opacity var(--dur) var(--ease)}.app[data-sheet=full] .dock{opacity:0;pointer-events:none}.app[data-sheet=full] .dock>*{pointer-events:none}.story{width:100%}.story-text{max-height:30vh;overflow-y:auto}}.story-offtrack{align-items:center;gap:var(--sp-2);padding:6px var(--sp-2);border-radius:var(--r-sm);background:var(--warn-soft,var(--surface-2));box-shadow:inset 0 0 0 1px var(--stroke);font-size:var(--text-xs);color:var(--text-dim);text-align:left;display:flex}.story-offtrack:hover{color:var(--text);background:var(--surface-hover)}.hist-stage{gap:var(--sp-2);padding:calc(var(--contextbar-h) + var(--sp-5)) var(--sp-4) var(--histbar-h);background:var(--bg-deep);flex-direction:column;display:flex;position:absolute;inset:0}.hist-empty-stage{padding:var(--sp-6);background:var(--bg-deep);place-items:center;display:grid;position:absolute;inset:0}.hist-svg{cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;flex:1;min-height:0}.hist-svg:active{cursor:grabbing}.hist-tick{font-size:10px;font-family:var(--font-num);fill:var(--text-faint)}.hist-lane-label{letter-spacing:.04em;text-transform:uppercase;opacity:.78;font-size:10px;font-weight:600}.hist-lane-icon{opacity:.75;font-size:12px}.hist-bin{cursor:pointer;transition:fill-opacity var(--dur-fast) var(--ease)}.hist-bin:hover{fill-opacity:1}.hist-label{cursor:pointer}.hist-label-text{fill:var(--text-dim);font-size:11px}.hist-label:hover .hist-label-text,.hist-label.is-active .hist-label-text{fill:var(--text);font-weight:600}.panel-title{font-size:var(--text-xl);letter-spacing:-.02em}.quiz-attempt-swatch{border-radius:2px;flex-shrink:0;width:9px;height:9px}.quiz-ramp{align-items:center;gap:var(--sp-2);font-size:var(--text-xs);color:var(--text-faint);display:flex}.quiz-ramp-bar{border-radius:var(--r-full);background:linear-gradient(90deg,#ff5c5c,#4682d2);flex:1;height:6px}.diverge-legend{align-items:center;gap:var(--sp-2);font-size:var(--text-xs);color:var(--text-faint);white-space:nowrap;display:flex}.diverge-ramp,.seq-ramp{border-radius:var(--r-full);flex:1;height:6px}.diverge-ramp{background:linear-gradient(90deg,#2fd3c8,#262c3a,#f2519b)}.seq-ramp{background:linear-gradient(90deg,#3b528b,#21918c,#5ec962,#fde725)}@media (width<=860px){.hist-stage{padding:calc(var(--contextbar-h) + var(--sp-4)) var(--sp-2) var(--histbar-h)}.hist-label-text{display:none}}.hist-range{font-size:var(--text-sm);font-variant-numeric:tabular-nums;letter-spacing:-.01em;flex-shrink:0}.hist-countrypill{padding:4px var(--sp-2) 4px 7px;border-radius:var(--r-full);background:var(--surface-2);box-shadow:inset 0 0 0 1px var(--stroke);font-size:var(--text-xs);color:var(--text-dim);white-space:nowrap;transition:background var(--dur-fast) var(--ease), color var(--dur-fast) var(--ease), box-shadow var(--dur-fast) var(--ease);flex-shrink:0;align-items:center;gap:6px;font-weight:500;display:inline-flex}.hist-countrypill:hover{color:var(--text);background:var(--surface-hover)}.hist-countrypill[aria-pressed=true]{color:var(--text);background:var(--accent-soft);box-shadow:inset 0 0 0 1px var(--accent-line)}.hist-countrypill-flag{object-fit:cover;background:var(--surface-3);border-radius:2px;flex-shrink:0;width:16px;height:12px}.hist-countrypill-count{font-variant-numeric:tabular-nums;opacity:.75;font-size:10px}.hist-countryclear{border-radius:var(--r-full);background:var(--surface-2);width:24px;height:24px;box-shadow:inset 0 0 0 1px var(--stroke);font-size:var(--text-sm);color:var(--text-faint);flex-shrink:0;justify-content:center;align-items:center;line-height:1;display:inline-flex}.hist-countryclear:hover{color:var(--text);background:var(--surface-hover)}.hist-country-foot{gap:var(--sp-1);flex-direction:column;line-height:1.45}.hist-country-empty{z-index:var(--z-deck);max-width:min(420px, calc(100% - 2 * var(--sp-5)));padding:var(--sp-3) var(--sp-4);border:1px solid var(--stroke-mid);border-radius:var(--r-md);background:var(--glass-strong);-webkit-backdrop-filter:blur(var(--glass-blur));backdrop-filter:blur(var(--glass-blur));text-align:center;text-wrap:balance;pointer-events:none;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.hist-catpill{padding:4px var(--sp-2) 4px 6px;border-radius:var(--r-full);background:var(--surface-2);box-shadow:inset 0 0 0 1px var(--stroke);font-size:var(--text-xs);color:var(--text-faint);white-space:nowrap;transition:background var(--dur-fast) var(--ease), color var(--dur-fast) var(--ease), box-shadow var(--dur-fast) var(--ease);flex-shrink:0;align-items:center;gap:5px;font-weight:500;display:inline-flex}.hist-catpill:hover{color:var(--text-dim);background:var(--surface-hover)}.hist-catpill[aria-pressed=true]{color:var(--text);background:color-mix(in srgb, var(--cat) 16%, transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--cat) 42%, transparent)}.hist-catpill-dot{border-radius:var(--r-full);background:var(--cat);opacity:.4;width:7px;height:7px;transition:opacity var(--dur-fast) var(--ease);flex-shrink:0}.hist-catpill[aria-pressed=true] .hist-catpill-dot{opacity:1}.hist-catpill[aria-disabled=true]{opacity:.62;cursor:not-allowed}.hist-catpill-count{font-variant-numeric:tabular-nums;opacity:.75;font-size:10px}.hist-pill{pointer-events:auto;border-radius:var(--r-full);background:var(--glass-strong);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--cat) 45%, transparent), 0 2px 10px #00000073;font-variant-numeric:tabular-nums;letter-spacing:.01em;color:var(--text-dim);white-space:nowrap;cursor:pointer;transition:transform var(--dur-fast) var(--ease), color var(--dur-fast) var(--ease), box-shadow var(--dur-fast) var(--ease), opacity var(--dur-fast) var(--ease);align-items:center;gap:5px;padding:4px 9px 4px 7px;font-size:11px;font-weight:600;line-height:1;display:inline-flex}.hist-pill:before{content:"";border-radius:var(--r-full);background:var(--cat);flex-shrink:0;width:6px;height:6px}.hist-pill:hover,.hist-pill.is-hovered{color:var(--text);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--cat) 80%, transparent), 0 3px 14px #0000008c;transform:scale(1.12)}.hist-pill.is-selected{color:var(--bg);background:var(--cat);box-shadow:0 3px 14px #00000080}.hist-pill.is-selected:before{background:color-mix(in srgb, var(--bg) 70%, transparent)}.hist-pill:focus-visible{outline:2px solid var(--text);outline-offset:2px}.hist-pill.is-behind{opacity:0;pointer-events:none}@media (prefers-reduced-motion:reduce){.hist-pill{transition:none}.hist-pill:hover,.hist-pill.is-hovered{transform:none}}.hist-nav{gap:var(--sp-2);grid-template-columns:minmax(0,1fr) minmax(0,1fr);display:grid}.hist-nav-btn{min-width:0;padding:var(--sp-2);border-radius:var(--r-md);background:var(--surface-2);box-shadow:inset 0 0 0 1px var(--stroke);color:var(--text);text-align:left;flex-direction:column;align-items:flex-start;gap:2px;display:flex}.hist-nav-btn:last-child{text-align:right;align-items:flex-end}.hist-nav-btn:hover:not(:disabled){background:var(--surface-hover)}.hist-nav-btn:disabled{opacity:.45;cursor:default}.hist-nav-dir{font-size:var(--text-xs);color:var(--text-faint);font-variant-numeric:tabular-nums}.hist-nav-title{text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:var(--text-sm);overflow:hidden}.histbar-dock{bottom:var(--sp-3);left:var(--sp-3);right:var(--sp-3);z-index:var(--z-deck);position:absolute}.histbar{padding:var(--sp-2) var(--sp-3) 4px;border:1px solid var(--stroke);border-radius:var(--r-lg);background:var(--glass);-webkit-backdrop-filter:blur(var(--glass-blur));backdrop-filter:blur(var(--glass-blur));box-shadow:var(--shadow-2);flex-direction:column;gap:6px;display:flex}.histbar-head{align-items:center;gap:var(--sp-3);display:flex}.histbar-range{flex-direction:column;flex:1;min-width:0;line-height:1.2;display:flex}.histbar-range strong{font-size:var(--text-sm);font-variant-numeric:tabular-nums;letter-spacing:-.01em}.histbar-actions{align-items:center;gap:var(--sp-2);flex-shrink:0;display:flex}.histbar-strip{width:100%;min-width:0}.histbar-svg{cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;display:block}.histbar-svg:active{cursor:grabbing}.histbar-era{cursor:pointer}.histbar-era:hover rect{fill:var(--surface-hover)}.histbar-era-label{letter-spacing:.03em;fill:var(--text-faint);pointer-events:none;font-size:9px}.histbar-era:hover .histbar-era-label{fill:var(--text)}.histbar-tick{font-size:9px;font-family:var(--font-num);fill:var(--text-faint);pointer-events:none}.histbar-window rect:first-child{fill:#e9eef71a;stroke:var(--text);stroke-width:1px;pointer-events:none}.histbar-handle{fill:var(--text);fill-opacity:.82;cursor:ew-resize}.hist-globe-hint{top:calc(var(--contextbar-h) + var(--sp-4));z-index:var(--z-deck);padding:4px var(--sp-3);border-radius:var(--r-full);background:var(--glass);-webkit-backdrop-filter:blur(var(--glass-blur));backdrop-filter:blur(var(--glass-blur));box-shadow:inset 0 0 0 1px var(--stroke);white-space:nowrap;position:absolute;left:50%;transform:translate(-50%)}.hist-sheet-lead{font-size:var(--text-sm);color:var(--text-dim);line-height:1.55}.hist-sheet-block{margin-top:var(--sp-3)}.hist-sheet-title{letter-spacing:.06em;text-transform:uppercase;color:var(--text-faint);margin-bottom:4px;font-size:10px;font-weight:600}.hist-sheet-rows{flex-direction:column;display:flex}.hist-sheet-row{gap:var(--sp-3);border-top:1px solid var(--stroke);font-size:var(--text-sm);grid-template-columns:minmax(58px,30%) 1fr;padding:6px 0;display:grid}.hist-sheet-row:first-child{border-top:0}.hist-sheet-row dt{font-variant-numeric:tabular-nums;overflow-wrap:anywhere;min-width:0;font-weight:600}.hist-sheet-row dd{min-width:0;color:var(--text-dim);margin:0;line-height:1.45}.hist-sheet-list{padding-left:var(--sp-4);font-size:var(--text-sm);color:var(--text-dim);flex-direction:column;gap:5px;margin:0;line-height:1.45;display:flex}.hist-sheet-list li{list-style:outside}.hist-sheet-keep{margin-top:var(--sp-3);padding:var(--sp-2) var(--sp-3);border-radius:var(--r-sm);background:var(--surface-2);box-shadow:inset 0 0 0 1px var(--stroke);font-size:var(--text-sm);line-height:1.45}.hist-sheet-keep-label{letter-spacing:.06em;text-transform:uppercase;color:var(--text-faint);margin-bottom:2px;font-size:10px;font-weight:600;display:block}.hist-curve-what{margin-bottom:var(--sp-2);font-size:var(--text-sm);color:var(--text);font-weight:600}.hist-curve-read{margin-top:var(--sp-3);font-size:var(--text-sm);color:var(--text-dim);line-height:1.55}.hist-curve-read+.note{margin-top:var(--sp-2);padding-top:var(--sp-2);border-top:1px solid var(--stroke)}.hist-rows .row-rank{width:3.4em}.hist-place{font-size:var(--text-sm);font-weight:500}@media (width<=860px){.histbar-dock{left:var(--sp-2);right:var(--sp-2);bottom:calc(var(--sp-2) + env(safe-area-inset-bottom,0px))}.hist-catpill,.hist-countrypill{min-height:32px}.hist-countryclear{width:32px;height:32px}.app[data-history-view=globe] .histbar-dock{bottom:calc(var(--sheet-peek,92px) + var(--sp-2))}.hist-globe-hint,.hist-range,.hist-countrypill-count,.histbar-range .micro{display:none}}.hist-depth{align-items:center;gap:var(--sp-2);font-size:var(--text-xs);color:var(--text-dim);white-space:nowrap;flex-shrink:0;display:inline-flex}.hist-depth-label{font-weight:500}.hist-depth input[type=range]{width:132px;accent-color:var(--accent);cursor:pointer;touch-action:none;margin:0}.hist-depth-count{font-variant-numeric:tabular-nums;min-width:5ch;color:var(--text);font-weight:600}.hist-kicker{margin-top:calc(-1 * var(--sp-1))}.hist-search-year{min-width:3.6em;font-size:var(--text-xs);font-variant-numeric:tabular-nums;color:var(--text-faint);text-align:right;flex-shrink:0}.guided-stage{overscroll-behavior:contain;padding:calc(var(--contextbar-h) + var(--sp-5)) var(--sp-4) calc(var(--sp-6) + env(safe-area-inset-bottom,0px));background:var(--bg-deep);position:absolute;inset:0;overflow-y:auto}.guided-step{gap:var(--sp-3);flex-direction:column;max-width:940px;margin:0 auto;display:flex}.guided-question{font-size:var(--text-xl);letter-spacing:-.02em;font-weight:600}.guided-lead{max-width:68ch;margin-top:calc(var(--sp-2) * -1)}.guided-grid{gap:var(--sp-3);margin-top:var(--sp-2);grid-template-columns:repeat(auto-fill,minmax(260px,1fr));display:grid}.guided-grid-dense{gap:var(--sp-2);grid-template-columns:repeat(auto-fill,minmax(208px,1fr))}.guided-grid-wide{gap:var(--sp-3);grid-template-columns:repeat(auto-fit,minmax(268px,1fr))}.guided-choice{align-items:flex-start;gap:var(--sp-3);padding:var(--sp-3);border-radius:var(--r-md);background:var(--surface-1);box-shadow:inset 0 0 0 1px var(--stroke);text-align:left;transition:background var(--dur-fast) var(--ease), box-shadow var(--dur-fast) var(--ease), transform var(--dur-fast) var(--ease);display:flex}.guided-choice:not(:disabled):hover{background:var(--surface-hover);box-shadow:inset 0 0 0 1px var(--stroke-mid)}.guided-choice:disabled{opacity:.45;cursor:not-allowed}.guided-choice[aria-pressed=true]{background:var(--accent-soft);box-shadow:inset 0 0 0 1px var(--accent-line)}.guided-choice-icon{text-align:center;width:26px;color:var(--accent);flex-shrink:0;font-size:15px;line-height:1.3}.guided-choice-main{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.guided-choice-label{font-size:var(--text-sm);font-weight:600;line-height:1.3}.guided-choice-hint{font-size:var(--text-xs);color:var(--text-faint);line-height:1.4}.guided-choice-tag{color:var(--text-faint);white-space:nowrap;flex-shrink:0}.guided-search{width:100%;max-width:420px;padding:var(--sp-2) var(--sp-3);border-radius:var(--r-md);background:var(--surface-2);box-shadow:inset 0 0 0 1px var(--stroke);color:var(--text);font-size:var(--text-sm);border:0;outline:none}.guided-search:focus{box-shadow:inset 0 0 0 1px var(--accent-line)}.guided-chips{gap:var(--sp-2);flex-wrap:wrap;display:flex}.guided-chip{padding:4px var(--sp-2);border-radius:var(--r-full);background:var(--accent-soft);box-shadow:inset 0 0 0 1px var(--accent-line);font-size:var(--text-xs);align-items:center;gap:6px;font-weight:500;display:inline-flex}.guided-next{margin-top:var(--sp-2);align-self:flex-start}.guided-position{font-size:var(--text-sm);letter-spacing:-.01em;flex-shrink:0;font-weight:600}.guided-proposal{gap:var(--sp-2);padding:var(--sp-4);border-radius:var(--r-lg);background:var(--surface-1);box-shadow:inset 0 0 0 1px var(--stroke);text-align:left;transition:background var(--dur-fast) var(--ease), box-shadow var(--dur-fast) var(--ease);flex-direction:column;display:flex}.guided-proposal:hover{background:var(--surface-hover);box-shadow:inset 0 0 0 1px var(--accent-line)}.guided-proposal-icon{color:var(--accent);font-size:20px;line-height:1}.guided-proposal-title{font-size:var(--text-lg);letter-spacing:-.01em;font-weight:600}.guided-proposal-blurb{font-size:var(--text-sm);color:var(--text-dim);flex:1;line-height:1.5}.guided-proposal-go{color:var(--accent);font-weight:600}@media (width<=860px){.guided-stage{padding:calc(var(--contextbar-h) + var(--sp-4)) var(--sp-3) calc(var(--sp-6) + env(safe-area-inset-bottom,0px))}}@media (width<=560px){.guided-grid,.guided-grid-dense,.guided-grid-wide{grid-template-columns:minmax(0,1fr)}}.guided-footer{max-width:940px;margin:var(--sp-6) auto 0;padding-top:var(--sp-4);border-top:1px solid var(--stroke);gap:var(--sp-2);display:grid}.guided-footer-links{gap:var(--sp-2);flex-wrap:wrap;display:flex}.guided-footer-links a{border-radius:var(--r-full);background:var(--surface-2);box-shadow:inset 0 0 0 1px var(--stroke);color:var(--text-dim);font-size:var(--text-sm);transition:background var(--dur-fast) var(--ease), color var(--dur-fast) var(--ease);padding:4px 10px;font-weight:500}.guided-footer-links a:hover{background:var(--surface-hover);color:var(--text)}.help-tip,.help-mark{border-radius:var(--r-full);background:var(--accent-soft);width:18px;height:18px;box-shadow:inset 0 0 0 1px var(--accent-line);color:var(--accent);font-family:var(--font-num);flex-shrink:0;justify-content:center;align-items:center;font-size:11px;font-weight:700;line-height:1;display:inline-flex}.help-tip{cursor:pointer;transition:background var(--dur-fast) var(--ease)}.help-tip:hover,.help-tip[aria-expanded=true]{background:color-mix(in srgb, var(--accent) 30%, transparent)}.help-pop{z-index:var(--z-overlay);width:min(320px,100vw - 24px);max-height:min(60vh,440px);padding:var(--sp-3);border:1px solid var(--stroke-mid);border-radius:var(--r-md);background:var(--glass-strong);-webkit-backdrop-filter:blur(var(--glass-blur));backdrop-filter:blur(var(--glass-blur));box-shadow:var(--shadow-2);font-size:var(--text-sm);line-height:var(--leading);color:var(--text-dim);animation:fade-in var(--dur) var(--ease);position:fixed;overflow:auto}.help-pop h4{margin-bottom:var(--sp-1);font-size:var(--text-sm);color:var(--text);font-weight:600}.help-pop p+p,.help-pop p+dl,.help-pop dl+p{margin-top:var(--sp-2)}.help-pop strong,.help-body strong{color:var(--text);font-weight:600}.help-more a{font-size:var(--text-xs);color:var(--accent)}.help-card{background:color-mix(in srgb, var(--accent) 7%, var(--surface-2));box-shadow:inset 0 0 0 1px var(--accent-line)}.help-body{gap:var(--sp-2);font-size:var(--text-sm);line-height:var(--leading);color:var(--text-dim);flex-direction:column;display:flex}.help-terms{gap:var(--sp-1) var(--sp-2);font-size:var(--text-xs);grid-template-columns:max-content minmax(0,1fr);line-height:1.45;display:grid}.help-terms>div{display:contents}.help-terms dt{color:var(--text);font-weight:600}.help-terms dd{color:var(--text-dim)}.help-def+.help-def{padding-top:var(--sp-2);border-top:1px solid var(--stroke)}.help-def-head{align-items:center;gap:var(--sp-2);flex-wrap:wrap;display:flex}.help-def-head strong{font-size:var(--text-sm);color:var(--text)}.help-def-text{margin-top:var(--sp-1)}.help-def-caveat{margin-top:var(--sp-1);font-size:var(--text-xs);color:var(--text-faint);line-height:1.45}.help-def-caveat span{margin-right:var(--sp-1);letter-spacing:.04em;text-transform:uppercase;color:var(--warn);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--warn) 30%, transparent);border-radius:4px;padding:1px 5px;font-size:10px;font-weight:600}.help-meta{gap:2px var(--sp-2);margin-top:var(--sp-2);font-size:var(--text-xs);grid-template-columns:max-content minmax(0,1fr);line-height:1.45;display:grid}.help-meta>div{display:contents}.help-meta dt{color:var(--text-faint);font-weight:600}.help-meta dd{color:var(--text-dim)}.help-meta dd .src{margin-left:var(--sp-1);vertical-align:middle}.help-line{margin:2px 0 var(--sp-1);font-size:var(--text-xs);color:var(--text-faint);line-height:1.45}.legend-help{margin:0}@media (width<=860px){.legend-help{display:none}}@media (width<=1280px) and (width>=1101px){.topbar-actions .btn-help .modetab-label{display:none}.topbar-actions .btn-help{width:30px;min-width:30px;padding-left:0;padding-right:0}}:root[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#f2f5f9;--bg-deep:#e7ecf4;--surface-1:#fff;--surface-2:#f6f8fc;--surface-3:#eceff6;--surface-hover:#e2e8f2;--glass:#ffffffd6;--glass-strong:#fcfdffed;--stroke:#111e3617;--stroke-mid:#111e3629;--stroke-strong:#111e3652;--text:#0f1826;--text-dim:#4b5a71;--text-faint:#63728a;--accent-economy:#b8651b;--accent-geopolitics:#c32f54;--accent-ecology:#0e8f6b;--accent-social:#2361cf;--accent-human:#5d7f16;--accent-all:#6b46e0;--good:#0e8f6b;--bad:#cf2b4c;--warn:#9a6b06;--info:#2361cf;--shadow-1:0 1px 2px #0f1a2d12;--shadow-2:0 8px 24px -8px #0f1a2d33;--shadow-3:0 24px 64px -16px #0f1a2d47;--ink-on-bright:#101a2c;--bg-1:#101a2c}:root[data-theme=light] .app:before{background:radial-gradient(1200px 800px at 15% -10%, #5e85d61f, transparent 60%), radial-gradient(900px 700px at 110% 100%, #9668d61a, transparent 60%), var(--bg-deep)}:root[data-theme=light] .stage:after{background:radial-gradient(#0000 42%,#60799e2e 100%)}:root[data-theme=light] .modal-backdrop,:root[data-theme=light] .palette-backdrop{background:#17233a6b}:root[data-theme=light] .brand-mark{filter:drop-shadow(0 1px 4px color-mix(in srgb, var(--accent) 22%, transparent))}:root[data-theme=light] .globe-tip span{color:var(--text-dim)}:root[data-theme=light] input[type=range]::-webkit-slider-thumb{box-shadow:0 1px 4px #0f1a2d47}:root[data-theme=light] .filter-legend-swatch.is-out{background:#c2cad8}:root[data-theme=light] .diverge-ramp{background:linear-gradient(90deg,#0e8f88,#d6dde8,#c2246f)}:root[data-theme=light] .bivlegend-cell{box-shadow:inset 0 0 0 1px var(--stroke-mid)}:root[data-theme=light] .hist-pill{box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--cat) 55%, transparent), 0 2px 10px #0f1a2d29}:root[data-theme=light] .hist-pill:hover,:root[data-theme=light] .hist-pill.is-hovered{box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--cat) 85%, transparent), 0 3px 14px #0f1a2d38}:root[data-theme=light] .hist-pill.is-selected{color:var(--ink-on-bright);box-shadow:0 3px 14px #0f1a2d3d}:root[data-theme=light] .histbar-window rect:first-child{fill:#0f1a2d12}
