:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#12140f;--bg-raise:#1c1f17;--ink:#f4f1e6;--muted:#b7b29f;--line:#34382c;--accent:#e2f07a;--accent-ink:#1a1d10;--danger:#ffb4a8;--ok:#cde8b0;--font:"Iowan Old Style", "Palatino Linotype", Palatino, Georgia, serif;--sans:"Avenir Next", "Segoe UI", sans-serif}*{box-sizing:border-box}html,body{background:radial-gradient(900px 420px at 10% -10%, #e2f07a29, transparent 60%), var(--bg);min-height:100%;color:var(--ink);font-family:var(--sans);margin:0}body{padding:32px 20px 64px}.shell{width:min(720px,100%);margin:0 auto}.mark{font-family:var(--sans);letter-spacing:.14em;text-transform:uppercase;color:var(--accent);margin:0 0 8px;font-size:.78rem}h1,h2{font-family:var(--font);letter-spacing:-.03em;font-weight:500}h1{margin:0;font-size:clamp(2.4rem,6vw,4.2rem);line-height:.95}h2{margin:0 0 12px;font-size:1.6rem}.lede,.empty,.meta{color:var(--muted)}.lede{max-width:42rem;font-size:1.05rem;line-height:1.5}.card{background:var(--bg-raise);border:1px solid var(--line);border-radius:18px;margin-top:24px;padding:20px}form.card{gap:14px;display:grid}label{gap:6px;font-size:.92rem;display:grid}.row{grid-template-columns:1.4fr .8fr;gap:12px;display:grid}input{border:1px solid var(--line);width:100%;color:var(--ink);font:inherit;background:#10130d;border-radius:10px;padding:12px}input:focus-visible,button:focus-visible,a:focus-visible{outline:2px solid var(--accent);outline-offset:2px}button{background:var(--accent);color:var(--accent-ink);font:inherit;cursor:pointer;border:0;border-radius:999px;padding:12px 18px;font-weight:650}button:disabled{opacity:.6;cursor:wait}button.ghost{color:var(--ink);border:1px solid var(--line);background:0 0}.banner{border-radius:12px;margin:0;padding:12px 14px}.banner p{margin:0 0 8px}.banner.error{color:var(--danger);background:#ffb4a81f}.banner.success{color:var(--ok);background:#cde8b01f}.banner a{color:inherit}.links{gap:10px;margin:0;padding:0;list-style:none;display:grid}.links li{border-top:1px solid var(--line);gap:2px;padding-top:10px;display:grid}.links a{color:var(--accent);text-decoration:none}@media (max-width:640px){body{padding:20px 14px 48px}.row{grid-template-columns:1fr}}
