.auth-container{display:grid;grid-template-columns:1fr 1fr;align-items:stretch;flex:1;min-height:calc(100vh - 60px);background:var(--color-background)}.auth-band{position:sticky;top:60px;align-self:start;box-sizing:border-box;height:calc(100vh - 60px);display:flex;flex-direction:column;gap:2rem;padding:2.125rem 1.875rem;background:var(--color-band);color:var(--color-band-text)}.auth-band__logo{align-self:flex-start;margin-bottom:auto;line-height:0}.auth-band__logo img{height:25px;width:auto;display:block;filter:invert(1) brightness(1.9) saturate(.85)}.auth-band__body{display:flex;flex-direction:column;gap:1rem;max-width:30rem}.auth-band__eyebrow{font-family:var(--font-mono);font-size:.625rem;letter-spacing:.18em;text-transform:uppercase;color:var(--color-band-muted)}.auth-band__title{margin:0;font-size:2rem;line-height:1.1;font-weight:700;letter-spacing:-.025em;max-width:22ch}.auth-facts{margin:0;display:flex;flex-direction:column;border-top:1px solid #222d34}.auth-facts__row{display:flex;justify-content:space-between;gap:1rem;padding:.6875rem 0;border-bottom:1px solid #222d34;font-size:.8125rem}.auth-facts__row dt{color:var(--color-band-muted)}.auth-facts__row dd{margin:0;font-family:var(--font-mono)}.auth-card{display:flex;flex-direction:column;justify-content:center;gap:1.25rem;padding:2.125rem 2.5rem;background:var(--color-surface)}.auth-card>*{width:100%;max-width:25rem;margin-left:0}.auth-card--wide>*{max-width:44rem}.auth-card h1{margin:0;font-size:1.375rem;font-weight:700;letter-spacing:-.015em}.auth-card h2{margin:0;font-size:1.125rem;font-weight:700}.auth-subtitle{margin:-.75rem 0 0;font-size:.8125rem;line-height:1.5;color:var(--color-text-muted)}.auth-steps{display:flex;gap:.625rem}.auth-steps__step{padding:.4375rem .75rem;border:1px solid var(--color-border);border-radius:var(--radius-lg);font-family:var(--font-mono);font-size:.625rem;letter-spacing:.12em;font-weight:600;text-transform:uppercase;color:var(--color-text-muted)}.auth-steps__step.is-done{border-color:var(--color-border);color:var(--color-success)}.auth-steps__step.is-current{border-color:var(--color-accent);background:var(--color-accent-soft);color:var(--color-accent)}.auth-form{display:flex;flex-direction:column;gap:1rem}.auth-container .form-group{display:flex;flex-direction:column;gap:.375rem;min-width:0}.auth-container .form-row{display:grid;grid-template-columns:1fr 1fr;gap:.875rem}.auth-container .form-group label{font-family:var(--font-mono);font-size:.625rem;letter-spacing:.12em;text-transform:uppercase;color:var(--color-text-muted)}.auth-container .form-group input,.auth-container .form-group select,.auth-container .form-group textarea{width:100%;height:42px;padding:0 .75rem;border:1px solid var(--color-field-border, var(--color-border-strong));border-radius:var(--radius-md);background:var(--color-background);color:var(--color-text);font-size:.875rem}.auth-container .form-group textarea{height:auto;min-height:88px;padding:.625rem .75rem;line-height:1.5;resize:vertical}.auth-container .form-group input:focus,.auth-container .form-group select:focus,.auth-container .form-group textarea:focus{border-color:var(--color-accent);box-shadow:0 0 0 3px color-mix(in oklab,var(--color-accent) 24%,transparent)}.auth-container .form-group input.error{border-color:var(--color-error)}.field-error{font-size:.75rem;color:var(--color-error)}.auth-input-hint{font-size:.75rem;color:var(--color-text-muted)}.password-input-wrapper{position:relative;display:flex;align-items:center}.auth-container .password-input-wrapper input{padding-right:2.75rem}.password-toggle-button{position:absolute;right:.375rem;display:flex;align-items:center;justify-content:center;width:32px;height:32px;border:0;border-radius:var(--radius-sm);background:transparent;color:var(--color-text-muted);cursor:pointer}.password-toggle-button:hover{color:var(--color-text)}.password-toggle-icon{font-size:.9375rem;line-height:1}.auth-forgot{display:flex;justify-content:flex-end;margin-top:-.375rem}.auth-link{font-size:.75rem;color:var(--color-accent);font-weight:600}.auth-button,.auth-container .btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;width:100%;height:44px;padding:0 1.125rem;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text);font-family:var(--font-body);font-size:.875rem;font-weight:600;cursor:pointer;transition:background var(--transition-base),border-color var(--transition-base),filter var(--transition-base)}.auth-button,.auth-container .btn-primary{border-color:var(--color-accent);background:var(--color-accent);color:var(--color-accent-fg)}.auth-button:hover:not(:disabled),.auth-container .btn-primary:hover:not(:disabled){filter:brightness(1.08)}.auth-container .btn-secondary{border-color:var(--color-border);background:var(--color-surface);color:var(--color-text)}.auth-container .btn-secondary:hover:not(:disabled){background:var(--color-surface-hover);border-color:var(--color-border-strong)}.auth-button:disabled:not(.btn-loading),.auth-container .btn:disabled:not(.btn-loading){border-color:var(--color-field-border, var(--color-border-strong));background:var(--color-surface-sunken);color:var(--color-text-muted);filter:none;cursor:not-allowed}.auth-button.btn-loading{color:transparent;position:relative;cursor:progress}.auth-button.btn-loading:after{content:"";position:absolute;width:16px;height:16px;border:2px solid color-mix(in oklab,var(--color-accent-fg) 40%,transparent);border-top-color:var(--color-accent-fg);border-radius:999px;animation:auth-spin .7s linear infinite}@keyframes auth-spin{to{transform:rotate(360deg)}}.link-button{padding:0;border:0;background:none;color:var(--color-accent);font:inherit;font-weight:600;cursor:pointer;text-decoration:underline;text-underline-offset:3px}.link-button:disabled{color:var(--color-text-muted);cursor:not-allowed;text-decoration:none}.info-message,.success-message,.plan-error,.auth-submit-error,.lockout-info{display:flex;flex-direction:column;gap:.25rem;padding:.8125rem 1rem;border:1px solid var(--color-border);border-left:3px solid var(--color-text-muted);border-radius:var(--radius-md);background:var(--color-background);font-size:.8125rem;line-height:1.5}.info-message{border-left-color:var(--color-info)}.success-message{border-left-color:var(--color-success)}.plan-error,.auth-submit-error{border-left-color:var(--color-error);color:var(--color-error)}.lockout-info.warning{border-left-color:var(--color-warning)}.lockout-info.locked{border-left-color:var(--color-error)}.lockout-info.info{border-left-color:var(--color-info)}.info-message p,.success-message p,.lockout-info p{margin:0}.info-message strong,.success-message strong,.lockout-info strong{font-weight:700}.legal-checkbox{display:flex;align-items:flex-start;gap:.625rem;font-size:.8125rem;line-height:1.5;color:var(--color-text-muted)}.auth-container .legal-checkbox input{width:16px;height:16px;margin-top:2px;flex:none;accent-color:var(--color-accent)}.legal-inline-link,.legal-version-note a{padding:0;border:0;background:none;font:inherit;color:var(--color-accent);font-weight:600;cursor:pointer;text-decoration:underline;text-underline-offset:3px}.legal-version-note{margin:0;font-size:.75rem;color:var(--color-text-muted);word-break:break-all}.auth-footer{font-size:.8125rem;color:var(--color-text-muted)}.auth-footer p{margin:0}.evs-sep{display:flex;align-items:center;gap:.625rem;color:var(--color-text-muted);font-family:var(--font-mono);font-size:.625rem;letter-spacing:.14em}.evs-sep:before,.evs-sep:after{content:"";flex:1;height:1px;background:var(--color-border)}.evs-actions{display:flex;align-items:center;justify-content:center;gap:.5rem}.evs-actions .link-button{flex:0 0 auto;min-height:44px;font-size:.8125rem;white-space:nowrap}.evs-actions .evs-sep{flex:0 0 auto}.evs-actions .evs-sep:before,.evs-actions .evs-sep:after{display:none}@media (max-width: 339px){.evs-actions{flex-wrap:wrap;row-gap:0}.evs-actions .evs-sep{display:none}}.email-verify-step{display:flex;flex-direction:column;gap:1rem}.evs-support{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:center;gap:.25rem .625rem;margin:0;padding-top:.875rem;border-top:1px dashed var(--color-border);font-size:.8125rem;color:var(--color-text-muted);text-align:center}.evs-support-kicker{font-family:var(--font-mono);font-size:.625rem;letter-spacing:.14em;text-transform:uppercase}.evs-support a{color:var(--color-accent);font-weight:600;text-decoration:underline;text-underline-offset:3px}.plan-selection{display:flex;flex-direction:column;gap:.75rem}.plan-helper{font-size:.8125rem;color:var(--color-text-muted)}.plan-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.625rem}.plan-grid .plan-card{position:relative;display:flex;flex-direction:column;gap:.375rem;padding:.875rem .9375rem;border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-background);cursor:pointer;text-transform:none;letter-spacing:normal;transition:border-color var(--transition-base),background var(--transition-base)}.plan-grid .plan-card input[type=radio]{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.plan-grid .plan-card:hover{border-color:var(--color-border-strong)}.plan-grid .plan-card:focus-within{border-color:var(--color-accent);box-shadow:0 0 0 3px color-mix(in oklab,var(--color-accent) 24%,transparent)}.plan-grid .plan-card.selected{border-color:var(--color-accent);background:var(--color-accent-soft)}.plan-grid .plan-card.selected:after{content:"✓";position:absolute;top:.75rem;right:.875rem;font-family:var(--font-mono);font-weight:700;color:var(--color-accent)}.plan-grid .plan-card header{display:flex;align-items:center;gap:.5rem;padding-right:1.25rem}.plan-grid .plan-card h3{margin:0;font-size:.9375rem;font-weight:700}.plan-price{font-family:var(--font-mono);font-size:1.375rem;line-height:1}.plan-frequency{font-family:var(--font-mono);font-size:.6875rem;letter-spacing:.1em;text-transform:uppercase;color:var(--color-text-muted)}.plan-tag{align-self:flex-start;padding:2px 6px;border-radius:3px;background:var(--color-accent);color:var(--color-accent-fg);font-family:var(--font-mono);font-size:.5625rem;letter-spacing:.1em;text-transform:uppercase}.plan-features,.checkout-plan-features{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:.25rem;font-size:.75rem;color:var(--color-text-muted)}.plan-features li:before,.checkout-plan-features li:before{content:"·";margin-right:.375rem;color:var(--color-accent)}.checkout-review,.checkout-account,.checkout-plan,.status-plan-summary,.oauth-status-card{display:flex;flex-direction:column;gap:.625rem;padding:1rem;border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-background)}.checkout-review-subtitle{font-size:.8125rem;color:var(--color-text-muted)}.checkout-review-body{display:grid;grid-template-columns:1fr 1fr;gap:.75rem}.checkout-review-body dl,.status-plan-details{margin:0;display:flex;flex-direction:column;gap:.375rem;font-size:.8125rem}.checkout-review-body dt,.status-plan-details dt{font-family:var(--font-mono);font-size:.625rem;letter-spacing:.12em;text-transform:uppercase;color:var(--color-text-muted)}.checkout-review-body dd,.status-plan-details dd{margin:0 0 .375rem}.checkout-review-actions,.status-plan-actions{display:flex;gap:.5rem}.checkout-review-footnote{font-size:.75rem;line-height:1.5;color:var(--color-text-muted)}.status-plan-name{font-size:.9375rem;font-weight:700}.oauth-status{display:flex;flex-direction:column;gap:.75rem;text-align:left}@media (max-width: 900px){.auth-container{grid-template-columns:1fr;min-height:0}.auth-band{position:static;height:auto;gap:1.25rem;padding:1.5rem 1.25rem}.auth-band__logo{margin-bottom:0}.auth-band__title{font-size:1.5rem}.auth-facts{display:none}.auth-card{padding:1.75rem 1.25rem 2.5rem}.auth-card>*{max-width:30rem;margin-left:auto;margin-right:auto}}@media (max-width: 560px){.auth-container .form-row,.checkout-review-body{grid-template-columns:1fr}}.access-check{display:flex;flex-direction:column;gap:.75rem}.access-check .plan-helper{margin:0}.access-check .auth-submit-error{flex-direction:row;flex-wrap:wrap;align-items:baseline;column-gap:.5rem}.access-check-retry{color:inherit}.access-email-locked{display:flex;align-items:center;gap:.875rem}.access-email-locked input{flex:1;min-width:0}.auth-container .form-group .access-email-locked input[readonly]{border-style:dashed;background:color-mix(in oklab,var(--color-text) 4%,var(--color-background));color:var(--color-text-muted);cursor:default}.access-email-locked .link-button{flex:none;font-size:.8125rem;white-space:nowrap}.auth-card h2[tabindex="-1"]:focus{outline:none}.auth-sr-only{position:absolute;width:1px;height:1px;margin:-1px;padding:0;border:0;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap}@media (max-width: 339px){.access-email-locked{flex-direction:column;align-items:stretch}.access-email-locked .link-button{align-self:flex-start}}
