.auth-page{background:var(--bg);flex-direction:column;min-height:100dvh;display:flex}.auth-header{background:var(--surface);border-bottom:1px solid var(--line)}.auth-header__inner{justify-content:space-between;align-items:center;gap:var(--space-4);min-height:var(--header-h);display:flex}.auth-header__logo{min-height:var(--tap);align-items:center;display:inline-flex}.auth-header__logo img{width:auto;height:30px}@media (min-width:768px){.auth-header__logo img{height:34px}}.auth-header__side{align-items:center;gap:var(--space-2);font-size:var(--text-small);color:var(--muted);display:flex}.auth-header__hint{display:none}@media (min-width:480px){.auth-header__hint{display:inline}}.auth-main,.auth-main>.oz-container{flex-direction:column;flex:1 0 auto;display:flex}.auth-split{padding-block:var(--space-5) var(--space-12)}.auth-split .oz-grid{row-gap:var(--space-6)}@media (min-width:1024px){.auth-split{padding-block:var(--space-12) var(--space-20)}.auth-split .oz-grid{min-height:560px}}.auth-single{padding-block:var(--space-8) var(--space-16)}@media (min-width:768px){.auth-single{padding-block:var(--space-16) var(--space-20)}}.auth-aside{gap:var(--space-4);padding:var(--space-5);border-radius:var(--radius-card);background:var(--navy);color:var(--on-dark);margin-inline:calc(var(--gutter) * -1);border-radius:0;flex-direction:column;display:flex}.auth-aside .oz-eyebrow{color:var(--gold);margin-bottom:0}.auth-aside__title{color:var(--on-dark);font-size:var(--text-h2);line-height:var(--leading-snug);letter-spacing:var(--tracking-heading)}.auth-aside__lead{color:var(--on-dark-soft);font-size:var(--text-small)}.auth-aside__benefits,.auth-aside__foot,.auth-aside--quiet{display:none}@media (max-width:1023.98px){.auth-split .oz-grid>:has(>.auth-aside--quiet){display:none}}.auth-stats{gap:var(--space-3);grid-template-columns:repeat(3,minmax(0,1fr));margin:0;display:grid}.auth-stats>div{min-width:0;padding-left:var(--space-3);border-left:2px solid var(--gold)}.auth-stats dt{font-family:var(--font-display);color:var(--gold);letter-spacing:-.01em;font-variant-numeric:tabular-nums;white-space:nowrap;font-size:1.5rem;font-weight:800;line-height:1}.auth-stats dd{margin-top:var(--space-1);color:var(--on-dark-soft);font-size:.75rem;line-height:1.35}@media (min-width:768px){.auth-aside{border-radius:var(--radius-card);padding:var(--space-6);margin-inline:0}.auth-aside__lead{font-size:var(--text-body)}.auth-stats dt{font-size:1.75rem}.auth-stats dd{font-size:var(--text-caption)}}@media (min-width:1024px){.auth-aside{height:100%;padding:var(--space-8);gap:var(--space-5)}.auth-aside--quiet{display:flex}.auth-aside__title{font-size:var(--text-h1);line-height:var(--leading-tight);letter-spacing:var(--tracking-display);font-weight:800}.auth-aside__lead{font-size:var(--text-body-lg);max-width:34ch}.auth-stats{margin-top:var(--space-2)}.auth-stats dt{font-size:1.75rem}.auth-aside__benefits{gap:var(--space-3);margin:var(--space-2) 0 0;flex-direction:column;padding:0;list-style:none;display:flex}.auth-aside__benefits li{gap:var(--space-3);font-size:var(--text-small);color:var(--on-dark);align-items:flex-start;line-height:1.5;display:flex}.auth-aside__benefits .oz-icon{color:var(--gold);margin-top:2px}.auth-aside__foot{padding-top:var(--space-5);border-top:1px solid var(--on-dark-line);font-size:var(--text-caption);color:var(--on-dark-soft);margin-top:auto;display:block}}@media (min-width:1440px){.auth-aside{padding:var(--space-10)}.auth-aside__title{font-size:var(--text-display)}.auth-stats dt{font-size:2.25rem}}.auth-card{width:100%;max-width:var(--width-form);margin-inline:auto}.auth-card__inner{gap:var(--space-5);flex-direction:column;display:flex}@media (min-width:768px){.auth-card__inner{padding:var(--space-8);background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-card)}}@media (min-width:1024px){.auth-card{margin-inline:auto 0}}@media (min-width:1440px){.auth-card__inner{padding:var(--space-10)}}.auth-card__head{gap:var(--space-2);flex-direction:column;display:flex}.auth-card__head h1{font-size:var(--text-h2)}@media (min-width:768px){.auth-card__head h1{font-size:var(--text-h1)}}.auth-card__head p{color:var(--muted)}.auth-card__foot{text-align:center;font-size:var(--text-small);color:var(--muted)}.auth-card__foot a,.auth-card__foot .oz-btn--link{font-weight:600}.auth-form{gap:var(--space-5);flex-direction:column;display:flex}.auth-form__fields{gap:var(--space-4);flex-direction:column;display:flex}.auth-form .oz-input{min-height:48px}.auth-form__submit{margin-top:var(--space-1)}.auth-form__legal{font-size:var(--text-caption);color:var(--muted);text-align:center;line-height:1.5}.auth-form__legal a{color:var(--muted)}.auth-form__legal a:hover{color:var(--brand-dark)}.auth-form__alt{align-items:center;gap:var(--space-1);text-align:center;font-size:var(--text-small);color:var(--muted);flex-direction:column;display:flex}.auth-form__alt .oz-btn--link{min-height:var(--tap)}.auth-divider{align-items:center;gap:var(--space-3);color:var(--muted);font-size:var(--text-caption);display:flex}.auth-divider:before,.auth-divider:after{content:"";background:var(--line);flex:auto;height:1px}.auth-google .oz-btn__label{align-items:center;gap:var(--space-3);display:inline-flex}.auth-google__mark{flex-shrink:0;width:20px;height:20px}.auth-google__wrap{gap:var(--space-3);flex-direction:column;display:flex}.auth-password{position:relative}.auth-password .oz-input{padding-right:76px}.auth-password__toggle{padding:0 var(--space-4);min-width:var(--tap);border-radius:0 var(--radius-input) var(--radius-input) 0;font-family:var(--font-display);font-weight:700;font-size:var(--text-caption);color:var(--navy);align-items:center;display:inline-flex;position:absolute;top:0;bottom:0;right:0}.auth-password__toggle:hover{color:var(--brand-dark)}.auth-password__toggle:focus-visible{outline:2px solid var(--brand);outline-offset:-3px;border-radius:var(--radius-input)}.auth-strength{align-items:center;gap:var(--space-3);margin-top:var(--space-1);font-size:var(--text-caption);color:var(--muted);min-height:1.2em;display:flex}.auth-strength__bars{flex-shrink:0;grid-template-columns:repeat(4,1fr);gap:3px;width:88px;display:grid}.auth-strength__bars i{background:var(--line);height:4px;transition:background-color var(--duration-fast) var(--ease-out);border-radius:2px;display:block}.auth-strength[data-score="1"] i:nth-child(-n+1){background:var(--danger)}.auth-strength[data-score="2"] i:nth-child(-n+2){background:var(--warning)}.auth-strength[data-score="3"] i:nth-child(-n+3),.auth-strength[data-score="4"] i{background:var(--success)}.auth-strength__label{color:var(--navy);font-weight:700}.auth-strength[data-score="1"] .auth-strength__label{color:var(--danger)}.auth-mail{text-align:center;align-items:center;gap:var(--space-4);flex-direction:column;display:flex}.auth-mail__illo{background:var(--gold-light);width:72px;height:72px;color:var(--gold-dark);border-radius:50%;justify-content:center;align-items:center;display:flex}.auth-mail__illo .oz-icon{width:32px;height:32px}.auth-mail h1{font-size:var(--text-h2)}@media (min-width:768px){.auth-mail h1{font-size:var(--text-h1)}}.auth-mail__text{color:var(--muted);max-width:42ch}.auth-mail__address{color:var(--navy);overflow-wrap:anywhere;font-weight:700}.auth-mail__apps{justify-content:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.auth-mail__hint{font-size:var(--text-caption);color:var(--muted);max-width:40ch}.auth-mail__resend{align-items:center;gap:var(--space-2);margin-top:var(--space-2);flex-direction:column;display:flex}.auth-mail__resend .oz-notice{text-align:left;width:100%}.auth-mail__foot{margin-top:var(--space-4);padding-top:var(--space-5);border-top:1px solid var(--line);width:100%;font-size:var(--text-small);color:var(--muted)}.auth-footer{border-top:1px solid var(--line);color:var(--muted);font-size:var(--text-caption);padding-block:var(--space-6)}.auth-footer__inner{justify-content:space-between;gap:var(--space-2) var(--space-4);flex-wrap:wrap;display:flex}.auth-footer__links{gap:var(--space-4);display:flex}.auth-footer a{color:var(--muted);text-decoration:none}.auth-footer a:hover{color:var(--brand-dark);text-decoration:underline}.auth-apple.oz-btn{color:#fff;background:#000;border-color:#000}.auth-apple.oz-btn:hover:not(:disabled){color:#fff;background:#1d1d1f;border-color:#1d1d1f}.auth-apple.oz-btn:focus-visible{outline-color:var(--brand)}.auth-apple .oz-btn__label{align-items:center;gap:var(--space-3);display:inline-flex}.auth-apple__mark{flex-shrink:0;width:20px;height:20px;margin-top:-3px}.auth-oauth{gap:var(--space-3);display:grid}:is(.auth-card__inner:has(.vc)>.auth-card__head,.auth-card__inner:has(.vc)>.auth-card__foot){display:none}@media (max-width:767.98px){.auth-split{padding-top:var(--space-8)}.auth-split:has(.auth-aside:not(.auth-aside--quiet)){padding-top:0}.auth-split .oz-grid{row-gap:var(--space-8)}.auth-aside{padding:var(--space-6) var(--gutter) var(--space-5);gap:var(--space-3)}.auth-aside__title{text-wrap:balance}.auth-aside__lead{line-height:var(--leading-normal)}.auth-stats{display:none}.auth-form .oz-field__help{text-wrap:balance}.auth-card__inner{gap:var(--space-6)}.auth-card__head h1{font-size:var(--text-h1)}.auth-card__head p{line-height:var(--leading-normal)}.auth-form{gap:var(--space-6)}.auth-form .oz-field__help:has(>a:only-child){margin-top:calc(var(--space-2) * -1);justify-content:flex-end;display:flex}.auth-form .oz-field__help>a:only-child{min-height:44px;font-size:var(--text-small);align-items:center;font-weight:600;display:inline-flex}.auth-card__foot a,.auth-form__legal a{margin-block:-12px;padding-block:12px;display:inline-block}.auth-single{padding-top:var(--space-10)}.auth-mail h1{font-size:var(--text-h1);text-wrap:balance}.auth-mail__text{text-wrap:balance}.auth-mail__apps{align-self:stretch}.auth-mail__apps .oz-btn{flex:auto}.auth-footer{padding-block:var(--space-4) calc(var(--space-4) + env(safe-area-inset-bottom,0px))}.auth-footer__inner{align-items:center}.auth-footer__links{gap:var(--space-2);margin-inline:calc(var(--space-2) * -1)}.auth-footer__links a{min-height:44px;padding-inline:var(--space-2);align-items:center;display:inline-flex}}.auth-form__lead{color:var(--ink);text-wrap:pretty;margin:0}.auth-choose{gap:var(--space-3)}
