:root{color-scheme:light;--ink:#172e40;--muted:#526776;--line:#d5e0e5;--teal:#006e68;--pale:#edf5f4;--navy:#15364b}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:25px}body{margin:0;color:var(--ink);background:#f4f7f9;font:16px/1.55 system-ui,-apple-system,"Segoe UI",sans-serif}a{color:#00635e;text-underline-offset:3px}a:hover{color:#00443f}button,input,select{font:inherit}button,a,input,select,summary{touch-action:manipulation}button{border:1px solid var(--teal);border-radius:6px;background:var(--teal);color:white;padding:9px 15px;font-weight:650;cursor:pointer}button.secondary{background:white;color:var(--ink);border-color:#afc2cb}button:disabled{opacity:.5;cursor:default}button:hover:enabled{filter:brightness(.95)}:focus-visible{outline:3px solid #e0a525;outline-offset:3px}header{background:var(--navy);color:white}nav{max-width:1460px;margin:auto;display:flex;align-items:center;justify-content:space-between;padding:18px 28px;gap:25px}nav a{color:white;text-decoration:none}nav a:hover{color:#bfe8e3}nav div{display:flex;gap:22px;flex-wrap:wrap;font-size:.9rem}.brand{font-size:1.3rem;font-weight:800;white-space:nowrap}.brand span{font-size:1rem;color:#bee4e1;border-left:1px solid #537182;margin-left:12px;padding-left:12px;font-weight:500}main{max-width:1460px;padding:0 28px;margin:auto}h1,h2,h3,p{margin-top:0}h1{font-size:clamp(2.3rem,5vw,4rem);line-height:1.08;letter-spacing:-.045em;margin-bottom:22px}h2{font-size:1.65rem;line-height:1.2;letter-spacing:-.025em;margin-bottom:14px}h3{font-size:1.12rem}.intro{padding:52px 0 26px;max-width:1040px}.eyebrow{font-size:.75rem;letter-spacing:.12em;font-weight:750;color:var(--teal);margin-bottom:15px}.lead{font-size:1.15rem;color:var(--muted);max-width:820px}.metrics{display:flex;gap:36px;flex-wrap:wrap;margin:30px 0 14px}.metrics span{font-size:.85rem;color:var(--muted)}.metrics strong{font-size:1.7rem;color:var(--ink);display:block;letter-spacing:-.03em}.small{font-size:.83rem;color:var(--muted)}.catalogs{padding:26px;border:1px solid #bad5d0;border-radius:12px;background:var(--pale);margin-bottom:30px}.catalogs h2{font-size:1.3rem}.catalogs p{max-width:1050px}.catalogs p:last-child{margin-bottom:0}.catalog-links{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:18px}.catalog-links a{padding:10px 16px;background:white;border:1px solid #bad5d0;border-radius:6px;font-size:.9rem;font-weight:650;text-decoration:none}.panel{padding:28px;background:white;border:1px solid var(--line);border-radius:12px;margin-bottom:28px;scroll-margin-top:20px;min-width:0}.panel>p{color:var(--muted);max-width:1100px}.section-head{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:8px}.section-head .eyebrow{margin-bottom:7px}.section-head>a{font-size:.88rem}.filters{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;background:#f4f7f9;border:1px solid #e4eaed;border-radius:8px;padding:18px;margin:22px 0}.filters label{display:block;font-weight:650;font-size:.8rem;min-width:0}.filters input,.filters select{width:100%;display:block;margin-top:5px;min-height:42px;border:1px solid #b5c7d0;border-radius:5px;background:white;color:var(--ink);padding:8px 10px;font-size:.9rem;min-width:0}.filters .wide{grid-column:span 2}.filters>button{align-self:end;justify-self:start}.filter-actions{grid-column:1/-1;display:flex;gap:10px}.table-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:12px 0}.table-toolbar p{margin:0}.table-toolbar button{font-size:.84rem}.table-wrap{max-width:100%;overflow-x:auto;border:1px solid var(--line);border-radius:7px}table{border-collapse:collapse;width:100%;text-align:left;table-layout:fixed;font-size:.87rem}th{background:#eef3f6;color:#334f60;font-size:.75rem;letter-spacing:.025em;font-weight:750;padding:12px;vertical-align:bottom}td{border-top:1px solid var(--line);padding:15px 12px;vertical-align:top;overflow-wrap:anywhere}tbody tr:hover{background:#f8fbfc}td p{margin:0 0 7px}td small,.muted{color:var(--muted);font-size:.78rem}.cell-title{font-weight:700;display:block;margin-bottom:5px}.badge{display:inline-block;padding:2px 7px;border:1px solid #c2d7d3;color:#16534f;background:#eff8f5;border-radius:4px;font-size:.72rem;margin:4px 0}.badge.external{background:#f4f6f9;border-color:#d7dfe6;color:#465a70}.link-button{padding:0;border:0;background:none;text-decoration:underline;text-underline-offset:3px;color:#00635e;text-align:left;font-size:inherit;overflow-wrap:anywhere}.tag{display:inline-block;border-radius:3px;background:#eff3f6;padding:1px 5px;margin:2px;font-size:.73rem;overflow-wrap:anywhere}.pagination{display:flex;gap:18px;align-items:center;justify-content:center;margin-top:18px;font-size:.85rem}.error{background:#fff1ed;color:#842a19;border:1px solid #efc6b8;padding:15px;border-radius:5px;overflow-wrap:anywhere}.empty{padding:30px;text-align:center}.method{margin-top:22px;padding:18px;background:#f5f8fa;border-radius:6px;font-size:.9rem}.method summary{cursor:pointer;font-weight:700}.method p{margin:14px 0 0;color:var(--muted)}footer{max-width:1460px;margin:36px auto;padding:0 28px;color:var(--muted);font-size:.8rem}dialog{border:1px solid #abc0cc;border-radius:12px;width:min(1250px,95vw);max-height:90vh;padding:26px;color:var(--ink)}dialog::backdrop{background:#122e43a8}.dialog-head{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;border-bottom:1px solid var(--line);padding-bottom:12px;margin-bottom:20px}.dialog-head h2{overflow-wrap:anywhere;max-width:calc(100% - 110px)}.dialog-head button{flex-shrink:0}#detail-body{min-width:0}#detail-body h3{margin-top:26px}#detail-body table{min-width:850px;font-size:.8rem}#detail-body .sources-list{list-style:decimal;padding-left:28px}#detail-body li{margin-bottom:18px;overflow-wrap:anywhere}#detail-body pre{white-space:pre-wrap;overflow-wrap:anywhere;font-size:.78rem;background:#f4f7f9;padding:14px;border-radius:6px}#detail-body details{margin:12px 0}#detail-body .statistics th:first-child{width:26%}.group-body{padding:10px 0}.skip{position:absolute;left:10px;top:-100px;background:white;padding:10px;z-index:10}.skip:focus{top:10px}.sr-only{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}[hidden]{display:none!important}
.panel>.table-wrap{max-height:680px;overscroll-behavior-x:contain}.panel>.table-wrap thead{position:sticky;top:0;z-index:1}
.intro .visitor-badge{font-size:.9rem;margin:22px 0}.intro .visitor-badge strong{color:var(--teal)}#visitors{max-width:none;margin:28px 0}#visitors button{letter-spacing:normal}
.temperature-curve{border:1px solid var(--line);border-radius:8px;padding:20px;margin:20px 0}.temperature-curve h3{margin:0 0 16px}.temperature-curve>.secondary{margin-top:14px;font-size:.85rem}.temperature-ranges{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;background:#f4f7f9;padding:14px;margin:0 0 18px;border-radius:5px}.temperature-ranges dt{font-size:.78rem;font-weight:700;color:var(--muted)}.temperature-ranges dd{margin:4px 0 0;font-size:.88rem}.temperature-table{table-layout:auto;min-width:0!important;font-variant-numeric:tabular-nums}.temperature-table caption{text-align:left;font-weight:650;padding:12px;background:#f6f9fa}.temperature-table td,.temperature-table th{padding:10px 14px}.temperature-table td{white-space:nowrap}.temperature-table th{width:33.33%}.temperature-curve .table-wrap{max-height:none}.temperature-curve thead{position:sticky;top:0;z-index:1}.temperature-curve p{overflow-wrap:anywhere}
@media(max-width:600px){.temperature-curve{padding:12px}.temperature-ranges{grid-template-columns:1fr}.temperature-table td,.temperature-table th{padding:9px 10px}.temperature-table{font-size:.78rem}.temperature-table th{font-size:.72rem}}
@media(max-width:1000px){nav{align-items:flex-start;flex-direction:column;gap:14px}nav div{gap:14px}.filters{grid-template-columns:repeat(2,minmax(0,1fr))}.table-wrap table{min-width:850px}.panel{padding:22px}.section-head{align-items:flex-start}.metrics{gap:24px}}
@media(max-width:600px){main{padding:0 14px}nav{padding:16px}nav div{font-size:.8rem}.intro{padding-top:32px}.metrics{gap:18px}.metrics strong{font-size:1.4rem}.panel{padding:18px 13px}.section-head{display:block}.section-head>a{display:block;margin-bottom:16px}.filters{padding:12px;gap:12px;grid-template-columns:1fr}.filters .wide{grid-column:auto}.filter-actions{flex-wrap:wrap}.catalogs{padding:20px}.catalog-links{display:grid}.table-toolbar{display:block}.table-toolbar button{margin-top:10px}.pagination{gap:10px;flex-wrap:wrap}dialog{padding:18px 12px}.dialog-head h2{font-size:1.2rem}.dialog-head button{font-size:.8rem;padding:7px 10px}footer{padding:0 16px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
dialog[open]{display:flex;flex-direction:column;padding:0;overflow:hidden;max-height:90vh;max-height:90dvh}.dialog-head{flex:0 0 auto;position:relative;z-index:3;background:white;margin:0;padding:18px 24px;align-items:flex-start;min-width:0}.dialog-head h2{margin:0;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden}.dialog-head button{position:relative;align-self:flex-start;flex:0 0 auto;white-space:nowrap}#detail-body{flex:1 1 auto;min-height:0;overflow:auto;overscroll-behavior:contain;padding:18px 24px}#detail-body>.secondary{margin:12px 0}.temperature-statistics{min-width:1150px!important}.temperature-statistics th:first-child{width:21%!important}.temperature-statistics th:nth-child(2){width:12%}.temperature-statistics td p{margin:0 0 5px}.temperature-statistics details{font-size:.76rem}.temperature-statistics+section+.secondary{margin-top:12px}
@media(max-width:600px){.dialog-head{padding:14px 12px}#detail-body{padding:14px 12px}.dialog-head h2{max-width:calc(100% - 90px)}}

.temperature-statistics{min-width:900px!important;font-size:.76rem!important;line-height:1.3}.temperature-statistics th,.temperature-statistics td{padding:7px 8px}.temperature-statistics th:first-child{width:18%!important}.temperature-statistics th:nth-child(2){width:13%}.temperature-statistics th:last-child{width:18%}.temperature-statistics td p{margin:0 0 2px}.temperature-statistics details{margin:3px 0!important}.temperature-statistics summary{cursor:pointer;color:var(--teal);font-size:.74rem}.temperature-statistics details[open]{max-width:270px}.temperature-statistics .link-button{font-size:.73rem;margin-top:4px}.temperature-statistics td:nth-child(n+3):nth-child(-n+7){font-variant-numeric:tabular-nums}

.nominal-properties{min-width:800px!important;font-size:.76rem!important;line-height:1.35}.nominal-properties th,.nominal-properties td{padding:8px}.nominal-properties th:nth-child(4){width:28%}.nominal-properties th:last-child{width:28%}.nominal-properties details{margin:0!important}.nominal-properties summary{cursor:pointer}.evidence-status{font-size:.72rem;color:#6b4a08;background:#fff7df;padding:3px 5px;border-radius:3px;margin:3px 0}#active-filters{overflow-wrap:anywhere}
