:root { color-scheme: dark; --ink:#f4f1e8; --muted:#aaa89f; --line:#343632; --panel:#171916; --accent:#b8f24b; --bg:#0b0d0b; 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 75% 0,#243017 0,transparent 28rem),var(--bg); min-height:100vh; }
main { width:min(940px,calc(100% - 32px)); margin:0 auto; padding:72px 0; }
header { max-width:760px; margin-bottom:52px; }
.eyebrow { color:var(--accent); font:700 12px/1 ui-monospace,monospace; letter-spacing:.16em; text-transform:uppercase; }
h1 { max-width:720px; margin:18px 0; font-size:clamp(48px,8vw,86px); line-height:.94; letter-spacing:-.055em; }
.lede { color:var(--muted); font-size:19px; line-height:1.55; max-width:680px; }
.panel { background:color-mix(in srgb,var(--panel) 94%,transparent); border:1px solid var(--line); border-radius:18px; padding:28px; margin:18px 0; box-shadow:0 24px 80px #0005; }
.section-heading { display:flex; gap:16px; align-items:flex-start; margin-bottom:26px; }
.section-heading>span { color:var(--accent); font:700 13px/1.5 ui-monospace,monospace; }
h2 { margin:0 0 6px; font-size:24px; }
.section-heading p { color:var(--muted); margin:0; }
form { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:18px; }
label { color:var(--muted); display:grid; gap:8px; font-size:13px; font-weight:650; }
label:last-of-type { grid-column:1/-1; }
input { width:100%; border:1px solid var(--line); border-radius:10px; background:#0c0e0c; color:var(--ink); padding:14px; font:15px ui-monospace,monospace; outline:none; }
input:focus { border-color:var(--accent); box-shadow:0 0 0 3px #b8f24b22; }
button { border:0; border-radius:10px; background:var(--accent); color:#11150c; padding:14px 18px; font-weight:800; cursor:pointer; justify-self:start; }
button:hover { filter:brightness(1.08); }
.secondary { background:#272a25; color:var(--ink); }
.error { color:#ff9e91; margin:16px 0 0; }
pre { margin:0 0 18px; overflow:auto; padding:20px; border:1px solid var(--line); border-radius:10px; background:#080a08; color:#dcebc0; font:13px/1.7 ui-monospace,monospace; }
.status { display:inline; color:var(--muted); margin-left:12px; font-size:13px; }
.notes { display:grid; grid-template-columns:repeat(3,1fr); gap:1px; background:var(--line); border:1px solid var(--line); border-radius:14px; overflow:hidden; margin-top:18px; }
.notes div { display:grid; gap:8px; background:#111310; padding:20px; }
.notes strong { font-size:13px; }
.notes span { color:var(--muted); font-size:13px; line-height:1.45; }
@media (max-width:650px) { main{padding:44px 0} form,.notes{grid-template-columns:1fr} label:last-of-type{grid-column:auto} .panel{padding:21px} }
