:root{color:#18352c;font-synthesis:none;--border:#d3d7ca;--muted:#526357;--green:#193b31;--orange:#b64724;--lime:#e7efb0;background:#f4f3ec;font-family:Arial,Helvetica,sans-serif}*{box-sizing:border-box}body{margin:0}a{color:inherit}button,textarea{font:inherit}button,a{touch-action:manipulation}button{cursor:pointer}button:disabled{cursor:wait;opacity:.65}button:focus-visible,a:focus-visible,summary:focus-visible,textarea:focus-visible{outline-offset:4px;outline:3px solid #a33b19}header,main,footer{max-width:1360px;margin:auto;padding-left:56px;padding-right:56px}header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;height:98px;display:flex}.brand{letter-spacing:-.8px;align-items:center;gap:12px;font-size:21px;font-weight:800;text-decoration:none;display:flex}.brand-muted{font-weight:400}.mark{background:var(--green);color:#f7f5ec;border-radius:6px;padding:5px 9px;font-family:monospace;font-size:24px;display:flex}.mark span{color:var(--lime)}nav{align-items:center;gap:28px;font-size:13px;display:flex}nav a{text-decoration:none}.source-link{border:1px solid var(--green);border-radius:4px;gap:26px;padding:12px 16px;display:flex}.hero{padding:60px 0 46px}.eyebrow{letter-spacing:1.9px;margin:0 0 25px;font-family:monospace;font-size:11px;font-weight:700}.dot{background:var(--orange);border-radius:50%;width:7px;height:7px;margin-right:8px;display:inline-block}.hero h1{letter-spacing:-3px;margin:0 0 28px;font-size:clamp(38px,4.5vw,64px);font-weight:500;line-height:1.06}.hero h1>span{color:#687764}.hero-bottom{justify-content:space-between;align-items:end;display:flex}.hero-bottom p{margin:0;font-size:15px;line-height:1.7}.hero-note{align-items:start;gap:32px;font-size:11px;display:flex}.hero-note>span{letter-spacing:1px;color:var(--muted);padding-top:3px;font:10px monospace}.hero-note p{font-size:12px}.work-top{justify-content:space-between;align-items:end;margin-bottom:22px;display:flex}.work-top .eyebrow{margin-bottom:10px}h2{letter-spacing:-.7px;margin:0;font-size:24px;font-weight:500}.local-label{color:var(--muted);font:11px monospace}.scenario-tabs{border-bottom:1px solid var(--border);gap:0;display:flex}.scenario-tabs button{color:var(--muted);background:0 0;border:1px solid #0000;border-bottom:0;padding:14px 22px;font-size:12px}.scenario-tabs button[aria-pressed=true]{background:var(--green);color:#f9f8ef;border-radius:5px 5px 0 0}.split{border:1px solid var(--border);background:#fcfcf6;border-top:0;border-radius:0 5px 5px;grid-template-columns:1fr 1fr;display:grid;overflow:hidden}.editor-pane{border-right:1px solid var(--border);min-width:0}.pane-top{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:12px;height:58px;padding:0 22px;display:flex}.file-name{font:600 12px monospace}.snapshot-buttons{border:1px solid var(--border);border-radius:5px;gap:3px;padding:3px;display:flex}.snapshot-buttons button{color:var(--muted);background:0 0;border:0;border-radius:3px;padding:6px 10px;font-size:10px}.snapshot-buttons button[aria-pressed=true]{color:var(--green);background:#e5e9db}.scenario-note{color:var(--muted);margin:0;padding:14px 22px;font-size:12px}.editor{border-bottom:1px solid var(--border);background:#f7f8f1;height:280px;padding:8px 0;display:flex}.editor pre{text-align:right;color:#66745f;-webkit-user-select:none;user-select:none;flex-shrink:0;width:46px;margin:0;padding:0 10px;font:11px/23px monospace;overflow:hidden}.editor textarea{resize:vertical;color:#203d32;white-space:pre;outline-offset:-4px;tab-size:2;background:0 0;border:0;width:100%;min-height:100px;padding:0 14px 0 2px;font:12px/23px monospace}.tree-box{min-height:130px;padding:18px 22px}.tree-box>span{letter-spacing:1.4px;color:var(--muted);font:9px monospace}.tree-box ul{margin:10px 0 0;padding:0;font:11px/1.8 monospace;list-style:none}.tree-box li:before{content:"↳ ";color:#78846b}.editor-bottom{border-top:1px solid var(--border);justify-content:space-between;align-items:center;gap:18px;padding:16px 20px;display:flex}.editor-bottom>span{color:var(--muted);max-width:180px;font-size:10px;line-height:1.6}.primary{background:var(--green);color:#f7f8ed;white-space:nowrap;border:0;border-radius:4px;padding:12px 20px;font-size:12px}.primary span{margin-left:18px}.results-pane{min-width:0}.pill{border-radius:3px;padding:5px 9px;font:9px monospace}.pill.error{color:#8b351c;background:#f7e5d7}.pill.pass{color:#2b4a26;background:#e3ecd4}.pill.skip{color:#545533;background:#e9e9d9}.metrics{grid-template-columns:repeat(3,1fr);gap:15px;padding:24px 24px 14px;display:grid}.metrics>div{flex-direction:column;gap:6px;display:flex}.metrics strong{letter-spacing:-1px;font-size:34px;font-weight:500}.metrics span{letter-spacing:1px;color:var(--muted);font:9px monospace}.metrics .error strong{color:var(--orange)}.metrics .pass strong{color:#3f613e}.metrics .skip strong{color:#746a39}.verdict{color:var(--muted);margin:0;padding:0 24px 18px;font-size:12px;line-height:1.6}.filters{gap:8px;padding:0 24px 12px;display:flex}.filters button{color:var(--muted);background:0 0;border:1px solid #0000;border-radius:4px;padding:6px 9px;font-size:10px}.filters button[aria-pressed=true]{color:#213e2b;background:#e9eddf}#findings{max-height:337px;padding:0 22px;overflow:auto}.finding{border:1px solid var(--border);border-left:3px solid #547348;border-radius:3px;margin:0 0 10px;padding:13px 15px}.finding.error{border-left-color:var(--orange)}.finding.skip{border-left-color:#998951}.finding-top{color:var(--muted);letter-spacing:.5px;justify-content:space-between;font:9px monospace;display:flex}.finding h3{margin:9px 0;font-size:12px;font-weight:500;line-height:1.55}.finding>code{overflow-wrap:anywhere;color:#475c4d;font-size:11px;display:block}.finding details{color:var(--muted);margin-top:10px;font-size:10px;line-height:1.7}.finding summary{cursor:pointer}.finding details p{overflow-wrap:anywhere}.locate{color:var(--green);background:0 0;border:0;padding:8px 0 0;font-size:10px;text-decoration:underline}.report-note{color:var(--muted);margin:0;padding:12px 24px 16px;font-size:10px;line-height:1.7}.empty{color:var(--muted);padding:18px 0;font-size:12px}.terminal-section{grid-template-columns:1fr 1fr;gap:60px;padding:62px 0;display:grid}.terminal-section h2{font-size:34px;line-height:1.13}.terminal-section>div>p:not(.eyebrow){color:var(--muted);margin:20px 0;font-size:12px;line-height:1.8}.terminal-section a{font-size:12px}.terminal{background:var(--green);color:#f0f3dd;border-radius:5px;padding:22px}.terminal-title{color:#c1cdb3;justify-content:space-between;gap:10px;margin-bottom:24px;font:9px monospace;display:flex}.terminal-title button{color:#e5eccf;background:0 0;border:1px solid #718776;border-radius:3px;margin-top:-5px;padding:5px 8px;font-size:10px}.terminal>code{color:var(--lime);font-size:12px}.terminal pre{color:#cfdbc3;white-space:pre-wrap;margin:20px 0 0;font:11px/1.7 monospace}.terminal p{color:#c1cdb3;margin:18px 0 0;font-size:9px}footer{border-top:1px solid var(--border);justify-content:space-between;gap:20px;padding-top:23px;padding-bottom:28px;font-size:11px;display:flex}.copyright,footer>span+span{color:var(--muted);font-size:10px}#message{background:var(--green);color:#fff;border-radius:4px;font-size:12px;position:fixed;bottom:20px;right:20px}#message:not(:empty){padding:12px 18px}.skip-link{background:var(--green);color:#fff;z-index:2;padding:12px;position:absolute;top:-100px}.skip-link:focus{top:0}@media (width<=800px){header,main,footer{padding-left:24px;padding-right:24px}header{height:78px}nav{gap:12px}nav>a:first-child{display:none}.hero{padding:42px 0}.hero h1{letter-spacing:-1.5px}.hero-note{display:none}.split{grid-template-columns:1fr}.editor-pane{border-right:0;border-bottom:1px solid var(--border)}.work-top{display:block}.local-label{margin-top:15px;display:block}.terminal-section{grid-template-columns:1fr;gap:24px;padding:42px 0}.scenario-tabs button{padding:12px 13px;font-size:11px}.pane-top{padding:0 16px}footer{flex-wrap:wrap}#findings{max-height:400px}.hero-bottom p{font-size:13px}.terminal>code{font-size:11px}}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}}.terminal-section>.terminal>p,.terminal-section .terminal p:not(.eyebrow){color:#c1cdb3;font-size:10px}
