.auth-shell.svelte-52fghe{background:var(--color-bg);width:100%;min-height:100vh;padding:0 clamp(1rem,3vw,3.75rem);position:relative;overflow:hidden}.auth-content.svelte-52fghe{z-index:1;position:relative}header.svelte-52fghe{border-bottom:1px solid var(--color-border);background:var(--color-bg);justify-content:space-between;align-items:center;height:5rem;display:flex}.back.svelte-52fghe{color:var(--color-text-muted);align-items:center;gap:.45rem;font-size:.85rem;font-weight:700;display:inline-flex}.auth-grid.svelte-52fghe{grid-template-columns:minmax(22rem,.9fr) minmax(28rem,1.1fr);align-items:center;gap:clamp(4rem,10vw,12rem);min-height:calc(100vh - 5rem);padding:3rem 0 5rem;display:grid}.brand.svelte-52fghe{color:var(--color-text);align-items:center;gap:.65rem;font-weight:750;display:inline-flex}.brand.svelte-52fghe span:where(.svelte-52fghe){place-items:center;width:2rem;height:2rem;display:grid}.auth-panel.svelte-52fghe{width:min(100%,31rem)}.eyebrow.svelte-52fghe{color:var(--color-primary);letter-spacing:.08em;text-transform:uppercase;margin:0 0 .5rem;font-size:.8rem;font-weight:750}h1.svelte-52fghe{letter-spacing:-.035em;margin-bottom:.75rem;font-size:clamp(2.3rem,4.2vw,4.5rem)}.intro.svelte-52fghe,.switch.svelte-52fghe{color:var(--color-text-muted)}form.svelte-52fghe{gap:.55rem;margin-top:2rem;display:grid}label.svelte-52fghe{margin-top:.55rem;font-size:.9rem;font-weight:700}input.svelte-52fghe{width:100%;min-height:3rem;color:var(--color-text);background:var(--color-surface);border:1px solid var(--color-border);border-radius:.45rem;padding:.65rem .75rem}input.svelte-52fghe:focus{border-color:var(--color-focus);box-shadow:0 0 0 3px color-mix(in oklch, var(--color-focus) 18%, transparent);outline:none}.password-field.svelte-52fghe{position:relative}.password-field.svelte-52fghe input:where(.svelte-52fghe){padding-right:3rem}.password-field.svelte-52fghe button:where(.svelte-52fghe){width:2.8rem;color:var(--color-text-muted);cursor:pointer;background:0 0;border:0;place-items:center;display:grid;position:absolute;inset:0 0 0 auto}.submit.svelte-52fghe{min-height:3rem;color:var(--color-on-primary);background:var(--color-primary);cursor:pointer;border:0;border-radius:.45rem;margin-top:1.25rem;font-weight:750}.submit.svelte-52fghe:hover{background:var(--color-primary-hover)}.notice.svelte-52fghe{color:var(--color-danger);background:color-mix(in oklch, var(--color-danger) 10%, var(--color-surface));border:1px solid var(--color-danger);margin:0;padding:.75rem}.switch.svelte-52fghe{margin-top:1.5rem}.requirements.svelte-52fghe{background:color-mix(in oklch, var(--color-surface) 90%, transparent);border:1px solid var(--color-border);box-shadow:1rem 1rem 0 var(--color-surface-raised);padding:clamp(1.5rem,4vw,3.5rem)}.requirements.svelte-52fghe h2:where(.svelte-52fghe){letter-spacing:-.04em;margin:0;font-size:clamp(1.7rem,3vw,3rem)}.requirements.svelte-52fghe ul:where(.svelte-52fghe){border-top:1px solid var(--color-border);margin:2rem 0 0;padding:0;list-style:none}.requirements.svelte-52fghe li:where(.svelte-52fghe){border-bottom:1px solid var(--color-border);grid-template-columns:auto minmax(0,1fr);align-items:start;gap:.9rem;padding:1.1rem 0;display:grid}.requirements.svelte-52fghe li:where(.svelte-52fghe)>svg{color:var(--color-primary);margin-top:.15rem}.requirements.svelte-52fghe li:where(.svelte-52fghe) span:where(.svelte-52fghe){flex-direction:column;display:flex}.requirements.svelte-52fghe small:where(.svelte-52fghe),.privacy.svelte-52fghe{color:var(--color-text-muted);font-size:.78rem}.privacy.svelte-52fghe{margin:1.25rem 0 0}@media (width<=900px){.auth-grid.svelte-52fghe{grid-template-columns:1fr;align-items:start;gap:4rem}.auth-panel.svelte-52fghe{width:min(100%,36rem)}}@media (width<=560px){header.svelte-52fghe{height:4.25rem}.brand.svelte-52fghe{font-size:.9rem}.back.svelte-52fghe{font-size:0}.back.svelte-52fghe svg{width:21px;height:21px}.auth-grid.svelte-52fghe{gap:3rem;min-height:calc(100vh - 4.25rem);padding:2.25rem 0 4rem}h1.svelte-52fghe{font-size:2.55rem}.requirements.svelte-52fghe{box-shadow:.5rem .5rem 0 var(--color-surface-raised);padding:1.25rem}}
