.boot{position:fixed;inset:0;background:var(--bg)}.landing{min-height:100vh;display:flex;flex-direction:column;background:var(--bg)}.lhead{position:sticky;top:0;z-index:20;display:flex;align-items:center;justify-content:space-between;gap:var(--s3);padding:var(--s2) var(--s4);border-bottom:1px solid var(--line);background:var(--bg)}.lhead-mark{display:inline-flex;align-items:center;gap:var(--s1);color:var(--text);text-decoration:none;min-width:0}.towermark{display:block;flex-shrink:0}.lhead-name{font-size:var(--t1);font-weight:500;letter-spacing:.16em;white-space:nowrap}.lhead-tag{font-size:var(--t1);letter-spacing:.12em;color:var(--ghost);border:1px solid var(--line);padding:1px 5px;white-space:nowrap}.lhead-right{display:flex;align-items:center;gap:var(--s3);flex-shrink:0}.lbtn{display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--gold-dim);color:var(--gold);background:transparent;font-family:var(--mono);font-size:var(--t1);font-weight:500;letter-spacing:.18em;text-transform:uppercase;text-decoration:none;padding:13px var(--s3);cursor:pointer;white-space:nowrap;transition:background .16s var(--ease),color .16s var(--ease)}.lbtn:hover{background:var(--gold);color:var(--bg)}.lbtn:focus-visible{outline:1px solid var(--gold);outline-offset:2px}.lbtn-sm{padding:7px var(--s2);letter-spacing:.14em}.llink{font-size:var(--t1);letter-spacing:.12em;text-transform:uppercase;color:var(--faint);text-decoration:none;border-bottom:1px solid var(--line);padding-bottom:2px;transition:color .16s var(--ease)}.llink:hover{color:var(--gold);border-bottom-color:var(--gold-dim)}.lmain{flex:1;width:100%;max-width:1180px;margin:0 auto;padding:0 var(--s4);display:flex;flex-direction:column}.lhero{display:grid;grid-template-rows:1fr auto;gap:var(--s4);height:85vh;max-height:85vh;height:85svh;max-height:85svh;padding:var(--s4) 0 var(--s5);border-bottom:1px solid var(--line);position:relative;z-index:0}.lhero-body{align-self:center}.lhero-title{text-wrap:balance;font-family:var(--serif);font-size:clamp(44px,8.4vw,104px);font-weight:400;line-height:1.02;letter-spacing:.005em;color:var(--text);margin:0}.lhero-sub{max-width:46ch;font-size:var(--t2);font-weight:500;letter-spacing:.14em;text-transform:uppercase;line-height:1.8;color:var(--dim);margin:var(--s4) 0 0}.lhero-meta{font-size:var(--t1);font-weight:500;letter-spacing:.18em;text-transform:uppercase;color:var(--faint);margin:var(--s2) 0 0}.lhero-cue{display:inline-flex;flex-direction:column;align-items:flex-start;gap:10px;justify-self:start}.lhero-cue-word{font-family:var(--mono);font-size:var(--t2);font-weight:500;letter-spacing:.34em;text-transform:uppercase;color:var(--gold)}.lhero-cue-line{position:relative;width:1px;height:64px;background:var(--gold-ghost)}.lhero-cue-line:after{content:"";position:absolute;top:0;left:0;width:1px;height:100%;background:var(--gold);transform-origin:top;animation:lcue 2s var(--ease) infinite}@keyframes lcue{0%{transform:scaleY(0);opacity:0}10%{opacity:1}65%{transform:scaleY(1);opacity:1}to{transform:scaleY(1);opacity:0}}.lcard{padding:96px 0;border-bottom:1px solid var(--line)}[data-reveal=on] .lcard{opacity:0;transform:translateY(10px);transition:opacity .2s var(--ease),transform .2s var(--ease)}[data-reveal=on] .lcard.is-in{opacity:1;transform:none}.lcard-inner{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:var(--s5);align-items:center;max-height:640px}.lcard.is-flip .lcard-inner{direction:rtl}.lcard.is-flip .lcard-copy,.lcard.is-flip .lcard-figure{direction:ltr}.lcard-copy{min-width:0}.lcard-kicker{display:flex;align-items:center;gap:var(--s2);margin:0 0 var(--s3)}.lcard-index{font-size:var(--t1);font-weight:500;letter-spacing:.2em;color:var(--ghost)}.lcard-title{font-size:var(--t1);font-weight:500;letter-spacing:.2em;text-transform:uppercase;color:var(--faint);white-space:nowrap}.lcard-rule{flex:1;min-width:var(--s3);height:1px;background:var(--line)}.lcard-head{font-family:var(--serif);font-size:var(--t5);font-weight:400;line-height:1.2;letter-spacing:.005em;color:var(--text);margin:0 0 var(--s2);text-wrap:balance}.lcard-sub{font-size:var(--t1);font-weight:500;letter-spacing:.14em;text-transform:uppercase;line-height:1.9;color:var(--faint);margin:0}.lcard-body{max-width:52ch;font-size:var(--t3);line-height:1.75;letter-spacing:.005em;color:var(--dim);margin:var(--s3) 0 0}.lcard-actions{display:flex;align-items:center;gap:var(--s3);margin-top:var(--s4);flex-wrap:wrap}.lcard-figure{min-width:0;display:flex;justify-content:center}.lfig-panel{width:100%;max-width:500px;margin:0;padding:var(--s3);border:1px solid var(--line);background:var(--bg-raised)}.lfig-panel-head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--s2);margin-bottom:var(--s3);padding-bottom:var(--s2);border-bottom:1px solid var(--line-soft)}.lfig-panel .lschem{max-width:none}.lschem{display:block;width:100%;max-width:460px;height:auto}.ls-line{stroke-width:1.25;stroke-linejoin:round;stroke-linecap:round}.ls-grid{stroke:var(--line);stroke-width:1;stroke-dasharray:1 4}.ls-label{font-family:var(--mono);font-size:10px;font-weight:500;letter-spacing:.14em;fill:var(--ghost)}[data-lang=zh] .ls-label,[data-lang=zh] .lcard-sub,[data-lang=zh] .lcard-title,[data-lang=zh] .lhero-sub,[data-lang=zh] .lhero-meta,[data-lang=zh] .lbtn,[data-lang=zh] .lbtn-sm,[data-lang=zh] .llink,[data-lang=zh] .lhead-name,[data-lang=zh] .lhead-tag{letter-spacing:.04em}[data-lang=zh] .lhero-cue-word{letter-spacing:.18em}[data-lang=zh] .lhero-sub{max-width:64ch}[data-lang=zh] .lcard-head{font-family:var(--mono);font-size:var(--t4);font-weight:500;line-height:1.6;letter-spacing:.02em}.landing .foot{margin-top:auto;padding:var(--s4) 0 var(--s5);border-top:0}.foot-link-mark{display:inline-flex;align-items:center;gap:6px;vertical-align:middle}@media (max-width: 900px){.lhead{padding:var(--s2);gap:var(--s2)}.lhead-name{display:none}.lhead{flex-wrap:wrap}.lhead-mark{flex-shrink:0}.lhead-right{gap:var(--s2)}.lhead .lbtn-sm{flex-shrink:0;padding:7px var(--s2);letter-spacing:.1em}.lmain{padding:0 var(--s2)}.lhero{height:80vh;max-height:80vh;height:80svh;max-height:80svh;gap:var(--s3);padding:var(--s3) 0 var(--s4)}.lhero-sub{font-size:var(--t1);margin-top:var(--s3)}.lhero-cue-line{height:40px}.lcard{padding:56px 0}.lcard-inner{max-height:none}.lcard-body{font-size:var(--t2);margin-top:var(--s2)}.lfig-panel{padding:var(--s2)}.lfig-panel-head{margin-bottom:var(--s2)}.lcard-inner,.lcard.is-flip .lcard-inner{grid-template-columns:minmax(0,1fr);gap:var(--s3);direction:ltr}.lcard-figure{order:2}.lcard-head{font-size:var(--t4)}[data-lang=zh] .lcard-head{font-size:var(--t3)}.lbtn{padding:12px var(--s2)}}@media (prefers-reduced-motion: reduce){[data-reveal=on] .lcard{opacity:1;transform:none;transition:none}.lhero-cue-line:after{animation:none;transform:scaleY(1);opacity:.5}}@media print{[data-reveal=on] .lcard{opacity:1;transform:none}.lhero{min-height:0}.lhero-cue{display:none}}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:300;font-display:swap;src:url(/fonts/ibm-plex-mono-300-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/ibm-plex-mono-400-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/ibm-plex-mono-500-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"Instrument Serif";font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/instrument-serif-400-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--bg: #1a1a18;--bg-raised: #201f1c;--bg-sunken: #141412;--bg-inset: #121210;--text: #e8e6e0;--dim: #928e85;--faint: #5f5c55;--ghost: #3c3a35;--line: rgba(232, 230, 224, .12);--line-soft: rgba(232, 230, 224, .07);--line-hard: rgba(232, 230, 224, .22);--gold: #c9a44c;--gold-dim: rgba(201, 164, 76, .34);--gold-ghost: rgba(201, 164, 76, .1);--pos: #7f9c6b;--pos-dim: rgba(127, 156, 107, .34);--neg: #b8654e;--neg-dim: rgba(184, 101, 78, .34);--t1: 11px;--t2: 13px;--t3: 15px;--t4: 20px;--t5: 32px;--t6: 56px;--s1: 8px;--s2: 16px;--s3: 24px;--s4: 32px;--s5: 48px;--feed-row: 34px;--log-row: 35px;--log-head: 26px;--cjk: "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "Noto Sans CJK SC", "Source Han Sans SC", "WenQuanYi Micro Hei";--mono: "IBM Plex Mono", ui-monospace, "SF Mono", Menlo, Consolas, var(--cjk), monospace;--serif: "Instrument Serif", "Times New Roman", Times, var(--cjk), serif;--ease: cubic-bezier(.22, .61, .36, 1);color-scheme:dark}*{box-sizing:border-box;scrollbar-width:thin;scrollbar-color:rgba(232,230,224,.15) transparent}*::-webkit-scrollbar{width:6px;height:6px}*::-webkit-scrollbar-thumb{background:#e8e6e026}*::-webkit-scrollbar-track,*::-webkit-scrollbar-corner{background:transparent}html,body,#root{height:100%}body{margin:0;background:var(--bg);color:var(--text);font-family:var(--mono);font-size:var(--t2);font-weight:400;line-height:1.5;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1,"zero" 1}::selection{background:var(--gold-dim);color:var(--text)}.kicker{font-size:var(--t1);font-weight:500;letter-spacing:.16em;text-transform:uppercase;color:var(--faint);white-space:nowrap}.cap{font-size:var(--t1);font-weight:500;letter-spacing:.14em;text-transform:uppercase;color:var(--ghost);line-height:1.7;margin-top:var(--s1)}.kicker-b{font-size:var(--t1);font-weight:500;letter-spacing:.16em;text-transform:uppercase;color:var(--dim)}.num{font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1,"zero" 1;letter-spacing:-.01em}.pos{color:var(--pos)}.neg{color:var(--neg)}.gold{color:var(--gold)}.dim{color:var(--dim)}.faint{color:var(--faint)}.crash{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:var(--s4);background:var(--bg)}.crash-card{max-width:44ch;border:1px solid var(--line);background:var(--bg-raised);padding:var(--s4)}.crash-line{font-size:var(--t2);line-height:1.7;color:var(--dim);margin:var(--s2) 0 var(--s4)}.crash-btn{appearance:none;border:1px solid var(--gold-dim);background:transparent;color:var(--gold);font-family:var(--mono);font-size:var(--t1);font-weight:500;letter-spacing:.18em;text-transform:uppercase;padding:12px var(--s3);min-height:44px;cursor:pointer;transition:background .16s var(--ease),color .16s var(--ease)}.crash-btn:hover{background:var(--gold);color:var(--bg)}.crash-btn:focus-visible{outline:1px solid var(--gold);outline-offset:2px}.main .crash{min-height:240px;padding:0;align-items:flex-start;justify-content:flex-start}.shell{display:grid;grid-template-rows:auto 1fr auto;height:100%;min-height:100%}.head{padding:var(--s3) var(--s4) var(--s2);border-bottom:1px solid var(--line);background:var(--bg)}.head-title{font-family:var(--serif);font-size:var(--t5);font-weight:400;line-height:1;letter-spacing:.005em;margin:0 0 6px}.head-sub{font-size:var(--t1);letter-spacing:.1em;text-transform:uppercase;color:var(--faint);margin:0}.body{position:relative;display:grid;grid-template-columns:296px minmax(0,1fr);min-height:0;overflow:hidden}.rail{border-right:1px solid var(--line);overflow-y:auto;overflow-x:hidden;padding-bottom:var(--s4);background:var(--bg-sunken)}.main{overflow-y:auto;padding:0 var(--s4) var(--s4);display:flex;flex-direction:column;gap:var(--s4)}.rail-block{padding:var(--s3);border-bottom:1px solid var(--line)}.rail-block+.rail-block{border-top:0}.epoch-no{font-size:var(--t6);font-weight:300;line-height:.9;letter-spacing:-.04em;display:block;margin-bottom:6px}.epoch-meta{display:flex;justify-content:flex-start;font-size:var(--t1);letter-spacing:.1em;color:var(--faint);text-transform:uppercase}.epoch-bar{margin-top:var(--s1);height:2px;background:var(--line-soft);position:relative;overflow:hidden}.epoch-bar i{position:absolute;inset:0 auto 0 0;background:var(--gold);transition:width .22s linear}.speeds{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid var(--line)}.speeds button{appearance:none;background:transparent;border:0;border-right:1px solid var(--line);color:var(--dim);font-family:var(--mono);font-size:var(--t1);font-weight:500;letter-spacing:.1em;padding:9px 0;cursor:pointer;transition:background .16s var(--ease),color .16s var(--ease)}.speeds button:last-child{border-right:0}.speeds button:hover{color:var(--text);background:#e8e6e00a}.speeds button[aria-pressed=true]{color:var(--bg);background:var(--gold)}.speeds button:focus-visible{outline:1px solid var(--gold);outline-offset:-3px}.row{display:flex;align-items:baseline;justify-content:space-between;gap:var(--s2);padding:5px 0}.row+.row{border-top:1px solid var(--line-soft)}.row .k{font-size:var(--t1);letter-spacing:.1em;color:var(--faint);white-space:nowrap}.row .v{font-size:var(--t2);text-align:right;white-space:nowrap}.regime{border:1px solid var(--line);padding:var(--s2);position:relative;overflow:hidden;transition:border-color .24s var(--ease),background .24s var(--ease)}.regime:before{content:"";position:absolute;inset:0 auto 0 0;width:2px;background:var(--gold);transition:background .24s var(--ease)}.regime.is-expansion{background:#7f9c6b0d;border-color:var(--pos-dim)}.regime.is-expansion:before{background:var(--pos)}.regime.is-contraction{background:#b8654e0d;border-color:var(--neg-dim)}.regime.is-contraction:before{background:var(--neg)}.regime-name{font-family:var(--serif);font-size:var(--t4);line-height:1.1;display:block}.regime-note{font-size:var(--t1);letter-spacing:.08em;text-transform:uppercase;color:var(--dim);margin-top:4px}.meter{margin-top:var(--s1);height:3px;background:var(--line-soft);position:relative}.meter i{position:absolute;top:0;bottom:0;left:0;background:var(--gold);transition:width .26s var(--ease)}.meter.is-cut i{background:var(--neg)}.meter-scale{display:flex;justify-content:space-between;font-size:var(--t1);color:var(--ghost);letter-spacing:.08em;margin-top:4px}.panel{border:1px solid var(--line);background:var(--bg-raised);padding:var(--s4);min-width:0;position:relative;transition:border-color .24s var(--ease)}.panel.is-alarmed{border-color:var(--neg-dim)}.panel-head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--s2);margin-bottom:var(--s3)}.panel-note{font-size:var(--t1);letter-spacing:.08em;text-transform:uppercase;color:var(--ghost);white-space:nowrap}.grid-2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--s4)}.grid-3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--s3)}.hero{padding:var(--s4);border:1px solid var(--line);background:var(--bg-raised)}.hero-head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--s3);margin-bottom:var(--s3);flex-wrap:wrap}.hero-figure{font-size:var(--t5);font-weight:300;line-height:1.05;letter-spacing:-.02em;display:block;margin-top:2px}.hero-legend{display:flex;gap:var(--s3);flex-wrap:wrap}.legend-item{display:flex;align-items:center;gap:7px;font-size:var(--t1);letter-spacing:.1em;color:var(--faint)}.swatch{width:14px;height:2px;background:var(--gold);flex-shrink:0}.swatch.pos{background:var(--pos)}.swatch.neg{background:var(--neg)}.swatch.line{height:0;border-top:1.25px dashed var(--gold)}.stat{min-width:0}.stat .v{font-size:var(--t4);line-height:1.2;display:block;margin-top:3px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.stat .v.big{font-size:var(--t5);font-weight:300;line-height:1.1;letter-spacing:-.02em}.stat .sub{font-size:var(--t1);color:var(--ghost);letter-spacing:.06em;margin-top:2px;text-transform:uppercase}.unit{font-size:var(--t1);font-weight:500;letter-spacing:.08em;color:var(--ghost);margin-left:6px;white-space:nowrap}.stat .v.big .unit{letter-spacing:.1em}.identity{display:grid;grid-template-columns:1fr auto;gap:0 var(--s2);font-size:var(--t2)}.identity .l{color:var(--dim);padding:5px 0}.identity .r{text-align:right;padding:5px 0}.identity .op{color:var(--ghost);display:inline-block;width:12px}.identity .sum{border-top:1px solid var(--line-hard);margin-top:3px;padding-top:8px}.identity .sum .l,.identity .sum .r{color:var(--text)}.proof{display:inline-flex;align-items:center;gap:6px;font-size:var(--t1);letter-spacing:.1em;text-transform:uppercase;color:var(--faint);border:1px solid var(--line);padding:4px 8px;margin-top:var(--s2)}.proof i{width:5px;height:5px;background:var(--pos);display:block}.proof.is-broken{color:var(--neg);border-color:var(--neg-dim)}.proof.is-broken i{background:var(--neg)}.barline{height:5px;background:var(--bg-inset);display:flex;overflow:hidden;border:1px solid var(--line-soft)}.barline i{display:block;height:100%;transition:width .26s var(--ease)}.barkey{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--s1) var(--s3);margin-top:var(--s2)}.barkey span{display:flex;align-items:center;gap:6px;font-size:var(--t1);letter-spacing:.08em;text-transform:uppercase;color:var(--faint)}.barkey b{width:8px;height:8px;display:block}.log{width:100%;min-width:720px;border-collapse:collapse;font-size:var(--t2)}.log thead th{height:var(--log-head);position:sticky;top:0;z-index:2;background:var(--bg-raised)}.log th{font-size:var(--t1);font-weight:500;letter-spacing:.12em;color:var(--faint);text-align:right;padding:0 0 8px;box-shadow:inset 0 -1px 0 var(--line);white-space:nowrap}.log th:first-child,.log td:first-child{text-align:left}.log td{padding:7px 0;border-bottom:1px solid var(--line-soft);text-align:right;white-space:nowrap}.log th+th,.log td+td{padding-left:var(--s2)}.log tbody tr{height:var(--log-row);transition:background .2s var(--ease)}.log tbody tr:hover{background:#e8e6e008}.log tbody tr.is-fresh{background:var(--gold-ghost)}.log-scroll{max-height:calc(var(--log-head) + var(--log-row) * 8);overflow-y:auto;overflow-x:auto;padding-right:var(--s3)}.tag{font-size:var(--t1);letter-spacing:.1em;text-transform:uppercase;padding:2px 6px;border:1px solid var(--line);color:var(--dim)}.tag.exp{color:var(--pos);border-color:var(--pos-dim)}.tag.con{color:var(--neg);border-color:var(--neg-dim)}.ticker{border-top:1px solid var(--line);background:var(--bg-sunken);display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;height:40px}.ticker-label{padding:0 var(--s2);border-right:1px solid var(--line);height:100%;display:flex;align-items:center;gap:var(--s1);background:var(--bg-inset)}.ticker-dot{width:5px;height:5px;background:var(--gold);flex-shrink:0;transition:background .24s var(--ease)}.ticker-dot.is-paused{background:var(--ghost)}.ticker-track{display:flex;overflow:hidden;height:100%;align-items:center;mask-image:linear-gradient(90deg,transparent,#000 24px,#000 calc(100% - 60px),transparent);-webkit-mask-image:linear-gradient(90deg,transparent,#000 24px,#000 calc(100% - 60px),transparent)}.ticker-item{display:inline-flex;align-items:center;gap:var(--s1);padding:0 var(--s2);white-space:nowrap;font-size:var(--t2);color:var(--dim);border-right:1px solid var(--line-soft);flex-shrink:0;animation:slidein .26s var(--ease)}.ticker-item .h{font-size:var(--t1);color:var(--ghost);letter-spacing:.08em}.ticker-item.tone-neg{color:var(--neg)}.ticker-item.tone-pos{color:var(--pos)}@keyframes slidein{0%{opacity:0;transform:translate(-6px)}to{opacity:1;transform:none}}.feed{display:flex;flex-direction:column;max-height:calc(var(--feed-row) * 9);overflow-y:auto;padding-right:var(--s2)}.feed-row{display:grid;grid-template-columns:76px 82px minmax(0,1fr);gap:var(--s2);height:var(--feed-row);flex:0 0 var(--feed-row);padding:0;border-bottom:1px solid var(--line-soft);font-size:var(--t2);align-items:center;animation:fadein .22s var(--ease)}.feed-row .t{font-size:var(--t1);color:var(--ghost);letter-spacing:.06em}.feed-row .k{font-size:var(--t1);letter-spacing:.1em;color:var(--faint)}.feed-row .m{color:var(--dim);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.feed-row.tone-neg .m,.feed-row.tone-neg .k{color:var(--neg)}.feed-row.tone-pos .m,.feed-row.tone-pos .k{color:var(--pos)}@keyframes fadein{0%{opacity:0}to{opacity:1}}.disclose{border-top:1px solid var(--line)}.disclose summary{list-style:none;cursor:pointer;padding:var(--s3);display:flex;align-items:center;justify-content:space-between;gap:var(--s1);transition:background .16s var(--ease)}.disclose summary::-webkit-details-marker{display:none}.disclose summary:hover{background:#e8e6e008}.disclose summary .chev{color:var(--ghost);font-size:var(--t2);transition:transform .2s var(--ease)}.disclose[open] summary .chev{transform:rotate(90deg)}.disclose-body{padding:0 var(--s3) var(--s3);animation:fadein .2s var(--ease)}.assume{padding:var(--s1) 0;border-top:1px solid var(--line-soft)}.assume .k{font-size:var(--t1);letter-spacing:.1em;color:var(--faint)}.assume .v{font-size:var(--t2);color:var(--gold);margin:1px 0 3px}.assume .n{font-size:var(--t1);color:var(--ghost);line-height:1.6;letter-spacing:.01em;text-transform:none}.foot{padding:var(--s3);font-size:var(--t1);color:var(--ghost);letter-spacing:.06em;line-height:1.8}.foot a{color:var(--faint);text-decoration:none;border-bottom:1px solid var(--line);transition:color .16s var(--ease)}.foot a:hover{color:var(--gold);border-bottom-color:var(--gold-dim)}.cold{position:fixed;inset:0;background:var(--bg);display:flex;flex-direction:column;justify-content:center;padding:var(--s5);z-index:40;transition:opacity .32s var(--ease)}.cold.is-done{opacity:0;pointer-events:none}.cold-lines{max-width:620px;margin:0 auto;width:100%}.cold-line{display:grid;grid-template-columns:22px minmax(0,1fr);gap:var(--s2);font-size:var(--t2);color:var(--dim);letter-spacing:.08em;padding:5px 0;animation:fadein .26s var(--ease)}.cold-line .i{color:var(--ghost);font-size:var(--t1)}.cold-line.is-final{font-family:var(--serif);font-size:var(--t5);letter-spacing:.01em;color:var(--text);padding-top:var(--s3);grid-template-columns:1fr}.chart{display:block;width:100%}.c-grid{stroke:var(--line-soft);stroke-width:1;stroke-dasharray:1 4}.c-axis{stroke:var(--line);stroke-width:1}.c-label{font-family:var(--mono);font-size:10px;letter-spacing:.1em;fill:var(--ghost);text-transform:uppercase}.c-line{fill:none;stroke-width:1.25;stroke-linejoin:round;stroke-linecap:round}.c-area{stroke:none}.c-dot{stroke:var(--bg-raised);stroke-width:1.5}@media (max-width: 1180px){.grid-2,.grid-3{grid-template-columns:minmax(0,1fr)}}@media (max-width: 900px){.body{grid-template-columns:minmax(0,1fr);overflow:visible}.row{flex-wrap:wrap}.row .v{margin-left:auto}.shell{height:auto;min-height:100%}.main{overflow:visible;padding:var(--s2)}.rail{border-right:0;border-bottom:1px solid var(--line);overflow:visible}.speeds button{min-height:44px}.head{padding:var(--s2)}.head-title{font-size:var(--t4)}.ticker{position:sticky;bottom:0;z-index:20}.epoch-no{font-size:var(--t5)}.hero-figure{font-size:var(--t4)}.feed-row{grid-template-columns:54px minmax(0,1fr)}.feed-row .k{display:none}.log-scroll{max-height:calc(var(--log-head) + var(--log-row) * 7)}.feed{max-height:calc(var(--feed-row) * 7)}.kicker,.panel-note{white-space:normal}[data-lang=zh] .kicker,[data-lang=zh] .panel-note{word-break:keep-all}.panel-head{flex-wrap:wrap;gap:4px var(--s2)}.cold{padding:var(--s3)}.cold-line.is-final{font-size:var(--t4)}}@media (prefers-reduced-motion: reduce){*{animation-duration:1ms!important;transition-duration:1ms!important}}.tabs{position:sticky;top:0;z-index:12;background:var(--bg);border-bottom:1px solid var(--line);margin:0 calc(var(--s4) * -1);padding:0 var(--s4);display:flex;align-items:center;justify-content:space-between;gap:var(--s3)}.tabs-bar{display:flex}.tab{appearance:none;background:transparent;border:0;border-bottom:2px solid transparent;color:var(--faint);font-family:var(--mono);font-size:var(--t1);font-weight:500;letter-spacing:.16em;text-transform:uppercase;padding:var(--s2) 0;margin-right:var(--s3);cursor:pointer;white-space:nowrap;transition:color .16s var(--ease),border-color .16s var(--ease)}.tab:last-child{margin-right:0}.tab:hover{color:var(--text)}.tab[aria-selected=true]{color:var(--gold);border-bottom-color:var(--gold)}.tab:focus-visible{outline:1px solid var(--gold);outline-offset:2px}.tabs-caption{font-size:var(--t1);letter-spacing:.14em;text-transform:uppercase;color:var(--ghost);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.narrator{background:var(--bg-inset)}.narrator-line{font-size:var(--t3);line-height:1.62;color:var(--text);margin:var(--s2) 0 0;border-left:2px solid var(--gold);padding-left:var(--s2);letter-spacing:.005em}.narrator-top{display:none}.panel-title{display:block;margin:0;font-size:var(--t1);font-weight:500;letter-spacing:.16em;text-transform:uppercase;color:var(--dim)}.block-label{display:flex;align-items:center;gap:6px;margin-bottom:var(--s1)}.hint-wrap{position:relative;display:inline-flex;vertical-align:middle;margin-left:6px}.hint{appearance:none;background:transparent;border:1px solid var(--line);color:var(--ghost);font-family:var(--mono);font-size:9px;line-height:1;width:14px;height:14px;display:inline-flex;align-items:center;justify-content:center;cursor:help;padding:0;flex-shrink:0;transition:color .16s var(--ease),border-color .16s var(--ease)}.hint-wrap:hover .hint,.hint:focus-visible{color:var(--gold);border-color:var(--gold-dim);outline:none}.hint-pop{position:absolute;top:calc(100% + 8px);left:-8px;width:264px;max-width:70vw;background:var(--bg-sunken);border:1px solid var(--line-hard);border-left:2px solid var(--gold);padding:var(--s2);font-size:var(--t1);font-weight:400;line-height:1.72;letter-spacing:.02em;text-transform:none;white-space:normal;color:var(--dim);opacity:0;pointer-events:none;transform:translateY(-3px);transition:opacity .16s var(--ease),transform .16s var(--ease);z-index:30}.hint-wrap:hover .hint-pop,.hint-wrap:focus-within .hint-pop,.hint-wrap[data-open=true] .hint-pop{opacity:1;pointer-events:auto;transform:none}.grid-2>*:last-child .hint-pop,.statrow-cell:last-child .hint-pop,.hero-head>div:nth-child(2) .hint-pop{left:auto;right:-8px}.statrow{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--s4);border:1px solid var(--line);background:var(--bg-raised);padding:var(--s4)}.statrow-cell{min-width:0}.statrow-cell .kicker{display:flex;align-items:center;gap:6px}.statrow-v{display:block;font-size:var(--t4);line-height:1.25;margin-top:6px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.statrow-cell .sub{font-size:var(--t1);color:var(--ghost);letter-spacing:.06em;text-transform:uppercase;margin-top:4px;white-space:nowrap}.statrow-spark{margin-top:var(--s1)}.statrow-cell .statrow-caveat{color:var(--ghost);letter-spacing:.08em;white-space:normal;line-height:1.6}.flash-slot{position:absolute;top:0;left:0;right:0;z-index:25;height:0;overflow:hidden;pointer-events:none}.flash-slot.is-on{height:42px;border-bottom:1px solid var(--line)}.flash{display:flex;align-items:center;gap:var(--s2);height:42px;padding:0 var(--s4);border-left:2px solid var(--gold);background:var(--bg);font-size:var(--t2);letter-spacing:.04em;animation:fadein .2s var(--ease);white-space:nowrap;overflow:hidden}.flash-text{overflow:hidden;text-overflow:ellipsis}.flash-slot.tone-neg .flash{border-left-color:var(--neg);background:linear-gradient(#b8654e1a,#b8654e1a),var(--bg);color:var(--neg)}.flash-slot.tone-pos .flash{border-left-color:var(--pos);background:linear-gradient(#7f9c6b17,#7f9c6b17),var(--bg);color:var(--pos)}.flash-slot.tone-neutral .flash{background:linear-gradient(var(--gold-ghost),var(--gold-ghost)),var(--bg);color:var(--gold)}.flash .kicker{color:inherit;opacity:.62}.orient{position:fixed;inset:0;z-index:50;background:#121210e0;display:flex;align-items:center;justify-content:center;padding:var(--s3);animation:fadein .3s var(--ease);transition:opacity .3s var(--ease)}.orient.is-out{opacity:0;pointer-events:none}.orient-card{width:100%;max-width:560px;background:var(--bg-raised);border:1px solid var(--line-hard);border-left:2px solid var(--gold);padding:var(--s4)}.orient-line{font-size:var(--t3);line-height:1.65;color:var(--text);margin:var(--s2) 0 0}.orient-line-last{color:var(--gold)}.orient-btn{appearance:none;margin-top:var(--s4);width:100%;background:transparent;border:1px solid var(--gold-dim);color:var(--gold);font-family:var(--mono);font-size:var(--t1);font-weight:500;letter-spacing:.18em;text-transform:uppercase;padding:13px 0;cursor:pointer;transition:background .16s var(--ease),color .16s var(--ease)}.orient-btn:hover{background:var(--gold);color:var(--bg)}.orient-btn:focus-visible{outline:1px solid var(--gold);outline-offset:2px}.empty-plot{height:110px;display:flex;align-items:center;justify-content:center;border:1px solid var(--line-soft)}.assume-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 var(--s4)}.disclose{border:1px solid var(--line);background:var(--bg-raised)}.foot{padding:var(--s2) 0 0;border-top:1px solid var(--line-soft);font-size:var(--t1);color:var(--ghost);letter-spacing:.06em;line-height:1.9}.foot-sep{padding:0 var(--s1);color:var(--ghost)}@media (max-width: 1180px){.statrow{grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--s3)}.assume-grid{grid-template-columns:minmax(0,1fr)}.tabs-caption{display:none}}@media (max-width: 900px){.main{padding:0 var(--s2) var(--s3);gap:var(--s3)}.tabs{margin:0 calc(var(--s2) * -1);padding:0 var(--s2);overflow-x:auto;scrollbar-width:none}.tabs::-webkit-scrollbar{display:none}.tab{margin-right:var(--s2);min-height:44px;padding-left:var(--s1);padding-right:var(--s1)}.panel,.hero,.statrow{padding:var(--s3)}.grid-2{gap:var(--s3)}.statrow{grid-template-columns:minmax(0,1fr);gap:var(--s3)}.rail-block{padding:var(--s3)}.narrator-rail{display:none}.narrator-top{display:block;border:1px solid var(--line);background:var(--bg-inset);padding:var(--s3)}.hint-wrap{position:static}.panel,.rail-block,.hero,.statrow-cell,.narrator-top,.stat{position:relative}.hint-pop{left:var(--s2);right:var(--s2);width:auto;top:auto}.flash{padding:0 var(--s2);font-size:var(--t1)}.orient-card{padding:var(--s3)}.orient-line{font-size:var(--t2)}}.shell{min-height:100vh}.foot{margin-top:auto}.head{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--s4)}.head-id{min-width:0}.headstrip{display:flex;align-items:flex-end;gap:var(--s3);flex-shrink:0}.headstrip-cell{display:flex;flex-direction:column;align-items:flex-end;gap:2px}.headstrip-v{font-size:var(--t2);color:var(--dim);white-space:nowrap}.c-strip{font-family:var(--mono);font-size:9px;font-weight:500;letter-spacing:.16em;fill:var(--ghost)}.c-split{stroke:var(--line);stroke-width:1}.rail .hint-wrap{position:static}.rail .rail-block{position:relative}.rail .hint-pop{left:var(--s3);right:var(--s3);width:auto;max-width:none;top:auto;margin-top:20px}.empty-plot{height:56px}.barkey-stack{grid-template-columns:minmax(0,1fr)}.barkey span{white-space:nowrap}.win{color:var(--ghost)}@media (max-width: 900px){.head{flex-direction:column;align-items:flex-start;gap:var(--s2)}.headstrip{width:100%;justify-content:space-between;gap:var(--s2);flex-wrap:wrap}.headstrip-cell{align-items:flex-start}.rail .hint-wrap{position:static}.rail .hint-pop{left:var(--s2);right:var(--s2);width:auto;top:auto;margin-top:0}}.head{position:relative}.head-right{display:flex;align-items:flex-end;gap:var(--s4);flex-shrink:0}.langtoggle{display:flex;align-items:center;gap:4px;flex-shrink:0;padding-bottom:1px}.langtoggle button{appearance:none;background:transparent;border:0;padding:0;color:var(--faint);font-family:var(--mono);font-size:var(--t1);font-weight:500;letter-spacing:.12em;cursor:pointer;transition:color .16s var(--ease)}.langtoggle button:hover{color:var(--text)}.langtoggle button[aria-pressed=true]{color:var(--gold)}.langtoggle button:focus-visible{outline:1px solid var(--gold);outline-offset:2px}.langtoggle-sep{color:var(--ghost);font-size:var(--t1)}[data-lang=zh] .head-sub,[data-lang=zh] .cold-line,[data-lang=zh] .c-strip,[data-lang=zh] .c-label,[data-lang=zh] .legend-item,[data-lang=zh] .proof,[data-lang=zh] .kicker,[data-lang=zh] .kicker-b,[data-lang=zh] .panel-title,[data-lang=zh] .cap,[data-lang=zh] .tab,[data-lang=zh] .tabs-caption,[data-lang=zh] .panel-note,[data-lang=zh] .row .k,[data-lang=zh] .statrow-cell .sub,[data-lang=zh] .stat .sub,[data-lang=zh] .log th,[data-lang=zh] .barkey span,[data-lang=zh] .regime-note,[data-lang=zh] .epoch-meta,[data-lang=zh] .meter-scale,[data-lang=zh] .feed-row .k,[data-lang=zh] .tag,[data-lang=zh] .assume .k,[data-lang=zh] .foot,[data-lang=zh] .orient-btn,[data-lang=zh] .flash{letter-spacing:.04em}[data-lang=zh] .speeds button,[data-lang=zh] .ticker-item{letter-spacing:.03em}[data-lang=zh] .regime-name{font-family:var(--mono);font-size:var(--t3);font-weight:500;letter-spacing:.08em}[data-lang=zh] .cold-line.is-final{font-family:var(--serif)}[data-lang=zh] .hint-pop,[data-lang=zh] .assume .n{line-height:1.85}[data-lang=zh] .narrator-line,[data-lang=zh] .orient-line{line-height:1.8}@media (max-width: 900px){.head-right{width:100%;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:var(--s2)}.headstrip{flex:1 1 100%;justify-content:space-between;gap:var(--s2)}.head .langtoggle{position:absolute;top:var(--s2);right:var(--s2)}}
