*{box-sizing:border-box}body{background:var(--brand-bg);color:var(--brand-primary);font-family:var(--brand-font-family);margin:0}header.svelte-5bky5h{justify-content:space-between;padding:1.25rem 2rem;display:flex}header.svelte-5bky5h a:where(.svelte-5bky5h){color:inherit;font-weight:750;text-decoration:none}header.svelte-5bky5h .brand:where(.svelte-5bky5h) img{object-fit:contain;width:auto;height:2rem;display:block}header.svelte-5bky5h .support:where(.svelte-5bky5h){color:var(--brand-accent);font-size:.85rem}.auth-card{border:1px solid color-mix(in srgb, var(--brand-muted) 25%, var(--brand-surface));border-radius:var(--brand-radius);background:var(--brand-surface);width:min(100% - 2rem,28rem);box-shadow:0 1rem 3rem color-mix(in srgb, var(--brand-text) 8%, transparent);margin:5vh auto;padding:2rem}.auth-card h1{font-family:var(--brand-font-family);letter-spacing:-.035em;margin:0 0 .5rem;font-size:2.35rem;font-weight:500}.auth-card .lede{color:var(--brand-muted);margin:0 0 1.75rem}.auth-card form{gap:1rem;display:grid}.auth-card label{gap:.4rem;font-size:.9rem;font-weight:650;display:grid}.auth-card input{border:1px solid color-mix(in srgb, var(--brand-muted) 50%, var(--brand-surface));border-radius:var(--brand-radius);background:var(--brand-surface);width:100%;color:inherit;font:inherit;padding:.75rem .85rem}.auth-card button,.auth-card .provider{border:1px solid var(--brand-primary);border-radius:var(--brand-radius);background:var(--brand-primary);width:100%;color:var(--brand-surface);font:inherit;text-align:center;cursor:pointer;padding:.78rem 1rem;font-weight:700;text-decoration:none;display:block}.auth-card button:disabled{cursor:wait;opacity:.65}.auth-card .error{border-radius:var(--brand-radius);background:color-mix(in srgb, var(--brand-danger) 12%, var(--brand-surface));color:var(--brand-danger);padding:.75rem;font-size:.9rem}.auth-card .divider{color:color-mix(in srgb, var(--brand-muted) 85%, var(--brand-surface));align-items:center;gap:.75rem;margin:1.4rem 0;font-size:.8rem;display:flex}.auth-card .divider:before,.auth-card .divider:after{background:color-mix(in srgb, var(--brand-muted) 25%, var(--brand-surface));content:"";flex:1;height:1px}.auth-card .providers{gap:.65rem;display:grid}.auth-card .provider{background:var(--brand-surface);color:var(--brand-primary)}.auth-card .switch{color:var(--brand-muted);text-align:center;margin:1.5rem 0 0}.auth-card .switch a{color:var(--brand-accent);font-weight:700}
