:root{color-scheme:dark;font:16px/1.5 system-ui,sans-serif;color:#ece6d6;background:#111917}*{box-sizing:border-box}body{margin:0;padding:28px 16px;background:radial-gradient(ellipse at 50% 0,#304039,transparent 70%);min-height:100svh}main{max-width:840px;margin:auto;background:#151f1cf5;border:1px solid #716342;border-radius:12px;padding:32px 40px;box-shadow:0 16px 70px #0005}.brand{color:#dec38b;font:34px Georgia,serif;letter-spacing:.12em;text-decoration:none}nav{display:flex;gap:22px;flex-wrap:wrap;color:#b6bbae;font-size:13px;margin:20px 0 28px}nav strong{color:#e6c77f}h1{font:32px Georgia,serif;margin:0 0 8px}.intro{color:#bec5ba;margin:0 0 26px}.fields{display:grid;grid-template-columns:1fr 1fr;gap:20px 24px}.field{min-width:0}label{display:block;font-weight:600;margin-bottom:7px}input:not([type=checkbox]){width:100%;padding:12px 13px;border:1px solid #657064;border-radius:5px;background:#0e1713;color:#fff;font:inherit}input:focus-visible,button:focus-visible,a:focus-visible,summary:focus-visible{outline:3px solid #e2c58a;outline-offset:3px}input[aria-invalid=true]{border-color:#ff9c91}small{display:block;color:#b7c0b2;font-size:13px;margin-top:7px;min-height:39px}.error{color:#ffada1;font-size:14px;margin:4px 0 0;min-height:0}.error:empty{display:none}.check{display:flex;align-items:center;gap:10px;font-weight:400;font-size:15px;margin:20px 0 10px}input[type=checkbox]{width:20px;height:20px;flex-shrink:0;accent-color:#dabb78}details{padding:14px 16px;border:1px solid #4f5b4f;border-radius:5px;margin-top:20px}summary{cursor:pointer;color:#e2c58a}details p{color:#c8ccbf;font-size:14px;line-height:1.8}button,.primary-link{font:600 16px system-ui;border:1px solid #dabb78;border-radius:5px;padding:13px 20px;background:#dabb78;color:#17201c;cursor:pointer}button:disabled{cursor:wait;opacity:.6}#submit{width:100%;margin-top:8px}.secondary{background:transparent;color:#e2c58a;font-size:14px}.existing,footer{color:#b6bdaf;font-size:13px;text-align:center}footer{margin-top:30px}#status{color:#eed59f;min-height:24px;margin:16px 0 0}#success{text-align:center;padding:24px 0}#success ol{text-align:left;max-width:460px;margin:30px auto;line-height:2}.success-mark{font-size:42px;color:#a6d68e}.primary-link{display:inline-block;text-decoration:none}#success strong{overflow-wrap:anywhere}[hidden]{display:none!important}@media(max-width:600px){body{padding:12px}main{padding:24px 18px}.fields{grid-template-columns:1fr;gap:18px}nav{gap:8px 16px}.brand{font-size:28px}small{min-height:0}h1{font-size:28px}}
