:root{color-scheme:dark;--bg:#070a09;--panel:#101713;--fg:#f4f7f3;--muted:#a8b8af;--accent:#c5fb7d;--border:#29382d}
*{box-sizing:border-box}body{margin:0;color:var(--fg);background:var(--bg);font:16px/1.75 system-ui,-apple-system,Segoe UI,sans-serif}a{color:var(--accent);text-underline-offset:.2em}a:hover{color:#fff}a:focus-visible{outline:3px solid var(--accent);outline-offset:4px}
.skip{position:absolute;left:-100vw}.skip:focus{left:1rem;top:1rem;background:#fff;color:#111;padding:.5rem}
header,footer{border-bottom:1px solid var(--border)}footer{border-top:1px solid var(--border);border-bottom:0;color:var(--muted)}
.wrap{max-width:1080px;margin:auto;padding:1.15rem 1.5rem}header .wrap,footer .wrap{display:flex;justify-content:space-between;gap:1.5rem;align-items:center;flex-wrap:wrap}
.brand{font-size:1.35rem;font-weight:800;text-decoration:none;color:var(--fg)}nav{display:flex;gap:1rem;flex-wrap:wrap}nav a{color:var(--muted);text-decoration:none;font-size:.92rem}
main{max-width:820px;padding:0 1.5rem;margin:4rem auto 5rem}h1{font-size:clamp(2rem,5vw,3.25rem);line-height:1.17;letter-spacing:-.04em;margin:.5rem 0 1.2rem}h2{font-size:1.4rem;line-height:1.35;margin:2.2rem 0 .7rem}p{margin:.6rem 0 1.15rem}.lead{font-size:1.16rem;color:#ccd9d0}
.eyebrow{font-size:.76rem;color:var(--accent);font-weight:800;letter-spacing:.11em;text-transform:uppercase}.card,.notice{background:var(--panel);border:1px solid var(--border);padding:1.35rem 1.5rem;border-radius:12px;margin:1.3rem 0}.card h2{margin:.15rem 0 .5rem}.card p{margin:.35rem 0}
.notice{border-left:3px solid var(--accent)}.muted,.crumb{color:var(--muted)}.crumb{font-size:.9rem}.btn{display:inline-block;background:var(--accent);color:#10180a;text-decoration:none;padding:.75rem 1.1rem;border-radius:7px;font-weight:800}.btn:hover{color:#10180a;background:#fff}
@media(max-width:600px){main{margin-top:2.4rem}.wrap{padding:1rem 1.2rem}}