.auth-main{justify-content:center;align-items:center;min-height:calc(100vh - 60px);padding:clamp(24px,5vw,60px) clamp(16px,4vw,40px);display:flex}.auth-card{background:var(--site-cappuccino);border-radius:8px;width:100%;max-width:420px;padding:clamp(40px,6vw,64px) clamp(32px,5vw,56px)}.auth-eyebrow{font-family:var(--site-mono);letter-spacing:.18em;text-transform:uppercase;opacity:.45;margin-bottom:12px;font-size:9px}.auth-title{font-family:var(--site-serif);letter-spacing:-.03em;margin-bottom:36px;font-size:clamp(32px,5vw,52px);font-style:italic;font-weight:300;line-height:1.06}.auth-form{flex-direction:column;gap:24px;display:flex}.auth-field{flex-direction:column;display:flex}.auth-label{font-family:var(--site-mono);letter-spacing:.18em;text-transform:uppercase;opacity:.42;margin-bottom:8px;font-size:9px}.auth-input{width:100%;font-family:var(--site-serif);color:inherit;appearance:none;caret-color:currentColor;background:0 0;border:none;border-bottom:1px solid #9490883d;outline:none;padding:10px 0;font-size:clamp(17px,2vw,21px);font-weight:300;transition:border-color .2s}.auth-input:focus{border-bottom-color:#94908899}.auth-input::placeholder{opacity:.3;font-style:italic}.auth-error{font-family:var(--site-mono);letter-spacing:.04em;opacity:.75;font-size:11px}.auth-actions{flex-direction:column;gap:12px;margin-top:8px;display:flex}.auth-switch{font-family:var(--site-mono);letter-spacing:.04em;opacity:.5;text-align:center;margin-top:28px;font-size:11px}.auth-switch a{opacity:1;text-underline-offset:3px;text-decoration:underline}.auth-step{width:100%;max-width:560px}.auth-step-eyebrow{text-align:center;margin-bottom:10px}.auth-step-title{font-family:var(--site-serif);text-align:center;margin:0 0 32px;font-size:clamp(28px,4vw,44px);font-style:italic;font-weight:300;line-height:1.1}.auth-option-list{flex-direction:column;gap:10px;margin-bottom:20px;display:flex}.auth-option{text-align:left;cursor:pointer;background:#eeeeec8c;border:none;outline:none;justify-content:space-between;align-items:center;padding:20px 24px;transition:background .15s,outline-color .15s;display:flex}.auth-option.is-selected{background:#eeeeeceb;outline:1.5px solid #94908866}.auth-option-name{font-family:var(--site-serif);margin:0 0 4px;font-size:clamp(18px,2.5vw,22px);font-style:italic;font-weight:300}.auth-option-tag{font-family:var(--site-mono);letter-spacing:.1em;text-transform:uppercase;opacity:.5;margin:0;font-size:10px}.auth-option-price{font-family:var(--site-mono);letter-spacing:.06em;opacity:.65;white-space:nowrap;margin-left:20px;font-size:11px}.auth-bundle-hint{font-family:var(--site-mono);letter-spacing:.14em;text-transform:uppercase;opacity:.35;margin:0 0 10px;font-size:9px}.auth-bundle-list{gap:10px;margin-bottom:20px;display:flex}.auth-bundle-card{text-align:left;cursor:pointer;background:#eeeeec8c;border:none;outline:none;flex:1;justify-content:space-between;align-items:center;padding:16px 20px;transition:background .15s,outline-color .15s;display:flex}.auth-bundle-card.is-selected{background:#eeeeeceb;outline:1.5px solid #94908866}.auth-bundle-name{font-family:var(--site-serif);font-size:clamp(16px,2vw,19px);font-style:italic;font-weight:300}.auth-bundle-price{font-family:var(--site-mono);letter-spacing:.06em;opacity:.65;font-size:11px}.auth-lock-note{font-family:var(--site-mono);letter-spacing:.08em;opacity:.3;margin:0 0 24px;font-size:8px}.auth-plan-summary{font-family:var(--site-mono);letter-spacing:.1em;text-transform:uppercase;opacity:.6;margin:0 0 28px;font-size:11px}.auth-billing-toggle{margin-bottom:8px;display:flex}.auth-billing-btn{font-family:var(--site-mono);letter-spacing:.1em;text-transform:uppercase;cursor:pointer;opacity:.5;background:#eeeeec66;border:none;outline:none;flex:1;padding:10px 12px;font-size:10px;transition:background .15s,outline-color .15s,opacity .15s}.auth-billing-btn.is-active{opacity:1;background:#eeeeece6;outline:1.5px solid #94908866}.auth-yearly-note{font-family:var(--site-mono);letter-spacing:.06em;opacity:.45;margin:4px 0 0;font-size:10px}.auth-trial-note{font-family:var(--site-mono);letter-spacing:.06em;opacity:.4;margin:24px 0 20px;font-size:10px;line-height:1.6}.auth-checkout-summary{background:#94908814;border-radius:8px;margin-bottom:24px;padding:16px 20px}.auth-checkout-summary-label{font-family:var(--site-mono);letter-spacing:.14em;text-transform:uppercase;opacity:.45;margin:0 0 6px;font-size:9px}.auth-checkout-summary-price{font-family:var(--site-serif);margin:0 0 4px;font-size:18px;font-weight:300}.auth-checkout-summary-trial{font-family:var(--site-mono);letter-spacing:.1em;opacity:.5;margin:0;font-size:10px}.auth-checkout-status{font-family:var(--site-mono);letter-spacing:.12em;opacity:.5;text-align:center;margin:0;font-size:10px}.auth-checkout-footnote{font-family:var(--site-mono);letter-spacing:.1em;opacity:.38;text-align:center;margin-top:20px;font-size:9px;line-height:1.7}
