.auth-stage{min-height:100dvh;display:flex;flex-direction:column;max-width:1440px;margin:auto;padding:0 48px}.auth-topbar{display:flex;align-items:center;justify-content:space-between;min-height:96px;gap:24px}.auth-wordmark{font-size:23px;font-weight:900;letter-spacing:-.8px}.auth-wordmark span{color:#f04444}.auth-layout{flex:1;display:grid;grid-template-columns:minmax(0,1.1fr) minmax(340px,.9fr);gap:clamp(40px,7vw,112px);align-items:center;padding:32px 0 48px}.auth-story{max-width:560px}.auth-eyebrow{color:var(--brand-text);font-size:10px;font-weight:700;letter-spacing:.14em;line-height:1.5}.auth-story h2{margin-top:20px;font-size:clamp(32px,3.2vw,46px);line-height:1.12;letter-spacing:-1.7px;font-weight:600}.auth-intro,.auth-story h2 span{color:hsl(var(--muted-foreground))}.auth-intro{margin-top:20px;max-width:400px;font-size:15px;line-height:1.7}.auth-illustration{margin-top:28px;width:100%;aspect-ratio:1.8;height:auto;-o-object-fit:cover;object-fit:cover;-o-object-position:center 48%;object-position:center 48%;border-radius:14px}.auth-benefits{display:flex;flex-wrap:wrap;gap:12px 24px;padding-top:20px;font-size:12px;color:hsl(var(--muted-foreground))}.auth-benefits span{display:inline-flex;align-items:center;gap:6px}.auth-benefits svg{color:hsl(var(--success))}.auth-card{width:100%;max-width:460px;justify-self:center;padding:32px;border-radius:16px;background:hsl(var(--card))}.auth-header{margin-bottom:28px}.auth-brand__title{margin-top:12px;font-size:25px;font-weight:500;line-height:1.22;letter-spacing:-.7px}.auth-brand__subtitle{margin-top:10px;color:hsl(var(--muted-foreground));font-size:13px;line-height:1.6}.auth-form{display:grid;gap:20px}.auth-form[hidden]{display:none}.auth-form--registration{gap:16px}.auth-input{min-height:46px;border-radius:10px}.auth-submit{width:100%;min-height:46px;margin-top:4px;font-weight:600}.auth-card .auth-submit:disabled{opacity:1}.auth-back-link,.auth-forgot{display:inline-flex;align-items:center;gap:8px;justify-self:center;color:hsl(var(--muted-foreground));font-size:13px}.auth-back-link:hover,.auth-forgot:hover{text-decoration:underline;text-underline-offset:4px}.auth-recovery-form>form{display:grid;gap:20px}.auth-recovery-copy h2,.auth-terminal h2{font-size:20px;line-height:1.3;font-weight:500}.auth-recovery-copy p,.auth-terminal p{margin-top:8px;color:hsl(var(--muted-foreground));font-size:13px;line-height:1.6}.auth-field-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 12px}.auth-telegram-field{grid-column:1/-1}.auth-service-center{padding:12px 16px;border-radius:10px;background:hsl(var(--secondary))}.auth-service-center span{display:block;color:hsl(var(--muted-foreground));font-size:10px;text-transform:uppercase;letter-spacing:.08em}.auth-service-center strong{display:block;margin-top:4px;font-size:14px}.auth-loading,.auth-terminal{text-align:center;color:hsl(var(--muted-foreground))}.auth-loading{padding:16px}.auth-loading,.auth-terminal{border:1px solid hsl(var(--border));border-radius:var(--radius);background:hsl(var(--secondary)/.35)}.auth-terminal{display:grid;justify-items:center;gap:12px;padding:20px}.auth-terminal[data-state=success]{border-color:hsl(var(--success)/.4);background:hsl(var(--success)/.08)}.auth-terminal[data-state=error]{border-color:hsl(var(--destructive)/.4);background:hsl(var(--destructive)/.08)}.auth-terminal>svg{color:var(--brand-text)}.auth-terminal[data-state=success]>svg{color:hsl(var(--success))}.auth-terminal[data-state=error]>svg{color:hsl(var(--destructive))}.auth-terminal h2{color:hsl(var(--foreground))}.auth-field-error{display:block;margin-top:5px;color:hsl(var(--destructive));font-size:12px;line-height:1.5}.auth-footer{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:16px;padding:24px 0;color:hsl(var(--muted-foreground));font-size:12px}.auth-footer a{display:inline-flex;align-items:center;gap:6px}.auth-footer a:hover{color:hsl(var(--foreground))}@media (max-width:1000px){.auth-stage{padding-inline:32px}.auth-layout{gap:32px}.auth-card{padding:24px}.auth-story h2{font-size:32px}}@media (max-width:767px){.auth-stage{padding-inline:20px}.auth-topbar{min-height:80px}.auth-wordmark{font-size:21px}.auth-layout{display:flex;align-items:flex-start;justify-content:center;padding:32px 0}.auth-story{display:none}.auth-card{padding:24px;max-width:440px}.auth-brand__title{font-size:24px}.auth-header{margin-bottom:24px}.auth-field-grid{grid-template-columns:1fr}.auth-telegram-field{grid-column:auto}.auth-footer{justify-content:center;font-size:11px}}.auth-product-icon{width:64px;height:64px;-o-object-fit:contain;object-fit:contain;margin-bottom:16px}.auth-stage--registration .auth-layout{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(32px,5vw,80px);align-items:start}.auth-stage--registration .auth-card{max-width:600px;padding:28px 12px;background:transparent;border:0;box-shadow:none}.auth-stage--registration .auth-product-icon{display:none}.auth-stage--registration .auth-brand__title{font-size:clamp(28px,3vw,38px);font-weight:600}.auth-stage--registration .auth-loading,.auth-stage--registration .auth-terminal,.auth-stage--registration .ui-input{border:0}.auth-stage--registration .ui-input:focus-visible{outline:2px solid var(--brand-text);outline-offset:3px}.auth-registration-story{position:sticky;top:24px;min-width:0;padding:32px;border-radius:24px;background:hsl(var(--card))}.auth-slider-image{position:relative;width:100%;aspect-ratio:1.08;margin-top:24px;overflow:hidden;border-radius:16px}.auth-slider-frame{position:absolute;inset:0}.auth-slider-frame img{-o-object-fit:cover;object-fit:cover}.auth-slider-copy{min-height:116px;padding-top:24px}.auth-slider-copy h2{font-size:28px;line-height:1.2;font-weight:600;letter-spacing:-.7px}.auth-slider-copy p{margin-top:12px;color:hsl(var(--muted-foreground));font-size:14px;line-height:1.65}.auth-slider-controls{display:flex;align-items:center;justify-content:space-between;margin-top:16px}.auth-slider-dots{display:flex;gap:4px}.auth-slider-dots button{display:grid;place-items:center;width:32px;height:32px;border-radius:8px}.auth-slider-dots span{width:7px;height:7px;border-radius:10px;background:hsl(var(--muted-foreground)/.45);transition:width .2s}.auth-slider-dots [aria-pressed=true] span{width:22px;background:var(--brand-text)}.auth-slider-pause{display:grid;place-items:center;width:36px;height:36px;color:hsl(var(--muted-foreground));border-radius:8px}.auth-profile-picker{min-width:0;border:0;padding:0}.auth-profile-picker legend{margin-bottom:12px;font-size:13px;font-weight:600}.auth-profile-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.auth-profile-option{position:relative;display:flex;align-items:center;justify-content:center;gap:8px;min-height:62px;padding:12px 8px;border-radius:12px;background:hsl(var(--secondary));color:hsl(var(--muted-foreground));font-size:13px;font-weight:600;cursor:pointer}.auth-profile-option input{position:absolute;width:1px;height:1px;opacity:0}.auth-profile-option[data-selected=true]{background:hsl(var(--primary));color:hsl(var(--primary-foreground))}.auth-profile-option:has(input:focus-visible),.auth-slider-controls button:focus-visible{outline:2px solid var(--brand-text);outline-offset:3px}.auth-profile-picker:disabled .auth-profile-option{cursor:wait;opacity:.7}.auth-profile-help,.auth-step-note{font-size:12px;line-height:1.6;color:hsl(var(--muted-foreground))}.auth-profile-help{min-height:40px;margin-top:-8px}.auth-telegram-field>.auth-profile-help{margin-top:8px}.auth-account-links{margin:24px 0 14px;text-align:center;color:hsl(var(--muted-foreground));font-size:13px}.auth-recovery-form .auth-account-links{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:16px 8px}.auth-account-links a{color:var(--brand-text);font-weight:600}@media (max-width:1000px){.auth-registration-story{padding:24px}.auth-slider-copy h2{font-size:24px}}@media (max-width:767px){.auth-registration-story{display:none}.auth-stage--registration .auth-card{padding:0;max-width:540px}.auth-profile-option{min-height:66px;flex-direction:column;font-size:12px}}@media (prefers-reduced-motion:reduce){.auth-slider-dots span{transition:none}}.auth-session-choice{display:grid;gap:12px;margin:8px 0;padding:0;border:0}.auth-session-choice legend{font-size:16px;font-weight:600;margin-bottom:12px}.auth-session-choice p{font-size:13px;line-height:1.6;color:hsl(var(--muted-foreground))}.auth-session-choice label{display:flex;gap:12px;align-items:center;padding:14px;border-radius:10px;background:hsl(var(--secondary));cursor:pointer}.auth-session-choice input{accent-color:hsl(var(--primary))}.auth-session-choice label span{display:grid;gap:5px}.auth-session-choice small{font-size:12px;color:hsl(var(--muted-foreground))}.auth-stage--common{--auth-gutter:clamp(20px,4vw,48px);--auth-shadow:0 7px 20px #10182826;--auth-motion:180ms cubic-bezier(.2,.8,.2,1);--input-autofill-surface:var(--control-surface);font-family:var(--font-geist-sans,"Geist"),Arial,sans-serif;width:calc(100% - 2 * var(--auth-gutter));max-width:1344px;margin-inline:auto;padding-inline:0;box-sizing:border-box}html[data-theme=dark] .auth-stage--common{--auth-shadow:0 0 16px #ffffff21,0 7px 20px #0005}.auth-stage--common .auth-topbar{display:flex;align-items:center;justify-content:space-between;width:100%;min-width:0;min-height:84px;gap:16px;padding-block:16px;box-sizing:border-box}.auth-stage--common .auth-wordmark{font-family:var(--font-pro-display,"Manrope"),Arial,sans-serif;color:hsl(var(--foreground));text-decoration:none;min-width:0}.auth-stage--common .auth-topbar .theme-toggle{position:static;margin:0 0 0 auto;flex:0 0 44px;width:44px;height:44px;border:0;border-radius:10px;background:var(--control-surface);color:hsl(var(--foreground));display:grid;place-items:center}.auth-stage--common .auth-layout{display:grid;min-width:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(32px,5vw,76px);align-items:start;padding-block:20px 40px}.auth-stage--common .auth-card{min-width:0;max-width:560px;align-self:center;padding:28px 8px;border:0;background:transparent;box-shadow:none}.auth-stage--common .auth-header{margin-bottom:22px}.auth-stage--common .auth-brand__title{font-size:clamp(28px,3vw,38px);font-weight:650;line-height:1.2}.auth-stage--common .auth-registration-story{position:relative;top:auto;width:100%;box-sizing:border-box}.auth-stage--common .auth-mode-tabs{display:flex;gap:8px;margin-bottom:24px;padding:0;background:transparent}.auth-stage--common .auth-mode-tabs a{flex:1;position:relative;box-sizing:border-box;background:var(--control-surface);min-height:44px;display:flex;align-items:center;justify-content:center;padding:10px 14px;border:0;border-radius:9px;color:hsl(var(--muted-foreground));text-decoration:none;font-size:14px;font-weight:600}.auth-stage--common .auth-mode-tabs a[aria-current=page]{color:hsl(var(--foreground));background:var(--control-focus);box-shadow:inset 3px 0 0 hsl(var(--primary))}.auth-stage--common .ui-input{width:100%;max-width:100%;min-width:0;min-height:46px;box-sizing:border-box;border:0;background:var(--control-surface);border-radius:10px;font:inherit;font-size:14px}.auth-stage--common .auth-form>label{min-width:0}.auth-stage--common :is(.auth-submit,.auth-profile-option,.auth-mode-tabs a,.theme-toggle,.auth-slider-controls button){transition:transform var(--auth-motion),box-shadow var(--auth-motion)}.auth-stage--common .auth-submit[data-variant=primary]{display:flex;align-items:center;justify-content:center;gap:10px;background:hsl(var(--primary));color:hsl(var(--primary-foreground))}.auth-stage--common .auth-submit:disabled{background:hsl(var(--secondary));color:hsl(var(--muted-foreground));opacity:1;cursor:not-allowed;box-shadow:none}.auth-stage--common .auth-submit svg{transition:transform var(--auth-motion)}.auth-stage--common :is(.auth-forgot,.auth-back-link,.auth-footer a){text-decoration:none;border-radius:8px}.auth-stage--common :is(.auth-forgot,.auth-back-link,.auth-footer a):is(:hover,:focus-visible){color:inherit;text-decoration:none;background:hsl(var(--secondary));box-shadow:var(--auth-shadow)}.auth-stage--common :is(.auth-forgot,.auth-back-link,.auth-footer a):focus-visible{outline:0;box-shadow:inset 3px 0 0 hsl(var(--primary)),var(--auth-shadow)}@media(hover:hover) and (pointer:fine){.auth-stage--common :is(.auth-submit:enabled,.auth-profile-picker:enabled .auth-profile-option,.auth-mode-tabs a,.theme-toggle,.auth-slider-controls button:enabled):hover{box-shadow:var(--auth-shadow)}}.auth-stage--common .auth-profile-option:has(input:focus-visible),.auth-stage--common :is(.auth-submit,.auth-mode-tabs a,.theme-toggle):focus-visible{outline:0;box-shadow:inset 3px 0 0 hsl(var(--primary)),var(--auth-shadow)}.auth-stage.auth-stage--common .ui-input:focus-visible{outline:0;box-shadow:inset 3px 0 0 hsl(var(--primary)),inset 0 0 0 1000px var(--input-autofill-surface),var(--auth-shadow)}@media(prefers-reduced-motion:no-preference){@media(hover:hover) and (pointer:fine){.auth-stage--common :is(.auth-submit:enabled,.auth-profile-picker:enabled .auth-profile-option,.auth-mode-tabs a,.theme-toggle,.auth-slider-controls button:enabled):hover{transform:translateY(-2px)}.auth-stage--common .auth-submit:enabled:hover svg{transform:translateX(3px)}}}@media(max-width:767px){.auth-stage--common .auth-layout{display:block;padding-block:16px 28px}.auth-stage--common .auth-card{margin-inline:auto;padding:0}.auth-stage--common .auth-registration-story{display:none}.auth-stage--common .auth-topbar{min-height:76px}}@media(prefers-reduced-motion:reduce){.auth-stage--common :is(.auth-submit,.auth-profile-option,.auth-mode-tabs a,.theme-toggle,.auth-slider-controls button,.auth-submit svg){transform:none;transition:none;animation:none}}html[data-portal-route=auth]{--foreground:0 0% 12.54902%;--muted-foreground:0 0% 40.78431%;--card:0 0% 95.68627%;--secondary:0 0% 92.94118%;--primary:40 100% 57%;--primary-foreground:0 0% 12.54902%;--success:146.93878 67.12329% 28.62745%;--destructive:2.89655 65.61086% 43.33333%;--border:0 0% 87.05882%;--radius:14px;--control-surface:var(--pro-control);--control-hover:var(--pro-hover);--control-focus:var(--pro-active);--brand-text:var(--pro-text)}html[data-portal-route=auth][data-portal-theme=dark]{--foreground:0 0% 95.29412%;--muted-foreground:0 0% 66.66667%;--card:0 0% 14.11765%;--secondary:0 0% 18.82353%;--success:144.25532 51.08696% 63.92157%;--destructive:4.82143 81.15942% 72.94118%;--border:0 0% 22.35294%;--brand-text:hsl(var(--primary))}.pro-auth-shell .auth-stage--common{min-height:0}.pro-auth-shell .auth-layout{align-items:center;padding-block:24px 32px}.auth-stage--common :is(h1,h2,p){margin:0}.auth-stage--common .auth-brand__subtitle,.auth-stage--common .auth-slider-copy p{margin-top:12px}.auth-stage--common .auth-field-grid>label,.auth-stage--common .auth-form>label,.auth-stage--common .auth-recovery-form>form>label{display:grid;gap:8px;min-width:0;font-size:14px;font-weight:600;color:var(--pro-text)}.auth-stage--common label>span.flex{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.auth-stage--common label>span.flex>span{color:var(--pro-secondary);font-size:12px;font-weight:400}.auth-stage--common .auth-recovery-copy{display:grid;gap:8px}.auth-stage--common .ui-input{padding:12px;color:var(--pro-text);font-weight:400;line-height:20px}.auth-stage--common .ui-input::-moz-placeholder{color:var(--pro-secondary)}.auth-stage--common .ui-input::placeholder{color:var(--pro-secondary)}.auth-stage--common .ui-input:-webkit-autofill{box-shadow:inset 0 0 0 1000px var(--control-surface);-webkit-text-fill-color:var(--pro-text)}.auth-stage--common .ui-input:autofill{box-shadow:inset 0 0 0 1000px var(--control-surface);-webkit-text-fill-color:var(--pro-text)}.auth-stage--common .ui-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:10px 16px;border:0;border-radius:10px;font:inherit;font-size:14px;font-weight:600;cursor:pointer;background:hsl(var(--primary));color:hsl(var(--primary-foreground))}.auth-stage--common .ui-button:is([data-variant=secondary],[data-variant=outline],[data-variant=ghost]){background:var(--pro-control);color:var(--pro-text)}.auth-stage--common .ui-button:disabled{background:var(--pro-section);color:var(--pro-secondary);cursor:not-allowed}.auth-stage--common :is(.auth-slider-dots button,.auth-slider-pause){padding:0;border:0;background:transparent}.auth-stage--common :is(.auth-loading,.auth-terminal){border:0}.auth-stage--common .auth-profile-option:has(input:focus-visible),.auth-stage--common .auth-slider-controls button:focus-visible{outline:0;box-shadow:inset 3px 0 0 hsl(var(--primary))}.auth-stage--common .auth-forgot{padding:8px 12px}@media(max-width:767px){.pro-auth-shell .auth-layout{padding-block:24px 32px}}html[data-portal-theme=light] .pro-auth-shell{background:var(--pro-section)}html[data-portal-theme=light] .pro-auth-shell .auth-registration-story{background:var(--pro-canvas)}.pro-auth-shell .auth-registration-story{padding:24px}.pro-auth-shell .auth-card{padding-block:20px}.pro-auth-shell .auth-slider-image{margin-top:20px}.pro-auth-shell .auth-slider-copy{min-height:96px;padding-top:20px}.pro-auth-shell .auth-slider-controls{margin-top:12px}.auth-form--registration .auth-registration-section{min-width:0;margin:0;padding:0;border:0}.auth-form--registration .auth-registration-section+.auth-registration-section{margin-top:8px}.auth-form--registration .auth-registration-section legend{padding:0;margin-bottom:16px;color:hsl(var(--foreground));font-size:16px;font-weight:600;line-height:1.4}.auth-form--registration .auth-registration-description{grid-column:1/-1}.auth-form--registration .auth-registration-help{margin-top:12px;color:hsl(var(--muted-foreground));font-size:12px;line-height:1.6}.auth-card--registration .auth-registration-links{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px 16px;margin-top:20px}.auth-card--registration .auth-registration-links .auth-account-links{margin:0;text-align:left}.auth-card--registration .auth-registration-links .auth-forgot{padding:8px 0}.auth-stage--common .auth-trial-note{display:grid;gap:4px;margin:0 0 24px;padding:14px 16px;border-radius:10px;background:var(--pro-control);box-shadow:inset 3px 0 0 hsl(var(--primary))}.auth-stage--common .auth-trial-note strong{color:var(--pro-text);font-size:15px;font-weight:650;line-height:1.4}.auth-stage--common .auth-trial-note span{color:var(--pro-secondary);font-size:13px;line-height:1.5}