:root { color-scheme: dark; --bg:#080b12; --panel:#111725; --ink:#edf2ff; --muted:#98a5bd; --accent:#77e2c5; --line:#26324a; font-family:Inter,ui-sans-serif,system-ui,sans-serif; }
* { box-sizing:border-box; }
body { margin:0; color:var(--ink); background:radial-gradient(circle at 80% 0,#202450 0,transparent 34rem),var(--bg); }
main { width:min(1080px,calc(100% - 2rem)); margin:auto; padding:5rem 0; }
.eyebrow { color:var(--accent); font-weight:700; letter-spacing:.12em; text-transform:uppercase; }
h1 { max-width:850px; font-size:clamp(2.7rem,7vw,5.8rem); line-height:.95; margin:.8rem 0 1.4rem; letter-spacing:-.055em; }
.lead { max-width:720px; color:var(--muted); font-size:1.2rem; line-height:1.6; }
.actions { display:flex; flex-wrap:wrap; gap:.75rem; margin:2rem 0; }
button,a.button { border:1px solid var(--line); border-radius:.65rem; background:var(--panel); color:var(--ink); padding:.8rem 1rem; font-weight:700; text-decoration:none; cursor:pointer; }
button.primary { background:var(--accent); color:#07110e; border-color:var(--accent); }
.grid { display:grid; grid-template-columns:1fr 1fr; gap:1rem; }
section { background:color-mix(in srgb,var(--panel) 92%,transparent); border:1px solid var(--line); border-radius:1rem; padding:1rem; }
label { display:block; font-weight:700; margin-bottom:.7rem; }
textarea { width:100%; min-height:240px; resize:vertical; background:#090d16; color:var(--ink); border:1px solid var(--line); border-radius:.65rem; padding:1rem; font:1rem/1.5 ui-monospace,monospace; }
#summary,.note { color:var(--muted); }
code { color:var(--accent); }
footer { color:var(--muted); padding-top:3rem; }
@media (max-width:720px) { main{padding:3rem 0}.grid{grid-template-columns:1fr} }
