@font-face{font-family:Open Runde;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/open-runde-latin-400-normal-Crq_kbPk.woff2)format("woff2"),url(/assets/open-runde-latin-400-normal-XRnp7O8j.woff)format("woff")}@font-face{font-family:Open Runde;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/open-runde-latin-500-normal-Ci8G7la9.woff2)format("woff2"),url(/assets/open-runde-latin-500-normal-DS3YmeE4.woff)format("woff")}@font-face{font-family:Open Runde;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/open-runde-latin-600-normal-DFJ5egKh.woff2)format("woff2"),url(/assets/open-runde-latin-600-normal-CCOYa82w.woff)format("woff")}@font-face{font-family:Open Runde;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/open-runde-latin-700-normal-BeFL_mDB.woff2)format("woff2"),url(/assets/open-runde-latin-700-normal-DIFtOJ1o.woff)format("woff")}*,:before,:after{box-sizing:border-box}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--ease-out:cubic-bezier(.23, 1, .32, 1);--font-size-small:14px;--font-size-body:15px;--radius-control:10px;--radius-surface:14px;--radius-pill:999px;--page-bg:#f7f7f7;--surface:#fff;--field-bg:#e8e8e8;--text:#292929;--heading:#1c1c1c;--muted:#707070;--muted-strong:#4b4b4b;--focus:#4a4a4a;--fill-strong:#e8e8e8;--toggle-bg:#e6e6e6;--success-text:#25613c;--success-fill:#dcefe2;--danger:#b42318;--danger-fill:#f7e3e1}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--page-bg:#101010;--surface:#1b1b1b;--field-bg:#2a2a2a;--text:#e6e6e6;--heading:#f5f5f5;--muted:#a4a4a4;--muted-strong:#d0d0d0;--focus:#d9d9d9;--fill-strong:#2a2a2a;--toggle-bg:#242424;--success-text:#9bd5ab;--success-fill:#1d3525;--danger:#ff8178;--danger-fill:#3a2220}html{text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;height:100%;min-height:100%;color:var(--text);background:var(--page-bg);font-family:Open Runde,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;line-height:1.5}:root.theme-switching *,:root.theme-switching :before,:root.theme-switching :after{transition:none!important}body{background:var(--page-bg);min-width:320px;min-height:100dvh;margin:0}button,input{font:inherit;color:inherit}#root{min-height:100dvh}.shell{min-height:100dvh;padding:max(32px, env(safe-area-inset-top)) max(16px, env(safe-area-inset-right)) max(32px, env(safe-area-inset-bottom)) max(16px, env(safe-area-inset-left));place-items:center;display:grid}.card{background:var(--surface);border-radius:var(--radius-surface);width:min(100%,420px);padding:clamp(24px,5vw,32px)}.eyebrow{color:var(--muted);font-size:var(--font-size-small);letter-spacing:.04em;text-transform:uppercase;margin:0 0 12px;font-weight:600}h1{color:var(--heading);letter-spacing:-.02em;text-wrap:balance;margin:0;font-size:clamp(2rem,6vw,2.5rem);font-weight:600;line-height:1.1}.muted,.status{max-width:36rem;color:var(--muted);font-size:var(--font-size-body);text-wrap:pretty;margin:12px 0 0;line-height:1.5}.status{text-align:center}.form{gap:16px;margin-top:28px;display:grid}.form label{color:var(--muted-strong);font-size:var(--font-size-small);gap:7px;font-weight:600;display:grid}input{border-radius:var(--radius-control);width:100%;min-height:44px;color:var(--text);background:var(--field-bg);font-size:var(--font-size-body);border:none;padding:10px 12px}input::placeholder{color:var(--muted)}input:focus-visible,button:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.password-hint{color:var(--muted);margin-top:-1px;font-size:13px;font-weight:400}.primary-action{border-radius:var(--radius-control);min-height:44px;color:var(--page-bg);background:var(--text);font-size:var(--font-size-body);cursor:pointer;transition:opacity .12s ease, scale .12s var(--ease-out);border:none;justify-content:center;align-items:center;gap:8px;padding:9px 18px;font-weight:600;display:inline-flex}.primary-action:active{scale:.96}.primary-action:disabled{cursor:wait;opacity:.65}.button-spinner{border-radius:var(--radius-pill);border:2px solid;border-right-color:#0000;flex:none;width:15px;height:15px;animation:.7s linear infinite auth-spinner}@keyframes auth-spinner{to{transform:rotate(360deg)}}.success,.error{border-radius:var(--radius-control);font-size:var(--font-size-small);margin:16px 0 0;padding:10px 12px;line-height:1.45}.success{color:var(--success-text);background:var(--success-fill)}.error{color:var(--danger);background:var(--danger-fill)}.auth-links{gap:8px;margin-top:16px;display:grid}.link-button{min-height:32px;color:var(--muted-strong);cursor:pointer;font-size:var(--font-size-small);text-align:start;text-underline-offset:3px;background:0 0;border:none;justify-self:start;padding:4px 0;font-weight:600;text-decoration:underline;text-decoration-thickness:from-font}.theme-toggle{border-radius:var(--radius-pill);width:44px;height:44px;color:var(--heading);background:var(--toggle-bg);cursor:pointer;transition:background-color .16s ease, color .12s ease, scale .12s var(--ease-out);border:none;place-items:center;padding:0;display:grid;position:fixed;inset-block-end:max(16px, calc(env(safe-area-inset-bottom) + 8px));inset-inline-end:max(16px, calc(env(safe-area-inset-right) + 8px))}.theme-toggle:active{scale:.96}.theme-icon{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8px;width:20px;height:20px;display:block;overflow:visible}.theme-icon__sun,.theme-icon__moon{transform-box:fill-box;transform-origin:50%;transition:opacity .16s cubic-bezier(.2,0,0,1),scale .16s cubic-bezier(.2,0,0,1),filter .16s cubic-bezier(.2,0,0,1)}.theme-icon__sun{opacity:1;filter:blur();scale:1}.theme-icon__moon,:root[data-theme=dark] .theme-icon__sun{opacity:0;filter:blur(4px);scale:.25}:root[data-theme=dark] .theme-icon__moon{opacity:1;filter:blur();scale:1}@media (hover:hover) and (pointer:fine){.primary-action:hover{opacity:.85}.link-button:hover{color:var(--text)}.theme-toggle:hover{color:var(--muted-strong)}}@media (width<=540px){input{font-size:16px}}@media (prefers-reduced-motion:reduce){.primary-action,.theme-toggle{transition:none;scale:1}.primary-action:active,.theme-toggle:active{scale:1}.button-spinner{animation:none}.theme-icon__sun,.theme-icon__moon{filter:none;transition:opacity .1s;scale:1}}
