:root{--bg-primary: #0a0a0a;--bg-secondary: #1a1a1a;--bg-tertiary: #242424;--text-primary: #e8e8e8;--text-secondary: #a0a0a0;--text-muted: #666;--accent-primary: #ff6b35;--accent-secondary: #f7931e;--accent-glow: rgba(255, 107, 53, .3);--border-color: #333;--border-accent: #ff6b35;--success: #4ade80;--error: #ef4444}*{margin:0;padding:0;box-sizing:border-box}body{font-family:Courier New,Courier,monospace;background:var(--bg-primary);color:var(--text-primary);line-height:1.6;overflow-x:hidden}::selection{background:var(--accent-primary);color:var(--bg-primary)}a{color:var(--accent-primary);text-decoration:underline;transition:color .2s}a:hover{color:var(--accent-secondary)}.gcode-bg.svelte-12qhfyh{position:fixed;top:0;left:0;width:100%;height:100%;opacity:.03;z-index:0;font-size:18px;line-height:1.4;overflow:hidden;pointer-events:none;display:flex;gap:40px}.gcode-column.svelte-12qhfyh{flex:1;white-space:pre;animation:svelte-12qhfyh-scrollUp 40s linear infinite}@keyframes svelte-12qhfyh-scrollUp{0%{transform:translateY(0)}to{transform:translateY(-50%)}}.menu-toggle.svelte-12qhfyh{position:fixed;top:20px;right:20px;z-index:1001;background:var(--bg-secondary);border:2px solid var(--accent-primary);color:var(--accent-primary);font-size:1.5rem;padding:10px 15px;cursor:pointer;transition:all .3s}.menu-toggle.svelte-12qhfyh:hover{border-color:var(--accent-primary);box-shadow:0 0 20px var(--accent-glow)}.sidebar.svelte-12qhfyh{position:fixed;top:0;right:-300px;width:300px;height:100vh;background:var(--bg-secondary);border-right:2px solid var(--border-color);z-index:1002;transition:left .3s;display:flex;flex-direction:column;overflow-y:auto}.sidebar.open.svelte-12qhfyh{right:0}.sidebar-header.svelte-12qhfyh{display:flex;justify-content:space-between;align-items:center;padding:20px;border-bottom:2px solid var(--border-color)}.sidebar-logo.svelte-12qhfyh{font-size:1.5rem;font-weight:700;color:var(--accent-primary);text-decoration:none;letter-spacing:3px}.close-btn.svelte-12qhfyh{background:none;border:none;color:var(--text-secondary);font-size:1.5rem;cursor:pointer;padding:5px 10px;transition:color .3s}.close-btn.svelte-12qhfyh:hover{color:var(--accent-primary)}.nav-list.svelte-12qhfyh{list-style:none;padding:0;margin:0;flex:1}.nav-list.svelte-12qhfyh li:where(.svelte-12qhfyh) a:where(.svelte-12qhfyh){display:block;padding:15px 20px;color:var(--text-secondary);text-decoration:none;border-right:3px solid transparent;transition:all .3s;font-size:1.1rem}.nav-list.svelte-12qhfyh li:where(.svelte-12qhfyh) a:where(.svelte-12qhfyh):hover{color:var(--text-primary);background:#ff6b350d;border-right-color:var(--accent-primary)}.nav-list.svelte-12qhfyh li:where(.svelte-12qhfyh) a.active:where(.svelte-12qhfyh){color:var(--accent-primary);background:#ff6b351a;border-right-color:var(--accent-primary)}.sidebar-footer.svelte-12qhfyh{padding:20px;border-top:2px solid var(--border-color)}.sidebar-footer.svelte-12qhfyh a:where(.svelte-12qhfyh){display:block;text-align:center;padding:12px;background:#ff6b351a;border:1px solid var(--accent-primary);color:var(--accent-primary);text-decoration:none;transition:all .3s}.sidebar-footer.svelte-12qhfyh a:where(.svelte-12qhfyh):hover{background:var(--accent-primary);color:var(--bg-primary)}.overlay.svelte-12qhfyh{position:fixed;top:0;left:0;width:100vw;height:100vh;background:#000000b3;z-index:1001}@media(max-width:768px){.sidebar.svelte-12qhfyh{width:80vw;left:-80vw}}
