.auth-shell{min-height:100svh;color:var(--ink);font-family:var(--app-font-ui);background:radial-gradient(circle at 18% 12%,#c9e5ffb8,#0000 34rem),#f0f8ff;background:radial-gradient(circle at 18% 12%,lab(89.4989% -5.81282 -19.0079/.72),#0000 34rem),lab(97.0935% -1.7834 -5.27442);grid-template-columns:minmax(0,1fr) minmax(29rem,37rem);gap:clamp(2rem,5vw,6rem);padding:clamp(1.5rem,4vw,4rem);font-size:1rem;display:grid}.auth-hero,.auth-form-column{align-content:center;min-width:0;display:grid}.auth-hero{gap:clamp(1.5rem,3vw,2.8rem);max-width:55rem}.auth-home-link{border-radius:.75rem;width:fit-content;text-decoration:none}.auth-hero-copy{gap:1rem;display:grid}.auth-shell .eyebrow{color:#0061b2;color:lab(39.714% 1.72903 -54.0116);letter-spacing:.12em;text-transform:uppercase;width:fit-content;font-size:.75rem;font-weight:700;display:inline-flex}.auth-hero h1{color:#07162a;color:lab(6.98299% -.387035 -15.5047);max-width:16ch;font-family:var(--app-font-heading);letter-spacing:-.045em;margin:0;font-size:clamp(2.35rem,4vw,4.6rem);font-weight:750;line-height:1.02}.auth-hero-copy>p{color:#43576e;color:lab(36.0755% -3.16252 -15.7448);max-width:58ch;margin:0;font-size:1rem;line-height:1.7}.auth-hero>small{color:#576574;color:lab(41.9369% -2.48934 -10.627);max-width:68ch;font-size:.78rem;line-height:1.6}.hero-mini-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(1rem,2vw,1.8rem);display:grid}.hero-mini-card{border-top:1px solid #a4bed7;border-top:1px solid lab(75.5924% -4.80309 -15.5705);gap:.45rem;padding-top:1rem;display:grid}.hero-mini-card strong{color:#122032;color:lab(11.6506% -1.20977 -13.9869);font-size:.88rem}.hero-mini-card span{color:#4d5c6e;color:lab(38.4381% -2.74576 -12.3392);font-size:.78rem;line-height:1.55}.auth-form-column{justify-items:end}.auth-card{-webkit-backdrop-filter:none;backdrop-filter:none;background:#fafdff;background:lab(99.0694% -.967681 -2.82213);border:1px solid #c6d6e6;border:1px solid lab(84.9009% -3.19371 -9.77751);border-radius:1.75rem;width:min(100%,37rem);padding:clamp(1.5rem,3vw,2.35rem);box-shadow:0 1.5rem 5rem #0e2a451c;box-shadow:0 1.5rem 5rem lab(16.2262% -2.57987 -20.2612/.11)}.auth-copy{gap:.55rem;margin-bottom:1.35rem;display:grid}.auth-copy h2{color:#07162a;color:lab(6.98299% -.387035 -15.5047);font-family:var(--app-font-heading);letter-spacing:-.025em;margin:0;font-size:1.55rem;font-weight:750;line-height:1.2}.auth-copy p{color:#4a5a6b;color:lab(37.2771% -2.72787 -12.3329);max-width:58ch;margin:0;font-size:.9rem;line-height:1.6}.form-stack{gap:1rem;display:grid}.auth-card .field,.password-field,.username-field-shell{gap:.5rem;min-width:0;display:grid}.auth-card .field-label{color:#1b2a3c;color:lab(16.3082% -1.53837 -14.0559);font-size:.84rem;font-weight:700}.auth-card .input{color:#07162a;color:lab(6.98299% -.387035 -15.5047);background:#fefeff;background:lab(99.7673% -.367165 -1.06072);border:1px solid #b9cada;border:1px solid lab(80.2578% -3.38718 -10.4597);border-radius:1rem;min-height:3.25rem;padding:.78rem 1rem;font-size:1rem}.auth-card .input:hover{border-color:#86a8cc;border-color:lab(67.3841% -5.52449 -22.5429)}.auth-card .input:focus{border-color:#0075d3;border-color:lab(47.8449% .345379 -57.4883);box-shadow:0 0 0 4px #3a93e624;box-shadow:0 0 0 4px lab(58.7199% -5.55909 -50.5326/.14)}.auth-card .field-hint,.auth-card .field-error,.auth-card .form-error,.auth-card .form-success,.auth-card .form-meta{margin:0;font-size:.8rem;line-height:1.55}.auth-card .field-hint,.auth-card .form-meta{color:#526274;color:lab(40.7598% -2.77928 -12.3512)}.auth-card .field-error,.auth-card .form-error{color:#af0532;color:lab(37.6037% 61.2282 27.0385)}.auth-card .form-success{color:#005f4d;color:lab(35.4292% -43.4351 3.68448)}.auth-card .form-meta a,.auth-inline-button{color:#0058a7;color:lab(36.0059% 4.67031 -57.2459);font-weight:700}.form-meta-end{text-align:end}.password-input-shell{position:relative}.password-input-shell .input{padding-right:3.5rem}.password-visibility-button{color:#40546b;color:lab(34.9138% -3.12927 -15.7349);cursor:pointer;background:0 0;border:0;border-radius:.8rem;place-items:center;width:3.15rem;height:3.15rem;display:grid;position:absolute;top:50%;right:.4rem;transform:translateY(-50%)}.password-visibility-button:hover{background:#e4f0fc;background:lab(94.1897% -2.34553 -7.0156)}.password-visibility-button:focus-visible,.google-auth-button:focus-visible,.auth-inline-button:focus-visible{outline-offset:2px;outline:3px solid #3e96ea7a;outline:3px solid lab(59.8896% -5.74884 -50.5572/.48)}.google-auth-button{color:#162232;color:lab(12.8515% -1.38016 -12.3067);cursor:pointer;background:#fefeff;background:lab(99.7673% -.367165 -1.06072);border:1px solid #b5c6d7;border:1px solid lab(79.0976% -3.38334 -10.4579);border-radius:1rem;justify-content:center;align-items:center;gap:.75rem;width:100%;min-height:3.25rem;padding:0 1.1rem;font-family:inherit;font-size:.9rem;font-weight:700;transition:background-color .18s cubic-bezier(.16,1,.3,1),border-color .18s cubic-bezier(.16,1,.3,1);display:inline-flex}.google-auth-button:hover{background:#f0f8ff;background:lab(97.0935% -1.7834 -5.27442);border-color:#779cc2;border-color:lab(62.7191% -5.6659 -24.1902)}.google-auth-button:disabled,.auth-inline-button:disabled{cursor:not-allowed;opacity:.58}.google-auth-button svg{flex:none;width:1.25rem;height:1.25rem}.auth-method-divider{color:#5f6a77;color:lab(44.2722% -2.16639 -8.89328);grid-template-columns:1fr auto 1fr;align-items:center;gap:.8rem;margin:1.1rem 0;font-size:.72rem;display:grid}.auth-method-divider:before,.auth-method-divider:after{content:"";background:#cdd9e6;background:lab(86.0674% -2.5551 -7.70456);height:1px}.auth-inline-button{width:fit-content;min-height:2.75rem;font:inherit;cursor:pointer;background:0 0;border:0;padding:0}.username-status{color:#556577;color:lab(41.9207% -2.79503 -12.3569);align-items:center;gap:.45rem;min-height:1.3rem;font-size:.78rem;display:inline-flex}.username-status-available{color:#005f4d;color:lab(35.4292% -43.4351 3.68448)}.username-status-invalid,.username-status-taken{color:#af0532;color:lab(37.6037% 61.2282 27.0385)}.auth-turnstile{min-width:0;overflow:hidden}.spin{animation:1s linear infinite auth-spin}@keyframes auth-spin{to{transform:rotate(360deg)}}@media (max-width:70rem){.auth-shell{grid-template-rows:auto auto;grid-template-columns:1fr;align-content:start;gap:1.5rem;min-height:100svh;padding:1.5rem}.auth-hero{align-content:start;gap:1rem;width:min(100%,48rem);margin:0 auto}.auth-hero h1{max-width:none;font-size:2.4rem}.hero-mini-grid,.auth-hero>small{display:none}.auth-form-column{align-content:start;justify-items:center}}@media (max-width:40rem){.auth-shell{padding:max(1rem, env(safe-area-inset-top)) .75rem max(1rem, env(safe-area-inset-bottom));gap:1rem}.auth-hero{gap:.7rem;padding-inline:.5rem}.auth-hero-copy{gap:.45rem}.auth-hero h1{font-size:1.8rem;line-height:1.08}.auth-hero-copy>p{display:none}.auth-shell .eyebrow{font-size:.68rem}.auth-card{border-radius:1.4rem;padding:1.25rem}.auth-copy{margin-bottom:1rem}.auth-copy h2{font-size:1.35rem}.auth-card .input,.google-auth-button{min-height:3.2rem;font-size:16px}}@media (max-width:21rem){.auth-shell{padding-inline:.5rem}.auth-card{padding:1rem}}
