.theme-toggle[data-v-b85c4564]{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-bg-secondary);width:32px;height:32px;color:var(--color-text-secondary);cursor:pointer;flex-shrink:0;justify-content:center;align-items:center;transition:background .15s,color .15s,border-color .15s;display:flex}.theme-toggle[data-v-b85c4564]:hover{background:var(--color-bg-tertiary);color:var(--color-text);border-color:var(--color-text-muted)}.theme-toggle__fade-enter-active[data-v-b85c4564],.theme-toggle__fade-leave-active[data-v-b85c4564]{transition:opacity .15s,transform .15s}.theme-toggle__fade-enter-from[data-v-b85c4564]{opacity:0;transform:rotate(-30deg)scale(.8)}.theme-toggle__fade-leave-to[data-v-b85c4564]{opacity:0;transform:rotate(30deg)scale(.8)}.home[data-v-100e7938]{background:var(--color-bg);justify-content:center;align-items:center;width:100%;height:100%;padding:40px 20px;display:flex;position:relative;overflow-y:auto}.home__theme-toggle[data-v-100e7938]{z-index:10;position:fixed;top:16px;right:16px}.home__container[data-v-100e7938]{flex-direction:column;gap:32px;width:100%;max-width:560px;display:flex}.home__header[data-v-100e7938]{text-align:center;flex-direction:column;align-items:center;gap:8px;display:flex}.home__logo[data-v-100e7938]{width:280px;height:auto;margin-bottom:4px}.home__subtitle[data-v-100e7938]{color:var(--color-text-muted);margin:0;font-size:14px;line-height:1.5}.home__section[data-v-100e7938]{flex-direction:column;gap:12px;display:flex}.home__section-title[data-v-100e7938]{color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.06em;margin:0;font-size:12px;font-weight:600}.home__cards[data-v-100e7938]{flex-direction:column;gap:8px;display:flex}.home__card[data-v-100e7938]{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg-secondary);cursor:pointer;text-align:left;align-items:center;gap:16px;padding:16px 20px;transition:border-color .15s,background .15s,box-shadow .15s;display:flex}.home__card[data-v-100e7938]:hover{border-color:var(--color-primary);background:var(--color-bg);box-shadow:0 2px 8px var(--accent-glow)}.home__card[data-v-100e7938]:active{background:var(--accent-glow)}.home__card-icon[data-v-100e7938]{border-radius:var(--radius-md);background:var(--color-bg-tertiary);border:1px solid var(--color-border);width:48px;height:48px;color:var(--color-primary);flex-shrink:0;justify-content:center;align-items:center;display:flex}.home__card:hover .home__card-icon[data-v-100e7938]{background:var(--accent-glow-strong);border-color:var(--color-primary)}.home__card-body[data-v-100e7938]{flex-direction:column;gap:2px;display:flex}.home__card-title[data-v-100e7938]{color:var(--color-text);font-size:15px;font-weight:600}.home__card-desc[data-v-100e7938]{color:var(--color-text-muted);font-size:12px}.home__divider[data-v-100e7938]{align-items:center;gap:16px;display:flex}.home__divider[data-v-100e7938]:before,.home__divider[data-v-100e7938]:after{content:"";background:var(--color-border);flex:1;height:1px}.home__divider-text[data-v-100e7938]{color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.08em;font-size:12px}.home__open-btn[data-v-100e7938]{border:1px dashed var(--color-border);border-radius:var(--radius-md);cursor:pointer;text-align:left;background:0 0;align-items:center;gap:16px;width:100%;padding:16px 20px;transition:border-color .15s,background .15s;display:flex}.home__open-btn[data-v-100e7938]:hover{border-color:var(--color-primary);background:var(--color-bg-secondary);border-style:solid}.home__open-icon[data-v-100e7938]{width:48px;height:48px;color:var(--color-text-secondary);flex-shrink:0;justify-content:center;align-items:center;display:flex}.home__open-body[data-v-100e7938]{flex-direction:column;gap:2px;display:flex}.home__open-title[data-v-100e7938]{color:var(--color-text);font-size:15px;font-weight:600}.home__open-desc[data-v-100e7938]{color:var(--color-text-muted);font-size:12px}.home__footer[data-v-100e7938]{text-align:center;color:var(--color-text-muted);padding-top:8px;font-size:11px}.canvas-surface[data-v-2f1911cf]{width:100%;height:100%;position:relative}.automaton-canvas[data-v-2f1911cf]{cursor:default;touch-action:none;width:100%;height:100%;display:block}.canvas-zoom[data-v-2f1911cf]{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-bg-secondary);box-shadow:var(--shadow-sm);align-items:center;gap:2px;padding:3px;display:flex;position:absolute;bottom:12px;right:12px}.canvas-zoom button[data-v-2f1911cf]{border-radius:var(--radius-sm);width:28px;height:28px;color:var(--color-text);cursor:pointer;background:0 0;border:0;place-items:center;display:grid}.canvas-zoom button[data-v-2f1911cf]:hover,.canvas-zoom button[data-v-2f1911cf]:focus-visible{outline:2px solid var(--color-primary);background:var(--color-bg-tertiary)}.canvas-zoom span[data-v-2f1911cf]{min-width:42px;color:var(--color-text-secondary);font:11px var(--font-mono);text-align:center}.automaton-canvas--space-pan[data-v-2f1911cf]{cursor:grab}.conversion-trigger[data-v-dc8f4141],.conversion-dialog button[data-v-dc8f4141],.conversion-dialog input[data-v-dc8f4141],.conversion-dialog textarea[data-v-dc8f4141]{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-bg-secondary);min-height:30px;color:var(--color-text)}.conversion-trigger[data-v-dc8f4141],.conversion-dialog button[data-v-dc8f4141]{cursor:pointer;padding:5px 10px}.conversion-trigger[data-v-dc8f4141]:disabled{opacity:.4;cursor:default}.conversion-backdrop[data-v-dc8f4141]{z-index:50;background:#0000008c;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.conversion-dialog[data-v-dc8f4141]{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg);gap:14px;width:min(560px,100%);padding:20px;display:grid;box-shadow:0 20px 60px #00000059}.conversion-heading[data-v-dc8f4141],.conversion-actions[data-v-dc8f4141]{flex-wrap:wrap;justify-content:space-between;gap:8px;display:flex}.conversion-heading h2[data-v-dc8f4141]{margin:0;font-size:18px}.conversion-dialog label[data-v-dc8f4141]{gap:5px;font-size:12px;display:grid}.conversion-dialog input[data-v-dc8f4141],.conversion-dialog textarea[data-v-dc8f4141]{font-family:var(--font-mono);padding:8px}.conversion-dialog textarea[data-v-dc8f4141]{resize:vertical;min-height:90px}.conversion-error[data-v-dc8f4141]{color:var(--color-danger);margin:0}.toolbar[data-v-c77fefce]{background:var(--color-bg-tertiary);border-bottom:1px solid var(--color-border);flex-wrap:wrap;align-items:center;gap:8px;padding:6px 12px;display:flex}.toolbar__btn[data-v-c77fefce]:focus-visible{outline:2px solid var(--color-primary);outline-offset:1px}@media (width<=620px){.toolbar[data-v-c77fefce]{align-items:stretch;overflow-x:auto}.toolbar__tools[data-v-c77fefce],.toolbar__actions[data-v-c77fefce]{flex-wrap:wrap}.toolbar__label[data-v-c77fefce]{font-size:11px}}.toolbar__tools[data-v-c77fefce],.toolbar__actions[data-v-c77fefce]{gap:2px;display:flex}.toolbar__separator[data-v-c77fefce]{background:var(--color-border);width:1px;height:24px;margin:0 4px}.toolbar__btn[data-v-c77fefce]{border-radius:var(--radius-sm);color:var(--color-text-secondary);cursor:pointer;-webkit-user-select:none;user-select:none;background:0 0;border:1px solid #0000;align-items:center;gap:4px;padding:5px 10px;font-size:12px;transition:background .1s,color .1s;display:flex}.toolbar__btn[data-v-c77fefce]:hover:not(:disabled){background:var(--color-border);color:var(--color-text)}.toolbar__btn--active[data-v-c77fefce]{background:var(--color-primary);color:#fff;border-color:var(--color-primary)}.toolbar__btn--active[data-v-c77fefce]:hover{background:var(--color-primary-hover);color:#fff}.toolbar__btn--modifier[data-v-c77fefce]{background:var(--accent-glow);color:var(--color-primary);border-color:var(--color-primary)}.toolbar__btn--modifier[data-v-c77fefce]:hover{background:var(--accent-glow-strong);color:var(--color-primary)}.toolbar__btn[data-v-c77fefce]:disabled{opacity:.4;cursor:default}.toolbar__btn--save[data-v-c77fefce]:not(:disabled){color:var(--color-text);border-color:var(--color-border);background:var(--color-bg-secondary)}.toolbar__btn--save[data-v-c77fefce]:not(:disabled):hover{border-color:var(--color-primary);color:var(--color-primary);background:var(--accent-glow)}.toolbar__icon[data-v-c77fefce]{flex-shrink:0}.toolbar__label[data-v-c77fefce]{line-height:1}.inspector[data-v-f3496c95]{background:var(--color-bg-secondary);border-left:1px solid var(--color-border);flex-shrink:0;width:260px;padding:16px;overflow-y:auto}.inspector__title[data-v-f3496c95]{color:var(--color-text);margin-bottom:12px;font-size:13px;font-weight:600}.inspector__section[data-v-f3496c95]{flex-direction:column;gap:10px;display:flex}.inspector__field[data-v-f3496c95]{flex-direction:column;gap:3px;display:flex}.inspector__field--row[data-v-f3496c95]{flex-direction:row;align-items:center;gap:8px}.inspector__label[data-v-f3496c95]{color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.04em;font-size:11px;font-weight:500}.inspector__input[data-v-f3496c95]{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-bg);color:var(--color-text);font-size:13px;font-family:var(--font-mono);padding:5px 8px}.inspector__input[data-v-f3496c95]:focus{border-color:var(--color-primary);box-shadow:0 0 0 2px var(--accent-glow-strong);outline:none}.inspector__meta[data-v-f3496c95]{color:var(--color-text-secondary);font-size:13px;font-family:var(--font-mono);margin-bottom:4px}.inspector__coords[data-v-f3496c95]{color:var(--color-text-muted);font-size:11px;font-family:var(--font-mono)}.inspector__empty[data-v-f3496c95]{color:var(--color-text-muted);font-size:13px;line-height:1.5}.inspector__actions[data-v-f3496c95]{border-top:1px solid var(--color-border);margin-top:16px;padding-top:16px}.inspector__apply[data-v-f3496c95]{border:1px solid var(--color-primary);border-radius:var(--radius-sm);background:var(--color-primary);color:#fff;cursor:pointer;justify-content:center;align-items:center;gap:6px;width:100%;padding:8px 12px;font-size:13px;font-weight:600;transition:background .15s,border-color .15s,opacity .15s;display:flex}.inspector__apply[data-v-f3496c95]:hover:not(:disabled){background:var(--color-primary-hover);border-color:var(--color-primary-hover)}.inspector__apply[data-v-f3496c95]:disabled{opacity:.45;cursor:not-allowed}.inspector__apply-icon[data-v-f3496c95]{flex-shrink:0}.sim-controls[data-v-a9a7a78b]{background:var(--color-bg-secondary);border-top:1px solid var(--color-border);flex-direction:column;gap:10px;padding:12px 16px;display:flex}.sim-controls__input-row[data-v-a9a7a78b]{align-items:center;gap:8px;display:flex}.sim-controls__label[data-v-a9a7a78b]{color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.04em;flex-shrink:0;font-size:11px;font-weight:500}.sim-controls__input[data-v-a9a7a78b]{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-bg);color:var(--color-text);font-size:13px;font-family:var(--font-mono);flex:1;padding:5px 8px}.sim-controls__input[data-v-a9a7a78b]:focus{border-color:var(--color-primary);outline:none}.sim-controls__buttons[data-v-a9a7a78b]{gap:6px;display:flex}.sim-controls__btn[data-v-a9a7a78b]{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-bg);color:var(--color-text);cursor:pointer;align-items:center;gap:4px;padding:5px 12px;font-size:12px;display:inline-flex}.sim-controls__btn[data-v-a9a7a78b]:hover:not(:disabled){background:var(--color-bg-tertiary)}.sim-controls__btn[data-v-a9a7a78b]:disabled{opacity:.4;cursor:default}.sim-controls__btn--primary[data-v-a9a7a78b]{background:var(--color-primary);color:#fff;border-color:var(--color-primary)}.sim-controls__btn--primary[data-v-a9a7a78b]:hover:not(:disabled){background:var(--color-primary-hover)}.sim-controls__status[data-v-a9a7a78b]{align-items:center;gap:12px;min-width:0;font-size:13px;display:flex}.sim-controls__step[data-v-a9a7a78b]{color:var(--color-text-secondary);font-family:var(--font-mono);flex-shrink:0}.sim-controls__detail[data-v-a9a7a78b]{text-overflow:ellipsis;white-space:nowrap;min-width:0;max-width:220px;color:var(--color-simulation-edge);font-family:var(--font-mono);font-weight:600;overflow:hidden}.sim-controls__result[data-v-a9a7a78b]{font-weight:600}.sim-controls__result--accepted[data-v-a9a7a78b]{color:var(--color-success)}.sim-controls__result--rejected[data-v-a9a7a78b]{color:var(--color-danger)}.sim-controls__speed[data-v-a9a7a78b]{align-items:center;gap:8px;display:flex}.sim-controls__slider[data-v-a9a7a78b]{flex:1}.sim-controls__speed-val[data-v-a9a7a78b]{color:var(--color-text-muted);font-size:11px;font-family:var(--font-mono);width:50px}.sim-controls__trace[data-v-a9a7a78b]{gap:6px;min-width:0;display:grid}.sim-controls__trace-title[data-v-a9a7a78b],.sim-controls__witness[data-v-a9a7a78b]{color:var(--color-text-secondary);font-size:11px;font-weight:600}.sim-controls__branches[data-v-a9a7a78b]{gap:6px;padding-bottom:2px;display:flex;overflow-x:auto}.sim-controls__branch[data-v-a9a7a78b]{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-bg);min-width:180px;color:var(--color-text-secondary);font:11px/1.35 var(--font-mono);gap:2px;padding:6px 8px;display:grid}.sim-controls__tape[data-v-a9a7a78b]{align-items:center;gap:2px;display:flex}.sim-controls__tape b[data-v-a9a7a78b]{border:1px solid var(--color-border);text-align:center;min-width:17px;padding:1px 3px}.sim-controls__tape .sim-controls__head[data-v-a9a7a78b]{border-color:var(--color-primary);background:var(--color-bg-tertiary);color:var(--color-primary)}.sim-controls__witness[data-v-a9a7a78b]{color:var(--color-success);font-family:var(--font-mono)}.sim-controls__batch[data-v-a9a7a78b]{gap:7px;font-size:12px;display:grid}.sim-controls__batch summary[data-v-a9a7a78b]{cursor:pointer;font-weight:600}.sim-controls__batch textarea[data-v-a9a7a78b]{resize:vertical;width:100%}.sim-controls__results[data-v-a9a7a78b]{border-collapse:collapse;width:100%;font:11px var(--font-mono)}.sim-controls__results th[data-v-a9a7a78b],.sim-controls__results td[data-v-a9a7a78b]{border-bottom:1px solid var(--color-border);text-align:left;padding:4px 6px}.diagram-outline[data-v-7deac837]{border-bottom:1px solid var(--color-border);background:var(--color-bg-secondary);font-size:12px}.diagram-outline>summary[data-v-7deac837]{cursor:pointer;padding:7px 12px;font-weight:600}.diagram-outline__content[data-v-7deac837]{grid-template-columns:minmax(280px,1fr) minmax(280px,1fr);gap:16px;max-height:250px;padding:4px 12px 12px;display:grid;overflow:auto}.diagram-outline__heading[data-v-7deac837]{justify-content:space-between;align-items:center;gap:8px;display:flex}.diagram-outline h2[data-v-7deac837]{margin:4px 0;font-size:13px}.diagram-outline table[data-v-7deac837]{border-collapse:collapse;width:100%}.diagram-outline th[data-v-7deac837],.diagram-outline td[data-v-7deac837]{border-bottom:1px solid var(--color-border);text-align:left;padding:4px}.diagram-outline button[data-v-7deac837],.diagram-outline select[data-v-7deac837]{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-bg);min-height:30px;color:var(--color-text)}.diagram-outline button[data-v-7deac837]{cursor:pointer;padding:4px 8px}.diagram-outline button[data-v-7deac837]:focus-visible,.diagram-outline select[data-v-7deac837]:focus-visible,.diagram-outline>summary[data-v-7deac837]:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.diagram-outline__add-transition[data-v-7deac837]{flex-wrap:wrap;align-items:end;gap:8px;display:flex}.diagram-outline__add-transition label[data-v-7deac837]{gap:3px;display:grid}.diagram-outline__transitions[data-v-7deac837]{flex-wrap:wrap;gap:5px;padding:6px 0;list-style:none;display:flex}.sr-only[data-v-7deac837]{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (width<=760px){.diagram-outline__content[data-v-7deac837]{grid-template-columns:1fr}}.editor-view__notices[data-v-5a056331]{border-bottom:1px solid var(--color-border);padding:8px 16px}.editor-view[data-v-5a056331]{flex-direction:column;width:100%;height:100%;display:flex}.editor-view__body[data-v-5a056331]{flex:1;display:flex;overflow:hidden}.editor-view__inspector-toggle[data-v-5a056331]{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-bg-secondary);min-height:30px;color:var(--color-text);cursor:pointer;align-self:flex-end;align-items:center;gap:4px;margin:4px 8px;display:inline-flex}.editor-view__inspector-toggle[data-v-5a056331]:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.editor-view__center[data-v-5a056331]{flex-direction:column;flex:1;display:flex;overflow:hidden}.editor-view__canvas[data-v-5a056331]{flex:1;position:relative;overflow:hidden}@media (width<=760px){.editor-view__body[data-v-5a056331]{flex-direction:column}.editor-view__center[data-v-5a056331]{min-height:55%}[data-v-5a056331] .inspector{border-top:1px solid var(--color-border);border-left:0;width:auto;max-height:40%}}.app-header[data-v-0ecca5e2]{background:var(--nav-bg);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--color-border);-webkit-user-select:none;user-select:none;flex-shrink:0;align-items:center;gap:16px;height:40px;padding:0 16px;display:flex}.app-header__brand[data-v-0ecca5e2]{cursor:pointer;border-radius:var(--radius-sm);background:0 0;border:none;align-items:center;padding:2px 4px;transition:background .1s;display:flex}.app-header__brand[data-v-0ecca5e2]:hover{background:var(--accent-glow)}.app-header__brand-img[data-v-0ecca5e2]{width:auto;height:24px}.app-header__nav[data-v-0ecca5e2]{gap:2px;display:flex}.app-header__menu-group[data-v-0ecca5e2]{position:relative}.app-header__nav-btn[data-v-0ecca5e2]{color:var(--color-text-secondary);border-radius:var(--radius-sm);cursor:pointer;background:0 0;border:none;padding:4px 10px;font-size:13px}.app-header__nav-btn[data-v-0ecca5e2]:hover{background:var(--color-border);color:var(--color-text)}.app-header__dropdown[data-v-0ecca5e2]{background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-md);min-width:200px;box-shadow:var(--shadow-md);z-index:100;padding:4px 0;position:absolute;top:100%;left:0}.app-header__dropdown-item[data-v-0ecca5e2]{width:100%;color:var(--color-text);text-align:left;cursor:pointer;background:0 0;border:none;padding:6px 14px;font-size:13px;display:block}.app-header__dropdown-item[data-v-0ecca5e2]:hover{background:var(--color-primary);color:#fff}.app-header__dropdown-sep[data-v-0ecca5e2]{background:var(--color-border);height:1px;margin:4px 0}.app-header__right[data-v-0ecca5e2]{align-items:center;gap:10px;margin-left:auto;font-size:12px;display:flex}.app-header__save[data-v-0ecca5e2]{color:var(--color-text);background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-sm);cursor:pointer;align-items:center;gap:5px;padding:4px 10px;font-size:12px;font-weight:600;transition:background .1s,border-color .1s,color .1s,opacity .1s;display:flex}.app-header__save[data-v-0ecca5e2]:hover:not(:disabled){border-color:var(--color-primary);color:var(--color-primary);background:var(--accent-glow)}.app-header__save[data-v-0ecca5e2]:disabled{opacity:.45;cursor:not-allowed}.app-header__save-icon[data-v-0ecca5e2]{flex-shrink:0}.app-header__file-label[data-v-0ecca5e2]{align-items:center;gap:4px;display:flex}.app-header__filename[data-v-0ecca5e2]{color:var(--color-text-secondary);cursor:default;border-radius:var(--radius-sm);padding:2px 4px;transition:background .1s}.app-header__filename[data-v-0ecca5e2]:hover{background:var(--color-border)}.app-header__rename-btn[data-v-0ecca5e2]{border-radius:var(--radius-sm);width:22px;height:22px;color:var(--color-text-muted);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;transition:background .1s,color .1s;display:flex}.app-header__rename-btn[data-v-0ecca5e2]:hover{background:var(--color-border);color:var(--color-text)}.app-header__rename-input[data-v-0ecca5e2]{border:1px solid var(--color-primary);border-radius:var(--radius-sm);background:var(--color-bg);width:140px;color:var(--color-text);box-shadow:0 0 0 2px var(--accent-glow-strong);outline:none;padding:2px 6px;font-family:inherit;font-size:12px}.app-header__rename-ext[data-v-0ecca5e2]{color:var(--color-text-muted);font-size:12px}.app-header__kind[data-v-0ecca5e2]{background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-text-muted);letter-spacing:.05em;padding:2px 6px;font-size:10px;font-weight:600}.app[data-v-b9a2d000]{flex-direction:column;width:100%;height:100%;display:flex}.app-main[data-v-b9a2d000]{flex:1;overflow:hidden}:root{--bg:#1b1b1b;--bg-elevated:#232323;--bg-card:#282828;--border:#333;--border-hover:#3d3d3d;--text:#f0f0f0;--text-secondary:#999;--text-muted:#666;--accent:#4263eb;--accent-hover:#3b5bdb;--accent-glow:#4263eb26;--accent-glow-strong:#4263eb4d;--nav-bg:#1b1b1be0;--automaton-state-fill:#ffffff08;--automaton-text:#fff;--automaton-label:#aaa;--code-bg:#ffffff0f;--radius:12px;--radius-sm:8px;--transition:.25s cubic-bezier(.4, 0, .2, 1);--font:"DM Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--grid-line:#2c2c2c}[data-theme=light]{--bg:#fafafa;--bg-elevated:#fff;--bg-card:#f0f0f0;--border:#e4e4e4;--border-hover:#cfcfcf;--text:#141414;--text-secondary:#525252;--text-muted:#737373;--accent:#4263eb;--accent-hover:#3b5bdb;--accent-glow:#4263eb1f;--accent-glow-strong:#4263eb38;--nav-bg:#ffffffd9;--automaton-state-fill:#0000000f;--automaton-text:#0a0a0a;--automaton-label:#525252;--code-bg:#0000000f;--grid-line:#e2e2e2}:root{--color-bg:var(--bg);--color-bg-secondary:var(--bg-card);--color-bg-tertiary:var(--bg-elevated);--color-border:var(--border);--color-border-hover:var(--border-hover);--color-text:var(--text);--color-text-secondary:var(--text-secondary);--color-text-muted:var(--text-muted);--color-primary:var(--accent);--color-primary-hover:var(--accent-hover);--color-danger:#e03131;--color-success:#2f9e44;--color-warning:#f08c00;--color-canvas-bg:var(--bg-elevated);--color-canvas-grid:var(--grid-line);--color-state-highlight-glow:var(--accent-glow-strong);--color-state-highlight-fill:#4263eb24;--color-state-fill:var(--automaton-state-fill);--color-state-stroke:var(--text);--color-state-stroke-muted:var(--automaton-label);--color-state-initial:var(--accent);--color-state-final:var(--color-success);--color-transition-stroke:var(--automaton-label);--color-transition-selected:var(--accent);--color-simulation-source:#228be6;--color-simulation-target:#fa5252;--color-simulation-edge:#ae3ec9;--color-label-chip-bg:var(--code-bg);--color-label-text:var(--automaton-text);--color-initial-arrow:var(--automaton-label);--color-empty-hint:var(--text-muted);--font-family:var(--font);--font-mono:"Fira Code", "Cascadia Code", "JetBrains Mono", monospace;--radius-md:var(--radius);--radius-lg:calc(var(--radius) + 4px);--shadow-sm:0 1px 2px #00000059;--shadow-md:0 8px 24px #00000073}[data-theme=light]{--shadow-sm:0 1px 2px #0000000f;--shadow-md:0 8px 24px #00000014}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html,body,#app{width:100%;height:100%;overflow:hidden}body{font-family:var(--font-family);color:var(--color-text);background-color:var(--color-bg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;transition:color var(--transition), background-color var(--transition)}
