.site{--bg:#fafaf5;--surface:#fff;--text:#0f172a;--text-secondary:#64748b;--text-hint:#94a3b8;--border:#e2e8f0;--accent:#2563eb;--accent-bg:#eff6ff;--accent-border:#bfdbfe;--positive:#16a34a;--negative:#dc2626;--font-head:var(--font-inter-tight),system-ui,-apple-system,sans-serif;--font-body:var(--font-inter),system-ui,-apple-system,sans-serif;--font-serif:var(--font-source-serif),Georgia,serif;--font-mono:var(--font-mono),ui-monospace,monospace;--maxw:1080px;--readw:680px;min-height:100vh;background:var(--bg);color:var(--text);font-family:var(--font-body);-webkit-font-smoothing:antialiased}.site a:not([class]){color:var(--accent);text-decoration:none}.site a:not([class]):hover{text-decoration:underline}.site-container{width:100%;max-width:var(--maxw);margin:0 auto;padding:0 24px}.site-header{border-bottom:1px solid var(--border);background:var(--bg)}.site-header .inner{display:flex;align-items:center;justify-content:space-between;height:64px}.site-logo{display:inline-flex;align-items:baseline;font-family:var(--font-head);font-weight:600;font-size:22px;color:var(--text);letter-spacing:-.01em}.site-logo .vox{color:var(--accent)}.btn,.site-logo:hover{text-decoration:none}.btn{display:inline-flex;align-items:center;gap:8px;font-family:var(--font-head);font-weight:600;font-size:14px;padding:10px 16px;border-radius:8px;border:1px solid transparent;cursor:pointer}.btn-primary{background:var(--accent);color:#fff}.btn-primary:hover{background:#1d4ed8;text-decoration:none}.btn-ghost{background:transparent;color:var(--text);border-color:var(--border)}.btn-ghost:hover{border-color:var(--accent);text-decoration:none}.label{font-family:var(--font-mono);font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--text-secondary)}.label .accent{color:var(--accent)}.hero{padding:56px 0 40px}.hero .meta{display:flex;gap:12px;align-items:center;margin-bottom:16px}.hero h1{font-family:var(--font-head);font-weight:600;font-size:clamp(30px,5vw,48px);line-height:1.1;letter-spacing:-.02em;margin:0 0 16px;max-width:16ch}.hero .dek{font-family:var(--font-serif);font-size:clamp(17px,2.2vw,20px);line-height:1.5;color:var(--text-secondary);max-width:60ch;margin:0 0 24px}.hero .accent-bar{height:4px;width:64px;background:var(--accent);border-radius:2px;margin:24px 0}.hero-image{width:100%;border-radius:12px;border:1px solid var(--border);margin:24px 0}.article{padding:48px 0 64px}.article .reading{max-width:var(--readw);margin:0 auto}.article .meta{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin-bottom:16px}.article h1{font-family:var(--font-head);font-weight:600;font-size:clamp(28px,4.5vw,40px);line-height:1.15;letter-spacing:-.02em;margin:0 0 16px}.article .dek{font-size:20px;line-height:1.5;color:var(--text-secondary);margin:0 0 24px}.article .dek,.article-body{font-family:var(--font-serif)}.article-body{font-size:19px;line-height:1.7;color:var(--text)}.article-body h2{font-size:24px;line-height:1.25;margin:36px 0 12px}.article-body h2,.article-body h3{font-family:var(--font-head);font-weight:600}.article-body h3{font-size:20px;margin:28px 0 10px}.article-body p{margin:0 0 20px}.article-body ol,.article-body ul{margin:0 0 20px;padding-left:24px}.article-body li{margin-bottom:8px}.article-body blockquote{margin:24px 0;padding:4px 0 4px 20px;border-left:3px solid var(--accent);color:var(--text-secondary);font-style:italic}.article-body figure{margin:28px 0}.article-body figure img{width:100%;border-radius:12px;border:1px solid var(--border)}.article-body figcaption{font-family:var(--font-body);font-size:14px;color:var(--text-hint);margin-top:8px}.callout{background:var(--accent-bg);border:1px solid var(--accent-border);border-radius:12px;padding:20px 24px;margin:32px 0;font-family:var(--font-body);font-size:17px;line-height:1.6}.callout .callout-title{font-family:var(--font-head);font-weight:600;font-size:14px;letter-spacing:.02em;color:var(--accent);margin-bottom:8px}.tickers{display:flex;flex-wrap:wrap;gap:8px;margin:24px 0}.ticker-pill{font-family:var(--font-mono);font-size:14px;color:var(--accent);background:var(--accent-bg);border:1px solid var(--accent-border);border-radius:999px;padding:4px 12px}.article-foot{margin-top:40px;padding-top:24px;border-top:1px solid var(--border);font-family:var(--font-body);font-size:14px;color:var(--text-secondary)}.disclaimer{color:var(--text-hint);font-size:13px;margin-top:12px}.email-capture{background:var(--text);color:#fff;border-radius:16px;padding:40px;margin:48px 0}.email-capture h2{font-family:var(--font-head);font-weight:600;font-size:clamp(22px,3vw,30px);line-height:1.2;margin:0 0 8px}.email-capture p{color:#cbd5e1;font-size:17px;margin:0 0 24px;max-width:48ch}.email-capture form{display:flex;flex-wrap:wrap;gap:12px;align-items:center}.email-capture input[type=email]{flex:1 1 260px;min-width:0;padding:12px 16px;border-radius:8px;border:1px solid #334155;background:#0b1120;color:#fff;font-size:16px}.email-capture input[type=email]::placeholder{color:#64748b}.email-capture .consent{font-size:12px;color:#94a3b8;margin-top:12px}.email-capture .consent a{color:#93c5fd}.email-capture .msg{margin-top:14px;font-size:14px}.email-capture .msg.ok{color:#86efac}.email-capture .msg.err{color:#fca5a5}.email-capture.compact{padding:28px}.recent{padding:8px 0 48px}.recent h2{font-family:var(--font-head);font-weight:600;font-size:14px;letter-spacing:.04em;text-transform:uppercase;color:var(--text-secondary);margin:0 0 16px}.recent ul{list-style:none;margin:0;padding:0}.recent li{display:flex;justify-content:space-between;gap:16px;padding:14px 0;border-top:1px solid var(--border)}.recent li a{font-family:var(--font-head);font-weight:500;color:var(--text);font-size:17px}.recent li .when{font-family:var(--font-mono);font-size:13px;color:var(--text-hint);white-space:nowrap}.site-footer{border-top:1px solid var(--border);padding:32px 0;margin-top:32px}.site-footer .inner{display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between;align-items:center;color:var(--text-hint);font-size:14px}.site-footer nav{display:flex;gap:20px}.site-footer nav a{color:var(--text-secondary)}.page{padding:56px 0 64px}.page .reading{max-width:var(--readw);margin:0 auto}.page h1{font-family:var(--font-head);font-weight:600;font-size:36px;letter-spacing:-.02em;margin:0 0 24px}.page p{font-family:var(--font-serif);font-size:18px;line-height:1.7;margin:0 0 18px}.preview-banner{background:var(--negative);color:#fff;text-align:center;font-family:var(--font-mono);font-size:13px;padding:8px 16px}@media (max-width:640px){.hero{padding:32px 0 24px}.email-capture{padding:28px 20px}.article-body{font-size:18px}}