:root{--bg:#f5f6f9;--panel:#fff;--text:#1b2130;--muted:#566074;--border:#d8dde8;--hover:#eef1f8;--accent:#2f5bd6;--accent-soft:#e8eefc;--code-bg:#f0f2f7;--error:#b42318;--error-bg:#fdecea;--warning:#8a5a00;--warning-bg:#fff3d1;--info:#1f5fa8;--info-bg:#e5effa;--add:#12703a;--add-bg:#e3f5ea;--remove:#b42318;--remove-bg:#fdecea;--change:#8a5a00;--radius:8px;--bar-h:49px;--font-mono:ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial}:root:not([data-theme=light]){--bg:#0e1218;--panel:#161b25;--text:#e6e9f0;--muted:#a0aabb;--border:#2a3242;--hover:#1d2431;--accent:#7f9cf5;--accent-soft:#1b2540;--code-bg:#1d2431;--error:#ff8f85;--error-bg:#3a1c1a;--warning:#f1c15c;--warning-bg:#3a2f14;--info:#8bb9f2;--info-bg:#17283d;--add:#63d584;--add-bg:#16311f;--remove:#ff8f85;--remove-bg:#3a1c1a;--change:#f1c15c}}:root[data-theme=dark]{--bg:#0e1218;--panel:#161b25;--text:#e6e9f0;--muted:#a0aabb;--border:#2a3242;--hover:#1d2431;--accent:#7f9cf5;--accent-soft:#1b2540;--code-bg:#1d2431;--error:#ff8f85;--error-bg:#3a1c1a;--warning:#f1c15c;--warning-bg:#3a2f14;--info:#8bb9f2;--info-bg:#17283d;--add:#63d584;--add-bg:#16311f;--remove:#ff8f85;--remove-bg:#3a1c1a;--change:#f1c15c;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}:root[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*{box-sizing:border-box}[hidden]{display:none!important}body{background:var(--bg);color:var(--text);margin:0;font-size:15px;line-height:1.45}button{font:inherit;color:inherit}a{color:var(--accent)}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.app{flex-direction:column;min-height:100dvh;display:flex}.bar{z-index:10;min-height:var(--bar-h);background:var(--panel);border-bottom:1px solid var(--border);align-items:center;gap:8px 20px;padding:6px 16px;display:flex;position:sticky;top:0}.brand{letter-spacing:-.01em;margin:0;font-size:1.1rem}.privacy{color:var(--muted);margin:0 0 0 auto;font-size:.85rem}.gh{font-size:.85rem}.theme-toggle{border:1px solid var(--border);width:36px;height:36px;color:var(--muted);cursor:pointer;background:0 0;border-radius:6px;place-items:center;padding:0;display:inline-grid}.theme-toggle:hover{background:var(--hover);color:var(--text)}.theme-toggle .icon{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;grid-area:1/1;width:18px;height:18px}.theme-toggle .sun{display:none}:root[data-theme=dark] .theme-toggle .sun{display:block}:root[data-theme=dark] .theme-toggle .moon{display:none}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .theme-toggle .sun{display:block}:root:not([data-theme=light]) .theme-toggle .moon{display:none}}.tabs{gap:2px;display:flex}.tabs button{min-height:36px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:6px;padding:4px 16px}.tabs button:hover{background:var(--hover)}.tabs button[aria-selected=true]{background:var(--accent-soft);color:var(--accent);font-weight:600}.panels{flex:1;min-height:0;padding:12px 16px 0}.panel{grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:12px;height:100%;display:grid}.panel[hidden]{display:none}.pane{flex-direction:column;min-width:0;min-height:0;display:flex}.pane-head{justify-content:space-between;align-items:center;min-height:28px;margin-bottom:4px;display:flex}.pane-head.second{margin-top:8px}label{font-size:.85rem;font-weight:600}.actions{gap:4px;display:flex}.text-btn{min-height:28px;color:var(--accent);cursor:pointer;background:0 0;border:0;border-radius:6px;padding:2px 8px;font-size:.85rem}.text-btn:hover{background:var(--accent-soft)}textarea{resize:none;border:1px solid var(--border);border-radius:var(--radius);background:var(--panel);width:100%;min-height:140px;color:var(--text);font:.8rem/1.5 var(--font-mono);tab-size:2;flex:1;padding:10px}.output{border:1px solid var(--border);border-radius:var(--radius);background:var(--panel);overflow:auto}.empty{color:var(--muted);margin:0;padding:16px}.toolbar{z-index:2;background:var(--panel);border-bottom:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:6px 8px;padding:8px 12px;display:flex;position:sticky;top:0}.summary{margin:0 auto 0 0;font-size:.9rem;font-weight:600}.chip{cursor:pointer;border:1px solid #0000;border-radius:999px;min-height:28px;padding:2px 10px;font-size:.8rem;font-weight:600}.chip[aria-pressed=false]{border-color:var(--border);color:var(--muted);background:0 0;text-decoration:line-through}.chip.sev-error[aria-pressed=true]{background:var(--error-bg);color:var(--error)}.chip.sev-warning[aria-pressed=true]{background:var(--warning-bg);color:var(--warning)}.chip.sev-info[aria-pressed=true]{background:var(--info-bg);color:var(--info)}.filter{border:1px solid var(--border);background:var(--bg);width:11rem;min-height:28px;color:var(--text);font:inherit;border-radius:6px;padding:2px 10px;font-size:.85rem}.doc{border-bottom:1px solid var(--border)}.doc:last-child{border-bottom:0}.doc>h2{align-items:baseline;gap:4px 10px;display:flex}.doc>h2,.doc>details>summary.doc-head{background:var(--code-bg);margin:0;padding:8px 12px;font-size:.9rem;font-weight:600}.doc-head{cursor:pointer;flex-wrap:wrap;align-items:center;gap:4px 10px;list-style:none;display:flex}.doc-head::-webkit-details-marker{display:none}.doc-head:before,.finding>summary:before,.group>summary:before{content:"";border-left:5px solid var(--muted);border-top:4px solid #0000;border-bottom:4px solid #0000;flex:none;width:0;height:0;transition:transform .12s ease-out}details[open]>.doc-head:before,.finding[open]>summary:before,.group[open]>summary:before{transform:rotate(90deg)}.meta{color:var(--muted);margin-left:auto;font-size:.8rem;font-weight:400}.issue,.note{margin:0;padding:6px 12px;font-size:.85rem}.issue{background:var(--error-bg);color:var(--error)}.note{background:var(--info-bg);color:var(--info)}.rows,.findings,.changes{margin:0;padding:0;list-style:none}.row{border-top:1px solid var(--border);grid-template-columns:2.5rem minmax(0,.85fr) minmax(0,1.5fr) 3rem;align-items:baseline;gap:0 10px;padding:3px 12px 3px 4px;display:grid}.row:first-child{border-top:0}.row:hover{background:var(--hover)}.ln{min-height:22px;color:var(--muted);font:.75rem var(--font-mono);text-align:right;cursor:pointer;background:0 0;border:0;border-radius:4px;padding:0 6px}.ln:hover{color:var(--accent);background:var(--accent-soft)}code{white-space:pre-wrap;overflow-wrap:anywhere;font:.8rem/1.5 var(--font-mono)}.row code{padding:1px 0}.why{color:var(--muted);-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;font-size:.82rem;line-height:1.4;display:-webkit-box;overflow:hidden}.full .why{display:block}a.docs{white-space:nowrap;font-size:.8rem}.effect a.docs{margin-left:6px}.finding>summary,.group>summary{cursor:pointer;align-items:baseline;gap:8px;min-height:32px;padding:5px 12px;list-style:none;display:flex}.finding>summary::-webkit-details-marker{display:none}.group>summary::-webkit-details-marker{display:none}.finding>summary:before,.group>summary:before{align-self:center}.finding>summary:hover,.group>summary:hover{background:var(--hover)}.findings>li{border-top:1px solid var(--border)}.findings>li:first-child{border-top:0}.badge{letter-spacing:.04em;text-align:center;text-transform:uppercase;border-radius:4px;flex:none;min-width:4.4em;padding:0 7px;font-size:.7rem;font-weight:700}.sev-error .badge{background:var(--error-bg);color:var(--error)}.sev-warning .badge{background:var(--warning-bg);color:var(--warning)}.sev-info .badge{background:var(--info-bg);color:var(--info)}.msg{flex:1;min-width:0;font-size:.9rem}.at{color:var(--muted);font:.75rem var(--font-mono);flex:none}.detail{padding:2px 12px 10px 44px;font-size:.85rem}.detail p{margin:3px 0}.rule-id{color:var(--muted);font:.75rem var(--font-mono)}[data-hide-error] .sev-error:not(.chip),[data-hide-warning] .sev-warning:not(.chip),[data-hide-info] .sev-info:not(.chip){display:none}.status{text-transform:uppercase;letter-spacing:.04em;border-radius:999px;padding:0 8px;font-size:.7rem;font-weight:700}.st-added{background:var(--add-bg);color:var(--add)}.st-removed{background:var(--remove-bg);color:var(--remove)}.st-changed{background:var(--warning-bg);color:var(--change)}.st-unchanged{background:var(--code-bg);color:var(--muted)}.change{border-top:1px solid var(--border);border-left:3px solid var(--border);padding:6px 12px 7px}.change:first-child{border-top:0}.ch-added{border-left-color:var(--add)}.ch-removed{border-left-color:var(--remove)}.ch-changed{border-left-color:var(--change)}.change-head{flex-wrap:wrap;align-items:baseline;gap:8px;display:flex}.change-head code{font-weight:600}.ctx{color:var(--muted);font:.75rem var(--font-mono)}.val{font:.8rem var(--font-mono)}del{color:var(--remove);background:var(--remove-bg);border-radius:3px;padding:0 4px;text-decoration:line-through}ins{color:var(--add);background:var(--add-bg);border-radius:3px;padding:0 4px;text-decoration:none}.effect{color:var(--text);margin:2px 0 0;font-size:.85rem}.group{border-top:1px solid var(--border)}.group>summary{font-size:.85rem;font-weight:600}.resolved{margin:0;padding:0 12px 8px 30px;font-size:.85rem;list-style:none}.rules{border-top:1px solid var(--border);background:var(--panel);margin:0}.rules summary{cursor:pointer;padding:8px 16px;font-size:.85rem;font-weight:600}.rules-body{padding:0 16px 12px}.rules textarea{height:120px;min-height:120px}.hint{color:var(--muted);margin:0 0 6px;font-size:.85rem}.error{color:var(--error);margin:6px 0 0;font-size:.85rem}@media (min-width:960px){.app{height:100dvh;overflow:hidden}.panels{padding-bottom:12px}.rules{flex:none}.rules[open] .rules-body{padding-bottom:8px}}@media (max-width:520px){.gh{display:none}.bar{gap:6px;padding:6px 10px}.brand{font-size:1rem}.tabs button{padding:4px 10px}.theme-toggle{margin-left:auto}}@media (max-width:379px){.brand{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}}@media (max-width:959px){.panel{flex-direction:column;height:auto;display:flex}textarea{flex:none;height:30dvh}.diff textarea{height:22dvh}.output{min-height:120px;overflow:visible}.toolbar{top:var(--bar-h)}.privacy{display:none}.gh{margin-left:auto}.gh+.gh{margin-left:0}.row{grid-template-columns:2.5rem minmax(0,1fr)}.row .why{grid-column:2}.row a.docs{grid-column:2;padding-bottom:4px}.panels{padding-bottom:12px}}@media (pointer:coarse){.tabs button,.chip,.text-btn,.filter,.ln{min-height:44px}.theme-toggle{width:44px;height:44px}.finding>summary,.group>summary{align-items:center;min-height:44px}}@media (prefers-reduced-motion:reduce){*{transition:none!important}}
