:root{background:#0f172a;color:#f1f5f9;font-family:system-ui,sans-serif}.layout{min-height:100vh}.header{align-items:center;background:#1e293b;border-bottom:1px solid #334155;display:flex;flex-wrap:wrap;gap:1.25rem;padding:1rem 1.5rem}.header .brand{color:#38bdf8;font-weight:700;margin-right:.5rem}.header a{color:#7dd3fc;text-decoration:none}.header a:hover{text-decoration:underline}.header a.ext{color:#94a3b8;font-size:.9rem;margin-left:auto}.main{max-width:40rem;padding:1.5rem}
