.language-toggle{border:1px solid var(--rule);border-radius:999px}
@font-face{font-family:Instrument;src:url('/fonts/instrument-serif-400.woff2?v=c41e92') format('woff2');font-weight:400;font-display:swap}
@font-face{font-family:Mono;src:url('/fonts/jetbrains-mono-400.woff2?v=c41e92') format('woff2');font-weight:400;font-display:swap}
@font-face{font-family:"IS Fallback";src:local("Georgia");size-adjust:88%;ascent-override:102%;descent-override:25%;line-gap-override:0%}
:root{color-scheme:light;--bg:#ebe7df;--surface:#f4efe6;--well:#fbf8f2;--ink:#131211;--dim:#5b564e;--faint:#9c958a;--rule:#d2ccc1;--acc:#23406a;--acc-2:#3d5f8f;--amber:#e6b54a;--amber-ink:#7a5200;--red:#a3241c;--wall-bg:#efe3df;--glow:rgba(35,64,106,.10);--grain:.07;--blend:multiply;--ease:cubic-bezier(.16,.84,.24,1);--spring:cubic-bezier(.34,1.56,.64,1);--t-display:clamp(2.5rem,1.6rem + 3.6vw,4.5rem);--t-title:32px;--t-lead:18px;--t-body:15px;--t-ui:14px;--t-label:11px;--t-code:13.5px;--pl:max(clamp(1.25rem,3.2vw,4rem),env(safe-area-inset-left));--pr:max(clamp(1.25rem,3.2vw,4rem),env(safe-area-inset-right))}
@media(prefers-color-scheme:dark){:root{color-scheme:dark;--bg:#121110;--surface:#1b1a18;--well:#161514;--ink:#ebe5d9;--dim:#b5aea3;--faint:#4a453e;--rule:#2a2724;--acc:#8fb3e6;--acc-2:#5f86c0;--amber:#e6b54a;--amber-ink:#e6b54a;--red:#e5534b;--wall-bg:#170c0b;--glow:rgba(143,179,230,.10);--grain:.09;--blend:screen;}}
html[data-theme=light]{color-scheme:light;--bg:#ebe7df;--surface:#f4efe6;--well:#fbf8f2;--ink:#131211;--dim:#5b564e;--faint:#9c958a;--rule:#d2ccc1;--acc:#23406a;--acc-2:#3d5f8f;--amber:#e6b54a;--amber-ink:#7a5200;--red:#a3241c;--wall-bg:#efe3df;--glow:rgba(35,64,106,.10);--grain:.07;--blend:multiply;}html[data-theme=dark]{color-scheme:dark;--bg:#121110;--surface:#1b1a18;--well:#161514;--ink:#ebe5d9;--dim:#b5aea3;--faint:#4a453e;--rule:#2a2724;--acc:#8fb3e6;--acc-2:#5f86c0;--amber:#e6b54a;--amber-ink:#e6b54a;--red:#e5534b;--wall-bg:#170c0b;--glow:rgba(143,179,230,.10);--grain:.09;--blend:screen;}
*{box-sizing:border-box}html{font-synthesis:none}body{margin:0;background:var(--bg);color:var(--ink);font:var(--t-body)/1.55 -apple-system,BlinkMacSystemFont,"Segoe UI","PingFang SC","Hiragino Sans GB","Microsoft YaHei","Noto Sans CJK SC",Roboto,sans-serif;overflow-wrap:anywhere}
body::before{content:"";position:fixed;inset:0;pointer-events:none;opacity:var(--grain);mix-blend-mode:var(--blend);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Cpath fill='%23888' filter='url(%23n)' d='M0 0h180v180H0z'/%3E%3C/svg%3E")}
.frame{max-width:calc(1120px + var(--pl) + var(--pr));padding:0 var(--pr) 0 var(--pl);margin:auto;position:relative}
header{height:56px;display:flex;align-items:center;gap:16px;border-bottom:1px solid var(--rule)}a{color:inherit;text-decoration:none}a:hover,a:focus-visible{text-decoration:underline;text-underline-offset:4px}button{font:inherit;color:inherit;background:none;border:1px solid var(--rule);border-radius:999px;cursor:pointer;padding:0 14px}button:active{transform:scale(.98);transition:transform 100ms var(--ease)}
:focus-visible{outline:2px solid var(--acc);outline-offset:2px}.label,.meta,header nav,.brand,.edition-nav,footer nav{font-family:Mono,monospace;font-size:var(--t-label);font-weight:400;text-transform:uppercase;letter-spacing:.12em;color:var(--dim)}.brand{display:flex;align-items:center;gap:10px;min-height:44px;flex-shrink:0}.tagline{border-left:1px solid var(--rule);padding-left:16px;font-weight:500;font-size:14px}nav{display:flex;align-items:center;gap:20px}header nav{margin-left:auto;gap:16px}nav a,nav button{display:inline-flex;min-height:44px;min-width:44px;align-items:center;justify-content:center;padding:0 8px}header .brand{min-width:44px;justify-content:center;padding:0 4px}.mobile-brand{display:none}
main{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:24px}main>*{grid-column:1/-1;min-width:0}.hero{padding:64px 0 48px}h1{font:400 var(--t-display)/1 Instrument,"IS Fallback","Songti SC","Noto Serif CJK SC",serif;letter-spacing:-.01em;text-wrap:balance;margin:24px 0 32px}h1 span{color:var(--dim)}h2{margin:0 0 24px}p{margin:0 0 16px}.lead{font-size:var(--t-lead);line-height:1.5;color:var(--dim)}.status{display:flex;align-items:center;gap:12px}.ring{display:inline-block;flex-shrink:0;width:14px;aspect-ratio:1;border-radius:50%;background:conic-gradient(var(--acc) 360deg,transparent 0),repeating-conic-gradient(var(--faint) 0 2deg,transparent 2deg 7.5deg);mask:radial-gradient(farthest-side,transparent calc(100% - 2px),#000 0)}
.brief{isolation:isolate;background:var(--well);border:1px solid var(--rule);border-radius:10px;padding:32px;position:relative;margin-bottom:48px}.brief::before,.brief::after{content:"";position:absolute;left:-5px;right:-5px;height:9px;background:linear-gradient(var(--faint),var(--faint)) left center/9px 1px no-repeat,linear-gradient(var(--faint),var(--faint)) 4px center/1px 9px no-repeat,linear-gradient(var(--faint),var(--faint)) right center/9px 1px no-repeat,linear-gradient(var(--faint),var(--faint)) calc(100% - 4px) center/1px 9px no-repeat}.brief::before{top:-5px}.brief::after{bottom:-5px}.brief .lead{max-width:850px}.chips{display:flex;flex-wrap:wrap;gap:8px}.chip{border:1px solid var(--rule);border-radius:999px;padding:8px 12px;letter-spacing:.04em}.chip a{display:inline-flex;min-width:24px;min-height:24px;align-items:center;justify-content:center;padding:2px 4px}.quiet{margin-bottom:48px}.story-heading{border-bottom:1px solid var(--rule);padding-bottom:16px}.stories{margin:8px 0 32px}.stories h2{margin:8px 0 16px}.stories ol{list-style:none;margin:0;padding:0}.stories li{display:grid;grid-template-columns:48px minmax(0,1fr);gap:24px;border-bottom:1px solid var(--rule);padding:24px 0;animation:none}.number{font:400 var(--t-title)/1.1 Instrument,"IS Fallback",serif;color:var(--dim)}h3{font-size:17px;font-weight:600;line-height:1.45;margin:0 0 12px}h3 a{color:var(--ink)}.meta{line-height:1.9;letter-spacing:.04em;margin:0}.meta a{color:var(--acc)}.source-tag{border:1px solid var(--rule);border-radius:4px;padding:2px 4px}.blurb{color:var(--dim);margin:8px 0 0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.sources{padding:24px 0 48px}.sources ul{display:flex;flex-wrap:wrap;gap:16px 32px;list-style:none;padding:0}.edition-nav{justify-content:space-between;border-top:1px solid var(--rule);padding:16px 0 32px}footer{text-align:center}.wall{min-height:40px;display:flex;align-items:center;justify-content:center;background:var(--wall-bg);color:var(--red);padding:8px 20px}footer nav{justify-content:center;padding:12px 20px}.skip{position:fixed;top:8px;left:8px;transform:translateY(-200%);background:var(--well);padding:12px;z-index:10}.skip:focus{transform:none}.archive{list-style:none;padding:0 0 64px;margin:0}.archive li{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--rule);padding:16px 0}.archive a{min-height:44px;display:flex;align-items:center}
@keyframes arrive{from{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}
.stories li.arrival-1{animation:arrive 240ms var(--ease) 0ms both}.stories li.arrival-2{animation:arrive 240ms var(--ease) 30ms both}.stories li.arrival-3{animation:arrive 240ms var(--ease) 60ms both}.stories li.arrival-4{animation:arrive 240ms var(--ease) 90ms both}.stories li.arrival-5{animation:arrive 240ms var(--ease) 120ms both}.stories li.arrival-6{animation:arrive 240ms var(--ease) 150ms both}.stories li.arrival-7{animation:arrive 240ms var(--ease) 180ms both}.stories li.arrival-8{animation:arrive 240ms var(--ease) 210ms both}

@media(min-width:960px){.frame::before{content:"";position:absolute;top:0;bottom:0;left:var(--pl);right:var(--pr);border-inline:1px solid var(--rule);pointer-events:none;z-index:-1}}
@media(max-width:767px){:root{--t-title:26px;--t-lead:16px;--t-ui:15px;--t-code:13px}header{height:52px;gap:8px}.hero{padding:48px 0 32px}.brief{padding:24px;margin-bottom:32px}.stories li{grid-template-columns:32px minmax(0,1fr);gap:12px}.status{align-items:flex-start}.status .ring{margin-top:2px}main{column-gap:16px}}
@media(max-width:520px){.desktop-brand,.tagline{display:none}.mobile-brand{display:inline}header nav{gap:12px}header button{padding:0 10px}h1{font-size:40px}.wall{letter-spacing:.06em;font-size:10px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important}}
@media(prefers-contrast:more){:root{--rule:var(--dim)}body::before{display:none}}
@media(forced-colors:active){body::before{display:none}.ring{background:none;mask:none;border:2px solid CanvasText}.brief{border-color:CanvasText}}
