@font-face{font-family:GeistSans;src:url(../media/Geist_Variable-s.p.f19e4721.woff2)format("woff2");font-display:swap;font-weight:100 900}@font-face{font-family:GeistSans Fallback;src:local(Arial);ascent-override:85.83%;descent-override:20.53%;line-gap-override:9.33%;size-adjust:107.19%}.geistsans_d5a4f12f-module__Ur3q_a__className{font-family:GeistSans,GeistSans Fallback}.geistsans_d5a4f12f-module__Ur3q_a__variable{--font-geist-sans:"GeistSans","GeistSans Fallback"}
@font-face{font-family:GeistMono;src:url(../media/GeistMono_Variable.p.73882635.woff2)format("woff2");font-display:swap;font-weight:100 900}.geistmono_157ca88a-module__iaM1Ya__className{font-family:GeistMono,ui-monospace,SFMono-Regular,Roboto Mono,Menlo,Monaco,Liberation Mono,DejaVu Sans Mono,Courier New,monospace}.geistmono_157ca88a-module__iaM1Ya__variable{--font-geist-mono:"GeistMono",ui-monospace,SFMono-Regular,Roboto Mono,Menlo,Monaco,Liberation Mono,DejaVu Sans Mono,Courier New,monospace}
:root{--bg-base:#0c0a09;--bg-subtle:#1c1917;--bg-muted:#292524;--bg-elevated:#44403c;--text-primary:#fffffff0;--text-secondary:#ffffffad;--text-muted:#ffffff7a;--text-dim:#ffffff47;--accent:#8b5cf6;--accent-hover:#a78bfa;--accent-glow:#8b5cf666;--accent-dim:#8b5cf61f;--accent-gradient:linear-gradient(135deg,#8b5cf6 0%,#6366f1 100%);--accent-secondary:#22d3ee;--accent-secondary-dim:#22d3ee1f;--error:#ef4444;--error-dim:#ef44441f;--success:#22c55e;--success-dim:#22c55e1f;--warning:#fbbf24;--info:#60a5fa;--glass-bg:#1c1917b3;--glass-bg-solid:#1c1917d9;--glass-border:#ffffff14;--glass-border-light:#ffffff1f;--glass-shadow:0 8px 32px #0000004d;--glass-shadow-lg:0 16px 48px #0006;--divider:#ffffff0f;--border:#ffffff14;--font-sans:var(--font-geist-sans),-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;--font-mono:var(--font-geist-mono),"SF Mono",Consolas,monospace;--text-xxs:.65rem;--text-xs:.72rem;--text-sm:.8rem;--text-base:.875rem;--text-lg:.95rem;--text-xl:1.1rem;--text-2xl:1.25rem;--text-3xl:1.5rem;--weight-light:300;--weight-normal:400;--weight-medium:450;--weight-semibold:500;--space-xxs:.125rem;--space-xs:.25rem;--space-sm:.5rem;--space-md:.75rem;--space-lg:1rem;--space-xl:1.5rem;--space-2xl:2rem;--space-3xl:3rem;--radius-sm:8px;--radius-md:12px;--radius-lg:16px;--radius-xl:20px;--radius-2xl:28px;--radius-full:9999px;--transition-fast:.15s ease;--transition-base:.2s ease;--transition-slow:.3s ease;--shadow-sm:0 2px 4px #0003;--shadow-md:0 4px 12px #0000004d;--shadow-lg:0 8px 24px #0006;--shadow-glow:0 0 40px var(--accent-glow);--shadow-glow-sm:0 0 20px var(--accent-glow);--sidebar-width:200px;--sidebar-margin:16px;--header-height:48px;--max-content-width:860px}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{font-family:var(--font-sans);font-size:var(--text-base);font-weight:var(--weight-normal);color:var(--text-secondary);background:var(--bg-base);letter-spacing:.01em;min-height:100vh;line-height:1.55}h1,h2,h3,h4,h5,h6{font-weight:var(--weight-medium);letter-spacing:-.01em;color:var(--text-primary);line-height:1.3}a{color:inherit;transition:color var(--transition-fast);text-decoration:none}button{font-family:inherit;font-weight:var(--weight-normal);cursor:pointer;transition:all var(--transition-fast);background:0 0;border:none}input,textarea,select{font-family:inherit;font-size:inherit;font-weight:var(--weight-normal)}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{border-radius:var(--radius-full);background:#8b5cf633}::-webkit-scrollbar-thumb:hover{background:#8b5cf659}::selection{background:var(--accent-dim);color:var(--accent)}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.glass{background:var(--glass-bg);-webkit-backdrop-filter:blur(20px);border:1px solid var(--glass-border);box-shadow:var(--glass-shadow)}.glass-solid{background:var(--glass-bg-solid);-webkit-backdrop-filter:blur(20px);border:1px solid var(--glass-border);box-shadow:var(--glass-shadow)}.glow{box-shadow:var(--shadow-glow)}.glow-sm{box-shadow:var(--shadow-glow-sm)}.gradient-text{background:var(--accent-gradient);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.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}
