:root{--paper:#f6f7f3;--surface:#fff;--ink:#202d2a;--muted:#606e68;--line:#dce3db;--green:#17624e;--soft:#eaf2eb;--orange:#b3582d;--radius:16px;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI","PingFang SC","Microsoft YaHei",sans-serif;color:var(--ink);background:var(--paper);font-synthesis:none}
*{box-sizing:border-box}body{margin:0;line-height:1.65}button,input,select{font:inherit}button,a,input,select,summary{-webkit-tap-highlight-color:transparent}a{color:var(--green);text-underline-offset:4px}a:hover{text-decoration-thickness:2px}button{cursor:pointer;border:1px solid var(--line);background:var(--surface);border-radius:8px;padding:9px 14px;color:var(--ink);min-height:44px}button:hover{border-color:var(--green);background:var(--soft)}button:disabled{cursor:default;color:var(--muted);background:#f0f2ee}button[aria-pressed=true]{background:var(--green);color:#fff}input,select{width:100%;min-height:46px;border:1px solid #b7c4b9;border-radius:8px;background:var(--surface);padding:8px 12px;color:var(--ink)}input[type=range]{padding:0;min-height:30px;accent-color:var(--green);border:0;background:transparent}input[aria-invalid=true]{border-color:#af3824}label{display:block;font-size:.87rem;font-weight:650}label select{margin-top:7px}label .small{font-weight:400}input:focus-visible,select:focus-visible,button:focus-visible,a:focus-visible,summary:focus-visible,[tabindex]:focus-visible{outline:3px solid #d28a3e;outline-offset:4px}[hidden]{display:none!important}h1,h2,h3,p{margin:0}h2{font-size:1.25rem;letter-spacing:-.035em}h3{font-size:1rem}p+p{margin-top:10px}.wrap{max-width:1440px;margin:auto;padding:0 48px}.site-header{min-height:84px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);gap:16px}.brand{display:flex;align-items:center;gap:10px;color:var(--ink);text-decoration:none;font-size:.85rem;letter-spacing:.12em;font-weight:750}.brand-mark{display:inline-grid;place-items:center;width:30px;height:30px;border-radius:7px;background:var(--green);color:#fff;font-size:1.35rem}.brand-light{font-weight:450;color:var(--muted)}.download{font-size:.85rem;text-decoration:none;white-space:nowrap}.download span{margin-left:14px}.hero{display:grid;grid-template-columns:1.7fr 1fr;gap:64px;align-items:center;padding:58px 0 42px}.eyebrow{color:var(--green);font-size:.68rem;font-weight:750;letter-spacing:.15em;margin-bottom:12px}.eyebrow span{padding:0 10px;color:#a2afa6}h1{font-size:clamp(2.3rem,4.3vw,4.25rem);letter-spacing:-.065em;line-height:1.2;font-weight:730}h1 span{color:var(--green)}.intro{max-width:610px;color:var(--muted);font-size:1rem;margin-top:21px;line-height:1.9}.scope-note{border-left:2px solid #c9d8c7;padding:10px 0 10px 26px;font-size:.9rem;max-width:390px}.scope-note p{margin-top:14px}.pill{display:inline-block;border-radius:5px;background:var(--soft);color:var(--green);font-size:.73rem;padding:4px 9px;font-weight:650}.pill.neutral{background:#f2f3ed;color:var(--muted)}.small{font-size:.78rem;color:var(--muted);font-weight:400;line-height:1.7}.panel{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);padding:26px 28px;margin-bottom:28px}.section-heading{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:20px}.section-heading .eyebrow{margin-bottom:5px}.filter-grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:20px}.reference-grid{display:grid;grid-template-columns:1fr .9fr 1.2fr;gap:24px;align-items:start;border-top:1px solid var(--line);margin-top:24px;padding-top:22px}.reference-input{display:flex;gap:8px;margin-top:7px}.reference-input input{min-width:0;font-variant-numeric:tabular-nums;font-family:ui-monospace,SFMono-Regular,Consolas,monospace}.reference-input button{flex-shrink:0;font-size:.78rem}.slider-field label{display:flex;justify-content:space-between;gap:8px}.slider-field input{margin:10px 0 0}.range-labels{display:flex;justify-content:space-between;font-size:.7rem;color:var(--muted);line-height:1}.formula{font-size:.78rem;color:var(--green);padding-top:14px}.input-error{font-size:.8rem;color:#a13522;margin-top:10px}.section-description{font-size:.85rem;color:var(--muted);max-width:1040px;line-height:1.85;margin-bottom:20px}.chart{width:100%;min-height:220px}.chart svg{width:100%;height:auto;display:block;max-height:350px}.chart text{font-family:inherit;font-size:12px;fill:var(--muted)}.chart .axis-title{font-size:12px}.curve-line{fill:none;stroke-width:2.7;stroke-linejoin:round;vector-effect:non-scaling-stroke}.legend{display:flex;flex-wrap:wrap;gap:10px 24px;margin:10px 0}.legend-item{display:flex;align-items:center;gap:8px;font-size:.8rem}.legend-item svg{width:24px;height:12px;flex-shrink:0}.gallery-heading{margin:44px 0 13px}.count{font-size:.9rem;vertical-align:middle;background:var(--soft);color:var(--green);border-radius:7px;margin-left:8px;padding:2px 9px;font-weight:550}.bin-summary{display:flex;flex-wrap:wrap;gap:8px;margin:18px 0 22px}.bin-chip{font-size:.76rem;display:flex;gap:14px;align-items:center;padding:7px 12px;min-height:40px}.bin-chip .bin-count{font-variant-numeric:tabular-nums;opacity:.8}.sample-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;align-items:start}.sample-card{min-width:0;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);overflow:hidden}.card-header{padding:19px 20px 15px;display:flex;align-items:start;justify-content:space-between;gap:14px}.dataset-name{font-size:.7rem;letter-spacing:.05em;color:var(--green);font-weight:750;margin-bottom:5px}.card-header h3{overflow-wrap:anywhere;font-weight:650;line-height:1.5}.score{flex-shrink:0;text-align:right;font-variant-numeric:tabular-nums;line-height:1.3;font-size:1.25rem;color:var(--green);font-weight:650}.score small{display:block;font-size:.63rem;font-weight:450;color:var(--muted);margin-top:4px}.image-strip{display:grid;grid-template-columns:1fr 1fr .85fr;gap:5px;padding:0 12px}.image-strip figure{margin:0;min-width:0}.image-well{display:block;position:relative;background:#eff1ed;aspect-ratio:4/3;overflow:hidden;border-radius:5px}.image-well img{width:100%;height:100%;object-fit:contain;display:block}.image-well .flip-image{position:absolute;inset:0;opacity:0}.is-flipping .flip-image{animation:flip-pair 1.6s steps(1,end) infinite}.is-flipping .frame-a{animation:flip-base 1.6s steps(1,end) infinite}.image-strip figcaption{font-size:.66rem;color:var(--muted);padding:7px 2px 0;overflow-wrap:anywhere}.image-strip figcaption strong{color:var(--ink);font-weight:650}.image-error{display:grid;place-items:center;height:100%;padding:10px;color:#973c2b;font-size:.75rem;text-align:center}.card-tools{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 20px}.flip-toggle{font-size:.72rem;padding:5px 10px;min-height:36px}.card-tools .small{font-size:.66rem}.card-metrics{display:grid;grid-template-columns:1fr 1fr;gap:9px 18px;padding:12px 20px;background:#fafbf8;border-top:1px solid #edf0e9;border-bottom:1px solid #edf0e9;margin:0}.card-metrics div{min-width:0}.card-metrics dt{font-size:.66rem;color:var(--muted)}.card-metrics dd{font-size:.82rem;font-variant-numeric:tabular-nums;margin:2px 0 0;overflow-wrap:anywhere}.card-details{padding:12px 20px;font-size:.77rem}.card-details summary{font-size:.76rem}.card-details dl{display:grid;grid-template-columns:105px minmax(0,1fr);gap:7px 12px;margin:16px 0}.card-details dt{color:var(--muted)}.card-details dd{margin:0;overflow-wrap:anywhere;white-space:pre-wrap}.provenance{border-left:2px solid #c9d8c7;padding-left:12px;font-size:.75rem;color:var(--muted);white-space:pre-wrap;overflow-wrap:anywhere;margin-bottom:10px}.source-link{display:inline-block;padding:5px 0}.reference-panel{margin-top:42px}.table-scroll{overflow-x:auto;max-width:100%;border:1px solid var(--line);border-radius:9px}table{border-collapse:collapse;width:100%;font-size:.78rem;text-align:left}caption{text-align:left;padding:12px 15px;color:var(--muted);font-size:.73rem;background:#fafbf8}th,td{padding:12px 15px;border-top:1px solid var(--line);vertical-align:top}th{font-weight:650;white-space:nowrap;background:#fafbf8}td{font-variant-numeric:tabular-nums}td .small{font-size:.72rem;display:block;overflow-wrap:anywhere;max-width:500px}.coverage-details{margin-top:24px}summary{cursor:pointer;font-weight:600;min-height:32px}summary .small{margin-left:10px}.coverage-details>p{margin:8px 0 14px}.coverage-zero{color:var(--orange);background:#fcf6ef}.page-footer{border-top:1px solid var(--line);padding:25px 0 40px;color:var(--muted);font-size:.73rem;display:flex;justify-content:space-between;gap:24px}.page-footer p:first-child{max-width:780px}.page-footer p+p{margin:0;white-space:nowrap}.status-box{padding:25px;border:1px solid var(--line);background:var(--surface);border-radius:var(--radius);margin:20px 0;color:var(--muted)}.status-box.error{border-color:#d8a693;color:#923c25}.status-box button{margin-top:14px}.empty{text-align:center;padding:45px 24px}.empty strong{color:var(--ink)}.empty p{font-size:.85rem;margin-top:10px}.skip-link{position:fixed;top:-100px;left:20px;z-index:5;padding:10px 18px;background:#fff;border:2px solid var(--green);border-radius:6px}.skip-link:focus{top:10px}@keyframes flip-pair{0%,49.99%{opacity:0}50%,100%{opacity:1}}@keyframes flip-base{0%,49.99%{opacity:1}50%,100%{opacity:0}}
@media(min-width:1650px){.wrap{max-width:1600px}.sample-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:1050px){.wrap{padding:0 28px}.hero{gap:30px}.reference-grid{grid-template-columns:1fr 1fr}.reference-grid>p{grid-column:1/-1}.card-header,.card-tools{padding-left:14px;padding-right:14px}.image-strip{grid-template-columns:1fr 1fr}.image-strip figure:last-child{grid-column:1/-1;display:flex;gap:10px;align-items:center}.image-strip figure:last-child .image-well{width:90px;flex-shrink:0}.image-strip figure:last-child figcaption{padding:0}.card-metrics{padding:12px 14px}.page-footer{display:block}.page-footer p+p{margin-top:10px}}
@media(max-width:700px){.wrap{padding:0 18px}.site-header{min-height:70px}.brand{font-size:.73rem;gap:7px}.brand-light{display:none}.hero{grid-template-columns:1fr;padding:35px 0 28px;gap:24px}.hero h1{font-size:2.7rem}.intro{font-size:.9rem;margin-top:16px}.scope-note{max-width:none;padding:2px 0 2px 17px}.scope-note p{margin-top:10px}.scope-note .pill{font-size:.68rem}.panel{padding:20px 16px;margin-bottom:20px}.section-heading{gap:12px;flex-wrap:wrap;margin-bottom:16px}.section-heading h2{font-size:1.13rem}.filter-grid{grid-template-columns:1fr;gap:14px}.reference-grid{grid-template-columns:1fr;gap:18px;margin-top:20px;padding-top:18px}.reference-grid>p{grid-column:auto}.sample-grid{grid-template-columns:1fr;gap:18px}.chart{min-height:140px}.chart svg{min-height:190px}.gallery-heading{margin-top:32px}.section-description{font-size:.79rem}.image-strip{grid-template-columns:1fr 1fr .85fr}.image-strip figure:last-child{display:block;grid-column:auto}.image-strip figure:last-child .image-well{width:100%}.image-strip figure:last-child figcaption{padding:7px 2px 0}.card-header{padding-top:16px}.score{font-size:1.15rem}.bin-summary{gap:6px}.bin-chip{font-size:.7rem;gap:8px;flex:1 0 auto;justify-content:space-between}.reference-panel{margin-top:30px}th,td{padding:10px}.card-tools{flex-wrap:wrap}.chart text{font-size:14px}.table-scroll:focus-visible{outline-offset:2px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;scroll-behavior:auto!important}}
.header-nav{display:flex;align-items:center;gap:22px;font-size:.8rem}.header-nav>a{text-decoration:none;white-space:nowrap}.methodology-details{margin:0 0 22px}.methodology-details>p{margin-top:8px}.methodology-details dl{display:grid;grid-template-columns:125px minmax(0,1fr);gap:8px 16px;font-size:.78rem}.methodology-details dt{color:var(--muted)}.methodology-details dd{margin:0;overflow-wrap:anywhere}@media(max-width:700px){.header-nav{gap:12px;font-size:.7rem}.download{font-size:.7rem}.download span{margin-left:2px}.chart text{font-size:11px}.methodology-details dl{grid-template-columns:85px minmax(0,1fr)}}
.method-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}.method-grid>div{border-left:2px solid var(--line);padding-left:18px}.method-number{display:block;color:var(--green);font-size:.75rem;font-weight:700;margin-bottom:8px}.method-grid h3{margin-bottom:10px}.method-grid p,.method-footnote{font-size:.8rem;color:var(--muted);line-height:1.8}.method-grid code{display:block;font-size:.77rem;color:var(--green);padding-top:14px;overflow-wrap:anywhere}.method-footnote{margin-top:24px;border-top:1px solid var(--line);padding-top:16px}.checkbox-label{display:flex;align-items:center;gap:9px;font-size:.78rem;font-weight:450}.checkbox-label input{width:19px;min-height:19px;accent-color:var(--green);flex-shrink:0}.stream-section{margin-bottom:32px;border:1px solid var(--line);border-radius:var(--radius);padding:24px;background:#eef2eb}.stream-heading{display:flex;justify-content:space-between;gap:20px;margin-bottom:15px}.stream-heading h3{font-size:1.1rem;overflow-wrap:anywhere}.stream-heading .small{overflow-wrap:anywhere}.stream-proxy{flex-shrink:0;text-align:right}.stream-proxy strong{display:block;color:var(--green);font-size:1.7rem;font-variant-numeric:tabular-nums}.stream-proxy span{font-size:.72rem;color:var(--muted)}.stream-audit{display:flex;gap:10px 24px;flex-wrap:wrap;font-size:.76rem;color:var(--muted);margin-bottom:14px}.stream-provenance{margin:12px 0 20px;font-size:.76rem;color:var(--muted);line-height:1.8}.stream-provenance summary{color:var(--ink)}.stream-provenance p{overflow-wrap:anywhere}.stream-provenance a{display:inline-block;padding:5px 0}.stream-details{display:grid;grid-template-columns:135px minmax(0,1fr);gap:6px 14px}.stream-details dd{margin:0;overflow-wrap:anywhere}.stream-details dt{color:var(--muted)}.contact-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.contact-grid .image-strip{grid-template-columns:repeat(3,minmax(0,1fr))}.contact-grid .image-strip figure:last-child{display:block;grid-column:auto}.contact-grid .image-strip figure:last-child .image-well{width:100%}.contact-grid .image-strip figure:last-child figcaption{padding:7px 2px 0}.contact-grid .card-metrics{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:13px}.contact-grid .score{font-size:1.1rem}.state-label{font-size:.7rem;display:inline-block;background:var(--soft);color:var(--green);padding:2px 7px;border-radius:4px}.state-label.positive{background:#f7e9dc;color:#96431e}.sample-time{font-size:.82rem;color:var(--muted);margin-top:6px}.empty-stream{font-size:.8rem;color:var(--muted);padding:12px;background:white;border-radius:8px}.sample-card .image-well{aspect-ratio:1}.stream-section .sample-card{border-radius:11px}.stream-coverage{margin-bottom:18px;font-size:.74rem;color:var(--muted)}@media(max-width:900px){.method-grid{grid-template-columns:1fr;gap:20px}.contact-grid{grid-template-columns:1fr}.stream-section{padding:18px}}@media(max-width:700px){.stream-section{padding:14px}.stream-heading{gap:10px}.stream-proxy strong{font-size:1.3rem}.stream-heading h3{font-size:.95rem}.stream-details{grid-template-columns:95px minmax(0,1fr)}.stream-audit{gap:7px 16px}.method-grid code{font-size:.7rem}.checkbox-label{line-height:1.6}.contact-grid .image-strip{padding:0 8px}.contact-grid .image-strip figcaption{font-size:.6rem}.contact-grid .score{font-size:.95rem}}
.skip-link:not(:focus){clip-path:inset(50%);height:1px;width:1px;overflow:hidden;white-space:nowrap}
