.article{position:relative;z-index:2}.container-narrow{max-width:760px;margin:0 auto;padding:0 32px;position:relative;z-index:2}.article-header{padding:64px 32px 40px;border-bottom:1px solid var(--border);margin-bottom:48px;max-width:1000px;margin-left:auto;margin-right:auto}.article-backlink{font-family:Geist Mono,monospace;font-size:12px;color:var(--muted);display:inline-flex;align-items:center;gap:6px;margin-bottom:28px;text-decoration:none}.article-backlink:hover{color:var(--accent)}.article-kicker{font-family:Geist Mono,monospace;font-size:11.5px;letter-spacing:.2em;color:var(--accent);text-transform:uppercase;margin-bottom:18px;display:flex;align-items:center;gap:10px}.article-kicker:after{content:"";flex:1;height:1px;background:var(--border);max-width:120px}h1.title{font-size:clamp(36px,5.5vw,56px);line-height:1.08;letter-spacing:-.02em;margin:0 0 22px;color:var(--text);text-wrap:balance}.deck{font-family:Newsreader,Georgia,serif;font-weight:400;font-size:20px;line-height:1.55;color:var(--text-2);margin:0 0 32px}.byline{display:flex;align-items:center;gap:14px;flex-wrap:wrap;padding:18px 0 0;border-top:1px solid var(--border)}.byline-avatar{border-radius:50%;border:1px solid var(--border)}.who{font-size:14px;color:var(--text)}.meta{font-family:Geist Mono,monospace;font-size:11.5px;color:var(--muted);display:flex;gap:10px;align-items:center;flex-wrap:wrap}.meta .sep{width:1px;height:12px;background:var(--border-strong)}.article-body{display:grid;grid-template-columns:1fr 200px;gap:72px;max-width:1000px;margin:0 auto;padding:0 32px 80px}.prose{color:var(--text-2);font-size:17.5px;line-height:1.75;max-width:68ch;min-width:0}.prose p{margin:0 0 24px}.prose>p:first-child{font-size:19px;color:var(--text);line-height:1.65;margin-bottom:32px}.prose strong{color:var(--accent)}.prose h2{font-size:30px;margin:48px 0 16px;color:var(--text);letter-spacing:-.01em}.prose h3{font-size:22px;margin:32px 0 12px;color:var(--text)}.prose a{color:var(--accent);border-bottom:1px solid color-mix(in oklab,var(--accent) 40%,transparent)}.prose a:hover{background:var(--accent-soft)}.prose code{font-family:Geist Mono,monospace;font-size:.88em;padding:2px 6px;background:var(--code-bg);color:var(--code-fg);border-radius:4px;border:1px solid color-mix(in oklab,var(--code-fg) 14%,transparent)}.prose pre{background:var(--bg-paper);border:1px solid var(--border);border-radius:12px;padding:22px 24px;margin:28px 0;overflow-x:auto;font-family:Geist Mono,monospace;font-size:14px;line-height:1.7;position:relative}.prose pre code{background:transparent;border:none;padding:0;color:var(--text)}.prose blockquote{margin:32px 0;padding:4px 0 4px 22px;border-left:3px solid var(--accent);font-family:Newsreader,Georgia,serif;font-weight:400;font-size:21px;color:var(--text);line-height:1.55}.prose ul,.prose ol{padding-left:22px;margin:0 0 24px}.prose ul li::marker{color:var(--accent)}.prose li{margin-bottom:8px}.prose table{display:block;width:max-content;max-width:100%;overflow-x:auto;border-collapse:collapse;margin-bottom:24px}.prose th,.prose td{padding:10px 16px;border:1px solid var(--border);font-size:14px}.prose th{background:var(--surface);font-weight:600;color:var(--text)}.prose hr{border:none;border-top:1px solid var(--border);margin:40px 0}.ai-note{margin:48px 0 32px;background:var(--accent-soft);border:1px solid color-mix(in oklab,var(--accent) 20%,transparent);border-radius:12px;padding:18px 22px;font-size:14px;color:var(--text-2);display:flex;gap:14px;align-items:flex-start}.mono-label{font-family:Geist Mono,monospace;font-size:11px;color:var(--accent);letter-spacing:.2em;text-transform:uppercase;margin-bottom:4px;display:block}.article-footer{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:16px;padding-top:32px;margin-top:32px;border-top:1px solid var(--border)}.author-card{display:flex;align-items:center;gap:14px}.author-avatar{border-radius:50%;border:1px solid var(--border)}.author-card .name{font-size:15px;color:var(--text);font-weight:500}.author-card .handle{font-family:Geist Mono,monospace;font-size:11.5px;color:var(--muted)}.author-card .handle a{color:var(--muted);text-decoration:none}.author-card .handle a:hover{color:var(--accent)}.pill-btn{border:1px solid var(--border);background:var(--surface);color:var(--muted);font-size:12px;padding:6px 14px;border-radius:999px;font-family:Geist Mono,monospace;cursor:pointer;transition:all .15s;letter-spacing:.02em;text-decoration:none}.pill-btn:hover{color:var(--text);border-color:var(--border-strong)}.toc{position:sticky;top:100px;font-family:Geist Mono,monospace;font-size:12px;align-self:start;padding-left:20px;border-left:1px solid var(--border)}.toc h6{font-family:Geist Mono,monospace;font-size:10.5px;letter-spacing:.2em;color:var(--muted);text-transform:uppercase;margin:0 0 14px}.toc a{display:block;color:var(--text-2);line-height:1.4;text-decoration:none;border-left:1px solid transparent;padding:5px 0 5px 8px;margin-left:-9px;transition:color .15s,border-color .15s}.toc a.active{color:var(--accent);border-left-color:var(--accent)}.toc a:hover{color:var(--text)}@media(max-width:860px){.article-body{grid-template-columns:1fr;gap:0;padding:0 24px 60px}.toc{display:none}.article-header{padding:32px 20px 28px}h1.title{font-size:clamp(28px,8vw,40px);margin-bottom:16px}.deck{font-size:17px;margin-bottom:24px}.article-kicker{font-size:10.5px;margin-bottom:14px}.byline{gap:10px;padding-top:14px}.meta{font-size:10.5px;gap:8px}}@media(max-width:480px){.article-body{padding:0 16px 48px}.article-header{padding:24px 16px 20px}.container-narrow{padding:0 16px}h1.title{font-size:clamp(24px,8vw,32px)}.deck{font-size:15.5px}.meta{flex-direction:column;align-items:flex-start;gap:4px}.meta .sep{display:none}.article-footer{flex-direction:column;align-items:flex-start}}
