:root{font-family:Inter,ui-sans-serif,system-ui,sans-serif;color:#14241f;background:#f2f6f4;font-synthesis:none}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0}header{padding:52px max(24px,calc((100% - 1180px)/2));background:linear-gradient(135deg,#0b2c25,#124c3e);color:#fff}.brand{font-weight:850;font-size:30px;letter-spacing:.04em}.brand span{font-weight:500;color:#b8e6d7}h1{max-width:760px;font-size:clamp(30px,5vw,52px);line-height:1.05;margin:30px 0 14px}.build-week{display:inline-block;margin-top:12px;padding:8px 12px;border:1px solid #5d8f81;border-radius:999px;color:#cde9e0;font-weight:700}.notices{display:flex;gap:10px;flex-wrap:wrap;margin:24px 0}.privacy,.disclaimer{padding:11px 14px;border-radius:8px;border:1px solid #5d8f81;background:#174b3e}.disclaimer{background:#3a3521;border-color:#8d8250}main,footer{max-width:1180px;margin:auto;padding:24px}section{background:#fff;border:1px solid #dce7e3;border-radius:16px;padding:30px;margin:18px 0;box-shadow:0 5px 20px #14392f0b}h2{margin-top:0}.eyebrow{color:#14735e;text-transform:uppercase;font-weight:750;letter-spacing:.08em;font-size:12px}.muted,.empty,small{color:#63746f}.split{display:grid;grid-template-columns:1fr 1fr;gap:30px}.steps{display:grid;grid-template-columns:repeat(5,1fr);gap:12px;padding:0;list-style:none;counter-reset:steps}.steps li{counter-increment:steps;border:1px solid #dce7e3;border-radius:12px;padding:16px}.steps li:before{content:counter(steps);display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:#14735e;color:#fff;font-weight:800;margin-bottom:10px}.steps strong,.steps span{display:block}.steps span{margin-top:6px;color:#63746f;font-size:14px}.source-classes{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.source-classes article{border:1px solid #dce7e3;border-radius:12px;padding:18px}.source-classes h3{margin-top:0}.inputs,.filters{display:flex;gap:12px;flex-wrap:wrap;align-items:center}.upload,button,select{border:1px solid #8baaa1;border-radius:8px;padding:11px 15px;background:#fff;color:#173e35;cursor:pointer;font:inherit}.upload input{display:none}button:hover,.upload:hover{border-color:#14735e}button:focus-visible,.upload:focus-within,select:focus-visible,input:focus-visible,summary:focus-visible{outline:3px solid #f0a93a;outline-offset:3px}.primary{background:#14735e;color:#fff;border-color:#14735e}.secondary{background:#edf5f2}.demos,.kpis,.bundle{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:24px}.demos article,.kpis article,.bundle article{border:1px solid #dce7e3;border-radius:12px;padding:18px}.demos button{display:block;margin-top:15px}.demos small,.kpis small,.kpis strong,.kpis span{display:block}.kpis strong{font-size:20px;overflow-wrap:anywhere;margin:6px 0}.kpis span{font-size:12px;color:#63746f}.separation{padding:14px;background:#e9f4f0;border-left:4px solid #14735e}.row{display:grid;grid-template-columns:1fr 2fr 2fr 1.2fr;gap:12px;padding:12px;border-bottom:1px solid #e4ece9;align-items:center}.row.head{font-size:12px;text-transform:uppercase;color:#63746f;font-weight:700}.status{font-weight:700}.mismatch{color:#9b2d2d}.exact-match,.normalized-match{color:#16724f}.missing-on-website,.missing-in-registry,.unresolved{color:#8a5c10}details{margin-top:18px}summary{cursor:pointer;font-weight:700;padding:12px;background:#edf5f2;border-radius:8px}.results article{border-left:5px solid #96a59f;background:#f7f9f8;padding:15px;margin:10px 0;border-radius:8px}.results .error{border-color:#b73737}.results .warning{border-color:#c77b0b}.results .information{border-color:#3175a7}.results .passed{border-color:#16724f}.badge{font-weight:700;text-transform:uppercase;font-size:11px}.bundle{grid-template-columns:repeat(2,1fr)}pre{white-space:pre-wrap;overflow:auto;background:#102a24;color:#d9eee7;padding:12px;border-radius:8px;max-height:260px}code{overflow-wrap:anywhere}.demo-tag{color:#14735e;font-weight:700}footer{text-align:center;color:#63746f}.skip-link{position:fixed;left:12px;top:12px;z-index:10;transform:translateY(-150%);padding:10px 14px;border-radius:6px;background:#fff;color:#0b2c25;font-weight:700}.skip-link:focus{transform:none}.upload{position:relative}.upload .file-input{display:block;position:absolute;width:1px;height:1px;top:0;right:0;bottom:0;left:0;opacity:0}.error-message{padding:12px;border-left:4px solid #b73737;background:#fff0f0;color:#7e2020}@media(max-width:760px){header{padding:34px 20px}.brand{font-size:24px}.brand span{display:block;margin-top:4px}.split,.demos,.kpis,.bundle,.steps,.source-classes{grid-template-columns:1fr}.inputs>*{width:100%;text-align:center}.row{grid-template-columns:1fr}.row.head{display:none}section{padding:20px}main{padding:12px}pre{font-size:12px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
