@import "https://fonts.googleapis.com/css2?family=Fira+Code:wght@300;400;500;600;700&display=swap";
:root{--bg-primary:#0f1117;--bg-sidebar:#111827;--bg-sidebar-hover:#1a2235;--bg-active:#00ff880f;--bg-overlay:#000000b8;--accent-green:#0f8;--accent-green-secondary:#16c784;--accent-green-dim:#00ff881f;--accent-green-glow:#00ff8840;--text-primary:#e5e7eb;--text-muted:#9ca3af;--text-dim:#4b5563;--text-accent:#0f8;--error-red:#ff4d4f;--warning-amber:#f59e0b;--border-subtle:#ffffff0f;--border-accent:#00ff884d;--border-active:#0f89;--sidebar-expanded:280px;--sidebar-collapsed:70px;--sidebar-mobile-width:260px;--font-mono:"Fira Code","JetBrains Mono","Cascadia Code",monospace;--font-size-xs:.6875rem;--font-size-sm:.75rem;--font-size-base:.875rem;--font-size-md:1rem;--tracking-tight:-.01em;--tracking-base:.02em;--tracking-wide:.06em;--tracking-widest:.12em;--transition-fast:.15s ease;--transition-base:.25s ease;--transition-slow:.35s cubic-bezier(.4,0,.2,1);--glow-text:0 0 10px #00ff8880;--glow-border:0 0 8px #0f83;--glow-box:0 0 16px #00ff8814,inset 0 0 1px #00ff881a;--z-sidebar:100;--z-overlay:99;--z-toggle:101}[data-theme=light]{--bg-primary:#f4f5f7;--bg-sidebar:#fff;--bg-sidebar-hover:#f0f2f5;--bg-active:#00994d0f;--bg-overlay:#00000073;--accent-green:#00994d;--accent-green-secondary:#0d9a60;--accent-green-dim:#00994d1a;--accent-green-glow:#00994d2e;--text-primary:#111827;--text-muted:#374151;--text-dim:#9ca3af;--text-accent:#00994d;--border-subtle:#00000014;--border-accent:#00994d4d;--border-active:#00994d99;--glow-text:0 0 8px #00994d4d;--glow-border:0 0 6px #00994d26;--glow-box:0 0 12px #00994d0f,inset 0 0 1px #00994d14;--error-red:#dc2626;--warning-amber:#d97706}[data-theme=light] body{background-color:var(--bg-primary)}[data-theme=light] ::-webkit-scrollbar-track{background:#f4f5f7}[data-theme=light] ::-webkit-scrollbar-thumb{background:#0000001f}[data-theme=light] ::-webkit-scrollbar-thumb:hover{background:#00994d40}[data-theme=light] ::selection{color:#00994d;background:#00994d1f}*,:before,:after{transition:background-color .25s,border-color .2s,color .15s,box-shadow .2s}[data-framer-motion],.no-theme-transition{transition:none!important}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{-webkit-text-size-adjust:100%;font-size:16px}body{background-color:var(--bg-primary);color:var(--text-primary);font-family:var(--font-mono);font-size:var(--font-size-base);letter-spacing:var(--tracking-base);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;line-height:1.6;overflow-x:hidden}a{color:inherit;text-decoration:none}button{cursor:pointer;background:0 0;border:none;font-family:inherit}ul,ol{list-style:none}@keyframes blink{0%,49%{opacity:1}50%,to{opacity:0}}@keyframes scanline{0%{background-position:0 0}to{background-position:0 100%}}@keyframes pulse-glow{0%,to{box-shadow:0 0 6px #0f86}50%{box-shadow:0 0 14px #0f8c,0 0 28px #00ff884d}}@keyframes fade-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.app-layout{min-height:100vh;display:flex;position:relative}.main-content{min-width:0;transition:margin-left var(--transition-slow);flex:1;padding:2rem 2.5rem;animation:.4s both fade-in}::-webkit-scrollbar{width:4px;height:4px}::-webkit-scrollbar-track{background:var(--bg-primary)}::-webkit-scrollbar-thumb{background:var(--border-subtle);border-radius:0}::-webkit-scrollbar-thumb:hover{background:var(--accent-green-dim)}::selection{background:var(--accent-green-dim);color:var(--accent-green)}:focus-visible{outline:1px solid var(--accent-green);outline-offset:2px}.skip-link{z-index:9999;background:var(--bg-sidebar);color:var(--accent-green);font-family:var(--font-mono);font-size:var(--font-size-sm);border:1px solid var(--border-accent);letter-spacing:var(--tracking-wide);transition:top var(--transition-fast);padding:8px 16px;text-decoration:none;position:absolute;top:-100%;left:0}.skip-link:focus{top:0}
.Sidebar-module__chRhja__desktopSidebar{background-color:var(--bg-sidebar);border-right:1px solid var(--border-subtle);height:100vh;z-index:var(--z-sidebar);background-image:repeating-linear-gradient(0deg,#0000,#0000 2px,#00ff8802 2px 4px);flex-direction:column;flex-shrink:0;display:flex;position:sticky;top:0;overflow:hidden}.Sidebar-module__chRhja__mobileSidebar{background-color:var(--bg-sidebar);border-right:1px solid var(--border-subtle);height:100vh;z-index:var(--z-sidebar);width:var(--sidebar-mobile-width);box-shadow:4px 0 24px #0009,1px 0 0 var(--border-accent);background-image:repeating-linear-gradient(0deg,#0000,#0000 2px,#00ff8802 2px 4px);flex-direction:column;display:flex;position:fixed;top:0;bottom:0;left:0;overflow:hidden}.Sidebar-module__chRhja__mobileOverlay{background:var(--bg-overlay);z-index:var(--z-overlay);-webkit-backdrop-filter:blur(2px);cursor:pointer;position:fixed;inset:0}.Sidebar-module__chRhja__mobileToggle{z-index:var(--z-toggle);background:var(--bg-sidebar);border:1px solid var(--border-subtle);width:36px;height:36px;color:var(--text-muted);cursor:pointer;transition:color var(--transition-fast),border-color var(--transition-fast),box-shadow var(--transition-fast);justify-content:center;align-items:center;display:flex;position:fixed;top:1rem;left:1rem}.Sidebar-module__chRhja__mobileToggle:hover{color:var(--accent-green);border-color:var(--border-accent);box-shadow:var(--glow-border)}.Sidebar-module__chRhja__mobileToggle:focus-visible{outline:1px solid var(--accent-green);outline-offset:2px}.Sidebar-module__chRhja__hamburgerIcon{flex-direction:column;justify-content:center;align-items:center;gap:4px;width:16px;height:16px;display:flex}.Sidebar-module__chRhja__hamburgerLine{width:16px;height:1px;transition:transform var(--transition-base),opacity var(--transition-fast);background:currentColor;display:block}.Sidebar-module__chRhja__hamburgerOpen .Sidebar-module__chRhja__hamburgerLine:first-child{transform:translateY(5px)rotate(45deg)}.Sidebar-module__chRhja__hamburgerOpen .Sidebar-module__chRhja__hamburgerLine:nth-child(2){opacity:0;transform:scaleX(0)}.Sidebar-module__chRhja__hamburgerOpen .Sidebar-module__chRhja__hamburgerLine:nth-child(3){transform:translateY(-5px)rotate(-45deg)}.Sidebar-module__chRhja__sidebarHeader{border-bottom:1px solid var(--border-subtle);flex-shrink:0;align-items:center;gap:10px;min-height:64px;padding:1.25rem 1rem 1rem;display:flex;overflow:hidden}.Sidebar-module__chRhja__logoMark{border:1px solid var(--border-accent);width:32px;height:32px;color:var(--accent-green);font-size:var(--font-size-xs);letter-spacing:var(--tracking-widest);text-transform:uppercase;flex-shrink:0;justify-content:center;align-items:center;font-weight:700;display:flex;position:relative}.Sidebar-module__chRhja__logoMark:after{content:"";background:var(--accent-green);width:4px;height:4px;animation:1.2s step-end infinite Sidebar-module__chRhja__blink;display:block;position:absolute;bottom:3px;right:3px}@keyframes Sidebar-module__chRhja__blink{0%,49%{opacity:1}50%,to{opacity:0}}.Sidebar-module__chRhja__logoText{white-space:nowrap;flex-direction:column;display:flex;overflow:hidden}.Sidebar-module__chRhja__logoTitle{font-size:var(--font-size-sm);color:var(--text-primary);letter-spacing:var(--tracking-wide);font-weight:600;line-height:1.3}.Sidebar-module__chRhja__logoSubtitle{font-size:var(--font-size-xs);color:var(--text-muted);letter-spacing:var(--tracking-base);font-weight:400;line-height:1.3}.Sidebar-module__chRhja__statusBar{border-bottom:1px solid var(--border-subtle);flex-shrink:0;align-items:center;gap:6px;min-height:32px;padding:.5rem 1rem;display:flex;overflow:hidden}.Sidebar-module__chRhja__statusDot{background:var(--accent-green);flex-shrink:0;width:6px;height:6px;animation:2.5s ease-in-out infinite Sidebar-module__chRhja__pulse-glow}@keyframes Sidebar-module__chRhja__pulse-glow{0%,to{box-shadow:0 0 4px #0f86}50%{box-shadow:0 0 10px #00ff88e6,0 0 20px #00ff8859}}.Sidebar-module__chRhja__statusText{font-size:var(--font-size-xs);color:var(--accent-green-secondary);letter-spacing:var(--tracking-wide);white-space:nowrap;overflow:hidden}.Sidebar-module__chRhja__nav{flex:1;padding:.75rem 0;overflow:hidden auto}.Sidebar-module__chRhja__navSection{margin-bottom:.25rem}.Sidebar-module__chRhja__navSectionLabel{font-size:var(--font-size-xs);color:var(--text-dim);letter-spacing:var(--tracking-widest);text-transform:uppercase;white-space:nowrap;align-items:center;padding:.375rem 1rem .25rem;font-weight:500;display:flex;overflow:hidden}.Sidebar-module__chRhja__navList{margin:0;padding:0}.Sidebar-module__chRhja__navItem{position:relative}.Sidebar-module__chRhja__navLink{min-height:44px;color:var(--text-muted);transition:color var(--transition-fast),background-color var(--transition-fast);align-items:center;gap:0;padding:0;text-decoration:none;display:flex;position:relative;overflow:hidden}.Sidebar-module__chRhja__navLink:hover{color:var(--accent-green);background:var(--bg-sidebar-hover)}.Sidebar-module__chRhja__navLink:hover .Sidebar-module__chRhja__icon{filter:drop-shadow(0 0 4px #00ff8880)}.Sidebar-module__chRhja__prompt{width:18px;font-size:var(--font-size-xs);color:var(--accent-green);letter-spacing:0;-webkit-user-select:none;user-select:none;flex-shrink:0;justify-content:center;align-items:center;margin-left:.5rem;font-weight:600;display:inline-flex}.Sidebar-module__chRhja__iconWrapper{flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;display:flex}.Sidebar-module__chRhja__icon{width:16px;height:16px;transition:filter var(--transition-fast)}.Sidebar-module__chRhja__navLabel{font-size:var(--font-size-sm);letter-spacing:var(--tracking-wide);white-space:nowrap;font-weight:400;overflow:hidden}.Sidebar-module__chRhja__navLinkActive{color:var(--accent-green);background:var(--bg-active)}.Sidebar-module__chRhja__navLinkActive .Sidebar-module__chRhja__icon{filter:drop-shadow(0 0 4px #00ff8880)}.Sidebar-module__chRhja__activeBar{background:var(--accent-green);width:2px;position:absolute;top:8px;bottom:8px;left:0;box-shadow:0 0 8px #0f89}.Sidebar-module__chRhja__sidebarFooter{border-top:1px solid var(--border-subtle);flex-shrink:0;padding:.75rem 1rem;overflow:hidden}.Sidebar-module__chRhja__footerMeta{white-space:nowrap;flex-direction:column;gap:2px;display:flex}.Sidebar-module__chRhja__footerLine{font-size:var(--font-size-xs);color:var(--text-dim);letter-spacing:var(--tracking-base);line-height:1.5}.Sidebar-module__chRhja__footerLineAccent{color:var(--accent-green-secondary)}.Sidebar-module__chRhja__divider{background:var(--border-subtle);height:1px;margin:.375rem 0}@media (max-width:768px){.Sidebar-module__chRhja__desktopSidebar{display:none}}@media (min-width:769px){.Sidebar-module__chRhja__mobileToggle,.Sidebar-module__chRhja__mobileSidebar,.Sidebar-module__chRhja__mobileOverlay{display:none}}
.ThemeToggle-module__Z5gSZG__toggle{z-index:500;background:var(--bg-sidebar);border:1px solid var(--border-subtle);color:var(--text-muted);font-family:var(--font-mono);font-size:var(--font-size-xs);letter-spacing:var(--tracking-wide);cursor:pointer;transition:color var(--transition-fast),border-color var(--transition-fast),background var(--transition-fast),box-shadow var(--transition-fast);outline:none;align-items:center;gap:.375rem;padding:6px 12px 6px 10px;display:flex;position:fixed;bottom:1.5rem;right:1.5rem}.ThemeToggle-module__Z5gSZG__toggle:hover{color:var(--accent-green);border-color:var(--border-accent);box-shadow:var(--glow-border);background:var(--bg-sidebar-hover)}.ThemeToggle-module__Z5gSZG__toggle:focus-visible{outline:1px solid var(--accent-green);outline-offset:2px}.ThemeToggle-module__Z5gSZG__iconWrap{transition:color var(--transition-fast);flex-shrink:0;justify-content:center;align-items:center;display:flex}.ThemeToggle-module__Z5gSZG__label{font-size:var(--font-size-xs);letter-spacing:var(--tracking-wide);line-height:1}[data-theme=light] .ThemeToggle-module__Z5gSZG__toggle{color:#4b5563;background:#f8f9fb;border-color:#0000001a;box-shadow:0 1px 4px #00000014}[data-theme=light] .ThemeToggle-module__Z5gSZG__toggle:hover{color:#00994d;background:#f0faf5;border-color:#00994d66;box-shadow:0 0 8px #00994d26}
