.auth-page{min-height:100vh;background:var(--app-canvas);min-height:100dvh;color:var(--app-text);font-family:var(--app-font);font-size:var(--app-fs-body);line-height:var(--app-lh-body);letter-spacing:-.01em;-webkit-font-smoothing:antialiased}.auth-card{background:var(--app-surface);border-radius:var(--app-radius-panel);padding:28px}.auth-form{gap:18px;display:grid}.auth-title{font-family:var(--app-font);font-size:var(--app-fs-title);line-height:var(--app-lh-title);font-weight:var(--app-weight-semibold);letter-spacing:-.024em;color:var(--app-text);margin:0 0 10px}.auth-lede{font-size:var(--app-fs-lead);line-height:var(--app-lh-lead);color:var(--app-text-secondary);margin:0}.auth-field{gap:7px;display:grid}.auth-field__label,.auth-field>span:first-child,.auth-field__row>label{font-size:13px;font-weight:var(--app-weight-medium);color:var(--app-text-secondary);line-height:normal}.auth-field__row{justify-content:space-between;align-items:baseline;gap:12px;line-height:normal;display:flex}.auth-input{border-radius:var(--app-radius-input);background:var(--app-canvas);width:100%;height:48px;box-shadow:0 0 0 .5px var(--app-hairline);font-family:inherit;font-size:var(--app-fs-lead);letter-spacing:inherit;color:var(--app-text);box-sizing:border-box;border:none;padding:0 16px}.auth-input::placeholder{color:var(--app-text-secondary)}.auth-input:focus{box-shadow:0 0 0 .5px var(--app-action), 0 0 0 2.5px #0064d233;outline:none}.auth-input--error,.auth-input--error:focus{box-shadow:0 0 0 .5px var(--app-waiting), 0 0 0 2px #e8a33d47}.auth-hint{color:var(--app-text-secondary);font-size:13.5px;line-height:1.5}.auth-submit{border-radius:var(--app-radius-pill);background:var(--app-action);color:#fff;width:100%;height:50px;font-family:inherit;font-size:var(--app-fs-lead);font-weight:var(--app-weight-medium);letter-spacing:inherit;cursor:pointer;border:none;justify-content:center;align-items:center;margin-top:2px;display:flex}.auth-submit:hover{opacity:.88}.auth-submit[aria-disabled=true],.auth-submit[aria-disabled=true]:hover{opacity:.62;cursor:default}.auth-notice{align-items:flex-start;gap:10px;display:flex}.auth-notice__dot{width:var(--app-dot);height:var(--app-dot);border-radius:var(--app-radius-pill);background:var(--app-action);flex:none;margin-top:7px}.auth-notice__text{color:var(--app-text);margin:0;font-size:15px;line-height:1.5}.auth-notice--ok .auth-notice__dot{background:var(--app-working)}.auth-notice--warn .auth-notice__dot{background:var(--app-waiting)}.auth-notice--warn .auth-notice__text{color:var(--app-waiting-text)}.auth-notice__text code{font-family:var(--app-font-mono);letter-spacing:0;font-size:13.5px}.auth-error{color:var(--app-waiting-text);margin:0;font-size:15px;line-height:1.5}.auth-error a{color:var(--app-action);font-weight:var(--app-weight-medium);text-decoration:none}.auth-error a:hover{text-decoration:underline}.auth-cta-pill{height:var(--app-target-min);border-radius:var(--app-radius-pill);background:var(--app-action);color:#fff;font-family:inherit;font-size:15px;font-weight:var(--app-weight-medium);letter-spacing:inherit;border:none;align-self:flex-start;align-items:center;padding:0 20px;text-decoration:none;display:inline-flex}.auth-cta-pill:hover{opacity:.88;text-decoration:none}.auth-alt{text-align:center;color:var(--app-text-secondary);margin:0;font-size:15px;line-height:1.6}.auth-alt a{color:var(--app-action);font-weight:var(--app-weight-medium);text-decoration:none}.auth-alt a:hover{text-decoration:underline}.auth-link{font-size:13px;font-weight:var(--app-weight-medium);color:var(--app-action);text-decoration:none}.auth-link:hover{text-decoration:underline}.auth-page--login{padding-inline:var(--s-6);padding-bottom:var(--s-6);place-items:center;display:grid}.auth-login__col{width:100%;max-width:440px}.auth-login__header{text-align:center;margin-bottom:28px}.auth-login__lockout,.auth-login__followup{gap:14px;display:grid}.auth-login__alt{margin-top:22px}.auth-forgot-short{display:none}.auth-page--signup{padding-inline-start:40px;padding-inline-end:40px;padding-bottom:56px}.auth-signup__grid{grid-template-columns:minmax(0,1fr) 460px;align-items:start;gap:72px;max-width:1040px;margin:40px auto 0;display:grid}.auth-signup__pitch{padding-top:8px}.auth-signup__eyebrow{font-size:13px;font-weight:var(--app-weight-semibold);letter-spacing:-.01em;color:var(--app-text-secondary);margin:0 0 10px}.auth-signup__title{font-family:var(--app-font);font-size:var(--app-fs-statement);line-height:1.12;font-weight:var(--app-weight-semibold);letter-spacing:-.024em;color:var(--app-text);margin:0 0 14px}.auth-signup__lede{max-width:40ch;color:var(--app-text-secondary);margin:0 0 40px;font-size:19px;line-height:1.55}.auth-signup__steps-label{font-size:13px;font-weight:var(--app-weight-semibold);color:var(--app-text-inactive);margin:0 0 20px}.auth-signup__steps{gap:22px;display:grid}.auth-signup__step{align-items:flex-start;gap:14px;display:flex}.auth-signup__step-n{border-radius:var(--app-radius-pill);background:var(--app-inset);width:24px;height:24px;color:var(--app-text-secondary);font-size:13px;font-weight:var(--app-weight-semibold);letter-spacing:0;flex:none;justify-content:center;align-items:center;display:inline-flex}.auth-signup__step:first-child .auth-signup__step-n{background:var(--app-action);color:#fff}.auth-signup__step-title{font-size:17px;font-weight:var(--app-weight-semibold);letter-spacing:-.015em;margin:0 0 3px}.auth-signup__step-body{color:var(--app-text-secondary);margin:0;font-size:15px;line-height:1.5}.auth-signup__step-body code{font-family:var(--app-font-mono);letter-spacing:0;font-size:14px}.auth-signup__step-body-short{display:none}.auth-segmented{gap:8px;padding-top:4px;display:grid}.auth-segmented__row{border-radius:var(--app-radius-pill);background:var(--app-canvas);gap:6px;padding:4px;display:flex}.auth-segmented__option{min-height:var(--app-target-min);border-radius:var(--app-radius-pill);font-size:15px;font-weight:var(--app-weight-regular);color:var(--app-text-secondary);text-align:center;cursor:pointer;flex:1;justify-content:center;align-items:center;padding:0 8px;display:flex;position:relative}.auth-segmented__option input{opacity:0;pointer-events:none;position:absolute}.auth-segmented__option.is-selected{background:var(--app-surface);font-weight:var(--app-weight-medium);color:var(--app-text);box-shadow:0 1px 3px #00000014}.auth-segmented__option:focus-within{outline:var(--app-focus-width) solid var(--app-action);outline-offset:var(--app-focus-offset)}.auth-disclosure{width:100%;min-height:var(--app-target-min);border-radius:var(--app-radius-input);letter-spacing:inherit;text-align:left;cursor:pointer;background:0 0;border:none;justify-content:space-between;align-items:center;gap:8px;margin:0 -8px;padding:0 8px;font-family:inherit;display:flex}.auth-disclosure__text{align-items:baseline;gap:8px;display:inline-flex}.auth-disclosure__label{font-size:15px;font-weight:var(--app-weight-medium);color:var(--app-action)}.auth-disclosure__opt,.auth-disclosure__sign{color:var(--app-text-secondary);flex:none;font-size:13px}.auth-disclosure__label-short{display:none}.auth-optional{gap:18px;display:grid}.auth-consent{cursor:pointer;align-items:flex-start;gap:12px;padding-top:4px;display:flex;position:relative}.auth-consent__box{width:18px;height:18px;box-shadow:0 0 0 1px var(--app-hairline);background:var(--app-surface);border-radius:5px;flex:none;margin-top:2px}.auth-consent input{opacity:0;pointer-events:none;position:absolute}.auth-consent input:checked+.auth-consent__box{background:var(--app-action);box-shadow:0 0 0 1px var(--app-action);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 18 18'%3E%3Cpath d='M4.5 9.5l3 3 6-6.5' fill='none' stroke='%23fff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")}.auth-consent input:focus-visible+.auth-consent__box{outline:var(--app-focus-width) solid var(--app-action);outline-offset:var(--app-focus-offset)}.auth-consent__text{color:var(--app-text-secondary);font-size:14px;line-height:1.5}.auth-consent__text a{color:var(--app-action);font-weight:var(--app-weight-medium);text-decoration:none}.auth-consent__text a:hover{text-decoration:underline}.auth-consent--error .auth-consent__box{box-shadow:0 0 0 1px var(--app-waiting), 0 0 0 3px #e8a33d47}.auth-consent-error{color:var(--app-waiting-text);margin:0 0 0 30px;font-size:15px;line-height:1.5}.auth-signup__exists{gap:14px;display:grid}@media (max-width:900px){.auth-signup__grid{grid-template-columns:minmax(0,1fr);gap:28px;max-width:460px}.auth-signup__pitch{display:contents}.auth-signup__heading{order:1}.auth-card--signup{order:2}.auth-signup__next{order:3}.auth-signup__lede{margin-bottom:0}}@media (max-width:600px){.auth-page--login{padding-inline-start:20px;padding-inline-end:20px;padding-bottom:20px}.auth-page--signup{padding-inline-start:20px;padding-inline-end:20px;padding-bottom:44px}.auth-signup__grid{gap:28px;margin-top:24px}.auth-login__header{margin-bottom:24px}.auth-title{font-size:28px}.auth-lede{font-size:16px;line-height:1.55}.auth-card{padding:var(--app-pad-card)}.auth-form{gap:16px}.auth-input{font-size:16px}.auth-forgot-full,.auth-disclosure__label-full{display:none}.auth-forgot-short,.auth-disclosure__label-short{display:inline}.auth-signup__title{margin-bottom:10px;font-size:30px}.auth-signup__lede{margin-bottom:0;font-size:16px;line-height:1.55}.auth-signup__steps-label{margin-bottom:16px}.auth-signup__steps{gap:16px}.auth-signup__step{gap:12px}.auth-signup__step-n{width:22px;height:22px;font-size:12px}.auth-signup__step-title{letter-spacing:inherit;font-size:15px;display:inline}.auth-signup__step-title:after{content:" — ";font-weight:var(--app-weight-regular);color:var(--app-text-secondary)}.auth-signup__step-body{display:inline}.auth-signup__step-body-full{display:none}.auth-signup__step-body-short{display:inline}.auth-segmented__row{border-radius:16px;gap:6px;padding:4px;display:grid}.auth-segmented__option{min-height:var(--app-target-min);border-radius:12px}}
