.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}
.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;display:flex}.FAConfigEditor-module__f6AqBG__editorFill{flex:auto;min-height:0}.FAConfigEditor-module__f6AqBG__tabsContainerFill{flex-direction:column;flex:auto;min-height:0;display:flex}.FAConfigEditor-module__f6AqBG__tabContentFill{flex-direction:column;flex:auto;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);gap:.25rem;display:flex}.FAConfigEditor-module__f6AqBG__tab{font-size:var(--font-size-sm);cursor:pointer;color:var(--fg-muted);background:0 0;border: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__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}}
.FAStateDiagram-module__-tLdEW__diagram{flex:14rem;min-height:14rem}
.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__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}}
.DiagramExport-module__Un1wAa__options{flex-direction:column;gap:.875rem;display:flex}.DiagramExport-module__Un1wAa__exportBadgeWrap{display:inline-flex;position:relative}.DiagramExport-module__Un1wAa__exportBadgeDot{inset-inline-end:0;background:var(--node-active-stroke);border:.0625rem solid var(--surface);border-radius:50%;width:.5rem;height:.5rem;position:absolute;top:0;transform:translate(-40%,-40%)}[dir=rtl] .DiagramExport-module__Un1wAa__exportBadgeDot{transform:translate(-40%,-40%)}[dir=ltr] .DiagramExport-module__Un1wAa__exportBadgeDot{transform:translate(40%,-40%)}.DiagramExport-module__Un1wAa__radioGroup{flex-direction:column;gap:.5rem;padding:.25rem 0 .25rem 1.5rem;display:flex}.DiagramExport-module__Un1wAa__radio{color:var(--fg);cursor:pointer;align-items:center;gap:.5rem;font-size:.875rem;display:flex}.DiagramExport-module__Un1wAa__actions{justify-content:flex-end;gap:.5rem;margin-top:.5rem;display:flex}.DiagramExport-module__Un1wAa__latexSource{resize:vertical;width:100%;min-height:12rem;max-height:24rem;font-family:var(--font-mono,ui-monospace, monospace);white-space:pre;border:.0625rem solid var(--edge);border-radius:var(--radius-md,.5rem);background:var(--surface-hover);color:var(--fg);padding:.625rem .75rem;font-size:.75rem;line-height:1.5;overflow:auto}.DiagramExport-module__Un1wAa__printRoot{color:#111;--fg:#111;--fg-muted:#555;--edge:#cfcfcf;--edge-strong:#333;--surface:#fff;--surface-hover:#f4f4f5;--node-active-fill:#e8f0fe;--node-active-stroke:#1a73e8;--node-queued-fill:#fff4e5;--node-queued-stroke:#d98a0b;--node-visited-fill:#e6f4ea;--node-visited-stroke:#188038;--color-danger:#d93025;--color-danger-100:#d9302514;--color-warning-hover:#b8860b;background:#fff;padding:1.5rem 1.75rem;font-family:system-ui,sans-serif}.DiagramExport-module__Un1wAa__printTitle{break-after:avoid;margin:0 0 1rem;font-size:1.4rem;font-weight:700}.DiagramExport-module__Un1wAa__printDiagram{break-inside:avoid;width:100%;margin-bottom:1.5rem}.DiagramExport-module__Un1wAa__printDiagram svg{width:100%;max-width:100%;height:auto;max-height:74vh;display:block}.DiagramExport-module__Un1wAa__formal{font-size:.95rem;line-height:1.6}.DiagramExport-module__Un1wAa__tuple{margin-bottom:.5rem;font-size:1.05rem;font-weight:700}.DiagramExport-module__Un1wAa__entries{margin:0 0 1rem;padding:0;list-style:none}.DiagramExport-module__Un1wAa__entryLabel{font-weight:700}.DiagramExport-module__Un1wAa__equationsBlock{font-family:var(--font-mono,ui-monospace, monospace);break-inside:avoid;font-size:.95rem}.DiagramExport-module__Un1wAa__equationsBrace{font-size:1.05rem;font-weight:700}.DiagramExport-module__Un1wAa__equations{margin:0;padding:0 0 0 1.75rem;line-height:1.9;list-style:none}.DiagramExport-module__Un1wAa__table{border-collapse:collapse;break-inside:avoid;font-size:.9rem}.DiagramExport-module__Un1wAa__table th,.DiagramExport-module__Un1wAa__table td{text-align:center;border:1px solid #999;padding:.3rem .6rem}.DiagramExport-module__Un1wAa__table th{background:#f0f0f0}
.page-module__uoq17W__page{background:var(--bg);flex-direction:column;min-height:calc(100vh - 3.25rem);display:flex;overflow:visible}.page-module__uoq17W__content{flex:1 0 auto;align-items:stretch;display:flex}.page-module__uoq17W__resizableWrapper{align-self:stretch}.page-module__uoq17W__configCol{flex-direction:column;flex-shrink:0;gap:1rem;display:flex}.page-module__uoq17W__inputSection{border-top:.0625rem solid var(--edge);padding-top:1rem}.page-module__uoq17W__sectionLabel{color:var(--fg-muted);text-transform:uppercase;letter-spacing:.06em;margin:0 0 .5rem;font-size:.6875rem;font-weight:600}.page-module__uoq17W__inputRow{align-items:center;gap:.5rem;display:flex}.page-module__uoq17W__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}.page-module__uoq17W__inputField:focus{border-color:var(--color-primary)}.page-module__uoq17W__simCol{flex-direction:column;flex:1;gap:.75rem;min-width:0;padding:1rem 1.25rem;display:flex}.page-module__uoq17W__simInner{flex:1;align-items:flex-start;gap:1.25rem;min-width:0;display:flex}.page-module__uoq17W__simMain{flex-direction:column;flex:1;gap:.75rem;min-width:0;display:flex}.page-module__uoq17W__stackSidebar{align-self:stretch;padding-top:.25rem}@media (max-width:900px){.page-module__uoq17W__page{min-height:auto}.page-module__uoq17W__content{flex-direction:column;overflow:visible}.page-module__uoq17W__resizableWrapper{flex-shrink:0;order:1;width:100%!important}.page-module__uoq17W__configCol{width:100%;max-width:unset;border-top:.0625rem solid var(--edge)}.page-module__uoq17W__simCol{padding:0;overflow:visible}.page-module__uoq17W__simInner{flex-direction:column;align-items:stretch}.page-module__uoq17W__simMain{flex:none}.page-module__uoq17W__stackSidebar{width:100%}}
.page-module__NnSscq__page{background:var(--bg);flex-direction:column;min-height:calc(100vh - 3.25rem);display:flex;overflow:visible}.page-module__NnSscq__content{flex:1 0 auto;align-items:stretch;display:flex}.page-module__NnSscq__resizableWrapper{align-self:stretch}.page-module__NnSscq__configCol{flex-direction:column;flex-shrink:0;gap:1rem;min-height:100%;padding:1rem 1.25rem;display:flex}.page-module__NnSscq__inputSection{border-top:.0625rem solid var(--edge);padding-top:1rem}.page-module__NnSscq__sectionLabel{color:var(--fg-muted);text-transform:uppercase;letter-spacing:.06em;margin:0 0 .5rem;font-size:.6875rem;font-weight:600}.page-module__NnSscq__inputRow{align-items:center;gap:.5rem;display:flex}.page-module__NnSscq__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}.page-module__NnSscq__inputField:focus{border-color:var(--color-primary)}.page-module__NnSscq__simCol{flex-direction:column;flex:1;gap:.75rem;min-width:0;padding:1rem 1.25rem;display:flex}.page-module__NnSscq__tabs{border-bottom:.0625rem solid var(--edge);flex-shrink:0;gap:.125rem;display:flex}.page-module__NnSscq__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}.page-module__NnSscq__tab:hover:not(:disabled){color:var(--fg)}.page-module__NnSscq__tab:disabled{opacity:.4;cursor:not-allowed}.page-module__NnSscq__tabActive{color:var(--fg);border-bottom-color:var(--color-primary)}.page-module__NnSscq__placeholder{color:var(--fg-muted);padding:1rem 0;font-size:.875rem}@media (max-width:900px){.page-module__NnSscq__page{min-height:auto}.page-module__NnSscq__content{flex-direction:column;overflow:visible}.page-module__NnSscq__resizableWrapper{flex-shrink:0;order:1;width:100%!important}.page-module__NnSscq__configCol{width:100%;max-width:unset;border-top:.0625rem solid var(--edge)}.page-module__NnSscq__simCol{padding:0;overflow:visible}.page-module__NnSscq__playerWindow{height:auto!important;min-height:unset!important}}
.TapeSettings-module__2vpZIq__tape-settings{margin:16px 0}.TapeSettings-module__2vpZIq__settings-hint{color:var(--fg-muted);margin-top:4px;margin-bottom:12px;font-size:11px}.TapeSettings-module__2vpZIq__settings-panel{background:var(--surface-hover);border:1px solid var(--edge);border-radius:8px;flex-direction:column;gap:10px;margin-top:12px;padding:16px;display:flex}.TapeSettings-module__2vpZIq__settings-actions{gap:8px;margin-top:4px;display:flex}.TapeSettings-module__2vpZIq__margin-b-12px{margin-bottom:12px}@media (max-width:480px){.TapeSettings-module__2vpZIq__settings-actions{flex-direction:column}}
.page-module__1LWOAG__page{background:var(--bg);flex-direction:column;min-height:calc(100vh - 3.25rem);display:flex;overflow:visible}.page-module__1LWOAG__content{flex:1 0 auto;align-items:stretch;display:flex}.page-module__1LWOAG__resizableWrapper{align-self:stretch}.page-module__1LWOAG__configCol{flex-direction:column;flex-shrink:0;gap:1rem;min-height:100%;padding:1rem 1.25rem;display:flex}.page-module__1LWOAG__inputSection{border-top:.0625rem solid var(--edge);padding-top:1rem}.page-module__1LWOAG__sectionLabel{color:var(--fg-muted);text-transform:uppercase;letter-spacing:.06em;margin:0 0 .5rem;font-size:.6875rem;font-weight:600}.page-module__1LWOAG__inputRow{align-items:center;gap:.5rem;display:flex}.page-module__1LWOAG__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}.page-module__1LWOAG__inputField:focus{border-color:var(--color-primary)}.page-module__1LWOAG__simCol{flex-direction:column;flex:1;gap:.75rem;min-width:0;padding:1rem 1.25rem;display:flex}@media (max-width:900px){.page-module__1LWOAG__page{min-height:auto}.page-module__1LWOAG__content{flex-direction:column;overflow:visible}.page-module__1LWOAG__resizableWrapper{flex-shrink:0;order:1;width:100%!important}.page-module__1LWOAG__configCol{width:100%;max-width:unset;border-top:.0625rem solid var(--edge)}.page-module__1LWOAG__simCol{padding:0;overflow:visible}}
.FaPlayer-module__o11z0W__sectionLabel{color:var(--fg-muted);text-transform:uppercase;letter-spacing:.06em;margin-bottom:6px;font-size:.6875rem;font-weight:600}
.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}}
