.auth-shell{--auth-accent:#356754;--auth-on-accent:#fff;--auth-brand-start:#3a5d46;--auth-brand-end:#2c4736;min-height:100dvh;display:grid;grid-template-columns:52% 48%;background:rgb(var(--bg));color:rgb(var(--ink));font-size:16px}.dark .auth-shell{--auth-accent:#b3d7bc;--auth-on-accent:#142219}.auth-shell *{min-width:0}.auth-shell :is(a,button,input):focus-visible{outline:3px solid var(--auth-accent);outline-offset:4px}.auth-shell button{cursor:pointer;touch-action:manipulation}.auth-shell button:disabled{cursor:default;opacity:.55}.auth-brand{position:relative;overflow:hidden;display:flex;flex-direction:column;justify-content:space-between;gap:36px;padding:clamp(32px,4.5vw,72px);color:#fff;background:radial-gradient(ellipse at 85% 15%,#8fc09c35,transparent 55%),linear-gradient(145deg,var(--auth-brand-start),var(--auth-brand-end))}.auth-brand:after{content:"";position:absolute;pointer-events:none;width:640px;aspect-ratio:1;border-radius:50%;border:1px solid #ffffff12;box-shadow:0 0 0 70px #ffffff04,0 0 0 140px #ffffff03;inset-inline-start:-320px;bottom:-400px}.auth-logo{display:inline-flex;align-items:center;gap:14px;width:-moz-fit-content;width:fit-content;font-weight:750;font-size:27px;line-height:1.4}.auth-logo small{display:block;font-size:12px;font-weight:400;margin-top:6px;color:#e9f4ec}.auth-mark{display:grid;place-items:center;width:50px;height:50px;border:1px solid #ffffff38;border-radius:17px;background:#ffffff0c}.auth-brand-emblem>span,.auth-mark>span{display:block;width:21px;height:21px;transform:rotate(45deg);border-radius:50% 50% 50% 0;background:#e9f4ec}.auth-brand .auth-logo:focus-visible{outline-color:#e9f4ec}.auth-brand-story{position:relative;z-index:1;max-width:440px}.auth-brand-kicker{font-size:13px;color:#e9f4ec}.auth-brand-emblem{display:grid;place-items:center;width:94px;height:94px;margin-block:28px;border:1px solid #ffffff26;border-radius:32px;background:linear-gradient(140deg,#ffffff0f,#ffffff03);box-shadow:0 16px 56px #14221918}.auth-brand-emblem>span{width:40px;height:40px;opacity:.9}.auth-brand h2{font-size:clamp(36px,3.5vw,54px);font-weight:650;line-height:1.65}.auth-brand-story p{margin-top:20px;color:#e9f4ec;font-size:16px;line-height:2}.auth-brand-footer{display:flex;align-items:center;gap:9px;font-size:13px;color:#e9f4ec;z-index:1}.auth-main{display:flex;flex-direction:column;padding:28px clamp(24px,4vw,64px);background:radial-gradient(ellipse at 25% 75%,rgb(var(--line)/.2),transparent 70%)}.auth-topbar{display:flex;justify-content:space-between;align-items:center;gap:16px;font-size:12px;color:rgb(var(--ink-soft))}.auth-back{display:inline-flex;min-height:44px;gap:8px;align-items:center;font-size:13px}.auth-form-region{display:flex;flex:1;align-items:center;justify-content:center;padding-block:32px}.auth-content{width:100%;max-width:390px}.auth-eyebrow{display:inline-flex;align-items:center;gap:8px;font-size:12px;color:var(--auth-accent);font-weight:600}.auth-eyebrow:before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor}.auth-content h1{margin-block:12px 8px;font-size:30px;line-height:1.6;font-weight:750}.auth-content h1:focus{outline:none}.auth-description{font-size:14px;color:rgb(var(--ink-soft));margin-bottom:26px;line-height:1.9}.auth-modes{display:flex;gap:6px;padding:5px;border:1px solid rgb(var(--line));background:rgb(var(--card));border-radius:15px;margin-bottom:24px}.auth-modes button{flex:1;display:flex;justify-content:center;align-items:center;gap:8px;min-height:46px;border-radius:10px;font-size:14px;color:rgb(var(--ink-soft));transition:background .18s,color .18s}.auth-modes button[aria-pressed=true]{background:var(--auth-accent);color:var(--auth-on-accent);font-weight:650;box-shadow:0 3px 8px #00000012}.auth-form{display:grid;gap:14px}.auth-field{display:block;font-size:14px;font-weight:550}.auth-field>label{display:block;margin-bottom:8px}.auth-input{display:flex;align-items:center;gap:12px;min-height:56px;padding-inline:16px;border:1px solid rgb(var(--ink-soft)/.75);border-radius:14px;background:rgb(var(--card)/.65);transition:border-color .18s,background .18s,box-shadow .18s}.auth-input>span{color:rgb(var(--ink-soft))}.auth-input:hover{border-color:var(--auth-accent)}.auth-input:focus-within{border-color:var(--auth-accent);box-shadow:0 0 0 3px rgb(var(--line)/.8)}.auth-input:has(input[aria-invalid=true]){border-color:var(--p-danger)}.auth-input:has(input:disabled){opacity:.65}.auth-input:has(input:not(:-moz-placeholder)){background:rgb(var(--card))}.auth-input:has(input:not(:placeholder-shown)){background:rgb(var(--card))}.auth-input input{width:100%;height:54px;background:transparent;font-size:16px;font-weight:400;color:rgb(var(--ink));border:0}.auth-input input:focus-visible{outline:none}.auth-input input::-moz-placeholder{color:rgb(var(--ink-soft));opacity:1}.auth-input input::placeholder{color:rgb(var(--ink-soft));opacity:1}.auth-reveal{display:grid;place-items:center;flex-shrink:0;min-width:44px;min-height:44px;margin-inline-end:-10px;color:rgb(var(--ink-soft))}.auth-code{letter-spacing:.45em;font-variant-numeric:tabular-nums}.auth-hint{color:rgb(var(--ink-soft));font-size:12px;line-height:1.9}.auth-secondary,.auth-submit{min-height:52px;border-radius:14px;display:flex;justify-content:center;align-items:center;padding:12px 16px;font-size:15px;font-weight:650;transition:opacity .18s,box-shadow .18s}.auth-submit{margin-top:4px;background:var(--auth-accent);color:var(--auth-on-accent);box-shadow:0 6px 20px #35675418}.auth-submit:hover:not(:disabled){box-shadow:0 8px 24px #35675430}.auth-submit:active:not(:disabled){opacity:.85}.auth-secondary{border:1px solid rgb(var(--line));color:var(--auth-accent)}.auth-code-actions{display:flex;justify-content:space-between;gap:16px}.auth-code-actions button{min-height:44px;font-size:13px;color:var(--auth-accent)}.auth-error{font-size:13px;color:var(--p-danger);line-height:1.9}.auth-information{display:flex;gap:12px;align-items:flex-start;background:var(--p-tint);color:rgb(var(--ink-soft));border:1px solid rgb(var(--line));border-radius:14px;padding:16px;font-size:13px}.auth-information svg{flex-shrink:0;margin-top:4px;color:var(--auth-accent)}.auth-route-link{text-align:center;font-size:14px;margin-top:26px;padding-top:18px;border-top:1px solid rgb(var(--line));color:rgb(var(--ink-soft))}.auth-route-link a{display:inline-flex;align-items:center;min-height:44px;color:var(--auth-accent);font-weight:700;margin-inline-start:4px}.auth-terms{text-align:center;color:rgb(var(--ink-soft));font-size:11px;margin-top:10px}.auth-registration-note{margin-top:18px}.auth-progress{display:flex;gap:24px;margin-bottom:24px;list-style:none;font-size:12px;color:rgb(var(--ink-soft))}.auth-progress li{display:flex;align-items:center;gap:8px}.auth-progress span{display:grid;place-items:center;width:27px;height:27px;border:1px solid rgb(var(--line));border-radius:50%}.auth-progress [aria-current]{color:var(--auth-accent);font-weight:650}.auth-progress [aria-current] span{background:var(--auth-accent);color:var(--auth-on-accent)}.auth-footer{display:flex;align-items:center;justify-content:center;gap:7px;font-size:11px;color:rgb(var(--ink-soft))}@media (max-width:900px){.auth-shell{grid-template-columns:1fr;grid-template-rows:auto 1fr}.auth-brand{padding:20px 28px;gap:0;flex-direction:row;align-items:center;min-height:104px}.auth-logo{font-size:23px}.auth-mark{width:44px;height:44px;border-radius:14px}.auth-brand-story{max-width:210px}.auth-brand h2{font-size:16px;line-height:1.7}.auth-brand h2 br{display:none}.auth-brand-footer,.auth-brand-story :is(p,.auth-brand-kicker,.auth-brand-emblem){display:none}.auth-main{padding:14px 28px 24px}.auth-form-region{padding-block:24px;align-items:flex-start}.auth-topbar>span{display:none}.auth-content{max-width:420px}}@media (max-width:480px){.auth-brand{padding-inline:24px;min-height:96px}.auth-brand-story{max-width:135px}.auth-brand h2{font-size:13px}.auth-logo small{font-size:10px}.auth-main{padding-inline:24px}.auth-content h1{font-size:27px}.auth-form-region{padding-block:16px 24px}.auth-description{margin-bottom:18px}.auth-form{gap:12px}.auth-footer{display:none}.auth-route-link{margin-top:18px;padding-top:10px}}@media (prefers-reduced-motion:reduce){.auth-shell *,.auth-shell :after,.auth-shell :before{animation:none!important;transition:none!important}}.auth-input:has(input:-webkit-autofill){background:rgb(var(--card))}.auth-input:has(input:autofill){background:rgb(var(--card))}.auth-input input:is(:-webkit-autofill,:-webkit-autofill:hover,:-webkit-autofill:focus,:-webkit-autofill:active){-webkit-box-shadow:0 0 0 1000px rgb(var(--card)) inset;-webkit-text-fill-color:rgb(var(--ink));caret-color:rgb(var(--ink));border-radius:6px}.auth-input input:-webkit-autofill{box-shadow:0 0 0 1000px rgb(var(--card)) inset;color:rgb(var(--ink));caret-color:rgb(var(--ink))}.auth-input input:autofill{box-shadow:0 0 0 1000px rgb(var(--card)) inset;color:rgb(var(--ink));caret-color:rgb(var(--ink))}.auth-input input::-moz-selection{background:var(--auth-accent);color:var(--auth-on-accent);-webkit-text-fill-color:var(--auth-on-accent)}.auth-input input::selection{background:var(--auth-accent);color:var(--auth-on-accent);-webkit-text-fill-color:var(--auth-on-accent)}