@import url("https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:wght@400;500;600;700;800&family=JetBrains+Mono:wght@400;500;600;700&display=swap");:root{--bg-canvas:#090a0f;--bg-surface:#10121a;--bg-surface-elevated:#161924;--bg-surface-subtle:#0d0f15;--border-subtle:#1c2030;--border-medium:#2a3048;--border-bright:#3d4668;--text-primary:#f8fafc;--text-secondary:#94a3b8;--text-muted:#64748b;--text-dim:#475569;--accent-primary:#6366f1;--accent-hover:#4f46e5;--signal-success:#10b981;--signal-alert:#f43f5e;--signal-warn:#f59e0b;--font-display:"Plus Jakarta Sans",-apple-system,BlinkMacSystemFont,sans-serif;--font-body:"Plus Jakarta Sans",-apple-system,BlinkMacSystemFont,sans-serif;--font-mono:"JetBrains Mono",ui-monospace,SFMono-Regular,monospace}body{background-color:var(--bg-canvas);color:var(--text-primary);font-family:var(--font-body);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.blueprint-grid{background-size:40px 40px;background-image:linear-gradient(90deg,rgba(255,255,255,.02) 1px,transparent 0),linear-gradient(180deg,rgba(255,255,255,.02) 1px,transparent 0)}.border-grid{border-color:var(--border-subtle)}:focus-visible{outline:2px solid var(--accent-primary);outline-offset:2px}::selection{background:rgba(99,102,241,.35);color:#ffffff}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:var(--bg-canvas)}::-webkit-scrollbar-thumb{background:var(--border-medium);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:var(--border-bright)}