@font-face{font-family:GeistMono;src:url(../media/GeistMono_Variable.p.0b02cdm7g7y6h.woff2)format("woff2");font-display:swap;font-weight:100 900}.geistmono_157ca88a-module__FLtoWa__className{font-family:GeistMono,ui-monospace,SFMono-Regular,Roboto Mono,Menlo,Monaco,Liberation Mono,DejaVu Sans Mono,Courier New,monospace}.geistmono_157ca88a-module__FLtoWa__variable{--font-geist-mono:"GeistMono", ui-monospace, SFMono-Regular, Roboto Mono, Menlo, Monaco, Liberation Mono, DejaVu Sans Mono, Courier New, monospace}
@font-face{font-family:GeistSans;src:url(../media/Geist_Variable-s.p.2-i4fw5gbtlb7.woff2)format("woff2");font-display:swap;font-weight:100 900}@font-face{font-family:GeistSans Fallback;src:local(Arial);ascent-override:94.56%;descent-override:27.76%;line-gap-override:0.0%;size-adjust:106.28%}.geistsans_d5a4f12f-module__W_7Cpa__className{font-family:GeistSans,GeistSans Fallback}.geistsans_d5a4f12f-module__W_7Cpa__variable{--font-geist-sans:"GeistSans", "GeistSans Fallback"}
.auth-module__5UOxHG__page,.auth-module__5UOxHG__status{align-items:center;min-height:100dvh;padding:2rem;display:grid}.auth-module__5UOxHG__page{background:radial-gradient(circle at 75% 5%, var(--accent-soft), transparent 38%), var(--page)}.auth-module__5UOxHG__card{background:color-mix(in srgb, var(--surface) 94%, transparent);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:1.5rem;width:100%;max-width:28rem;margin:auto;padding:clamp(2rem,6vw,3.25rem)}.auth-module__5UOxHG__brand{align-items:center;gap:.7rem;margin-bottom:4rem;display:flex}.auth-module__5UOxHG__brand>span{background:var(--accent);color:var(--on-accent);font-family:var(--font-geist-mono), monospace;border-radius:.75rem;justify-content:center;align-items:center;width:2rem;height:2rem;font-size:.7rem;font-weight:700;display:flex}.auth-module__5UOxHG__brand strong{letter-spacing:-.03em}.auth-module__5UOxHG__eyebrow{font-family:var(--font-geist-mono), monospace;letter-spacing:.1em;text-transform:uppercase;font-weight:700;color:var(--accent-strong)!important;font-size:.72rem!important}.auth-module__5UOxHG__card h1{letter-spacing:-.065em;margin:.9rem 0 1.2rem;font-size:clamp(2.6rem,10vw,4.5rem);font-weight:580;line-height:.95}.auth-module__5UOxHG__card>p{color:var(--muted);line-height:1.55}.auth-module__5UOxHG__card form{gap:1rem;margin-top:2rem;display:grid}.auth-module__5UOxHG__card label{gap:.5rem;display:grid}.auth-module__5UOxHG__card label span{font-size:.825rem;font-weight:650}.auth-module__5UOxHG__card input{background:var(--surface);border:1px solid var(--line);border-radius:.85rem;width:100%;min-height:3.5rem;padding:.85rem 1rem}.auth-module__5UOxHG__card form button{background:var(--accent-strong);color:var(--on-accent);cursor:pointer;border:0;border-radius:.85rem;min-height:3.5rem;margin-top:.3rem;font-weight:700}.auth-module__5UOxHG__card form button:disabled{cursor:wait;opacity:.65}.auth-module__5UOxHG__card small{color:var(--muted);margin-top:1.5rem;line-height:1.5;display:block}.auth-module__5UOxHG__error{margin:0;font-size:.85rem;color:var(--danger)!important}.auth-module__5UOxHG__status{text-align:center;place-items:center}.auth-module__5UOxHG__status p{color:var(--muted)}.auth-module__5UOxHG__signOut{background:color-mix(in srgb, var(--surface) 92%, transparent);border:1px solid var(--line);color:var(--muted);cursor:pointer;z-index:20;border-radius:999px;padding:.55rem .8rem;font-size:.72rem;font-weight:700;position:fixed;bottom:1rem;right:1rem}
.ThemeToggle-module__yW7PIq__toggle{background:color-mix(in srgb, var(--surface) 92%, transparent);border:1px solid var(--line);color:var(--muted);cursor:pointer;min-height:2.1rem;right:1rem;top:calc(4.75rem + env(safe-area-inset-top));z-index:20;border-radius:999px;align-items:center;gap:.5rem;padding:.4rem .7rem .4rem .45rem;font-size:.72rem;font-weight:700;transition:background-color .18s,border-color .18s,color .18s,transform .18s;display:flex;position:fixed}@media (max-width:520px){.ThemeToggle-module__yW7PIq__toggle{right:.75rem;top:calc(4.25rem + env(safe-area-inset-top))}}.ThemeToggle-module__yW7PIq__toggle:hover{color:var(--ink)}.ThemeToggle-module__yW7PIq__toggle:active{transform:scale(.98)}.ThemeToggle-module__yW7PIq__track{background:var(--surface-strong);border:1px solid var(--line);border-radius:999px;width:1.85rem;height:1.1rem;padding:.12rem;display:block}.ThemeToggle-module__yW7PIq__thumb{background:var(--muted);border-radius:50%;width:.72rem;height:.72rem;transition:background-color .18s,transform .18s;display:block;transform:translate(0)}html[data-theme=dark] .ThemeToggle-module__yW7PIq__thumb{background:var(--accent);transform:translate(.72rem)}@media (prefers-reduced-motion:reduce){.ThemeToggle-module__yW7PIq__toggle,.ThemeToggle-module__yW7PIq__thumb{transition:none}}
:root{--page:#f5f5f7;--surface:#fbfbfd;--surface-strong:#e8e8ed;--ink:#1d1d1f;--muted:#515154;--line:#d2d2d7;--accent:#0071e3;--accent-strong:#06c;--accent-soft:#e8f2ff;--on-accent:#f9fbff;--danger:#b42318;--shadow:0 22px 60px #202a361a;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}@media (prefers-color-scheme:dark){:root:not([data-theme]){--page:#0b0b0c;--surface:#1c1c1e;--surface-strong:#2c2c2e;--ink:#f5f5f7;--muted:#a1a1a6;--line:#3a3a3c;--accent:#2997ff;--accent-strong:#64b5ff;--accent-soft:#17283c;--on-accent:#f9fbff;--danger:#ff9b91;--shadow:0 22px 60px #0103066b;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}:root[data-theme=dark]{--page:#0b0b0c;--surface:#1c1c1e;--surface-strong:#2c2c2e;--ink:#f5f5f7;--muted:#a1a1a6;--line:#3a3a3c;--accent:#2997ff;--accent-strong:#64b5ff;--accent-soft:#17283c;--on-accent:#f9fbff;--danger:#ff9b91;--shadow:0 22px 60px #0103066b;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}:root[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--page);color:var(--ink);font-family:var(--font-geist-sans), system-ui, sans-serif;text-rendering:optimizelegibility;margin:0;transition:background-color .18s,color .18s}button,input,select,textarea{color:inherit;font:inherit}button,label,select{-webkit-tap-highlight-color:transparent}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,a:focus-visible{outline:3px solid var(--accent);outline-offset:3px}::selection{background:var(--accent-soft)}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important}}
