.page-module___8aEwW__container{flex-direction:column;gap:48px;width:100%;display:flex}.page-module___8aEwW__hero{text-align:center;flex-direction:column;gap:16px;max-width:800px;margin:0 auto;display:flex}.page-module___8aEwW__title{letter-spacing:-.02em;color:var(--text-primary);font-size:32px;font-weight:800;line-height:1.2}@media (min-width:768px){.page-module___8aEwW__title{font-size:48px}}.page-module___8aEwW__description{color:var(--text-secondary);font-size:16px;line-height:1.6}@media (min-width:768px){.page-module___8aEwW__description{font-size:18px}}.page-module___8aEwW__seoContent{border-top:1px solid var(--border-color);flex-direction:column;gap:40px;max-width:900px;margin:40px auto 0;padding-top:40px;display:flex}.page-module___8aEwW__section{flex-direction:column;gap:16px;display:flex}.page-module___8aEwW__sectionTitle{color:var(--text-primary);letter-spacing:-.01em;align-items:center;gap:10px;font-size:24px;font-weight:700;display:flex}.page-module___8aEwW__text{color:var(--text-secondary);font-size:15px;line-height:1.7}.page-module___8aEwW__list{flex-direction:column;gap:10px;padding-left:20px;display:flex}.page-module___8aEwW__listItem{color:var(--text-secondary);font-size:15px;line-height:1.6}.page-module___8aEwW__listItem strong{color:var(--text-primary)}.page-module___8aEwW__tableWrapper{border:1px solid var(--border-color);border-radius:var(--card-radius);background-color:var(--bg-secondary);width:100%;margin:16px 0;overflow-x:auto}.page-module___8aEwW__table{border-collapse:collapse;text-align:left;width:100%;font-size:14px}.page-module___8aEwW__table th,.page-module___8aEwW__table td{border-bottom:1px solid var(--border-color);padding:12px 16px}.page-module___8aEwW__table th{background-color:var(--bg-tertiary);color:var(--text-primary);font-weight:600}.page-module___8aEwW__table tr:last-child td{border-bottom:none}.page-module___8aEwW__codeSpan{font-family:var(--font-mono);background-color:var(--bg-primary);color:var(--accent-secondary);border:1px solid var(--border-color);border-radius:4px;padding:2px 6px;font-size:13px}.page-module___8aEwW__faqGrid{flex-direction:column;gap:16px;display:flex}.page-module___8aEwW__faqItem{background-color:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--card-radius);flex-direction:column;gap:10px;padding:20px;display:flex}.page-module___8aEwW__faqQuestion{color:var(--text-primary);font-size:16px;font-weight:600}.page-module___8aEwW__faqAnswer{color:var(--text-secondary);font-size:14px;line-height:1.6}.page-module___8aEwW__interlinkContainer{border:1px solid var(--border-color);border-radius:var(--card-radius);background:linear-gradient(135deg,#6366f114 0%,#06b6d414 100%);flex-direction:column;gap:12px;margin-top:20px;padding:24px;display:flex}.page-module___8aEwW__interlinkTitle{color:var(--text-primary);font-size:16px;font-weight:700}.page-module___8aEwW__interlinkGrid{grid-template-columns:1fr;gap:12px;display:grid}@media (min-width:640px){.page-module___8aEwW__interlinkGrid{grid-template-columns:1fr 1fr}}.page-module___8aEwW__interlinkCard{background-color:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--button-radius);transition:all var(--transition-fast);flex-direction:column;gap:6px;padding:16px;display:flex}.page-module___8aEwW__interlinkCard:hover{border-color:var(--accent-primary);background-color:#ffffff03}.page-module___8aEwW__interlinkName{color:var(--accent-secondary);font-size:14px;font-weight:600}.page-module___8aEwW__interlinkDesc{color:var(--text-secondary);font-size:12px;line-height:1.4}
.RegexTester-module__CFkD3G__mainLayout{grid-template-columns:1fr;gap:20px;width:100%;display:grid}@media (min-width:1024px){.RegexTester-module__CFkD3G__mainLayout{grid-template-columns:3fr 2fr}}.RegexTester-module__CFkD3G__panelCard{background-color:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--card-radius);box-shadow:var(--shadow-premium);flex-direction:column;gap:16px;padding:20px;display:flex}.RegexTester-module__CFkD3G__patternSection{flex-direction:column;gap:8px;display:flex}.RegexTester-module__CFkD3G__patternLabel{color:var(--text-secondary);justify-content:space-between;align-items:center;font-size:13px;font-weight:600;display:flex}.RegexTester-module__CFkD3G__engineBadge{color:var(--accent-primary);background-color:#6366f126;border-radius:4px;padding:2px 8px;font-size:11px;font-weight:500}.RegexTester-module__CFkD3G__regexInputWrapper{background-color:var(--bg-primary);border:1px solid var(--border-color);border-radius:var(--button-radius);width:100%;transition:border-color var(--transition-fast), box-shadow var(--transition-fast);align-items:center;display:flex;position:relative;overflow:hidden}.RegexTester-module__CFkD3G__regexInputWrapper:focus-within{border-color:var(--accent-primary);box-shadow:0 0 0 2px var(--border-focus)}.RegexTester-module__CFkD3G__slash{color:var(--text-muted);font-family:var(--font-mono);-webkit-user-select:none;user-select:none;padding:0 12px;font-size:18px;font-weight:700}.RegexTester-module__CFkD3G__editorContainer{flex:1;align-items:center;height:48px;display:flex;position:relative}.RegexTester-module__CFkD3G__regexTextarea,.RegexTester-module__CFkD3G__regexBackdrop{font-family:var(--font-mono);white-space:nowrap;border:none;margin:0;padding:12px 0;font-size:16px;line-height:24px;position:absolute;inset:0;overflow:hidden}.RegexTester-module__CFkD3G__regexTextarea{z-index:2;color:var(--text-primary);caret-color:var(--text-primary);resize:none;background-color:#0000;outline:none}.RegexTester-module__CFkD3G__regexBackdrop{z-index:1;color:#0000;pointer-events:none;background-color:#0000}.RegexTester-module__CFkD3G__flagsContainer{z-index:3;align-items:center;gap:4px;padding-right:12px;display:flex}.RegexTester-module__CFkD3G__flagButton{font-family:var(--font-mono);background-color:var(--bg-tertiary);border:1px solid var(--border-color);color:var(--text-secondary);cursor:pointer;width:26px;height:26px;transition:all var(--transition-fast);border-radius:4px;justify-content:center;align-items:center;font-size:13px;font-weight:600;display:flex}.RegexTester-module__CFkD3G__flagButton:hover{color:var(--text-primary);background-color:#ffffff0d}.RegexTester-module__CFkD3G__flagButtonActive{background-color:var(--accent-primary);border-color:var(--accent-primary);color:#fff}.RegexTester-module__CFkD3G__errorBanner{background-color:var(--accent-error-bg);color:#fca5a5;border-radius:var(--button-radius);border:1px solid #ef444433;align-items:center;gap:8px;padding:10px 14px;font-size:13px;display:flex}.RegexTester-module__CFkD3G__controlsRow{border-bottom:1px solid var(--border-color);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding-bottom:16px;display:flex}.RegexTester-module__CFkD3G__engineSelect{background-color:var(--bg-tertiary);border:1px solid var(--border-color);color:var(--text-primary);border-radius:var(--button-radius);font-family:var(--font-sans);cursor:pointer;transition:border-color var(--transition-fast);outline:none;padding:6px 12px;font-size:13px;font-weight:500}.RegexTester-module__CFkD3G__engineSelect:focus{border-color:var(--accent-primary)}.RegexTester-module__CFkD3G__quickActions{gap:8px;display:flex}.RegexTester-module__CFkD3G__iconBtn{background-color:var(--bg-tertiary);border:1px solid var(--border-color);color:var(--text-secondary);border-radius:var(--button-radius);cursor:pointer;transition:all var(--transition-fast);align-items:center;gap:6px;padding:6px 10px;font-size:13px;display:flex}.RegexTester-module__CFkD3G__iconBtn:hover{background-color:var(--bg-primary);color:var(--text-primary);border-color:var(--text-muted)}.RegexTester-module__CFkD3G__resultsSection{flex-direction:column;gap:12px;display:flex}.RegexTester-module__CFkD3G__resultsHeader{color:var(--text-secondary);justify-content:space-between;align-items:center;font-size:14px;font-weight:600;display:flex}.RegexTester-module__CFkD3G__perfMeter{color:var(--text-muted);align-items:center;gap:6px;font-size:12px;display:flex}.RegexTester-module__CFkD3G__matchesList{border:1px solid var(--border-color);border-radius:var(--button-radius);background-color:var(--bg-primary);flex-direction:column;gap:8px;max-height:250px;display:flex;overflow-y:auto}.RegexTester-module__CFkD3G__matchRow{border-bottom:1px solid var(--border-color);cursor:pointer;transition:background-color var(--transition-fast);justify-content:space-between;align-items:center;padding:8px 12px;display:flex}.RegexTester-module__CFkD3G__matchRow:last-child{border-bottom:none}.RegexTester-module__CFkD3G__matchRow:hover{background-color:#ffffff05}.RegexTester-module__CFkD3G__matchRowActive{background-color:#6366f114!important}.RegexTester-module__CFkD3G__matchLeft{align-items:center;gap:12px;display:flex}.RegexTester-module__CFkD3G__matchIndex{color:var(--text-muted);width:24px;font-size:11px;font-weight:600}.RegexTester-module__CFkD3G__matchText{font-family:var(--font-mono);color:var(--text-primary);background-color:var(--bg-tertiary);border-radius:4px;padding:2px 6px;font-size:13px}.RegexTester-module__CFkD3G__matchPos{color:var(--text-muted);font-size:12px}.RegexTester-module__CFkD3G__emptyMatches{height:80px;color:var(--text-muted);justify-content:center;align-items:center;font-size:13px;display:flex}.RegexTester-module__CFkD3G__toast{background-color:var(--bg-secondary);border:1px solid var(--accent-success);color:var(--text-primary);border-radius:var(--button-radius);box-shadow:var(--shadow-premium);z-index:999;align-items:center;gap:8px;padding:12px 18px;font-size:13px;font-weight:500;animation:.2s forwards RegexTester-module__CFkD3G__slideUp;display:flex;position:fixed;bottom:24px;right:24px}.RegexTester-module__CFkD3G__modalOverlay{z-index:100;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background-color:#0009;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.RegexTester-module__CFkD3G__modalContent{background-color:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--card-radius);width:90%;max-width:500px;max-height:80vh;box-shadow:var(--shadow-premium);flex-direction:column;gap:16px;padding:20px;display:flex}.RegexTester-module__CFkD3G__modalHeader{border-bottom:1px solid var(--border-color);justify-content:space-between;align-items:center;padding-bottom:12px;display:flex}.RegexTester-module__CFkD3G__modalTitle{font-size:16px;font-weight:600}.RegexTester-module__CFkD3G__closeBtn{color:var(--text-secondary);cursor:pointer;background:0 0;border:none;padding:4px}.RegexTester-module__CFkD3G__closeBtn:hover{color:var(--text-primary)}.RegexTester-module__CFkD3G__historyList{flex-direction:column;gap:10px;max-height:400px;display:flex;overflow-y:auto}.RegexTester-module__CFkD3G__historyItem{background-color:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:var(--button-radius);cursor:pointer;transition:all var(--transition-fast);flex-direction:column;gap:6px;padding:10px;display:flex}.RegexTester-module__CFkD3G__historyItem:hover{border-color:var(--accent-primary);background-color:#6366f105}.RegexTester-module__CFkD3G__historyPattern{font-family:var(--font-mono);color:var(--accent-secondary);word-break:break-all;font-size:13px}.RegexTester-module__CFkD3G__historyFooter{color:var(--text-muted);justify-content:space-between;font-size:11px;display:flex}
.MatchHighlighter-module__EvMkAG__container{background-color:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--card-radius);width:100%;height:100%;min-height:250px;transition:border-color var(--transition-fast), box-shadow var(--transition-fast);position:relative;overflow:hidden}.MatchHighlighter-module__EvMkAG__container:focus-within{border-color:var(--accent-primary);box-shadow:0 0 0 2px var(--border-focus)}.MatchHighlighter-module__EvMkAG__editorWrapper{width:100%;height:100%;position:relative}.MatchHighlighter-module__EvMkAG__textarea,.MatchHighlighter-module__EvMkAG__backdrop{width:100%;height:100%;min-height:250px;font-family:var(--font-mono);white-space:pre-wrap;word-wrap:break-word;border:none;border-radius:0;margin:0;padding:16px;font-size:14px;line-height:1.6}.MatchHighlighter-module__EvMkAG__textarea{z-index:2;color:var(--text-primary);caret-color:var(--text-primary);resize:none;background-color:#0000;outline:none;display:block;position:relative;overflow-y:auto}.MatchHighlighter-module__EvMkAG__backdrop{z-index:1;color:#0000;pointer-events:none;scrollbar-width:none;background-color:#0000;position:absolute;top:0;left:0;overflow-y:auto}.MatchHighlighter-module__EvMkAG__backdrop::-webkit-scrollbar{display:none}.MatchHighlighter-module__EvMkAG__fallbackMark{color:#0000;border-radius:2px}.MatchHighlighter-module__EvMkAG__fallbackMark0{background-color:var(--match-0);border-bottom:1px solid var(--match-border-0)}.MatchHighlighter-module__EvMkAG__fallbackMark1{background-color:var(--match-1);border-bottom:1px solid var(--match-border-1)}.MatchHighlighter-module__EvMkAG__fallbackMark2{background-color:var(--match-2);border-bottom:1px solid var(--match-border-2)}.MatchHighlighter-module__EvMkAG__fallbackMark3{background-color:var(--match-3);border-bottom:1px solid var(--match-border-3)}.MatchHighlighter-module__EvMkAG__fallbackMarkActive{border-bottom:2px solid var(--accent-primary);background-color:#6366f166}.MatchHighlighter-module__EvMkAG__statsBar{background-color:var(--bg-tertiary);border-top:1px solid var(--border-color);color:var(--text-secondary);justify-content:space-between;align-items:center;padding:8px 16px;font-size:12px;display:flex}.MatchHighlighter-module__EvMkAG__statsLeft{gap:16px;display:flex}.MatchHighlighter-module__EvMkAG__statsRight{font-weight:500}
.RegexDebugger-module__KQXrua__debuggerContainer{background-color:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--card-radius);flex-direction:column;height:100%;max-height:500px;padding:16px;display:flex;overflow-y:auto}.RegexDebugger-module__KQXrua__title{color:var(--text-primary);align-items:center;gap:8px;margin-bottom:12px;font-size:16px;font-weight:600;display:flex}.RegexDebugger-module__KQXrua__treeRoot{flex-direction:column;gap:8px;display:flex}.RegexDebugger-module__KQXrua__treeNode{border-radius:var(--button-radius);background-color:var(--bg-tertiary);transition:all var(--transition-fast);cursor:pointer;border:1px solid #0000;flex-direction:column;gap:4px;padding:8px 12px;display:flex}.RegexDebugger-module__KQXrua__treeNode:hover{background-color:#6366f114;border-color:#6366f133}.RegexDebugger-module__KQXrua__treeNodeActive{border-color:var(--accent-primary)!important;background-color:#6366f11f!important}.RegexDebugger-module__KQXrua__nodeHeader{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.RegexDebugger-module__KQXrua__nodeBadge{text-transform:uppercase;letter-spacing:.5px;border-radius:4px;padding:2px 6px;font-size:10px;font-weight:700}.RegexDebugger-module__KQXrua__badge-literal{color:var(--text-secondary);background-color:#94a3b826}.RegexDebugger-module__KQXrua__badge-group{color:var(--accent-secondary);background-color:#06b6d426}.RegexDebugger-module__KQXrua__badge-quantifier{color:#f43f5e;background-color:#f43f5e26}.RegexDebugger-module__KQXrua__badge-char-class{color:var(--accent-success);background-color:#10b98126}.RegexDebugger-module__KQXrua__badge-char-range{color:var(--accent-success);background-color:#10b9811a}.RegexDebugger-module__KQXrua__badge-anchor{color:#ec4899;background-color:#ec489926}.RegexDebugger-module__KQXrua__badge-lookaround{color:#8b5cf6;background-color:#8b5cf626}.RegexDebugger-module__KQXrua__badge-escape{color:var(--accent-warning);background-color:#f59e0b26}.RegexDebugger-module__KQXrua__badge-alternation{color:#e11d48;background-color:#e11d4826}.RegexDebugger-module__KQXrua__badge-error{color:var(--accent-error);background-color:#ef444426}.RegexDebugger-module__KQXrua__nodeRaw{font-family:var(--font-mono);background-color:var(--bg-primary);color:var(--text-primary);border:1px solid var(--border-color);border-radius:4px;padding:2px 6px;font-size:12px}.RegexDebugger-module__KQXrua__nodeExplanation{color:var(--text-secondary);font-size:13px;line-height:1.4}.RegexDebugger-module__KQXrua__childrenContainer{border-left:1.5px dashed var(--border-color);flex-direction:column;gap:8px;margin-top:4px;padding-left:14px;display:flex}.RegexDebugger-module__KQXrua__emptyTree{height:120px;color:var(--text-muted);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:8px;font-size:13px;display:flex}.RegexDebugger-module__KQXrua__emptyIcon{opacity:.5;font-size:24px}
.RegexGenerator-module__5qPyaG__container{background-color:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--card-radius);flex-direction:column;height:100%;padding:16px;display:flex}.RegexGenerator-module__5qPyaG__title{color:var(--text-primary);align-items:center;gap:8px;margin-bottom:12px;font-size:16px;font-weight:600;display:flex}.RegexGenerator-module__5qPyaG__grid{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:8px;margin-bottom:16px;display:grid}.RegexGenerator-module__5qPyaG__tabButton{background-color:var(--bg-tertiary);border:1px solid var(--border-color);color:var(--text-secondary);border-radius:var(--button-radius);cursor:pointer;transition:all var(--transition-fast);text-align:center;padding:10px 12px;font-size:13px;font-weight:500}.RegexGenerator-module__5qPyaG__tabButton:hover{color:var(--text-primary);background-color:#6366f10d;border-color:#6366f133}.RegexGenerator-module__5qPyaG__tabButtonActive{background-color:var(--accent-primary);border-color:var(--accent-primary);color:#fff}.RegexGenerator-module__5qPyaG__tabButtonActive:hover{background-color:var(--accent-primary-hover);border-color:var(--accent-primary-hover);color:#fff}.RegexGenerator-module__5qPyaG__content{background-color:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:var(--button-radius);flex-direction:column;flex:1;gap:12px;padding:16px;display:flex}.RegexGenerator-module__5qPyaG__contentHeader{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.RegexGenerator-module__5qPyaG__patternName{color:var(--text-primary);font-size:15px;font-weight:600}.RegexGenerator-module__5qPyaG__badge{color:var(--accent-secondary);background-color:#06b6d41f;border-radius:9999px;padding:2px 8px;font-size:11px;font-weight:500}.RegexGenerator-module__5qPyaG__codeBlock{background-color:var(--bg-primary);border:1px solid var(--border-color);border-radius:var(--button-radius);font-family:var(--font-mono);color:var(--accent-secondary);white-space:nowrap;padding:12px;font-size:13px;position:relative;overflow-x:auto}.RegexGenerator-module__5qPyaG__description{color:var(--text-secondary);font-size:13px;line-height:1.5}.RegexGenerator-module__5qPyaG__actions{gap:8px;margin-top:8px;display:flex}.RegexGenerator-module__5qPyaG__actionButton{border-radius:var(--button-radius);cursor:pointer;transition:all var(--transition-fast);flex:1;justify-content:center;align-items:center;gap:6px;padding:10px 14px;font-size:13px;font-weight:500;display:flex}.RegexGenerator-module__5qPyaG__primaryAction{background-color:var(--accent-primary);border:1px solid var(--accent-primary);color:#fff}.RegexGenerator-module__5qPyaG__primaryAction:hover{background-color:var(--accent-primary-hover);border-color:var(--accent-primary-hover)}.RegexGenerator-module__5qPyaG__secondaryAction{background-color:var(--bg-primary);border:1px solid var(--border-color);color:var(--text-secondary)}.RegexGenerator-module__5qPyaG__secondaryAction:hover{background-color:var(--bg-secondary);color:var(--text-primary)}
