.page_main__aAhoY{min-height:100vh;display:flex;flex-direction:column;align-items:center;padding:2rem 1rem 4rem;gap:2rem}.page_header__91dOC{max-width:48rem;width:100%;text-align:center;margin-top:1rem}.page_title__uAgI4{font-size:clamp(2.25rem,7vw,3.5rem);margin-bottom:.5rem}.page_lede__HX24V{font-size:1.2rem;opacity:.85;margin:0 auto;max-width:38rem}.page_card__W_xzF{width:100%;max-width:52rem;padding:1.5rem}.page_footnote__TB5j1{max-width:38rem;text-align:center;font-size:.95rem;opacity:.75;margin:0}.RegexTool_tool__DVuCU{display:flex;flex-direction:column;gap:1.5rem}.RegexTool_field__TdSD_{display:flex;flex-direction:column;gap:.35rem}.RegexTool_field__TdSD_>span:first-child{font-size:.9rem;opacity:.85}.RegexTool_patternRow__VjMb6{display:flex;align-items:center;gap:.4rem}.RegexTool_slash___UTJ2{font-family:monospace;font-size:1.1rem;opacity:.5}.RegexTool_patternInput__uthvQ,.RegexTool_textarea__xkuZG{width:100%;font-family:monospace}.RegexTool_textarea__xkuZG{resize:vertical;min-height:6rem}.RegexTool_flags__5s1Y7{border:2px dashed rgba(65,64,62,.25);border-radius:10px;padding:.6rem .8rem .8rem}.RegexTool_flagsLegend__PFpK8{font-size:.9rem;opacity:.85;padding:0 .4rem}.RegexTool_flagRow__nYjrz{display:flex;flex-wrap:wrap;gap:.5rem}.RegexTool_flag__H2g9o{display:flex;align-items:baseline;gap:.3rem;padding:.3rem .55rem;border:2px solid rgba(65,64,62,.25);border-radius:999px;cursor:pointer;font-size:.85rem}.RegexTool_flagChar__qUo5_{font-family:monospace;font-weight:700}.RegexTool_flagLabel__2X_HF{opacity:.65}.RegexTool_summary__izwot{display:flex;flex-wrap:wrap;align-items:baseline;gap:.6rem}.RegexTool_count__MNWka{font-size:1.1rem;font-weight:700}.RegexTool_note__lOLqR{font-size:.82rem;opacity:.75}.RegexTool_error__RG4_3{margin:0;padding:.7rem .9rem;border:2px solid #c62828;border-radius:10px;color:#c62828;font-size:.9rem}.RegexTool_highlight__UQGRP{margin:0;padding:.8rem .9rem;border:2px dashed rgba(65,64,62,.25);border-radius:10px;white-space:pre-wrap;word-break:break-word;font-family:monospace;font-size:.95rem;line-height:1.6}.RegexTool_mark___K9MV{border:0;font:inherit;vertical-align:baseline;background:#fff3b0;border-radius:4px;padding:0 1px;cursor:pointer;color:inherit}.RegexTool_markActive__gj_sN{background:#ffd54f;outline:2px solid #f9a825}.RegexTool_placeholder__wyk0s{margin:0;opacity:.6;font-size:.95rem}.RegexTool_section__O35Yi{display:flex;flex-direction:column;gap:.6rem}.RegexTool_sectionTitle__rixkm{font-size:1.05rem;margin:0;opacity:.9}.RegexTool_aside__y4yD2{margin:0;font-size:.82rem;opacity:.7}.RegexTool_groupTable__d_smZ{width:100%;border-collapse:collapse;font-size:.9rem}.RegexTool_groupTable__d_smZ td,.RegexTool_groupTable__d_smZ th{text-align:left;padding:.4rem .6rem;border:2px dashed rgba(65,64,62,.2)}.RegexTool_groupTable__d_smZ th{font-size:.8rem;opacity:.7}.RegexTool_groupKey__wtQBt{font-family:monospace;font-weight:700;white-space:nowrap}.RegexTool_groupTag__RGQma{font-family:inherit;font-weight:400;font-size:.72rem;opacity:.55}.RegexTool_groupValue__0dilX{font-family:monospace;word-break:break-word}.RegexTool_undefined__rBZbT{opacity:.5;font-style:italic}.RegexTool_replaceOut__6voIX{margin:0;padding:.8rem .9rem;border:2px dashed rgba(65,64,62,.25);border-radius:10px;white-space:pre-wrap;word-break:break-word;font-family:monospace;font-size:.95rem;line-height:1.6}