.auth-container[data-astro-cid-4qtewzbd]{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:2rem;padding-top:calc(2rem + 80px)}.auth-card[data-astro-cid-4qtewzbd]{width:100%;max-width:420px;background:var(--c-surface);border-radius:16px;border:1px solid color-mix(in oklab,var(--c-line) 60%,transparent);box-shadow:0 18px 48px #00000014;padding:2rem}.auth-header[data-astro-cid-4qtewzbd]{text-align:center;margin-bottom:1.5rem}.auth-title[data-astro-cid-4qtewzbd]{font-family:var(--font-display);font-size:1.75rem;color:var(--c-fg);margin-bottom:.5rem}.auth-subtitle[data-astro-cid-4qtewzbd]{color:var(--c-muted);font-size:.9rem}.auth-card[data-astro-cid-4qtewzbd] .auth-tabs{margin-bottom:1.5rem}.auth-card[data-astro-cid-4qtewzbd] .auth-tabs .tabs__list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;padding:.25rem;background:color-mix(in oklab,var(--c-bg) 50%,var(--c-surface));border-radius:8px}.auth-card[data-astro-cid-4qtewzbd] .auth-tabs .tabs__tab span{width:100%;border:0;border-radius:4px;color:var(--c-muted);font-weight:600}.auth-card[data-astro-cid-4qtewzbd] .auth-tabs .tabs__tab:has(input:checked) span{background:var(--c-surface);color:var(--c-fg);box-shadow:0 1px 3px #0000001a}.alert-container[data-astro-cid-4qtewzbd],.auth-social[data-astro-cid-4qtewzbd]{margin-bottom:1rem}.btn-google[data-astro-cid-4qtewzbd]{display:flex;align-items:center;justify-content:center;gap:.5rem;width:100%;padding:.75rem 1rem;background:#fff;color:#1f1f1f;border:1px solid color-mix(in oklab,var(--c-line) 70%,transparent);border-radius:16px;font-family:var(--font-body);font-size:.95rem;font-weight:500;cursor:pointer;transition:background .15s,box-shadow .15s}.btn-google[data-astro-cid-4qtewzbd]:hover{background:#f7f7f5;box-shadow:0 1px 3px #00000014}.btn-google[data-astro-cid-4qtewzbd]:disabled{opacity:.6;cursor:wait}.btn-google__icon[data-astro-cid-4qtewzbd]{display:flex;align-items:center}.auth-divider[data-astro-cid-4qtewzbd]{display:flex;align-items:center;margin:1rem 0 .25rem;color:var(--c-muted);font-size:.8rem}.auth-divider[data-astro-cid-4qtewzbd]:before,.auth-divider[data-astro-cid-4qtewzbd]:after{content:"";flex:1;height:1px;background:color-mix(in oklab,var(--c-line) 60%,transparent)}.auth-divider[data-astro-cid-4qtewzbd] span[data-astro-cid-4qtewzbd]{padding:0 .75rem}.auth-form[data-astro-cid-4qtewzbd]{display:flex;flex-direction:column;gap:1rem}.forgot-password[data-astro-cid-4qtewzbd]{text-align:right;margin-top:-.5rem}.forgot-password[data-astro-cid-4qtewzbd] a[data-astro-cid-4qtewzbd]{font-size:.8rem;color:var(--c-accent);text-decoration:none}.forgot-password[data-astro-cid-4qtewzbd] a[data-astro-cid-4qtewzbd]:hover{text-decoration:underline}.auth-footer[data-astro-cid-4qtewzbd]{margin-top:1.5rem;padding-top:1rem;border-top:1px solid color-mix(in oklab,var(--c-line) 40%,transparent);text-align:center}.auth-terms[data-astro-cid-4qtewzbd]{font-size:.75rem;color:var(--c-muted);line-height:1.5}.auth-terms[data-astro-cid-4qtewzbd] a[data-astro-cid-4qtewzbd]{color:var(--c-accent);text-decoration:underline;text-underline-offset:2px}.auth-terms[data-astro-cid-4qtewzbd] a[data-astro-cid-4qtewzbd]:hover{color:var(--c-accent-strong)}.auth-terms--note[data-astro-cid-4qtewzbd]{margin-top:.75rem;padding-top:.75rem;border-top:1px solid var(--c-line);font-size:.7rem}.alert{display:flex;align-items:flex-start;gap:1rem;padding:1rem;border-radius:8px;font-size:.875rem}.alert--error{background:color-mix(in oklab,var(--c-error) 10%,var(--c-surface));border:1px solid color-mix(in oklab,var(--c-error) 20%,transparent);color:var(--c-error)}.alert--success{background:color-mix(in oklab,var(--c-success) 10%,var(--c-surface));border:1px solid color-mix(in oklab,var(--c-success) 20%,transparent);color:var(--c-success)}.btn__spinner{width:1em;height:1em;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;animation:spin .6s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.shake{animation:shake .5s cubic-bezier(.36,.07,.19,.97) both;transform:translateZ(0)}@keyframes shake{10%,90%{transform:translate3d(-1px,0,0)}20%,80%{transform:translate3d(2px,0,0)}30%,50%,70%{transform:translate3d(-4px,0,0)}40%,60%{transform:translate3d(4px,0,0)}}
