:root { --bg: #0F112B; --surface: #1E2044; --line: #2A2A4A; --text: #E2E8F0; --muted: #A3ACC4; --dim: #7C86A3; --accent: #38BDF8; --mono: 'JetBrains Mono', ui-monospace, Menlo, monospace; --sans: 'Instrument Sans', -apple-system, sans-serif; }
* { box-sizing: border-box; margin: 0; padding: 0; }
body { font-family: var(--sans); background: var(--bg); color: var(--text); line-height: 1.7; -webkit-font-smoothing: antialiased; min-height: 100vh; }
/* same ground as the main page: deep navy gradient + ambient light + subtle CRT */
body::before {
    content: ''; position: fixed; inset: 0; pointer-events: none; z-index: -1;
    background:
        radial-gradient(ellipse 70% 50% at 50% -5%, rgba(56,189,248,0.14), transparent 60%),
        radial-gradient(ellipse 50% 40% at 100% 60%, rgba(167,139,250,0.08), transparent 60%),
        linear-gradient(180deg, #15173A 0%, #0F112B 45%, #0B0D22 100%);
}
body::after {
    content: ''; position: fixed; inset: 0; pointer-events: none; z-index: -1; opacity: .55;
    background-image:
        radial-gradient(ellipse 85% 75% at 50% 45%, transparent 55%, rgba(4,5,20,.14) 100%),
        repeating-linear-gradient(0deg, rgba(4,5,20,.08) 0px, rgba(4,5,20,.08) 1px, transparent 1px, transparent 4px),
        repeating-linear-gradient(90deg, rgba(56,189,248,.015) 0px, rgba(56,189,248,.015) 1px, transparent 1px, transparent 3px),
        url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='240' height='240'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='3' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 1  0 0 0 0 1  0 0 0 0 1  0 0 0 0.5 0'/></filter><rect width='100%25' height='100%25' filter='url(%23n)'/></svg>");
}
.wrap { position: relative; z-index: 1; }
.wrap { max-width: 760px; margin: 0 auto; padding: 120px 24px 96px; }
.container { max-width: 1160px; margin: 0 auto; padding: 0 24px; }
.draft { font-family: var(--mono); font-size: 0.72rem; letter-spacing: .08em; text-transform: uppercase; color: #FDB022; background: rgba(253,176,34,.12); border-radius: 6px; padding: 10px 14px; margin-bottom: 40px; }
h1 { font-family: var(--mono); font-weight: 800; font-size: clamp(1.9rem, 4vw, 2.6rem); letter-spacing: -0.04em; line-height: 1.1; margin-bottom: 8px; }
.updated { font-family: var(--mono); font-size: 0.75rem; color: var(--dim); margin-bottom: 48px; }
h2 { font-family: var(--mono); font-size: 1.05rem; font-weight: 700; letter-spacing: -0.01em; margin: 40px 0 12px; }
p, li { color: var(--muted); font-size: 1rem; }
p + p { margin-top: 12px; }
ul { padding-left: 20px; margin-top: 8px; }
li { margin-bottom: 6px; }
a { color: var(--accent); }
