:root{color-scheme:dark;--bg:#07111f;--panel:#0d1b2d;--line:#253a53;--text:#edf5ff;--muted:#a9b9cc;--accent:#52e0b8;--accent2:#45a6ff}*{box-sizing:border-box}body{margin:0;background:radial-gradient(circle at 80% 0,#12355c 0,transparent 35%),var(--bg);color:var(--text);font:16px/1.55 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}main{width:min(940px,calc(100% - 32px));margin:64px auto 36px}header{max-width:760px;margin-bottom:32px}.eyebrow{color:var(--accent);font-weight:700;letter-spacing:.08em;text-transform:uppercase;font-size:.78rem}h1{font-size:clamp(2.25rem,7vw,4.5rem);line-height:1.02;letter-spacing:-.055em;margin:.25em 0}.lede{color:var(--muted);font-size:1.15rem;max-width:680px}.panel{background:color-mix(in srgb,var(--panel) 94%,transparent);border:1px solid var(--line);border-radius:20px;padding:clamp(20px,4vw,36px);margin:20px 0;box-shadow:0 18px 55px #0004}.grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}label,legend{font-weight:650;font-size:.92rem}input,select,textarea{display:block;width:100%;margin-top:7px;padding:12px 13px;background:#071321;color:var(--text);border:1px solid #36506d;border-radius:10px;font:inherit}textarea{resize:vertical}fieldset{border:0;padding:0;margin:28px 0}.checks{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:12px}.checks label{background:#091625;border:1px solid var(--line);border-radius:10px;padding:11px;font-weight:500}.checks input{display:inline;width:auto;margin:0 8px 0 0}button,.button{display:inline-block;border:0;border-radius:11px;padding:12px 18px;margin-top:22px;background:linear-gradient(135deg,var(--accent),var(--accent2));color:#03111d;font:700 1rem system-ui;text-decoration:none;cursor:pointer}.secondary{background:#132740;color:var(--text);border:1px solid #36506d;margin:0}.result-head,.actions{display:flex;align-items:center;justify-content:space-between;gap:12px}.result h2{margin:0}pre{white-space:pre-wrap;overflow-wrap:anywhere;background:#06101d;border:1px solid var(--line);padding:18px;border-radius:12px;color:#dcecff}.fine,footer{color:var(--muted);font-size:.86rem}.compact li{margin:.55em 0}footer{text-align:center;padding:12px 20px 40px}@media(max-width:680px){main{margin-top:36px}.grid,.checks{grid-template-columns:1fr}.result-head,.actions{align-items:stretch;flex-direction:column}.actions>*{width:100%;text-align:center;margin-top:8px}}