:root{color-scheme:dark;font:16px/1.55 system-ui,sans-serif;background:#03191e;color:#f1f6f2}
*{box-sizing:border-box}body{margin:0}main{max-width:680px;margin:auto;padding:clamp(24px,6vw,64px) 20px 96px}
.brand{color:#29ccb3;letter-spacing:.22em;font-weight:800;font-size:14px;text-decoration:none}
h1{font-size:clamp(32px,8vw,48px);line-height:1.1;letter-spacing:-.03em;margin:42px 0 16px}
h2{font-size:22px;margin:34px 0 12px}p,li{color:#c3d3d0}a{color:#5fe3d0}
.card{background:#0b2b30;border:1px solid #27545a;border-radius:20px;padding:clamp(20px,5vw,32px);margin-top:32px}
label{display:block;font-weight:650;margin:18px 0 6px}input{width:100%;min-height:48px;border:1px solid #548084;border-radius:10px;background:#082126;color:#fff;padding:12px;font:inherit}
button{min-height:48px;border:0;border-radius:10px;background:#23c7aa;color:#042523;font:700 16px system-ui,sans-serif;padding:12px 22px;cursor:pointer;margin-top:20px}
button:disabled{opacity:.5;cursor:default}.secondary{background:#183b40;color:#fff;margin-left:8px}
.error{color:#ffb6b0}.status{color:#75ead3}small{color:#aabfba}input:focus-visible,button:focus-visible,a:focus-visible{outline:3px solid #8bf3e2;outline-offset:3px}
[hidden]{display:none!important}
