@font-face{font-family:Fredoka;src:url('/fonts/Fredoka-SemiBold.ttf') format('truetype');font-weight:600;font-display:swap}
@font-face{font-family:Nunito;src:url('/fonts/NunitoSans-Regular.ttf') format('truetype');font-weight:400;font-display:swap}
@font-face{font-family:Nunito;src:url('/fonts/NunitoSans-SemiBold.ttf') format('truetype');font-weight:600 800;font-display:swap}
:root{color-scheme:light;--ink:#123d48;--navy:#101f54;--muted:#50647c;--mint:#61edca;--purple:#8357d5;--line:#e4def0;--danger:#983248}
*{box-sizing:border-box} [hidden]{display:none!important} body{margin:0;background:radial-gradient(ellipse at 0 15%,#e8fbf4 0,transparent 45%),radial-gradient(ellipse at 100% 45%,#eee6ff 0,transparent 43%),#fffcf6;color:var(--ink);font-family:Nunito,system-ui,sans-serif;line-height:1.55;font-size:17px}button,input{font:inherit}button,a,input,summary{-webkit-tap-highlight-color:transparent}a{color:#5e34ac;text-underline-offset:3px;overflow-wrap:anywhere}a:hover{text-decoration-thickness:2px}button{min-height:52px;border:0;border-radius:17px;padding:14px 20px;cursor:pointer;line-height:1.3;font-weight:800;width:100%;color:var(--navy)}button:disabled{cursor:default;opacity:.55}button:active:not(:disabled){transform:translateY(2px)}:focus-visible{outline:3px solid #6e48b3;outline-offset:4px}input:focus-visible{outline-offset:2px}.page{max-width:680px;margin:auto;padding:max(24px,env(safe-area-inset-top)) max(20px,env(safe-area-inset-right)) max(20px,env(safe-area-inset-bottom)) max(20px,env(safe-area-inset-left))}.brand{display:flex;align-items:center;gap:12px;margin:10px 0 46px;font-family:Fredoka,sans-serif;font-size:24px;color:var(--navy)}.brand-note{font:400 13px Nunito,sans-serif;margin-left:auto;color:var(--muted)}h1,h2{font-family:Fredoka,system-ui,sans-serif;color:var(--navy);font-weight:600;line-height:1.16}h1{font-size:clamp(32px,7.8vw,42px);margin:8px 0 16px;letter-spacing:-.5px}h2{font-size:25px;margin:12px 0 16px}.eyebrow{font-weight:800;color:#537062;font-size:13px;letter-spacing:.07em;text-transform:uppercase}p{margin:0 0 18px}.intro{color:var(--muted);max-width:570px;margin-bottom:28px}.card{padding:28px;background:#ffffffee;border-radius:28px;border:1px solid var(--line);box-shadow:0 5px 0 #e8e0f1,0 10px 30px #35205408}.steps{list-style:none;padding:0;display:flex;gap:20px;margin:0 0 25px;font-size:13px;color:#637082}.steps li{display:flex;align-items:center;gap:7px}.steps b{display:grid;place-items:center;border-radius:50%;width:27px;height:27px;background:#f0ebf8;color:#625078}.steps [aria-current=step]{color:var(--navy);font-weight:800}.steps [aria-current=step] b{background:#c9f8eb;color:#145546}label{font-weight:800;display:block;margin-bottom:8px}input[type=email],input[type=text]{width:100%;height:56px;border:1px solid #bcb8cf;border-radius:13px;padding:10px 14px;color:var(--ink);background:#fcfbff;min-width:0}input::placeholder{color:#657187;opacity:1}#code{font-size:24px;letter-spacing:.3em}.field-note{font-size:14px;color:var(--muted);margin:10px 0 20px}.primary{background:linear-gradient(#8bf8dc,#50dfbd);box-shadow:0 3px 0 #31aa90,inset 0 1px 0 #dcfff5}.primary span{float:right}.secondary{background:#f0ebfc;box-shadow:0 3px 0 #d4c6ec;margin-top:14px}.danger{background:#a03751;color:#fff;box-shadow:0 3px 0 #702339}.text-button{background:transparent;color:#603aaa;width:auto;font-size:15px;padding:10px 4px;min-height:48px;text-decoration:underline;text-underline-offset:4px}.secondary-actions{display:flex;justify-content:space-between;gap:14px;margin-top:15px}#code-form .primary{margin-top:20px}.status{margin:18px 0 0;font-size:15px;color:var(--muted);overflow-wrap:anywhere}.status:empty{display:none}.status.error{color:#972c45}.identity{display:grid;gap:4px;border-radius:17px;background:#f5f0ff;padding:18px;margin:20px 0}.identity-label{font-size:13px;color:var(--muted)}.identity strong{font-size:23px;overflow-wrap:anywhere}.identity #uid{font-size:16px;letter-spacing:.04em;overflow-wrap:anywhere}.warning{background:#fff2f3;border-left:3px solid #bd5167;border-radius:8px;padding:14px;font-size:16px;color:#722b3c}.acknowledge{display:flex;align-items:flex-start;font-weight:400;gap:12px;margin:24px 0;font-size:16px;cursor:pointer}.acknowledge input{width:23px;height:23px;flex-shrink:0;margin-top:2px;accent-color:#92304c}.help{padding:34px 4px 15px}.help h2,.details h2{font-size:23px}.help p{font-size:16px;color:var(--muted)}.contact{font-weight:800;font-size:16px}.details{margin-top:18px;border-top:1px solid var(--line);padding:20px 4px 0}.details p{font-size:15px;color:var(--muted);margin:12px 0 20px}summary{min-height:50px;cursor:pointer;padding:12px 0;font-size:16px;font-weight:800}details+details{border-top:1px solid var(--line)}footer{font-size:13px;color:#617183;text-align:center;padding:30px 0 8px}footer span{padding:0 5px}.status-symbol{font:600 36px Fredoka,sans-serif;background:#f1eaff;color:var(--purple);border-radius:50%;width:66px;height:66px;display:grid;place-items:center;margin:20px 0}.status-symbol.success{color:#176e57;background:#d5f9ed}main[aria-busy=true] button{cursor:wait}@media(max-width:400px){.brand{margin-bottom:32px;font-size:21px}.brand-note{font-size:11px;max-width:60px;text-align:right}.card{padding:22px 18px}.page{padding-left:16px;padding-right:16px}.steps{gap:12px;font-size:12px}.steps li{gap:5px}}@media(prefers-reduced-motion:reduce){button:active:not(:disabled){transform:none}}
