:root{--bg:#fbfaf8;--surface:#fff;--surface-2:#f4f2ee;--text:#1b1a17;--muted:#6b675f;--line:#e3dfd7;--accent:#3b5bdb;--origin-typed:#8fb996;--origin-composed:#8fb996;--origin-dictated:#7ba7c9;--origin-pasted:#e8a33d;--origin-dropped:#e8a33d;--origin-replaced:#b8a7d9;--origin-programmatic:#d96b6b;--origin-initial:#b9b4aa;--origin-unknown:#b9b4aa;--clean:#4a7c59;--pasted:#a86b1f;--review:#b45309;--suspicious:#b3352f;--radius:10px;--mono:ui-monospace, "SF Mono", "Cascadia Mono", Menlo, monospace}@media (prefers-color-scheme:dark){:root{--bg:#16161a;--surface:#1e1e23;--surface-2:#26262c;--text:#ecebe8;--muted:#a09b93;--line:#34343c;--accent:#8ba3f5;--origin-typed:#4c6b52;--origin-composed:#4c6b52;--origin-dictated:#3f5f75;--origin-pasted:#8a5f1c;--origin-dropped:#8a5f1c;--origin-replaced:#5c4f77;--origin-programmatic:#7d3b3b;--origin-initial:#4a4740;--origin-unknown:#4a4740;--clean:#7fb08c;--pasted:#d9a05b;--review:#e0a458;--suspicious:#e8736c}}*{box-sizing:border-box}body{background:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased;margin:0;font:16px/1.6 ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Noto Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif}header,main,footer{max-width:1080px;margin:0 auto;padding:0 24px}header{padding-top:20px;padding-bottom:20px}header nav{justify-content:space-between;align-items:baseline;gap:16px;font-size:14px;display:flex}.brand strong{font-family:var(--mono);font-weight:600}a{color:var(--accent);text-underline-offset:2px;text-decoration-thickness:1px}header nav a{color:var(--muted);text-decoration:none}header nav a:hover{color:var(--text)}footer{border-top:1px solid var(--line);color:var(--muted);margin-top:64px;padding-top:24px;padding-bottom:48px;font-size:14px}h1{letter-spacing:-.02em;margin:0 0 16px;font-size:max(30px,min(5vw,44px));line-height:1.15}h2{letter-spacing:-.01em;margin:40px 0 12px;font-size:22px}h3{margin:0;font-size:15px;font-weight:600}code{font-family:var(--mono);background:var(--surface-2);border-radius:4px;padding:1px 5px;font-size:.9em}pre{background:var(--surface-2);border-radius:var(--radius);padding:12px;overflow-x:auto}.hero{padding:24px 0 32px}.lede{color:var(--muted);max-width:68ch;margin:0;font-size:18px}.playground{gap:16px;display:grid}.playground-grid{grid-template-columns:1fr 1fr;gap:16px;display:grid}@media (max-width:860px){.playground-grid{grid-template-columns:1fr}}.pane{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);flex-direction:column;gap:12px;min-width:0;padding:16px;display:flex}.pane-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.pane-actions{gap:8px;display:flex}button{font:inherit;border:1px solid var(--line);background:var(--surface-2);color:var(--text);cursor:pointer;border-radius:6px;padding:5px 11px;font-size:13px}button:hover:not(:disabled){border-color:var(--muted)}button:disabled{opacity:.5;cursor:not-allowed}textarea{font:15px/1.65 var(--mono);resize:vertical;border:1px solid var(--line);background:var(--bg);width:100%;min-height:260px;color:var(--text);border-radius:8px;padding:12px}textarea:focus-visible{outline:2px solid var(--accent);outline-offset:-1px}.hint{color:var(--muted);margin:0;font-size:13px}.highlight{font:15px/1.65 var(--mono);border:1px solid var(--line);background:var(--bg);white-space:pre-wrap;overflow-wrap:anywhere;min-height:260px;max-height:420px;color:var(--muted);border-radius:8px;padding:12px;overflow-y:auto}.highlight span[data-origin]{color:var(--text);border-radius:2px;padding:1px 0}.highlight span[data-origin=typed],.highlight span[data-origin=composed]{background:color-mix(in srgb, var(--origin-typed) 28%, transparent)}.highlight span[data-origin=dictated]{background:color-mix(in srgb, var(--origin-dictated) 34%, transparent)}.highlight span[data-origin=pasted],.highlight span[data-origin=dropped]{background:color-mix(in srgb, var(--origin-pasted) 40%, transparent)}.highlight span[data-origin=replaced]{background:color-mix(in srgb, var(--origin-replaced) 36%, transparent)}.highlight span[data-origin=programmatic]{background:color-mix(in srgb, var(--origin-programmatic) 38%, transparent)}.highlight span[data-origin=initial],.highlight span[data-origin=unknown]{background:color-mix(in srgb, var(--origin-unknown) 30%, transparent)}.legend{gap:6px;margin:0;padding:0;font-size:13px;list-style:none;display:grid}.legend li{align-items:center;gap:8px;display:flex}.legend-count{color:var(--muted);font-variant-numeric:tabular-nums;margin-left:auto}.swatch{background:var(--origin-unknown);border-radius:3px;flex:none;width:12px;height:12px}.swatch[data-origin=typed],.swatch[data-origin=composed]{background:var(--origin-typed)}.swatch[data-origin=dictated]{background:var(--origin-dictated)}.swatch[data-origin=pasted],.swatch[data-origin=dropped]{background:var(--origin-pasted)}.swatch[data-origin=replaced]{background:var(--origin-replaced)}.swatch[data-origin=programmatic]{background:var(--origin-programmatic)}.verdict{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);gap:14px;padding:16px;display:grid}.verdict-empty{color:var(--muted);font-size:14px}.verdict-empty p,.verdict-none{margin:0}.verdict-none{color:var(--muted);font-size:14px}.verdict-head{flex-wrap:wrap;align-items:center;gap:16px;display:flex}.badge{font-family:var(--mono);letter-spacing:.04em;text-transform:uppercase;border:1px solid;border-radius:999px;padding:4px 10px;font-size:12px;font-weight:600}.badge-clean{color:var(--clean)}.badge-pasted{color:var(--pasted)}.badge-review{color:var(--review)}.badge-suspicious{color:var(--suspicious)}.score{flex:1;align-items:center;gap:10px;min-width:180px;display:flex}.score-bar{background:var(--surface-2);border-radius:999px;flex:1;height:6px;overflow:hidden}.score-fill{background:var(--accent);height:100%;transition:width .16s ease-out}.score-value{font-family:var(--mono);color:var(--muted);font-variant-numeric:tabular-nums;font-size:13px}.signals{gap:10px;margin:0;padding:0;list-style:none;display:grid}.signal{gap:12px;font-size:14px;display:flex}.signal-weight{font-family:var(--mono);text-align:right;min-width:42px;color:var(--review);font-variant-numeric:tabular-nums;font-size:13px}.signal-body{gap:2px;min-width:0;display:grid}.signal-detail,.signal.suppressed .signal-weight{color:var(--muted)}.signal.suppressed code,.signal.suppressed .signal-detail{opacity:.6}.signal-suppressed{color:var(--accent);font-size:13px;font-style:normal}.caveats{color:var(--muted);border-top:1px solid var(--line);margin:0;padding-top:12px;font-size:13px}.stats{border-top:1px solid var(--line);grid-template-columns:repeat(auto-fit,minmax(110px,1fr));gap:12px;margin:0;padding-top:14px;display:grid}.stat dt{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;font-size:12px}.stat dd{font-family:var(--mono);font-variant-numeric:tabular-nums;margin:2px 0 0;font-size:17px}.verify{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);grid-template-columns:1.6fr 1fr;align-items:start;gap:20px;padding:16px;display:grid}@media (max-width:860px){.verify{grid-template-columns:1fr}}.verify p{color:var(--muted);margin:8px 0 0;font-size:14px}.verify-action{justify-items:start;gap:10px;display:grid}.verify-result{font-size:14px}.prose{max-width:72ch}.prose p{color:var(--muted)}.constraints{color:var(--muted);gap:12px;padding-left:20px;display:grid}.constraints strong{color:var(--text)}