@import "https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&family=JetBrains+Mono:wght@400;500&display=swap";
:root{--font-sans:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--font-mono:"JetBrains Mono","Fira Code","Consolas",monospace;--text-xs:.6875rem;--text-sm:.75rem;--text-base:.8125rem;--text-md:.875rem;--text-lg:1rem;--text-xl:1.25rem;--text-2xl:1.5rem;--text-3xl:1.875rem;--text-4xl:2.25rem;--leading-tight:1.25;--leading-normal:1.5;--leading-relaxed:1.625;--weight-regular:400;--weight-medium:500;--weight-semibold:600;--weight-bold:700;--space-0:0;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-8:2rem;--space-10:2.5rem;--space-12:3rem;--space-16:4rem;--radius-sm:4px;--radius-md:6px;--radius-lg:8px;--radius-xl:12px;--radius-2xl:16px;--radius-full:9999px;--shadow-xs:0 1px 2px #0000000d;--shadow-sm:0 1px 3px #0000001a,0 1px 2px #0000000f;--shadow-md:0 4px 6px #0000001a,0 2px 4px #0000000f;--shadow-lg:0 10px 15px #0000001a,0 4px 6px #0000000d;--shadow-xl:0 20px 25px #00000026,0 10px 10px #0000000a;--ease-default:cubic-bezier(.4,0,.2,1);--ease-in:cubic-bezier(.4,0,1,1);--ease-out:cubic-bezier(0,0,.2,1);--duration-fast:.1s;--duration-normal:.2s;--duration-slow:.3s;--sidebar-width:240px;--sidebar-collapsed-width:64px;--topbar-height:52px;--content-max-width:1400px;--z-dropdown:100;--z-sticky:200;--z-overlay:300;--z-modal:400;--z-toast:500;--z-command:600}:root,[data-theme=dark]{--color-bg-primary:#0a0a0c;--color-bg-secondary:#111114;--color-bg-tertiary:#18181c;--color-bg-elevated:#1e1e24;--color-bg-hover:#24242c;--color-bg-active:#2a2a34;--color-bg-overlay:#0009;--color-border-subtle:#ffffff0f;--color-border-default:#ffffff1a;--color-border-strong:#ffffff29;--color-border-focus:#0f766e;--color-text-primary:#f5f5f7;--color-text-secondary:#a1a1aa;--color-text-tertiary:#71717a;--color-text-disabled:#52525b;--color-text-inverse:#0a0a0c;--color-accent:#0f766e;--color-accent-hover:#14b8a6;--color-accent-subtle:#0f766e24;--color-accent-text:#5eead4;--color-brand:#d4a853;--color-brand-hover:#e0bc6e;--color-brand-subtle:#d4a8531f;--color-brand-text:#f5d98a;--color-success:#22c55e;--color-success-subtle:#22c55e1f;--color-success-text:#86efac;--color-warning:#f59e0b;--color-warning-subtle:#f59e0b1f;--color-warning-text:#fcd34d;--color-danger:#ef4444;--color-danger-subtle:#ef44441f;--color-danger-text:#fca5a5;--color-info:#3b82f6;--color-info-subtle:#3b82f61f;--color-info-text:#93c5fd;--color-sidebar-bg:#0d0d10;--color-sidebar-hover:#1a1a20;--color-sidebar-active:#24242c;--color-sidebar-text:#a1a1aa;--color-sidebar-text-active:#f5f5f7;--color-topbar-bg:#0a0a0ccc;--color-topbar-border:#ffffff0f}[data-theme=light]{--color-bg-primary:#fff;--color-bg-secondary:#f9fafb;--color-bg-tertiary:#f3f4f6;--color-bg-elevated:#fff;--color-bg-hover:#f3f4f6;--color-bg-active:#e5e7eb;--color-bg-overlay:#0006;--color-border-subtle:#0000000f;--color-border-default:#0000001a;--color-border-strong:#00000029;--color-border-focus:#0f766e;--color-text-primary:#111827;--color-text-secondary:#6b7280;--color-text-tertiary:#9ca3af;--color-text-disabled:#d1d5db;--color-text-inverse:#fff;--color-accent:#0f766e;--color-accent-hover:#0d655e;--color-accent-subtle:#0f766e14;--color-accent-text:#115e59;--color-brand:#b8942e;--color-brand-hover:#9a7b24;--color-brand-subtle:#b8942e14;--color-brand-text:#7c6520;--color-success:#16a34a;--color-success-subtle:#16a34a14;--color-success-text:#15803d;--color-warning:#d97706;--color-warning-subtle:#d9770614;--color-warning-text:#b45309;--color-danger:#dc2626;--color-danger-subtle:#dc262614;--color-danger-text:#b91c1c;--color-info:#2563eb;--color-info-subtle:#2563eb14;--color-info-text:#1d4ed8;--color-sidebar-bg:#f9fafb;--color-sidebar-hover:#f3f4f6;--color-sidebar-active:#e5e7eb;--color-sidebar-text:#6b7280;--color-sidebar-text-active:#111827;--color-topbar-bg:#fffc;--color-topbar-border:#0000000f}
*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;font-size:16px}body{font-family:var(--font-sans);font-size:var(--text-base);font-weight:var(--weight-regular);line-height:var(--leading-normal);color:var(--color-text-primary);background-color:var(--color-bg-primary);min-height:100vh}h1,h2,h3,h4,h5,h6{font-weight:var(--weight-semibold);line-height:var(--leading-tight);color:var(--color-text-primary)}h1{font-size:var(--text-3xl)}h2{font-size:var(--text-2xl)}h3{font-size:var(--text-xl)}h4{font-size:var(--text-lg)}h5{font-size:var(--text-md)}h6{font-size:var(--text-base)}p{color:var(--color-text-secondary);line-height:var(--leading-relaxed)}a{color:var(--color-accent-text);transition:color var(--duration-fast)var(--ease-default);text-decoration:none}a:hover{color:var(--color-accent-hover)}code,pre{font-family:var(--font-mono);font-size:var(--text-sm)}input,textarea,select,button{font-family:inherit;font-size:inherit;line-height:inherit;color:inherit}input::placeholder,textarea::placeholder{color:var(--color-text-tertiary)}table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%}th{font-weight:var(--weight-medium);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-tertiary);text-align:left;padding:var(--space-2)var(--space-3);border-bottom:1px solid var(--color-border-default)}td{padding:var(--space-2)var(--space-3);border-bottom:1px solid var(--color-border-subtle)}tr:hover td{background-color:var(--color-bg-hover)}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--color-border-default);border-radius:var(--radius-full)}::-webkit-scrollbar-thumb:hover{background:var(--color-border-strong)}:focus-visible{outline:2px solid var(--color-border-focus);outline-offset:2px}::selection{background-color:var(--color-accent-subtle);color:var(--color-accent-text)}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.tabular-nums{font-variant-numeric:tabular-nums}
