*{box-sizing:border-box}html,body{margin:0;height:100%}#root{height:100%}body{font-family:Space Grotesk,system-ui,sans-serif;-webkit-font-smoothing:antialiased}[data-theme=light]{--bg: #eef0ef;--panel: #ffffff;--panel-2: #f4f6f8;--text: #192231;--muted: #8a93a3;--border: #e7ebef;--border-strong: #dadfe6;--accent: #0fb3a4;--accent-2: #0a8f96;--accent-soft: rgba(15, 179, 164, .12);--ink: #16202e;--ink-fg: #ffffff;--code-bg: #ffffff;--canvas: #f7f9f9;--dot: rgba(15, 160, 150, .2);--good: #1f9d63;--danger: #e5484d}[data-theme=dark]{--bg: #0b0e12;--panel: #13171d;--panel-2: #1a1f27;--text: #e7eaf0;--muted: #7a8492;--border: #222831;--border-strong: #333b46;--accent: #2dd4bf;--accent-2: #3bb6c9;--accent-soft: rgba(45, 212, 191, .16);--ink: #e9ecf2;--ink-fg: #10141a;--code-bg: #0f1319;--canvas: #0c0f14;--dot: rgba(45, 212, 191, .16);--good: #3fd089;--danger: #ff6166}@keyframes spin{to{transform:rotate(360deg)}}@keyframes popin{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}@keyframes ms-flow{to{stroke-dashoffset:-24}}[data-look=neon] .flowchart-link{stroke-dasharray:7 5;animation:ms-flow 1.4s linear infinite}@media (prefers-reduced-motion: reduce){[data-look=neon] .flowchart-link{animation:none;stroke-dasharray:none}}::selection{background:var(--accent-soft)}textarea::selection{background:#0fb3a440}*::-webkit-scrollbar{width:10px;height:10px}*::-webkit-scrollbar-thumb{background:var(--border-strong);border-radius:6px;border:2px solid transparent;background-clip:padding-box}*::-webkit-scrollbar-track{background:transparent}textarea::placeholder{color:var(--muted)}
