:root{color-scheme:dark;--ink:#f6f3ff;--muted:#c5c2d6;--gold:#f0ce94;--line:#42415d}*{box-sizing:border-box}body{margin:0;color:var(--ink);background:radial-gradient(ellipse at top left,#332b55,transparent 60%),#131323;font:17px/1.65 system-ui,sans-serif}header,main,footer{max-width:960px;margin:auto;padding:22px}header,nav,.brand{display:flex;align-items:center;gap:20px}.brand{font-weight:800;text-decoration:none;gap:9px;color:var(--ink)}.brand img{width:36px;height:36px;border-radius:10px}header{justify-content:space-between}a{color:var(--gold)}nav{font-size:14px}.hero{padding:45px 0 30px;max-width:730px}.eyebrow{font-size:12px;letter-spacing:.14em;color:var(--gold);font-weight:700}h1{font:clamp(38px,7vw,66px)/1.12 Georgia,serif;letter-spacing:-.02em;margin:18px 0}em{color:var(--gold);font-weight:400}h2{font:30px/1.2 Georgia,serif;margin-top:0}p,li{color:var(--muted)}.card{padding:30px;background:#1e1d33;border:1px solid var(--line);border-radius:22px;margin:24px 0}.chips{display:flex;flex-wrap:wrap;gap:8px}.chips span{font-size:13px;border:1px solid var(--line);padding:5px 13px;border-radius:20px}.grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}label{display:block;margin:16px 0}input,select,textarea,button{font:inherit}input,select,textarea{display:block;width:100%;padding:12px;border:1px solid #68647f;border-radius:10px;background:#121222;color:var(--ink);margin-top:6px;min-width:0}small{display:block;color:var(--muted);font-size:12px}fieldset{border:1px solid var(--line);border-radius:14px;margin:20px 0;padding:16px}legend{color:var(--gold);padding:0 8px}.check{display:flex;align-items:flex-start;gap:10px}.check input{width:20px;height:20px;flex:none;accent-color:var(--gold);margin-top:5px}button,.action{display:inline-block;padding:13px 20px;border:0;border-radius:12px;background:var(--gold);color:#211b32;font-weight:750;cursor:pointer;text-decoration:none;margin:6px 8px 6px 0}.secondary{background:#393650;color:var(--ink)}:focus-visible{outline:3px solid #a6c9ff;outline-offset:4px}[hidden]{display:none!important}pre{white-space:pre-wrap;overflow-wrap:anywhere;font:14px/1.7 system-ui;color:var(--muted)}.candidate{border-top:1px solid var(--line);padding:16px 0}.candidate h3{margin:0}footer{font-size:13px;color:var(--muted);padding-bottom:45px}@media(max-width:620px){.grid{grid-template-columns:1fr;gap:0}.card{padding:22px 17px}header{align-items:flex-start;gap:10px}nav{flex-wrap:wrap;gap:12px}.hero{padding-top:20px}}
