.auth-page{flex-direction:column;min-height:100svh;display:flex}.auth{flex:1;grid-template-columns:minmax(0,1fr) minmax(0,34%);align-items:start;column-gap:9%;padding-block:clamp(48px,5.6vw,112px) clamp(72px,7.4vw,150px);display:grid}.auth__lead{min-width:0;position:sticky;top:clamp(24px,3vw,56px)}.auth__eyebrow{margin:0}.auth__title{letter-spacing:-.065em;text-transform:uppercase;margin:clamp(18px,2vw,40px) 0 0;font-size:clamp(64px,8.2vw,205px);font-weight:760;line-height:.84}.auth__intro{letter-spacing:-.035em;max-width:27ch;margin:clamp(24px,2.6vw,52px) 0 0;font-size:clamp(15px,1.43vw,28px);font-weight:560;line-height:1.16}.auth__panel{min-width:0;padding-top:clamp(4px,.6vw,12px)}.auth-provider{border:1px solid var(--color-rule-strong);width:100%;min-height:54px;color:var(--color-ink);font:inherit;letter-spacing:.02em;text-transform:uppercase;cursor:pointer;background:0 0;border-radius:0;justify-content:center;align-items:center;gap:14px;padding:0 20px;font-size:clamp(11px,.86vw,15px);font-weight:600;line-height:1;transition:border-color .18s;display:flex}.auth-provider:hover{border-color:var(--color-ink)}.auth-provider:disabled{cursor:default;opacity:.6}.auth-provider[aria-disabled=true]{cursor:progress}.auth-provider__mark{flex:none;width:18px;height:18px}.auth-or{letter-spacing:.08em;text-transform:uppercase;color:var(--color-muted);align-items:center;gap:16px;margin:clamp(24px,2.2vw,40px) 0;font-size:clamp(10px,.72vw,13px);font-weight:600;line-height:1;display:flex}.auth-or:before,.auth-or:after{content:"";background:var(--color-rule);flex:1;height:1px}.auth-form{min-width:0}.auth-form__fields{gap:clamp(24px,2.1vw,38px);display:grid}.auth-field{min-width:0}.auth-field__label{transition:color .2s;display:block}.auth-field__control{border-bottom:1px solid var(--color-rule-strong);align-items:center;margin-top:8px;transition:border-color .2s,box-shadow .2s;display:flex}.auth-field__input{min-width:0;min-height:52px;color:var(--color-ink);caret-color:var(--color-violet);font:inherit;letter-spacing:-.03em;background:0 0;border:0;border-radius:0;outline:none;flex:1;padding:8px 0;font-size:clamp(18px,1.4vw,26px);font-weight:500}.auth-field__input:-webkit-autofill{-webkit-text-fill-color:var(--color-ink);box-shadow:0 0 0 1000px var(--color-paper) inset;transition:background-color 100000s}.auth-field__control:has([aria-invalid=true]){border-bottom-color:var(--color-ink);box-shadow:0 1px 0 var(--color-ink)}.auth-field__control:focus-within{border-bottom-color:var(--color-violet);box-shadow:0 1px 0 var(--color-violet)}.auth-field:focus-within .auth-field__label{color:var(--color-violet)}.auth-field__toggle{min-width:56px;color:var(--color-subtle);font:inherit;letter-spacing:.06em;text-transform:uppercase;cursor:pointer;background:0 0;border:0;flex:none;align-self:stretch;padding:0 0 0 14px;font-size:clamp(10px,.72vw,13px);font-weight:600;transition:color .18s}.auth-field__toggle:hover{color:var(--color-ink)}.auth-field__toggle:focus-visible{outline-offset:2px}.auth-field__hint,.auth-field__error{margin:10px 0 0;font-size:13px;line-height:1.4}.auth-field__hint{max-width:46ch;color:var(--color-subtle)}.auth-field__error{color:var(--color-ink);align-items:flex-start;gap:8px;font-weight:550;display:flex}.auth-alert-icon{fill:none;stroke:currentColor;stroke-width:1.5px;stroke-linecap:round;flex:none;width:15px;height:15px;margin-top:1px}.auth-submit{cursor:pointer;border:0;width:100%;min-height:54px;margin:clamp(30px,2.6vw,46px) 0 0;position:relative;overflow:hidden}.auth-submit:disabled{cursor:default;opacity:.6}.auth-submit[aria-disabled=true]{cursor:progress}.auth-submit__progress{background:var(--color-violet);height:2px;animation:1.2s cubic-bezier(.65,0,.35,1) infinite auth-progress;position:absolute;inset:auto 0 0}.auth-form__aside{justify-content:flex-end;margin:10px 0 0;display:flex}.auth-link{text-transform:uppercase;align-items:center;gap:.5em;min-height:44px;font-size:clamp(11px,.8vw,14px);font-weight:600;line-height:1;display:inline-flex}.auth-status__message{border-top:1px solid var(--color-rule);align-items:flex-start;gap:10px;margin:20px 0 0;padding-top:16px;font-size:15px;line-height:1.45;display:flex}.auth-status__message--error .auth-alert-icon{margin-top:3px}.auth-status__message strong{overflow-wrap:anywhere;font-weight:650}.auth-inline-action{min-height:44px;color:var(--color-ink);font:inherit;text-transform:uppercase;cursor:pointer;background:0 0;border:0;align-items:center;gap:.5em;margin-top:4px;padding:0;font-size:clamp(11px,.8vw,14px);font-weight:600;display:inline-flex}.auth-inline-action:disabled{cursor:default;color:var(--color-muted)}.auth-switch{border-top:1px solid var(--color-rule);color:var(--color-subtle);flex-wrap:wrap;align-items:center;gap:0 14px;margin:clamp(36px,3.4vw,64px) 0 0;padding-top:clamp(18px,1.6vw,28px);font-size:14px;display:flex}.auth-switch .text-link{min-height:44px;color:var(--color-ink);font-size:clamp(16px,1.25vw,22px)}.auth-notice{gap:14px;display:grid}.auth-notice>*{margin:0}.auth-notice__lead{letter-spacing:-.03em;font-size:clamp(18px,1.45vw,27px);font-weight:560;line-height:1.22}.auth-notice__lead strong{overflow-wrap:anywhere;font-weight:680}.auth-notice__copy{max-width:46ch;color:var(--color-subtle);font-size:15px;line-height:1.45}.auth-notice .project-cta{justify-self:start;min-height:50px;margin:10px 0 0}.auth-section{border-top:1px solid var(--color-rule);margin-top:clamp(40px,3.6vw,68px);padding-top:clamp(20px,1.8vw,30px)}.auth-section__title{margin:0}.auth-section__copy{max-width:46ch;color:var(--color-subtle);margin:10px 0 clamp(20px,1.8vw,30px);font-size:14px;line-height:1.45}@keyframes auth-progress{0%{transform:translate(-100%)scaleX(.5)}to{transform:translate(100%)scaleX(.5)}}@media (max-width:900px){.auth{grid-template-columns:minmax(0,1fr);row-gap:clamp(40px,7vw,64px);padding-block:44px 80px}.auth__lead{position:static}.auth__title{font-size:clamp(52px,11.4vw,104px)}.auth__intro{max-width:32ch;font-size:clamp(16px,2.4vw,21px)}.auth__panel{max-width:560px}}@media (max-width:600px){.auth{padding-block:32px 64px}.auth__title{font-size:clamp(42px,13vw,72px)}.auth__intro{margin-top:20px}.auth-field__input{font-size:18px}.auth-provider,.auth-submit{min-height:52px;font-size:11px}}@media (prefers-reduced-motion:reduce){.auth-field__label,.auth-field__control,.auth-field__toggle,.auth-provider{transition:none}.auth-submit__progress{opacity:.7;animation:none}}
