﻿:root{--bg:#0b0d12;--panel:#111827;--panel-2:#0f172a;--muted:#9aa4b2;--text:#e5e7eb;--primary:#22c55e;--primary-2:#16a34a;--border:#1f2937;--code-bg:#0b1220;--radius:14px}
body{margin:2rem auto;max-width:1100px;padding:0 1rem;background:radial-gradient(1200px 600px at 10% -10%, rgba(34,197,94,.25), transparent 60%),radial-gradient(1000px 500px at 90% -20%, rgba(59,130,246,.18), transparent 60%),var(--bg);color:var(--text);font:16px/1.55 system-ui,Segoe UI,Roboto,Arial}
h1{font-size:clamp(1.6rem,2.4vw,2.2rem);margin:0 0 1rem 0}.muted{color:var(--muted)}
.card{background:linear-gradient(180deg,var(--panel),var(--panel-2));border:1px solid var(--border);border-radius:var(--radius);padding:18px;margin:0 0 16px 0}
.row{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px}
label{display:block;font-size:.8rem;color:var(--muted);margin:6px 0 6px}
input{width:100%;border-radius:12px;padding:10px 12px;background:#0b1220;border:1px solid #223047;color:var(--text)}
button{padding:10px 14px;border-radius:12px;border:0;background:linear-gradient(180deg,var(--primary),var(--primary-2));color:#07140c;font-weight:600;cursor:pointer}
.btn-secondary{background:#1f2937;color:#e5e7eb}
pre{background:var(--code-bg);border:1px solid #1f2a3a;padding:12px;border-radius:12px;overflow:auto;max-height:420px}
.alert.error{border:1px solid #7f1d1d;background:#13090a;color:#fecaca;padding:10px;border-radius:12px}
#space-bg{position:fixed;inset:0;z-index:-2;background:#000} #space-veil{position:fixed;inset:0;z-index:-1}
.brandbar{display:flex;align-items:center;justify-content:center;gap:22px;margin:0 0 14px}.brand-interspace{max-width:300px}.brand-nasa{max-width:110px}
