.auth-page{--auth-ease:cubic-bezier(.23,1,.32,1);display:grid;grid-template-columns:minmax(460px,.92fr) minmax(0,1.08fr);min-height:100dvh;background:var(--brand-surface);color:var(--brand-ink);font-family:var(--font-figtree-v),Arial,sans-serif}.auth-page ::selection{background:var(--brand-petal);color:var(--brand-ink)}.auth-column{display:flex;flex-direction:column;min-width:0;padding:0 clamp(24px,5vw,72px)}.auth-bar{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:84px}.auth-bar>a{display:inline-flex;border-radius:6px}.auth-bar p{font-size:.875rem;color:var(--brand-slate);text-align:right}.auth-bar p a,.auth-foot a{color:var(--brand-teal);font-weight:650;text-underline-offset:4px}.auth-bar p a{display:inline-block;padding:12px 0 12px 2px}.auth-main{flex:1;display:grid;align-items:center;padding-block:24px 40px;outline:none}.auth-form{width:100%;max-width:420px;margin-inline:auto}.auth-form h1{font:600 clamp(36px,3.4vw,46px)/1.06 var(--font-newsreader-v),Georgia,serif;letter-spacing:-.025em;text-wrap:balance}.auth-lead{margin-top:12px;font-size:1.0313rem;line-height:1.6;color:var(--brand-label)}.auth-context{margin-top:22px;padding:12px 16px 13px;border-radius:14px 14px 14px 0;background:var(--brand-petal);font-size:.9063rem;font-weight:600;line-height:1.45;transform:rotate(-1.2deg);transform-origin:0 100%}.auth-form form{display:grid;gap:18px;margin-top:32px}.auth-social{display:grid;gap:10px;margin-top:30px}.auth-social+form{margin-top:20px}.auth-social button{min-height:50px;border:1px solid #bdcfd9;border-radius:var(--radius-control);background:var(--brand-surface);color:var(--brand-ink);font-size:.9375rem;font-weight:650;cursor:pointer;transition:transform .16s var(--auth-ease),border-color .15s ease,background-color .15s ease}.auth-social button:hover{border-color:#8dbfcc;background:#f6fafc}.auth-social button:active{transform:scale(.985)}.auth-social button:disabled{opacity:.6;cursor:wait}.auth-social p{font-size:.8125rem;line-height:1.5;color:var(--brand-slate)}.auth-social p a{color:var(--brand-teal);font-weight:650;text-underline-offset:3px}.auth-or{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:14px;margin-top:10px;font-size:.8125rem;color:var(--brand-muted)}.auth-or:after,.auth-or:before{content:"";height:1px;background:var(--brand-hairline)}.auth-field label{display:block;margin-bottom:7px;font-size:.875rem;font-weight:650}.auth-field>div{position:relative}.auth-field input{width:100%;height:50px;padding:0 15px;border:1px solid #bdcfd9;border-radius:10px;background:var(--brand-surface);color:var(--brand-ink);font:inherit;font-size:1rem;caret-color:var(--brand-teal);transition:border-color .15s ease,box-shadow .15s ease}.auth-field input:hover{border-color:#8dbfcc}.auth-field input:focus-visible{outline:none;border-color:var(--brand-teal);box-shadow:0 0 0 3px color-mix(in srgb,var(--brand-teal) 18.04%,transparent)}.auth-field>div:has(button) input{padding-right:52px}.auth-field>div>button{position:absolute;top:3px;right:3px;width:44px;height:44px;display:grid;place-items:center;border-radius:8px;color:var(--brand-slate);font-size:1.1875rem;cursor:pointer;transition:transform .16s var(--auth-ease),color .15s ease}.auth-field>div>button:active{transform:scale(.94)}.auth-field>p{margin-top:7px;font-size:.8125rem;color:var(--brand-slate)}.auth-form .auth-submit{width:100%;min-height:52px;margin-top:4px;font-size:.9688rem;transition:transform .16s var(--auth-ease),background-color .2s ease,opacity .15s ease}.auth-form .auth-submit:active{transform:scale(.985)}.auth-form .auth-submit:disabled{opacity:.55;cursor:not-allowed}.auth-error{display:grid;grid-template-columns:18px 1fr;gap:9px;padding:12px 14px;border-radius:10px;background:#fdecee;color:#8f1d2c;font-size:.875rem;line-height:1.45}.auth-error svg{margin-top:.12em;font-size:1.0625rem}.auth-link{justify-self:start;min-height:44px;color:var(--brand-teal);font-size:.875rem;font-weight:650;cursor:pointer}.auth-foot{display:flex;flex-wrap:wrap;gap:6px 22px;padding-block:22px 26px;font-size:.8125rem}.auth-tagline{margin-right:auto;padding-block:6px;color:var(--brand-slate)}.auth-tagline strong{color:var(--brand-ink);font-weight:700}.auth-foot a{font-weight:500;color:var(--brand-slate);padding-block:6px}.auth-page :focus-visible{outline:2px solid var(--brand-teal);outline-offset:3px}.auth-wall{position:relative;margin:14px 14px 14px 0;border-radius:24px;overflow:hidden;background:linear-gradient(color-mix(in srgb,var(--brand-sky) 54.9%,transparent),color-mix(in srgb,var(--brand-sky) 54.9%,transparent)),#dfeaf1 url(/marketing/auth/wall.webp) 50%/cover no-repeat}.auth-sheet{position:absolute;padding:9px;border-radius:6px;background:var(--brand-surface);box-shadow:0 1px 2px color-mix(in srgb,var(--brand-petrol) 14.12%,transparent),0 18px 40px color-mix(in srgb,var(--brand-petrol) 20%,transparent);animation:auth-settle .9s var(--auth-ease) backwards}.auth-sheet img{display:block;width:100%;height:100%;object-fit:cover;border-radius:2px}.auth-sheet[data-sheet="0"]{left:11%;top:9%;width:43%;aspect-ratio:3/4;rotate:-4deg;animation-delay:80ms}.auth-sheet[data-sheet="1"]{right:7%;top:36%;width:52%;aspect-ratio:3/2;rotate:3deg;animation-delay:.2s}.auth-sheet[data-sheet="2"]{left:17%;bottom:7%;width:45%;aspect-ratio:3/2;rotate:-1.5deg;animation-delay:.32s}@keyframes auth-settle{0%{opacity:0;translate:0 28px;scale:.97}}.auth-sticker{position:absolute;right:9%;top:13%;max-width:210px;padding:14px 18px 15px;border-radius:16px 16px 16px 0;background:var(--brand-petal);color:var(--brand-ink);font-size:1.1875rem;font-weight:700;line-height:1.18;letter-spacing:-.02em;rotate:4deg;box-shadow:0 6px 18px color-mix(in srgb,var(--brand-petrol) 12.16%,transparent);animation:auth-note .52s var(--auth-ease) .64s backwards}@keyframes auth-note{0%{opacity:0;scale:.9;rotate:-2deg}}@media (max-width:980px){.auth-page{grid-template-columns:1fr}.auth-wall{display:none}.auth-main{align-items:start;padding-top:clamp(16px,6vh,56px)}.auth-bar{min-height:72px}}@media (max-width:420px){.auth-bar p{font-size:.8125rem}.auth-bar p span{display:none}}@media (hover:hover) and (pointer:fine){.auth-field>div>button:hover{color:var(--brand-ink)}.auth-bar p a:hover,.auth-foot a:hover,.auth-link:hover{text-decoration:underline}}@media (prefers-reduced-motion:reduce){.auth-sheet,.auth-sticker{animation:auth-fade .24s ease backwards;animation-delay:0s}.auth-field input,.auth-field>div>button,.auth-form .auth-submit{transition:none}}@keyframes auth-fade{0%{opacity:0}}.auth-modal{max-width:none;color:var(--brand-ink)}.auth-modal h2{font:600 1.6875rem/1.12 var(--font-newsreader-v),Georgia,serif;letter-spacing:-.02em;text-wrap:balance}.auth-modal-safe{margin-top:8px;font-size:.875rem;line-height:1.45;color:var(--brand-slate)}.auth-modal-progress{margin-top:26px;padding-block:26px;font-size:1rem;font-weight:600;text-align:center}.auth-modal-tabs{display:grid;grid-template-columns:1fr 1fr;gap:4px;margin-top:16px;padding:4px;border-radius:var(--radius-control);background:var(--brand-sky)}.auth-modal-tabs button{min-height:44px;border-radius:var(--radius-control);font-size:.9063rem;font-weight:650;color:var(--brand-slate);cursor:pointer}.auth-modal-tabs button[aria-selected=true]{background:var(--brand-surface);color:var(--brand-ink);box-shadow:0 1px 2px color-mix(in srgb,var(--brand-petrol) 14.12%,transparent)}.auth-modal .auth-social{margin-top:18px}.auth-modal form{margin-top:18px;gap:14px}.auth-modal-submit{width:100%;min-height:52px;margin-top:4px;border-radius:999px;background:var(--brand-teal);color:var(--brand-surface);font-size:.9688rem;font-weight:700;cursor:pointer;transition:background-color .2s ease,opacity .15s ease}.auth-modal-submit:hover{background:#066171}.auth-modal-submit:disabled{opacity:.55;cursor:not-allowed}.auth-modal :focus-visible{outline:2px solid var(--brand-teal);outline-offset:3px}dialog:has(.auth-modal)::backdrop{background:rgb(20 40 52/.3);backdrop-filter:none}.auth-ai-note{width:100%;margin:0;font-size:.75rem;line-height:1.5;color:var(--brand-slate)}.auth-social button{display:flex;justify-content:center;align-items:center;gap:12px}.auth-provider-logo{flex:none;width:20px;height:20px}