:root{color-scheme:light;--ink:#242b40;--muted:#626b7f;--paper:#f5f5f0;--line:#dce0db;--accent:#464eac;--green:#25745b;--purple:#756093;--red:#ab354a;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:16px;line-height:1.6}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:var(--paper);color:var(--ink)}a{color:var(--accent);text-underline-offset:4px}button,input,select{font:inherit}button,a,input,select,summary{outline-offset:4px}button{cursor:pointer}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid #9e70c6}header{min-height:88px;max-width:1320px;margin:auto;display:flex;align-items:center;justify-content:space-between;padding:20px 44px;gap:24px}nav{display:flex;gap:27px;align-items:center}nav a{color:var(--ink);text-decoration:none;font-size:.88rem}.repo{border:1px solid var(--line);border-radius:8px;padding:8px 14px}.brand{display:flex;align-items:center;gap:10px;text-decoration:none;font-weight:750;font-size:1.25rem;letter-spacing:-.5px;color:var(--ink)}.brand span{font-weight:450;color:var(--muted)}main{max-width:1232px;margin:auto;padding:0 24px}.hero{background:#25283d;border-radius:18px;display:grid;grid-template-columns:1fr 1fr;align-items:center;overflow:hidden;min-height:480px;padding:54px 42px;color:#f3f3f7;position:relative}.hero-copy{position:relative;z-index:1}.eyebrow{font-size:.7rem;letter-spacing:1.7px;font-weight:750;margin:0 0 16px}.hero .eyebrow{color:#aebaff}h1{font-size:clamp(3.25rem,5.4vw,5rem);line-height:1.06;letter-spacing:-3px;margin:0 0 24px;font-weight:650}.lead{color:#c5c8db;max-width:430px;font-size:1rem;line-height:1.8}.hero-actions{display:flex;align-items:center;gap:22px;margin-top:28px;flex-wrap:wrap}.hero-actions a{color:#e0e6ff;font-size:.84rem}.hero-actions .button{background:#d1dcff;color:#25283d;text-decoration:none;border-radius:7px;padding:12px 18px;font-weight:650;display:flex;gap:28px}.subtle{font-size:.75rem;color:#b1b6d0;margin-top:24px}.graph{width:100%;margin:0 auto;text-align:center;align-self:center}.graph svg{width:100%;height:auto}.graph-caption{font-size:.6rem;color:#b4bce4;letter-spacing:2px}.run-strip{display:flex;gap:26px;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);padding:24px 5px;flex-wrap:wrap}.run-strip .eyebrow{color:var(--muted);margin:0 0 3px}.run-strip p{font-weight:650;font-size:.87rem;margin:0}.run-strip time,.run-strip a{font-size:.8rem}.label{display:block;font-size:.72rem;color:var(--muted)}.stats{display:grid;grid-template-columns:repeat(4,1fr);padding:34px 0 8px}.stats div{border-right:1px solid var(--line);padding-left:25px}.stats div:first-child{padding-left:5px}.stats div:last-child{border:0}.stats strong{display:block;font-size:2.65rem;line-height:1.2;letter-spacing:-1px;font-weight:600}.stats span{font-size:.77rem;color:var(--muted)}.section{padding-top:76px;scroll-margin-top:10px}.section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:30px;margin-bottom:25px}.section-heading .eyebrow{color:var(--accent);margin-bottom:9px}h2{font-size:clamp(1.6rem,3vw,2.1rem);line-height:1.3;letter-spacing:-.8px;margin:0;font-weight:620}.section-heading>p{font-size:.85rem;color:var(--muted);max-width:410px;margin:0}.tool-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:13px}.tool-card{background:#fff;border:1px solid var(--line);border-radius:11px;padding:20px;min-width:0;position:relative}.tool-top{display:flex;justify-content:space-between;align-items:center;gap:12px}.tool-top h3{font-size:1rem;margin:0}.tool-top h3 a{color:var(--ink);text-decoration:none}.ring{width:46px;height:46px;flex-shrink:0}.tool-card .format{color:var(--accent);font-size:.7rem;margin:0 0 10px}.tool-card p{color:var(--muted);font-size:.77rem;line-height:1.65;margin:12px 0}.tool-card .count{color:var(--ink);font-size:.9rem;font-weight:650;display:block}.tool-card .version{color:var(--muted);font: .65rem ui-monospace,monospace;border-top:1px solid var(--line);padding-top:11px;margin-top:12px;overflow-wrap:anywhere}.tool-card button{background:none;border:0;color:var(--accent);padding:0;font-size:.75rem;text-decoration:underline;text-underline-offset:4px}.filters{display:flex;gap:14px;align-items:flex-end;padding:20px;background:#e9ece7;border-radius:10px;flex-wrap:wrap}.filters label{font-size:.7rem;font-weight:600;display:flex;flex-direction:column;gap:5px}.filters label:first-child{flex:1;min-width:200px}input,select{min-height:40px;border:1px solid #b5bdba;background:#fff;border-radius:6px;padding:7px 11px;color:var(--ink);font-size:.78rem}input{width:100%}button#reset{background:none;border:0;min-height:40px;font-size:.75rem;color:var(--accent)}.matrix-caption{display:flex;justify-content:space-between;align-items:center;gap:16px;font-size:.7rem;color:var(--muted);padding:12px 1px;flex-wrap:wrap}.legend{display:flex;gap:16px;flex-wrap:wrap}.legend span{display:flex;align-items:center;gap:5px}.dot{width:8px;height:8px;border-radius:50%;display:inline-block}.pass{background:#3d8d74}.loss{background:#917aaf}.fail{background:#c6455f}.empty{background:#d6dbd9}.table-scroll{overflow:auto;max-height:600px;border:1px solid var(--line);border-radius:10px;background:#fff}table{width:100%;border-collapse:separate;border-spacing:0;font-size:.72rem}th,td{border-bottom:1px solid #e9ece8;padding:11px 10px;text-align:center}thead th{position:sticky;top:0;background:#edf0eb;z-index:2;font-weight:650;color:#525c6f;white-space:nowrap}th:first-child{min-width:240px;text-align:left}tbody th{font-weight:500;position:sticky;left:0;z-index:1;background:#fff;max-width:300px;overflow-wrap:anywhere}tbody tr:hover th,tbody tr:hover td{background:#f3f5f2}td button{background:#e5f1eb;border:1px solid #c8dfd4;color:#246449;border-radius:5px;min-width:38px;min-height:31px;font-size:.72rem;font-weight:600}td button.loss{background:#eee8f5;border-color:#d9cce7;color:#695081}td button.fail{background:#fde6ea;border-color:#efb6c1;color:#9e2943}td button[aria-pressed=true]{outline:2px solid var(--accent);outline-offset:2px}.cell-empty{color:#a2aaa7}.detail{margin-top:22px;background:#fff;border:1px solid #c1c9df;border-top:3px solid var(--accent);border-radius:10px;padding:25px;scroll-margin-top:25px}.detail-heading{display:flex;justify-content:space-between;gap:20px;align-items:center}.detail-heading .eyebrow{margin:0;color:var(--accent)}.detail-heading h3{font-size:1.3rem;margin:5px 0;overflow-wrap:anywhere}#close-detail{background:none;border:1px solid var(--line);border-radius:6px;padding:7px 10px;font-size:.75rem;flex-shrink:0}.detail>p{color:var(--muted);font-size:.8rem}.check-list{line-height:2.1}.detail-panes{display:grid;grid-template-columns:1fr 1fr;gap:14px;align-items:start}.detail-panes details{border:1px solid var(--line);border-radius:7px;overflow:hidden;min-width:0}summary{cursor:pointer;padding:12px 15px;font-size:.83rem;font-weight:650}pre{white-space:pre-wrap;overflow-wrap:anywhere;background:#f1f3f5;padding:16px;margin:0;font-size:.72rem;line-height:1.7;max-height:430px;overflow:auto;color:#25374e}code{font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:.9em}.diag-list{list-style:none;margin:0;padding:0 15px 15px}.diag-list li{padding:13px 0;border-top:1px solid var(--line);font-size:.75rem;overflow-wrap:anywhere}.diag-list .badge{display:inline-block;border-radius:4px;padding:2px 6px;font-size:.65rem;background:#edf0f8;color:#4f5b86;margin-bottom:5px}.diag-list .badge.dropped,.diag-list .badge.degraded{background:#efe8f3;color:#71517f}.diag-list code{display:block;font-size:.7rem;color:#566080}.diag-list p{margin:6px 0 0;color:var(--muted)}.methodology{margin-top:45px;padding:36px 30px;background:#e9ece7;border-radius:13px}.pipeline{padding:0;list-style:none;display:grid;grid-template-columns:repeat(4,1fr);gap:22px;margin:30px 0}.pipeline li{position:relative}.pipeline li:not(:last-child)::after{content:'→';position:absolute;right:0;top:5px;color:#939d96}.pipeline b{display:inline-flex;align-items:center;justify-content:center;font-size:.75rem;width:33px;height:33px;background:#353e54;color:#fff;border-radius:50%;font-weight:500}.pipeline h3,.method-notes h3{font-size:.9rem;margin:12px 0 7px}.pipeline p,.method-notes p{font-size:.78rem;color:#5d6870;margin:0}.method-notes{display:grid;grid-template-columns:repeat(3,1fr);gap:25px;border-top:1px solid #cdd3ce;padding-top:17px}.boundaries{display:grid;grid-template-columns:1fr 1fr;gap:12px;align-items:start}.boundaries details{background:#fff;border:1px solid var(--line);border-radius:8px}.boundaries summary{font-size:.86rem;padding:17px}.boundaries p{font-size:.82rem;padding:0 17px 17px;color:var(--muted);margin:0}.provenance{display:grid;grid-template-columns:1fr 1fr;gap:50px;padding-bottom:65px}.provenance .eyebrow{color:var(--accent)}.provenance p{font-size:.85rem;color:var(--muted)}.download-links{display:flex;flex-wrap:wrap;gap:14px 22px;font-size:.78rem;margin-top:24px}dl{margin:0;background:#e9ece7;border-radius:10px;padding:20px;min-width:0}dt{font-size:.7rem;color:var(--muted);margin-top:12px}dt:first-child{margin:0}dd{font-size:.72rem;overflow-wrap:anywhere;margin:3px 0;font-family:ui-monospace,monospace}footer{border-top:1px solid var(--line);max-width:1232px;margin:auto;padding:26px 24px;display:flex;justify-content:space-between;align-items:center;gap:20px;font-size:.73rem}footer p{color:var(--muted)}.skip{position:absolute;top:-60px;left:20px;z-index:5;background:#fff;padding:10px}.skip:focus{top:10px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}[hidden]{display:none!important}#load-error{background:#ffe9ed;color:#8e3044;padding:20px;margin-top:15px;border-radius:8px}.noscript{padding:30px}.status-good{color:var(--green)}.status-bad{color:var(--red)}
@media(min-width:1400px){.hero{padding:54px 55px}}@media(max-width:960px){header{padding:20px 24px}nav{gap:14px}.hero{padding:35px 28px}.tool-grid{grid-template-columns:repeat(2,1fr)}h1{font-size:3.7rem}.section-heading{align-items:flex-start;flex-direction:column;gap:15px}.section-heading>p{max-width:650px}.pipeline{grid-template-columns:repeat(2,1fr);gap:25px}.pipeline li:nth-child(2)::after{display:none}.provenance{gap:25px}}@media(max-width:640px){header{flex-direction:column;gap:15px;padding:16px}nav{gap:16px;flex-wrap:wrap;justify-content:center}nav a{font-size:.75rem}.repo{padding:4px 8px}main{padding:0 16px}.hero{grid-template-columns:1fr;padding:30px 23px;border-radius:12px;gap:5px}h1{font-size:3.5rem}.lead{font-size:.94rem}.graph{max-width:430px}.graph svg{max-height:320px}.run-strip{gap:15px;padding:20px 2px}.run-strip>div:first-child{width:100%}.stats{grid-template-columns:1fr 1fr;gap:20px;padding-top:27px}.stats div{padding-left:0!important;border:0}.stats strong{font-size:2.3rem}.section{padding-top:52px}.tool-grid{gap:10px}.tool-card{padding:14px}.tool-top{gap:6px}.ring{width:34px;height:34px}.tool-top h3{font-size:.87rem}.filters{padding:14px;gap:10px}.filters label:first-child{width:100%;flex-basis:100%}.filters label{flex:1;min-width:100px}.filters select{width:100%}.matrix-caption{gap:4px}.legend{gap:9px;font-size:.62rem}.detail{padding:17px}.detail-panes,.boundaries,.method-notes,.provenance{grid-template-columns:1fr}.detail-heading h3{font-size:1.05rem}.methodology{padding:25px 20px;margin-top:35px}.pipeline{gap:20px}.pipeline li::after{display:none}.method-notes{gap:15px}.provenance{padding-bottom:35px}footer{flex-direction:column;align-items:flex-start;gap:9px}footer p{margin:0}.download-links{line-height:2}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

#engine-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1rem}.engine-card{padding:1.25rem;border:1px solid var(--line);border-radius:16px}.engine-card .ring{float:right}

.interchange { color: #855a18; background: #fff2d6; border-color: #dcc49d; }
main,section,figure,.graph,.hero-copy{min-width:0}figure{margin:0}.legend{margin:15px 0;font-size:.75rem}.bar-row{display:grid;grid-template-columns:170px minmax(0,1fr) 65px;gap:14px;align-items:center;margin:9px 0;font-size:.76rem}.bar-name{overflow-wrap:anywhere}.bar-row svg{display:block;width:100%;height:25px;border-radius:4px}.bar-row svg:focus-visible{outline:3px solid var(--accent);outline-offset:3px}.bar-row .score{text-align:right}.severity-row{display:grid;grid-template-columns:170px repeat(3,minmax(0,1fr));gap:14px;margin:9px 0;font-size:.76rem}.mini-bar{height:25px;background:#e1e5df;border-radius:4px;position:relative;overflow:hidden}.mini-bar i{position:absolute;inset:0 auto 0 0;background:#b6d4c6}.mini-bar:nth-child(3) i{background:#c7c3e2}.mini-bar:nth-child(4) i{background:#dfc9ac}.mini-bar span{position:relative;padding:0 6px;color:#242b40;font-size:.7rem}.tone-good{background:#cfe8dc!important;color:#1d5a40!important;border-color:#9fcdb6!important}.tone-near{background:#e7f2ec!important;color:#2f6b52!important;border-color:#c3dfd0!important}.tone-mid{background:#f6ebd6!important;color:#734d14!important;border-color:#dcc196!important}.tone-bad{background:#f8d9df!important;color:#8a2236!important;border-color:#e9a9b6!important}.tone-err{background:#e3e4ea!important;color:#3e4357!important;border-color:#c4c7d3!important}thead th:first-child{left:0;z-index:3}#matrix th:first-child,#carve table th:first-child{min-width:145px}#matrix td{padding:5px}#matrix td button{width:100%;white-space:nowrap}.pipeline{grid-template-columns:repeat(5,minmax(0,1fr))}#stale-banner{padding:20px;background:#fff0d0;border:2px solid #aa7025;border-radius:8px;margin-top:20px}#trend-chart svg{width:100%;height:auto;background:white;border:1px solid var(--line);border-radius:10px}.tooltip{position:fixed;z-index:10;background:#25283d;color:white;max-width:min(340px,90vw);padding:12px;border-radius:8px;font-size:.75rem;pointer-events:none}#carve-evidence{max-height:500px}.badge{background:#e5e9f9;color:#354487;border-radius:5px;padding:3px 7px;margin-left:8px;font-size:.7rem}#run-strip a{overflow-wrap:anywhere}#history-table th:first-child{min-width:120px}footer nav{flex-wrap:wrap}
@media(max-width:960px){.pipeline{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){h1{font-size:2.8rem;letter-spacing:-1.8px}.bar-row{grid-template-columns:100px minmax(0,1fr) 45px;gap:7px;font-size:.68rem}.severity-row{grid-template-columns:100px repeat(3,minmax(0,1fr));gap:7px;font-size:.68rem}.mini-bar span{font-size:.6rem;padding:0 2px}.filters label{min-width:0;flex-basis:45%}.filters label:first-child{min-width:0}input,select{max-width:100%;min-width:0}.detail-panes>div{min-width:0}.provenance{gap:20px}footer>a{overflow-wrap:anywhere}.pipeline{grid-template-columns:1fr 1fr}.bar-row .score{font-size:.65rem}}

#carve-content .legend span{white-space:nowrap}
.severity-heading{color:var(--muted);font-weight:600;margin:15px 0}.reference-badge{display:inline-block;color:var(--muted);font-size:.65rem;margin-left:6px}.format-label{min-width:0;overflow-wrap:anywhere}
#matrix,#carve-grid{width:max-content;min-width:0}#matrix td,#carve-grid td{padding:2px;height:28px;min-width:28px}#matrix td button,#carve-grid td button{display:block;width:24px;height:24px;min-width:24px;min-height:24px;padding:0;border-radius:3px;font-size:14px;line-height:22px;white-space:nowrap}#matrix thead th:not(:first-child){height:160px;width:28px;min-width:28px;max-width:28px;padding:0;vertical-align:bottom}#matrix thead th:not(:first-child) span{display:block;writing-mode:vertical-rl;transform:rotate(180deg);margin:8px auto;max-height:145px;font-size:11px}#matrix .group-start{border-left:2px solid #b7beb8}#carve-grid thead th:not(:first-child){font-size:11px;padding:8px 6px;white-space:nowrap}#matrix tbody th,#carve-grid tbody th{padding:4px 10px}#provenance{display:grid;grid-template-columns:minmax(100px,auto) minmax(0,1fr);gap:8px 16px;align-content:start}#provenance dt,#provenance dd{margin:0}header nav{flex-wrap:wrap;justify-content:flex-end}
@media(max-width:640px){#provenance{grid-template-columns:1fr;gap:3px}#provenance dt:not(:first-child){margin-top:9px}header nav{justify-content:center}.reference-badge,.carve-badge{margin-left:0;display:block}}

.carve-badge{display:inline-block;margin-left:6px;padding:0 5px;border-radius:4px;background:#e4e6f7;color:var(--accent);font-size:.65rem;font-weight:700}.is-carve .bar-name{color:var(--accent);font-weight:700}.carve-note{color:var(--muted);font-size:.85rem;max-width:760px}
