:root { color-scheme: dark; --bg:#10110f; --panel:#191b17; --line:#30352c; --text:#f2f1e8; --muted:#aeb3a5; --accent:#c5f36a; --accent-ink:#142000; --danger:#ff9b91; }
* { box-sizing: border-box; }
body { margin:0; background: radial-gradient(circle at 20% 0%, #28351d 0, var(--bg) 36rem); color:var(--text); font:16px/1.5 Inter, ui-sans-serif, system-ui, -apple-system, sans-serif; }
.shell { width:min(860px, calc(100% - 32px)); margin:0 auto; padding:64px 0 36px; }
.hero { max-width:700px; margin-bottom:32px; }
.eyebrow { color:var(--accent); letter-spacing:.16em; font-size:12px; font-weight:800; }
h1 { font-size:clamp(38px, 7vw, 68px); line-height:1.02; letter-spacing:-.055em; margin:12px 0 18px; }
h2 { margin:0; font-size:20px; letter-spacing:-.02em; }
.lead { color:#d8dccf; font-size:20px; max-width:610px; margin:0; }
.card { background:rgba(25,27,23,.92); border:1px solid var(--line); border-radius:22px; padding:28px; box-shadow:0 20px 80px rgba(0,0,0,.18); }
.section-heading { display:flex; gap:14px; align-items:flex-start; margin-bottom:20px; }
.section-heading.spaced { margin-top:34px; }
.section-heading p, .status-card p { color:var(--muted); margin:3px 0 0; }
.step { color:var(--accent); font-weight:800; font-size:13px; padding-top:3px; }
.grid { display:grid; gap:16px; }
.grid.two { grid-template-columns:repeat(2, minmax(0,1fr)); }
.grid.three { grid-template-columns:2fr 1fr 1fr; }
label { display:block; color:#dfe3d9; font-size:14px; font-weight:700; margin-bottom:16px; }
input, textarea { display:block; width:100%; margin-top:7px; border:1px solid #41483a; border-radius:12px; background:#11130f; color:var(--text); padding:12px 13px; font:inherit; outline:none; }
textarea { resize:vertical; min-height:132px; }
input:focus, textarea:focus { border-color:var(--accent); box-shadow:0 0 0 3px rgba(197,243,106,.12); }
.muted { color:var(--muted); font-weight:400; }
label small { display:block; color:var(--muted); font-weight:400; font-size:12px; line-height:1.4; margin-top:7px; }
button { margin-top:8px; border:0; border-radius:999px; background:var(--accent); color:var(--accent-ink); padding:14px 22px; font:800 16px inherit; cursor:pointer; }
button:disabled { cursor:wait; opacity:.55; }
.status-card { display:flex; gap:14px; align-items:flex-start; margin-top:18px; }
.status-dot { width:12px; height:12px; flex:0 0 auto; margin-top:7px; border-radius:50%; background:var(--accent); box-shadow:0 0 18px var(--accent); }
.status-card.error .status-dot { background:var(--danger); box-shadow:0 0 18px var(--danger); }
.help-card { margin-top:18px; }
.help-card .section-heading { margin-bottom:8px; }
details { border-top:1px solid #30382d; padding:14px 0 4px; }
details:last-of-type { border-bottom:1px solid #30382d; }
summary { cursor:pointer; color:var(--text); font-weight:800; font-size:16px; list-style-position:outside; }
summary::marker { color:var(--accent); }
.help-content { color:var(--muted); font-size:14px; line-height:1.55; padding:10px 0 6px 22px; }
.help-content p { margin:0 0 9px; }
.help-content strong, .help-content code { color:var(--text); }
.help-content ol { margin:6px 0 10px 20px; padding:0; }
.help-content li { margin:0 0 6px; }
.help-content a { color:var(--accent); }
.help-content code { background:#20281d; border-radius:5px; padding:2px 5px; font-size:12px; }
.help-note { border-left:3px solid var(--accent); padding-left:10px; }
.security-note { color:var(--muted); font-size:13px; line-height:1.45; margin:16px 0 2px; }
.security-note strong { color:var(--text); }
.hidden { display:none; }
.success-link { color:var(--accent); font-weight:800; }
footer { color:var(--muted); font-size:13px; text-align:center; padding:24px 0; }
@media (max-width:680px) { .grid.two, .grid.three { grid-template-columns:1fr; } .card { padding:22px; } .shell { padding-top:36px; } }
