:root{--motion-press-in:70ms;--motion-hover:110ms;--motion-press-out:150ms;--motion-control:160ms;--motion-tab:190ms;--motion-popover-in:150ms;--motion-popover-out:95ms;--motion-toast-in:180ms;--motion-toast-out:130ms;--motion-dialog-in:220ms;--motion-dialog-out:145ms;--dialog-rise:4%;--dialog-rise-scale:0.98;--alert-pop-scale:1.12;--alert-drop-scale:0.96;--motion-sheet-in:520ms;--motion-sheet-out:300ms;--ease-sheet:cubic-bezier(0.32,0.72,0,1);--sheet-travel:100%;--stack-covered-scale:0.94;--stack-covered-lift:-56%;--stack-covered-lift-mobile:-10px;--page-set-back-scale:0.94;--stack-frame-inset:10px;--stack-frame-radius:22px;--motion-route:210ms;--motion-theme:180ms;--motion-data-reveal:300ms;--motion-success-sheen:560ms;--motion-skeleton-loop:1200ms;--motion-spinner-loop:800ms;--ease-standard:cubic-bezier(0.2,0,0,1);--ease-enter:cubic-bezier(0.16,1,0.3,1);--ease-exit:cubic-bezier(0.4,0,1,1);--press-scale-button:0.97;--press-scale-icon:0.955;--press-scale-nav:0.97;--press-scale-card:0.992;--press-translate-y:1px;--hover-lift:-1px;--enter-y-control:4px;--enter-y-panel:6px;--enter-scale-popover:0.985;--enter-scale-dialog:0.985}@media (min-width:640px){:root{--page-set-back-scale:0.965;--stack-frame-inset:14px;--stack-frame-radius:28px}}:root{--fx-black-shadow-rest:0 1px 1px rgb(0 0 0/0.1),0 2px 5px rgb(0 0 0/0.07);--fx-black-shadow-hover:0 2px 3px rgb(0 0 0/0.13),0 8px 18px rgb(0 0 0/0.1);--fx-black-shadow-pressed:0 1px 2px rgb(0 0 0/0.16);--fx-rim-rest:none;--fx-glow-hover:none;--fx-glow-active:none}.dark{--fx-black-shadow-rest:none;--fx-black-shadow-hover:none;--fx-black-shadow-pressed:none;--fx-rim-rest:0 0 0 1px rgb(255 255 255/0.06);--fx-glow-hover:0 0 0 1px rgb(255 255 255/0.11),0 0 10px rgb(255 255 255/0.1);--fx-glow-active:0 0 0 1px rgb(255 255 255/0.16),0 0 14px rgb(255 255 255/0.15)}@media (prefers-reduced-motion:reduce){:root{--motion-press-in:0ms;--motion-hover:0ms;--motion-press-out:0ms;--motion-control:0ms;--motion-tab:0ms;--motion-popover-in:80ms;--motion-popover-out:60ms;--motion-toast-in:80ms;--motion-toast-out:60ms;--motion-dialog-in:80ms;--motion-dialog-out:60ms;--dialog-rise:0%;--dialog-rise-scale:1;--alert-pop-scale:1;--alert-drop-scale:1;--motion-sheet-in:80ms;--motion-sheet-out:60ms;--sheet-travel:0%;--stack-covered-scale:1;--stack-covered-lift:0px;--stack-covered-lift-mobile:0px;--page-set-back-scale:1;--motion-route:0ms;--motion-theme:0ms;--motion-data-reveal:0ms;--press-scale-button:1;--press-scale-icon:1;--press-scale-nav:1;--press-scale-card:1;--press-translate-y:0px;--hover-lift:0px;--enter-y-control:0px;--enter-y-panel:0px;--enter-scale-popover:1;--enter-scale-dialog:1}.animate-shimmer:after{animation:none!important;background-image:none!important}*{scroll-behavior:auto!important}}@media (forced-colors:active){.dark,:root{--fx-black-shadow-rest:none;--fx-black-shadow-hover:none;--fx-black-shadow-pressed:none;--fx-rim-rest:none;--fx-glow-hover:none;--fx-glow-active:none}}@media (prefers-reduced-motion:no-preference){::view-transition-new(root),::view-transition-old(root){animation-duration:var(--motion-theme);animation-timing-function:var(--ease-standard)}}@media (prefers-reduced-motion:reduce){::view-transition-new(root),::view-transition-old(root){animation:none}}@keyframes auth-sheen{0%{transform:translateX(-120%);opacity:0}35%{opacity:1}to{transform:translateX(120%);opacity:0}}.auth-sheen:before{content:"";position:absolute;inset:0;background:linear-gradient(100deg,transparent 20%,hsl(var(--foreground)/.09) 50%,transparent 80%);animation:auth-sheen var(--motion-success-sheen) var(--ease-standard) 1}@media (prefers-reduced-motion:reduce){.auth-sheen:before{animation:none;opacity:0}}@keyframes chart-reveal{0%{clip-path:inset(0 100% 0 0)}to{clip-path:inset(0 0 0 0)}}.chart-reveal{animation:chart-reveal var(--motion-data-reveal) var(--ease-standard) 1}@media (prefers-reduced-motion:reduce){.chart-reveal{animation:none}}:root{--font-sans:var(--font-geist-sans),Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--font-weight-regular:400;--font-weight-body-emphasis:470;--font-weight-ui:520;--font-weight-ui-selected:580;--font-weight-heading:620;--font-weight-display:650;--font-weight-strong:700;--tracking-display:-0.045em;--tracking-display-lg:-0.04em;--tracking-h1:-0.03em;--tracking-h2:-0.02em;--tracking-h3:-0.01em;--tracking-control:-0.005em}:root:lang(ru){--tracking-display:-0.025em;--tracking-display-lg:-0.02em;--tracking-h1:-0.015em;--tracking-h2:-0.015em;--tracking-h3:-0.005em;--tracking-control:0em}body{font-family:var(--font-sans);font-weight:var(--font-weight-regular)}.type-display-xl{font-size:clamp(48px,5vw,72px);line-height:.96;letter-spacing:var(--tracking-display)}.type-display-lg,.type-display-xl{font-weight:var(--font-weight-display)}.type-display-lg{font-size:48px;line-height:1.02;letter-spacing:var(--tracking-display-lg)}.type-heading-1{font-size:32px;line-height:38px;letter-spacing:var(--tracking-h1)}.type-heading-1,.type-heading-2{font-weight:var(--font-weight-heading)}.type-heading-2{font-size:24px;line-height:30px;letter-spacing:var(--tracking-h2)}.type-heading-3{font-size:18px;line-height:24px;font-weight:var(--font-weight-ui-selected);letter-spacing:var(--tracking-h3)}.type-body-lg{font-size:16px;line-height:24px}.type-body,.type-body-lg{font-weight:var(--font-weight-regular)}.type-body{font-size:14px;line-height:20px}.type-body-sm{font-size:13px;line-height:18px;font-weight:var(--font-weight-regular)}.type-label{font-size:12px;line-height:16px;font-weight:var(--font-weight-ui);letter-spacing:.005em}.type-micro{font-size:11px;line-height:15px;font-weight:var(--font-weight-body-emphasis);letter-spacing:.005em}.type-button{line-height:16px;font-weight:var(--font-weight-ui-selected)}.type-button,.type-nav{font-size:13px;letter-spacing:var(--tracking-control)}.type-nav{line-height:18px;font-weight:var(--font-weight-ui)}.font-metric,.type-metric,.type-nav[aria-current=page],.type-nav[data-selected=true]{font-weight:var(--font-weight-ui-selected)}.font-metric,.type-metric{font-size:13px;line-height:18px}.font-metric,.tabular,.type-metric{font-variant-numeric:tabular-nums lining-nums}@media (max-width:640px){.type-display-xl{font-size:42px;line-height:.98}.type-display-lg{font-size:36px;line-height:1.05}.type-heading-1{font-size:28px;line-height:34px}.type-heading-2{font-size:22px;line-height:28px}.type-button,.type-nav{font-size:14px;line-height:18px}}