.regex-wrapper[data-astro-cid-e22kwl4j]{max-width:900px;margin:0 auto;padding:1rem}h1[data-astro-cid-e22kwl4j]{font-size:1.75rem;font-weight:700;margin-bottom:.25rem;color:var(--foreground)}.subtitle[data-astro-cid-e22kwl4j]{color:color-mix(in srgb,var(--foreground) 60%,transparent);margin-bottom:1.5rem}.regex-input-row[data-astro-cid-e22kwl4j]{display:flex;align-items:center;gap:0;background:var(--muted);border:1px solid var(--border);border-radius:6px;padding:.5rem .75rem;font-family:monospace;font-size:1.1rem;margin-bottom:1rem}.regex-delim[data-astro-cid-e22kwl4j]{color:var(--accent);font-weight:700;font-size:1.3rem;user-select:none}#regex-input[data-astro-cid-e22kwl4j]{flex:1;background:transparent;border:none;outline:none;color:var(--foreground);font-family:monospace;font-size:1.1rem;padding:.25rem .5rem;min-width:0}#flags-input[data-astro-cid-e22kwl4j]{width:3.5rem;background:transparent;border:none;border-left:1px solid var(--border);outline:none;color:var(--accent);font-family:monospace;font-size:1.1rem;padding:.25rem .5rem;text-align:center}.test-area[data-astro-cid-e22kwl4j]{margin-bottom:1rem;position:relative}.test-area[data-astro-cid-e22kwl4j] label[data-astro-cid-e22kwl4j]{display:block;font-weight:600;margin-bottom:.4rem;color:var(--foreground);font-size:.9rem}#test-string[data-astro-cid-e22kwl4j]{width:100%;min-height:120px;padding:.75rem;border:1px solid var(--border);border-radius:6px;background:var(--muted);color:var(--foreground);font-family:monospace;font-size:.95rem;line-height:1.6;resize:vertical;outline:none;box-sizing:border-box}#test-string[data-astro-cid-e22kwl4j]:focus{border-color:var(--accent)}.test-display[data-astro-cid-e22kwl4j]{position:absolute;top:calc(.4rem + 1.3em + 1px);left:0;right:0;padding:.75rem;font-family:monospace;font-size:.95rem;line-height:1.6;white-space:pre-wrap;word-wrap:break-word;pointer-events:none;min-height:120px;border:1px solid transparent;border-radius:6px;box-sizing:border-box;overflow:hidden}.error-msg[data-astro-cid-e22kwl4j]{color:#e74c3c;font-size:.85rem;min-height:1.2em;margin-bottom:.5rem;font-family:monospace}.results-panel[data-astro-cid-e22kwl4j]{display:grid;grid-template-columns:1fr 1fr;gap:1rem}@media(max-width:640px){.results-panel[data-astro-cid-e22kwl4j]{grid-template-columns:1fr}}.match-info[data-astro-cid-e22kwl4j],.cheatsheet[data-astro-cid-e22kwl4j]{border:1px solid var(--border);border-radius:6px;padding:1rem;background:var(--muted)}.match-info[data-astro-cid-e22kwl4j] h2[data-astro-cid-e22kwl4j],.cheatsheet[data-astro-cid-e22kwl4j] h2[data-astro-cid-e22kwl4j]{font-size:1rem;font-weight:600;margin-bottom:.75rem;color:var(--foreground)}.match-info-content[data-astro-cid-e22kwl4j]{font-family:monospace;font-size:.85rem;line-height:1.6;max-height:400px;overflow-y:auto}.placeholder-text[data-astro-cid-e22kwl4j]{color:color-mix(in srgb,var(--foreground) 40%,transparent);font-family:sans-serif}.cheatsheet-content[data-astro-cid-e22kwl4j] details[data-astro-cid-e22kwl4j]{margin-bottom:.25rem}.cheatsheet-content[data-astro-cid-e22kwl4j] summary[data-astro-cid-e22kwl4j]{cursor:pointer;font-weight:600;font-size:.85rem;padding:.3rem 0;color:var(--foreground)}.cheatsheet-content[data-astro-cid-e22kwl4j] table[data-astro-cid-e22kwl4j]{width:100%;font-size:.8rem;margin-bottom:.5rem}.cheatsheet-content[data-astro-cid-e22kwl4j] td[data-astro-cid-e22kwl4j]{padding:.2rem .4rem;vertical-align:top}.cheatsheet-content[data-astro-cid-e22kwl4j] td[data-astro-cid-e22kwl4j]:first-child{white-space:nowrap;width:6rem}.cheatsheet-content[data-astro-cid-e22kwl4j] code[data-astro-cid-e22kwl4j]{background:var(--background);padding:.1rem .3rem;border-radius:3px;font-size:.85rem;color:var(--accent)}.regex-match{background:color-mix(in srgb,var(--accent) 25%,transparent);border-bottom:2px solid var(--accent);border-radius:2px}.regex-match-alt{background:color-mix(in srgb,var(--accent) 15%,transparent);border-bottom:2px solid color-mix(in srgb,var(--accent) 60%,transparent);border-radius:2px}.regex-group{text-decoration:underline;text-decoration-color:var(--accent);text-underline-offset:3px}.match-entry{border-bottom:1px solid var(--border);padding:.4rem 0}.match-entry:last-child{border-bottom:none}.match-label{color:color-mix(in srgb,var(--foreground) 60%,transparent);font-size:.75rem}.match-value{color:var(--accent);word-break:break-all}.match-index{color:color-mix(in srgb,var(--foreground) 50%,transparent);font-size:.75rem}.group-label{color:color-mix(in srgb,var(--foreground) 70%,transparent)}.match-summary{font-family:sans-serif;font-weight:600;color:var(--foreground);margin-bottom:.5rem;font-size:.9rem}
