:root{--font-sans: "Geist", "DM Sans", sans-serif;--font-serif: "Lora", Georgia, serif;--font-mono: "Geist Mono", "DM Mono", monospace;--accent: #2383E2;--accent-hover: #1A6FC0;--accent-soft: rgba(35, 131, 226, .1);--accent-border:rgba(35, 131, 226, .3);--success: #0F9D58;--success-soft: rgba(15, 157, 88, .1);--warning: #E9AB17;--warning-soft: rgba(233, 171, 23, .1);--danger: #E03E3E;--danger-soft: rgba(224, 62, 62, .1);--info: #2383E2;--info-soft: rgba(35, 131, 226, .1);--radius-sm: 4px;--radius-md: 6px;--radius-lg: 8px;--radius-xl: 12px;--transition: .12s ease;--transition-slow: .25s ease}[data-theme=light]{color-scheme:light;--bg-base: #FFFFFF;--bg-surface: #FFFFFF;--bg-elevated: #FFFFFF;--bg-subtle: #F7F7F5;--bg-hover: #EFEFEF;--bg-active: #E9E9E7;--border: rgba(55, 53, 47, .09);--border-strong:rgba(55, 53, 47, .16);--text-primary: rgba(55, 53, 47, 1);--text-secondary: rgba(55, 53, 47, .65);--text-tertiary: rgba(55, 53, 47, .4);--text-placeholder:rgba(55, 53, 47, .3);--sidebar-bg: #F7F7F5;--sidebar-text: rgba(55, 53, 47, .65);--sidebar-active: rgba(55, 53, 47, .08);--sidebar-hover: rgba(55, 53, 47, .06);--sidebar-border: rgba(55, 53, 47, .08);--sidebar-text-active: rgba(55, 53, 47, 1);--shadow-sm: 0 1px 2px rgba(0,0,0,.04);--shadow-md: 0 4px 12px rgba(0,0,0,.06), 0 1px 3px rgba(0,0,0,.04);--shadow-lg: rgba(15,15,15,.05) 0px 0px 0px 1px, rgba(15,15,15,.1) 0px 3px 6px, rgba(15,15,15,.2) 0px 9px 24px;--scrollbar: rgba(55, 53, 47, .16)}[data-theme=dark]{color-scheme:dark;--bg-base: #191919;--bg-surface: #191919;--bg-elevated: #202020;--bg-subtle: #202020;--bg-hover: #2F2F2F;--bg-active: #373737;--border: rgba(255, 255, 255, .08);--border-strong:rgba(255, 255, 255, .13);--text-primary: rgba(255, 255, 255, .87);--text-secondary: rgba(255, 255, 255, .55);--text-tertiary: rgba(255, 255, 255, .33);--text-placeholder:rgba(255, 255, 255, .2);--sidebar-bg: #191919;--sidebar-text: rgba(255, 255, 255, .45);--sidebar-active: rgba(255, 255, 255, .06);--sidebar-hover: rgba(255, 255, 255, .04);--sidebar-border: rgba(255, 255, 255, .06);--sidebar-text-active: rgba(255, 255, 255, .87);--shadow-sm: 0 1px 2px rgba(0,0,0,.3);--shadow-md: 0 4px 12px rgba(0,0,0,.4);--shadow-lg: rgba(0,0,0,.3) 0px 0px 0px 1px, rgba(0,0,0,.4) 0px 3px 6px, rgba(0,0,0,.5) 0px 9px 24px;--scrollbar: rgba(255,255,255,.15)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{font-size:14px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{font-family:var(--font-sans);background:var(--bg-base);color:var(--text-primary);line-height:1.5;transition:background var(--transition-slow),color var(--transition-slow)}a{color:inherit;text-decoration:none}button{font-family:var(--font-sans);cursor:pointer}input,select,textarea{font-family:var(--font-sans)}img{max-width:100%}::-webkit-scrollbar{width:5px;height:5px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--scrollbar);border-radius:99px}h1,h2,h3,h4,h5,h6{font-weight:600;line-height:1.3;color:var(--text-primary)}#nprogress .bar{background:var(--accent)!important;height:2px!important}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeUp{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.fade-in{animation:fadeIn .15s ease forwards}.fade-up{animation:fadeUp .2s ease forwards}::selection{background:#2383e233}
