@import"https://fonts.googleapis.com/css2?family=IBM+Plex+Mono:wght@400;500;600&family=IBM+Plex+Sans:wght@300;400;500;600&display=swap";:root{--bg-base: #0d0f0d;--bg-surface: #111411;--bg-sidebar: #0a0c0a;--border: #1c2b1c;--border-hover: #2a5a2a;--green: #4ae24a;--green-dim: #2a5a2a;--green-subtle: rgba(74, 226, 74, .08);--text-primary: #e8f5e8;--text-secondary: #8dc88d;--text-muted: #4d7a4d;--text-faint: #2a4a2a;--red: #ff5050;--orange: #ff8c42;--amber: #ffb432;--blue: #50a0ff}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}body{background-color:var(--bg-base);color:var(--text-secondary);font-family:IBM Plex Sans,-apple-system,BlinkMacSystemFont,sans-serif;line-height:1.7;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}h1,h2,h3,h4,h5,h6{font-weight:500;color:var(--text-primary);line-height:1.3}a{color:var(--green);text-decoration:none;transition:opacity .15s ease}a:hover{opacity:.85}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:var(--bg-base)}::-webkit-scrollbar-thumb{background:var(--border);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:var(--border-hover)}*{scrollbar-width:thin;scrollbar-color:var(--border) var(--bg-base)}input,textarea,select{background:var(--bg-base);border:1px solid var(--border);color:var(--text-primary);border-radius:8px;padding:10px 14px;font-family:inherit;font-size:14px;transition:border-color .15s ease}input:focus,textarea:focus,select:focus{border-color:var(--border-hover);outline:none}input::-moz-placeholder,textarea::-moz-placeholder{color:var(--text-muted)}input::placeholder,textarea::placeholder{color:var(--text-muted)}button{font-family:inherit;cursor:pointer;border:none;background:none;color:inherit;font-size:inherit;padding:0}.mono{font-family:IBM Plex Mono,monospace}.badge{display:inline-flex;align-items:center;gap:5px;font-size:10px;font-weight:500;font-family:IBM Plex Mono,monospace;padding:3px 8px;border-radius:4px;text-transform:uppercase;letter-spacing:.5px;white-space:nowrap}@keyframes pulse{0%,to{opacity:1}50%{opacity:.4}}.grid-bg{position:relative}.grid-bg:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-image:linear-gradient(var(--border) 1px,transparent 1px),linear-gradient(90deg,var(--border) 1px,transparent 1px);background-size:40px 40px;opacity:.15;pointer-events:none;z-index:0}
