.auth-page[data-astro-cid-afkyrnr5]{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:24px;background:var(--color-surface-950);position:relative;overflow:hidden}.auth-backdrop[data-astro-cid-afkyrnr5]{position:absolute;inset:0;background:radial-gradient(ellipse 70% 60% at 50% 100%,oklch(from var(--color-brand-300) .08 calc(c*.1) h / .08) 0%,transparent 55%),radial-gradient(ellipse 60% 50% at 80% 10%,oklch(from var(--color-surface-700) .12 .008 272 / .3) 0%,transparent 50%)}.auth-grain[data-astro-cid-afkyrnr5]{position:absolute;inset:0;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.7' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");opacity:.025;mix-blend-mode:overlay;pointer-events:none}.auth-card-wrap[data-astro-cid-afkyrnr5]{position:relative;z-index:10;width:100%;max-width:400px;display:flex;flex-direction:column;align-items:center;gap:24px}.auth-wordmark[data-astro-cid-afkyrnr5]{font-size:1.1rem;letter-spacing:-.02em;color:var(--color-surface-100);text-decoration:none}.auth-wordmark-accent[data-astro-cid-afkyrnr5]{color:var(--color-brand-300)}.auth-card[data-astro-cid-afkyrnr5]{width:100%;background:var(--color-surface-900);border:1px solid var(--color-surface-800);padding:32px;display:flex;flex-direction:column;gap:24px}.auth-card-header[data-astro-cid-afkyrnr5]{display:flex;flex-direction:column;gap:6px}.auth-title[data-astro-cid-afkyrnr5]{font-size:1.25rem;font-weight:700;letter-spacing:-.02em;color:var(--color-surface-50)}.auth-subtitle[data-astro-cid-afkyrnr5]{font-size:13px;color:var(--color-surface-500);line-height:1.5}.auth-form[data-astro-cid-afkyrnr5]{display:flex;flex-direction:column;gap:16px}.field-group[data-astro-cid-afkyrnr5]{display:flex;flex-direction:column;gap:6px}.field-label[data-astro-cid-afkyrnr5]{font-size:11px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--color-surface-400)}.field-input[data-astro-cid-afkyrnr5]{background:var(--color-surface-800);border:1px solid var(--color-surface-700);color:var(--color-surface-100);padding:10px 14px;font-size:14px;width:100%;outline:none;transition:border-color .15s}.field-input[data-astro-cid-afkyrnr5]:focus{border-color:oklch(from var(--color-brand-300) l c h / .5)}.field-input[data-astro-cid-afkyrnr5]::placeholder{color:var(--color-surface-600)}.field-mock[data-astro-cid-afkyrnr5]{cursor:default;color:var(--color-surface-500)}.auth-error[data-astro-cid-afkyrnr5]{font-size:12px;color:oklch(.72 .18 25);background:#3a141233;border:1px solid oklch(.45 .12 25 / .3);padding:8px 12px;min-height:0;display:none}.auth-error[data-astro-cid-afkyrnr5]:not(:empty){display:block}.auth-success[data-astro-cid-afkyrnr5]{font-size:12px;color:#71c575;background:#04210733;border:1px solid oklch(.45 .1 145 / .3);padding:8px 12px;min-height:0;display:none;line-height:1.5}.auth-success[data-astro-cid-afkyrnr5]:not(:empty){display:block}.auth-wiring-note[data-astro-cid-afkyrnr5]{font-size:11px;color:var(--color-surface-600);text-align:center}.auth-submit[data-astro-cid-afkyrnr5]{display:flex;align-items:center;justify-content:center;background:var(--color-brand-300);color:var(--color-surface-950);padding:12px 24px;font-size:14px;font-weight:700;letter-spacing:.01em;border:none;cursor:pointer;width:100%;text-decoration:none;transition:background .15s;margin-top:4px}.auth-submit[data-astro-cid-afkyrnr5]:hover{background:var(--color-brand-200)}.auth-submit-mock[data-astro-cid-afkyrnr5]{display:flex}.auth-switch[data-astro-cid-afkyrnr5]{display:flex;align-items:center;justify-content:center;gap:6px;font-size:13px;color:var(--color-surface-500);border-top:1px solid var(--color-surface-800);padding-top:20px;margin-top:-4px}.auth-switch-link[data-astro-cid-afkyrnr5]{color:var(--color-brand-300);text-decoration:none;font-size:13px;font-weight:600;transition:color .15s}.auth-switch-link[data-astro-cid-afkyrnr5]:hover{color:var(--color-brand-200)}
