:root{--sea: #0b1a2b;--navy: #0d1b2a;--ground: #060d16;--surface: #0e1d2e;--surface-hi: #14243a;--gold: #c9a227;--gold-bright: #e8c55a;--gold-dim: #9a7d2e;--ink: #ece2cd;--ink-2: #a8b4c2;--ink-3: #74808e;--ink-4: #4d5865;--line: #22334a;--line-gold: #c9a2273d;--fs-100: 11px;--fs-200: 12px;--fs-300: 13px;--fs-400: 14px;--fs-500: 16px;--fs-600: 21px;--fs-700: 28px;--lh-tight: 1.25;--lh-snug: 1.45;--lh-normal: 1.7;--tr-cjk: .03em;--tr-caps: .16em;--tr-mark: .26em;--sp-1: 4px;--sp-2: 8px;--sp-3: 12px;--sp-4: 16px;--sp-5: 24px;--sp-6: 32px;--sp-7: 48px;--radius: 2px;--shadow: 0 12px 40px #00000073;--scrim: linear-gradient(180deg, #060d16e6 0%, #060d16a6 58%, transparent 100%);--gold-wash: #c9a2271a;--tab-hover: #0d1a2899;--rbtn-hover: #11202fdd;--ui: "Noto Sans SC", "PingFang SC", system-ui, -apple-system, sans-serif;--display: "Noto Serif SC", "Songti SC", Georgia, serif;--latin: "Spectral", Georgia, serif;--mono: "IBM Plex Mono", ui-monospace, SFMono-Regular, monospace;color-scheme:light dark}@media(prefers-color-scheme:light){:root{--ground: #efe8da;--surface: #fbf7ef;--surface-hi: #f1e9d9;--gold: #8a6c1c;--gold-bright: #6d5412;--gold-dim: #a68e48;--ink: #1d1710;--ink-2: #4c4437;--ink-3: #6d6454;--ink-4: #9c9481;--line: #ddd3bd;--line-gold: #8a6c1c40;--shadow: 0 12px 40px #2a200f2e;--scrim: linear-gradient(180deg, #efe8daf0 0%, #efe8daa6 58%, transparent 100%);--gold-wash: #8a6c1c1f;--tab-hover: #00000010;--rbtn-hover: #0000000d}}.sitenav{position:fixed;top:0;left:0;right:0;z-index:40;display:flex;align-items:center;gap:var(--sp-4);padding:var(--sp-3) var(--sp-5) var(--sp-4);pointer-events:none;background:var(--scrim)}.sitenav .brand{display:grid;gap:1px;pointer-events:auto;text-decoration:none;flex:none}.sitenav .brand .zh{font-family:var(--display);font-size:var(--fs-500);font-weight:600;letter-spacing:.14em;line-height:1.15;color:var(--ink)}.sitenav .brand .en{font-family:var(--latin);font-size:10px;font-weight:500;letter-spacing:var(--tr-mark);text-transform:uppercase;color:var(--gold)}.sitenav ol{list-style:none;display:flex;gap:1px;margin:0;padding:0;pointer-events:auto;flex-wrap:wrap}.sitenav a.tab{display:block;text-decoration:none;padding:var(--sp-1) var(--sp-3);border:1px solid transparent;border-radius:var(--radius);font-size:var(--fs-200);letter-spacing:var(--tr-cjk);color:var(--ink-3);transition:color .16s,border-color .16s,background .16s}.sitenav a.tab:hover{color:var(--ink);border-color:var(--line);background:var(--tab-hover)}.sitenav a.tab[aria-current=page]{color:var(--gold-bright);border-color:var(--line-gold);background:var(--gold-wash)}.sitenav a.tab:focus-visible{outline:2px solid var(--gold);outline-offset:1px}.sitenav .spacer{flex:1}.lang-switch{pointer-events:auto;flex:none;display:flex;border:1px solid var(--line-gold);border-radius:var(--radius);overflow:hidden}.lang-switch button{position:relative;margin:0;background:transparent;color:var(--ink-3);border:0;border-left:1px solid var(--line-gold);padding:var(--sp-1) var(--sp-2);font-family:var(--mono);font-size:var(--fs-100);font-weight:500;letter-spacing:var(--tr-caps);cursor:pointer;transition:background .18s,color .18s}.lang-switch button:first-child{border-left:0}.lang-switch button:hover{background:var(--gold-wash);color:var(--gold-bright)}.lang-switch button[aria-pressed=true]{color:var(--gold-bright);background:var(--gold-wash)}.lang-switch button[lang^=zh]{font-family:var(--ui);letter-spacing:0}.source-credit{position:fixed;bottom:0;left:0;right:0;z-index:20;height:40px;display:flex;align-items:center;padding:var(--sp-1) var(--sp-3);background:var(--ground);color:var(--ink-2);font:var(--fs-100)/var(--lh-snug) var(--ui)}.source-credit p{margin:0}.source-credit a{color:inherit}.lang-switch button:focus-visible{outline:2px solid var(--gold);outline-offset:-2px}.lang-switch button:after{content:"";position:absolute;left:50%;top:50%;width:max(100%,34px);height:44px;transform:translate(-50%,-50%)}#settings-open{pointer-events:auto;flex:none;position:relative;width:30px;height:30px;display:grid;place-items:center;background:transparent;color:var(--gold);border:1px solid var(--line-gold);border-radius:50%;font-size:var(--fs-400);line-height:1;cursor:pointer;transition:background .18s,color .18s,border-color .18s}#settings-open:hover{background:var(--gold-wash);color:var(--gold-bright);border-color:var(--gold)}#settings-open:focus-visible{outline:2px solid var(--gold);outline-offset:2px}#settings-open[hidden]{display:none}#settings-open:after{content:"";position:absolute;left:50%;top:50%;width:44px;height:44px;transform:translate(-50%,-50%)}@media(max-width:760px){.sitenav{padding:var(--sp-2) var(--sp-3);gap:var(--sp-3)}.sitenav .brand .zh{font-size:var(--fs-300);letter-spacing:.08em}.sitenav .brand .en{display:none}.sitenav ol{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch;min-width:0}.sitenav ol::-webkit-scrollbar{display:none}.sitenav a.tab{padding:2px var(--sp-2);font-size:var(--fs-100);white-space:nowrap}.sitenav a.tab,.sitenav .brand{position:relative}.sitenav a.tab:after,.sitenav .brand:after{content:"";position:absolute;left:0;right:0;top:50%;height:44px;transform:translateY(-50%)}.sitenav .spacer{display:none}}*{box-sizing:border-box}body{margin:0;background:var(--ground);color:var(--ink);font-family:var(--ui);-webkit-font-smoothing:antialiased}#stage{position:fixed;inset:0;width:100vw;height:100vh;z-index:0}#feed{position:relative;z-index:1;scroll-snap-type:y mandatory}.card{min-height:100svh;scroll-snap-align:start;display:grid;align-items:end;padding:2rem var(--sp-5) 10rem}@media(min-width:900px){.card{align-items:center;padding:2rem 2.5rem 10rem}.inner{max-width:25rem}}.inner{max-width:30rem;background:var(--surface);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border:1px solid #c9a22733;border-radius:var(--radius);padding:var(--sp-5) var(--sp-5) var(--sp-5);box-shadow:0 20px 60px #0007}.eyebrow{font-family:var(--mono);font-size:var(--fs-100);letter-spacing:.26em;text-transform:uppercase;color:var(--gold);margin:0 0 var(--sp-2)}h1{margin:0 0 2px;font-size:var(--fs-700);font-weight:600;letter-spacing:.05em;text-wrap:balance}.en{font-family:var(--latin);font-size:var(--fs-200);color:var(--ink-3);margin:0 0 var(--sp-4);letter-spacing:0}blockquote{margin:0 0 var(--sp-4);padding-left:var(--sp-3);border-left:2px solid var(--gold);font-size:var(--fs-500);line-height:1.8}blockquote cite{display:block;margin-top:var(--sp-1);font-style:normal;font-family:var(--mono);font-size:var(--fs-100);color:var(--ink-3);letter-spacing:.1em}table{width:100%;border-collapse:collapse;margin:0 0 var(--sp-4);font-size:var(--fs-300)}th,td{text-align:left;padding:var(--sp-1) 0;border-bottom:1px solid var(--line)}th{font-weight:400;color:var(--ink-2);font-size:var(--fs-200)}td.n{font-family:var(--mono);font-variant-numeric:tabular-nums;text-align:right}td.m{font-family:var(--mono);font-variant-numeric:tabular-nums;text-align:right;color:var(--gold-bright)}td.r{font-family:var(--mono);font-size:var(--fs-100);color:var(--ink-3);text-align:right}.punch{font-size:var(--fs-400);line-height:1.8;margin:0 0 var(--sp-4)}.punch strong{color:var(--gold-bright);font-weight:600}.compare{margin:0 0 var(--sp-4);display:grid;gap:var(--sp-1)}.compare .row{display:grid;grid-template-columns:1fr auto;gap:var(--sp-2);align-items:center;font-size:var(--fs-200)}.compare .label{color:var(--ink-2);display:flex;align-items:center;gap:var(--sp-2);min-width:0}.compare .track{flex:1;height:3px;background:#ffffff14;border-radius:var(--radius);overflow:hidden;min-width:1.5rem}.compare .track i{display:block;height:100%;background:var(--ink-2)}.compare .row.self .track i{background:var(--gold-bright)}.compare .row.self .label{color:var(--gold-bright)}.compare .v{font-family:var(--mono);font-variant-numeric:tabular-nums;color:var(--ink-3);white-space:nowrap}details.unstated{border-top:1px solid var(--line);padding-top:var(--sp-3)}details.unstated summary{cursor:pointer;font-family:var(--mono);font-size:var(--fs-100);letter-spacing:.16em;text-transform:uppercase;color:var(--ink-2);list-style:none}details.unstated summary::-webkit-details-marker{display:none}details.unstated summary:hover{color:var(--gold)}details.unstated ul{margin:var(--sp-2) 0 0;padding-left:var(--sp-4);font-size:var(--fs-300);color:var(--ink-2);line-height:1.7}details.unstated li{margin-bottom:var(--sp-1)}#cubit{position:fixed;left:0;right:0;bottom:40px;z-index:3;padding:var(--sp-3) var(--sp-5) var(--sp-4);background:linear-gradient(180deg,transparent,#050b13f2 30%);display:grid;gap:var(--sp-1);justify-items:start}#cubit label{font-size:var(--fs-300);letter-spacing:.06em}#cubit b{font-family:var(--mono);color:var(--gold-bright);font-weight:500}#c-range{width:min(20rem,100%);accent-color:var(--gold);cursor:pointer}#c-note{margin:0;font-size:var(--fs-200);color:var(--ink-3);max-width:34rem}@media(prefers-reduced-motion:reduce){*{transition:none!important}}@media(max-width:899px){.card{align-items:end}.inner{max-height:46svh;overflow-y:auto}}@media(max-width:640px){.card{padding:var(--sp-5) var(--sp-4) 11rem}.inner{padding:var(--sp-4) var(--sp-4) var(--sp-5)}h1{font-size:var(--fs-600)}}.variant{margin:0 0 var(--sp-4);display:grid;gap:var(--sp-1)}.vlabel{margin:0 0 2px;font-size:var(--fs-200);color:var(--ink-2);letter-spacing:.04em}.vbtn{display:grid;gap:2px;text-align:left;cursor:pointer;background:transparent;border:1px solid var(--line);border-radius:var(--radius);padding:var(--sp-2) var(--sp-3);color:var(--ink-2);font-family:var(--ui);transition:border-color .18s,color .18s,background .18s}.vbtn b{font-size:var(--fs-300);font-weight:600;color:var(--ink)}.vbtn span{font-size:var(--fs-100);color:var(--ink-3);line-height:1.5}.vbtn:hover{border-color:#c9a22766}.vbtn.on{border-color:var(--gold);background:#c9a2271a}.vbtn.on b{color:var(--gold-bright)}.vbtn:focus-visible{outline:2px solid var(--gold);outline-offset:1px}.lead{display:grid;gap:2px;margin:0 0 var(--sp-4);padding:var(--sp-3) 0;border-block:1px solid var(--line)}.lead b{font-family:var(--mono);font-size:34px;font-weight:500;line-height:1;color:var(--gold-bright);font-variant-numeric:tabular-nums;letter-spacing:-.02em}.lead span{font-size:var(--fs-200);color:var(--ink-3);letter-spacing:var(--tr-cjk)}.lead.none b{font-size:var(--fs-600);font-family:var(--display);color:var(--ink-2)}.sec{margin:var(--sp-4) 0 var(--sp-2);font-family:var(--mono);font-size:var(--fs-100);font-weight:500;letter-spacing:var(--tr-caps);text-transform:uppercase;color:var(--ink-3)}
