.page-container{max-width:820px;margin:0 auto;padding:64px 28px 96px;flex:1;width:100%}.breadcrumb{font-family:'JetBrains Mono',monospace;font-size:11px;text-transform:uppercase;letter-spacing:0.14em;color:var(--ink-dim);margin-bottom:32px;display:flex;align-items:center;gap:10px}.breadcrumb a{color:var(--ink-dim);text-decoration:none;transition:color 0.2s}.breadcrumb a:hover{color:var(--accent)}.breadcrumb .sep{opacity:0.4}.breadcrumb .current{color:var(--ink-soft)}.page-eyebrow{display:inline-block;font-family:'JetBrains Mono',monospace;font-size:11px;text-transform:uppercase;letter-spacing:0.16em;color:var(--accent);padding:6px 12px;background:var(--accent-soft);border:1px solid var(--accent-line);border-radius:999px;margin-bottom:20px;font-weight:600}h1.page-title{font-family:'Manrope',sans-serif;font-size:clamp(40px,6vw,68px);font-weight:800;line-height:1.02;letter-spacing:-0.035em;text-wrap:balance;margin-bottom:18px}h1.page-title em{font-family:'Instrument Serif',serif;font-style:italic;font-weight:400;color:var(--accent);letter-spacing:-0.02em}.page-lede{font-size:19px;line-height:1.55;color:var(--ink-soft);max-width:640px;text-wrap:pretty;margin-bottom:18px}.page-meta{font-family:'JetBrains Mono',monospace;font-size:12px;color:var(--ink-dim);padding:14px 18px;background:var(--bg-2);border:1px solid var(--line);border-radius:var(--radius-sm);display:inline-flex;align-items:center;gap:10px;margin-top:16px}.page-meta .dot{width:6px;height:6px;border-radius:50%;background:var(--accent);box-shadow:0 0 10px var(--accent)}.content-grid{margin-top:72px;display:grid;grid-template-columns:220px 1fr;gap:56px;align-items:start}.toc{position:sticky;top:96px;font-size:13px;padding:20px 0;border-top:1px solid var(--line)}.toc-label{font-family:'JetBrains Mono',monospace;font-size:10px;text-transform:uppercase;letter-spacing:0.16em;color:var(--ink-dim);margin-bottom:14px;font-weight:600}.toc ol{list-style:none;counter-reset:toc;display:flex;flex-direction:column;gap:8px}.toc li{counter-increment:toc}.toc a{color:var(--ink-dim);text-decoration:none;font-size:13px;line-height:1.35;display:flex;gap:8px;padding:4px 0;transition:color 0.2s;text-wrap:balance}.toc a::before{content:counter(toc,decimal-leading-zero);font-family:'JetBrains Mono',monospace;font-size:11px;color:var(--ink-faint);flex-shrink:0}.toc a:hover,.toc a.active{color:var(--accent)}.toc a:hover::before,.toc a.active::before{color:var(--accent)}.prose{max-width:680px}.prose section{padding-top:36px;padding-bottom:12px;border-top:1px solid var(--line);scroll-margin-top:80px}.prose section:first-child{border-top:none;padding-top:0}.prose h2{font-family:'Manrope',sans-serif;font-size:28px;font-weight:700;line-height:1.15;letter-spacing:-0.02em;margin-bottom:6px;display:flex;align-items:baseline;gap:16px;text-wrap:balance}.prose h2 .num{font-family:'JetBrains Mono',monospace;font-size:13px;font-weight:500;color:var(--accent);letter-spacing:0.05em}.prose h3{font-family:'Manrope',sans-serif;font-size:17px;font-weight:700;color:var(--ink);margin-top:22px;margin-bottom:8px;letter-spacing:-0.01em}.prose p{color:var(--ink-soft);margin-top:14px;line-height:1.65;text-wrap:pretty}.prose p strong{color:var(--ink);font-weight:700}.prose p em{font-family:'Instrument Serif',serif;font-style:italic;font-weight:400;color:var(--warm);font-size:1.1em;letter-spacing:-0.01em}.prose a{color:var(--accent);text-decoration:none;border-bottom:1px solid var(--accent-line);transition:all 0.2s}.prose a:hover{color:var(--accent-hot);border-bottom-color:var(--accent)}.prose ul,.prose ol{margin-top:14px;padding-left:0;list-style:none;display:flex;flex-direction:column;gap:10px}.prose ul li,.prose ol li{color:var(--ink-soft);padding-left:28px;position:relative;line-height:1.6;text-wrap:pretty}.prose ul li::before{content:"";position:absolute;left:8px;top:11px;width:6px;height:6px;border-radius:50%;background:var(--accent)}.prose ol{counter-reset:ol}.prose ol li{counter-increment:ol}.prose ol li::before{content:counter(ol,decimal-leading-zero);position:absolute;left:0;top:0;font-family:'JetBrains Mono',monospace;font-size:12px;color:var(--accent);font-weight:600;padding-top:2px}.prose hr{border:none;border-top:1px solid var(--line);margin:32px 0}.callout{margin-top:18px;padding:20px 22px;background:var(--bg-2);border:1px solid var(--line);border-left:3px solid var(--accent);border-radius:var(--radius-sm);font-size:14px;line-height:1.6;color:var(--ink-soft)}.callout strong{color:var(--ink)}.callout .tag{display:inline-block;font-family:'JetBrains Mono',monospace;font-size:10px;text-transform:uppercase;letter-spacing:0.16em;color:var(--accent);font-weight:600;margin-bottom:8px}.kv{margin-top:18px;display:grid;grid-template-columns:150px 1fr;gap:10px 24px;padding:20px 22px;background:var(--bg-2);border:1px solid var(--line);border-radius:var(--radius-sm);font-size:14px}.kv dt{font-family:'JetBrains Mono',monospace;font-size:11px;text-transform:uppercase;letter-spacing:0.12em;color:var(--ink-dim);font-weight:600;padding-top:2px}.kv dd{color:var(--ink-soft)}.kv dd a{color:var(--accent);text-decoration:none}.page-foot-nav{margin-top:72px;padding-top:32px;border-top:1px solid var(--line);display:flex;justify-content:space-between;align-items:center;gap:20px;flex-wrap:wrap}.page-foot-nav .back{color:var(--ink-soft);text-decoration:none;font-size:14px;display:inline-flex;align-items:center;gap:8px;padding:10px 18px;border:1px solid var(--line-strong);border-radius:999px;transition:all 0.2s}.page-foot-nav .back:hover{color:var(--accent);border-color:var(--accent-line);background:var(--accent-soft)}.page-foot-nav .other-links{display:flex;gap:20px;font-size:13px}.page-foot-nav .other-links a{color:var(--ink-dim);text-decoration:none;transition:color 0.2s}.page-foot-nav .other-links a:hover{color:var(--accent)}@media (max-width:820px){.content-grid{grid-template-columns:1fr;gap:32px}.toc{position:static;padding:18px 20px;background:var(--bg-2);border:1px solid var(--line);border-radius:var(--radius-sm);border-top:1px solid var(--line)}.kv{grid-template-columns:1fr;gap:4px 0}.kv dt{padding-top:10px}.kv dt:first-of-type{padding-top:0}.page-container{padding:40px 20px 72px}h1.page-title{font-size:clamp(36px,9vw,48px)}.page-lede{font-size:17px}.prose h2{font-size:24px}}