.auth-page{background:radial-gradient(circle at 82% 8%, #d8ff63cc, transparent 26rem), var(--paper);align-items:center;min-height:100vh;padding:28px;display:flex}.auth-shell{width:100%;max-width:470px;margin:auto}.auth-shell>.brand{margin-bottom:28px}.auth-card{background:var(--cream);border:1px solid var(--ink);box-shadow:8px 8px 0 var(--ink);border-radius:14px;padding:clamp(28px,7vw,48px)}.auth-card h1{letter-spacing:-.065em;margin:18px 0;font-size:clamp(42px,8vw,62px);font-weight:570;line-height:.95}.auth-lede{color:#59635b;margin:0 0 28px;font-size:15px;line-height:1.55}.auth-form{gap:18px;display:grid}.auth-field{color:#4e5851;gap:7px;font-size:12px;font-weight:700;display:grid}.auth-field input{color:var(--ink);font:15px var(--font-geist-sans);background:#fff;border:1px solid #9fa59f;border-radius:8px;width:100%;min-height:48px;padding:0 13px}.auth-field input:focus-visible{outline-offset:2px;outline:3px solid #3856d6}.auth-hint{color:#697169;font-size:11px;font-weight:450;line-height:1.4}.auth-error{color:#702b0f;background:#ffe2d4;border:1px solid #a74318;border-radius:8px;margin:0;padding:11px 13px;font-size:12px;line-height:1.45}.auth-submit{width:100%;margin-top:3px}.auth-alternate{color:#5d675f;text-align:center;margin:24px 0 0;font-size:12px;line-height:1.5}.auth-alternate a{color:var(--ink);border-bottom:1px solid;font-weight:700}@media (max-width:560px){.auth-page{align-items:flex-start;padding:20px 16px 40px}.auth-shell>.brand{margin:12px 0 24px}.auth-card{box-shadow:5px 5px 0 var(--ink);padding:28px 22px}}
