:root{--ink:#0b2233;--sea:#0f4c6b;--foam:#e8f4f8;--coral:#ff7a59;--muted:#5b7282;color:var(--ink);background:linear-gradient(180deg, var(--foam) 0%, #cfe6ef 55%, #9cc7d8 100%);min-height:100%;font-family:system-ui,-apple-system,Segoe UI,sans-serif}*{box-sizing:border-box}body{min-height:100vh;margin:0}.shell{flex-direction:column;gap:1.5rem;max-width:520px;margin:0 auto;padding:3rem 1.25rem;display:flex}.brand{align-items:center;gap:.6rem;display:flex}.brand h1{letter-spacing:-.02em;margin:0;font-size:2.2rem}.brand-mark{font-size:2.2rem}.card{background:#fff;border-radius:20px;flex-direction:column;gap:1rem;padding:1.75rem;display:flex;box-shadow:0 8px 30px #0b22331f}.lede{margin:0;font-size:1.15rem;font-weight:600}p{margin:0;line-height:1.5}.muted{color:var(--muted)}.small{font-size:.85rem}form{flex-direction:column;gap:.6rem;display:flex}label{font-weight:700}input{font:inherit;border:2px solid #c9dde6;border-radius:12px;padding:.75rem .9rem}input:focus-visible,.button:focus-visible,a:focus-visible{outline:3px solid var(--coral);outline-offset:2px}.button{text-align:center;font:inherit;background:var(--sea);color:#fff;cursor:pointer;border:0;border-radius:999px;padding:.8rem 1.4rem;font-weight:700;text-decoration:none;display:inline-block}.button:disabled{opacity:.6;cursor:progress}.error{color:#b42318;font-weight:600}.footnote{color:var(--muted);font-size:.85rem}.footnote a{color:inherit}@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}
