@import url("https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&family=JetBrains+Mono:wght@400;500&display=swap");:root,[data-theme=night]{--bg:#0A0A0A;--bg-raised:#111111;--bg-card:rgba(255,255,255,0.03);--bg-hover:rgba(255,255,255,0.06);--sidebar-bg:#070707;--ink:rgba(255,255,255,0.90);--ink-light:rgba(255,255,255,0.60);--ink-muted:rgba(255,255,255,0.35);--accent:#FFFFFF;--accent-dim:rgba(255,255,255,0.12);--border:rgba(255,255,255,0.06);--border-strong:rgba(255,255,255,0.12);--red:#EF4444;--green:#22C55E;--blue:#3B82F6;--orange:#F59E0B;--purple:#A855F7;--terminal-bg:#0D0D0D;--selection:rgba(255,255,255,0.15);--scrollbar-thumb:rgba(255,255,255,0.1);--scrollbar-hover:rgba(255,255,255,0.2);--btn-primary-bg:#FFFFFF;--btn-primary-text:#0A0A0A;--font-body:"Inter",-apple-system,sans-serif;--font-mono:"JetBrains Mono",monospace}[data-theme=day]{--bg:#FAFAFA;--bg-raised:#FFFFFF;--bg-card:rgba(0,0,0,0.02);--bg-hover:rgba(0,0,0,0.04);--sidebar-bg:#F5F5F5;--ink:rgba(0,0,0,0.88);--ink-light:rgba(0,0,0,0.55);--ink-muted:rgba(0,0,0,0.35);--accent:#0A0A0A;--accent-dim:rgba(0,0,0,0.06);--border:rgba(0,0,0,0.08);--border-strong:rgba(0,0,0,0.14);--red:#DC2626;--green:#16A34A;--blue:#2563EB;--orange:#D97706;--purple:#7C3AED;--terminal-bg:#F0F0F0;--selection:rgba(0,0,0,0.1);--scrollbar-thumb:rgba(0,0,0,0.12);--scrollbar-hover:rgba(0,0,0,0.2);--btn-primary-bg:#0A0A0A;--btn-primary-text:#FFFFFF}*{margin:0;padding:0;box-sizing:border-box}body,html{height:100%;font-family:var(--font-body);background:var(--bg);color:var(--ink);-webkit-font-smoothing:antialiased}::selection{background:var(--selection)}::-webkit-scrollbar{width:5px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:var(--scrollbar-hover)}.mono{font-family:var(--font-mono)}@keyframes slideInFromRight{0%{transform:translateX(24px);opacity:0}to{transform:translateX(0);opacity:1}}.ln-focus:focus-visible{box-shadow:0 0 0 2px #5e6ad2;outline:none}div:hover>.group-add-btn{opacity:1!important}@keyframes indeterminate{0%{transform:translateX(-100%)}50%{transform:translateX(0)}to{transform:translateX(200%)}}@keyframes spin{to{transform:rotate(1turn)}}