.ConversionView-module__ZqeDJa__container{flex-direction:column;gap:.75rem;display:flex}.ConversionView-module__ZqeDJa__legend{gap:1rem;padding-bottom:.25rem;font-size:.75rem;font-weight:600;display:flex}.ConversionView-module__ZqeDJa__legendAdded{color:var(--color-success,#22c55e)}.ConversionView-module__ZqeDJa__legendRemoved{color:var(--color-danger);text-decoration:line-through}.ConversionView-module__ZqeDJa__card{border:.0625rem solid var(--edge);border-radius:var(--radius-md);overflow:hidden}.ConversionView-module__ZqeDJa__cardSkipped{opacity:.55}.ConversionView-module__ZqeDJa__cardHeader{background:var(--surface-hover);border-bottom:.0625rem solid var(--edge);align-items:center;gap:.5rem;padding:.625rem .875rem;display:flex}.ConversionView-module__ZqeDJa__stepName{color:var(--fg);flex:1;font-size:.8125rem;font-weight:700}.ConversionView-module__ZqeDJa__stepNameSkipped{color:var(--fg-muted);flex:1;font-size:.8125rem;font-weight:700}.ConversionView-module__ZqeDJa__skipBadge{color:var(--fg-muted);background:var(--edge);border-radius:999px;padding:.125rem .4rem;font-size:.6875rem;font-weight:600}.ConversionView-module__ZqeDJa__changeBadge{gap:.375rem;font-family:Geist Mono,monospace;font-size:.6875rem;font-weight:700;display:flex}.ConversionView-module__ZqeDJa__addedCount{color:var(--color-success,#22c55e)}.ConversionView-module__ZqeDJa__removedCount{color:var(--color-danger)}.ConversionView-module__ZqeDJa__description{color:var(--fg-muted);border-bottom:.0625rem solid var(--edge);margin:0;padding:.5rem .875rem;font-size:.8125rem;line-height:1.5}.ConversionView-module__ZqeDJa__note{color:var(--color-primary);border-bottom:.0625rem solid var(--edge);background:#6366f112;padding:.375rem .875rem;font-family:Geist Mono,monospace;font-size:.75rem}.ConversionView-module__ZqeDJa__grammarBlock{flex-direction:column;gap:.25rem;padding:.625rem .875rem;font-family:Geist Mono,monospace;font-size:.8125rem;display:flex}.ConversionView-module__ZqeDJa__productionRow{flex-wrap:wrap;align-items:baseline;gap:.375rem;display:flex}.ConversionView-module__ZqeDJa__lhs{color:var(--fg);min-width:2rem;font-weight:700}.ConversionView-module__ZqeDJa__arrow{color:var(--fg-muted)}.ConversionView-module__ZqeDJa__rhs{flex-wrap:wrap;align-items:baseline;gap:0;display:flex}.ConversionView-module__ZqeDJa__pipe{color:var(--fg-muted)}.ConversionView-module__ZqeDJa__nt{color:var(--color-primary)}.ConversionView-module__ZqeDJa__term{color:var(--node-visited-stroke)}.ConversionView-module__ZqeDJa__epsilon{color:var(--fg-muted);font-style:italic}.ConversionView-module__ZqeDJa__rule{display:inline}.ConversionView-module__ZqeDJa__added{color:var(--color-success,#22c55e);font-weight:600}.ConversionView-module__ZqeDJa__added .ConversionView-module__ZqeDJa__nt,.ConversionView-module__ZqeDJa__added .ConversionView-module__ZqeDJa__term{color:var(--color-success,#22c55e)}.ConversionView-module__ZqeDJa__removed{color:var(--color-danger);opacity:.7;text-decoration:line-through}.ConversionView-module__ZqeDJa__removed .ConversionView-module__ZqeDJa__nt,.ConversionView-module__ZqeDJa__removed .ConversionView-module__ZqeDJa__term{color:var(--color-danger)}.ConversionView-module__ZqeDJa__alreadyCNF{border-radius:var(--radius-md);background:#22c55e14;border:.0625rem solid #22c55e4d;align-items:center;gap:.75rem;margin-bottom:.25rem;padding:.75rem 1rem;display:flex}.ConversionView-module__ZqeDJa__alreadyCNFIcon{color:var(--color-success,#22c55e);flex-shrink:0;font-size:1.25rem}.ConversionView-module__ZqeDJa__alreadyCNFTitle{color:var(--fg);font-size:.875rem;font-weight:700}.ConversionView-module__ZqeDJa__alreadyCNFDesc{color:var(--fg-muted);font-size:.8125rem}
.ShareablePageHeader-module__EqL8sq__pageHeader{border-bottom:.0625rem solid var(--edge);background:var(--surface);flex-wrap:wrap;flex-shrink:0;justify-content:space-between;align-items:center;padding:.875rem 1.5rem;display:flex}.ShareablePageHeader-module__EqL8sq__titleGroup{flex-direction:column;gap:.125rem;display:flex}.ShareablePageHeader-module__EqL8sq__title{font-size:var(--font-size-lg);color:var(--fg);letter-spacing:-.02em;margin:0;font-weight:700}.ShareablePageHeader-module__EqL8sq__description{color:var(--fg-muted,var(--color-text-secondary,#888));margin:0;font-size:.8125rem;line-height:1.4}.ShareablePageHeader-module__EqL8sq__description a{color:var(--color-accent,var(--fg));text-decoration:none}.ShareablePageHeader-module__EqL8sq__description a:hover{text-decoration:underline}.ShareablePageHeader-module__EqL8sq__headerActions{gap:.5rem;margin-top:.5rem;display:flex}.ShareablePageHeader-module__EqL8sq__headerBtn{border:.0625rem solid var(--edge);color:var(--color-text-primary);cursor:pointer;transition:background var(--transition-normal,.15s), color var(--transition-normal,.15s), border-color var(--transition-normal,.15s);background:0 0;border-radius:.375rem;padding:.3125rem .875rem;font-size:.8125rem;font-weight:500}.ShareablePageHeader-module__EqL8sq__headerBtn:hover{background:var(--surface-hover);color:var(--fg);border-color:var(--edge-strong)}
.FAQSection-module__fCNDfa__section{max-width:48rem;margin:0 auto;padding:3rem 1.25rem 4rem}.FAQSection-module__fCNDfa__heading{color:var(--fg);margin:0 0 1.5rem;font-size:1.25rem;font-weight:700}.FAQSection-module__fCNDfa__list{border-top:.0625rem solid var(--edge);flex-direction:column;display:flex}.FAQSection-module__fCNDfa__answerText{color:var(--fg-muted);margin:0;font-size:.875rem;line-height:1.7}@media (max-width:900px){.FAQSection-module__fCNDfa__section{padding:2rem 1rem 3rem}}
.TabButton-module__6qRSLa__tabButton{box-shadow:none!important;background-color:#0000!important}.TabButton-module__6qRSLa__tabButton:hover{box-shadow:none!important;background-color:var(--color-highlight)!important}.TabButton-module__6qRSLa__tabButton:focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring-color);outline-offset:var(--focus-ring-offset)}
.ConfirmModal-module__pIArVa__overlay{z-index:1000;background:#00000080;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.ConfirmModal-module__pIArVa__modal{background:var(--surface);border:.0625rem solid var(--edge);border-radius:.5rem;flex-direction:column;gap:.75rem;width:90%;max-width:24rem;padding:1.75rem;display:flex;box-shadow:0 .5rem 1.5rem #00000026}.ConfirmModal-module__pIArVa__message{color:var(--fg-muted);margin:0;font-size:.875rem;line-height:1.5}.ConfirmModal-module__pIArVa__actions{justify-content:flex-end;gap:.5rem;margin-top:.5rem;display:flex}
.FSMDiagram-module__JUlZRG__diagram{background:var(--surface-hover);border-radius:var(--radius-md,.5rem);border:.0625rem solid var(--edge);contain:layout style paint;position:relative;overflow:hidden}.FSMDiagram-module__JUlZRG__diagram svg{-webkit-user-select:none;user-select:none;width:100%;height:100%;display:block}.FSMDiagram-module__JUlZRG__activeState{animation:1.5s ease-in-out infinite FSMDiagram-module__JUlZRG__pulse}@keyframes FSMDiagram-module__JUlZRG__pulse{0%,to{filter:drop-shadow(0 0 .125rem #ff980080)}50%{filter:drop-shadow(0 0 .5rem #ff9800d9)}}.FSMDiagram-module__JUlZRG__activeStateBW{animation:1.5s ease-in-out infinite FSMDiagram-module__JUlZRG__pulseBW}@keyframes FSMDiagram-module__JUlZRG__pulseBW{0%,to{filter:drop-shadow(0 0 .125rem #0003)}50%{filter:drop-shadow(0 0 .5rem #00000073)}}.FSMDiagram-module__JUlZRG__modeToggle{font-size:1rem;font-weight:700}.FSMDiagram-module__JUlZRG__modeToggleBtn:hover{background:var(--color-bg)}.FSMDiagram-module__JUlZRG__modeToggleBtn{z-index:10;background:var(--surface);border-radius:var(--radius-md);padding:.375rem;position:absolute;top:.625rem;left:.625rem;box-shadow:0 .125rem .5rem #00000014}.FSMDiagram-module__JUlZRG__edgeLabel{pointer-events:none;-webkit-user-select:none;user-select:none;paint-order:stroke fill;stroke:var(--surface-hover);stroke-width:.1875rem}
.ResizableDiagram-module__TkMhwa__wrapper{flex-shrink:0;min-height:14rem;display:flex}.ResizableDiagram-module__TkMhwa__wrapper>*{flex:1;min-width:0;min-height:0}.ResizableDiagram-module__TkMhwa__handle{z-index:1;cursor:ns-resize;background:var(--surface-hover);border:.0625rem solid var(--edge);border-radius:var(--radius-md);touch-action:none;-webkit-user-select:none;user-select:none;flex-shrink:0;justify-content:center;align-items:center;height:.75rem;margin-top:.25rem;transition:background-color .12s;display:flex;position:relative}.ResizableDiagram-module__TkMhwa__handle:hover,.ResizableDiagram-module__TkMhwa__handle:active,.ResizableDiagram-module__TkMhwa__handle:focus-visible{background:var(--edge);outline:none}.ResizableDiagram-module__TkMhwa__grip{background:var(--fg-muted);opacity:.5;pointer-events:none;border-radius:999px;width:2rem;height:.1875rem}@media (max-width:900px){.ResizableDiagram-module__TkMhwa__wrapper{min-height:0}.ResizableDiagram-module__TkMhwa__handle{height:1.25rem}}
.StateDiagram-module__vr1aHG__diagram{background:var(--surface-hover);border-radius:var(--radius-md,.5rem);border:.0625rem solid var(--edge);contain:layout style paint;position:relative;overflow:hidden}.StateDiagram-module__vr1aHG__diagram svg{-webkit-user-select:none;user-select:none;width:100%;height:100%;display:block}.StateDiagram-module__vr1aHG__activeState{animation:1.5s ease-in-out infinite StateDiagram-module__vr1aHG__pulse}@keyframes StateDiagram-module__vr1aHG__pulse{0%,to{filter:drop-shadow(0 0 .125rem #ff980080)}50%{filter:drop-shadow(0 0 .5rem #ff9800d9)}}.StateDiagram-module__vr1aHG__activeStateBW{animation:1.5s ease-in-out infinite StateDiagram-module__vr1aHG__pulseBW}@keyframes StateDiagram-module__vr1aHG__pulseBW{0%,to{filter:drop-shadow(0 0 .125rem #0003)}50%{filter:drop-shadow(0 0 .5rem #00000073)}}.StateDiagram-module__vr1aHG__modeToggle{font-size:1rem;font-weight:700}.StateDiagram-module__vr1aHG__modeToggleBtn:hover{background:var(--color-bg)}.StateDiagram-module__vr1aHG__modeToggleBtn{z-index:10;background:var(--surface);border-radius:var(--radius-md);padding:.375rem;position:absolute;top:.625rem;left:.625rem;box-shadow:0 .125rem .5rem #00000014}.StateDiagram-module__vr1aHG__edgeLabel{pointer-events:none;-webkit-user-select:none;user-select:none;paint-order:stroke fill;stroke:var(--surface-hover);stroke-width:.1875rem}.StateDiagram-module__vr1aHG__editPopover{background:var(--surface);border:.0625rem solid var(--edge);border-radius:var(--radius-md,.5rem);flex-direction:column;gap:.625rem;min-width:13rem;max-width:min(20rem,90vw);padding:.875rem;display:flex;box-shadow:0 .5rem 1.5rem #0000002e}.StateDiagram-module__vr1aHG__editPopoverTitle{color:var(--fg);font-size:.8125rem;font-weight:700}.StateDiagram-module__vr1aHG__editPopoverActions{justify-content:flex-end;gap:.5rem;margin-top:.25rem;display:flex}.StateDiagram-module__vr1aHG__edgeMenu{background:var(--surface);border:.0625rem solid var(--edge);border-radius:var(--radius-md,.5rem);flex-direction:column;min-width:9rem;padding:.25rem;display:flex;box-shadow:0 .5rem 1.5rem #0000002e}.StateDiagram-module__vr1aHG__edgeMenu .ui-button.StateDiagram-module__vr1aHG__edgeMenuItem{--ui-button-bg-color:transparent;--ui-button-border-color:transparent;--ui-button-border-hover:transparent;--ui-button-bg-hover:var(--surface-hover);--ui-button-text-color:var(--fg);--ui-button-text-hover:var(--fg);text-align:start;width:100%;min-height:0;box-shadow:none;border-radius:var(--radius-sm,.375rem);border:none;justify-content:flex-start;padding:.5rem .625rem;font-size:.8125rem;font-weight:400}.StateDiagram-module__vr1aHG__edgeMenu .ui-button.StateDiagram-module__vr1aHG__edgeMenuItem:focus-visible{box-shadow:0 0 0 .1875rem var(--ui-button-focus-ring);outline:none}.StateDiagram-module__vr1aHG__edgeMenu .ui-button.StateDiagram-module__vr1aHG__danger{--ui-button-text-color:var(--color-danger);--ui-button-text-hover:var(--color-danger)}
.FAConfigEditor-module__f6AqBG__editor{flex-direction:column;min-width:0;display:flex}.FAConfigEditor-module__f6AqBG__editorFill{flex:auto;min-width:0;min-height:0}.FAConfigEditor-module__f6AqBG__tabsContainerFill{flex-direction:column;flex:auto;min-width:0;min-height:0;display:flex}.FAConfigEditor-module__f6AqBG__tabContentFill{flex-direction:column;flex:auto;min-width:0;min-height:0;display:flex;overflow:auto}.FAConfigEditor-module__f6AqBG__highlightWrapperFill{flex:auto;min-height:0}.FAConfigEditor-module__f6AqBG__textareaFill{height:100%;min-height:0}.FAConfigEditor-module__f6AqBG__highlightFill{overflow:hidden}.FAConfigEditor-module__f6AqBG__tabHeader{border-bottom:.125rem solid var(--edge);scrollbar-width:thin;overscroll-behavior-x:contain;gap:.25rem;width:100%;min-width:0;display:flex;overflow-x:auto}.FAConfigEditor-module__f6AqBG__tab{font-size:var(--font-size-sm);cursor:pointer;color:var(--fg-muted);white-space:nowrap;background:0 0;border:none;flex:none;padding:1rem 2rem;font-weight:500}.FAConfigEditor-module__f6AqBG__tab:hover{color:var(--fg)}.FAConfigEditor-module__f6AqBG__tabActive{margin-bottom:- .125rem;border-bottom:.125rem solid var(--color-primary)}.FAConfigEditor-module__f6AqBG__tabHeaderRow{align-items:stretch;min-width:0;display:flex}.FAConfigEditor-module__f6AqBG__tabHeaderActions{border-bottom:.125rem solid var(--edge);flex:none;align-items:center;padding-inline:.375rem;display:flex}.FAConfigEditor-module__f6AqBG__saveContainer{align-items:center;gap:.125rem;margin:1rem 0;display:flex}.FAConfigEditor-module__f6AqBG__toolbarButton{min-height:0;color:var(--fg-muted);border-radius:var(--radius-md,6px);box-shadow:none;cursor:pointer;transition:color var(--transition-normal,.15s), background-color var(--transition-normal,.15s), border-color var(--transition-normal,.15s);background:0 0;border:.0625rem solid #0000;align-items:center;gap:.375rem;padding:.3125rem .5rem;font-size:.75rem;font-weight:500;line-height:1;display:inline-flex}.FAConfigEditor-module__f6AqBG__toolbarButton:hover{color:var(--fg);background:var(--surface-hover);border-color:var(--edge)}.FAConfigEditor-module__f6AqBG__toolbarButton:focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring-color);outline-offset:var(--focus-ring-offset)}.FAConfigEditor-module__f6AqBG__resetButton{margin-inline-start:auto}.FAConfigEditor-module__f6AqBG__resetButton:hover{color:var(--color-danger);background:var(--color-danger-100,#ef444414);border-color:#0000}@media (prefers-reduced-motion:reduce){.FAConfigEditor-module__f6AqBG__toolbarButton{transition:none}}.FAConfigEditor-module__f6AqBG__highlightWrapper{--fa-editor-line-height:1.5;margin-top:.5rem;position:relative}.FAConfigEditor-module__f6AqBG__textarea{width:100%;min-height:17.5rem;font-family:Geist Mono,Courier New,monospace;font-size:var(--font-size-sm);line-height:var(--fa-editor-line-height);overflow-wrap:break-word;border:.125rem solid var(--edge);color:#0000;caret-color:var(--fg);resize:none;box-sizing:border-box;z-index:1;background:0 0;border-radius:.5rem;padding:.875rem;position:relative;overflow-y:auto}.FAConfigEditor-module__f6AqBG__textarea:focus{border-color:var(--color-primary);outline:none}.FAConfigEditor-module__f6AqBG__highlight{font-family:Geist Mono,Courier New,monospace;font-size:var(--font-size-sm);line-height:var(--fa-editor-line-height);white-space:pre-wrap;word-wrap:break-word;background:var(--surface-hover);color:var(--fg);pointer-events:none;box-sizing:border-box;border:.125rem solid #0000;border-radius:.5rem;margin:0;padding:.875rem;position:absolute;inset:0}.FAConfigEditor-module__f6AqBG__highlight .fa-hl-key{color:var(--color-primary);font-weight:600}.FAConfigEditor-module__f6AqBG__highlight .fa-hl-str{color:var(--node-visited-stroke)}.FAConfigEditor-module__f6AqBG__highlight .fa-hl-epsilon{color:var(--color-warning-hover);font-weight:700}.FAConfigEditor-module__f6AqBG__highlight .fa-hl-comment{color:var(--fg-muted);font-style:italic}.FAConfigEditor-module__f6AqBG__error{border:.0625rem solid var(--color-danger);color:var(--color-danger);font-size:var(--font-size-sm);background:#ef444414;border-radius:.25rem;margin-top:.5rem;padding:.625rem}
.DocsPanel-module__S0b5Cq__docs{padding:.75rem 0;overflow-y:auto}.DocsPanel-module__S0b5Cq__section{margin-bottom:1.25rem}.DocsPanel-module__S0b5Cq__code{background:var(--surface-hover);border:.0625rem solid var(--edge);color:var(--fg);white-space:pre;border-radius:.5rem;margin:0;padding:.75rem .875rem;font-family:Geist Mono,monospace;font-size:.75rem;line-height:1.5;overflow-x:auto}.DocsPanel-module__S0b5Cq__list{font-size:var(--font-size-sm);color:var(--fg-muted);margin:0;padding-left:1.25rem;line-height:1.7}.DocsPanel-module__S0b5Cq__list li{margin-bottom:.3125rem}.DocsPanel-module__S0b5Cq__list code{background:var(--surface-hover);color:var(--color-primary);border-radius:.1875rem;padding:.0625rem .25rem;font-family:Geist Mono,monospace;font-size:.6875rem}
.ConfigManager-module__C0ojNG__overlay{-webkit-backdrop-filter:blur(.125rem);backdrop-filter:blur(.125rem);z-index:1000;background:#0000008c;justify-content:center;align-items:center;padding:1rem;animation:.15s ConfigManager-module__C0ojNG__overlay-in;display:flex;position:fixed;inset:0}.ConfigManager-module__C0ojNG__modal{background:var(--surface);border:.0625rem solid var(--edge);border-radius:.875rem;flex-direction:column;width:100%;max-width:35rem;max-height:min(85vh,44rem);animation:.18s cubic-bezier(.16,1,.3,1) ConfigManager-module__C0ojNG__modal-in;display:flex;overflow:hidden;box-shadow:0 1.5rem 3rem #00000047,0 0 0 .0625rem #0000000a}@keyframes ConfigManager-module__C0ojNG__overlay-in{0%{opacity:0}}@keyframes ConfigManager-module__C0ojNG__modal-in{0%{opacity:0;transform:translateY(.75rem)scale(.98)}}.ConfigManager-module__C0ojNG__header{border-bottom:.0625rem solid var(--edge);background:linear-gradient(to bottom, var(--surface-hover), var(--surface));align-items:center;gap:.75rem;padding:1rem 1.125rem;display:flex}.ConfigManager-module__C0ojNG__headerBadge{background:var(--color-primary-light);border:.0625rem solid var(--color-primary-border);width:2.25rem;height:2.25rem;color:var(--color-primary);border-radius:.625rem;flex-shrink:0;justify-content:center;align-items:center;display:flex}.ConfigManager-module__C0ojNG__headerText{flex-direction:column;flex:1;gap:.125rem;min-width:0;display:flex}.ConfigManager-module__C0ojNG__headerTitle{font-size:var(--font-size-lg);letter-spacing:-.01em;color:var(--fg);margin:0;font-weight:600;line-height:1.25}.ConfigManager-module__C0ojNG__headerSubtitle{color:var(--fg-muted);margin:0;font-size:.75rem;line-height:1.25}.ConfigManager-module__C0ojNG__closeBtn{width:2rem;height:2rem;min-height:0;box-shadow:none;color:var(--fg-muted);cursor:pointer;background:0 0;border:.0625rem solid #0000;border-radius:.5rem;flex-shrink:0;padding:0}.ConfigManager-module__C0ojNG__closeBtn:hover{background:var(--surface-hover);color:var(--fg)}.ConfigManager-module__C0ojNG__content{flex-direction:column;flex:1;gap:1.125rem;padding:1.125rem;display:flex;overflow-y:auto}.ConfigManager-module__C0ojNG__section{flex-direction:column;gap:.5rem;display:flex}.ConfigManager-module__C0ojNG__sectionLabel{text-transform:uppercase;letter-spacing:.06em;color:var(--fg-muted);transition:color var(--transition-normal,.15s);margin:0;font-size:.6875rem;font-weight:600}.ConfigManager-module__C0ojNG__saveForm{background:var(--surface-hover);border:.0625rem solid var(--edge);border-radius:.625rem;flex-direction:column;gap:.625rem;padding:.875rem;display:flex}.ConfigManager-module__C0ojNG__saveError{color:var(--color-danger);font-size:.75rem}.ConfigManager-module__C0ojNG__saveActions{justify-content:flex-end;gap:.5rem;display:flex}.ConfigManager-module__C0ojNG__list{flex-direction:column;gap:.5rem;display:flex}.ConfigManager-module__C0ojNG__item{background:var(--surface);border:.0625rem solid var(--edge);transition:border-color var(--transition-normal,.15s), background-color var(--transition-normal,.15s);border-radius:.625rem;justify-content:space-between;align-items:center;gap:.625rem;padding:.625rem .75rem;display:flex}.ConfigManager-module__C0ojNG__item:hover{border-color:var(--edge-strong);background:var(--surface-hover)}.ConfigManager-module__C0ojNG__builtinItem{background:var(--surface-hover);border-style:dashed}.ConfigManager-module__C0ojNG__builtinItem:hover{background:var(--surface-hover)}.ConfigManager-module__C0ojNG__info{flex-direction:column;flex:1;gap:.125rem;min-width:0;display:flex}.ConfigManager-module__C0ojNG__name{color:var(--fg);font-weight:600;font-size:var(--font-size-md);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ConfigManager-module__C0ojNG__date{color:var(--fg-muted);font-size:.6875rem}.ConfigManager-module__C0ojNG__actions{flex-shrink:0;align-items:center;gap:.375rem;display:flex}.ConfigManager-module__C0ojNG__rowButton,.ConfigManager-module__C0ojNG__ghostBtn,.ConfigManager-module__C0ojNG__iconBtn{border-radius:var(--radius-md,6px);min-height:0;box-shadow:none;cursor:pointer;transition:color var(--transition-normal,.15s), background-color var(--transition-normal,.15s), border-color var(--transition-normal,.15s);background:0 0;border:.0625rem solid #0000;justify-content:center;align-items:center;gap:.375rem;font-size:.75rem;font-weight:500;line-height:1;display:inline-flex}.ConfigManager-module__C0ojNG__rowButton,.ConfigManager-module__C0ojNG__ghostBtn{padding:.375rem .625rem}.ConfigManager-module__C0ojNG__rowButton{color:var(--fg);border-color:var(--edge)}.ConfigManager-module__C0ojNG__rowButton:hover{background:var(--surface);border-color:var(--edge-strong)}.ConfigManager-module__C0ojNG__ghostBtn{color:var(--fg-muted)}.ConfigManager-module__C0ojNG__ghostBtn:hover{color:var(--fg);background:var(--surface-hover)}.ConfigManager-module__C0ojNG__iconBtn{width:2rem;height:2rem;color:var(--fg-muted);padding:0}.ConfigManager-module__C0ojNG__iconBtn:hover{background:var(--surface-hover);color:var(--fg)}.ConfigManager-module__C0ojNG__rowButton:focus-visible,.ConfigManager-module__C0ojNG__ghostBtn:focus-visible,.ConfigManager-module__C0ojNG__iconBtn:focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring-color);outline-offset:var(--focus-ring-offset)}.ConfigManager-module__C0ojNG__deleteBtn:hover{background:var(--color-danger-100,#ef444414);color:var(--color-danger)}.ConfigManager-module__C0ojNG__empty{border:.0625rem dashed var(--edge);color:var(--fg-muted);border-radius:.625rem;flex-direction:column;justify-content:center;align-items:center;gap:.625rem;padding:2.25rem 1rem;display:flex}.ConfigManager-module__C0ojNG__emptyText{font-size:var(--font-size-sm);text-align:center;margin:0;font-style:italic}@media (max-width:30rem){.ConfigManager-module__C0ojNG__item{flex-direction:column;align-items:stretch}.ConfigManager-module__C0ojNG__actions{width:100%}.ConfigManager-module__C0ojNG__actions>:first-child{flex:1}}.ConfigManager-module__C0ojNG__builtinSection{flex-direction:column;gap:.5rem;display:flex}.ConfigManager-module__C0ojNG__builtinTrigger{cursor:pointer;text-align:start;background:0 0;border:none;justify-content:space-between;align-items:center;gap:.5rem;width:100%;padding:0;display:flex}.ConfigManager-module__C0ojNG__builtinTrigger:hover .ConfigManager-module__C0ojNG__sectionLabel{color:var(--fg)}.ConfigManager-module__C0ojNG__builtinIcon{color:var(--fg-muted);flex-shrink:0;font-size:1rem;font-weight:300;line-height:1;transition:transform .2s}.ConfigManager-module__C0ojNG__builtinIcon[data-state=open]{transform:rotate(45deg)}.ConfigManager-module__C0ojNG__builtinList{flex-direction:column;gap:.5rem;padding-top:.25rem;display:flex}@media (prefers-reduced-motion:reduce){.ConfigManager-module__C0ojNG__builtinIcon,.ConfigManager-module__C0ojNG__item,.ConfigManager-module__C0ojNG__rowButton,.ConfigManager-module__C0ojNG__ghostBtn,.ConfigManager-module__C0ojNG__iconBtn{transition:none}.ConfigManager-module__C0ojNG__overlay,.ConfigManager-module__C0ojNG__modal{animation:none}}
.CollapsibleConfigPanel-module__Iap14W__rail{border-inline-end:.0625rem solid var(--edge);background-color:var(--surface);flex-direction:column;flex-shrink:0;justify-content:flex-start;padding:1rem .375rem;display:flex}.CollapsibleConfigPanel-module__Iap14W__rail>button{padding:2rem 0}.CollapsibleConfigPanel-module__Iap14W__toggle{color:var(--fg-muted);padding:.25rem}.CollapsibleConfigPanel-module__Iap14W__toggle:hover{color:var(--fg)}[dir=rtl] .CollapsibleConfigPanel-module__Iap14W__toggleIcon{transform:scaleX(-1)}.CollapsibleConfigPanel-module__Iap14W__railLabel{display:none}@media (max-width:900px){.CollapsibleConfigPanel-module__Iap14W__rail{border-inline-end:none;border-top:.0625rem solid var(--edge);order:1;justify-content:flex-start;width:100%;padding:.75rem 1.25rem}.CollapsibleConfigPanel-module__Iap14W__railLabel{display:inline}}
.FASimulator-module__t5M05G__tape{flex-wrap:wrap;align-items:center;gap:.1875rem;display:flex}.FASimulator-module__t5M05G__cell{border:.09375rem solid var(--edge);background:var(--surface);width:2.125rem;height:2.125rem;color:var(--fg);transition:background var(--transition-normal), border-color var(--transition-normal);border-radius:.3125rem;justify-content:center;align-items:center;font-family:Geist Mono,monospace;font-size:.9375rem;font-weight:600;display:flex}.FASimulator-module__t5M05G__cellConsumed{background:var(--surface-hover);color:var(--fg-muted);border-color:var(--edge)}.FASimulator-module__t5M05G__cellCurrent{background:var(--node-active-fill);border-color:var(--node-active-stroke);color:var(--node-active-stroke)}.FASimulator-module__t5M05G__stepInfo{background:var(--surface-hover);border:.0625rem solid var(--edge);border-radius:.5rem;flex-direction:column;gap:.5rem;padding:.75rem .875rem;display:flex}.FASimulator-module__t5M05G__stepCounter{color:var(--fg-muted);text-transform:uppercase;letter-spacing:.06em;font-size:.6875rem;font-weight:600}.FASimulator-module__t5M05G__stepDescription{font-size:var(--font-size-sm);color:var(--fg);line-height:1.5}.FASimulator-module__t5M05G__stateRow{flex-wrap:wrap;align-items:center;gap:.375rem;display:flex}.FASimulator-module__t5M05G__badge{background:var(--node-active-fill);color:var(--node-active-stroke);border:.0625rem solid var(--node-active-stroke);border-radius:.75rem;padding:.125rem .625rem;font-size:.75rem;font-weight:700}.FASimulator-module__t5M05G__badgeDead{color:var(--color-danger);border-color:var(--color-danger);background:#ef444414}.FASimulator-module__t5M05G__verdict{font-size:var(--font-size-md);text-align:center;border-radius:.5rem;padding:.625rem .875rem;font-weight:600}.FASimulator-module__t5M05G__verdictAccepted{border:.0625rem solid var(--node-visited-stroke);color:var(--node-visited-stroke);background:#22c55e1a}.FASimulator-module__t5M05G__verdictRejected{border:.0625rem solid var(--color-danger);color:var(--color-danger);background:#ef444414}.FASimulator-module__t5M05G__nav{justify-content:center;align-items:center;gap:.5rem;display:flex}
.StateDiagram-module__F59_Yq__diagram{min-height:31.25rem;margin:1rem 0}.StateDiagram-module__F59_Yq__diagram svg{min-height:31.25rem}@media (max-width:48rem){.StateDiagram-module__F59_Yq__diagram,.StateDiagram-module__F59_Yq__diagram svg{min-height:21.875rem}}
.DFAToRegexView-module__51IfYG__container{flex-direction:column;gap:.75rem;display:flex}.DFAToRegexView-module__51IfYG__controls{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.DFAToRegexView-module__51IfYG__spacer{flex:1}.DFAToRegexView-module__51IfYG__stepLabel{color:var(--fg-muted);font-family:Geist Mono,monospace;font-size:.8125rem;font-weight:600}.DFAToRegexView-module__51IfYG__description{color:var(--fg);background:var(--surface-hover);border:.0625rem solid var(--edge);border-radius:var(--radius-md);margin:0;padding:.5rem .75rem;font-size:.8125rem;line-height:1.5}.DFAToRegexView-module__51IfYG__diagramSlot{border:.0625rem solid var(--edge);border-radius:var(--radius-md);background:var(--surface);flex:1;min-width:0;transition:opacity .2s;display:flex;overflow:hidden}.DFAToRegexView-module__51IfYG__diagramSlot>*{flex:1;min-width:0}.DFAToRegexView-module__51IfYG__fading{opacity:.3}.DFAToRegexView-module__51IfYG__regexCard{border:.0625rem solid var(--node-visited-stroke);background:var(--node-visited-fill);border-radius:var(--radius-md);flex-direction:column;gap:.25rem;padding:.75rem 1rem;display:flex}.DFAToRegexView-module__51IfYG__regexCardTitle{text-transform:uppercase;letter-spacing:.04em;color:var(--fg-muted);font-size:.75rem;font-weight:700}.DFAToRegexView-module__51IfYG__regexValue{color:var(--fg);word-break:break-all;-webkit-user-select:all;user-select:all;font-family:Geist Mono,monospace;font-size:1rem;font-weight:600}
.FaPlayer-module__o11z0W__sectionLabel{color:var(--fg-muted);text-transform:uppercase;letter-spacing:.06em;margin-bottom:6px;font-size:.6875rem;font-weight:600}
.PDAStack-module__pXFtYa__container{flex-direction:column;flex-shrink:0;gap:.5rem;display:flex}.PDAStack-module__pXFtYa__label{color:var(--fg-muted);text-transform:uppercase;letter-spacing:.06em;margin:0;font-size:.6875rem;font-weight:600}.PDAStack-module__pXFtYa__stack{flex-direction:column;align-items:center;gap:.1875rem;display:flex}.PDAStack-module__pXFtYa__cell{border:.09375rem solid var(--edge);background:var(--surface);width:2.5rem;height:2.125rem;color:var(--fg);transition:background var(--transition-normal), border-color var(--transition-normal);border-radius:.3125rem;justify-content:center;align-items:center;font-family:Geist Mono,monospace;font-size:.9375rem;font-weight:600;display:flex}.PDAStack-module__pXFtYa__cellTop{background:var(--node-active-fill);border-color:var(--node-active-stroke);color:var(--node-active-stroke)}.PDAStack-module__pXFtYa__empty{color:var(--fg-muted);padding:.25rem 0;font-size:.75rem;font-style:italic}.PDAStack-module__pXFtYa__bottom{background:var(--edge-strong);border-radius:.125rem;width:2.5rem;height:.25rem;margin-top:.0625rem}
.DerivationTreeView-module__HHM6YW__wrapper{border:.0625rem solid var(--edge);border-radius:var(--radius-md);background:var(--surface-hover);overflow:auto visible}.DerivationTreeView-module__HHM6YW__svg{display:block}.DerivationTreeView-module__HHM6YW__edge{stroke:var(--edge-strong);stroke-width:1.5px}.DerivationTreeView-module__HHM6YW__nodeNonTerminal{fill:var(--bg);stroke:var(--color-primary);stroke-width:1.5px}.DerivationTreeView-module__HHM6YW__nodeTerminal{fill:var(--node-visited-stroke);stroke:var(--node-visited-stroke);stroke-width:1.5px}.DerivationTreeView-module__HHM6YW__labelNonTerminal{fill:var(--fg);font-weight:700}.DerivationTreeView-module__HHM6YW__labelTerminal{fill:var(--bg);font-weight:400}
.CFGResult-module__tagwPq__container{flex-direction:column;gap:1.5rem;display:flex}.CFGResult-module__tagwPq__sectionLabel{color:var(--fg-muted);text-transform:uppercase;letter-spacing:.06em;margin:0 0 .75rem;font-size:.6875rem;font-weight:600;display:block}.CFGResult-module__tagwPq__grammarHeader{justify-content:space-between;align-items:center;margin-bottom:.75rem;display:flex}.CFGResult-module__tagwPq__grammarHeader .CFGResult-module__tagwPq__sectionLabel{margin-bottom:0}.CFGResult-module__tagwPq__badgeCNF{letter-spacing:.04em;color:var(--node-visited-stroke);background:#22c55e1f;border:.0625rem solid #22c55e4d;border-radius:999px;padding:.125rem .5rem;font-size:.6875rem;font-weight:600}.CFGResult-module__tagwPq__badgeConverted{letter-spacing:.04em;color:var(--color-primary);background:#6366f11f;border:.0625rem solid #6366f14d;border-radius:999px;padding:.125rem .5rem;font-size:.6875rem;font-weight:600}.CFGResult-module__tagwPq__epsilon{color:var(--fg-muted);font-style:italic}.CFGResult-module__tagwPq__grammar{background:var(--surface-hover);border:.0625rem solid var(--edge);border-radius:var(--radius-md);padding:1rem 1.25rem}.CFGResult-module__tagwPq__productionsList{flex-direction:column;gap:.375rem;font-family:Geist Mono,monospace;font-size:.875rem;display:flex}.CFGResult-module__tagwPq__productionRow{align-items:baseline;gap:.5rem;display:flex}.CFGResult-module__tagwPq__lhs{color:var(--fg);min-width:1.5rem;font-weight:700}.CFGResult-module__tagwPq__arrow{color:var(--fg-muted)}.CFGResult-module__tagwPq__rhs{color:var(--fg);flex-wrap:wrap;flex:1;display:flex}.CFGResult-module__tagwPq__pipe{color:var(--fg-muted)}.CFGResult-module__tagwPq__terminal{color:var(--node-visited-stroke)}.CFGResult-module__tagwPq__nonTerminal{color:var(--color-primary)}.CFGResult-module__tagwPq__empty{color:var(--fg-muted)}.CFGResult-module__tagwPq__legend{border-top:.0625rem solid var(--edge);color:var(--fg-muted);gap:1rem;margin-top:.875rem;padding-top:.75rem;font-size:.75rem;display:flex}.CFGResult-module__tagwPq__legendItem{align-items:center;gap:.375rem;display:flex}.CFGResult-module__tagwPq__resultCard{border-radius:var(--radius-md);border:.125rem solid;padding:1.25rem}.CFGResult-module__tagwPq__resultCard[data-accepted=true]{border-color:var(--node-visited-stroke);background:#22c55e14}.CFGResult-module__tagwPq__resultCard[data-accepted=false]{border-color:var(--color-danger);background:#ef444414}.CFGResult-module__tagwPq__verdict{letter-spacing:.05em;margin-bottom:.625rem;font-size:1.5rem;font-weight:800}.CFGResult-module__tagwPq__resultCard[data-accepted=true] .CFGResult-module__tagwPq__verdict{color:var(--node-visited-stroke)}.CFGResult-module__tagwPq__resultCard[data-accepted=false] .CFGResult-module__tagwPq__verdict{color:var(--color-danger)}.CFGResult-module__tagwPq__inputDisplay{align-items:center;gap:.5rem;margin-bottom:.375rem;display:flex}.CFGResult-module__tagwPq__inputLabel{color:var(--fg-muted);font-size:.75rem;font-weight:600}.CFGResult-module__tagwPq__inputValue{color:var(--fg);background:var(--surface-hover);border-radius:.25rem;padding:.125rem .375rem;font-family:Geist Mono,monospace;font-size:.875rem}.CFGResult-module__tagwPq__explanation{color:var(--fg-muted);font-size:.8125rem;line-height:1.5}
.CFGSimulator-module__y9p27q__page{background:var(--bg);flex-direction:column;min-height:calc(100vh - 3.25rem);display:flex;overflow:visible}.CFGSimulator-module__y9p27q__content{flex:1 0 auto;align-items:stretch;display:flex}.CFGSimulator-module__y9p27q__resizableWrapper{align-self:stretch}.CFGSimulator-module__y9p27q__configCol{flex-direction:column;flex-shrink:0;gap:1rem;min-height:100%;padding:1rem 1.25rem;display:flex}.CFGSimulator-module__y9p27q__settingsRow{border-top:.0625rem solid var(--edge);flex-direction:column;gap:.375rem;padding-top:.875rem;display:flex}.CFGSimulator-module__y9p27q__toggle{cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:.5rem;display:flex}.CFGSimulator-module__y9p27q__toggleInput{opacity:0;width:0;height:0;position:absolute}.CFGSimulator-module__y9p27q__toggleTrack{background:var(--edge);border-radius:999px;flex-shrink:0;align-items:center;width:2rem;height:1.125rem;transition:background .2s;display:inline-flex;position:relative}.CFGSimulator-module__y9p27q__toggleInput:checked~.CFGSimulator-module__y9p27q__toggleTrack{background:var(--color-primary)}.CFGSimulator-module__y9p27q__toggleThumb{background:#fff;border-radius:50%;width:.875rem;height:.875rem;transition:transform .2s;position:absolute;left:.125rem;box-shadow:0 .0625rem .1875rem #0003}.CFGSimulator-module__y9p27q__toggleInput:checked~.CFGSimulator-module__y9p27q__toggleTrack .CFGSimulator-module__y9p27q__toggleThumb{transform:translate(.875rem)}.CFGSimulator-module__y9p27q__toggleLabel{color:var(--fg);font-size:.8125rem;font-weight:600}.CFGSimulator-module__y9p27q__toggleHint{color:var(--fg-muted);font-size:.75rem;line-height:1.4}.CFGSimulator-module__y9p27q__inputSection{border-top:.0625rem solid var(--edge);padding-top:1rem}.CFGSimulator-module__y9p27q__sectionLabel{color:var(--fg-muted);text-transform:uppercase;letter-spacing:.06em;margin:0 0 .5rem;font-size:.6875rem;font-weight:600}.CFGSimulator-module__y9p27q__inputRow{align-items:center;gap:.5rem;display:flex}.CFGSimulator-module__y9p27q__inputField{font-family:Geist Mono,monospace;font-size:var(--font-size-md);background:var(--surface-hover);border:.09375rem solid var(--edge);border-radius:var(--radius-md);color:var(--fg);transition:border-color var(--transition-normal);outline:none;flex:1;padding:.4375rem .625rem}.CFGSimulator-module__y9p27q__inputField:focus{border-color:var(--color-primary)}.CFGSimulator-module__y9p27q__inputError{font-size:var(--font-size-sm);color:var(--color-danger);margin-top:.375rem}.CFGSimulator-module__y9p27q__simCol{flex-direction:column;flex:1;min-width:0;display:flex;overflow-y:auto}.CFGSimulator-module__y9p27q__tabs{border-bottom:.0625rem solid var(--edge);flex-shrink:0;gap:.125rem;padding:0 1.25rem;display:flex}.CFGSimulator-module__y9p27q__tab{color:var(--fg-muted);cursor:pointer;background:0 0;border:none;border-bottom:.125rem solid #0000;margin-bottom:-.0625rem;padding:.625rem .875rem;font-size:.8125rem;font-weight:600;transition:color .15s,border-color .15s}.CFGSimulator-module__y9p27q__tab:hover:not(:disabled){color:var(--fg)}.CFGSimulator-module__y9p27q__tab:disabled{opacity:.4;cursor:not-allowed}.CFGSimulator-module__y9p27q__tabActive{color:var(--fg);border-bottom-color:var(--color-primary)}.CFGSimulator-module__y9p27q__simCol>:not(.CFGSimulator-module__y9p27q__tabs){flex:1;padding:1rem 1.25rem}.CFGSimulator-module__y9p27q__placeholder{text-align:center;color:var(--fg-muted);padding:2.5rem 1.25rem;font-size:.875rem}@media (max-width:900px){.CFGSimulator-module__y9p27q__page{min-height:auto}.CFGSimulator-module__y9p27q__content{flex-direction:column;overflow:visible}.CFGSimulator-module__y9p27q__resizableWrapper{flex-shrink:0;order:1;width:100%!important}.CFGSimulator-module__y9p27q__configCol{width:100%;max-width:unset;border-top:.0625rem solid var(--edge)}.CFGSimulator-module__y9p27q__simCol{padding:0;overflow:visible}}
