/* Native image/label exploration and independent semantic diagnostics. */
.chart-scroll-hint{display:none}
.evidence-toolbar,.gallery-selection{display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap}
.evidence-toolbar{margin-bottom:24px}.evidence-toolbar .segmented button span{font-size:10px;font-weight:400;margin-left:7px}
.metric-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-block:1px solid var(--line);gap:24px}
.metric-tabs button{padding:19px 0 17px;background:none;border:0;border-bottom:2px solid transparent;text-align:left;color:#7d8781;font-size:15px}
.metric-tabs button>span{font-size:10px;margin-right:12px;color:#9aa69e}.metric-tabs button.active{color:var(--green);border-bottom-color:var(--green);font-weight:600}
.metric-tabs button.active>span{color:var(--green)}.metric-heading{margin:27px 0 10px;display:flex;align-items:baseline;gap:20px;flex-wrap:wrap}.metric-heading h3{font-size:20px;font-weight:600}.metric-heading p{font-size:13px;color:var(--muted)}
.metric-chart{margin-top:3px}.metric-chart img{width:100%;height:auto}.metric-chart figcaption{text-align:center;font-size:11px;margin-top:3px}
.metric-takeaway{font-size:14px;line-height:1.8;padding:16px 20px;background:#edf5f0;border-left:3px solid #749d86;margin:24px 0 0;color:#3c5f4c}
.semantic-details{margin-top:20px}.semantic-details .table-wrapper{max-width:720px;margin-inline:auto}.semantic-details table{min-width:360px}.semantic-details .figure-note{margin:14px 0}
.layout-explorer{margin-top:54px;padding-top:36px;border-top:1px solid var(--line)}.explorer-heading{display:flex;justify-content:space-between;align-items:center;gap:20px}.explorer-heading .eyebrow{font-size:9px;margin-bottom:7px}.explorer-heading h3{font-size:25px;letter-spacing:-.6px;font-weight:600;line-height:1.35}.explorer-intro{max-width:800px;margin:14px 0 23px}
.layout-explorer-grid{display:grid;grid-template-columns:1.08fr 1fr;gap:35px;align-items:start}.layout-stage{position:relative;border-radius:5px;overflow:hidden;background:#f0f3ef;aspect-ratio:1}.layout-stage>img{width:100%;height:100%;object-fit:contain}.layout-mask-layer{position:absolute;inset:0;opacity:.35}.layout-stage>svg{position:absolute;inset:0;width:100%;height:100%}.layout-stage line{stroke:#fff;stroke-width:.7;stroke-dasharray:1.8 1;filter:drop-shadow(0 1px 1px #0009)}.layout-stage circle{stroke:white;stroke-width:.75}.layout-stage text{font-size:5px;font-weight:750;fill:#203b2b;stroke:#fff;stroke-width:1.2px;paint-order:stroke}.layout-explorer-grid figcaption{font-size:10px;margin-top:10px}
.class-selectors{display:grid;grid-template-columns:1fr 1fr;gap:15px}.class-selectors select{max-width:100%;width:100%;text-overflow:ellipsis;min-height:39px}.occupancy-panels{display:grid;grid-template-columns:1fr 1fr;gap:15px;margin:20px 0 10px}.occupancy-panels h4{font-size:12px;font-weight:550;margin-bottom:9px;line-height:1.4;overflow-wrap:anywhere}.occupancy-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:3px}.occupancy-grid span{display:flex;justify-content:center;align-items:center;aspect-ratio:1.24;font-size:10px;font-variant-numeric:tabular-nums;border-radius:2px;color:#283e31}.descriptor-panel>.figure-note{font-size:10px}.geometry-readout{margin-top:16px;padding-top:10px;border-top:1px solid var(--line)}.geometry-readout>div{display:flex;justify-content:space-between;gap:16px;font-size:11px;margin:8px 0;align-items:baseline}.geometry-readout span{color:var(--muted)}.geometry-readout strong{font-size:12px;text-align:right;font-weight:550;max-width:65%;line-height:1.6;font-variant-numeric:tabular-nums}.opacity-control{display:flex;align-items:center;gap:10px;font-size:10px;color:var(--muted)}.opacity-control input{min-width:50px;flex:1;max-width:180px;accent-color:var(--green);cursor:pointer}.opacity-control output{font-size:10px;min-width:30px;font-variant-numeric:tabular-nums}.descriptor-panel .opacity-control{margin-top:20px}
.gallery-toolbar{align-items:flex-end;margin-bottom:15px}.gallery-selection{justify-content:flex-start;align-items:flex-end}.gallery-selection .select-label select{min-height:43px}.gallery-meta{display:flex;justify-content:space-between;gap:15px;margin:0 0 19px;flex-wrap:wrap}.gallery-meta .figure-note{font-size:10px}.sample-card .sample-mask{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;image-rendering:auto}.sample-card .sample-index{z-index:2}.gallery-protocol{margin:27px auto 0;max-width:760px;text-align:center;font-size:11px}
.resources-section{padding-top:52px;padding-bottom:56px;background:#f8faf8;border-top:1px solid var(--line)}.resources-section .section-heading{margin-bottom:26px}.resources-section .section-title{font-size:29px}.resources-section .section-heading>p:last-child{font-size:14px}.release-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.release-card{padding:24px 22px;background:#fff;border:1px solid var(--line);border-radius:6px}.release-card>span:first-child{font-size:9px;letter-spacing:.1em;color:#a0aca3}.release-card h3{font-size:18px;font-weight:600;letter-spacing:-.3px;margin:10px 0 5px}.release-card p{font-size:11px;color:var(--muted)}.release-status{display:inline-block;font-size:10px;color:#88958b;border-top:1px solid #e4eae5;padding-top:12px;margin-top:20px;width:100%}
#image-dialog{width:min(790px,calc(100vw - 28px))}.dialog-view-controls{display:flex;justify-content:space-between;align-items:center;padding:0 16px 11px;gap:15px;flex-wrap:wrap}.dialog-view-controls .segmented button{font-size:11px;padding:6px 12px}.dialog-view-controls .opacity-control{min-width:185px}.dialog-image-stage{position:relative;background:#f4f6f3;width:min(100%,calc(94dvh - 240px));margin:auto;aspect-ratio:1}.dialog-image-stage #dialog-image{max-height:none;width:100%;height:100%;object-fit:contain}.dialog-image-stage #dialog-mask{position:absolute;inset:0;width:100%;height:100%;object-fit:contain}.dialog-navigation{padding-top:9px;padding-bottom:9px}.legend-details summary{font-size:11px;cursor:pointer;font-weight:500;color:var(--green)}.dialog-legend{padding:0 18px 15px}.class-legend{display:flex;flex-wrap:wrap;gap:7px 14px;padding-top:12px}.class-legend>span{font-size:10px;display:inline-flex;align-items:center;gap:6px;color:#5c6a60}.class-legend i{width:9px;height:9px;border-radius:2px;display:inline-block;flex-shrink:0}.dialog-legend[open] .class-legend{max-height:160px;overflow:auto}
@media(max-width:900px){.layout-explorer-grid{gap:24px}.metric-tabs{gap:15px}.metric-tabs button{font-size:13px}.release-grid{gap:10px}.release-card{padding:20px 17px}.gallery-toolbar{gap:20px}.gallery-selection{gap:15px}}
@media(max-width:650px){.site-nav nav{gap:12px}.site-nav nav a{font-size:10px}.evidence-toolbar{justify-content:center;gap:12px;margin-bottom:20px}.evidence-toolbar .figure-note{text-align:center;font-size:10px}.evidence-toolbar .segmented button{font-size:12px;padding-inline:16px}.metric-tabs{gap:10px}.metric-tabs button{font-size:11px;line-height:1.5;padding:15px 0 12px}.metric-tabs button>span{display:block;font-size:8px;margin:0 0 5px}.metric-heading{margin-top:22px;gap:6px;display:block}.metric-heading h3{font-size:19px}.metric-heading p{font-size:12px;margin-top:7px}.metric-chart{overflow-x:auto;padding-bottom:4px}.metric-chart img{min-width:650px}.metric-chart figcaption{font-size:9px;max-width:340px;margin-top:9px;position:sticky;left:0}.metric-takeaway{font-size:12px;padding:14px 15px;margin-top:18px}.semantic-details .figure-note{font-size:10px}.semantic-details table{font-size:11px}.semantic-details th,.semantic-details td{padding:10px}.layout-explorer{margin-top:38px;padding-top:28px}.explorer-heading{gap:12px;align-items:flex-end}.explorer-heading .eyebrow{font-size:8px}.explorer-heading h3{font-size:22px;max-width:220px}.explorer-heading .select-label{min-width:85px}.explorer-intro{font-size:11px}.layout-explorer-grid{grid-template-columns:1fr;gap:25px}.layout-stage{max-width:480px;margin:auto}.descriptor-panel{max-width:480px;width:100%;margin:auto}.class-selectors{gap:16px}.class-selectors .select-label{font-size:11px}.occupancy-grid span{font-size:11px;aspect-ratio:1.5}.occupancy-panels h4{font-size:12px}.geometry-readout>div{font-size:11px}.opacity-control{font-size:11px}.gallery-toolbar{justify-content:flex-start;gap:16px}.gallery-selection{width:100%;justify-content:space-between;align-items:flex-end;gap:10px}.gallery-selection .select-label{max-width:48%;font-size:9px}.gallery-selection .select-label select{font-size:10px;min-height:43px;padding-right:17px}.gallery-selection .segmented button{font-size:11px;padding-inline:12px}.gallery-toolbar>.segmented{width:100%;justify-content:space-between}.gallery-toolbar>.segmented button{flex:1;font-size:11px}.gallery-meta{gap:5px;margin-bottom:16px}.gallery-meta .figure-note{font-size:9px}#gallery-status{font-size:11px}.gallery-protocol{font-size:10px;margin-top:22px}.release-grid{grid-template-columns:1fr 1fr;gap:10px}.release-card{padding:18px}.release-card h3{font-size:16px}.release-card p{font-size:10px;line-height:1.6}.release-status{font-size:9px;margin-top:15px}.resources-section .section-title{font-size:26px}.resources-section .section-heading>p:last-child{font-size:12px}.dialog-view-controls{padding:0 12px 10px;gap:8px}.dialog-view-controls .opacity-control{width:100%;min-width:0}.dialog-view-controls .opacity-control input{max-width:none}.dialog-view-controls .segmented{width:100%;justify-content:center}.dialog-view-controls .segmented button{flex:1}.dialog-image-stage{width:min(100%,calc(94dvh - 240px))}.dialog-toolbar{font-size:10px}.dialog-navigation{font-size:10px;padding-inline:12px}.dialog-navigation button{font-size:11px}.class-legend>span{font-size:9px}}
@media(max-width:500px){.site-nav nav a[href="#method"]{display:none}.publication-links{gap:6px}.publication-links>.button{padding-inline:9px!important}}
@media(max-width:650px){.chart-scroll-hint{display:block;font-size:9px;color:var(--green);margin:14px 0 5px}}
.release-card[href]{color:var(--ink);text-decoration:none;transition:background .15s,border-color .15s}.release-card[href]:hover,.release-card[href]:focus-visible{border-color:var(--green);background:#f3f8f4}.release-card[href]:focus-visible{outline:2px solid var(--green);outline-offset:3px}.release-card[href] .release-status{color:var(--green)}
