.auth-shell{--auth-bg-start:var(--dash-bg);--auth-bg-end:color-mix(in srgb, var(--dash-bg) 88%, black);--auth-panel-start:color-mix(in srgb, var(--dash-surface) 88%, var(--dash-bg));--auth-panel-end:color-mix(in srgb, var(--dash-bg-muted) 94%, black 6%);--auth-panel-text:var(--dash-text);--auth-card-bg:color-mix(in srgb, var(--dash-surface) 88%, black 12%);--auth-card-border:var(--dash-border);--auth-text:var(--dash-text);--auth-muted:var(--dash-muted);--auth-accent:var(--dash-accent);--auth-accent-text:var(--dash-accent-contrast);--auth-input-bg:color-mix(in srgb, var(--dash-bg) 84%, black 16%);--auth-input-border:var(--dash-border-soft);--auth-danger:var(--dash-danger);--auth-success:var(--dash-success);background:radial-gradient(circle at 0% 0%, color-mix(in srgb, var(--dash-glow) 22%, transparent) 0%, transparent 34%), radial-gradient(circle at 100% 0%, color-mix(in srgb, var(--dash-glow) 14%, transparent) 0%, transparent 28%), linear-gradient(130deg, var(--auth-bg-start), var(--auth-bg-end));min-height:100vh;color:var(--auth-text);place-items:center;padding:28px;display:grid;position:relative;overflow:hidden visible}.auth-orb{filter:blur(18px);opacity:.25;pointer-events:none;border-radius:999px;position:absolute}.auth-orb--a{background:var(--dash-glow);width:300px;height:300px;animation:10s ease-in-out infinite auth-float-a;top:8%;right:-90px}.auth-orb--b{background:color-mix(in srgb, var(--dash-accent) 32%, var(--dash-bg));width:260px;height:260px;animation:12s ease-in-out infinite auth-float-b;bottom:-28px;left:-72px}.auth-layout{z-index:1;border:1px solid var(--auth-card-border);background:color-mix(in srgb, var(--auth-bg-start) 84%, transparent);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);border-radius:22px;grid-template-columns:1fr 1.15fr;width:min(1080px,100%);display:grid;position:relative;overflow:hidden;box-shadow:0 28px 68px #0008}.auth-shell-header{z-index:2;border:1px solid var(--auth-card-border);background:color-mix(in srgb, var(--auth-bg-start) 84%, transparent);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);border-radius:18px;justify-content:space-between;align-items:center;gap:18px;width:min(1080px,100%);margin-bottom:16px;padding:14px 18px;display:flex;position:relative;box-shadow:0 16px 40px #0004}.auth-shell-header__brand{align-items:center;min-width:0;display:inline-flex}.auth-shell-header__logo{object-fit:contain;width:auto;max-width:280px;height:58px;display:block}.auth-shell-header__wordmark{letter-spacing:.02em;color:var(--auth-text);white-space:nowrap;font-size:.9375rem;font-weight:700}.auth-shell-header__controls{justify-content:flex-end;align-items:center;gap:10px;min-width:0;display:flex}.auth-shell-header__theme-toggle{border:1px solid var(--auth-input-border);background:color-mix(in srgb, var(--auth-bg-start) 78%, black 22%);width:38px;height:38px;color:var(--auth-muted);cursor:pointer;border-radius:12px;place-items:center;padding:0;transition:color .12s,border-color .12s,background-color .12s,transform .12s;display:inline-grid}.auth-shell-header__theme-toggle:hover{color:var(--auth-text);border-color:color-mix(in srgb, var(--auth-accent) 42%, var(--auth-input-border))}.auth-shell-header__theme-toggle:focus-visible{outline:2px solid var(--auth-accent);outline-offset:2px}.auth-shell-header__theme-icon{width:14px;height:14px}.auth-story{background:linear-gradient(165deg, var(--auth-panel-start), var(--auth-panel-end));color:var(--auth-panel-text);align-content:start;gap:16px;padding:38px;display:grid}.auth-story__kicker{letter-spacing:.08em;text-transform:uppercase;opacity:.8;font-size:.75rem}.auth-story h2{font-size:clamp(26px,3vw,34px);line-height:1.08}.auth-story>p{color:color-mix(in srgb, var(--auth-panel-text) 74%, transparent);line-height:1.5}.auth-story__steps{counter-reset:auth-step;gap:8px;margin-top:14px;list-style:none;display:grid}.auth-story__steps li{counter-increment:auth-step;opacity:.72;grid-template-columns:30px 1fr;align-items:center;gap:8px;display:grid}.auth-story__steps li:before{content:counter(auth-step);border:1px solid color-mix(in srgb, var(--auth-panel-text) 42%, transparent);border-radius:999px;place-items:center;width:24px;height:24px;font-size:.75rem;display:inline-grid}.auth-story__steps li.is-active{opacity:1;font-weight:600}.auth-card{background:var(--auth-card-bg);border-left:1px solid var(--auth-card-border);gap:18px;padding:34px;animation:.22s ease-out auth-card-in;display:grid}.auth-card__header{gap:10px;display:grid}.auth-card__eyebrow{color:var(--auth-accent);text-transform:uppercase;letter-spacing:.08em;font-size:.75rem;font-weight:700}.auth-card h1{font-size:clamp(26px,2.4vw,33px);line-height:1.08}.auth-card__header p{color:var(--auth-muted);line-height:1.45}.auth-tab-row{background:color-mix(in srgb, var(--auth-bg-start) 84%, black 16%);border-radius:999px;grid-template-columns:1fr 1fr;gap:6px;padding:4px;display:grid}.auth-tab-row>button{color:var(--auth-muted);cursor:pointer;background:0 0;border:none;border-radius:999px;padding:9px 10px;font-weight:600}.auth-tab-row>button.is-active{background:var(--auth-card-bg);color:var(--auth-text);box-shadow:0 8px 18px #0006}.auth-fields{gap:12px;display:grid}.auth-field{gap:6px;display:grid}.auth-field>span{color:var(--auth-muted);font-size:.875rem;font-weight:600}.auth-field input{border:1px solid var(--auth-input-border);background:var(--auth-input-bg);width:100%;color:var(--auth-text);border-radius:12px;outline:none;padding:12px;font-size:1rem;transition:border-color .12s}.auth-field input:focus{border-color:var(--auth-accent);box-shadow:0 0 0 2px color-mix(in srgb, var(--auth-accent) 28%, transparent)}.auth-password-wrap{align-items:center;display:flex;position:relative}.auth-field--password .auth-password-wrap input{padding-right:44px}.auth-password-toggle{width:36px;height:36px;color:var(--auth-muted);cursor:pointer;background:0 0;border:none;border-radius:8px;place-items:center;padding:0;display:inline-grid;position:absolute;top:50%;right:6px;transform:translateY(-50%)}.auth-password-toggle:hover{color:var(--auth-text)}.auth-password-toggle:focus-visible{outline:2px solid var(--auth-accent);outline-offset:2px}.auth-password-toggle__icon{width:1.1rem;height:1.1rem}.auth-feedback{border-radius:12px;padding:10px 12px;font-size:1rem}.auth-feedback--error{background:color-mix(in srgb, var(--auth-danger) 10%, transparent);border:1px solid color-mix(in srgb, var(--auth-danger) 24%, transparent);color:var(--auth-danger)}.auth-feedback--success{background:color-mix(in srgb, var(--auth-success) 10%, transparent);border:1px solid color-mix(in srgb, var(--auth-success) 24%, transparent);color:var(--auth-success)}.auth-turnstile-field{gap:8px;display:grid}.auth-turnstile-field__label{color:var(--auth-muted);font-size:.875rem;font-weight:600}.auth-turnstile{min-height:66px}.auth-submit{background:var(--auth-accent);color:var(--auth-accent-text);cursor:pointer;border:none;border-radius:12px;justify-content:center;align-items:center;gap:10px;min-height:48px;padding:12px;font-size:1rem;font-weight:700;display:inline-flex}.auth-submit:disabled{opacity:.65;cursor:not-allowed}.auth-submit__label{white-space:nowrap}.auth-submit-dots{align-items:center;gap:5px;display:inline-flex}.auth-submit-dots__dot{opacity:.4;background:currentColor;border-radius:999px;width:6px;height:6px;animation:.9s ease-in-out infinite auth-submit-dot}.auth-submit-dots__dot:nth-child(2){animation-delay:.15s}.auth-submit-dots__dot:nth-child(3){animation-delay:.3s}@keyframes auth-submit-dot{0%,to{opacity:.35;transform:translateY(0)}50%{opacity:1;transform:translateY(-4px)}}.auth-card__footer{color:var(--auth-muted);gap:8px;font-size:1rem;display:grid}.auth-card__footer button{color:var(--auth-accent);cursor:pointer;background:0 0;border:none;padding:0;font-weight:600}.auth-card__footer .auth-quiet-action{color:var(--auth-muted);background:#191919;border-radius:999px;justify-self:start;padding:8px 12px}@media (max-width:920px){.auth-shell{padding:14px}.auth-shell-header{margin-bottom:12px;padding:12px 14px}.auth-layout{grid-template-columns:1fr}.auth-story{padding:24px}.auth-card{border-left:none;border-top:1px solid var(--auth-card-border);padding:22px}}@media (max-width:540px){.auth-shell-header{flex-wrap:wrap}.auth-shell-header__logo{max-width:220px;height:48px}.auth-shell-header__controls{justify-content:space-between;width:100%}}@keyframes auth-card-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes auth-float-a{0%,to{transform:translateY(0)scale(1)}50%{transform:translateY(-18px)scale(1.05)}}@keyframes auth-float-b{0%,to{transform:translateY(0)scale(1)}50%{transform:translateY(14px)scale(.98)}}
