:root{--bg: #12100d;--bg-2: #1a1713;--bg-3: #231f19;--ink: #f3eee5;--muted: #a89f8e;--line: #322c24;--accent: #e0b34a;--accent-ink: #14110c;--focus: #f2d48a;--font: ui-sans-serif, "Segoe UI", "PingFang SC", "Hiragino Sans GB", "Noto Sans SC", "Microsoft YaHei", sans-serif;--mono: ui-monospace, "Cascadia Mono", "Segoe UI Mono", Consolas, monospace;--rail: 13.5rem}*,*:before,*:after{box-sizing:border-box}html{color-scheme:dark}@media(prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}body{margin:0;min-height:100vh;background:var(--bg);color:var(--ink);font-family:var(--font);font-size:1.05rem;line-height:1.7;-webkit-font-smoothing:antialiased}::selection{background:var(--accent);color:var(--accent-ink)}.skip{position:absolute;left:.75rem;top:-3rem;z-index:3;padding:.4rem .7rem;background:var(--accent);color:var(--accent-ink);text-decoration:none}.skip:focus{top:.75rem}a{color:var(--accent);text-decoration-thickness:1px;text-underline-offset:.18em}a:focus-visible{outline:2px solid var(--focus);outline-offset:3px}.shell{min-height:100vh;display:grid;grid-template-columns:var(--rail) minmax(0,1fr)}.rail{display:flex;flex-direction:column;gap:1.75rem;padding:1.6rem 1rem 1.4rem 1.15rem;border-right:1px solid var(--line);background:var(--bg-2)}.brand{display:flex;align-items:center;gap:.65rem;color:var(--ink);text-decoration:none;font-size:.92rem;font-weight:600;letter-spacing:.01em}.brand img{display:block;width:1.35rem;height:1.35rem;border:1px solid var(--line)}.brand-tld{color:var(--muted);font-weight:500}.rail nav{display:flex;flex-direction:column;gap:.15rem}.rail nav a{color:var(--muted);text-decoration:none;padding:.42rem .7rem;border-left:2px solid transparent}.rail nav a:hover,.rail nav a:focus-visible{color:var(--ink);background:var(--bg-3)}.rail nav a[aria-current=page]{color:var(--ink);background:var(--bg-3);border-left-color:var(--accent)}.rail-foot{margin:auto 0 0;color:var(--muted);font-size:.78rem;letter-spacing:.08em}.stage{max-width:40rem;padding:2.75rem 2rem 5rem}.room-head{padding-bottom:1.6rem;border-bottom:1px solid var(--line)}.eyebrow{margin:0 0 .7rem;color:var(--accent);font-size:.72rem;font-weight:650;letter-spacing:.16em}h1{margin:0;font-size:clamp(1.85rem,4vw,2.35rem);font-weight:650;letter-spacing:-.038em;line-height:1.2}h2{margin:0 0 .65rem;color:var(--ink);font-size:.72rem;font-weight:650;letter-spacing:.14em}.lede,.stage>p,.room-head p{margin:.85rem 0 0;color:var(--muted);max-width:36rem}.lede strong{color:var(--ink);font-weight:650}.panel{margin-top:1.6rem;padding:1.15rem 1.2rem 1.2rem;border:1px solid var(--line);background:var(--bg-2)}.panel p:last-child{margin-bottom:0}.section{margin-top:2rem}.feed,.facts{list-style:none;margin:.35rem 0 0;padding:0;border-top:1px solid var(--line)}.feed li,.facts li{display:grid;gap:.15rem;padding:.95rem 0;border-bottom:1px solid var(--line)}.feed a{color:var(--ink);text-decoration:none;font-weight:600}.feed a:hover,.feed a:focus-visible{color:var(--accent)}.meta{color:var(--muted);font-size:.82rem;font-variant-numeric:tabular-nums}.facts li{grid-template-columns:4.5rem 1fr;align-items:baseline}.facts li span:first-child{color:var(--muted);font-size:.82rem}.facts li span:last-child{color:var(--ink)}.empty{margin-top:1.35rem;padding:1.3rem 0 0;border-top:1px solid var(--line)}.empty-kicker{margin:0 0 .4rem;color:var(--accent);font-size:.72rem;font-weight:650;letter-spacing:.16em}.empty-title{margin:0 0 .45rem;color:var(--ink);font-size:1.2rem;font-weight:650}.empty p:last-child{margin:0;color:var(--muted)}.prose{margin-top:1.4rem;color:var(--muted)}.prose :first-child{margin-top:0}.prose p,.prose ul,.prose ol{margin:0 0 1rem}.prose a{color:var(--accent)}.prose code{font-family:var(--mono);font-size:.9em;padding:.08em .35em;border:1px solid var(--line);background:var(--bg-2)}@media(max-width:640px){.shell{grid-template-columns:1fr}.rail{position:sticky;top:0;z-index:2;gap:.85rem;padding:.85rem 1rem .7rem;border-right:0;border-bottom:1px solid var(--line)}.rail nav{flex-direction:row;flex-wrap:wrap;gap:.15rem}.rail nav a{border-left:0;border-bottom:2px solid transparent;padding:.3rem .55rem}.rail nav a[aria-current=page]{background:transparent;border-bottom-color:var(--accent)}.rail-foot{display:none}.stage{padding:1.6rem 1.15rem 3.5rem}}@media(min-width:641px){.rail{position:sticky;top:0;height:100vh}}
