.regex-tester_root___8WrC{min-height:100vh;background-color:var(--color-bg-page);color:var(--color-text-primary);display:flex;flex-direction:column}.regex-tester_pageHeader__t5Fin{padding:1.5rem 1.5rem 1rem}.regex-tester_pageHeaderInner__DHsPp{max-width:48rem;margin:0 auto;position:relative;text-align:center;display:flex;align-items:center;gap:.75rem;justify-content:center}.regex-tester_backLink__9YLH5{position:absolute;left:0;top:0;display:inline-flex;align-items:center;gap:.25rem;color:#a5adcb;font-size:.875rem;font-weight:500;text-decoration:none;transition:color .15s;white-space:nowrap}.regex-tester_backLink__9YLH5:hover,.regex-tester_pageTitle__jeItZ{color:var(--color-text-primary)}.regex-tester_pageTitle__jeItZ{font-size:1.5rem;font-weight:800;margin:0}.regex-tester_patternBar__BnSKm{max-width:48rem;margin:0 auto;display:flex;flex-direction:column;gap:.75rem;border-bottom:1px solid var(--color-border);padding:0 1.5rem 1rem}.regex-tester_patternInputRow__OwWM1{display:flex;align-items:center;gap:.5rem}.regex-tester_patternDelim__JoQn1{font-size:1.25rem;font-weight:700;color:var(--color-border-muted)}.regex-tester_patternInput__CY3VV{width:400px;min-width:200px;padding:.5rem .75rem;font-family:SF Mono,Menlo,monospace;font-size:.9375rem;color:var(--color-text-primary);background:var(--color-bg-surface);border:1px solid var(--color-border-muted);border-radius:.5rem;outline:none;transition:border-color .15s}.regex-tester_patternInput__CY3VV:focus{border-color:var(--color-blue)}.regex-tester_patternInputError__ufATz{border-color:var(--color-error)}.regex-tester_flagBtn__u9p4X{padding:.25rem .5rem;font-size:.75rem;font-weight:600;color:var(--color-text-subtle);background:none;border:1px solid var(--color-border-muted);border-radius:.375rem;cursor:pointer;transition:all .15s}.regex-tester_flagBtn__u9p4X:hover{color:var(--color-text-primary);border-color:#5b6078;background:var(--color-border)}.regex-tester_flagBtnActive__jsG5W{color:var(--color-blue);border-color:var(--color-blue);background:var(--color-blue-dim)}.regex-tester_modeTabs__p2Tat{display:flex;gap:.25rem}.regex-tester_modeTab__Gduyk{font-size:.75rem;font-weight:500;color:var(--color-text-subtle);background:none;border:1px solid transparent;border-radius:.375rem;padding:.25rem .5rem;cursor:pointer;transition:all .15s}.regex-tester_modeTab__Gduyk:hover{color:var(--color-text-primary)}.regex-tester_modeTabActive__6GLGn{color:var(--color-text-primary);background-color:var(--color-border);border-color:var(--color-border-muted)}.regex-tester_statsRow__oJxwW{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap;justify-content:center}.regex-tester_matchBadge__aR7lz{font-size:.75rem;font-weight:600;color:var(--color-green);background-color:var(--color-green-dim);border:1px solid var(--color-green-border);border-radius:9999px;padding:.1875rem .5rem}.regex-tester_noMatchBadge__8pbNB{font-size:.75rem;font-weight:600;color:var(--color-text-subtle);background-color:rgba(255,255,255,.06);border:1px solid var(--color-border);border-radius:9999px;padding:.1875rem .5rem}.regex-tester_errorText__YNejD{font-size:.8125rem;color:var(--color-error);font-family:monospace}.regex-tester_body__Vocrx{display:flex;flex:1 1;overflow:hidden;border-top:1px solid var(--color-border)}.regex-tester_sideAd__A5_ck{width:15%;min-width:160px;max-width:300px;display:flex;align-items:flex-start;justify-content:center;padding:1rem 0;background-color:var(--color-bg-surface)}.regex-tester_sideAd__A5_ck:first-child{border-right:1px solid var(--color-border)}.regex-tester_sideAd__A5_ck:last-child{border-left:1px solid var(--color-border)}.regex-tester_main__9hkAJ{flex:1 1;min-width:0;padding:1.5rem;display:flex;flex-direction:column;gap:1.5rem}.regex-tester_splitView__2Z9_o{display:flex;flex-direction:column;gap:1rem}.regex-tester_editorSection__3CoJi,.regex-tester_matchSection__w4p7q,.regex-tester_resultSection__gocUq,.regex-tester_substSection__c8Df3{background-color:var(--color-bg-surface);border:1px solid var(--color-border);border-radius:.75rem;overflow:hidden}.regex-tester_panelHeader__ratQ4{justify-content:space-between;padding:.625rem .875rem;font-size:.8125rem;font-weight:600;letter-spacing:.05em;color:var(--color-text-secondary);border-bottom:1px solid var(--color-border)}.regex-tester_panelFooter__1fnhj,.regex-tester_panelHeader__ratQ4{display:flex;align-items:center;background-color:var(--color-bg-page)}.regex-tester_panelFooter__1fnhj{padding:.375rem .875rem;border-top:1px solid var(--color-border);min-height:1.75rem}.regex-tester_charCount__iS2gd{font-size:.875rem;color:var(--color-text-subtle);font-family:SF Mono,Menlo,monospace}.regex-tester_editorBox__Z_EDr{height:260px;background-color:var(--color-bg-page)}.regex-tester_editorBox__Z_EDr .monaco-editor,.regex-tester_editorBox__Z_EDr .monaco-editor .editor-scrollable,.regex-tester_editorBox__Z_EDr .monaco-editor .overflow-guard,.regex-tester_editorBox__Z_EDr .monaco-editor-background{background-color:var(--color-bg-page)!important}.regex-tester_editorBox__Z_EDr .monaco-editor .margin,.regex-tester_editorBox__Z_EDr .monaco-editor .margin-view-overlays{border-right:none!important}.regex-tester_editorLoading__wTbaK{height:260px;display:flex;align-items:center;justify-content:center;font-size:.875rem;color:var(--color-text-subtle);background-color:var(--color-bg-page)}.regex-tester_substInput__NTvo8,.regex-tester_substResult__Zsp16{width:100%;padding:.5rem .875rem;font-family:SF Mono,Menlo,monospace;font-size:.875rem;color:var(--color-text-primary);background:var(--color-bg-page);border:none;border-top:1px solid var(--color-border);outline:none;box-sizing:border-box}.regex-tester_substResult__Zsp16{background:var(--color-bg-elevated);color:#b8c0e0;min-height:2.5rem;white-space:pre-wrap;word-break:break-all}.regex-tester_placeholder__NV9tf{color:var(--color-text-subtle);font-style:italic;font-family:inherit}.regex-tester_matchList__dNcTg{max-height:300px;overflow:auto}.regex-tester_matchItem__j_AG4{padding:.5rem .875rem;border-bottom:1px solid var(--color-border)}.regex-tester_matchItem__j_AG4:nth-child(2n){border-bottom-color:var(--color-border-muted)}.regex-tester_matchHeader__mXZ2Z{display:flex;align-items:center;gap:.5rem;margin-bottom:.25rem}.regex-tester_matchIndex__0NvpN{font-size:.75rem;font-weight:700;color:var(--color-blue)}.regex-tester_matchPos__KQtRV{font-size:.75rem;color:var(--color-text-subtle);font-family:SF Mono,Menlo,monospace}.regex-tester_matchValue___Ew1G{font-size:.8125rem;color:var(--color-text-primary);font-family:SF Mono,Menlo,monospace;word-break:break-all}.regex-tester_matchGroups__cpidT{margin-top:.25rem;font-size:.75rem;color:var(--color-text-muted);font-family:SF Mono,Menlo,monospace}.regex-tester_matchGroup__90NCl{display:flex;align-items:baseline;gap:.5rem;font-size:.75rem}.regex-tester_groupLabel__g33lZ{color:var(--color-mauve);font-weight:600;font-size:.75rem;min-width:4.5rem;flex-shrink:0}.regex-tester_groupValue__6mZNQ{font-family:SF Mono,Menlo,monospace;color:#b8c0e0;word-break:break-all}.regex-tester_groupUndef__BCjiQ,.regex-tester_matchEmpty__u9S__{color:var(--color-text-subtle);font-style:italic}.regex-tester_matchEmpty__u9S__{padding:2rem;text-align:center;font-size:.875rem}.regex-tester_actionBtn__PWFYB{font-size:.75rem;font-weight:500;color:#a5adcb;background:none;border:1px solid var(--color-border-muted);border-radius:9999px;padding:.25rem .625rem;cursor:pointer;transition:all .15s}.regex-tester_actionBtn__PWFYB:hover:not(:disabled){color:var(--color-text-primary);border-color:#5b6078;background-color:var(--color-border)}.regex-tester_actionBtn__PWFYB:disabled{opacity:.4;cursor:not-allowed}.regex-tester_commonPatterns__kC7fZ{border-top:1px solid var(--color-border);background-color:var(--color-bg-surface);padding:2rem}.regex-tester_commonPatternsTitle__bCdht{font-size:1rem;font-weight:700;color:var(--color-text-primary);margin:0 0 1rem}.regex-tester_patternsGrid__7JY1S{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));grid-gap:.75rem;gap:.75rem}.regex-tester_patternCard__diFtS{background-color:var(--color-bg-page);border:1px solid var(--color-border);border-radius:.5rem;padding:.75rem;display:flex;flex-direction:column;gap:.375rem}.regex-tester_patternCardLabel__NGeFA{font-size:.875rem;font-weight:600;color:var(--color-text-primary)}.regex-tester_patternCardFlags__gbWQB{font-size:.75rem;color:var(--color-blue);font-family:SF Mono,Menlo,monospace}.regex-tester_patternCardDesc__w43Ga{font-size:.8125rem;color:var(--color-text-muted)}.regex-tester_patternCardCode__jYxP7{font-size:.8125rem;color:var(--color-mauve);font-family:SF Mono,Menlo,monospace;background-color:var(--color-bg-surface);padding:.25rem .5rem;border-radius:.25rem;word-break:break-all}.regex-tester_patternCardActions__H3Z7b{display:flex;gap:.375rem}.regex-tester_explainer__Nojh_{border-top:1px solid var(--color-border);background-color:var(--color-bg-surface);padding:3rem 2rem}.regex-tester_explainerGrid__blwZW{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));grid-gap:2.5rem;gap:2.5rem}.regex-tester_explainerSection__a6RAv{display:flex;flex-direction:column;gap:.875rem}.regex-tester_explainerTitle__NxXTc{font-size:1.125rem;font-weight:700;color:var(--color-text-primary);margin:0;padding-bottom:.5rem;border-bottom:2px solid var(--color-border)}.regex-tester_explainerText__A78vb{font-size:.9375rem;color:#a5adcb;line-height:1.7;margin:0}.regex-tester_explainerList__hPez3{font-size:.9375rem;color:#a5adcb;line-height:1.8;margin:0;padding-left:1.25rem;display:flex;flex-direction:column;gap:.25rem}.regex-tester_explainerLink__yHRkE{color:var(--color-blue);text-decoration:none}.regex-tester_explainerLink__yHRkE:hover{text-decoration:underline}.regex-tester_code__CMiA_{font-family:SF Mono,Menlo,monospace;font-size:.8125rem;color:var(--color-blue);background-color:var(--color-border);padding:.1rem .35rem;border-radius:.25rem}