:root{--ink:#e9f0ff;--muted:#99a7c0;--base:#08111f;--panel:#101d31;--line:#203654;--lime:#c8f35b;--blue:#79aafc}*{box-sizing:border-box}body{margin:0;background:var(--base);color:var(--ink);font:16px/1.6 Inter,ui-sans-serif,system-ui,sans-serif}header,main,footer{max-width:1160px;margin:auto;padding-left:24px;padding-right:24px}header{height:76px;display:flex;align-items:center;justify-content:space-between}.brand{font-weight:900;letter-spacing:.1em;color:white;text-decoration:none}.brand span{color:var(--lime)}nav{display:flex;gap:24px}a{color:inherit;text-decoration:none}nav a,.muted{color:var(--muted)}.hero{padding:100px 0 72px;max-width:800px}.eyebrow{font-size:.72rem;font-weight:800;letter-spacing:.14em;color:var(--lime);margin:0 0 10px}.hero h1,.page-head h1,.reading h1{font-size:clamp(2.7rem,7vw,5.9rem);line-height:.98;letter-spacing:-.06em;margin:0}.hero em{font-family:Georgia,serif;color:var(--lime);font-weight:400}.hero>p:not(.eyebrow),.lead,.page-head>p{font-size:1.16rem;color:var(--muted);max-width:620px}.button{display:inline-block;margin-top:18px;background:var(--lime);color:#101b2b;border-radius:999px;padding:12px 20px;font-weight:800}.categories{border-top:1px solid var(--line);border-bottom:1px solid var(--line);display:flex;gap:20px;overflow:auto;padding:18px 0}.categories a{white-space:nowrap;color:var(--blue)}section{padding:58px 0}.section-title h2{font-size:2rem;margin:0 0 24px}.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.card{background:var(--panel);border:1px solid var(--line);border-radius:16px;padding:22px;min-height:190px}.tag{font-size:.72rem;text-transform:uppercase;letter-spacing:.1em;color:var(--blue)}.card h3{font-size:1.32rem;line-height:1.2;margin:15px 0 10px}.card h3 a:hover,.reading a{color:var(--lime)}.card p:last-child{color:var(--muted)}.page-head,.reading{max-width:800px;padding:74px 0}.prose{font-size:1.08rem;margin:40px 0}.reading aside,.reading dl{border-top:1px solid var(--line);padding:20px 0}dt{color:var(--muted)}dd{margin:0}footer{border-top:1px solid var(--line);padding-top:25px;padding-bottom:25px;color:var(--muted);font-size:.88rem}@media(max-width:720px){nav{display:none}.grid{grid-template-columns:1fr}.hero{padding-top:70px}}
