.auth-wall{padding-block:clamp(32px,6vh,64px) clamp(56px,9vh,104px)}.auth-wall__frame{display:grid;grid-template-columns:minmax(0,520px);justify-content:center;align-items:start}.auth-wall__posters{display:none}.auth-wall__frame--posters{grid-template-columns:minmax(0,520px) minmax(0,1fr);justify-content:stretch;column-gap:clamp(40px,5vw,88px)}.auth-wall__frame--posters .auth-wall__posters{display:block;position:sticky;top:96px;justify-self:center;width:100%;max-width:calc((100dvh - 136px)*.78);aspect-ratio:.78}.auth-wall__posters .poster-wall{position:absolute;inset:0}.auth-wall .auth-card{width:100%;padding:clamp(24px,3vw,40px);font-family:var(--wall-body);caret-color:var(--wall-ink)}.auth-wall .auth-card__body{display:flex;flex-direction:column;gap:24px}.auth-wall .auth-header{display:flex;flex-direction:column;gap:12px}.auth-wall .auth-title{margin:0;font-family:var(--wall-display);font-weight:800;font-size:clamp(3rem,5vw,4.5rem);line-height:.86;text-transform:uppercase;text-wrap:balance;overflow-wrap:anywhere;color:var(--wall-ink)}.auth-wall .auth-welcome-hint{margin:0;max-width:46ch;font-size:16px;line-height:1.5;color:var(--wall-ink-soft)}.auth-wall .oauth-section{display:flex;flex-direction:column;gap:12px}.auth-wall .oauth-button.n-button,.auth-wall .secondary-button.n-button{--n-height: 52px !important;--n-font-size: 16px !important;--n-font-weight: 700 !important;--n-border-radius: 0 !important;--n-color: transparent !important;--n-color-hover: var(--wall-ink) !important;--n-color-pressed: var(--wall-ink) !important;--n-color-focus: transparent !important;--n-text-color: var(--wall-ink) !important;--n-text-color-hover: var(--wall-paper) !important;--n-text-color-pressed: var(--wall-paper) !important;--n-text-color-focus: var(--wall-ink) !important;--n-border: 2px solid var(--wall-ink) !important;--n-border-hover: 2px solid var(--wall-ink) !important;--n-border-pressed: 2px solid var(--wall-ink) !important;--n-border-focus: 2px solid var(--wall-ink) !important;--n-ripple-color: transparent !important;font-family:var(--wall-body);font-weight:700}.auth-wall .n-button:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.auth-wall .auth-terms,.auth-wall .consent-text,.auth-wall .google-migration-note{margin:0;font-size:13px;line-height:1.5;color:var(--wall-ink-soft)}.auth-wall .google-migration-note{font-size:14px}.auth-wall .auth-terms a,.auth-wall .consent-link{color:var(--wall-ink);font-weight:700;text-decoration:underline;text-decoration-thickness:2px}.auth-wall .auth-terms a:hover,.auth-wall .consent-link:hover{text-decoration-thickness:3px}.auth-wall .divider{display:flex;align-items:center;gap:12px}.auth-wall .divider:before,.auth-wall .divider:after{content:"";flex:1;border-top:2px dashed var(--wall-rule)}.auth-wall .divider-text{font:700 12px/1 var(--wall-body);letter-spacing:.08em;text-transform:uppercase;color:var(--wall-ink-soft)}.auth-wall .trial-offer-card,.auth-wall .promo-code-card,.auth-wall .selected-plan-card,.auth-wall .pack-intent-note{margin:0;padding:12px 0 0;border:0;border-top:3px solid var(--wall-ink);border-radius:0;background:transparent;box-shadow:none;color:var(--wall-ink)}.auth-wall .pack-intent-note{font-size:15px;line-height:1.45}.auth-wall .trial-card-header,.auth-wall .promo-card-header{margin:0 0 8px}.auth-wall .trial-card-badge,.auth-wall .promo-card-badge{display:block;padding:0;border-radius:0;background:none;font-family:var(--wall-display);font-weight:800;font-size:clamp(1.75rem,3.4vw,2.25rem);line-height:.9;letter-spacing:0;text-transform:uppercase;color:var(--wall-ink)}.auth-wall .trial-card-text{margin:0;font-size:14px;line-height:1.5;color:var(--wall-ink)}.auth-wall .trial-card-note{margin:8px 0 0;font-size:13px;line-height:1.45;color:var(--wall-ink-soft)}.auth-wall .promo-card-benefits{display:flex;flex-direction:column;gap:4px}.auth-wall .promo-benefit{padding:0;border:0;background:none;font-size:15px;line-height:1.4}.auth-wall .benefit-text{font-weight:600;color:var(--wall-ink)}.auth-wall .plan-facts{display:flex;flex-wrap:wrap;gap:12px 32px;margin:0}.auth-wall .plan-facts dt{margin:0 0 4px;font:700 12px/1.3 var(--wall-body);letter-spacing:.08em;text-transform:uppercase;color:var(--wall-ink-soft)}.auth-wall .plan-facts dd{margin:0;font-size:17px;font-weight:700;line-height:1.35;color:var(--wall-ink)}.auth-wall .plan-facts .plan-figure{font-variant-numeric:tabular-nums}.auth-wall .plan-flags{display:flex;flex-wrap:wrap;gap:2px 16px;margin:12px 0 0;padding:0;list-style:none}.auth-wall .flag-pill{font-size:14px;font-weight:600;line-height:1.4;color:var(--wall-ink-soft)}.auth-wall .plan-summary{margin:12px 0 0;font-size:14px;line-height:1.5;color:var(--wall-ink-soft)}.auth-wall .plan-benefits{display:flex;flex-direction:column;gap:6px;margin:8px 0 0;padding:0;list-style:none}.auth-wall .plan-benefits li{display:flex;align-items:flex-start;gap:8px;font-size:15px;line-height:1.4;color:var(--wall-ink)}.auth-wall .plan-benefits svg{flex-shrink:0;margin-top:2px;color:var(--wall-ink-soft)}.auth-wall .plan-actions{display:flex;flex-wrap:wrap;gap:0 20px;margin:12px 0 0;padding-top:4px;border-top:1px solid var(--wall-rule)}.auth-wall .plan-change-link,.auth-wall .plan-clear-link,.auth-wall .forgot-password,.auth-wall .toggle-link{display:inline-flex;align-items:center;min-height:44px;padding:0;border:0;background:none;font:700 15px/1.2 var(--wall-body);color:var(--wall-ink);text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:.18em;cursor:pointer}.auth-wall .toggle-link{justify-content:center;min-width:44px;font-size:16px}.auth-wall .plan-clear-link{color:var(--wall-ink-soft)}.auth-wall .plan-change-link:hover,.auth-wall .plan-clear-link:hover,.auth-wall .forgot-password:hover,.auth-wall .toggle-link:hover{color:var(--wall-ink);text-decoration-thickness:3px}.auth-wall .n-form-item{--n-label-text-color: var(--wall-ink-soft) !important;--n-label-font-size: 12px !important;--n-label-font-weight: 700 !important;--n-asterisk-color: var(--wall-alert) !important;--n-feedback-text-color: var(--wall-ink-soft) !important;--n-feedback-text-color-error: var(--wall-alert) !important;--n-feedback-text-color-warning: var(--wall-ink) !important;--n-feedback-font-size: 13px !important}.auth-wall .n-form-item-label{font-weight:700;letter-spacing:.08em;text-transform:uppercase}.auth-wall .n-input{--n-height: 52px !important;--n-font-size: 16px !important;--n-border-radius: 0 !important;--n-color: transparent !important;--n-color-focus: transparent !important;--n-color-focus-error: transparent !important;--n-color-focus-warning: transparent !important;--n-text-color: var(--wall-ink) !important;--n-caret-color: var(--wall-ink) !important;--n-caret-color-error: var(--wall-ink) !important;--n-placeholder-color: var(--wall-ink-soft) !important;--n-icon-color: var(--wall-ink-soft) !important;--n-suffix-text-color: var(--wall-ink-soft) !important;--n-border: 2px solid var(--wall-ink-soft) !important;--n-border-hover: 2px solid var(--wall-ink) !important;--n-border-focus: 2px solid var(--wall-ink) !important;--n-box-shadow-focus: none !important;--n-border-error: 2px solid var(--wall-alert) !important;--n-border-hover-error: 2px solid var(--wall-alert) !important;--n-border-focus-error: 2px solid var(--wall-alert) !important;--n-box-shadow-focus-error: none !important;--n-border-warning: 2px solid var(--wall-ink) !important;--n-border-hover-warning: 2px solid var(--wall-ink) !important;--n-border-focus-warning: 2px solid var(--wall-ink) !important;--n-box-shadow-focus-warning: none !important;font-family:var(--wall-body)}.auth-wall .n-input,.auth-wall .n-input .n-input-wrapper,.auth-wall .n-input .n-input__input-el{--n-color-hover: transparent !important;background-color:transparent!important}.auth-wall .n-input.n-input--focus{outline:2px solid var(--focus-ring);outline-offset:2px}.auth-wall .n-input__input-el:-webkit-autofill,.auth-wall .n-input__input-el:-webkit-autofill:hover,.auth-wall .n-input__input-el:-webkit-autofill:focus{-webkit-text-fill-color:var(--wall-ink);box-shadow:0 0 0 1000px var(--wall-paper) inset;caret-color:var(--wall-ink);transition:background-color 9999s ease-out 0s}.auth-wall .password-toggle{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;margin-right:-10px;padding:0;border:0;border-radius:0;background:none;color:var(--wall-ink-soft);cursor:pointer}.auth-wall .password-toggle:hover{color:var(--wall-ink)}.auth-wall .n-input__eye{display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;margin-right:-12px;color:var(--wall-ink-soft);cursor:pointer}.auth-wall .password-toggle:focus-visible{outline:2px solid var(--focus-ring);outline-offset:-4px}.auth-wall .password-requirements{display:flex;flex-wrap:wrap;gap:4px 16px;margin:-8px 0 16px}.auth-wall .password-rule{display:flex;align-items:center;gap:6px;font-size:13px;line-height:1.4;color:var(--wall-ink-soft)}.auth-wall .password-rule.passed{color:var(--wall-ink)}.auth-wall .rule-icon{display:inline-flex;flex-shrink:0}.auth-wall .promo-code-section{margin:0 0 20px;border-top:1px solid var(--wall-rule);border-bottom:1px solid var(--wall-rule)}.auth-wall .promo-toggle{display:flex;align-items:center;justify-content:space-between;width:100%;min-height:48px;padding:0;border:0;background:none;font:600 15px/1.2 var(--wall-body);color:var(--wall-ink);text-align:left;cursor:pointer}.auth-wall .promo-toggle:hover span{text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:.18em}.auth-wall .promo-toggle-arrow{flex-shrink:0;color:var(--wall-ink-soft);transition:transform .2s cubic-bezier(.16,1,.3,1)}.auth-wall .promo-toggle-arrow.open{transform:rotate(180deg)}.auth-wall .promo-input-wrapper{padding:4px 0 16px}.auth-wall .promo-code-message{display:flex;align-items:center;gap:6px;margin-top:8px;font-size:13px;font-weight:600;line-height:1.4;color:var(--wall-ink)}.auth-wall .promo-code-message.error{color:var(--wall-alert)}.auth-wall .promo-code-terms{margin:6px 0 0;font-size:13px;line-height:1.45;color:var(--wall-ink-soft)}.auth-wall .remember-forgot-row{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:4px 16px;width:100%}.auth-wall .n-checkbox{--n-size: 20px !important;--n-border-radius: 0 !important;--n-font-size: 15px !important;--n-color: transparent !important;--n-color-checked: var(--wall-ink) !important;--n-check-mark-color: var(--wall-paper) !important;--n-border: 2px solid var(--wall-ink-soft) !important;--n-border-checked: 2px solid var(--wall-ink) !important;--n-border-focus: 2px solid var(--wall-ink) !important;--n-box-shadow-focus: none !important;--n-text-color: var(--wall-ink) !important;min-height:44px;align-items:center}.auth-wall .auth-error{margin:0 0 16px;padding:12px 14px;border:2px solid var(--wall-alert);font-size:15px;line-height:1.45;color:var(--wall-ink)}.auth-wall .submit-button.n-button{--n-height: 52px !important;--n-font-size: 16px !important;--n-font-weight: 700 !important;--n-border-radius: 0 !important;--n-opacity-disabled: .7 !important;--n-color: var(--wall-accent) !important;--n-color-hover: var(--wall-ink) !important;--n-color-pressed: var(--wall-ink) !important;--n-color-focus: var(--wall-accent) !important;--n-color-disabled: var(--wall-accent) !important;--n-text-color: var(--wall-on-accent) !important;--n-text-color-hover: var(--wall-paper) !important;--n-text-color-pressed: var(--wall-paper) !important;--n-text-color-focus: var(--wall-on-accent) !important;--n-text-color-disabled: var(--wall-on-accent) !important;--n-border: 2px solid var(--wall-cta-edge) !important;--n-border-hover: 2px solid var(--wall-ink) !important;--n-border-pressed: 2px solid var(--wall-ink) !important;--n-border-focus: 2px solid var(--wall-cta-edge) !important;--n-border-disabled: 2px solid var(--wall-cta-edge) !important;--n-ripple-color: transparent !important;margin-top:4px;font-family:var(--wall-body);font-weight:700}.auth-wall .n-spin-body{--n-color: var(--wall-ink) !important;--n-text-color: var(--wall-ink) !important}.auth-wall .reset-mode,.auth-wall .reset-dead-link,.auth-wall .reset-sent,.auth-wall .reset-success{display:flex;flex-direction:column;gap:16px;text-align:left}.auth-wall .reset-checking{display:flex;align-items:center;gap:12px}.auth-wall .reset-actions,.auth-wall .verify-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:4px;padding-top:20px;border-top:2px dashed var(--wall-rule)}.auth-wall .reset-actions .n-button,.auth-wall .verify-actions .n-button{flex:1 1 200px}.auth-wall .reset-description,.auth-wall .reset-success p{margin:0;max-width:46ch;font-size:16px;line-height:1.5;color:var(--wall-ink-soft)}.auth-wall .reset-description--dim{font-size:14px}.auth-wall .reset-mode .n-form-item{margin-bottom:4px}.auth-wall .verify-state{display:flex;flex-direction:column;gap:16px}.auth-wall .verify-state strong{font-weight:700;color:var(--wall-ink);overflow-wrap:anywhere}.auth-wall .verify-busy{display:flex;align-items:center;gap:12px}.auth-wall .verify-change{display:flex;flex-direction:column}.auth-wall .verify-suggestion{display:flex;flex-wrap:wrap;align-items:center;gap:0 6px;margin:0 0 8px;font-size:15px;color:var(--wall-ink-soft)}.auth-wall .verify-secondary{display:flex}.auth-wall .auth-footer{display:flex;flex-wrap:wrap;align-items:center;gap:0 8px;padding-top:16px;border-top:2px dashed var(--wall-rule);font-size:15px;color:var(--wall-ink-soft)}.auth-wall .fade-enter-active,.auth-wall .fade-leave-active,.auth-wall .promo-expand-enter-active,.auth-wall .promo-expand-leave-active{transition:opacity .16s ease-out}.auth-wall .fade-enter-from,.auth-wall .fade-leave-to,.auth-wall .promo-expand-enter-from,.auth-wall .promo-expand-leave-to{opacity:0}@media(max-width:760px){.auth-wall{padding-block:16px 40px}.auth-wall .auth-card{padding:20px 16px}.auth-wall .auth-card__body{gap:20px}.auth-wall .auth-title{font-size:clamp(2.5rem,12vw,3rem)}}@media(prefers-reduced-motion:reduce){.auth-wall .fade-enter-active,.auth-wall .fade-leave-active,.auth-wall .promo-expand-enter-active,.auth-wall .promo-expand-leave-active,.auth-wall .promo-toggle-arrow{transition:none}}
