[data-theme=dark]{--color-bg-primary:#0e0e0e;--color-bg-secondary:#131313;--color-bg-tertiary:#1a1919;--color-bg-elevated:#202020;--color-bg-sunken:#000000;--color-bg-bright:#2c2c2c;--color-bg-hover:rgba(231,229,228,0.04);--color-bg-active:rgba(231,229,228,0.08);--color-text-primary:#e7e5e4;--color-text-secondary:#acabaa;--color-text-tertiary:#767575;--color-text-inverted:#0e0e0e;--color-border-primary:rgba(72,72,72,0.15);--color-border-secondary:rgba(72,72,72,0.25);--color-border-focus:var(--color-accent-dim);--color-brand:var(--color-brand-dark);--color-brand-primary:var(--color-brand-dark);--color-brand-primary-hover:var(--color-brand-dark-hover);--color-brand-primary-active:var(--color-brand-dark-active);--color-success:#4ADE80;--color-warning:#FBBF24;--color-error:#ee7d77;--color-info:#60A5FA;--shadow-color:rgba(0,0,0,0.6);--shadow-sm:0 1px 3px rgba(0,0,0,0.4);--shadow-md:0 4px 12px rgba(0,0,0,0.4);--shadow-lg:0 10px 30px rgba(0,0,0,0.5);--shadow-xl:0 40px 100px rgba(0,0,0,0.8);--color-accent:var(--color-brand-dark);--color-accent-subtle:var(--color-brand-dark-subtle);--color-accent-dim:#909fb5;--glow-brand:0 0 20px rgba(198,198,200,0.15);--glow-brand-intense:0 0 30px rgba(198,198,200,0.25);--glass-bg:rgba(32,32,32,0.6);--glass-border:rgba(72,72,72,0.15);--glass-blur:40px}:root{--space-unit:8px;--space-xs:4px;--space-sm:8px;--space-md:16px;--space-lg:24px;--space-xl:32px;--space-2xl:48px;--space-3xl:64px;--radius-sm:4px;--radius-md:8px;--radius-lg:12px;--radius-xl:16px;--radius-full:9999px;--transition-fast:150ms ease;--transition-base:200ms ease;--transition-slow:300ms ease;--font-family-sans:Manrope,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;--font-family-mono:JetBrains Mono,Fira Code,SF Mono,Consolas,monospace;--font-family-display:Syne,Outfit,-apple-system,BlinkMacSystemFont,sans-serif;--font-size-xs:0.75rem;--font-size-sm:0.875rem;--font-size-base:1rem;--font-size-lg:1.125rem;--font-size-xl:1.25rem;--font-size-2xl:1.5rem;--font-size-3xl:2rem;--color-brand-dark:#c6c6c8;--color-brand-dark-hover:#e7e5e4;--color-brand-dark-active:#b8b9bb;--color-brand-dark-subtle:rgba(198,198,200,0.12);--color-accent-dim:#909fb5}*,:after,:before{box-sizing:border-box;margin:0;padding:0}body,html{height:100%;max-height:100%;overflow:hidden}html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;font-size:16px;line-height:1.5;-moz-tab-size:4;tab-size:4}body{font-family:var(--font-family-sans);font-size:var(--font-size-base);color:var(--color-text-primary);background-color:var(--color-bg-primary)}*,:after,:before{transition:background-color .2s ease,border-color .2s ease,color .15s ease,fill .15s ease,stroke .15s ease,box-shadow .2s ease}#root{height:100%;max-height:100%;display:flex;flex-direction:column;overflow:hidden}canvas,img,picture,svg,video{display:block;max-width:100%}button,input,select,textarea{font:inherit;color:inherit}button{background:none;border:none;cursor:pointer}a{color:inherit;text-decoration:none}ol,ul{list-style:none}table{border-collapse:collapse}@media(prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}::selection{background-color:var(--color-accent-subtle);color:var(--color-text-primary)}:focus:not(:focus-visible){outline:none}:focus-visible{outline:2px solid var(--color-border-focus);outline-offset:2px}h1,h2,h3,h4,h5,h6{font-weight:600;line-height:1.25;color:var(--color-text-primary)}h1{font-size:var(--font-size-3xl)}h2{font-size:var(--font-size-2xl)}h3{font-size:var(--font-size-xl)}h4{font-size:var(--font-size-lg)}h5{font-size:var(--font-size-base)}h6{font-size:var(--font-size-sm)}p{color:var(--color-text-secondary);line-height:1.6}small{font-size:var(--font-size-sm);color:var(--color-text-tertiary)}code,kbd,pre,samp{font-family:var(--font-family-mono)}code{padding:.125em .375em;font-size:.875em;background-color:var(--color-bg-tertiary);border-radius:var(--radius-sm)}pre{overflow-x:auto;padding:var(--space-md);background-color:var(--color-bg-secondary);border-radius:var(--radius-md)}pre code{padding:0;background:none;border-radius:0}a{color:var(--color-brand-primary);transition:color var(--transition-fast)}a:hover{color:var(--color-brand-primary-hover)}b,strong{font-weight:600}em,i{font-style:italic}label{display:block;font-size:var(--font-size-sm);font-weight:500;color:var(--color-text-secondary)}