:root{color:#183d42;font-synthesis:none;--teal:#136a67;--muted:#6b7d7d;--line:#dde5df;--orange:#d27741;background:#f6f7f2;font-family:system-ui,-apple-system,Segoe UI,sans-serif;font-size:14px;line-height:1.55}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:20px}body{margin:0}a{color:inherit;text-underline-offset:3px}button,input,select{font:inherit}button,label.upload-button,select,input[type=checkbox]{cursor:pointer}button:disabled{cursor:wait;opacity:.5}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline-offset:3px;outline:3px solid #c87840}button{color:inherit}h1,h2,h3,p{margin:0}h2{letter-spacing:-.6px;font-size:20px}h3{letter-spacing:-.55px;font-size:19px}small{display:block}.site-header,main,footer{max-width:1280px;margin:auto}.site-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;height:94px;padding:0 44px;display:flex}.brand{letter-spacing:-1.1px;align-items:center;font-size:24px;font-weight:800;text-decoration:none;display:flex}.brand-dot{color:var(--orange)}.brand-mark{background:var(--teal);color:#fff;border-radius:50%;place-items:center;width:31px;height:31px;margin-right:9px;font-family:Georgia,serif;font-size:29px;line-height:22px;display:grid}.site-header nav{align-items:center;gap:29px;font-size:12px;font-weight:500;display:flex}.site-header nav>a{text-decoration:none}.mode-pill{color:#42635a;border:1px solid #cedbd2;border-radius:20px;align-items:center;gap:6px;padding:7px 12px;font-size:11px;display:flex}.mode-pill i{background:#669a7b;border-radius:50%;width:6px;height:6px}main{padding:0 44px}.hero{grid-template-columns:1fr 280px;align-items:center;gap:50px;padding:54px 0 46px;display:grid}.eyebrow{letter-spacing:1.7px;color:var(--muted);font-size:10px;font-weight:700}.eyebrow span{color:#a3b4ae;margin:0 8px}h1{letter-spacing:-2.3px;margin:15px 0 20px;font-size:49px;font-weight:800;line-height:1.15}h1 em{color:var(--teal);font-style:normal}.hero-copy{color:#687b7a;max-width:580px;font-size:14px;line-height:1.8}.hero-aside{border-left:1px solid #cfdbd2;padding:10px 0 10px 30px;position:relative}.hero-aside p{color:var(--muted);margin-bottom:14px;font-family:monospace;font-size:11px}.hero-aside strong{font-size:16px;font-weight:500;line-height:1.6}.hero-aside small{color:var(--muted);margin-top:13px;font-size:11px;line-height:1.8}.coordinate-mark{color:#d9e3d8;font-size:54px;font-weight:400;line-height:1;position:absolute;top:-12px;right:10px}.section-label{justify-content:space-between;align-items:center;gap:12px;margin-bottom:17px;display:flex}.section-label>span{letter-spacing:1.2px;color:#84948f;font-size:10px}.card{border:1px solid var(--line);background:#fff;border-radius:13px;box-shadow:0 3px 14px #183d4203}.load-card{padding:24px 26px 0}.load-intro{align-items:center;gap:13px;display:flex}.load-intro h3{font-size:16px}.load-intro p{color:var(--muted);margin-top:3px;font-size:12px}.step-number{width:31px;height:31px;color:var(--teal);border:1px solid #c9dad3;border-radius:50%;flex-shrink:0;place-items:center;font-size:11px;display:grid}.sample-buttons{grid-template-columns:repeat(3,1fr) 118px;gap:10px;margin:21px 0;display:grid}.sample-button{text-align:left;background:#fff;border:1px solid #dce3de;border-radius:8px;padding:12px 15px}.sample-button>span{font-size:12px;font-weight:700}.sample-button small{color:#7b8a84;margin-top:2px;font-size:10px}.sample-button:hover{background:#f7faf7}.sample-button.active{background:#f1f7f2;border-color:#26786e;box-shadow:inset 0 0 0 1px #26786e}.sample-button.active>span{color:var(--teal)}.upload-button{color:#42675e;border:1px dashed #bdcec5;border-radius:8px;place-items:center;font-size:12px;font-weight:600;display:grid;position:relative;overflow:hidden}.upload-button:focus-within{outline:3px solid var(--orange);outline-offset:2px}.upload-button input{opacity:0;cursor:pointer;width:100%;height:100%;position:absolute;inset:0}.file-strip{color:#81918c;border-top:1px solid #edf0eb;justify-content:space-between;gap:12px;padding:12px 0;font-size:10px;display:flex}.file-name{color:#49645a;overflow-wrap:anywhere;font-family:monospace}.file-strip a{color:var(--teal)}.stat-grid{border:1px solid var(--line);background:#edf2e9;border-radius:12px;grid-template-columns:repeat(4,1fr);margin:20px 0 24px;padding:18px 0;display:grid}.stat{border-right:1px solid #d8e0d6;min-width:0;padding:0 25px}.stat:last-child{border:0}.stat>span{color:#6b7f73;font-size:11px}.stat>strong{letter-spacing:-1px;font-size:27px;font-weight:600;line-height:1.7;display:block}.stat>small{color:#849187;font-size:9px}.success{color:#267363}.danger{color:#b85632}.neutral{color:#687d76}.analysis-grid{grid-template-columns:minmax(0,1fr) 286px;align-items:start;gap:21px;display:grid}.analysis-main{gap:21px;min-width:0;display:grid}.card-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.card-heading .eyebrow{letter-spacing:1.3px;margin-bottom:5px;font-size:9px}.chart-card,.review-card,.changes-card{padding:24px}.unit-tag{letter-spacing:.8px;color:#7b8c7b;white-space:nowrap;background:#f1f4ef;border-radius:4px;padding:6px 8px;font-size:8px}.legend{color:#7e8d85;flex-wrap:wrap;gap:19px;margin-top:20px;font-size:9px;display:flex}.legend span{align-items:center;gap:6px;display:flex}.legend i{width:13px;height:3px;display:inline-block}.legend .teal{background:var(--teal)}.legend .dashed{border-top:2px dashed #a4b5a9;height:0}.legend .orange{background:var(--orange);border-radius:50%;width:6px;height:6px}.chart{margin:13px -6px 3px}.chart svg{width:100%;height:auto;display:block;overflow:visible}.chart svg text{fill:#93a196;font-family:inherit;font-size:10px}.grid-line{stroke:#ecf0e9;stroke-dasharray:3 4}.observed-line{stroke:var(--teal);fill:none;stroke-width:2px;stroke-linejoin:round}.expected-line{stroke:#9cae9c;fill:none;stroke-width:1.6px;stroke-dasharray:4 4}.flag-point{fill:var(--orange);stroke:#fff;stroke-width:1.3px}.caption{color:#8a988e;font-size:10px;line-height:1.7}.support-copy{color:#7c8e85;margin:10px 0 16px;font-size:11px;line-height:1.8}.topn{color:#7d8e84;white-space:nowrap;font-size:10px}.topn select{border:1px solid var(--line);color:#3b6456;background:#fff;border-radius:5px;margin-left:5px;padding:4px 6px}table{border-collapse:collapse;text-align:left;width:100%;font-size:11px}th{color:#93a094;white-space:nowrap;border-top:1px solid #edf0ea;border-bottom:1px solid #edf0ea;padding:10px 8px;font-size:9px;font-weight:500}td{white-space:nowrap;font-variant-numeric:tabular-nums;border-bottom:1px solid #edf0ea;padding:11px 8px}td:first-child,th:first-child{padding-left:0}td strong{font-size:10px;font-weight:600}td small{color:#8b998e;font-size:8px;line-height:1.7}input[type=checkbox]{width:15px;height:15px;accent-color:var(--teal)}.score{color:#5a7966;background:#eef3ed;border-radius:4px;padding:2px 5px;font-size:10px;display:inline-block}.flagged-row .score{color:#b1683a;background:#fcf0e7}.review-footer{justify-content:space-between;align-items:center;gap:12px;margin-top:17px;display:flex}.review-footer>span{color:#93a093;font-size:9px}.button-secondary{white-space:nowrap;background:#fff;border:1px solid #cbd9ce;border-radius:6px;padding:7px 10px;font-size:10px;font-weight:500}.button-secondary:hover{background:#f1f7f2}.table-scroll{overflow:auto}.count-badge{color:#7c8c7e;background:#f2f5ee;border-radius:20px;padding:4px 9px;font-size:10px}.changes-card .card-heading{margin-bottom:17px}.changed-value{color:#b65c33;font-weight:600}.empty{text-align:center;color:#88978b;padding:45px 10px;font-size:12px}.empty.compact{text-align:left;padding:15px 0;font-size:11px}.commitment-card{padding:24px 21px}.commitment-card>h3{margin-top:7px;font-size:19px}.local-label{color:#6f816c;background:#f6f8f2;border:1px solid #d9e2d5;border-radius:4px;margin:10px 0 0;padding:3px 6px;font-size:9px;display:inline-block}.evidence-status{background:#edf5ee;border-radius:7px;align-items:center;gap:10px;margin:18px 0;padding:13px;display:flex}.evidence-status.danger{background:#fcf0e8}.evidence-status.neutral{background:#f2f4ef}.status-symbol{border:1px solid;border-radius:50%;flex-shrink:0;place-items:center;width:23px;height:23px;display:grid}.evidence-status strong{font-size:12px;display:block}.evidence-status small{margin-top:2px;font-size:8px}.receipt-list{margin:0}.receipt-list dt{color:#9aa696;margin-top:14px;font-size:9px}.receipt-list dd{overflow-wrap:anywhere;margin:3px 0 0;font-size:10px}.hash{letter-spacing:-.3px;font-family:ui-monospace,monospace;font-size:9px!important}.trust-note{color:#6e8572;border-top:1px solid var(--line);margin-top:17px;padding-top:13px;font-size:9px}.text-link{color:var(--teal);margin-top:13px;font-size:10px;display:inline-block}.fine-print{color:#99a391;margin-top:15px;font-size:9px;line-height:1.8}.rpc-panel{border-top:1px solid var(--line);color:#718476;margin-top:20px;padding-top:16px;font-size:10px}.rpc-panel summary{cursor:pointer;color:#436554;font-weight:600}.rpc-panel p{margin:10px 0}.rpc-panel label{margin:12px 0;display:block}.rpc-panel input{border:1px solid var(--line);border-radius:5px;width:100%;min-width:0;margin-top:5px;padding:7px;font-size:10px;display:block}.rpc-panel button{white-space:normal}.method-section{padding:45px 0 40px}.method-grid{border-top:1px solid var(--line);grid-template-columns:repeat(3,1fr);gap:35px;padding-top:23px;display:grid}.method-grid .step-number{width:24px;height:24px;margin-bottom:12px;font-size:9px}.method-grid h3{margin-bottom:9px;font-size:13px}.method-grid p{color:#7a8b7e;font-size:11px;line-height:1.9}.evaluation-note{color:#60765d;background:#eaf0e5;border:1px solid #dce5d5;border-radius:8px;gap:4px;margin:25px 0 18px;padding:17px 20px;font-size:11px;display:grid}.evaluation-note strong{color:#395d48;font-size:12px}.evaluation-note small{font-size:9px;line-height:1.7}.evaluation-note a{margin-top:3px;font-size:10px}.source-line{color:#8b9789;font-size:10px;line-height:1.9}.source-line a{color:#6f8772}footer{border-top:1px solid var(--line);color:#8d9b89;justify-content:space-between;align-items:center;gap:20px;padding:26px 44px;display:flex}footer .brand{color:#47624c;font-size:19px}footer p{font-size:10px}footer>span{letter-spacing:1px;font-size:8px}.error-banner,.notice{color:#9a542c;overflow-wrap:anywhere;background:#fff3e8;border:1px solid #e4c6b0;border-radius:8px;margin-top:15px;padding:12px 16px;font-size:12px}.notice{color:#59784f;background:#eef4e9;border-color:#cfdfc9}@media (max-width:1000px){.site-header,footer{padding-left:24px;padding-right:24px}main{padding:0 24px}.analysis-grid{grid-template-columns:minmax(0,1fr) 250px;gap:16px}.chart-card,.review-card,.changes-card{padding:18px}.stat{padding:0 15px}.stat small{font-size:8px}.hero{grid-template-columns:1fr 230px;gap:25px}h1{font-size:42px}.sample-button{padding:10px}.sample-button small{font-size:9px}}@media (max-width:760px){.site-header{height:76px}.site-header nav{gap:14px}.site-header nav>a{display:none}.brand{font-size:22px}.hero{grid-template-columns:1fr;gap:23px;padding:35px 0 31px}h1{letter-spacing:-1.9px;font-size:43px}.hero-copy{font-size:13px}.hero-aside{display:none}.section-label>span{font-size:8px}h2{font-size:18px}.load-card{padding:18px 17px 0}.load-intro p{font-size:10px}.sample-buttons{grid-template-columns:repeat(3,1fr);gap:7px;margin-top:17px}.sample-button{min-height:62px;padding:10px 8px}.sample-button>span{font-size:11px}.sample-button small{font-size:8px;line-height:1.5}.upload-button{grid-column:1/-1;min-height:36px}.file-strip{flex-direction:column;gap:3px;font-size:9px}.stat-grid{grid-template-columns:1fr 1fr;margin:15px 0 18px;padding:0}.stat{border-bottom:1px solid #d8e0d6;padding:12px 17px}.stat:nth-child(2){border-right:0}.stat:nth-child(3){border-bottom:0}.stat:last-child{border:0}.stat>strong{font-size:24px;line-height:1.5}.analysis-grid{grid-template-columns:1fr}.analysis-main{gap:17px}.evidence-aside{grid-row:2}.commitment-card{padding:22px}.receipt-list{grid-template-columns:1fr 1fr;column-gap:15px;display:grid}.receipt-list dt{grid-column:1;margin:8px 0}.receipt-list dd{grid-column:2;margin:8px 0}.chart-card .card-heading{align-items:start}.unit-tag{font-size:7px}.legend{gap:12px;font-size:8px}.card-heading h3{font-size:18px}.method-grid{grid-template-columns:1fr;gap:23px}.method-grid article{grid-template-columns:25px 1fr;gap:0 12px;display:grid}.method-grid p{grid-column:2}.method-grid .step-number{grid-row:1/3}.method-section{padding-top:32px}.review-footer{align-items:start}.review-footer>span{max-width:120px}.evaluation-note{padding:15px}footer{flex-wrap:wrap;gap:10px;padding:20px 24px}footer p{order:3;width:100%}footer>span{margin-left:auto}}.analysis-main>.card,.analysis-grid>*{min-width:0}.table-scroll{max-width:100%}.caption,.fine-print,.source-line,.receipt-list dt{color:#68796b}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
