:root{--bg:#f6f3ec;--surface:#fffdf8;--ink:#1d2433;--muted:#5b6475;--line:#d9d3c4;--accent:#1f3a5f;--match:#17693f;--match-bg:#e3f2e9;--drift:#a3231b;--drift-bg:#fbe6e3;--incomplete:#7a4f00;--incomplete-bg:#fbf0d6;--unavailable:#404a5c;--unavailable-bg:#e6e9ef;--focus:#0b5fff;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial;--bg:#14181f;--surface:#1b212b;--ink:#e8eaf0;--muted:#a2abbb;--line:#333c4b;--accent:#9db8e0;--match:#7fd6a3;--match-bg:#16301f;--drift:#ff9d94;--drift-bg:#3a1a18;--incomplete:#f1c76b;--incomplete-bg:#35290e;--unavailable:#b9c2d3;--unavailable-bg:#262d39;--focus:#7aa7ff}}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{background:var(--bg);color:var(--ink);margin:0;font:16px/1.55 system-ui,-apple-system,Segoe UI,Roboto,sans-serif}.skip{position:absolute;left:-999px}.skip:focus{background:var(--surface);z-index:10;padding:.5rem 1rem;top:1rem;left:1rem}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}h1{letter-spacing:-.01em;margin:1rem 0 .25rem;font-size:1.6rem}h2{margin:0 0 .5rem;font-size:1.35rem}h3{margin:1.5rem 0 .5rem;font-size:1.1rem}h4{text-transform:uppercase;letter-spacing:.06em;color:var(--muted);margin:1rem 0 .25rem;font-size:.8rem}.tag{color:var(--muted);margin:0 0 1rem}a{color:var(--accent)}:focus-visible{outline:3px solid var(--focus);outline-offset:2px}code,.mono-line,.hash{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.85em}.hash,.mono-line code{overflow-wrap:anywhere;word-break:break-all}.mono-small{overflow-wrap:anywhere;font-family:ui-monospace,monospace;font-size:.75rem}.muted{color:var(--muted)}ul.plain{margin:.25rem 0;padding:0;list-style:none}.controls{background:var(--surface);border:1px solid var(--line);border-radius:8px;gap:.4rem;margin:1rem 0;padding:1rem;display:grid}.controls label{color:var(--muted);margin-top:.35rem;font-size:.8rem;font-weight:600}select,input[type=file],textarea,button{font:inherit;color:var(--ink);background:var(--bg);border:1px solid var(--line);border-radius:6px;max-width:100%;padding:.5rem .6rem}textarea{resize:vertical;font-family:ui-monospace,monospace;font-size:.8rem}button{cursor:pointer;background:var(--accent);color:var(--bg);border-color:var(--accent);justify-self:start;margin:.5rem 0;font-weight:600}button:hover{filter:brightness(1.1)}.error{border-left:4px solid var(--drift);background:var(--drift-bg);color:var(--drift);overflow-wrap:anywhere;border-radius:6px;margin:1rem 0;padding:.75rem 1rem}.notice{border-left:4px solid var(--incomplete);background:var(--incomplete-bg);border-radius:6px;margin:1rem 0;padding:.5rem 1rem}.notice p{margin:.25rem 0}.empty{text-align:center;color:var(--muted);border:1px dashed var(--line);border-radius:8px;padding:2rem 1rem}.summary{margin-top:1.5rem}.counts{flex-wrap:wrap;gap:.5rem;margin:.5rem 0;display:flex}.count{border:1px solid var(--line);background:var(--surface);border-radius:999px;padding:.25rem .6rem}.age.stale{color:var(--drift);font-weight:600}.recorded{background:var(--unavailable-bg);color:var(--unavailable);border-radius:6px;padding:.4rem .7rem;display:inline-block}.badge{letter-spacing:.04em;text-transform:uppercase;border:1px solid;border-radius:4px;padding:.1rem .55rem;font-size:.8rem;font-weight:700;display:inline-block}.badge-match{color:var(--match);background:var(--match-bg)}.badge-drift{color:var(--drift);background:var(--drift-bg)}.badge-incomplete{color:var(--incomplete);background:var(--incomplete-bg)}.badge-unavailable{color:var(--unavailable);background:var(--unavailable-bg)}.overall{font-size:1.1rem}.facts{grid-template-columns:minmax(8rem,12rem) 1fr;gap:.25rem 1rem;margin:.5rem 0;display:grid}.facts dt{color:var(--muted);font-size:.85rem}.facts dd{overflow-wrap:anywhere;margin:0}.card{background:var(--surface);border:1px solid var(--line);border-left-width:6px;border-radius:8px;margin:1rem 0;padding:.75rem 1rem 1rem}.card-match{border-left-color:var(--match)}.card-drift{border-left-color:var(--drift)}.card-incomplete{border-left-color:var(--incomplete)}.card-unavailable{border-left-color:var(--unavailable)}.card-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:1rem;display:flex}.card-head h3{margin:.25rem 0}.mono-line{margin:0 0 .5rem}.finding{border-left:3px solid var(--line);margin:.35rem 0;padding-left:.6rem}.finding-error{border-left-color:var(--drift)}.finding-warning{border-left-color:var(--incomplete)}.finding-code{font-family:ui-monospace,monospace;font-size:.8rem;font-weight:700}.finding-sev{color:var(--muted);font-size:.8rem}.covers.yes{color:var(--match);font-weight:600}.covers.no{color:var(--drift);font-weight:600}.audit{margin:.35rem 0}.declared{margin-top:.75rem}.declared summary{cursor:pointer;color:var(--muted)}.limits{border-top:1px solid var(--line);margin-top:2rem}.table-wrap{overflow-x:auto}table{border-collapse:collapse;background:var(--surface);width:100%}th,td{text-align:left;border-bottom:1px solid var(--line);vertical-align:top;padding:.5rem .6rem}tr[data-changed=yes]{background:color-mix(in srgb, var(--incomplete-bg) 60%, transparent)}footer.site{border-top:1px solid var(--line);margin-top:2rem;padding-top:1rem}@media (width<=36rem){.facts{grid-template-columns:1fr}.facts dt{margin-top:.5rem}}@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}.verdict .badge{padding:.25rem .9rem;font-size:1.1rem}.verdict-parity .badge{color:var(--match);background:var(--match-bg)}.verdict-differences .badge{color:var(--drift);background:var(--drift-bg)}.verdict-inconclusive .badge{color:var(--incomplete);background:var(--incomplete-bg)}.meaning{max-width:42rem}.bars{gap:.75rem;margin:.5rem 0;display:grid}.bar{border:1px solid var(--line);background:var(--surface);border-radius:4px;height:1.1rem;margin-top:.2rem;display:flex;overflow:hidden}.seg{min-width:4px;display:block}.seg+.seg{border-left:1px solid var(--bg)}.seg.covered{background:var(--match)}.seg.gap{background:repeating-linear-gradient(45deg, var(--incomplete) 0 4px, var(--incomplete-bg) 4px 8px)}.legend{color:var(--muted);gap:1rem;font-size:.8rem;display:flex}.legend span:before{content:"";vertical-align:-1px;border:1px solid var(--line);width:.8rem;height:.8rem;margin-right:.35rem;display:inline-block}.key-covered:before{background:var(--match)}.key-gap:before{background:repeating-linear-gradient(45deg, var(--incomplete) 0 3px, var(--incomplete-bg) 3px 6px)}.gap-note{border-left:4px solid var(--incomplete);background:var(--incomplete-bg);border-radius:4px;padding:.4rem .8rem}.filters{flex-wrap:wrap;gap:.5rem;margin:.5rem 0 1rem;display:flex}.filters input[type=search]{font:inherit;color:var(--ink);background:var(--bg);border:1px solid var(--line);border-radius:6px;flex:14rem;padding:.5rem .6rem}.diff{background:var(--surface);border:1px solid var(--line);border-left:6px solid var(--drift);border-radius:8px;margin:1rem 0;padding:.5rem 1rem 1rem}.diff header{flex-wrap:wrap;align-items:baseline;gap:.5rem;display:flex}.diff .tag{color:var(--drift);text-transform:uppercase;letter-spacing:.05em;font-size:.8rem;font-weight:700}.diff .key{margin:.25rem 0}.cols{grid-template-columns:1fr 1fr;gap:1rem;display:grid}.col h5{text-transform:uppercase;letter-spacing:.06em;color:var(--muted);margin:.5rem 0 .25rem;font-size:.8rem}.pay{border:1px solid var(--line);border-radius:6px;margin-bottom:.5rem;padding:.4rem .6rem}.field{grid-template-columns:7.5rem 1fr;gap:.5rem;padding:.1rem 0;font-size:.85rem;display:grid}.field .k{color:var(--muted)}.field .v{overflow-wrap:anywhere}.field.changed{background:var(--incomplete-bg);border-radius:3px;font-weight:600}.small{font-size:.8rem}@media (width<=40rem){.cols{grid-template-columns:1fr}}.sim-banner{background:var(--incomplete-bg);color:var(--ink);border-left:5px solid var(--incomplete);border-radius:6px;padding:.6rem 1rem;font-weight:500}.grid{grid-template-columns:minmax(8rem,12rem) 1fr;align-items:center;gap:.5rem 1rem;display:grid}.grid label{margin:0}.actions{flex-wrap:wrap;align-items:center;gap:.5rem;margin-top:.75rem;display:flex}button.secondary{color:var(--accent);background:0 0}button[disabled]{opacity:.5;cursor:not-allowed}.file-label{cursor:pointer;color:var(--accent);margin:0;text-decoration:underline}textarea#scenario-json{width:100%}.results{gap:1.5rem;margin-top:1.5rem;display:grid}.results.two{grid-template-columns:1fr 1fr}@media (width<=62rem){.results.two{grid-template-columns:1fr}}.session{background:var(--surface);border:1px solid var(--line);border-radius:8px;min-width:0;padding:.75rem 1rem 1rem}.session-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.5rem;display:flex}.session-head h3{margin:.25rem 0}.verdict{border:1px solid;border-radius:4px;padding:.15rem .6rem;font-weight:700}.verdict-pass{color:var(--match);background:var(--match-bg)}.verdict-fail{color:var(--drift);background:var(--drift-bg)}.verdict-inconclusive{color:var(--incomplete);background:var(--incomplete-bg)}.rules{gap:.6rem;margin-top:.75rem;display:grid}.rule{border:1px solid var(--line);background:var(--bg);border-left-width:6px;border-radius:6px;padding:.4rem .8rem}.rule h4{text-transform:none;letter-spacing:0;color:var(--ink);margin:.25rem 0;font-size:.95rem}.rule header{flex-wrap:wrap;gap:.5rem;display:flex}.rule-pass{border-left-color:var(--match)}.rule-fail{border-left-color:var(--drift)}.rule-inconclusive{border-left-color:var(--incomplete)}.rule-not_applicable{border-left-color:var(--line);opacity:.8}.outcome{text-transform:uppercase;letter-spacing:.05em;font-size:.75rem;font-weight:700}.outcome-pass{color:var(--match)}.outcome-fail{color:var(--drift)}.outcome-inconclusive{color:var(--incomplete)}.outcome-not_applicable{color:var(--muted)}.kind{border:1px solid var(--line);color:var(--muted);border-radius:999px;padding:0 .5rem;font-size:.72rem}.kind-sep{color:var(--accent);border-color:var(--accent)}.evidence li{overflow-wrap:anywhere;margin:.15rem 0;font-size:.85rem}svg.lanes{background:var(--bg);border:1px solid var(--line);border-radius:6px;width:100%;height:auto;margin-top:.5rem}.lane-line{stroke:var(--line);stroke-width:1px}.lane-label{fill:var(--muted);font-size:11px}.seg{stroke:var(--bg);stroke-width:1px}.seg-pending{fill:var(--incomplete-bg)}.seg-done{fill:var(--match-bg)}.seg-text{fill:var(--ink);font-size:10px}.dot-ok{fill:var(--accent)}.dot-err{fill:var(--drift)}.dot-auth{fill:var(--incomplete)}.mark-reordered{fill:var(--incomplete);stroke:var(--ink);stroke-width:1px}.mark-dup{fill:none;stroke:var(--ink);stroke-width:1.5px}.mark-wrong{stroke:var(--drift);stroke-width:2px;fill:none}.told-pending{fill:var(--unavailable)}.told-completed{fill:var(--match)}.told-failed{fill:var(--drift)}.told-unknown{fill:var(--incomplete)}.timeline td,.timeline th{padding:.25rem .4rem;font-size:.8rem}.row-error td{color:var(--drift)}.row-anchor td{font-weight:600}.row-consumer td{color:var(--accent)}details.timeline-details{margin-top:1rem}pre.error{white-space:pre-wrap}.counts{font-weight:600}.grid{grid-template-columns:minmax(0,12rem) minmax(0,1fr)}.grid select,.grid input,textarea{width:100%;min-width:0;max-width:100%}.actions>*,input[type=file]{max-width:100%}@media (width<=36rem){.grid{grid-template-columns:minmax(0,1fr)}}.controls>*,.results>*,.session>*{min-width:0}.actions input[type=file]{flex:12rem;min-width:0}.lanes-wrap{overflow-x:auto}svg.lanes{min-width:640px}:root{--brand:#2e9d57;--brand-deep:#14532d;--bg:#f5f8f6;--surface:#fff;--ink:#17201b;--muted:#4a5750;--line:#d3ddd6;--accent:#14532d;--focus:#0b5fff;--incomplete:#7a4f00}@media (prefers-color-scheme:dark){:root{--bg:#0f1612;--surface:#17201b;--ink:#e8efea;--muted:#a6b4ab;--line:#2c3a31;--accent:#86d4a4;--brand:#4cc27a;--brand-deep:#86d4a4}}body{overflow-x:hidden}.skip{z-index:30;position:absolute;top:0;left:-999px}.skip:focus{top:1rem;left:1rem}.site-header{background:var(--surface);border-bottom:1px solid var(--line);z-index:20;position:sticky;top:0}.bar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;max-width:70rem;margin:0 auto;padding:.6rem 1rem;display:flex}.brand{color:var(--ink);align-items:center;gap:.55rem;font-size:1.15rem;font-weight:700;text-decoration:none;display:inline-flex}.site-nav{flex-wrap:wrap;align-items:center;gap:.25rem 1.1rem;display:flex}.site-nav a{color:var(--ink);border-bottom:2px solid #0000;padding:.35rem .15rem;text-decoration:none}.site-nav a:hover{border-bottom-color:var(--brand)}.site-nav a[aria-current=page]{border-bottom-color:var(--brand);font-weight:700}.menu-btn{color:var(--ink);border-color:var(--line);background:0 0;margin:0;display:none}@media (width<=52rem){.menu-btn{display:inline-block}.site-nav{flex-direction:column;flex-basis:100%;align-items:stretch;gap:0;display:none}.site-nav.is-open{display:flex}.site-nav a{border-bottom:1px solid var(--line);padding:.7rem .25rem}}main.page{max-width:none;padding:0 0 3rem}.wrap{min-width:0;max-width:70rem;margin:0 auto;padding:1rem}.wrap.narrow{max-width:46rem}main.page>#app{max-width:56rem;margin:0 auto;padding:0 1rem}.page-head h1,.hero h1{margin:1rem 0 .4rem;font-size:2.2rem}.lead{color:var(--muted);max-width:44rem;font-size:1.1rem}.hero{background:linear-gradient(180deg, color-mix(in srgb, var(--brand) 12%, var(--bg)), var(--bg));border-bottom:1px solid var(--line);padding:1.5rem 0 1rem}.hero h1{color:var(--brand-deep);font-size:3.2rem}.eyebrow{color:var(--brand-deep);text-transform:uppercase;letter-spacing:.08em;margin:0;font-size:.8rem;font-weight:700}.value{max-width:38rem;margin:.25rem 0 .75rem;font-size:1.5rem;font-weight:600}.cta{flex-wrap:wrap;gap:.75rem;margin:1.25rem 0;display:flex}.runs-on{color:var(--muted);font-size:.9rem}.btn{border:1px solid var(--brand-deep);color:var(--brand-deep);font:inherit;cursor:pointer;background:0 0;border-radius:6px;margin:0;padding:.6rem 1.1rem;font-weight:600;text-decoration:none;display:inline-block}.btn:hover{background:color-mix(in srgb, var(--brand) 14%, transparent)}.btn-primary{background:var(--brand-deep);color:#fff}.btn-primary:hover{background:color-mix(in srgb, var(--brand-deep) 85%, #000)}@media (prefers-color-scheme:dark){.btn-primary{color:#0f1612}.btn-primary:hover{background:color-mix(in srgb, var(--brand-deep) 85%, #fff)}}.btn-small{padding:.25rem .7rem;font-size:.85rem}.block{margin:2.5rem 0}.block h2{margin:0 0 .75rem;font-size:1.5rem}.steps{max-width:46rem;padding-left:1.3rem}.steps li{margin:.6rem 0}.bullets{max-width:46rem;padding-left:1.2rem}.bullets li{margin:.4rem 0}.cap-grid{grid-template-columns:repeat(auto-fit,minmax(15rem,1fr));gap:1rem;padding:0;list-style:none;display:grid}.cap-grid li{background:var(--surface);border:1px solid var(--line);border-top:3px solid var(--brand);border-radius:8px;padding:.9rem 1rem;box-shadow:0 1px 2px #0000000d}.cap-grid h3{margin:0 0 .3rem;font-size:1.05rem}.cap-grid p{margin:0}.snippet{background:var(--surface);border:1px solid var(--line);border-radius:6px;max-width:100%;margin:.5rem 0;padding:.75rem 1rem;overflow-x:auto}.snippet code{white-space:pre;font-size:.85rem}.copy-row{align-items:center;gap:.75rem;margin-bottom:.75rem;display:flex}.copy-block{max-width:46rem}.card-grid{grid-template-columns:repeat(auto-fill,minmax(18rem,1fr));gap:1rem;display:grid}.card-grid .card{border-left-width:1px;border-top:3px solid var(--brand);min-width:0;margin:0}.card h2{margin:.4rem 0;font-size:1.15rem}.mono-id{color:var(--muted);overflow-wrap:anywhere;margin:0 0 .5rem;font-family:ui-monospace,Menlo,Consolas,monospace;font-size:.8rem}.meta{color:var(--muted);margin:.25rem 0;font-size:.9rem}.card p{overflow-wrap:anywhere}.kind-tag{border:1px solid;border-radius:999px;padding:.1rem .6rem;font-size:.75rem;font-weight:700}.kind-sep{color:var(--brand-deep)}.kind-policy{color:var(--muted)}.legal .block h2{font-size:1.25rem}.plain-table{width:100%}.site-footer{background:var(--surface);border-top:1px solid var(--line);padding:2rem 1rem 1.5rem}.foot-grid{grid-template-columns:repeat(auto-fit,minmax(12rem,1fr));gap:1.5rem;max-width:70rem;margin:0 auto;display:grid}.foot-col h2{text-transform:uppercase;letter-spacing:.06em;color:var(--muted);margin:0 0 .5rem;font-size:.85rem}.foot-col ul{margin:0;padding:0;list-style:none}.foot-col li{margin:.3rem 0}.foot-line{max-width:70rem;color:var(--muted);border-top:1px solid var(--line);margin:1.5rem auto 0;padding-top:1rem;font-size:.85rem}.site-note{border-top:1px solid var(--line);margin-top:2rem;padding-top:1rem}h1:focus{outline:none}h1:focus-visible{outline:3px solid var(--focus);outline-offset:4px}.copy-status{color:var(--muted);font-size:.85rem}@media (width<=36rem){.hero h1{font-size:2.5rem}.value{font-size:1.25rem}.page-head h1{font-size:1.8rem}}
