:root{color-scheme:dark;font-family:system-ui,sans-serif;background:#080f20;color:#f6f8ff}*{box-sizing:border-box}body{margin:0;padding:24px}main{max-width:480px;margin:8vh auto;padding:28px;border:1px solid #425476;border-radius:16px;background:#111c32}.brand{color:#74d3ff;font-weight:800;letter-spacing:.08em}h1{font-size:2rem}label{display:block;margin:18px 0 6px}input,button{font:inherit;width:100%;padding:12px;border-radius:8px}input{border:1px solid #7283a1;background:#080f20;color:#fff}button{margin-top:20px;background:#83d8ff;color:#071525;border:0;font-weight:700;cursor:pointer}button:disabled{opacity:.6;cursor:wait}:focus-visible{outline:3px solid #ffd56a;outline-offset:4px}p{line-height:1.6}#status{min-height:3em}[hidden]{display:none!important}@media(max-width:480px){body{padding:12px}main{margin:20px auto;padding:20px}}
fieldset{border:1px solid #7283a1;border-radius:8px;padding:12px;min-width:0}.check{display:flex;gap:12px;align-items:flex-start;line-height:1.5}.check input{width:20px;height:20px;flex-shrink:0;margin-top:3px}a{color:#83d8ff}#signup{border-top:1px solid #425476;margin-top:24px;padding-top:8px}
main.dashboard{max-width:900px}select{width:100%;font:inherit;padding:12px;background:#080f20;color:white;border:1px solid #7283a1;border-radius:8px}progress{width:100%;height:18px;accent-color:#83d8ff}#account section{margin-top:28px;border-top:1px solid #425476;padding-top:12px}#account article{border:1px solid #425476;padding:16px;margin-top:12px;border-radius:8px}
textarea{width:100%;min-height:100px;font:inherit;padding:12px;background:#080f20;color:white;border:1px solid #7283a1;border-radius:8px}
video{display:block;width:100%;max-height:65vh;background:#000;border-radius:8px;margin-top:16px}
html,body{min-height:100%;background:#0a0e1f;color:#f6f8ff}#password-help{font-size:.9rem;color:#c4d2e8;margin:10px 0}#show-password{width:auto;margin:0;padding:8px 12px;background:#142138;color:#83d8ff;border:1px solid #7283a1;min-height:44px}#signup-status:not(:empty){padding:12px;border:1px solid #7283a1;border-radius:8px;background:#0a0e1f;color:#eef3fc}input:autofill{color:#fff;background:#080f20}
