.auth-page{isolation:isolate;place-items:center;min-height:calc(100vh - 260px);padding:76px 24px 108px;display:grid;position:relative;overflow:hidden}.auth-orbits{z-index:-1;opacity:.5;pointer-events:none;width:min(1100px,150vw);position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);-webkit-mask-image:radial-gradient(closest-side,#0000 30%,#000 62%,#0000 100%);mask-image:radial-gradient(closest-side,#0000 30%,#000 62%,#0000 100%)}.auth-orbit{fill:none;stroke:color-mix(in srgb, var(--foreground) 16%, transparent);stroke-width:1px;vector-effect:non-scaling-stroke}.auth-planet{fill:var(--accent-ink)}.dark .auth-planet{fill:var(--accent)}.auth-core{fill:#c9a15a}.auth-orbits[data-offscreen] *{animation-play-state:paused}.auth-panel{gap:15px;width:min(422px,100%);display:grid}.auth-heading{text-align:center;justify-items:center;gap:24px;margin-bottom:8px;display:grid}.auth-brand{width:100%;max-width:422px}.auth-heading h1{color:var(--foreground);text-align:center;font-family:var(--font-display);font-size:2.2rem;font-weight:var(--display-weight);letter-spacing:-.035em;line-height:1.1}.auth-heading .auth-lede{max-width:34ch;color:var(--muted-foreground);margin-top:-10px;font-size:.95rem;line-height:1.75}.auth-panel .auth-form{box-shadow:none}.auth-panel .auth-form input{background:color-mix(in srgb, var(--background) 82%, transparent);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border-radius:12px;height:48px;transition:border-color .2s,box-shadow .2s}.auth-panel .auth-form input:focus-visible{border-color:var(--primary);box-shadow:0 0 0 4px color-mix(in srgb, var(--primary) 16%, transparent);outline:none}.auth-panel .auth-submit{height:48px;transition:transform .3s var(--ease-out), box-shadow .3s;border-radius:999px}.auth-panel .auth-submit:hover:not(:disabled){box-shadow:0 14px 30px -16px color-mix(in srgb, var(--primary) 80%, transparent);transform:translateY(-1px)}.auth-panel>.auth-lede{color:var(--muted-foreground);text-align:center;font-size:.88rem;line-height:1.8}.auth-panel .auth-form{padding-top:8px}.auth-panel .auth-switch{margin-top:2px}.auth-legal{max-width:40ch;color:var(--muted-foreground);text-align:center;text-wrap:pretty;margin:4px auto 0;font-size:.78rem;line-height:1.75}.auth-legal a{color:inherit;text-decoration:underline;-webkit-text-decoration-color:color-mix(in srgb, currentColor 40%, transparent);text-decoration-color:color-mix(in srgb, currentColor 40%, transparent);text-underline-offset:3px;transition:color .2s}.auth-legal a:hover{color:var(--foreground)}.auth-verify{text-align:center;justify-items:center;gap:9px;padding:4px 0 2px;display:grid}.auth-verify-icon{border:1px solid var(--border);width:58px;height:58px;color:var(--primary);border-radius:50%;place-items:center;margin-bottom:6px;display:grid}.auth-verify-sent{color:var(--foreground);overflow-wrap:anywhere;font-size:.95rem;line-height:1.7}.auth-verify-hint{color:var(--muted-foreground);font-size:.82rem;line-height:1.7}.auth-code-input{text-align:center;font-family:var(--font-mono);letter-spacing:.42em;text-indent:.42em;font-size:18px}.auth-code-input::placeholder{letter-spacing:normal;text-indent:0}.auth-actions{flex-wrap:wrap;justify-content:center;gap:18px;display:flex}.auth-actions .auth-switch-link,.auth-switch-link{align-items:center;gap:5px;display:inline-flex}@media (max-width:560px){.auth-page{min-height:calc(100vh - 200px);padding:44px 20px 76px}.auth-heading{gap:20px}.auth-heading h1{font-size:2rem}.auth-orbits{opacity:.35}}
