.auth-shell{background:var(--bg);flex-direction:column;min-height:100dvh;display:flex}.auth-topbar{border-bottom:1px solid var(--line);padding:0 var(--space-6);justify-content:space-between;align-items:center;gap:var(--space-4);height:56px;display:flex}.auth-topbar .brand-mark{font-family:var(--font-sans);font-weight:600;font-size:var(--t-lg);letter-spacing:-.02em;color:var(--ink);transition:opacity var(--dur-fast) var(--ease);text-decoration:none}.auth-topbar .brand-mark:hover{opacity:.7}.auth-topbar-nav{align-items:center;gap:var(--space-2);display:flex}.auth-topbar-nav .nav-link{color:var(--ink-2);font-size:var(--t-ui);padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);transition:color var(--dur-fast) var(--ease), background var(--dur-fast) var(--ease);text-decoration:none}.auth-topbar-nav .nav-link:hover{color:var(--ink);background:var(--surface-2)}.auth-main{padding:clamp(40px, 8vw, 96px) var(--space-6);flex:1;justify-content:center;align-items:center;display:flex}.auth-card{gap:var(--space-6);background:var(--bg);border:1px solid var(--line);border-radius:var(--radius-lg);width:100%;max-width:420px;box-shadow:var(--shadow-sm);flex-direction:column;padding:clamp(28px,5vw,40px);display:flex}.auth-card.is-static,.auth-card.is-static .auth-header{text-align:center;align-items:center}.auth-card.is-static .auth-actions,.auth-card.is-static .auth-aside{width:100%}.auth-header{gap:var(--space-3);flex-direction:column;display:flex}.auth-eyebrow{font-family:var(--font-mono);font-size:var(--t-xs);letter-spacing:.12em;text-transform:lowercase;color:var(--ink-3);margin:0;font-weight:500}.auth-title{font-family:var(--font-display);letter-spacing:-.02em;color:var(--ink);text-wrap:balance;margin:0;font-size:clamp(28px,3.5vw,36px);font-weight:600;line-height:1.15}.auth-subtitle{font-family:var(--font-sans);font-size:var(--t-body);color:var(--ink-2);text-wrap:pretty;max-width:50ch;margin:0;line-height:1.55}.status-icon{border-radius:var(--radius-pill);border:1px solid var(--ink);background:var(--bg);width:56px;height:56px;color:var(--ink);margin:0 auto var(--space-2);place-items:center;display:grid}.status-icon.ok{background:var(--ink);color:var(--accent-fg);border-color:var(--ink)}.status-icon.warn{border-color:var(--line-strong);color:var(--ink-2)}.status-icon svg{stroke-width:1.75px;width:26px;height:26px}.email-em{font-family:var(--font-mono);color:var(--ink);background:var(--surface-2);border-radius:var(--radius-sm);letter-spacing:0;padding:1px 6px;font-size:14px}.auth-form{gap:var(--space-5);flex-direction:column;display:flex}.auth-field{gap:var(--space-2);flex-direction:column;display:flex}.auth-field-label{font-family:var(--font-sans);font-size:var(--t-ui);color:var(--ink);letter-spacing:-.005em;font-weight:500}.auth-field-input{font-family:var(--font-sans);font-size:var(--t-body);color:var(--ink);background:var(--bg);border:1px solid var(--line);border-radius:var(--radius-md);appearance:none;width:100%;transition:border-color var(--dur-fast) var(--ease), box-shadow var(--dur-fast) var(--ease);padding:11px 14px;line-height:1.4}.auth-field-input::placeholder{color:var(--ink-4)}.auth-field-input:hover{border-color:var(--line-strong)}.auth-field-input:focus{border-color:var(--ink);box-shadow:0 0 0 2px var(--bg), 0 0 0 4px var(--ink);outline:none}.auth-field-input:disabled{background:var(--surface-2);color:var(--ink-3);cursor:not-allowed}.auth-field-input[aria-invalid=true]{border-color:var(--err-fg)}.auth-field-help{color:var(--ink-3);margin:0;font-size:13px;line-height:1.45}.auth-field-error{color:var(--err-fg);margin:0;font-size:13px;line-height:1.45}.alert{background:var(--err-bg);color:var(--err-fg);border:1px solid color-mix(in oklab, var(--err-fg) 18%, transparent);border-radius:var(--radius-md);font-size:var(--t-sm);align-items:flex-start;gap:var(--space-2);padding:12px 14px;line-height:1.5;display:flex}.alert.info{background:var(--info-bg);color:var(--info-fg);border-color:color-mix(in oklab, var(--info-fg) 18%, transparent)}.alert.ok{background:var(--ok-bg);color:var(--ok-fg);border-color:color-mix(in oklab, var(--ok-fg) 18%, transparent)}.alert .alert-dot{border-radius:var(--radius-pill);opacity:.7;background:currentColor;flex-shrink:0;width:6px;height:6px;margin-top:7px}.consents{gap:var(--space-3);flex-direction:column;display:flex}.auth-consent{gap:var(--space-3);cursor:pointer;font-family:var(--font-sans);font-size:var(--t-sm);color:var(--ink-2);grid-template-columns:18px 1fr;align-items:flex-start;line-height:1.5;display:grid}.auth-consent-checkbox{appearance:none;border:1px solid var(--line-strong);background:var(--bg);cursor:pointer;width:18px;height:18px;transition:border-color var(--dur-fast) var(--ease), background var(--dur-fast) var(--ease);border-radius:4px;flex-shrink:0;place-items:center;margin:1px 0 0;display:grid}.auth-consent-checkbox:hover{border-color:var(--ink)}.auth-consent-checkbox:focus-visible{box-shadow:0 0 0 2px var(--bg), 0 0 0 4px var(--ink);outline:none}.auth-consent-checkbox:checked{background:var(--ink);border-color:var(--ink)}.auth-consent-checkbox:checked:after{content:"";border-left:1.75px solid var(--accent-fg);border-bottom:1.75px solid var(--accent-fg);width:10px;height:6px;transform:rotate(-45deg)translate(1px,-1px)}.auth-consent a{color:var(--ink);text-decoration:underline;-webkit-text-decoration-color:var(--line-strong);text-decoration-color:var(--line-strong);text-underline-offset:2px;transition:text-decoration-color var(--dur-fast) var(--ease)}.auth-consent a:hover{-webkit-text-decoration-color:var(--ink);text-decoration-color:var(--ink)}.auth-form .btn,.auth-card .btn{width:100%}.spinner{border-radius:var(--radius-pill);border:1.75px solid color-mix(in oklab, var(--accent-fg) 30%, transparent);border-top-color:var(--accent-fg);flex-shrink:0;width:14px;height:14px;animation:.72s linear infinite auth-spin}.spinner-on-light{border-color:color-mix(in oklab, var(--ink) 30%, transparent);border-top-color:var(--ink)}@keyframes auth-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.spinner{animation:none}}.auth-aside{text-align:center;font-size:var(--t-sm);color:var(--ink-2)}.auth-aside a{color:var(--ink);border-bottom:1px solid var(--line);transition:border-color var(--dur-fast) var(--ease);padding-bottom:1px;font-weight:500;text-decoration:none}.auth-aside a:hover{border-bottom-color:var(--ink)}.auth-aside.left{text-align:left}.auth-aside-bottom{border-top:1px solid var(--line);padding-top:var(--space-4);margin-top:var(--space-1)}.trust-note{color:var(--ink-3);border-top:1px solid var(--line);padding-top:var(--space-4);margin:0;font-size:13px;line-height:1.5}.danger-link{color:var(--ink-3);text-align:center;margin:0;font-size:13px}.danger-link a{color:var(--err-fg);text-decoration:underline;-webkit-text-decoration-color:color-mix(in oklab, var(--err-fg) 30%, transparent);text-decoration-color:color-mix(in oklab, var(--err-fg) 30%, transparent);text-underline-offset:2px}.danger-link a:hover{-webkit-text-decoration-color:var(--err-fg);text-decoration-color:var(--err-fg)}.reconsent-body{font-size:var(--t-body);color:var(--ink-2);margin:0;line-height:1.55}.reconsent-body strong{color:var(--ink);font-weight:500}.reconsent-changes{border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin:0;padding:0;list-style:none}.reconsent-changes li{padding:var(--space-3) 0;gap:var(--space-3);font-size:var(--t-sm);grid-template-columns:80px 1fr;align-items:baseline;display:grid}.reconsent-changes li+li{border-top:1px solid var(--line)}.reconsent-changes .when{font-family:var(--font-mono);font-size:var(--t-xs);letter-spacing:.04em;color:var(--ink-3);text-transform:lowercase}.reconsent-changes .what{color:var(--ink);line-height:1.5}.auth-actions{gap:var(--space-3);flex-direction:column;display:flex}.auth-support{color:var(--ink-3);margin:0;font-size:14px;line-height:1.55}@media (max-width:480px){.auth-card{border-radius:var(--radius-md);padding:24px}.auth-main{padding:var(--space-6) var(--space-4)}}