: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:#7b889d;--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}}:root[data-motion=reduce]{--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+21BA,U+21C4,U+2212,U+221A,U+221E,U+2237,U+2248,U+2264-2265,U+2295,U+229C,U+229F,U+22EF,U+25A4,U+25A6,U+25B4,U+25B6,U+25BE,U+25C0,U+25C6,U+25C8,U+25CB,U+25CD-25CF,U+25D0-25D3,U+2605-2606,U+263E,U+2713,U+2913,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+270E,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,U+2699}*,: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}}:root[data-motion=reduce] *,:root[data-motion=reduce] :before,:root[data-motion=reduce] :after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}:root[data-motion=reduce] .spinner,:root[data-motion=reduce] .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:clip}.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:calc(var(--z-deck) + 1);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}@media (width>=1280px){.contextbar .axis-pair .select select{max-width:224px}}.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{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));transition:bottom var(--dur-slow) var(--ease);flex-direction:column;align-items:stretch}.app[data-sheet=half] .deck{bottom:calc(47.5svh + var(--sp-2))}.app[data-sheet=full] .deck{visibility:hidden}.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}.app[data-sheet=half] .deck{visibility:hidden}}.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}@media (hover:none) and (pointer:coarse){.btn .kbd{display:none}}.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}.deck-alert{align-items:center;gap:var(--sp-2);padding:var(--sp-1) var(--sp-2);border-radius:var(--r-md);background:color-mix(in srgb, var(--warn) 12%, transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--warn) 35%, transparent);display:flex}.deck-alert-text{min-width:0;font-size:var(--text-xs);color:var(--text-dim);flex:1;line-height:1.4}.deck-alert>.btn{flex-shrink:0}.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)}.contextbar-cross{container:crossbar/inline-size}.cross-bar{align-items:center;gap:6px var(--sp-2);flex-wrap:wrap;flex:1;min-width:0;display:flex}.cross-bar-modes{align-items:center;gap:var(--sp-2);scrollbar-width:none;min-width:0;margin-right:-8px;padding-right:8px;display:flex;overflow-x:auto}.cross-bar-modes::-webkit-scrollbar{display:none}.cross-bar-modes>*{flex-shrink:0}.cross-bar>.axis-pair{padding-left:var(--sp-2);border-left:1px solid var(--stroke-mid)}.cross-bar>.contextbar-fixed{margin-left:auto}@container crossbar (width<=900px){.cross-bar>.contextbar-fixed{order:1}.cross-bar>.axis-pair{border-left:0;flex:100%;order:2;padding-left:0}.contextbar.contextbar-cross .axis-pair .select{flex:1 1 0;min-width:0}.contextbar.contextbar-cross .axis-pair .select select{width:100%;max-width:none}}@container crossbar (width<=460px){.cross-bar .seg-btn{min-width:38px;padding-inline:var(--sp-2);justify-content:center}.cross-bar .seg-btn:not([aria-pressed=true]) .seg-label{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.cross-bar .seg-btn:not([aria-pressed=true]) .seg-icon{font-size:14px}}@media (width<=860px){.app[data-mode=cross]:has(.cross-bar>.axis-pair){--contextbar-h:88px}}.cross-linked{color:var(--warn)}.cross-more{margin-top:var(--sp-2);align-self:flex-start}.bivlegend-cell.is-picked{outline:2px solid var(--accent);outline-offset:1px;z-index:1}@media (pointer:coarse){.scatter-dot{stroke:#0000;stroke-width:12px}.scatter-dot.is-active{stroke:var(--accent);stroke-width:1.5px}}.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}.flow-more{width:100%;margin-top:var(--sp-2)}.flow-go .btn{white-space:normal;text-align:start}.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-reveal-actions{gap:var(--sp-2);flex-wrap:wrap;display:flex}.quiz-daily-verdict{padding:var(--sp-3);border-radius:var(--r-lg);font-size:var(--text-sm);gap:4px;line-height:1.45;display:grid}.quiz-daily-verdict strong{font-size:var(--text-md)}.quiz-daily-verdict.won{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-daily-verdict.lost{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-daily-verdict span{color:var(--text-dim)}.quiz-squares{margin-top:var(--sp-1);gap:4px;display:flex}.quiz-square{border-radius:4px;width:18px;height:18px;box-shadow:inset 0 0 0 1px #0000002e}.quiz-daily-actions{gap:var(--sp-2);flex-wrap:wrap;display:flex}.quiz-daily-dist{gap:4px;display:grid}.quiz-daily-bar{align-items:center;gap:var(--sp-2);font-family:var(--font-num);font-size:var(--text-xs);color:var(--text-dim);grid-template-columns:14px minmax(0,1fr);display:grid}.quiz-daily-bar-track{display:block}.quiz-daily-bar-fill{background:var(--surface-3);min-width:22px;color:var(--text);text-align:right;border-radius:3px;padding:1px 6px;display:block}.quiz-daily-bar.is-today .quiz-daily-bar-fill{background:color-mix(in srgb, var(--good) 55%, var(--surface-3));color:var(--bg);font-weight:600}.link-btn{color:var(--accent);font:inherit;text-underline-offset:2px;cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.link-btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:2px}.quiz-score-actions{margin-top:calc(-1 * var(--sp-2));justify-content:flex-end;display:flex}.quiz-deck-feedback{font-size:var(--text-sm);color:var(--text-dim);line-height:1.4}.quiz-deck-feedback strong{font-weight:650}.quiz-deck-feedback.wrong strong{color:var(--bad)}.quiz-deck-feedback.correct strong{color:var(--good)}.quiz-deck-feedback.revealed strong{color:var(--info)}.quiz-deck .btn{align-self:flex-start}.deck-card.quiz-duel{width:360px}.quiz-duel-question{font-size:var(--text-sm);color:var(--text-dim)}.quiz-duel-choices{align-items:stretch;gap:var(--sp-2);grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);display:grid}.quiz-duel-or{font-size:var(--text-xs);color:var(--text-faint);align-self:center}.quiz-duel-choice{min-height:64px;padding:var(--sp-2) var(--sp-3);border-radius:var(--r-md);background:var(--surface-1);box-shadow:inset 0 0 0 2px var(--contender);text-align:left;transition:background var(--dur-fast) var(--ease), box-shadow var(--dur-fast) var(--ease);flex-direction:column;justify-content:space-between;gap:4px;display:flex}.quiz-duel-choice:not(:disabled):hover{background:var(--surface-hover)}.quiz-duel-choice:disabled{opacity:1;cursor:default}.quiz-duel-choice.is-winner{box-shadow:inset 0 0 0 2px var(--good)}.quiz-duel-choice.is-other{box-shadow:inset 0 0 0 1px var(--stroke-mid)}.quiz-duel-name{align-items:center;gap:6px;font-weight:650;line-height:1.25;display:flex}.quiz-duel-flag{object-fit:cover;width:20px;height:14px;box-shadow:0 0 0 1px var(--stroke);border-radius:2px;flex:none}.quiz-duel-value{font-variant-numeric:tabular-nums;font-weight:650}.quiz-duel-choice.is-winner .quiz-duel-value{color:var(--good)}.quiz-duel-value.is-hidden{color:var(--text-faint)}.quiz-duel-year{font-size:var(--text-xs);color:var(--text-faint);font-weight:400}.quiz-duel-status:empty{display:none}.quiz-duel-about{font-size:var(--text-xs);color:var(--text-faint)}.quiz-duel .btn{align-self:flex-start}@media (width<=720px){.deck-card.quiz-duel{width:100%}}.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}.timeline-mark-btn{font:inherit;line-height:inherit;color:inherit;text-align:left;text-underline-offset:2px;transition:color var(--dur-fast) var(--ease), text-decoration-color var(--dur-fast) var(--ease);padding:0;-webkit-text-decoration:underline #0000;text-decoration:underline #0000;display:inline}.timeline-mark-btn:hover{color:var(--text);text-decoration-color:currentColor}.timeline-mark-btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:var(--r-sm);color:var(--text)}.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) 44px;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-domain-fill.is-thin{opacity:.35}.compare-domain-score.is-thin{color:var(--text-faint);font-size:var(--text-xs);cursor:help;font-weight:500}.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}}@media (height<=500px){.compare-slots{scrollbar-width:none;overscroll-behavior-x:contain;flex-wrap:nowrap;overflow-x:auto}.compare-slots::-webkit-scrollbar{display:none}.compare-slots>*{flex:none;width:112px}}@media (width<=860px) and (height<=500px){.compare-card{max-height:calc(100svh - var(--topbar-h,52px) - var(--sheet-peek,92px) - 76px);overscroll-behavior:contain;overflow-y:auto}.compare-card>*{flex-shrink:0}}.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-year{color:var(--text-faint);font-size:var(--text-xs);font-weight:400}.faceoff-years{color:var(--text-faint);font-family:var(--font-num)}.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}@media (hover:none){.slot-picker .palette-close{place-items:center;display:grid}}.compare-go-list{gap:var(--sp-1);margin-bottom:var(--sp-2);flex-direction:column;display:flex}.compare-go{align-items:center;gap:var(--sp-2);display:flex}.compare-go-name{min-width:0;color:var(--text-dim);font-size:var(--text-xs);text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.compare-go .btn{flex-shrink:0;min-height:30px}.compare-go .go-icon{color:var(--accent)}.compare-go-actions .btn{white-space:normal;text-align:left}.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);top:calc(var(--topbar-h) + var(--contextbar-h) + 32px);z-index:var(--z-panel);align-items:flex-start;gap:var(--sp-2);max-width:calc(100vw - var(--panel-w) - var(--sp-6));max-height:calc(100dvh - var(--topbar-h) - var(--contextbar-h) - 240px);overscroll-behavior:contain;pointer-events:none;flex-direction:column;display:flex;position:fixed;overflow-y:auto}.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{display:none}.palette-item.is-answer{flex-wrap:wrap;row-gap:2px}.palette-item.is-answer .palette-hint{padding-left:calc(22px + var(--sp-3));white-space:normal;text-align:left;flex-basis:100%;display:block}.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-paused{padding:var(--sp-2) var(--sp-3)}.story-paused-line{align-items:center;gap:var(--sp-2);min-width:0;font-size:var(--text-xs);color:var(--text-dim);display:flex}.story-paused-icon{color:var(--accent);flex-shrink:0}.story-paused-text{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.story-paused-text strong{color:var(--text);font-weight:600}.story-paused-actions{gap:var(--sp-2);flex-wrap:wrap;display:flex}.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-cursor{fill:color-mix(in srgb, var(--accent) 14%, transparent);stroke:var(--accent);stroke-width:1.5px;pointer-events:none}.hist-svg:focus-visible{outline-offset:-2px}.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);width:min(380px, calc(100% - 2 * var(--sp-5)));text-wrap:balance;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.hist-country-empty .empty{background:var(--glass-strong);-webkit-backdrop-filter:blur(var(--glass-blur));backdrop-filter:blur(var(--glass-blur));box-shadow:inset 0 0 0 1px var(--stroke-mid), var(--shadow-2)}.hist-country-empty.is-mobile-only{display:none}.hist-inline-btn{font:inherit;color:var(--accent);text-underline-offset:2px;cursor:pointer;background:0 0;border:0;padding:0;font-weight:600;text-decoration:underline;display:inline}.hist-inline-btn:hover{color:var(--text)}.hist-failure{padding:var(--sp-2) var(--sp-3);border-radius:var(--r-md);background:var(--warn-soft,var(--surface-2));box-shadow:inset 0 0 0 1px var(--stroke-mid);color:var(--text-dim)}.hist-failure-banner{top:calc(var(--contextbar-h) + var(--sp-4));z-index:var(--z-deck);width:max-content;max-width:calc(100% - 2 * var(--sp-4));position:absolute;left:50%;transform:translate(-50%)}.hist-failure-banner .hist-failure{background:var(--glass-strong);-webkit-backdrop-filter:blur(var(--glass-blur));backdrop-filter:blur(var(--glass-blur))}.hist-failure-line{color:var(--text-dim)}.hist-outside{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)}.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}}:root[data-motion=reduce] .hist-pill{transition:none}:root[data-motion=reduce] .hist-pill:hover,:root[data-motion=reduce] .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-depth{flex-shrink:0;align-items:center;gap:4px;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-hint-short{display:none}.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{top:calc(var(--contextbar-h) + var(--sp-3));max-width:calc(100% - 2 * var(--sp-3));padding:2px var(--sp-2);text-overflow:ellipsis;font-size:10px;overflow:hidden}.hist-hint-long{display:none}.hist-hint-short{display:inline}.hist-country-empty.is-mobile-only{display:block}.hist-failure-banner{top:calc(var(--contextbar-h) + var(--sp-3))}.hist-searchpill-label{display:none}.hist-searchpill{padding:4px var(--sp-2)}.hist-country-picker .palette-hint{flex:none;display:block}.hist-country-picker .palette-foot{font-size:10px;line-height:1.35;display:flex}.hist-search-picker .palette-label{white-space:normal;flex:auto;min-width:0}.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}@media (width<=640px){.histbar-head{flex-wrap:wrap;row-gap:4px}.histbar-depth{flex:100%;order:3}.histbar-depth .hist-depth{flex:1}.histbar-depth .hist-depth input[type=range]{flex:1;width:auto;min-width:0}.hist-stage{padding-bottom:calc(var(--histbar-h) + 30px)}}.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-today{max-width:940px;margin:var(--sp-5) auto 0;gap:var(--sp-3);flex-direction:column;display:flex}.guided-today-title{font-size:var(--text-xs);letter-spacing:.08em;text-transform:uppercase;color:var(--text-faint);font-weight:600}.guided-daily .guided-choice{width:100%;box-shadow:inset 0 0 0 1px var(--accent-line);background:color-mix(in srgb, var(--accent) 7%, var(--surface-1))}.guided-resume{max-width:940px;margin:var(--sp-6) auto 0;gap:var(--sp-3);flex-direction:column;display:flex}.guided-resume-title{font-size:var(--text-md);letter-spacing:-.01em;font-weight:600}.guided-resume .guided-grid{margin-top:0}.guided-resume-recents{gap:var(--sp-2);display:grid}.guided-resume-chips{gap:var(--sp-2);flex-wrap:wrap;display:flex}.guided-resume-chip{border-radius:var(--r-full);background:var(--surface-2);min-height:32px;box-shadow:inset 0 0 0 1px var(--stroke);color:var(--text);font-size:var(--text-sm);transition:background var(--dur-fast) var(--ease), box-shadow var(--dur-fast) var(--ease);align-items:center;gap:6px;padding:4px 12px;font-weight:500;display:inline-flex}.guided-resume-flag{object-fit:cover;width:18px;height:12px;box-shadow:0 0 0 1px var(--stroke);border-radius:2px}.guided-resume-chip:hover{background:var(--surface-hover);box-shadow:inset 0 0 0 1px var(--stroke-mid)}.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-next-row{z-index:1;align-items:center;gap:var(--sp-2) var(--sp-3);margin-top:var(--sp-2);padding:var(--sp-3) 0;background:linear-gradient(to bottom, transparent, var(--bg-deep) 35%);box-shadow:0 calc(var(--sp-6) + env(safe-area-inset-bottom,0px)) 0 var(--bg-deep);flex-wrap:wrap;display:flex;position:sticky;bottom:0}.guided-next-hint{min-width:0;color:var(--text-dim);flex:16rem}.guided-partial{align-items:center;gap:var(--sp-2);color:var(--text-dim);flex-wrap:wrap;display:flex}.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)}.guided-fact,.guided-onthisday{padding:var(--sp-4) var(--sp-5);border-radius:var(--r-md);background:var(--surface-1);box-shadow:inset 0 0 0 1px var(--stroke-mid);gap:var(--sp-2);flex-direction:column;display:flex}.guided-fact-kicker{font-size:var(--text-xs);letter-spacing:.08em;text-transform:uppercase;color:var(--accent);font-weight:600}.guided-fact-body{align-items:center;gap:var(--sp-2) var(--sp-5);grid-template-columns:auto minmax(0,1fr) auto;display:grid}.guided-fact-value{letter-spacing:-.02em;font-variant-numeric:tabular-nums;white-space:nowrap;font-size:clamp(1.9rem,1.4rem + 1.6vw,2.6rem);font-weight:700;line-height:1}.guided-fact-text{flex-direction:column;gap:4px;min-width:0;display:flex}.guided-fact-lead{font-weight:600}.guided-fact-flag{width:21px;height:14px;margin-right:var(--sp-2);vertical-align:-1px;object-fit:cover;box-shadow:0 0 0 1px var(--stroke);border-radius:2px;display:inline-block}.guided-fact-territory{margin-left:var(--sp-2);font-size:var(--text-xs);color:var(--text-dim);box-shadow:inset 0 0 0 1px var(--stroke-mid);vertical-align:2px;border-radius:999px;padding:1px 7px;font-weight:600;display:inline-block}.guided-fact-note{font-size:var(--text-sm);color:var(--text-dim)}.guided-fact-help{font-size:var(--text-xs);color:var(--text-faint)}.guided-fact-actions{gap:var(--sp-2);flex-direction:column;display:flex}.guided-onthisday-list{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.guided-onthisday-item{align-items:baseline;gap:var(--sp-3);width:100%;padding:var(--sp-2) var(--sp-2);margin:0 calc(-1 * var(--sp-2));border-radius:var(--r-sm,6px);text-align:left;grid-template-columns:5.5em minmax(0,1fr) auto;display:grid}.guided-onthisday-item:hover{background:var(--surface-hover)}.guided-onthisday-year{font-variant-numeric:tabular-nums;font-weight:700}.guided-onthisday-title{font-weight:500}.guided-onthisday-category{font-size:var(--text-xs);color:var(--category);white-space:nowrap;font-weight:600}.guided-onthisday-category:before{content:"";background:var(--category);vertical-align:1px;border-radius:50%;width:7px;height:7px;margin-right:6px;display:inline-block}@media (width<=720px){.guided-fact,.guided-onthisday{padding:var(--sp-4)}.guided-onthisday-item{grid-template-columns:4.2em minmax(0,1fr);row-gap:2px}.guided-onthisday-category{grid-column:2}.guided-fact-body{grid-template-columns:minmax(0,1fr)}.guided-fact-actions{flex-flow:wrap}}.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}}.toaster{left:50%;bottom:calc(var(--sp-4) + env(safe-area-inset-bottom,0px));z-index:calc(var(--z-overlay) + 1);gap:var(--sp-2);pointer-events:none;flex-direction:column;width:min(440px,100vw - 24px);display:flex;position:fixed;transform:translate(-50%)}.toast{align-items:center;gap:var(--sp-2);padding:var(--sp-2) var(--sp-2) var(--sp-2) var(--sp-3);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), inset 0 0 0 1px var(--stroke-mid);color:var(--text);font-size:var(--text-sm);pointer-events:auto;animation:toast-in var(--dur) var(--ease);line-height:1.4;display:flex}.toast-success{box-shadow:var(--shadow-2), inset 0 0 0 1px color-mix(in srgb, var(--good) 45%, transparent)}.toast-warn{box-shadow:var(--shadow-2), inset 0 0 0 1px color-mix(in srgb, var(--warn) 45%, transparent)}.toast-text{flex:1;min-width:0}.toast-action{min-height:28px;padding:3px var(--sp-2);border-radius:var(--r-sm);background:var(--accent-soft);color:var(--accent);font-size:var(--text-sm);transition:background var(--dur-fast) var(--ease);flex-shrink:0;font-weight:600}.toast-action:hover{background:color-mix(in srgb, var(--accent) 26%, transparent)}.toast-close{border-radius:var(--r-sm);width:28px;height:28px;color:var(--text-faint);transition:color var(--dur-fast) var(--ease), background var(--dur-fast) var(--ease);flex-shrink:0;position:relative}.toast-close:hover{color:var(--text);background:var(--surface-hover)}@keyframes toast-in{0%{opacity:0;transform:translateY(8px)}}@media (width<=860px){.toaster{top:calc(var(--topbar-h) + 60px + env(safe-area-inset-top,0px));bottom:auto}}@media (width>=861px){.toaster{top:calc(var(--topbar-h) + var(--contextbar-h) + 32px);bottom:auto;left:auto;right:calc(var(--panel-w) + var(--sp-3));transform:none}:is(body:has(.app[data-mode=guided]) .toaster,body:has(.app[data-mode=history][data-history-view=timeline]) .toaster){right:var(--sp-3)}}.menu{z-index:var(--z-overlay);border:1px solid var(--stroke-mid);border-radius:var(--r-md);background:var(--glass-strong);min-width:232px;max-width:min(340px,100vw - 16px);-webkit-backdrop-filter:blur(var(--glass-blur));backdrop-filter:blur(var(--glass-blur));box-shadow:var(--shadow-2);animation:fade-in var(--dur-fast) var(--ease);padding:4px;position:fixed}.menu-item{align-items:center;gap:var(--sp-2);width:100%;min-height:36px;color:var(--text);font-size:var(--text-sm);text-align:left;transition:background var(--dur-fast) var(--ease);border-radius:7px;padding:6px 10px;display:flex}.menu-item:hover:not(:disabled),.menu-item:focus-visible{background:var(--surface-hover)}.menu-item:disabled{opacity:.45;cursor:not-allowed}.menu-icon{text-align:center;width:18px;color:var(--text-dim);flex-shrink:0}.menu-main{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.menu-hint{font-size:var(--text-xs);color:var(--text-faint);line-height:1.35}.menu-sep{background:var(--stroke);height:1px;margin:4px 6px}.btn.is-open{background:var(--surface-hover);color:var(--text)}.btn-save.is-saved{color:var(--warn)}.settings-modal{width:min(580px,100%)}.settings-section{gap:var(--sp-3);flex-direction:column;display:flex}.setting{gap:var(--sp-2);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;display:flex}.setting-text{flex-direction:column;gap:2px;display:flex}.setting-label{font-size:var(--text-sm);font-weight:600}.setting-hint{font-size:var(--text-xs);color:var(--text-faint);line-height:1.45}.settings-about a{color:var(--accent)}.view-list{flex-direction:column;gap:2px;list-style:none;display:flex}.view-row{align-items:center;gap:var(--sp-1);border-radius:var(--r-md);padding:2px;display:flex}.view-row:hover{background:var(--surface-2)}.view-icon{text-align:center;width:24px;color:var(--accent);flex-shrink:0}.view-main{min-width:0;padding:5px var(--sp-2);border-radius:var(--r-sm);text-align:left;flex-direction:column;flex:1;align-items:flex-start;gap:1px;display:flex}.view-main:hover .view-title{color:var(--accent)}.view-title{text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:var(--text-sm);color:var(--text);font-weight:500;overflow:hidden}.view-sub{font-size:var(--text-xs);color:var(--text-faint)}.view-title-input{min-width:0;padding:5px var(--sp-2);border-radius:var(--r-sm);background:var(--surface-1);box-shadow:inset 0 0 0 1px var(--accent-line);color:var(--text);font-size:var(--text-sm);border:0;flex:1}.shortcut-group h4{margin-bottom:var(--sp-2);font-size:var(--text-xs);letter-spacing:.06em;text-transform:uppercase;color:var(--text-faint);font-weight:600}.shortcut-list{flex-direction:column;gap:6px;list-style:none;display:flex}.shortcut-row{align-items:center;gap:var(--sp-3);font-size:var(--text-sm);color:var(--text-dim);grid-template-columns:minmax(132px,auto) 1fr;display:grid}.shortcut-keys{flex-wrap:wrap;align-items:center;gap:4px;display:flex}.shortcut-combo{align-items:center;gap:3px;display:inline-flex}.shortcut-or{font-size:var(--text-xs);color:var(--text-faint);margin:0 3px}.kbd-lg{color:var(--text-dim);padding:2px 6px;font-size:11px}.ranking-modal{width:min(660px,100%);max-height:88vh}.ranking-head{justify-content:space-between;align-items:flex-start;gap:var(--sp-3);padding-right:var(--sp-6);display:flex}.ranking-head h3{font-size:var(--text-lg);font-weight:600}.ranking-tools{gap:var(--sp-2);flex-wrap:wrap;display:flex}.ranking-search{align-items:center;gap:var(--sp-2);padding:0 var(--sp-3);border-radius:var(--r-md);background:var(--surface-2);box-shadow:inset 0 0 0 1px var(--stroke);color:var(--text-faint);flex:170px;display:flex}.ranking-search:focus-within{box-shadow:inset 0 0 0 1px var(--accent-line)}.ranking-search input{min-width:0;color:var(--text);font-size:var(--text-sm);background:0 0;border:0;flex:1;padding:8px 0}.ranking-search input::-webkit-search-cancel-button{cursor:pointer}.ranking-scroll{border-radius:var(--r-md);max-height:56vh;box-shadow:inset 0 0 0 1px var(--stroke);overflow:auto}.ranking-table{border-collapse:collapse;width:100%;font-size:var(--text-sm)}.ranking-table th{z-index:1;background:var(--surface-2);text-align:left;font-size:var(--text-xs);letter-spacing:.05em;text-transform:uppercase;color:var(--text-faint);padding:8px 10px;font-weight:600;position:sticky;top:0}.ranking-table td{border-top:1px solid var(--stroke);padding:5px 10px}.ranking-table .num{text-align:right;font-family:var(--font-num);font-variant-numeric:tabular-nums;white-space:nowrap}.ranking-table tr.is-active td{background:var(--accent-soft)}.ranking-name{align-items:baseline;gap:var(--sp-2);min-height:28px;color:var(--text);text-align:left;display:inline-flex}.ranking-name:hover{color:var(--accent)}.ranking-iso{font-family:var(--font-num);font-size:var(--text-xs);color:var(--text-faint)}@media (width<=480px){.ranking-year{display:none}}.help-head{padding:0 var(--sp-2) 0 0;gap:0}.help-toggle{align-items:center;gap:var(--sp-2);min-width:0;padding:var(--sp-2) var(--sp-3);color:inherit;text-align:left;flex:1;display:flex}.help-toggle-main{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.help-toggle .help-title{font-size:var(--text-sm);font-weight:600}.help-teaser{text-overflow:ellipsis;white-space:nowrap;font-size:var(--text-xs);color:var(--text-faint);line-height:1.4;overflow:hidden}.help-chevron{color:var(--text-faint);transition:color var(--dur-fast) var(--ease);flex-shrink:0;font-size:11px}.help-toggle:hover .help-chevron{color:var(--accent)}.help-card.is-open .help-body{padding-top:var(--sp-1)}.empty-actions{justify-content:center;gap:var(--sp-2);margin-top:var(--sp-1);flex-wrap:wrap;display:flex}.go-row{gap:var(--sp-2);flex-wrap:wrap;display:flex}.go-row .btn{flex:1 1 calc(50% - var(--sp-2));justify-content:flex-start;min-height:34px}.go-row .btn.go-wide{flex-basis:100%}.go-row .btn .go-icon{color:var(--accent)}.stage-wait{z-index:var(--z-deck);pointer-events:none;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.stage-wait .empty{background:var(--glass);-webkit-backdrop-filter:blur(var(--glass-blur));backdrop-filter:blur(var(--glass-blur))}.help-tip,.tray-remove,.story-close{position:relative}.help-tip:before,.tray-remove:before,.story-close:before,.modal-close:before,.toast-close:before{content:"";position:absolute;inset:-8px}.topbar-more{display:none}@media (width<=860px){.topbar-more{display:inline-flex}.topbar-desktop{display:none!important}}@media (width<=1440px) 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}}@media (width<=1100px) and (width>=1001px){.modetab .modetab-label{display:none}.modetab[aria-selected=true] .modetab-label{display:inline}.modetab{min-width:40px;padding:5px var(--sp-2);justify-content:center}}@media (width<=1240px) and (width>=1101px){.topbar-actions .btn-search .modetab-label,.topbar-actions .btn-search .kbd{display:none}.topbar-actions .btn-search{width:30px;min-width:30px;padding-left:0;padding-right:0}}h1.brand-name{font-size:inherit;font-weight:inherit;line-height:inherit;letter-spacing:inherit;margin:0}@media print{:root{--bg:#fff;--surface-1:#fff;--surface-2:#fff;--surface-3:#f2f5f9;--surface-hover:#f2f5f9;--glass:#fff;--glass-strong:#fff;--stroke:#0000001f;--stroke-mid:#0003;--stroke-strong:#0000004d;--text:#111827;--text-dim:#374151;--text-faint:#6b7280;--shadow-1:none;--shadow-2:none;--shadow-3:none}html,body,.app{background:#fff!important;height:auto!important;overflow:visible!important}.app{display:block!important}.topbar,.stage,.dock,.toaster,.sheet-handle,.contextbar,.deck,.modal-backdrop,.palette-backdrop,.menu,.help-pop{display:none!important}.panel{max-width:720px;margin:0 auto;background:#fff!important;border:0!important;width:100%!important;height:auto!important;max-height:none!important;position:static!important;overflow:visible!important;transform:none!important}.panel-scroll{height:auto!important;max-height:none!important;padding:0!important;overflow:visible!important}.card,.stat,.empty{break-inside:avoid;box-shadow:none!important;border:1px solid var(--stroke)!important}.help-card,.go-row,.empty-actions,.btn,.kbd{display:none!important}a[href]:after{content:""}.print-header{color:#111827;overflow-wrap:anywhere;border-bottom:1px solid #0003;gap:4px;max-width:720px;margin:0 auto 16px;padding-bottom:10px;font-size:11px;display:grid!important}.print-header strong{font-size:17px}.app:before,.app:after{display:none!important}.card:has(.go-row){display:none!important}.app[data-mode=guided] .stage,.app[data-mode=history][data-history-view=timeline] .stage{background:#fff!important;height:auto!important;display:block!important;position:static!important;overflow:visible!important}.app[data-mode=guided] .guided-stage{background:#fff!important;padding:0!important;position:static!important;overflow:visible!important}.globe-canvas,.stage-wait{display:none!important}}.print-header{display:none}.topbar-embed{justify-content:space-between;align-items:center;gap:var(--sp-2);display:flex}.topbar-embed .brand{align-items:center;gap:var(--sp-2);color:var(--text);text-decoration:none;display:inline-flex}.topbar-embed .brand-name{font-size:var(--text-sm);display:inline!important}.embed-modal{max-width:560px}.embed-code{width:100%;min-height:110px;padding:var(--sp-2);border:1px solid var(--stroke-mid);border-radius:var(--r-md);background:var(--surface-2);color:var(--text);font-family:var(--font-num);resize:vertical;font-size:12px;line-height:1.5}.embed-actions{gap:var(--sp-2);flex-wrap:wrap;display:flex}@media (pointer:coarse){.btn-icon:not(.topbar .btn-icon),.modal-close,.palette-close{min-width:44px;min-height:44px}.btn.btn-sm{min-height:36px}input[type=range]{height:32px}input[type=range]::-webkit-slider-thumb{width:26px;height:26px;margin-top:-11.5px}input[type=range]::-moz-range-thumb{width:26px;height:26px}.ranking-search input,.view-title-input,.share-field,.embed-code,.guided-search{font-size:16px}}: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:#56647b;--accent-economy:#9a5210;--accent-geopolitics:#c32f54;--accent-ecology:#0a7658;--accent-social:#2361cf;--accent-human:#4d6b0f;--accent-all:#6b46e0;--good:#0a7658;--bad:#bf2445;--warn:#855b00;--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}
