:root{--auth-card-max:480px;--auth-desktop-gap:80px}.auth-body{grid-template-columns:1fr;align-items:start;gap:48px;display:grid}.ctx{max-width:100%}.ctx-h1{font-family:var(--font-display);letter-spacing:-.025em;color:var(--fg-1);text-wrap:balance;margin:0;font-size:36px;font-weight:600;line-height:1.04}.ctx-sub{font-size:var(--type-intro-size);line-height:var(--type-intro-lh);color:var(--fg-2);max-width:46ch;margin:20px 0 0}.ctx-list{flex-direction:column;gap:20px;margin:40px 0 0;padding:0;list-style:none;display:flex}.ctx-item{grid-template-columns:28px 1fr;align-items:start;gap:14px;display:grid}.ctx-ic{border:1px solid var(--border-ghost);border-radius:var(--radius);width:28px;height:28px;color:var(--color-metric-green-text);background:var(--surface-1);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.ctx-ic svg{width:14px;height:14px}.ctx-lbl{font-family:var(--font-sans);color:var(--fg-1);margin:4px 0 2px;font-size:14px;font-weight:600;line-height:1.3}.ctx-desc{font-size:var(--type-support-size);line-height:var(--type-support-lh);color:var(--fg-2);max-width:42ch;margin:0}.disclosure{border:1px dashed var(--border-ghost-strong);background:var(--surface-1);border-radius:var(--radius-lg);max-width:44ch;margin-top:40px;padding:20px 22px}.disclosure .caps{color:var(--fg-2);margin-bottom:10px;display:block}.disclosure p{font-size:var(--type-support-size);line-height:var(--type-support-lh);color:var(--fg-2);margin:0}.disclosure code{font-family:var(--font-mono);color:var(--fg-1);background:var(--surface-2);white-space:nowrap;border-radius:2px;padding:1px 4px;font-size:12px}.auth-card-wrap{justify-content:stretch;display:flex}.auth-card{width:100%;max-width:var(--auth-card-max);background:var(--surface-1);border:1px solid var(--border-ghost);border-radius:var(--radius-lg);margin:0 auto;padding:32px 24px 28px}.auth-card-h{font-family:var(--font-display);letter-spacing:-.02em;color:var(--fg-1);margin:0;font-size:26px;font-weight:600;line-height:1.1}.auth-card-kicker{font-size:var(--type-intro-size);line-height:var(--type-intro-lh);color:var(--fg-2);margin:6px 0 28px}.oauth-group{flex-direction:column;gap:10px;margin-bottom:24px;display:flex}.oauth-btn{width:100%;height:44px;font-family:var(--font-sans);color:var(--fg-1);background:var(--surface-0);border:1px solid var(--border-ghost);border-radius:var(--radius);cursor:pointer;transition:background var(--duration-micro) var(--ease-gemius), border-color var(--duration-micro) var(--ease-gemius);justify-content:center;align-items:center;gap:10px;padding:0 16px;font-size:14px;font-weight:500;display:inline-flex}.oauth-btn:hover:not(:disabled){background:var(--surface-2);border-color:var(--border-ghost-strong)}.oauth-btn:focus-visible{outline:2px solid var(--color-metric-green);outline-offset:2px}.oauth-btn:disabled{opacity:.6;cursor:not-allowed}.oauth-ic{flex-shrink:0;justify-content:center;align-items:center;width:18px;height:18px;display:inline-flex}.oauth-ic svg{width:18px;height:18px;display:block}.email-divider{align-items:center;gap:14px;margin:4px 0 20px;display:flex}.email-divider:before,.email-divider:after{content:"";background:var(--border-ghost);flex:1;height:1px}.email-divider span{font-family:var(--font-sans);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--fg-2);font-size:11px;font-weight:500}.field{margin-bottom:16px}.field-label{font-family:var(--font-sans);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--fg-2);margin-bottom:8px;font-size:11px;font-weight:500;display:block}.field-input-wrap{position:relative}.field-input{background:var(--surface-0);border:1px solid var(--border-ghost);border-radius:var(--radius);width:100%;height:44px;color:var(--fg-1);font-family:var(--font-sans);padding:0 14px;font-size:16px}@media (min-width:56.25rem){.field-input{font-size:14px}}.field-input{transition:border-color var(--duration-micro) var(--ease-gemius)}.field-input.has-trailing{padding-right:44px}.field-input::placeholder{color:var(--fg-2)}.field-input:focus{border-color:var(--color-metric-green);outline:none;box-shadow:0 0 0 2px #00b98540}@supports (color:color-mix(in lab, red, red)){.field-input:focus{box-shadow:0 0 0 2px color-mix(in srgb, var(--color-metric-green) 25%, transparent)}}.field-input:disabled{opacity:.6;cursor:not-allowed}.otp-input{text-align:center;letter-spacing:.5em;font-variant-numeric:tabular-nums;font-size:18px}.field-trailing{width:44px;height:44px;color:var(--fg-2);border-radius:var(--radius);cursor:pointer;transition:color var(--duration-micro) var(--ease-gemius), background var(--duration-micro) var(--ease-gemius);background:0 0;border:none;justify-content:center;align-items:center;display:inline-flex;position:absolute;top:50%;right:4px;transform:translateY(-50%)}.field-trailing:hover{color:var(--fg-1);background:var(--surface-2)}.field-trailing:focus-visible{outline:2px solid var(--color-metric-green);outline-offset:2px}.field-trailing svg{width:16px;height:16px;display:block}.row-remember{justify-content:space-between;align-items:center;gap:12px;margin:4px 0 24px;display:flex}.check{color:var(--fg-1);cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:8px;font-size:13px;display:inline-flex}.check input{appearance:none;background:var(--surface-0);border:1px solid var(--border-ghost-strong);border-radius:var(--radius);cursor:pointer;width:16px;height:16px;transition:background var(--duration-micro) var(--ease-gemius), border-color var(--duration-micro) var(--ease-gemius);place-content:center;margin:0;display:inline-grid}.check input:checked{background:var(--color-metric-green);border-color:var(--color-metric-green)}.check input:checked:before{content:"";background:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%230B1221' stroke-width='3.5' stroke-linecap='round' stroke-linejoin='round'><polyline points='20 6 9 17 4 12'/></svg>") 50%/10px 10px no-repeat;width:10px;height:10px}.check input:focus-visible{outline:2px solid var(--color-metric-green);outline-offset:2px}.auth-consent{align-items:flex-start;margin:0 0 20px;line-height:1.5;display:flex}.auth-consent input{margin-top:2px}.auth-consent a{color:var(--fg-1);text-decoration:underline}.auth-card-row{justify-content:space-between;align-items:center;gap:16px;margin:0 0 8px;display:flex}.remember{color:var(--fg-1);cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:8px;font-size:13px;display:inline-flex}.remember input[type=checkbox]{appearance:none;border:1px solid var(--border-ghost);background:var(--surface-0);cursor:pointer;width:24px;height:24px;transition:background var(--duration-micro) var(--ease-gemius), border-color var(--duration-micro) var(--ease-gemius);border-radius:3px;flex-shrink:0;position:relative}.remember input[type=checkbox]:checked{background:var(--color-metric-green);border-color:var(--color-metric-green)}.remember input[type=checkbox]:checked:before{content:"";background:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%230B1221' stroke-width='3.5' stroke-linecap='round' stroke-linejoin='round'><polyline points='20 6 9 17 4 12'/></svg>") 50%/14px 14px no-repeat;position:absolute;inset:0}.remember input[type=checkbox]:focus-visible{outline:2px solid var(--color-metric-green);outline-offset:2px}.remember input[type=checkbox]:disabled{opacity:.5;cursor:not-allowed}.forgot{color:var(--fg-1);border-bottom:1px solid var(--border-ghost-strong);transition:border-color var(--duration-micro) var(--ease-gemius);padding-bottom:2px;font-size:13px}.forgot:hover{border-color:var(--fg-1)}.forgot:focus-visible{outline:2px solid var(--color-metric-green);outline-offset:2px}.auth-error{color:var(--color-error-text);background:#df202e1a;margin:0 0 16px;padding:10px 14px;font-size:13px;line-height:1.45}@supports (color:color-mix(in lab, red, red)){.auth-error{background:color-mix(in srgb, var(--color-error) 10%, transparent)}}.auth-error{border:1px solid #df202e59}@supports (color:color-mix(in lab, red, red)){.auth-error{border:1px solid color-mix(in srgb, var(--color-error) 35%, transparent)}}.auth-error{border-radius:var(--radius)}.auth-error-action{font:inherit;color:var(--color-error-text);cursor:pointer;background:0 0;border:none;border-bottom:1px dashed;padding:0 0 1px}.auth-error-action:hover{border-bottom-style:solid}.auth-error-action:focus-visible{outline:2px solid var(--color-metric-green);outline-offset:2px}.auth-banner{border-radius:var(--radius);margin:0 0 16px;padding:10px 14px;font-size:13px;line-height:1.5}.auth-banner-info{color:var(--fg-1);background:#14338e14}@supports (color:color-mix(in lab, red, red)){.auth-banner-info{background:color-mix(in srgb, var(--color-info) 8%, transparent)}}.auth-banner-info{border:1px solid #14338e47}@supports (color:color-mix(in lab, red, red)){.auth-banner-info{border:1px solid color-mix(in srgb, var(--color-info) 28%, transparent)}}.auth-banner-info strong{color:var(--color-info);font-weight:600}.auth-banner-info .auth-error-action{color:var(--color-info)}.auth-card-status{font-family:var(--font-sans);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--color-metric-green);margin:10px 0 18px;font-size:11px;font-weight:500;display:block}.auth-card-body{color:var(--fg-2);margin:0 0 20px;font-size:14px;line-height:1.55}.auth-card-body strong,.auth-card-kicker strong{color:var(--fg-1);font-weight:600}.strength{align-items:center;gap:4px;margin-top:8px;display:flex}.strength .bar{background:var(--surface-2);border-radius:var(--radius);height:4px;transition:background var(--duration-micro) var(--ease-gemius);flex:1}.strength .bar.on{background:var(--color-metric-green)}.strength .lbl{font-family:var(--font-sans);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--fg-2);margin-left:auto;padding-left:10px;font-size:11px;font-weight:500}.strength-scale{font-family:var(--font-sans);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--fg-2);opacity:.9;margin-top:6px;font-size:11px;font-weight:500;display:block}.match{font-family:var(--font-mono);color:var(--fg-2);align-items:center;gap:6px;margin-top:8px;font-size:12px;display:flex}.match.ok{color:var(--color-metric-green)}.field-confirm-spacing{margin-top:16px}.secondary-links{color:var(--fg-2);flex-direction:column;gap:10px;font-size:13px;display:flex}.secondary-links a,.secondary-links button{border:0;border-bottom:1px dashed var(--border-ghost-strong);color:var(--fg-1);cursor:pointer;transition:border-color var(--duration-micro) var(--ease-gemius);font-family:inherit;font-size:inherit;background:0 0;padding:0 0 1px}.secondary-links a:hover,.secondary-links button:hover{border-bottom-color:var(--fg-1)}.secondary-links a:focus-visible,.secondary-links button:focus-visible{outline:2px solid var(--color-metric-green);outline-offset:2px}.countdown{border:1px dashed var(--border-ghost-strong);background:var(--surface-1);border-radius:var(--radius);font-family:var(--font-mono);color:var(--fg-1);margin:14px 0 4px;padding:10px 14px;font-size:13px}.countdown .count{color:var(--color-metric-green);font-weight:600}.countdown strong{color:var(--fg-1);font-weight:600}.submit-btn{width:100%}.card-divider{background:var(--border-ghost);height:1px;margin:24px 0 20px}.card-foot{font-size:var(--type-support-size);color:var(--fg-2);text-align:center;line-height:var(--type-support-lh);margin:24px 0 0}.card-foot button{font:inherit;cursor:pointer;background:0 0;border:0;padding:0}.card-foot a,.card-foot button{color:var(--fg-1);border-bottom:1px solid var(--border-ghost-strong);transition:border-color var(--duration-micro) var(--ease-gemius);padding-bottom:2px;font-weight:500}.card-foot a:hover,.card-foot button:hover{border-color:var(--fg-1)}@media (min-width:35rem){.auth-card{padding:40px 36px 32px}}@media (min-width:56.25rem){.auth-body{gap:var(--auth-desktop-gap);grid-template-columns:45fr 55fr}.auth-notice-row{max-width:calc(100% - max(0px, (100% - var(--auth-desktop-gap)) * .55 - var(--auth-card-max)))}.ctx{max-width:520px}.auth-card-wrap{justify-content:flex-start}.auth-card{margin:0}.ctx-h1{font-size:clamp(40px,4.6vw,56px)}}
