:root{--ink:#070a0e;--ink-soft:#0d1319;--panel:#121a22b8;--line:#a0bed224;--line-strong:#a0bed24d;--text:#dbe5ec;--text-dim:#8ea3b2;--text-faint:#61737f;--accent:#5fd3c4;--accent-dim:#5fd3c438;--warm:#e8a35f;--font-zh:"Noto Sans TC", "PingFang TC", "Microsoft JhengHei", system-ui, sans-serif;--font-mono:"JetBrains Mono", "SF Mono", Menlo, Consolas, monospace;--s1:4px;--s2:8px;--s3:12px;--s4:16px;--s5:24px;--s6:32px;--s7:48px;--s8:64px;--s9:96px;--r-sm:6px;--r-md:12px;--r-lg:18px;--r-full:999px;--ease:cubic-bezier(.16, 1, .3, 1)}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{background:var(--ink);color:var(--text);font-family:var(--font-zh);-webkit-font-smoothing:antialiased;line-height:1.75;overflow-x:hidden}h1,h2{letter-spacing:-.015em;font-weight:600;line-height:1.25}strong{color:var(--text);font-weight:600}.wrap{max-width:1180px;padding:0 var(--s5);margin:0 auto}.wrap-narrow{max-width:760px;padding:0 var(--s5);margin:0 auto}.stage{height:100svh;min-height:560px;position:relative;overflow:hidden}#scene{width:100%;height:100%;display:block;position:absolute;inset:0}.stage:after{content:"";pointer-events:none;background:linear-gradient(#070a0eeb 0%,#070a0e59 28%,#070a0e00 46%),linear-gradient(#070a0e00 70%,#070a0ee6 100%);position:absolute;inset:0}.stage-head{z-index:3;padding:var(--s7) var(--s5) 0;pointer-events:none;max-width:760px;position:absolute;top:0;left:0;right:0}.eyebrow{font-family:var(--font-mono);letter-spacing:.22em;color:var(--accent);text-transform:uppercase;margin-bottom:var(--s4);font-size:12px}.stage-head h1{margin-bottom:var(--s4);font-size:clamp(30px,5.2vw,56px)}.lede{color:var(--text-dim);max-width:60ch;font-size:clamp(14px,1.6vw,17px)}.stage-veil{z-index:5;place-content:center;gap:var(--s2);background:var(--ink);text-align:center;transition:opacity .6s var(--ease);display:grid;position:absolute;inset:0}.stage-veil[hidden]{display:none}.stage-veil.fading{opacity:0;pointer-events:none}.veil-title{color:var(--text-dim);font-size:15px}.veil-sub{font-family:var(--font-mono);color:var(--accent);font-size:13px}.readout{top:var(--s7);right:var(--s5);z-index:3;background:var(--panel);border:1px solid var(--line);border-radius:var(--r-md);padding:var(--s3) var(--s4);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);min-width:190px;position:absolute}.readout-row{justify-content:space-between;gap:var(--s4);font-size:12px;line-height:2;display:flex}.readout-row .k{color:var(--text-faint)}.readout-row .v{font-family:var(--font-mono);color:var(--text)}.dock{left:50%;bottom:var(--s6);z-index:4;align-items:center;gap:var(--s4);background:var(--panel);border:1px solid var(--line);border-radius:var(--r-full);padding:var(--s3) var(--s5);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);max-width:calc(100vw - var(--s5) * 2);display:flex;position:absolute;transform:translate(-50%)}.dock-btn{font-family:var(--font-mono);letter-spacing:.06em;color:var(--accent);border:1px solid var(--accent-dim);border-radius:var(--r-full);padding:var(--s2) var(--s4);cursor:pointer;transition:all .2s var(--ease);white-space:nowrap;background:0 0;font-size:12px}.dock-btn:hover{background:var(--accent-dim)}.dock-scrub{width:min(320px,38vw);accent-color:var(--accent);cursor:pointer}.dock-toggle,.dock-speed{color:var(--text-dim);align-items:center;gap:var(--s2);white-space:nowrap;font-size:12px;display:inline-flex}.dock-toggle input{accent-color:var(--accent);cursor:pointer}.dock-speed select{font-family:var(--font-mono);background:var(--ink-soft);color:var(--text);border:1px solid var(--line);border-radius:var(--r-sm);padding:var(--s1) var(--s2);cursor:pointer;font-size:12px}.band{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--ink-soft)}.figures{gap:var(--s5);padding:var(--s7) var(--s5);grid-template-columns:repeat(4,1fr);display:grid}.figure{border-left:2px solid var(--accent-dim);padding-left:var(--s4)}.fig-n{font-family:var(--font-mono);color:var(--text);letter-spacing:-.02em;font-size:clamp(28px,3.6vw,42px);line-height:1.1}.fig-x{color:var(--text-dim);margin-left:2px;font-size:.6em}.fig-u{color:var(--accent);margin-top:var(--s1);font-size:13px}.fig-c{color:var(--text-faint);margin-top:var(--s2);font-size:12px;line-height:1.6}.prose{padding:var(--s9) 0}.prose.alt{background:var(--ink-soft);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.prose h2{margin-bottom:var(--s5);font-size:clamp(22px,2.8vw,30px)}.prose p{color:var(--text-dim);margin-bottom:var(--s4)}.prose p:last-child{margin-bottom:0}.caption{margin-top:var(--s3);color:var(--text-faint)!important;font-size:12px!important}.table-scroll{margin:var(--s5) 0 0;overflow-x:auto}.seg{border-collapse:collapse;width:100%;min-width:420px;font-size:13px}.seg th,.seg td{padding:var(--s3) var(--s4);text-align:right;border-bottom:1px solid var(--line)}.seg th:first-child,.seg td:first-child{text-align:left;color:var(--text)}.seg th{color:var(--text-faint);font-size:12px;font-weight:500}.seg td{font-family:var(--font-mono);color:var(--text-dim)}.seg tr.sum td{color:var(--text);border-bottom:none;border-top:1px solid var(--line-strong)}.energy{width:100%;height:190px;margin:var(--s5) 0 var(--s4);display:block}.energy-meta{gap:var(--s4);grid-template-columns:repeat(4,1fr);display:grid}.energy-meta div{flex-direction:column;gap:2px;display:flex}.energy-meta .k{color:var(--text-faint);font-size:11px}.energy-meta .v{font-family:var(--font-mono);color:var(--text);font-size:14px}.foot{padding:var(--s8) 0 var(--s9);border-top:1px solid var(--line)}.foot p{color:var(--text-dim);margin-bottom:var(--s4);font-size:14px}.foot-meta{font-family:var(--font-mono);color:var(--text-faint);font-size:11px;line-height:1.9}@media (max-width:1024px){.figures{grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){.stage-head{padding-top:var(--s6)}.readout{top:auto;bottom:calc(var(--s6) + 62px);right:var(--s4);min-width:0}.dock{gap:var(--s3);padding:var(--s2) var(--s4);bottom:var(--s4)}.dock-scrub{width:34vw}.energy-meta{grid-template-columns:repeat(2,1fr)}}@media (max-width:560px){.figures{gap:var(--s5);padding:var(--s6) var(--s5);grid-template-columns:1fr}.dock-speed,.dock-toggle{display:none}.dock-scrub{width:46vw}.prose{padding:var(--s7) 0}.readout{font-size:11px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.stage-veil{transition:none}}
