:root{--font-sans: "Inter", "DM Sans", -apple-system, BlinkMacSystemFont, sans-serif;--font-serif: "Lora", Georgia, serif;--font-mono: "JetBrains Mono", "DM Mono", monospace;--accent: #404040;--accent-hover: #1a1a1a;--accent-soft: rgba(64, 64, 64, .08);--accent-border:rgba(64, 64, 64, .25);--success: #008060;--success-soft: rgba(0, 128, 96, .1);--warning: #B98900;--warning-soft: rgba(185, 137, 0, .1);--danger: #D72C0D;--danger-soft: rgba(215, 44, 13, .1);--info: #2C6ECB;--info-soft: rgba(44, 110, 203, .1);--radius-sm: 4px;--radius-md: 6px;--radius-lg: 8px;--radius-xl: 12px;--transition: .1s ease;--transition-slow: .22s ease}[data-theme=light]{color-scheme:light;--bg-base: #F1F1F1;--bg-surface: #FFFFFF;--bg-elevated: #FFFFFF;--bg-subtle: #F6F6F7;--bg-hover: #F1F1F1;--bg-active: #E8E8E8;--border: #E1E1E1;--border-strong:#C9C9C9;--text-primary: #202223;--text-secondary: #6D7175;--text-tertiary: #9CA0A5;--text-placeholder:#BABEC3;--sidebar-bg: #1A1A1A;--sidebar-surface: #232323;--sidebar-text: rgba(255,255,255,.6);--sidebar-text-active: #FFFFFF;--sidebar-active: rgba(255,255,255,.12);--sidebar-hover: rgba(255,255,255,.07);--sidebar-border: rgba(255,255,255,.08);--sidebar-label: rgba(255,255,255,.35);--shadow-sm: 0 1px 2px rgba(0,0,0,.07);--shadow-md: 0 2px 8px rgba(0,0,0,.08), 0 1px 2px rgba(0,0,0,.04);--shadow-lg: 0 0 0 1px rgba(0,0,0,.06), 0 4px 16px rgba(0,0,0,.12);--scrollbar: rgba(0,0,0,.15)}[data-theme=dark]{color-scheme:dark;--bg-base: #111111;--bg-surface: #1A1A1A;--bg-elevated: #222222;--bg-subtle: #222222;--bg-hover: #2A2A2A;--bg-active: #333333;--border: rgba(255,255,255,.09);--border-strong:rgba(255,255,255,.15);--text-primary: rgba(255,255,255,.92);--text-secondary: rgba(255,255,255,.55);--text-tertiary: rgba(255,255,255,.33);--text-placeholder:rgba(255,255,255,.2);--sidebar-bg: #0D0D0D;--sidebar-surface: #161616;--sidebar-text: rgba(255,255,255,.5);--sidebar-text-active: rgba(255,255,255,.92);--sidebar-active: rgba(255,255,255,.1);--sidebar-hover: rgba(255,255,255,.06);--sidebar-border: rgba(255,255,255,.07);--sidebar-label: rgba(255,255,255,.28);--shadow-sm: 0 1px 2px rgba(0,0,0,.4);--shadow-md: 0 4px 12px rgba(0,0,0,.5);--shadow-lg: 0 0 0 1px rgba(255,255,255,.06), 0 4px 16px rgba(0,0,0,.6);--scrollbar: rgba(255,255,255,.12)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{font-size:13px;-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;letter-spacing:-.01em;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.25;color:var(--text-primary);letter-spacing:-.02em}#nprogress .bar{background:var(--accent)!important;height:2px!important}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeUp{0%{opacity:0;transform:translateY(6px)}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 .12s ease forwards}.fade-up{animation:fadeUp .15s ease forwards}::selection{background:#40404026}
