.regex-visualizer-module__CdPBwa__tool{--rv-diagram-h:420px;--rv-outline-h:320px;--rv-pane-chrome:calc(var(--control-height) + var(--space-4) + 1px + var(--text-ui-xs-line) + var(--space-2) * 2 + 1px + 2px);min-inline-size:0;}.regex-visualizer-module__CdPBwa__banner{}.regex-visualizer-module__CdPBwa__capBanner{gap:var(--space-1);color:var(--color-danger-fg);background:var(--color-danger-bg);border-radius:var(--radius-sm);padding:var(--space-2) var(--space-3);flex-direction:column;display:flex}.regex-visualizer-module__CdPBwa__capMessage,.regex-visualizer-module__CdPBwa__capDetail{font-size:var(--text-ui-sm-size);line-height:var(--text-ui-sm-line);overflow-wrap:anywhere}.regex-visualizer-module__CdPBwa__capDetail{font-family:var(--font-mono);font-size:var(--text-ui-xs-size);line-height:var(--text-ui-xs-line)}.regex-visualizer-module__CdPBwa__bannerAction{color:var(--color-accent-fg);font-size:inherit;line-height:inherit;cursor:pointer;text-underline-offset:2px;background:0 0;border:none;padding:0;text-decoration:underline}.regex-visualizer-module__CdPBwa__bannerAction:disabled{color:var(--color-text-muted);cursor:default;text-decoration:none}.regex-visualizer-module__CdPBwa__inputPane{background:var(--color-bg-pane);border:1px solid var(--color-border-control);border-radius:var(--radius-md);flex-direction:column;min-inline-size:0;display:flex;overflow:hidden}.regex-visualizer-module__CdPBwa__paneHeader{}.regex-visualizer-module__CdPBwa__paneLabel{}.regex-visualizer-module__CdPBwa__paneEmptyHint{}.regex-visualizer-module__CdPBwa__staleBadge{color:var(--color-warning-fg);background:var(--color-warning-bg);border-radius:var(--radius-full);padding:0 var(--space-2);font-size:var(--text-ui-xs-size);line-height:var(--text-ui-xs-line)}.regex-visualizer-module__CdPBwa__patternInput{inline-size:100%;min-inline-size:0;block-size:calc(var(--text-code-line) * 2 + var(--space-4));resize:none;padding:var(--space-2) var(--pane-padding);font-family:var(--font-mono);font-size:var(--text-code-size);line-height:var(--text-code-line);color:var(--color-text-primary);background:0 0;border:none;display:block}.regex-visualizer-module__CdPBwa__patternInput::placeholder{color:var(--color-text-muted)}.regex-visualizer-module__CdPBwa__patternInput:focus-visible{outline:var(--focus-ring-width) solid var(--color-accent-fg);outline-offset:var(--focus-ring-offset-inset)}.regex-visualizer-module__CdPBwa__flagsFieldset{border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);min-inline-size:0;padding:var(--space-2) var(--space-3) var(--space-3);margin:0}.regex-visualizer-module__CdPBwa__flagsLegend{padding-inline:var(--space-1);font-size:var(--text-ui-xs-size);line-height:var(--text-ui-xs-line);color:var(--color-text-secondary)}.regex-visualizer-module__CdPBwa__flagRow{gap:var(--space-2) var(--space-4);flex-wrap:wrap;display:flex}.regex-visualizer-module__CdPBwa__flagOption{align-items:center;gap:var(--space-2);min-block-size:var(--target-min);font-size:var(--text-ui-sm-size);line-height:var(--text-ui-sm-line);color:var(--color-text-primary);cursor:pointer;display:inline-flex}.regex-visualizer-module__CdPBwa__checkbox{}.regex-visualizer-module__CdPBwa__flagName{white-space:nowrap}.regex-visualizer-module__CdPBwa__flagNote{min-block-size:calc(var(--text-ui-xs-line) + var(--space-2));font-size:var(--text-ui-xs-size);line-height:var(--text-ui-xs-line);color:var(--color-text-muted);margin-block-start:var(--space-2)}.regex-visualizer-module__CdPBwa__controlRow{align-items:center;gap:var(--space-2) var(--space-3);min-block-size:var(--control-height);flex-wrap:wrap;display:flex}.regex-visualizer-module__CdPBwa__controlLabel{font-size:var(--text-ui-xs-size);line-height:var(--text-ui-xs-line);color:var(--color-text-secondary)}.regex-visualizer-module__CdPBwa__viewSwitch{gap:var(--space-1);flex-wrap:wrap;display:inline-flex}.regex-visualizer-module__CdPBwa__viewButton{}.regex-visualizer-module__CdPBwa__viewButton[aria-pressed=true]{color:var(--color-text-primary);border-block-end-color:var(--color-accent-fg)}.regex-visualizer-module__CdPBwa__compactOption{align-items:center;gap:var(--space-2);min-block-size:var(--target-min);font-size:var(--text-ui-sm-size);line-height:var(--text-ui-sm-line);color:var(--color-text-primary);cursor:pointer;display:inline-flex}.regex-visualizer-module__CdPBwa__diagnostics{gap:var(--space-2);min-inline-size:0;min-block-size:calc(var(--text-ui-xs-line) + var(--space-4));flex-direction:column;display:flex}.regex-visualizer-module__CdPBwa__errorBox{}.regex-visualizer-module__CdPBwa__errorMessage{color:var(--color-danger-fg);font-size:var(--text-ui-sm-size);line-height:var(--text-ui-sm-line);font-family:var(--font-mono);overflow-wrap:anywhere}.regex-visualizer-module__CdPBwa__errorFrame{font-family:var(--font-mono);font-size:var(--text-ui-xs-size);line-height:var(--text-ui-xs-line);color:var(--color-text-secondary);white-space:pre;margin:0;overflow:auto}.regex-visualizer-module__CdPBwa__errorActions{align-items:center;gap:var(--space-4);flex-wrap:wrap;display:flex}.regex-visualizer-module__CdPBwa__chips{gap:var(--space-2);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.regex-visualizer-module__CdPBwa__chip{font-size:var(--text-ui-xs-size);line-height:var(--text-ui-xs-line);color:var(--color-info-fg);background:var(--color-info-bg);border-radius:var(--radius-md);padding:var(--space-1) var(--space-2);overflow-wrap:anywhere;align-items:center;display:inline-flex}.regex-visualizer-module__CdPBwa__outputStack{gap:var(--space-3);flex-direction:column;min-inline-size:0;display:flex}.regex-visualizer-module__CdPBwa__staleOutput .regex-visualizer-module__CdPBwa__diagramPane,.regex-visualizer-module__CdPBwa__staleOutput .regex-visualizer-module__CdPBwa__outlinePane,.regex-visualizer-module__CdPBwa__staleOutput .regex-visualizer-module__CdPBwa__mirrorPane,.regex-visualizer-module__CdPBwa__staleOutput .regex-visualizer-module__CdPBwa__legendPane{border-color:var(--color-warning-fg)}.regex-visualizer-module__CdPBwa__paneStack{gap:var(--space-3);min-inline-size:0;block-size:calc(var(--rv-diagram-h) + var(--rv-outline-h) + var(--space-3) + var(--rv-pane-chrome) * 2);flex-direction:column;display:flex}.regex-visualizer-module__CdPBwa__paneStack>.regex-visualizer-module__CdPBwa__diagramPane,.regex-visualizer-module__CdPBwa__paneStack>.regex-visualizer-module__CdPBwa__outlinePane{flex:auto;min-block-size:0}.regex-visualizer-module__CdPBwa__diagramPane,.regex-visualizer-module__CdPBwa__outlinePane,.regex-visualizer-module__CdPBwa__mirrorPane,.regex-visualizer-module__CdPBwa__legendPane{background:var(--color-bg-pane);border:1px solid var(--color-border-control);border-radius:var(--radius-md);flex-direction:column;min-inline-size:0;display:flex;overflow:hidden}.regex-visualizer-module__CdPBwa__diagramScroll{block-size:var(--rv-diagram-h);contain:inline-size;overscroll-behavior-x:contain;min-block-size:0;min-inline-size:0;padding:var(--space-3) var(--pane-padding);flex:auto;position:relative;overflow:auto}.regex-visualizer-module__CdPBwa__diagramScroll:focus-visible,.regex-visualizer-module__CdPBwa__outlineScroll:focus-visible{outline:var(--focus-ring-width) solid var(--color-accent-fg);outline-offset:var(--focus-ring-offset-inset)}.regex-visualizer-module__CdPBwa__svg{flex:none;max-inline-size:none}.regex-visualizer-module__CdPBwa__scrollHint{padding:var(--space-2) var(--space-3);border-block-start:1px solid var(--color-border-subtle);font-size:var(--text-ui-xs-size);line-height:var(--text-ui-xs-line);color:var(--color-text-muted)}.regex-visualizer-module__CdPBwa__rail{fill:none;stroke:var(--color-text-secondary);stroke-width:1.25px;stroke-linecap:square}.regex-visualizer-module__CdPBwa__box{fill:var(--color-bg-surface);stroke:var(--color-text-secondary);stroke-width:1.25px}.regex-visualizer-module__CdPBwa__boxClass{fill:var(--color-info-bg)}.regex-visualizer-module__CdPBwa__boxProperty{fill:var(--color-success-bg)}.regex-visualizer-module__CdPBwa__boxAnchor{fill:var(--color-warning-bg)}.regex-visualizer-module__CdPBwa__boxBackref{fill:var(--color-bg-raised)}.regex-visualizer-module__CdPBwa__boxOpaque{fill:var(--color-bg-pane);stroke-dasharray:3 2}.regex-visualizer-module__CdPBwa__frame{fill:none;stroke:var(--color-border-control);stroke-width:1px}.regex-visualizer-module__CdPBwa__frameGroup{stroke-dasharray:4 3}.regex-visualizer-module__CdPBwa__frameCapture,.regex-visualizer-module__CdPBwa__frameNamed{stroke-dasharray:none}.regex-visualizer-module__CdPBwa__frameLookaround{stroke-dasharray:2 3}.regex-visualizer-module__CdPBwa__nodeHit{cursor:pointer}.regex-visualizer-module__CdPBwa__shapeActive{stroke:var(--color-accent-fg);stroke-width:2.5px}.regex-visualizer-module__CdPBwa__label,.regex-visualizer-module__CdPBwa__sublabel,.regex-visualizer-module__CdPBwa__frameHead{font-family:var(--font-mono);fill:var(--color-text-primary);white-space:pre;direction:ltr;unicode-bidi:isolate}.regex-visualizer-module__CdPBwa__label{text-anchor:middle}.regex-visualizer-module__CdPBwa__sublabel{fill:var(--color-text-secondary);text-anchor:middle}.regex-visualizer-module__CdPBwa__frameHead{fill:var(--color-text-secondary)}.regex-visualizer-module__CdPBwa__outlineScroll{block-size:var(--rv-outline-h);flex:auto;min-block-size:0;min-inline-size:0;overflow:auto}.regex-visualizer-module__CdPBwa__outlineList{margin:0;padding:0;list-style:none}.regex-visualizer-module__CdPBwa__outlineList .regex-visualizer-module__CdPBwa__outlineList{border-inline-start:1px solid var(--color-border-subtle);margin-inline-start:var(--space-3);padding-inline-start:var(--space-4)}.regex-visualizer-module__CdPBwa__outlineItem{min-inline-size:0}.regex-visualizer-module__CdPBwa__outlineRow{align-items:baseline;gap:var(--space-3);inline-size:100%;min-inline-size:0;min-block-size:var(--target-touch);padding:var(--space-2) var(--space-3);border:none;border-block-end:1px solid var(--color-border-subtle);text-align:start;cursor:pointer;background:0 0;display:flex}.regex-visualizer-module__CdPBwa__outlineRow:hover{background:var(--color-bg-surface)}.regex-visualizer-module__CdPBwa__outlineRowActive{background:var(--color-bg-surface);box-shadow:inset 2px 0 0 0 var(--color-accent-fg)}.regex-visualizer-module__CdPBwa__outlineStatic{align-items:baseline;gap:var(--space-3);padding:var(--space-2) var(--space-3);display:flex}.regex-visualizer-module__CdPBwa__outlineKind{font-size:var(--text-ui-sm-size);line-height:var(--text-ui-sm-line);color:var(--color-text-primary);overflow-wrap:anywhere}.regex-visualizer-module__CdPBwa__outlineData{font-family:var(--font-mono);font-size:var(--text-ui-xs-size);line-height:var(--text-ui-xs-line);color:var(--color-accent-fg);overflow-wrap:anywhere}.regex-visualizer-module__CdPBwa__rowHint{padding:var(--space-2) var(--space-3);border-block-start:1px solid var(--color-border-subtle);font-size:var(--text-ui-xs-size);line-height:var(--text-ui-xs-line);color:var(--color-text-muted)}.regex-visualizer-module__CdPBwa__mirror{block-size:calc(var(--text-code-line) * 2 + var(--space-4));min-inline-size:0;padding:var(--space-2) var(--pane-padding);font-family:var(--font-mono);font-size:var(--text-code-size);line-height:var(--text-code-line);color:var(--color-text-primary);white-space:pre-wrap;overflow-wrap:anywhere;margin:0;overflow:auto}.regex-visualizer-module__CdPBwa__mirrorMark{background:var(--color-info-bg);color:inherit;text-underline-offset:2px;border-radius:var(--radius-sm);text-decoration:underline}.regex-visualizer-module__CdPBwa__legendBody{block-size:120px;padding:var(--space-2) var(--space-3);overflow:auto}.regex-visualizer-module__CdPBwa__legendList{gap:var(--space-2) var(--space-4);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.regex-visualizer-module__CdPBwa__legendRow{align-items:center;gap:var(--space-2);min-block-size:var(--control-height-sm);display:inline-flex}.regex-visualizer-module__CdPBwa__legendSwatch{flex:none;block-size:12px;inline-size:18px;overflow:visible}.regex-visualizer-module__CdPBwa__legendText{font-size:var(--text-ui-xs-size);line-height:var(--text-ui-xs-line);color:var(--color-text-secondary)}.regex-visualizer-module__CdPBwa__honesty{gap:var(--space-2);flex-direction:column;display:flex}.regex-visualizer-module__CdPBwa__honestyLine{font-size:var(--text-ui-xs-size);line-height:var(--text-ui-xs-line);color:var(--color-text-muted)}.regex-visualizer-module__CdPBwa__honestyLink{color:var(--color-accent-fg);text-underline-offset:2px;text-decoration:underline}.regex-visualizer-module__CdPBwa__testerLine{font-size:var(--text-ui-sm-size);line-height:var(--text-ui-sm-line)}.regex-visualizer-module__CdPBwa__statusLine{}.regex-visualizer-module__CdPBwa__statusRight{}.regex-visualizer-module__CdPBwa__statusInvalid{}.regex-visualizer-module__CdPBwa__actions{}.regex-visualizer-module__CdPBwa__actionButton{}.regex-visualizer-module__CdPBwa__actionPrimary{}.regex-visualizer-module__CdPBwa__openStateLabel{min-block-size:var(--control-height);cursor:pointer;align-items:center;display:inline-flex}.regex-visualizer-module__CdPBwa__openStateText{color:var(--color-accent-fg);font-size:var(--text-ui-sm-size);line-height:var(--text-ui-sm-line);text-underline-offset:2px;text-decoration:underline}.regex-visualizer-module__CdPBwa__openStateInput{clip-path:inset(50%);white-space:nowrap;block-size:1px;inline-size:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.regex-visualizer-module__CdPBwa__openStateInput:focus-visible+.regex-visualizer-module__CdPBwa__openStateText,.regex-visualizer-module__CdPBwa__openStateLabel:focus-within .regex-visualizer-module__CdPBwa__openStateText{outline:var(--focus-ring-width) solid var(--color-accent-fg);outline-offset:var(--focus-ring-offset)}.regex-visualizer-module__CdPBwa__liveIndicator{margin-inline-start:auto}.regex-visualizer-module__CdPBwa__shareNote,.regex-visualizer-module__CdPBwa__keyboardHint,.regex-visualizer-module__CdPBwa__dialogNote{font-size:var(--text-ui-xs-size);line-height:var(--text-ui-xs-line);color:var(--color-text-muted)}.regex-visualizer-module__CdPBwa__dialog{}.regex-visualizer-module__CdPBwa__dialogTitle{font-size:var(--text-h4-size);line-height:var(--text-h4-line);margin-block-end:var(--space-4)}.regex-visualizer-module__CdPBwa__dialogActions{gap:var(--space-2);margin-block-start:var(--space-4);display:flex}.regex-visualizer-module__CdPBwa__shortcutList{gap:var(--space-2);flex-direction:column;margin-block-end:var(--space-4);padding:0;list-style:none;display:flex}.regex-visualizer-module__CdPBwa__shortcutItem{font-size:var(--text-ui-sm-size);line-height:var(--text-ui-sm-line)}.regex-visualizer-module__CdPBwa__kbd{}.regex-visualizer-module__CdPBwa__optionCheck{align-items:center;gap:var(--space-2);font-size:var(--text-ui-md-size);line-height:var(--text-ui-md-line);min-block-size:var(--target-min);display:inline-flex}@media (pointer:coarse){.regex-visualizer-module__CdPBwa__patternInput{font-size:max(var(--text-code-size), 16px)}}@media (max-width:1023px){.regex-visualizer-module__CdPBwa__bannerAction,.regex-visualizer-module__CdPBwa__honestyLink,.regex-visualizer-module__CdPBwa__openStateLabel,.regex-visualizer-module__CdPBwa__optionCheck,.regex-visualizer-module__CdPBwa__compactOption,.regex-visualizer-module__CdPBwa__flagOption{min-block-size:var(--target-touch);align-items:center;display:inline-flex}}@media (pointer:coarse){.regex-visualizer-module__CdPBwa__bannerAction,.regex-visualizer-module__CdPBwa__honestyLink,.regex-visualizer-module__CdPBwa__openStateLabel,.regex-visualizer-module__CdPBwa__optionCheck,.regex-visualizer-module__CdPBwa__compactOption,.regex-visualizer-module__CdPBwa__flagOption{min-block-size:var(--target-touch);align-items:center;display:inline-flex}}
