.RegexTool_patternRow__VjMb6{display:grid;grid-template-columns:auto 1fr auto auto;align-items:stretch;background:var(--panel);border:1px solid var(--line-strong);font-family:var(--font-mono),var(--font-mono-fallback);transition:border-color var(--dur-hover) var(--ease)}.RegexTool_patternRow__VjMb6:focus-within{border-color:var(--accent)}.RegexTool_delim__ksWjs{display:flex;align-items:center;padding:0 var(--space-3);color:var(--accent);font-size:14px;font-weight:500;background:rgba(0,0,0,.2);border-right:1px solid var(--line)}.RegexTool_patternRow__VjMb6>.RegexTool_delim__ksWjs:last-of-type{border-right:1px solid var(--line);border-left:1px solid var(--line)}.RegexTool_patternInput__uthvQ{background:transparent;border:0;outline:none;padding:11px var(--space-3);color:var(--text-hero);font-family:var(--font-mono),var(--font-mono-fallback);font-size:13px;letter-spacing:0;min-width:0}.RegexTool_patternInput__uthvQ::placeholder{color:var(--text-faint)}.RegexTool_patternInput__uthvQ[data-invalid=true]{color:var(--err)}.RegexTool_flagsInline__b1S2C{display:flex;align-items:center;padding:0 var(--space-3);color:var(--text-dim);font-size:11px;letter-spacing:.04em;background:rgba(0,0,0,.2)}.RegexTool_errorLine__n6D4I{margin-top:6px;font-family:var(--font-mono),var(--font-mono-fallback);font-size:11px;color:var(--err);letter-spacing:0}.RegexTool_flagRow__nYjrz{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}.RegexTool_flagChip__0Vi_H{display:inline-flex;align-items:center;gap:8px;padding:6px 10px;background:var(--panel);border:1px solid var(--line-strong);color:var(--text-dim);font-family:var(--font-mono),var(--font-mono-fallback);font-size:11px;letter-spacing:.02em;cursor:pointer;transition:color var(--dur-hover) var(--ease),border-color var(--dur-hover) var(--ease),background-color var(--dur-hover) var(--ease)}.RegexTool_flagChip__0Vi_H:hover{background:var(--panel-hover);color:var(--text-bright)}.RegexTool_flagChip__0Vi_H[data-on]{color:var(--accent-bright);border-color:var(--accent)}.RegexTool_flagMark__zKQ_1{color:inherit;font-size:10px}.RegexTool_flagKey__HihHE{font-weight:500;color:inherit}.RegexTool_flagName__DLWCw{font-size:9px;letter-spacing:.1em;text-transform:uppercase;color:var(--text-faint)}.RegexTool_flagChip__0Vi_H[data-on] .RegexTool_flagName__DLWCw{color:var(--text-dim)}.RegexTool_replaceInput__PbyNV,.RegexTool_textarea__xkuZG{width:100%;padding:var(--space-3);background:var(--panel);border:1px solid var(--line-strong);border-radius:0;color:var(--text-bright);font-family:var(--font-mono),var(--font-mono-fallback);font-size:12px;line-height:1.6;outline:none;resize:vertical;transition:border-color var(--dur-hover) var(--ease),background-color var(--dur-hover) var(--ease)}.RegexTool_replaceInput__PbyNV::placeholder,.RegexTool_textarea__xkuZG::placeholder{color:var(--text-faint)}.RegexTool_replaceInput__PbyNV:focus,.RegexTool_textarea__xkuZG:focus{border-color:var(--accent);background:var(--panel-hover)}.RegexTool_replaceInput__PbyNV{font-size:13px;padding:10px var(--space-3);resize:none}.RegexTool_replaceNote__kgwU4{margin-top:6px;font-size:10px;color:var(--text-dim);letter-spacing:.02em}.RegexTool_replaceNote__kgwU4 code{font-family:var(--font-mono),var(--font-mono-fallback);color:var(--accent);background:var(--accent-faint);padding:1px 4px;margin:0 2px}.RegexTool_previewWrap___cMS9{display:flex;flex-direction:column;gap:var(--space-2)}.RegexTool_summary__izwot{display:flex;align-items:baseline;gap:8px;font-family:var(--font-mono),var(--font-mono-fallback);font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--text-dim)}.RegexTool_summary__izwot [data-kind=err]{color:var(--err)}.RegexTool_sep__BjyCz,.RegexTool_summary__izwot [data-kind=dim]{color:var(--text-faint)}.RegexTool_preview__MojNg{display:block;margin:0;padding:var(--space-3);background:var(--panel);border:1px solid var(--line-strong);color:var(--text);font-family:var(--font-mono),var(--font-mono-fallback);font-size:12px;line-height:1.65;white-space:pre-wrap;word-break:break-word;min-height:64px;max-height:480px;overflow:auto}.RegexTool_preview__MojNg code{font:inherit;color:inherit}.RegexTool_mark___K9MV{background:var(--accent-strong);color:var(--accent-bright);padding:0 1px;margin:0 -1px;border-radius:0;outline:1px solid var(--accent);outline-offset:0}.RegexTool_muted__32WOK{color:var(--text-faint);font-style:normal}.RegexTool_matchList__MkFqw{list-style:none;display:flex;flex-direction:column;gap:6px}.RegexTool_matchItem__2oQ96{display:grid;grid-template-columns:auto auto 1fr;grid-gap:var(--space-3);gap:var(--space-3);align-items:baseline;padding:8px var(--space-3);background:var(--panel);border:1px solid var(--line);font-family:var(--font-mono),var(--font-mono-fallback);font-size:12px}.RegexTool_matchIndex__LSb0S{color:var(--accent);font-size:10px;letter-spacing:.04em}.RegexTool_matchPos__BYsJH{color:var(--text-faint);font-size:10px;letter-spacing:.02em}.RegexTool_matchValue__GKbFu{color:var(--text-hero);word-break:break-all}.RegexTool_groupList__pfPYf{list-style:none;grid-column:1/-1;margin-top:6px;padding-top:6px;border-top:1px solid var(--line);display:flex;flex-direction:column;gap:3px}.RegexTool_groupItem__9FQN0{display:grid;grid-template-columns:90px 1fr;grid-gap:var(--space-3);gap:var(--space-3);font-size:11px}.RegexTool_groupKey__wtQBt{color:var(--text-dim);letter-spacing:.04em}.RegexTool_groupValue__0dilX{color:var(--text);word-break:break-all}.RegexTool_matchOverflow__m0Wdf{padding:6px var(--space-3);font-size:10px;letter-spacing:.04em;color:var(--text-faint);text-align:center}