@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-cyrillic-wght-normal-CHSlOQsW.woff2) format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-latin-ext-wght-normal-DMtmJ5ZE.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-latin-wght-normal-Dm3htQBi.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-mono-cyrillic-wght-normal-BZdD_g9V.woff2) format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-mono-latin-ext-wght-normal-b6lpi8_2.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-mono-latin-wght-normal-Cjtb1TV-.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--font-family: "Geist Variable", "Geist", ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--font-display: "Geist Variable", "Geist", ui-sans-serif, system-ui, sans-serif;--font-medium: "Geist Variable", "Geist", ui-sans-serif, system-ui, sans-serif;--font-mono: "Geist Mono Variable", "Geist Mono", ui-monospace, "SF Mono", Menlo, monospace;--font-size-xs: 11px;--font-size-sm: 12px;--font-size-base: 14px;--font-size-md: 16px;--font-size-lg: 18px;--font-size-xl: 20px;--font-size-2xl: 24px;--font-size-3xl: 32px;--font-size-4xl: 40px;--font-size-5xl: 48px;--font-size-6xl: 60px;--font-size-stat: 32px;--font-weight-body: 400;--font-weight-display: 480;--font-weight-heading: 600;--tracking-display-xl: -1.5px;--tracking-display-lg: -1.2px;--tracking-display-md: -.9px;--tracking-display-sm: -.5px;--tracking-body: 0;--tracking-label: .08em;--tracking-mono: .02em}:root{--bg-page: #f7f4ed;--bg-surface: #f7f4ed;--bg-surface-alt: #fcfbf8;--bg-surface-raised: #ffffff;--bg-input: #fcfbf8;--bg-overlay: rgba(28, 28, 28, .45);--text-primary: #1c1c1c;--text-secondary: rgba(28,28,28,.82);--text-tertiary: #5f5f5d;--text-quaternary: rgba(28,28,28,.4);--text-on-accent: #fcfbf8;--text-link: #1c1c1c;--border-subtle: rgba(28,28,28,.04);--border-default: #eceae4;--border-strong: rgba(28,28,28,.4);--border-focus: rgba(255,77,109,.5);--brand-gradient: linear-gradient(135deg, #FF6B9D 0%, #FF8E53 50%, #C53FFF 100%);--brand-gradient-conic: conic-gradient(from 180deg at 50% 50%, #FF6B9D 0deg, #FF8E53 120deg, #C53FFF 240deg, #FF6B9D 360deg);--brand-gradient-radial: radial-gradient(ellipse at 30% 30%, #FF6B9D 0%, transparent 50%), radial-gradient(ellipse at 70% 30%, #C53FFF 0%, transparent 50%), radial-gradient(ellipse at 50% 80%, #FF8E53 0%, transparent 60%);--brand-pink: #FF6B9D;--brand-coral: #FF8E53;--brand-violet: #C53FFF;--accent-50: #FFF1F4;--accent-100: #FFD1DA;--accent-200: #FFA0B3;--accent-300: #FF4D6D;--accent-400: #E8294C;--accent-500: #C8112E;--accent-glow: rgba(255, 77, 109, .35);--status-success: #2DB87F;--status-success-bg: rgba(45, 184, 127, .1);--status-danger: #DC2626;--status-danger-bg: rgba(220, 38, 38, .08);--status-warning: #F59E0B;--status-warning-bg: rgba(245, 158, 11, .1);--status-info: #3B82F6;--status-info-bg: rgba(59, 130, 246, .1);--chart-1: #FF6B9D;--chart-2: #C53FFF;--chart-3: #FF8E53;--chart-4: #4DD4FF;--chart-5: #2DB87F;--shadow-button-inset: rgba(255,255,255,.2) 0px .5px 0px 0px inset, rgba(0,0,0,.2) 0px 0px 0px .5px inset, rgba(0,0,0,.05) 0px 1px 2px 0px;--shadow-focus-soft: rgba(0,0,0,.1) 0px 4px 12px;--shadow-glow-accent: 0 0 0 3px rgba(255,77,109,.18);--shadow-glow-brand: 0 0 24px rgba(255,107,157,.25);--color-neutral-50: #FCFBF8;--color-neutral-100: #F7F4ED;--color-neutral-200: #ECEAE4;--color-neutral-300: #DCD9D2;--color-neutral-400: #5F5F5D;--color-neutral-500: rgba(28,28,28,.4);--color-neutral-600: rgba(28,28,28,.82);--color-neutral-700: #2A2A2A;--color-neutral-800: #1F1F1F;--color-neutral-900: #1C1C1C;--color-neutral-950: #000000;--color-primary-50: var(--accent-50);--color-primary-100: var(--accent-100);--color-primary-200: var(--accent-200);--color-primary-300: var(--accent-300);--color-primary-400: var(--accent-400);--color-primary-500: var(--accent-500);--color-primary-600: #A81030;--color-primary-700: #870D27;--color-primary-800: #66091E;--color-primary-900: #450614;--color-success: var(--status-success);--color-success-light: var(--status-success-bg);--color-success-dark: #1F8F60;--color-danger: var(--status-danger);--color-danger-light: var(--status-danger-bg);--color-danger-dark: #B01F1F;--color-warning: var(--status-warning);--color-warning-light: var(--status-warning-bg);--color-warning-dark: #C77E08;--color-info: var(--status-info);--color-info-light: var(--status-info-bg);--color-info-dark: #2563EB;--color-chart-orange: var(--brand-coral);--color-chart-blue: var(--status-info);--color-chart-green: var(--status-success);--color-chart-purple: var(--brand-violet);--color-chart-purple-light: rgba(197, 63, 255, .12);--color-chart-purple-dark: #9F2AD9;--color-chart-pink: var(--brand-pink);--color-chart-teal: #4DD4FF;--color-chart-teal-light: rgba(77,212,255,.12);--color-chart-teal-dark: #2FB3DB;--color-chart-amber: var(--status-warning);--bg-sidebar: var(--bg-surface-alt);--bg-accent: var(--accent-300);--bg-accent-subtle: var(--accent-50);--bg-dark: #1C1C1C;--text-accent: var(--accent-300)}:root[data-theme=dark]{--bg-page: #0E0E10;--bg-surface: #15151A;--bg-surface-alt: #1C1C22;--bg-surface-raised: #242429;--bg-input: #101013;--bg-overlay: rgba(8, 8, 10, .72);--text-primary: #F5F5F7;--text-secondary: rgba(245,245,247,.82);--text-tertiary: #A1A1A9;--text-quaternary: rgba(245,245,247,.4);--text-on-accent: #FFFFFF;--text-link: var(--accent-300);--border-subtle: rgba(255,255,255,.04);--border-default: rgba(255,255,255,.08);--border-strong: rgba(255,255,255,.14);--shadow-button-inset: rgba(255,255,255,.08) 0px .5px 0px 0px inset, rgba(0,0,0,.4) 0px 0px 0px .5px inset, rgba(0,0,0,.2) 0px 1px 2px 0px;--color-neutral-50: #15151A;--color-neutral-100: #1C1C22;--color-neutral-200: #242429;--color-neutral-300: #2E2E35;--color-neutral-400: #6B6B74;--color-neutral-500: #A1A1A9;--color-neutral-600: #CACACE;--color-neutral-700: #DCDCE0;--color-neutral-800: #EAEAED;--color-neutral-900: #F5F5F7;--color-neutral-950: #FFFFFF;--bg-sidebar: var(--bg-surface-alt);--bg-dark: var(--bg-surface-raised)}html{color-scheme:light}html[data-theme=dark]{color-scheme:dark}:root{--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-8: 32px;--space-10: 40px;--space-12: 48px;--space-16: 64px;--space-20: 80px;--space-24: 96px;--space-32: 128px;--space-40: 160px;--space-52: 208px;--radius-xs: 4px;--radius-sm: 6px;--radius-md: 8px;--radius-lg: 12px;--radius-xl: 16px;--radius-2xl: 20px;--radius-3xl: 24px;--radius-pill: 9999px;--shadow-xs: 0 1px 2px rgba(28,28,28,.06);--shadow-sm: 0 2px 6px rgba(28,28,28,.08);--shadow-md: 0 8px 24px rgba(28,28,28,.1);--shadow-lg: 0 16px 48px rgba(28,28,28,.14);--shadow-card: 0 1px 2px rgba(28,28,28,.06), 0 2px 6px rgba(28,28,28,.08);--shadow-dropdown: 0 8px 24px rgba(28,28,28,.12);--shadow-modal: 0 24px 64px rgba(28,28,28,.18);--topnav-height: 64px;--topnav-height-mobile: 56px;--page-max-width: 1680px;--page-max-width-narrow: 1200px;--page-padding-x: 48px;--page-padding-y: 32px;--page-padding-x-mobile: 16px;--page-padding-y-mobile: 20px;--z-sticky: 10;--z-dropdown: 50;--z-overlay: 90;--z-modal: 100;--z-toast: 150;--z-command: 200;--z-max: 999}:root[data-theme=dark]{--shadow-xs: 0 1px 2px rgba(0,0,0,.25);--shadow-sm: 0 2px 6px rgba(0,0,0,.3);--shadow-md: 0 8px 24px rgba(0,0,0,.35);--shadow-lg: 0 16px 48px rgba(0,0,0,.45);--shadow-card: 0 1px 2px rgba(0,0,0,.25), 0 2px 6px rgba(0,0,0,.3);--shadow-dropdown: 0 8px 24px rgba(0,0,0,.35);--shadow-modal: 0 24px 64px rgba(0,0,0,.55)}@media(max-width:1023px){:root{--page-padding-x: var(--page-padding-x-mobile);--page-padding-y: var(--page-padding-y-mobile);--topnav-height: var(--topnav-height-mobile)}}:root{--ease-snap: cubic-bezier(.2, 0, 0, 1);--ease-smooth: cubic-bezier(.22, 1, .36, 1);--ease-cinematic: cubic-bezier(.65, 0, .35, 1);--ease-anticipate: cubic-bezier(.65, -.2, .25, 1.2);--ease-spring: cubic-bezier(.5, 1.5, .5, 1);--duration-instant: .1s;--duration-fast: .18s;--duration-base: .24s;--duration-smooth: .36s;--duration-slow: .52s;--duration-cinematic: .72s;--duration-epic: 1.2s;--transition-fast: var(--duration-fast) var(--ease-smooth);--transition-base: var(--duration-base) var(--ease-smooth);--transition-smooth: var(--duration-smooth) var(--ease-smooth);--transition-slow: var(--duration-slow) var(--ease-smooth);--transition-fill: .6s ease-out}@media(prefers-reduced-motion:reduce){:root{--duration-instant: 0ms;--duration-fast: 0ms;--duration-base: 0ms;--duration-smooth: 0ms;--duration-slow: 0ms;--duration-cinematic: 0ms;--duration-epic: 0ms}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInDown{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}@keyframes slideInLeft{0%{opacity:0;transform:translate(-12px)}to{opacity:1;transform:translate(0)}}@keyframes slideInRight{0%{opacity:0;transform:translate(12px)}to{opacity:1;transform:translate(0)}}@keyframes slideInUp{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}@keyframes blurIn{0%{opacity:0;filter:blur(8px)}to{opacity:1;filter:blur(0)}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes dropdownIn{0%{opacity:0;transform:scale(.97) translateY(-4px)}to{opacity:1;transform:scale(1) translateY(0)}}@keyframes conicSpin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes gradientFlow{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}@keyframes beamSpin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes breathe{0%,to{transform:scale(1);opacity:.9}50%{transform:scale(1.06);opacity:1}}@keyframes blobDrift{0%{transform:translate(0) scale(1)}33%{transform:translate(3%,-2%) scale(1.06)}66%{transform:translate(-2%,3%) scale(.96)}to{transform:translate(1%,1%) scale(1.02)}}@keyframes glowPulse{0%,to{box-shadow:0 0 #ff4d6d00}50%{box-shadow:0 0 24px 4px #ff4d6d2e}}@keyframes wordIn{0%{opacity:0;transform:translateY(20px);filter:blur(8px)}to{opacity:1;transform:translateY(0);filter:blur(0)}}@keyframes wordOut{0%{opacity:1;transform:translateY(0);filter:blur(0)}to{opacity:0;transform:translateY(-20px);filter:blur(8px)}}@keyframes notifToastIn{0%{transform:translate(120%) scale(.96);opacity:0;filter:blur(6px)}60%{transform:translate(-6px) scale(1.01);opacity:1;filter:blur(0)}to{transform:translate(0) scale(1);opacity:1;filter:blur(0)}}@keyframes notifToastOut{0%{transform:translate(0) scale(1);opacity:1;filter:blur(0)}to{transform:translate(120%) scale(.96);opacity:0;filter:blur(6px)}}@keyframes bellRing{0%{transform:rotate(0) scale(1)}8%{transform:rotate(-14deg) scale(1.18)}16%{transform:rotate(14deg) scale(1.18)}24%{transform:rotate(-12deg) scale(1.14)}32%{transform:rotate(12deg) scale(1.14)}40%{transform:rotate(-8deg) scale(1.1)}48%{transform:rotate(8deg) scale(1.1)}56%{transform:rotate(-4deg) scale(1.06)}64%{transform:rotate(4deg) scale(1.04)}72%{transform:rotate(-2deg) scale(1.02)}to{transform:rotate(0) scale(1)}}.animate-fade-in{animation:fadeIn var(--duration-base) var(--ease-smooth) forwards}.animate-fade-in-up{animation:fadeInUp var(--duration-smooth) var(--ease-smooth) forwards}.animate-fade-in-down{animation:fadeInDown var(--duration-smooth) var(--ease-smooth) forwards}.animate-slide-in-left{animation:slideInLeft var(--duration-smooth) var(--ease-smooth) forwards}.animate-slide-in-right{animation:slideInRight var(--duration-smooth) var(--ease-smooth) forwards}.animate-slide-in-up{animation:slideInUp var(--duration-smooth) var(--ease-smooth) forwards}.animate-scale-in{animation:scaleIn var(--duration-base) var(--ease-smooth) forwards}.animate-blur-in{animation:blurIn var(--duration-cinematic) var(--ease-smooth) forwards}.animate-dropdown-in{animation:dropdownIn var(--duration-fast) var(--ease-smooth) forwards}.animate-glow-pulse{animation:glowPulse 2.4s ease-in-out infinite}.animate-breathe{animation:breathe 4s ease-in-out infinite}.animate-spin-slow{animation:spin 60s linear infinite}.bell-animate{animation:bellRing 1.3s cubic-bezier(.36,.07,.19,.97);transform-origin:50% 15%;will-change:transform}.notif-toast-in{animation:notifToastIn .42s cubic-bezier(.22,1,.36,1) forwards}.notif-toast-out{animation:notifToastOut .42s cubic-bezier(.55,0,.85,.35) forwards}*,*:before,*:after{box-sizing:border-box}html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:var(--bg-page);text-rendering:optimizeLegibility}body{font-family:var(--font-family);background-color:var(--bg-page);color:var(--text-primary);font-size:var(--font-size-md);font-weight:var(--font-weight-body);line-height:1.5;margin:0;min-height:100vh;letter-spacing:var(--tracking-body)}::selection{background:var(--accent-glow);color:var(--text-primary)}h1,h2,h3,h4,h5,h6{font-family:var(--font-display);font-weight:var(--font-weight-heading);color:var(--text-primary);margin:0;line-height:1.1}h1{font-size:var(--font-size-6xl);letter-spacing:var(--tracking-display-xl)}h2{font-size:var(--font-size-5xl);letter-spacing:var(--tracking-display-lg)}h3{font-size:var(--font-size-4xl);letter-spacing:var(--tracking-display-md)}h4{font-size:var(--font-size-3xl);letter-spacing:var(--tracking-display-sm)}h5{font-size:var(--font-size-xl);letter-spacing:0}h6{font-size:var(--font-size-md);letter-spacing:0}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#1c1c1c1a;border-radius:20px}::-webkit-scrollbar-thumb:hover{background:#1c1c1c33}:root[data-theme=dark] ::-webkit-scrollbar-thumb{background:#ffffff0f}:root[data-theme=dark] ::-webkit-scrollbar-thumb:hover{background:#ffffff24}.custom-scrollbar::-webkit-scrollbar{width:4px}.custom-scrollbar::-webkit-scrollbar-thumb{background:#1c1c1c0f}.skeleton{background:linear-gradient(90deg,#1c1c1c0a 25%,#1c1c1c14,#1c1c1c0a 75%);background-size:200% 100%;animation:shimmer 1.5s infinite;border-radius:var(--radius-sm)}:root[data-theme=dark] .skeleton{background:linear-gradient(90deg,#ffffff0a 25%,#ffffff14,#ffffff0a 75%);background-size:200% 100%}.skeleton-text{height:12px;margin-bottom:8px;border-radius:4px}.skeleton-heading{height:20px;width:60%;margin-bottom:12px;border-radius:6px}.skeleton-card{height:120px;border-radius:var(--radius-lg)}.skeleton-avatar{width:32px;height:32px;border-radius:50%}:focus-visible{outline:none;box-shadow:var(--shadow-focus-soft),0 0 0 2px #ff4d6d66}button,input,select,textarea{font-family:inherit;font-size:inherit;color:inherit}button{cursor:pointer}button:disabled,input:disabled{cursor:not-allowed}a{color:var(--text-link);text-decoration:underline;text-underline-offset:2px;text-decoration-thickness:1px}a:hover{text-decoration-color:var(--accent-300)}.brand-text-gradient{background:var(--brand-gradient);-webkit-background-clip:text;background-clip:text;color:transparent;-webkit-text-fill-color:transparent}.brand-bg-gradient{background:var(--brand-gradient)}.brand-border-gradient{border-image:var(--brand-gradient) 1}
