:root{--background: #09090b;--foreground: #fafafa;--card-bg: rgba(17, 17, 19, .8);--card-border: rgba(255, 255, 255, .06);--accent: #a3e635;--accent-soft: rgba(163, 230, 53, .15);--accent-glow: rgba(163, 230, 53, .25);--text-secondary: #71717a;--text-muted: #52525b;--glass-bg: rgba(17, 17, 19, .7);--glass-border: rgba(255, 255, 255, .05);--hover-bg: rgba(255, 255, 255, .03);--input-bg: rgba(0, 0, 0, .3);--header-gradient-start: rgba(10, 10, 12, .95);--header-gradient-mid: rgba(10, 10, 12, .85);--scrollbar-thumb: rgba(255, 255, 255, .1);--scrollbar-thumb-hover: rgba(255, 255, 255, .15);--element-bg: rgba(255, 255, 255, .05);--element-bg-hover: rgba(255, 255, 255, .08);--element-bg-active: rgba(255, 255, 255, .1);--border-dashed: rgba(255, 255, 255, .08);--shadow-color: rgba(0, 0, 0, .2);--toggle-bg: rgba(255, 255, 255, .1);--error: #ef4444;--error-hover: #dc2626;--error-soft: rgba(239, 68, 68, .15);--border-muted: rgba(255, 255, 255, .1);--z-index-base: 1;--z-index-sticky: 100;--z-index-dropdown: 1000;--z-index-tooltip: 1000;--z-index-modal: 1050;--z-index-toast: 1100}[data-theme=light]{--background: #fafafa;--foreground: #18181b;--card-bg: rgba(255, 255, 255, .9);--card-border: rgba(0, 0, 0, .08);--accent: #65a30d;--accent-soft: rgba(101, 163, 13, .12);--accent-glow: rgba(101, 163, 13, .2);--text-secondary: #52525b;--text-muted: #71717a;--glass-bg: rgba(255, 255, 255, .8);--glass-border: rgba(0, 0, 0, .06);--hover-bg: rgba(0, 0, 0, .03);--input-bg: rgba(0, 0, 0, .04);--header-gradient-start: rgba(250, 250, 250, .95);--header-gradient-mid: rgba(250, 250, 250, .85);--scrollbar-thumb: rgba(0, 0, 0, .15);--scrollbar-thumb-hover: rgba(0, 0, 0, .25);--element-bg: rgba(0, 0, 0, .03);--element-bg-hover: rgba(0, 0, 0, .05);--element-bg-active: rgba(0, 0, 0, .08);--border-dashed: rgba(0, 0, 0, .1);--shadow-color: rgba(0, 0, 0, .1);--toggle-bg: rgba(0, 0, 0, .15);--error: #dc2626;--error-hover: #b91c1c;--error-soft: rgba(220, 38, 38, .12);--border-muted: rgba(0, 0, 0, .1)}*{box-sizing:border-box;padding:0;margin:0}html{scroll-behavior:smooth;overflow-y:scroll}body{color:var(--foreground);background:var(--background);font-family:var(--font-sans),-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;min-height:100vh;font-size:14px;line-height:1.5;letter-spacing:-.011em;transition:background-color .3s ease,color .3s ease}body.theme-dark{background-image:radial-gradient(ellipse 80% 50% at 50% -20%,rgba(163,230,53,.08),transparent),radial-gradient(ellipse 60% 40% at 100% 100%,rgba(163,230,53,.03),transparent)}body.theme-light{background-image:radial-gradient(ellipse 80% 50% at 50% -20%,rgba(101,163,13,.06),transparent),radial-gradient(ellipse 60% 40% at 100% 100%,rgba(101,163,13,.03),transparent)}code,pre,.mono{font-family:var(--font-mono),"SF Mono",Monaco,monospace}a{color:inherit;text-decoration:none}button{cursor:pointer;border:none;background:none;font-family:inherit}::selection{background:var(--accent);color:#000}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:var(--scrollbar-thumb-hover)}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}
