:root{--aa-blush:#F5FAFB;--aa-blush-2:#EAF6F8;--aa-cream:#FFFFFF;--aa-lemon:#FFC857;--aa-lemon-2:#FFE2A0;--aa-pink:#00B5D8;--aa-pink-dark:#007A93;--aa-ink:#0E2A3A;--aa-mute:#5D7C8E;--aa-rule:#DDE9EE;--aa-mint:#61C9A8;--aa-rose:#B03A2E;--aa-sky:#BFE9F0;--aa-fmono:"JetBrains Mono",ui-monospace,monospace;--aa-fsans:"Inter",system-ui,-apple-system,sans-serif;--aa-fserif:"Fraunces",Georgia,serif}.auth-shell{min-height:100vh;background:var(--aa-blush);color:var(--aa-ink);font-family:var(--aa-fsans);display:flex;flex-direction:column}.auth-topbar{padding:18px 32px;border-bottom:1px dashed var(--aa-rule);display:flex;align-items:center;justify-content:space-between;font-family:var(--aa-fmono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--aa-mute)}.auth-topbar a{color:var(--aa-pink-dark);text-decoration:none;border-bottom:1px dashed var(--aa-pink-dark);padding-bottom:1px}.auth-topbar a:hover{color:var(--aa-ink);border-color:var(--aa-ink)}.auth-topbar__logo{height:28px;width:auto;display:block}.auth-topbar__brand{display:inline-flex;align-items:center;gap:10px;color:var(--aa-ink);font-weight:700;text-decoration:none}.auth-topbar__brand-mark{display:inline-block;padding:3px 10px;background:var(--aa-lemon);border:1.5px solid var(--aa-ink);border-radius:4px;box-shadow:2px 2px 0 var(--aa-ink);font-weight:800}.auth-frame{flex:1 1 auto;display:flex;align-items:center;justify-content:center;padding:48px 24px}.auth-card{width:100%;max-width:460px;background:var(--aa-cream);border:2px solid var(--aa-ink);border-radius:14px;box-shadow:6px 6px 0 var(--aa-ink);padding:36px 36px 30px;position:relative}.auth-card:before{content:"";position:absolute;top:-2px;left:24px;width:56px;height:6px;background:var(--aa-lemon);border:2px solid var(--aa-ink);border-top:none;border-radius:0 0 4px 4px}.auth-eyebrow{font-family:var(--aa-fmono);font-size:10px;letter-spacing:.2em;text-transform:uppercase;color:var(--aa-pink-dark);font-weight:700;margin:0 0 10px}.auth-h1{font-family:var(--aa-fserif);font-weight:600;font-size:30px;letter-spacing:-.02em;line-height:1.1;margin:0 0 8px;color:var(--aa-ink)}.auth-h1 em{font-style:italic;color:var(--aa-pink);font-weight:400}.auth-sub{font-family:var(--aa-fsans);font-size:13.5px;line-height:1.5;color:var(--aa-mute);margin:0 0 24px}.auth-form{display:flex;flex-direction:column;gap:14px}.auth-field label{display:block;font-family:var(--aa-fmono);font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--aa-ink);font-weight:700;margin-bottom:6px}.auth-field input{font-family:var(--aa-fsans);font-size:15px;width:100%;padding:12px 14px;border:1.5px solid var(--aa-ink);border-radius:8px;background:var(--aa-cream);color:var(--aa-ink);transition:box-shadow .1s ease;box-sizing:border-box}.auth-field input:focus{outline:none;box-shadow:0 0 0 3px var(--aa-lemon)}.auth-field input::placeholder{color:var(--aa-mute);opacity:.6}.auth-field__hint{display:block;text-align:right;margin-top:6px;font-family:var(--aa-fsans);font-size:12px}.auth-field__hint a{color:var(--aa-pink-dark);text-decoration:none;border-bottom:1px dashed var(--aa-pink-dark);padding-bottom:1px}.auth-field__hint a:hover{color:var(--aa-ink);border-color:var(--aa-ink)}.auth-cta{font-family:var(--aa-fmono);font-size:12px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;width:100%;padding:14px 18px;background:var(--aa-lemon);color:var(--aa-ink);border:1.5px solid var(--aa-ink);border-radius:8px;box-shadow:3px 3px 0 var(--aa-ink);cursor:pointer;transition:transform .1s ease,box-shadow .1s ease;margin-top:10px}.auth-cta:hover:not(:disabled){transform:translate(-1px,-1px);box-shadow:4px 4px 0 var(--aa-ink)}.auth-cta:active{transform:translate(0);box-shadow:1px 1px 0 var(--aa-ink)}.auth-cta:disabled{opacity:.55;cursor:not-allowed;box-shadow:1px 1px 0 var(--aa-ink)}.auth-divider{display:flex;align-items:center;gap:12px;margin:24px 0 18px;font-family:var(--aa-fmono);font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:var(--aa-mute)}.auth-divider:after,.auth-divider:before{content:"";flex:1 1 auto;height:1px;background:var(--aa-rule)}.auth-google{display:inline-flex;align-items:center;justify-content:center;gap:10px;width:100%;padding:12px 14px;background:var(--aa-cream);color:var(--aa-ink);border:1.5px solid var(--aa-ink);border-radius:8px;font-family:var(--aa-fsans);font-size:14px;font-weight:600;text-decoration:none;cursor:pointer;transition:box-shadow .1s ease,transform .1s ease}.auth-google:hover{transform:translate(-1px,-1px);box-shadow:2px 2px 0 var(--aa-ink)}.auth-google svg{width:18px;height:18px}.auth-footer-link{text-align:center;margin-top:20px;font-family:var(--aa-fsans);font-size:13px;color:var(--aa-mute)}.auth-footer-link a{color:var(--aa-pink-dark);text-decoration:none;font-weight:600;border-bottom:1px dashed var(--aa-pink-dark);padding-bottom:1px}.auth-footer-link a:hover{color:var(--aa-ink);border-color:var(--aa-ink)}.auth-banner{margin-bottom:14px;padding:10px 14px;border-radius:6px;font-size:13px;border:1.5px solid;font-family:var(--aa-fsans)}.auth-banner--error{background:rgba(176,58,46,.08);border-color:var(--aa-rose);color:var(--aa-rose)}.auth-banner--success{background:rgba(0,181,216,.08);border-color:var(--aa-pink-dark);color:var(--aa-pink-dark)}.auth-compliance{text-align:center;margin:22px 0 0;padding:16px 16px 0;border-top:1px dashed var(--aa-rule);font-family:var(--aa-fsans);font-size:11px;line-height:1.45;color:var(--aa-mute)}.auth-compliance strong{color:var(--aa-ink)}@media (max-width:480px){.auth-card{padding:28px 22px 24px;max-width:100%}.auth-card:before{left:18px;width:44px}.auth-h1{font-size:24px}.auth-topbar{padding:14px 20px;font-size:10px}.auth-frame{padding:28px 16px}}