:root{--bg:#f8fafc;--panel:#fff;--text:#0f172a;--muted:#64748b;--border:#e2e8f0;--code:#f1f5f9;--ok:#15803d;--bad:#b91c1c;--bad-soft:#fee2e2;--accent:#0369a1;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}@media (prefers-color-scheme:dark){:root{--bg:#0b1220;--panel:#111a2e;--text:#e2e8f0;--muted:#94a3b8;--border:#1e293b;--code:#0f172a;--ok:#4ade80;--bad:#f87171;--bad-soft:#450a0a;--accent:#38bdf8;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}*{box-sizing:border-box}body{background:var(--bg);color:var(--text);margin:0;font:15px/1.5 system-ui,-apple-system,Segoe UI,Roboto,sans-serif}a{color:var(--accent)}.page{max-width:1100px;margin:0 auto;padding:24px 16px 48px}h1{margin:0;font-size:1.6rem}h2{margin:28px 0 4px;font-size:1.1rem}.muted{color:var(--muted);font-weight:400}.lead{color:var(--muted);max-width:75ch;margin:6px 0 20px}.mono,code,pre{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.tester{background:var(--panel);border:1px solid var(--border);border-radius:12px;padding:14px 16px}.tester label{margin-bottom:6px;font-weight:600;display:block}.tester input{border:1px solid var(--border);background:var(--code);width:100%;color:var(--text);border-radius:8px;padding:9px 11px;font:15px ui-monospace,Menlo,Consolas,monospace}.tester input:focus-visible,tbody tr:focus-visible{outline:2px solid var(--accent);outline-offset:1px}#result p{word-break:break-word;margin:6px 0 0}#result .blocked{color:var(--ok);font-weight:600}#result .allowed{font-weight:600}#score{margin:0 0 8px}.table-scroll{border:1px solid var(--border);background:var(--panel);border-radius:12px;overflow-x:auto}table{border-collapse:collapse;width:100%;font-size:.9rem}th,td{text-align:left;border-bottom:1px solid var(--border);vertical-align:top;padding:7px 10px}th{color:var(--muted);font-weight:500}tbody tr{cursor:pointer}tbody tr:hover{background:var(--code)}td.url{word-break:break-all;min-width:240px}.why{color:var(--muted);word-break:normal;margin-top:2px;font-family:system-ui,sans-serif;font-size:.82rem}td.right{color:var(--ok)}td.wrong{color:var(--bad);background:var(--bad-soft);font-weight:600}td.expected{color:var(--muted)}.usage pre{background:var(--panel);border:1px solid var(--border);border-radius:12px;padding:14px;font-size:.85rem;overflow-x:auto}code{font-size:.9em}
