﻿:root { color-scheme: dark; --bg: #020706; --ink: #f4fbf7; --muted: #9dbdaf; --line: rgba(136,255,207,.18); --panel: rgba(5,24,20,.76); --mint: #78ffe0; --gold: #e0b75a; font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; }
* { box-sizing: border-box; }
body { margin: 0; min-width: 320px; color: var(--ink); background: radial-gradient(circle at 50% -10%, rgba(120,255,224,.16), transparent 32%), linear-gradient(180deg, #03110f, #020706 42%, #000); line-height: 1.65; }
a { color: inherit; }
.site-header, footer { width: min(980px, calc(100% - 36px)); margin: 0 auto; display: flex; align-items: center; justify-content: space-between; gap: 18px; padding: 24px 0; }
.site-header { border-bottom: 1px solid var(--line); }
.site-header a, footer a { color: var(--muted); text-decoration: none; font-weight: 800; }
.site-header > a { color: var(--ink); }
nav { display: flex; flex-wrap: wrap; gap: 16px; font-size: 14px; }
main { width: min(860px, calc(100% - 36px)); margin: 0 auto; }
.post { padding: 64px 0 80px; }
.eyebrow { margin: 0 0 14px; color: var(--gold); font-size: 12px; font-weight: 900; letter-spacing: .14em; text-transform: uppercase; }
h1 { margin: 0 0 18px; max-width: 780px; font-size: clamp(38px, 7vw, 74px); line-height: .98; }
h2 { margin: 48px 0 12px; font-size: clamp(24px, 3vw, 34px); line-height: 1.15; }
p, li { color: #c7ddd5; font-size: 18px; }
.byline { color: var(--muted); font-size: 15px; margin-bottom: 30px; }
.lead { padding: 20px; border: 1px solid var(--line); background: var(--panel); color: #e5fff7; font-weight: 800; }
ul { padding-left: 24px; }
blockquote { margin: 24px 0; padding: 2px 22px; border-left: 3px solid var(--mint); background: rgba(120,255,224,.06); }
hr { border: 0; border-top: 1px solid var(--line); margin: 44px 0; }
.closing-note { border-top: 1px solid var(--line); padding-top: 24px; color: var(--muted); }
footer { border-top: 1px solid var(--line); }
@media (max-width: 720px) { .site-header, footer { align-items: flex-start; flex-direction: column; } p, li { font-size: 16px; } }

