.auth-field__input:focus-visible,.auth-check__input:focus-visible+.auth-check__label{outline:2px solid color-mix(in srgb,var(--color-cyan) 55%,transparent);outline-offset:2px}.auth-submit:focus-visible{box-shadow:0 0 0 3px color-mix(in srgb,var(--color-cyan) 25%,transparent)}.auth-page{--auth-max:77.5rem;--auth-form-max:30rem;min-height:calc(100dvh - var(--nav-offset) - var(--space-5));padding-block:var(--space-4) var(--space-5);padding-inline:max(var(--width-gutter),var(--safe-left)) max(var(--width-gutter),var(--safe-right));padding-bottom:max(var(--space-5),var(--safe-bottom));background:var(--gradient-page-ambient)}[data-theme="dark"] .auth-page{background:var(--gradient-page-ambient)}.auth-page--centered{display:flex;align-items:center;justify-content:center}.auth-page--centered .auth-split{max-width:var(--auth-form-max);grid-template-columns:1fr}.auth-split{max-width:var(--auth-max);margin-inline:auto;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:var(--space-4);align-items:stretch}.auth-split__brand{border-radius:calc(var(--radius-xl)+1px);min-height:100%}.auth-split__brand-inner{padding:var(--space-4);height:100%;display:flex;flex-direction:column;gap:var(--space-2)}.auth-split__main{min-width:0;display:flex;flex-direction:column;gap:var(--space-3)}.auth-split__card{flex:1}.auth-split__card-inner{padding:clamp(var(--space-3),3.5vw,var(--space-4))}.auth-kicker{margin-bottom:var(--space-1)}.auth-brand-title{font-family:var(--font-display);font-size:var(--text-h2);line-height:var(--leading-tight);font-weight:700;color:var(--color-text);margin:0;letter-spacing:-0.02em}.auth-brand-lead{font-size:var(--text-sm);line-height:var(--leading-relaxed);color:var(--color-text-muted);margin:0;max-width:var(--prose-max)}.auth-trust-list{list-style:none;margin:var(--space-2) 0 var(--space-3);padding:0;display:grid;gap:var(--space-2)}.auth-trust-list li{display:flex;align-items:center;gap:var(--space-2);font-size:var(--text-sm);color:var(--color-text)}.auth-trust-list i{width:1.25rem;text-align:center;color:var(--color-cyan);flex-shrink:0}.auth-brand-cta{margin-top:auto;display:grid;gap:var(--space-2)}.auth-brand-cta .blip-btn{width:100%;justify-content:center}.auth-brand-badges{display:flex;flex-wrap:wrap;gap:var(--space-2);font-size:var(--text-xs);color:var(--color-text-muted)}.auth-brand-badges span{display:inline-flex;align-items:center;gap:var(--space-1)}.auth-brand-badges i{color:var(--color-emerald)}.auth-form-head{margin-bottom:var(--space-3)}.auth-form-head--center{text-align:center}.auth-form-head--center .auth-kicker{justify-content:center}.auth-form-title{font-family:var(--font-display);font-size:var(--text-h3);font-weight:700;margin:var(--space-1) 0 0;color:var(--color-text);letter-spacing:-0.02em}.auth-form-sub{margin:var(--space-1) 0 0;font-size:var(--text-sm);color:var(--color-text-muted)}.auth-form{display:grid;gap:var(--space-3)}.auth-form-row{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:var(--space-2)}.auth-form-footer{margin-top:var(--space-3);text-align:center;font-size:var(--text-sm);color:var(--color-text-muted)}.auth-link{font-size:var(--text-sm);font-weight:600;color:var(--color-cyan-dim);text-decoration:none;transition:color var(--transition-fast)}.auth-link:hover{color:var(--color-cyan);text-decoration:underline}.auth-link--strong{font-weight:700}.auth-submit{width:100%;justify-content:center;min-height:var(--touch-min)}.auth-hint{font-size:var(--text-sm);color:var(--color-text-muted);margin:calc(-1 * var(--space-1)) 0 0;display:flex;align-items:flex-start;gap:var(--space-2)}.auth-hint i{color:var(--color-cyan-dim);margin-top:0.15em}.auth-field{position:relative;display:flex;align-items:stretch}.auth-field__icon{position:absolute;left:var(--space-3);top:50%;transform:translateY(-50%);z-index:2;color:var(--color-cyan-dim);pointer-events:none;font-size:var(--text-sm)}.auth-field__input{width:100%;min-height:var(--touch-min);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:1.125rem 2.75rem 0.5rem 2.75rem;font-size:var(--text-base);font-family:var(--font-sans);background:var(--color-bg-elevated);color:var(--color-text);transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}.auth-field__input--password{padding-right:3.25rem}.auth-field__input--otp{font-family:var(--font-mono);font-size:clamp(1.125rem,4vw,1.5rem);letter-spacing:0.35em;text-align:center;padding-left:2.75rem;padding-right:2.75rem}.auth-field__input:focus{outline:none;border-color:var(--color-cyan);box-shadow:0 0 0 3px var(--color-primary-subtle-strong)}.auth-field__label{position:absolute;left:2.75rem;top:50%;transform:translateY(-50%);font-size:var(--text-base);font-weight:500;color:var(--color-text-muted);pointer-events:none;transition:top var(--transition-fast),font-size var(--transition-fast),color var(--transition-fast),transform var(--transition-fast);margin:0}.auth-field--float .auth-field__input:focus+.auth-field__label,.auth-field--float .auth-field__input:not(:placeholder-shown)+.auth-field__label{top:0.65rem;transform:translateY(0);font-size:var(--text-xs);font-weight:600;color:var(--color-cyan-dim)}.auth-field__toggle{position:absolute;right:var(--space-2);top:50%;transform:translateY(-50%);min-width:var(--touch-min);min-height:var(--touch-min);margin:calc((var(--touch-min) - 1.5rem) / -2);display:inline-flex;align-items:center;justify-content:center;background:none;border:none;color:var(--color-text-muted);cursor:pointer;border-radius:var(--radius-sm);z-index:2;transition:color var(--transition-fast)}.auth-field__toggle:hover,.auth-field__toggle:focus-visible{color:var(--color-cyan);outline:none}.blip-field{display:grid;gap:var(--space-1);margin:0}.blip-field__label,.blip-field>label{font-size:var(--text-sm);font-weight:600;color:var(--color-text)}.blip-field__control,.blip-field input[type="text"],.blip-field input[type="email"],.blip-field input[type="password"],.blip-field input[type="tel"],.blip-field input[type="url"],.blip-field input[type="number"],.blip-field select,.blip-field textarea{width:100%;min-height:var(--touch-min);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-2) var(--space-3);font-size:var(--text-base);font-family:var(--font-sans);background:var(--color-bg-elevated);color:var(--color-text);transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}.blip-field textarea{min-height:6rem;resize:vertical}.blip-field__control:focus,.blip-field input:focus,.blip-field select:focus,.blip-field textarea:focus{outline:none;border-color:var(--color-cyan);box-shadow:0 0 0 3px var(--color-primary-subtle-strong)}.blip-field--invalid .blip-field__control,.blip-field--invalid input,.blip-field--invalid select,.blip-field--invalid textarea{border-color:var(--color-danger);box-shadow:0 0 0 3px color-mix(in srgb,var(--color-danger) 18%,transparent)}.blip-field__error,.blip-field .invalid-feedback,.blip-field ul.form-error li{color:var(--color-danger);font-size:var(--text-xs);font-weight:600;margin:0;list-style:none;padding:0}.blip-check{display:flex;align-items:flex-start;gap:var(--space-2);cursor:pointer;font-size:var(--text-sm);color:var(--color-text);line-height:var(--leading-normal)}.blip-check__input{width:1.125rem;height:1.125rem;margin-top:0.2em;flex-shrink:0;accent-color:var(--color-cyan-dim)}.auth-check{display:inline-flex;align-items:center;gap:var(--space-2);cursor:pointer;font-size:var(--text-sm);min-height:var(--touch-min)}.auth-check__input{width:1.125rem;height:1.125rem;accent-color:var(--color-cyan-dim)}.auth-check__label{color:var(--color-text)}.auth-register-main{display:grid;gap:var(--space-3)}.auth-register-top{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--space-3);flex-wrap:wrap}.auth-progress{min-width:11.25rem;flex:1;max-width:14rem}.auth-progress__track{background:var(--color-surface);border-radius:var(--radius-full);height:0.5rem;overflow:hidden}.auth-progress__bar{display:block;height:100%;width:25%;background:linear-gradient(90deg,var(--color-cyan),var(--color-cyan-dim));border-radius:var(--radius-full);transition:width var(--transition-base)}.auth-progress__label{margin-top:var(--space-1);font-size:var(--text-xs);color:var(--color-text-muted);text-align:right}.auth-split__brand-inner .auth-steps{margin-top:var(--space-3);padding-top:var(--space-3);border-top:1px solid var(--color-border)}.auth-steps{list-style:none;margin:0;padding:0;display:grid;gap:var(--space-2)}.auth-steps li{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);border-radius:var(--radius-lg);background:var(--color-bg-elevated);border:1px solid var(--color-border);color:var(--color-text-muted);font-size:var(--text-sm);transition:border-color var(--transition-fast),background var(--transition-fast),color var(--transition-fast)}.auth-steps .auth-steps__dot{width:1.375rem;height:1.375rem;border-radius:var(--radius-full);display:grid;place-items:center;background:var(--color-surface);color:var(--color-text);font-size:var(--text-xs);font-weight:700;flex-shrink:0}.auth-steps li.is-active{border-color:var(--color-primary-border);background:var(--color-primary-subtle);color:var(--color-cyan-dim)}.auth-steps li.is-active .auth-steps__dot{background:var(--color-cyan);color:var(--color-navy)}.auth-steps li.is-done{border-color:color-mix(in srgb,var(--color-emerald) 40%,transparent);background:color-mix(in srgb,var(--color-emerald) 8%,var(--color-bg-elevated));color:var(--color-emerald)}.auth-steps li.is-done .auth-steps__dot{background:var(--color-emerald);color:var(--color-on-primary)}.auth-section{border-radius:calc(var(--radius-xl)+1px)}.auth-section__inner{padding:var(--space-4)}.auth-section__head{margin-bottom:var(--space-3)}.auth-section__head h2{font-size:var(--text-h4);font-weight:700;margin:0 0 var(--space-1);display:flex;align-items:center;gap:var(--space-2);color:var(--color-text)}.auth-section__head h2 i{color:var(--color-cyan)}.auth-section__head p{margin:0;font-size:var(--text-sm);color:var(--color-text-muted)}.auth-grid{display:grid;gap:var(--space-3)}.auth-grid--2{grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3)}.auth-password-hint{font-size:var(--text-xs);color:var(--color-text-muted);padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);background:var(--color-primary-subtle);border:1px solid var(--color-primary-border-soft)}.auth-section__actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3);margin-top:var(--space-2)}.auth-section__actions .blip-btn{min-height:var(--touch-min)}.auth-safe-note{display:inline-flex;align-items:center;gap:var(--space-2);font-size:var(--text-xs);color:var(--color-text-muted)}.auth-safe-note i{color:var(--color-cyan-dim)}.auth-split__brand--sticky{position:sticky;top:calc(var(--nav-offset)+var(--space-2));align-self:start}.auth-success-icon{width:3.25rem;height:3.25rem;border-radius:var(--radius-full);display:grid;place-items:center;margin:0 auto var(--space-3);background:color-mix(in srgb,var(--color-emerald) 12%,transparent);color:var(--color-emerald);font-size:var(--text-lg)}[data-theme="dark"] .auth-field__input,[data-theme="dark"] .blip-field input,[data-theme="dark"] .blip-field select,[data-theme="dark"] .blip-field textarea{background:var(--color-bg);border-color:var(--color-border)}[data-theme="dark"] .auth-steps li{background:var(--color-bg-elevated)}[data-theme="dark"] .auth-progress__track{background:var(--color-surface)}@media (max-width:860px){.auth-split{grid-template-columns:1fr}.auth-split__brand--sticky{position:static}.auth-split__brand-inner{padding:var(--space-3)}.auth-brand-title{font-size:var(--text-h3)}.auth-brand-cta{margin-top:var(--space-2)}.auth-steps{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:600px){.auth-page{padding-block:var(--space-3)}.auth-grid--2{grid-template-columns:1fr}.auth-register-top{flex-direction:column;align-items:stretch}.auth-progress{max-width:none}.auth-progress__label{text-align:left}.auth-steps{grid-template-columns:1fr}.auth-field__input--otp{letter-spacing:0.2em}.auth-section__actions{flex-direction:column;align-items:stretch}.auth-section__actions .blip-btn{width:100%;justify-content:center}}@media (prefers-reduced-motion:reduce){.auth-progress__bar,.auth-field__label,.auth-field__input{transition:none}}.auth-split__brand{position:relative;overflow:hidden}.auth-split__visual{position:absolute;inset:0;pointer-events:none;z-index:0;opacity:0.55}.auth-split__visual-mesh{position:absolute;inset:0;background-image:linear-gradient(color-mix(in srgb,var(--color-cyan) 10%,transparent) 1px,transparent 1px),linear-gradient(90deg,color-mix(in srgb,var(--color-cyan) 10%,transparent) 1px,transparent 1px);background-size:36px 36px;mask-image:radial-gradient(ellipse 70% 60% at 50% 40%,#000,transparent)}.auth-split__visual-svg{position:absolute;inset:0;width:100%;height:100%}.auth-split__visual-links line{stroke:color-mix(in srgb,var(--color-cyan) 30%,transparent);stroke-width:1}.auth-split__visual-nodes circle{fill:color-mix(in srgb,var(--color-cyan) 60%,transparent)}.auth-split__visual-pulse{fill:none;stroke:color-mix(in srgb,var(--color-cyan) 25%,transparent);stroke-width:1}.auth-split__brand-inner{position:relative;z-index:1}@media (prefers-reduced-motion:no-preference){.auth-split__visual-links line{stroke-dasharray:5 7;animation:authMeshDash 16s linear infinite}.auth-split__visual-pulse{animation:authPulse 4s ease-in-out infinite}}@keyframes authMeshDash{to{stroke-dashoffset:-36}}@keyframes authPulse{0%,100%{opacity:0.35;transform-origin:center}50%{opacity:0.85}}@media (prefers-reduced-motion:reduce){.auth-split__visual-links line,.auth-split__visual-pulse{animation:none}}