._app_h2eyu_1{display:flex;flex-direction:column;height:100vh;max-width:1100px;margin:0 auto;padding:16px;gap:12px}._header_h2eyu_11{display:flex;align-items:baseline;justify-content:space-between}._title_h2eyu_17{font-size:32px;font-family:Major Mono Display,monospace}._status_h2eyu_22{font-family:var(--font-mono);font-size:12px;color:var(--text-dim)}._statusError_h2eyu_28{color:var(--error)}._card_h2eyu_32{background:var(--bg-elevated);border:1px solid var(--border);border-radius:8px;padding:10px 12px}._regexRow_h2eyu_39{display:flex;gap:8px;align-items:center}._regexWrap_h2eyu_45{position:relative;flex:1;font-family:var(--font-mono);font-size:14px}._regexInput_h2eyu_52,._regexOverlay_h2eyu_53{width:100%;padding:8px 10px;border-radius:6px;font-family:var(--font-mono);font-size:14px;line-height:1.4;border:1px solid var(--border);background:var(--bg-input);white-space:pre;overflow-x:auto}._regexInput_h2eyu_52{position:relative;z-index:2;color:transparent;caret-color:var(--text);background:transparent}._regexInput_h2eyu_52:focus{outline:none;border-color:var(--border-focus)}._regexOverlay_h2eyu_53{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:1;color:var(--text)}._regexWrap_h2eyu_45:focus-within ._regexOverlay_h2eyu_53{border-color:var(--border-focus)}._flagsField_h2eyu_91{font-family:var(--font-mono);font-size:14px;background:var(--bg-input);color:var(--text);border:1px solid var(--border);border-radius:6px;padding:8px 10px;width:90px}._flagsField_h2eyu_91:focus{outline:none;border-color:var(--border-focus)}._slash_h2eyu_107{color:var(--text-faint);font-family:var(--font-mono);font-size:16px}._subjectWrap_h2eyu_113{position:relative;flex:1 1 auto;min-height:180px;font-family:var(--font-mono);font-size:14px}._subjectOverlay_h2eyu_121,._subjectTextarea_h2eyu_122{position:absolute;top:0;right:0;bottom:0;left:0;padding:12px;border:1px solid var(--border);border-radius:6px;font-family:var(--font-mono);font-size:14px;line-height:1.5;white-space:pre-wrap;overflow-wrap:break-word;overflow-y:auto;word-break:break-word;-moz-tab-size:2;tab-size:2;background:var(--bg-input);color:var(--text)}._subjectOverlay_h2eyu_121{z-index:1;color:transparent;pointer-events:none}._subjectTextarea_h2eyu_122{z-index:2;background:transparent;color:var(--text);caret-color:var(--text);resize:none}._subjectTextarea_h2eyu_122:focus{outline:none;border-color:var(--border-focus)}._subjectWrap_h2eyu_113:focus-within ._subjectOverlay_h2eyu_121{border-color:var(--border-focus)}._mark_h2eyu_163{background:var(--match-bg);border-radius:2px;color:transparent}._markActive_h2eyu_169{background:var(--match-bg-active)}._tooltip_h2eyu_173{position:fixed;z-index:10;background:#0f1115;border:1px solid var(--border);border-radius:6px;padding:8px 10px;font-family:var(--font-mono);font-size:12px;color:var(--text);max-width:420px;box-shadow:0 8px 24px #0006;pointer-events:none}._tooltipHeader_h2eyu_188{color:var(--text-dim);font-size:11px;margin-bottom:4px}._tooltipMatch_h2eyu_194{color:var(--accent);word-break:break-all;margin-bottom:6px}._tooltipGroupList_h2eyu_200{display:grid;grid-template-columns:auto 1fr;gap:2px 10px}._tooltipGroupName_h2eyu_206{color:var(--text-dim)}._tooltipGroupValue_h2eyu_210{color:var(--text);word-break:break-all}._tooltipGroupValueNull_h2eyu_215{color:var(--text-faint)}._toolbar_h2eyu_219{display:flex;gap:4px;align-items:center}._tabButton_h2eyu_225{background:transparent;color:var(--text-dim);border:1px solid transparent;border-radius:6px 6px 0 0;padding:6px 14px;cursor:pointer;font-weight:500}._tabButton_h2eyu_225:hover{color:var(--text)}._tabActive_h2eyu_239{color:var(--text);background:var(--bg-elevated);border-color:var(--border);border-bottom-color:var(--bg-elevated)}._panelGrid_h2eyu_246{display:flex;flex-direction:row;flex-wrap:wrap;justify-content:space-between;gap:10px;min-height:140px}._panelColumn_h2eyu_255{display:flex;flex-direction:column;flex-grow:1;gap:6px}._panelLabel_h2eyu_262{display:flex;align-items:center;justify-content:space-between;color:var(--text-dim);font-size:12px;text-transform:uppercase;letter-spacing:.06em}._templateInput_h2eyu_272,._outputArea_h2eyu_273{font-family:var(--font-mono);font-size:13px;background:var(--bg-input);color:var(--text);border:1px solid var(--border);border-radius:6px;padding:10px;resize:vertical;min-height:120px;line-height:1.5}._templateInput_h2eyu_272:focus,._outputArea_h2eyu_273:focus{outline:none;border-color:var(--border-focus)}._copyButton_h2eyu_292{background:transparent;border:1px solid var(--border);border-radius:4px;color:var(--text-dim);padding:2px 8px;cursor:pointer;font-size:11px;text-transform:uppercase;letter-spacing:.04em}._copyButton_h2eyu_292:hover{color:var(--text);border-color:var(--border-focus)}._copyButton_h2eyu_292:disabled{opacity:.4;cursor:default}._tokLiteral_h2eyu_314{color:var(--tok-literal)}._tokMetachar_h2eyu_315{color:var(--tok-metachar)}._tokCharclass_h2eyu_316{color:var(--tok-charclass)}._tokGroupOpen_h2eyu_317,._tokGroupClose_h2eyu_318{color:var(--tok-group)}._tokQuantifier_h2eyu_319{color:var(--tok-quantifier)}._tokAnchor_h2eyu_320{color:var(--tok-anchor)}._tokEscape_h2eyu_321{color:var(--tok-escape)}._tokAlternation_h2eyu_322{color:var(--tok-alternation)}._tokError_h2eyu_323{color:var(--tok-error);text-decoration:underline wavy var(--tok-error)}:root{--bg: #1b1d23;--bg-elevated: #252830;--bg-input: #15171c;--border: #343842;--border-focus: #5b8dee;--text: #e6e8ee;--text-dim: #9199a8;--text-faint: #5d6472;--accent: #5b8dee;--error: #ef6a6a;--success: #69c37e;--match-bg: rgba(91, 141, 238, .25);--match-bg-active: rgba(255, 196, 84, .45);--tok-literal: #e6e8ee;--tok-metachar: #e09cff;--tok-charclass: #f2c97d;--tok-group: #7fd3ff;--tok-quantifier: #ffb86c;--tok-anchor: #ff7ab6;--tok-escape: #9cdd9c;--tok-alternation: #ffb86c;--tok-error: #ef6a6a;--font-mono: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", monospace;--font-ui: -apple-system, BlinkMacSystemFont, "Segoe UI", Helvetica, Arial, sans-serif}*{box-sizing:border-box}html,body,#root{height:100%;margin:0}body{background:var(--bg);color:var(--text);font-family:var(--font-ui);font-size:14px;line-height:1.5}button{font-family:inherit;font-size:inherit}
