.regex-topbar[data-astro-cid-blafrrfp]{margin-bottom:1.25rem}.regex-pattern-row[data-astro-cid-blafrrfp]{flex-wrap:wrap;align-items:center;gap:.5rem;margin-bottom:.75rem;display:flex}.regex-delim[data-astro-cid-blafrrfp]{font-family:var(--font-mono);color:var(--text-muted);font-size:1.1rem}.regex-input{font-family:var(--font-mono);background:var(--bg-base);border:1px solid var(--border);color:var(--text-primary);box-sizing:border-box;border-radius:2px;outline:none;padding:.6rem .75rem;font-size:.875rem;transition:border-color .12s}.regex-input:focus-visible{outline:2px solid var(--accent);outline-offset:2px}[data-astro-cid-blafrrfp][data-regex-state=error] #regex-pattern[data-astro-cid-blafrrfp],[data-astro-cid-blafrrfp][data-regex-state=timeout] #regex-pattern[data-astro-cid-blafrrfp]{border-color:var(--danger)}.regex-flag-btn[data-astro-cid-blafrrfp]{flex-direction:column;justify-content:center;align-items:center;gap:.15rem;padding:.4rem .7rem;line-height:1.1;display:flex}.regex-flag-letter[data-astro-cid-blafrrfp]{font-size:.9rem;font-weight:700}.regex-flag-name[data-astro-cid-blafrrfp]{letter-spacing:.02em;opacity:.85;white-space:nowrap;font-size:.55rem;font-weight:500}.regex-controls[data-astro-cid-blafrrfp]{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.regex-snippets-wrap[data-astro-cid-blafrrfp]{position:relative}#regex-snippets-menu[data-astro-cid-blafrrfp]{z-index:10;background:var(--bg-surface);border:1px solid var(--border);border-radius:2px;flex-direction:column;min-width:15rem;padding:.25rem;display:flex;position:absolute;top:calc(100% + 4px);left:0}#regex-snippets-menu[data-astro-cid-blafrrfp][hidden]{display:none}.regex-snippet-item[data-astro-cid-blafrrfp]{text-align:left;cursor:pointer;font-family:var(--font-mono);color:var(--text-secondary);background:0 0;border:none;border-radius:2px;padding:.5rem .6rem;font-size:.8rem}.regex-snippet-item[data-astro-cid-blafrrfp]:hover,.regex-snippet-item[data-astro-cid-blafrrfp]:focus-visible{background:var(--accent-dim);color:var(--accent)}#regex-banner[data-astro-cid-blafrrfp]{min-height:1.5rem;font-family:var(--font-mono);color:var(--danger);word-break:break-word;margin:.75rem 0 0;font-size:.85rem}#regex-pulse[data-astro-cid-blafrrfp]{visibility:hidden;align-items:center;gap:.6rem;margin-top:.5rem;display:flex}[data-astro-cid-blafrrfp][data-regex-state=matching] #regex-pulse[data-astro-cid-blafrrfp]{visibility:visible}.regex-pulse-dot[data-astro-cid-blafrrfp]{background:var(--accent);border-radius:50%;width:8px;height:8px;animation:1.2s ease-in-out infinite regex-pulse;display:inline-block}@keyframes regex-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.4;transform:scale(.7)}}#regex-explain-panel[data-astro-cid-blafrrfp]{margin-top:1rem}#regex-workspace[data-astro-cid-blafrrfp]{gap:var(--gutter);grid-template-columns:1fr;align-items:start;margin-top:1.25rem;display:grid}.regex-editor-wrap[data-astro-cid-blafrrfp]{position:relative}#regex-hl-pre[data-astro-cid-blafrrfp]{font-family:var(--font-mono);background:var(--bg-base);border:1px solid var(--border);pointer-events:none;white-space:pre-wrap;word-break:break-all;box-sizing:border-box;color:var(--text-primary);border-radius:2px;margin:0;padding:.75rem;font-size:.875rem;line-height:1.6;position:absolute;inset:0;overflow:hidden}#regex-test-input[data-astro-cid-blafrrfp]{resize:vertical;width:100%;min-height:180px;font-family:var(--font-mono);color:#0000;caret-color:var(--text-primary);box-sizing:border-box;white-space:pre-wrap;word-break:break-all;background:0 0;border:1px solid #0000;border-radius:2px;outline:none;padding:.75rem;font-size:.875rem;line-height:1.6;display:block;position:relative}#regex-test-input[data-astro-cid-blafrrfp]:focus-visible{outline:2px solid var(--accent);outline-offset:2px}#regex-hl-pre mark.regex-match{background:var(--accent-dim);color:inherit}#regex-hl-pre mark.regex-match.active{box-shadow:0 0 0 1px var(--accent)}#regex-hl-pre .regex-group{border-radius:2px}#regex-hl-pre .group-0{background:color-mix(in srgb, var(--accent) 35%, transparent)}#regex-hl-pre .group-1{background:color-mix(in srgb, var(--danger) 30%, transparent)}#regex-hl-pre .group-2{background:color-mix(in srgb, color-mix(in srgb, var(--accent) 50%, var(--danger)) 35%, transparent)}#regex-hl-pre .group-3{background:color-mix(in srgb, var(--text-secondary) 40%, transparent)}#regex-hl-pre .group-4{background:color-mix(in srgb, color-mix(in srgb, var(--accent) 30%, var(--text-primary)) 35%, transparent)}#regex-replace-body[data-astro-cid-blafrrfp],#regex-tests-body[data-astro-cid-blafrrfp],#regex-side[data-astro-cid-blafrrfp]{display:none}[data-astro-cid-blafrrfp][data-regex-mode=replace] #regex-replace-body[data-astro-cid-blafrrfp],[data-astro-cid-blafrrfp][data-regex-mode=unit-tests] #regex-tests-body[data-astro-cid-blafrrfp]{display:block}[data-astro-cid-blafrrfp][data-regex-mode=unit-tests] #regex-editor-wrap[data-astro-cid-blafrrfp]{display:none}[data-astro-cid-blafrrfp][data-regex-mode=match] #regex-side[data-astro-cid-blafrrfp]{display:block}[data-astro-cid-blafrrfp][data-regex-state=error] #regex-replace-body[data-astro-cid-blafrrfp] #regex-replace-output[data-astro-cid-blafrrfp],[data-astro-cid-blafrrfp][data-regex-state=timeout] #regex-replace-body[data-astro-cid-blafrrfp] #regex-replace-output[data-astro-cid-blafrrfp],[data-astro-cid-blafrrfp][data-regex-state=error] #regex-replace-body[data-astro-cid-blafrrfp] #regex-replace-copy[data-astro-cid-blafrrfp],[data-astro-cid-blafrrfp][data-regex-state=timeout] #regex-replace-body[data-astro-cid-blafrrfp] #regex-replace-copy[data-astro-cid-blafrrfp]{display:none}#regex-replace-output[data-astro-cid-blafrrfp]{background:var(--bg-base);border:1px solid var(--border);font-family:var(--font-mono);color:var(--text-primary);white-space:pre-wrap;word-break:break-all;border-radius:2px;min-height:3rem;max-height:24rem;margin:0;padding:.75rem;font-size:.875rem;line-height:1.6;overflow:auto}.regex-test-row{border-bottom:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:.5rem;padding:.6rem 0;display:flex}.regex-test-row .regex-test-label{width:11.5rem}.regex-test-row .regex-test-string{flex:1;min-width:10rem}.regex-test-badge{font-family:var(--font-mono);letter-spacing:.06em;min-width:2.8rem;font-size:.7rem;font-weight:700}.regex-test-badge[data-result=pass]{color:var(--accent)}.regex-test-badge[data-result=fail]{color:var(--danger)}#regex-matchnav[data-astro-cid-blafrrfp]{align-items:center;gap:.5rem;margin-bottom:.75rem;display:flex}#regex-match-counter[data-astro-cid-blafrrfp]{font-family:var(--font-mono);color:var(--text-secondary);font-size:.8rem}#regex-explain-body[data-astro-cid-blafrrfp]{grid-template-columns:11rem 1fr}#regex-inspector[data-astro-cid-blafrrfp]{grid-template-columns:9rem 1fr auto}@media (width<=640px){.regex-controls[data-astro-cid-blafrrfp]{align-items:stretch}#regex-explain-body[data-astro-cid-blafrrfp]{grid-template-columns:1fr}#regex-inspector[data-astro-cid-blafrrfp]{flex-direction:column;gap:1px;display:flex}#regex-inspector .tbl-kv-row{background:var(--border);grid-template-columns:1fr auto;gap:1px;display:grid}#regex-inspector .tbl-kv-label{grid-column:1/-1}}
