.lab-hero{background:var(--navy);color:white;padding:56px 0 42px}.lab-hero .eyebrow{color:var(--lime)}.lab-hero h1{font-size:clamp(2.2rem,5.5vw,4rem);line-height:1.05;letter-spacing:-.05em;margin:14px 0 16px;max-width:920px}.lab-hero .lab-accent{color:var(--lime)}.lab-hero p{max-width:760px;color:#d2dee7;line-height:1.75}
.lab-scope{display:flex;flex-wrap:wrap;gap:10px;margin-top:20px}
.lab-chip{font:inherit;font-weight:700;font-size:.86rem;display:inline-flex;align-items:center;gap:8px;padding:9px 14px;border-radius:999px;border:1px solid #afbfcd;background:white;color:var(--ink);cursor:pointer}
.lab-chip i{width:10px;height:10px;border-radius:50%;display:inline-block}
.lab-chip[aria-pressed="false"]{opacity:.5;background:transparent}
.lab-hero .lab-chip{background:rgba(255,255,255,.08);border-color:#7890a4;color:white}.lab-hero .lab-chip[aria-pressed="true"]{background:var(--lime);border-color:var(--lime);color:var(--navy);opacity:1}.lab-hero .lab-chip[aria-pressed="false"]{opacity:1}
.lab-methods{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px;margin-top:18px}.lab-methods article{background:white;border:1px solid var(--line);border-radius:14px;padding:18px}.lab-methods b{display:block;font-size:1.1rem}.lab-methods span{display:inline-block;margin-top:6px;font-size:.75rem;font-weight:750;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.lab-methods p{color:var(--muted);line-height:1.55;margin:8px 0 0;font-size:.9rem}
.lab-card{background:white;border:1px solid var(--line);border-radius:16px;padding:clamp(14px,3vw,24px);margin-top:16px}
.lab-chart{position:relative}
.lab-svg{display:block;max-width:100%;height:auto;overflow:visible}.lab-fluid{width:100%}
.lab-svg text{font:12px system-ui,sans-serif;fill:#40586b}
.lab-svg .lab-axis{font-size:12.5px;font-weight:650;fill:var(--ink)}
.lab-svg .lab-ref{font-size:11.5px;fill:#607184}
.lab-svg .lab-row-label{font-size:13px;font-weight:700;fill:var(--ink)}
.lab-svg .lab-clear{font-size:12.5px;font-weight:750;fill:var(--ink)}.lab-svg .lab-unclear{font-size:12.5px;font-weight:600;fill:#607184}
.lab-svg .lab-hl{font-size:13px;font-weight:750;fill:var(--ink);paint-order:stroke;stroke:white;stroke-width:4px;stroke-linejoin:round}
.lab-scroll{overflow-x:auto;padding-bottom:4px}
.hm-cell text{font-size:12px;font-weight:700}.hm-cell:hover rect{stroke:var(--ink);stroke-width:2}
.lab-tip{position:absolute;z-index:3;background:white;border:1px solid var(--line);border-radius:10px;box-shadow:var(--shadow);padding:9px 12px;font-size:.84rem;line-height:1.5;pointer-events:none;max-width:240px}.lab-tip b,.lab-tip span{display:block}.lab-tip-go{color:#165f88;font-weight:700}
.lab-controls{display:flex;flex-wrap:wrap;gap:14px;align-items:flex-end;margin:6px 0 14px}.lab-controls label{display:flex;flex-direction:column;gap:6px;font-size:.86rem;font-weight:700}.lab-controls select,.lab-controls input{font:inherit;min-height:44px;padding:9px 12px;border:1px solid #afbfcd;border-radius:9px;background:white;color:var(--ink)}
.lab-find{display:flex;flex-wrap:wrap;gap:10px;align-items:flex-end}.lab-find input{min-width:240px}
.lab-chips{display:flex;flex-wrap:wrap;gap:8px}.lab-note{color:var(--muted);font-size:.88rem;min-height:1em;margin:8px 0 0}
.lab-legend{display:flex;flex-wrap:wrap;gap:16px;font-size:.84rem;margin:10px 0 4px;color:var(--ink)}.lab-legend i{display:inline-block;width:10px;height:10px;border-radius:50%;margin-right:6px}
.lab-details{margin-top:10px;font-size:.9rem}.lab-details summary{cursor:pointer;font-weight:750;color:#165f88}.lab-details ul{columns:2;column-gap:28px;line-height:1.7;margin:10px 0 0;padding-left:18px}
.analysis-page .analytics-finding{margin:8px 0 0;line-height:1.7}
.analysis-page #methods,.analysis-page #together,.analysis-page #explorer,.analysis-page #thickness,.analysis-page #shape,.analysis-page #surface,.analysis-page #years{scroll-margin-top:90px}

/* Paddle pages: where it ranks and what it measures like */
.rank-list{display:grid;gap:10px;margin-top:16px}
.rank-row{display:grid;grid-template-columns:150px minmax(0,1fr) 190px;gap:14px;align-items:center;background:white;border:1px solid var(--line);border-radius:12px;padding:12px 16px}
.rank-row b{display:block}.rank-row small{display:block;color:var(--muted);font-size:.78rem}
.rank-track{position:relative;height:28px}.rank-track .bar{position:absolute;left:0;right:0;top:12px;height:4px;border-radius:2px;background:#e3eaf0}
.rank-track .med{position:absolute;top:6px;width:2px;height:16px;background:#8898a6;transform:translateX(-1px)}
.rank-track .dot{position:absolute;top:5px;width:18px;height:18px;border-radius:50%;border:3px solid white;box-shadow:0 0 0 1px rgba(0,34,61,.18);transform:translateX(-9px)}
.rank-track .ends{position:absolute;top:22px;left:0;right:0;display:flex;justify-content:space-between;font-size:.7rem;color:var(--muted)}
.rank-value{text-align:right}.rank-value b{font-size:1.05rem}
.similar-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:12px;margin-top:14px}.similar-list a{display:block;background:white;border:1px solid var(--line);border-radius:12px;padding:14px 16px;color:var(--ink)}.similar-list a:hover{border-color:var(--navy)}.similar-list b{display:block}.similar-list span{display:block;color:var(--muted);font-size:.84rem;margin-top:4px}
@media(max-width:900px){.lab-methods{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:650px){.lab-methods{grid-template-columns:1fr 1fr}.lab-find input{min-width:0;width:100%}.lab-find{width:100%}.lab-find label{flex:1}.lab-details ul{columns:1}.rank-row{grid-template-columns:1fr auto;gap:6px 12px}.rank-track{grid-column:1/-1;grid-row:2}.rank-value{grid-column:2;grid-row:1}}
