@charset "UTF-8";:root{--bg-0: #0d1013;--bg-1: #12171c;--bg-2: #171e24;--bg-3: #1b232a;--bg-4: #1a2229;--line: #232c34;--line-2: #2b353e;--line-3: #3c4a56;--ink-0: #e6edf3;--ink-1: #cfd9e3;--ink-2: #8b98a5;--ink-3: #6f7d8a;--ink-4: #5f6d7a;--accent: #4fd1a5;--accent-bright: #7ff0cb;--accent-deep: #2a8f74;--accent-soft: rgba(79, 209, 165, .12);--ok: #4fd1a5;--ok-bg: #14251f;--ok-line: #28483c;--info: #59a5ff;--info-bg: #16212a;--info-line: #2a3d4c;--warn: #f0c05a;--warn-bg: #2a2313;--warn-line: #5b4d20;--err: #ff6b6b;--err-bg: #2a1417;--err-line: #5b2a30;--wire-power: #e04b4b;--wire-gnd: #7c8896;--wire-sig: #4fd1a5;--wire-ctl: #59a5ff;--font-sans: "IBM Plex Sans", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--font-mono: "IBM Plex Mono", ui-monospace, "SF Mono", "Cascadia Mono", Menlo, Consolas, monospace;--space-1: 4px;--space-2: 6px;--space-3: 8px;--space-4: 12px;--space-5: 14px;--space-6: 18px;--space-7: 24px;--radius-sm: 5px;--radius-md: 7px;--radius-lg: 10px;--topbar-h: 52px;--library-w: 236px;--inspector-w: 344px}[data-theme=light]{--bg-0: #eef1f4;--bg-1: #f7f9fa;--bg-2: #ffffff;--bg-3: #eaeef1;--bg-4: #e2e8ec;--line: #d8dee4;--line-2: #c2cbd3;--line-3: #a4b0ba;--ink-0: #12181d;--ink-1: #2a343d;--ink-2: #55636f;--ink-3: #6b7883;--ink-4: #7d8a95;--accent: #17795c;--accent-bright: #0f5e46;--accent-deep: #0b4534;--accent-soft: rgba(23, 121, 92, .1);--ok: #17795c;--ok-bg: #e6f5ef;--ok-line: #b6ddcd;--info: #1f6fd0;--info-bg: #e8f1fc;--info-line: #b9d3f2;--warn: #8a6212;--warn-bg: #fdf3dd;--warn-line: #e6d09a;--err: #c0392b;--err-bg: #fceceb;--err-line: #f0c2bd;--wire-power: #c62f2f;--wire-gnd: #5d6a77;--wire-sig: #17795c;--wire-ctl: #1f6fd0}*{box-sizing:border-box}html,body{margin:0;padding:0;height:100%;overflow:hidden;background:var(--bg-0);color:var(--ink-0);font-family:var(--font-sans);font-size:14px;line-height:1.5;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}a{color:var(--accent);text-decoration:none}a:hover{color:var(--accent-bright)}button{font-family:inherit}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}*{scrollbar-width:thin;scrollbar-color:var(--line-2) transparent}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--line-2);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--line-3)}.cs-heading{margin:0;font:600 11px var(--font-sans);letter-spacing:.09em;color:var(--ink-3);text-transform:uppercase}.cs-button{background:var(--bg-3);border:1px solid var(--line-2);color:var(--ink-1);font:500 12px var(--font-sans);padding:6px 11px;border-radius:var(--radius-md);cursor:pointer;transition:background .12s ease,border-color .12s ease,color .12s ease}.cs-button:hover:not(:disabled){background:var(--bg-4);border-color:var(--line-3);color:var(--ink-0)}.cs-button:disabled{opacity:.45;cursor:default}.cs-button.is-active{background:var(--accent-soft);border-color:var(--accent-deep);color:var(--accent-bright)}.cs-button.is-danger{border-color:var(--err-line);color:var(--err);background:transparent}.cs-button.is-danger:hover:not(:disabled){background:var(--err-bg)}.cs-num{font-family:var(--font-mono);font-variant-numeric:tabular-nums}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
