@import "https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:wght@400;500;600;700;800&family=JetBrains+Mono:wght@400;500;600&display=swap";:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial}}html,body,#root{background-color:var(--bg);height:100%;color:var(--text);margin:0;font-family:Plus Jakarta Sans,system-ui,-apple-system,sans-serif;overflow:hidden}*{box-sizing:border-box;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{-webkit-user-select:none;user-select:none;font-size:13px;overflow:hidden}button,input,select,textarea{font-family:inherit}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:#94a3b840;border-radius:999px}::-webkit-scrollbar-thumb:hover{background:#94a3b866}.fs-glass{background:var(--panel);-webkit-backdrop-filter:blur(24px)saturate(190%);border:1px solid var(--border);box-shadow:var(--shadow);transition:background-color .2s,border-color .2s,box-shadow .2s}.fs-btn{border:1px solid var(--border);background:var(--panel-solid);color:var(--text);cursor:pointer;white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;gap:6px;padding:6px 12px;font-size:12px;font-weight:600;transition:all .18s cubic-bezier(.16,1,.3,1);display:inline-flex;box-shadow:0 1px 2px #0000000a}.fs-btn:hover{border-color:var(--accent);color:var(--accent);transform:translateY(-1px);box-shadow:0 4px 12px #6366f126}.fs-btn:active{transform:translateY(0)scale(.97)}.fs-btn.on{background:var(--accent-light);border-color:var(--accent);color:var(--accent);font-weight:600;box-shadow:0 0 12px #6366f133}.fs-btn-ghost{color:var(--text);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:10px;justify-content:center;align-items:center;gap:6px;padding:6px 9px;font-size:12px;font-weight:500;transition:all .18s cubic-bezier(.16,1,.3,1);display:inline-flex}.fs-btn-ghost:hover{color:var(--accent);background:#94a3b81f;transform:translateY(-1px)}.fs-btn-ghost:active{transform:translateY(0)scale(.96)}.fs-btn-ghost.on{background:var(--accent-light);color:var(--accent);font-weight:600}.fs-mini{border:1px solid var(--border);background:var(--panel-solid);min-width:0;height:28px;color:var(--muted);cursor:pointer;border-radius:8px;flex:1;justify-content:center;align-items:center;padding:0;font-size:12px;transition:all .18s cubic-bezier(.16,1,.3,1);display:inline-flex}.fs-mini:hover{border-color:var(--accent);color:var(--accent);background:var(--accent-light);transform:translateY(-1px)}.fs-palbtn{border:1px solid var(--border);background:var(--panel-solid);cursor:pointer;width:40px;height:40px;color:var(--text);border-radius:12px;justify-content:center;align-items:center;transition:all .18s cubic-bezier(.16,1,.3,1);display:flex;box-shadow:0 1px 3px #0000000a}.fs-palbtn:hover{border-color:var(--accent);color:var(--accent);background:var(--accent-light);transform:scale(1.08);box-shadow:0 4px 14px #6366f133}.fs-palbtn:active{transform:scale(.95)}.fs-inp{border:1px solid var(--border-hard);background:var(--panel-solid);width:100%;color:var(--text);border-radius:9px;padding:7px 10px;font-family:JetBrains Mono,monospace;font-size:12px;transition:border-color .18s,box-shadow .18s}.fs-inp:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-light);outline:none}input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}input[type=number]{appearance:textfield}select.fs-inp{cursor:pointer;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%2394a3b8' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");background-position:right 10px center;background-repeat:no-repeat;padding-right:28px;font-family:inherit}input[type=range]{appearance:none;cursor:pointer;background:#94a3b833;border-radius:999px;outline:none;width:100%;height:5px;margin:6px 0}input[type=range]::-webkit-slider-thumb{appearance:none;background:var(--accent);border:2px solid var(--panel-solid);border-radius:50%;width:16px;height:16px;transition:transform .18s cubic-bezier(.16,1,.3,1);box-shadow:0 2px 6px #00000040}input[type=range]::-webkit-slider-thumb:hover{transform:scale(1.25)}input[type=checkbox]{width:16px;height:16px;accent-color:var(--accent);cursor:pointer;border-radius:4px}.fs-color-row{align-items:center;gap:8px;width:100%;display:flex}.fs-color-swatch-trigger{border:1px solid var(--border-hard);cursor:pointer;border-radius:8px;flex:0 0 28px;width:28px;height:28px;transition:transform .18s cubic-bezier(.16,1,.3,1);position:relative;overflow:hidden;box-shadow:0 1px 3px #0000001a}.fs-color-swatch-trigger:hover{transform:scale(1.1)}.fs-color-swatch-trigger input[type=color]{opacity:0;cursor:pointer;width:50px;height:50px;position:absolute;inset:-10px}.fs-lbl{color:var(--muted);letter-spacing:-.01em;flex-direction:column;gap:4px;font-size:11px;font-weight:600;display:flex}.fs-row{align-items:center;gap:8px;display:flex}.fs-row>*{flex:1;min-width:0}.fs-row>span.fs-lbl,.fs-row>label.fs-lbl{flex:none}.fs-hint{border:1px solid var(--border);background:var(--panel);-webkit-backdrop-filter:blur(24px)saturate(190%);color:var(--muted);pointer-events:none;box-shadow:var(--shadow);z-index:10;border-radius:14px;padding:10px 16px;font-size:11px;line-height:1.6;position:absolute;bottom:16px;left:16px}textarea.fs-edit{z-index:20;border:2px solid var(--accent);background:var(--panel-solid);color:var(--text);text-align:center;resize:none;-webkit-user-select:text;user-select:text;border-radius:10px;outline:none;padding:6px;font-family:JetBrains Mono,monospace;position:absolute;box-shadow:0 12px 30px #00000040}.fs-sep{background:var(--border-hard);opacity:.6;flex:none;width:1px;height:20px}.fs-modal-backdrop{-webkit-backdrop-filter:blur(8px);z-index:100;background:#00000080;justify-content:center;align-items:flex-start;padding-top:10vh;animation:.18s ease-out fadeIn;display:flex;position:fixed;inset:0}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes fsDash{to{stroke-dashoffset:-1px}}@keyframes fsGlow{0%,to{opacity:.35}50%{opacity:.95}}.fs-edge-pulse{animation:.85s linear infinite fsDash}.fs-node-glow{animation:1s ease-in-out infinite fsGlow}.fs-playbar{pointer-events:none}.fs-playbar button,.fs-playbar input[type=range]{pointer-events:auto}.fs-playbar button:disabled{opacity:.35;cursor:default}.fs-playbar input[type=range]{accent-color:var(--accent)}@keyframes slideDown{0%{opacity:0;transform:translateY(-12px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.fs-command-modal{border-radius:18px;width:100%;max-width:580px;animation:.18s cubic-bezier(.16,1,.3,1) slideDown;overflow:hidden}.fs-kbd{color:var(--muted);border:1px solid var(--border-hard);background:#94a3b826;border-radius:6px;align-items:center;padding:2px 7px;font-family:JetBrains Mono,monospace;font-size:10px;font-weight:600;display:inline-flex}.fs-swatch{cursor:pointer;border:2px solid #0000;border-radius:50%;width:22px;height:22px;transition:transform .18s,border-color .18s}.fs-swatch:hover{transform:scale(1.18)}.fs-swatch.selected{border-color:var(--text);transform:scale(1.18)}
