:root{color-scheme:dark;--bg:#09121b;--panel:#101d29;--line:#2b3a47;--ink:#e6edf4;--muted:#a8bac9;--accent:#c5a3f1}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--ink);font:14px Arial,sans-serif}.site{max-width:1580px;margin:auto;padding:0 28px}a{color:#c6aff0;text-underline-offset:3px}button,input,select{font:inherit;color:inherit;background:#132432;border:1px solid #456075;border-radius:6px;padding:9px 12px;min-height:44px}button{cursor:pointer}button:hover{background:#213c50}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid #e1bbff;outline-offset:3px}.skip{position:absolute;top:-100px;left:16px;z-index:100;background:#142b3e;padding:12px}.skip:focus{top:10px}.titleline{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:16px 0 12px}.titleline h1{font:700 28px Arial,sans-serif;letter-spacing:-.8px;margin:0}.titleline p{color:var(--muted);margin:6px 0 0}.atlas-tag{display:inline-block;font:700 11px Arial;letter-spacing:1.6px;color:var(--accent);margin-bottom:6px}.world-pop{text-align:right;max-width:430px;font-size:13px;color:var(--muted)}.world-pop strong{font-size:22px;color:var(--ink)}.layer-row{display:flex;align-items:end;gap:12px;flex-wrap:wrap;border:1px solid var(--line);border-bottom:0;background:var(--panel);padding:12px 14px}.layer-row label{display:grid;gap:4px;font-size:12px;color:var(--muted)}.layer-row select{max-width:min(520px,80vw);color:var(--ink);font-size:14px}.layer-meta{font-size:12px;color:var(--muted);margin:0 0 8px auto}.mapwrap{position:relative;border:1px solid var(--line);background:#0a1621;overflow:hidden}.mapmeta{display:flex;justify-content:space-between;gap:10px;padding:10px 14px;color:var(--muted);font-size:12px}.worldmap{display:block;width:100%;height:auto;max-height:57vh;min-height:220px;touch-action:pan-y}.worldmap.zoomed{touch-action:none}.countries path{stroke:#91a5b5;stroke-width:.45;vector-effect:non-scaling-stroke;cursor:pointer}.countries path:hover{stroke:#fff;stroke-width:1.6}.countries path.active{stroke:#edb0ff;stroke-width:2.5}.map-controls{position:absolute;right:14px;bottom:14px;display:flex;gap:5px}.map-controls button{width:44px;padding:0;font-size:21px;background:#101f2ee6}.legend{display:flex;flex-wrap:wrap;gap:8px 17px;padding:12px 0;font-size:12px}.legend span{display:inline-flex;gap:7px;align-items:center}.legend i{width:18px;height:12px;border:1px solid #a3b3c3;display:inline-block}.smallprint{font-size:12px;color:var(--muted);margin:0 0 12px}.context{border-top:1px solid var(--line);padding:10px 0;font-size:13px}.context summary{cursor:pointer;color:var(--accent)}.context p{max-width:1000px}.report{border-top:1px solid var(--line);margin-top:10px;padding:18px 0}.report-head{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:16px}.report-head h2{font:700 28px Arial,sans-serif;margin:0}.report-head p{margin:4px 0;color:var(--muted);font-size:13px}.country-tools{display:flex;gap:8px;flex-wrap:wrap}.country-tools label{display:grid;gap:4px;font-size:12px;color:var(--muted)}.country-tools input{width:210px}.country-tools select{max-width:280px}.headline-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.subject-card{border:1px solid var(--line);border-radius:8px;background:var(--panel);padding:16px;min-width:0}.subject-card h3{color:#d4bcf2;font-size:15px;margin:0 0 10px}.subject-card .value{font-size:22px;font-weight:700;line-height:1.3;overflow-wrap:anywhere;margin:6px 0}.subject-card .measure{font-size:13px;color:#d7e2ea}.subject-card .year{font-size:12px;color:var(--muted)}details{margin-top:10px}summary{cursor:pointer;color:var(--accent)}.datum{border-top:1px solid var(--line);padding:12px 0;font-size:12px;overflow-wrap:anywhere}.datum h4{font-size:14px;margin:0 0 6px}.datum p{margin:5px 0}.datum .exact{color:#dfebf5}.datum a{display:inline-block;margin-right:10px}.notice{font-size:12px;color:#dfcca6}.directory{border-top:1px solid var(--line);padding:20px 0}.directory h2{margin:0;font:700 24px Arial,sans-serif}.directory-top{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-bottom:12px}.record-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.record{display:grid;text-align:left;gap:5px;min-width:0;font-size:13px}.record span,.record small{color:var(--muted);overflow-wrap:anywhere}.record.active{border-color:var(--accent)}.more{margin-top:14px}footer{border-top:1px solid var(--line);padding:18px 0 28px;font-size:11px;color:var(--muted);display:flex;justify-content:space-between;gap:12px}dialog{color:var(--ink);background:#10202d;border:1px solid #596c7d;border-radius:10px;padding:24px;width:min(860px,94vw);max-height:85vh}dialog::backdrop{background:#000b}.dialog-close{display:flex;justify-content:end}.dialog-content details{border-top:1px solid var(--line);padding:12px 0}.dialog-content p{font-size:14px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.status{color:#f3dba5}.error{padding:20px;background:#3b2330}.hidden{display:none}@media(max-width:900px){.site{padding:0 18px}.headline-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.report-head{align-items:start;flex-direction:column}.record-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.worldmap{min-height:180px}.layer-meta{margin-left:0}.titleline{align-items:start}.world-pop{max-width:280px}}@media(max-width:580px){.site{padding:0 12px}.titleline{flex-direction:column;gap:8px}.world-pop{text-align:left;max-width:none}.world-pop strong{font-size:18px}.layer-row{gap:9px}.layer-row label{width:100%}.layer-row select{width:100%;max-width:100%}.layer-meta{margin:0}.worldmap{min-height:160px;max-height:none}.mapmeta{font-size:10px}.headline-grid{grid-template-columns:1fr}.country-tools{width:100%}.country-tools label{flex:1;min-width:140px}.country-tools input,.country-tools select{width:100%;max-width:100%}.record-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.directory-top{align-items:start;flex-direction:column}.map-controls{right:8px;bottom:8px}.map-controls button{width:38px;min-height:38px}footer{flex-direction:column}.legend{font-size:11px;gap:7px}.subject-card{padding:14px}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}}

.subject-layers{display:flex;gap:6px;overflow-x:auto;padding:0 0 10px;scrollbar-width:thin}.subject-layers button{flex:1 0 auto;min-width:0;max-width:210px;white-space:normal;font-size:12px;line-height:1.2;padding:8px 10px;border-color:#33485a;background:#111f2c}.subject-layers button[aria-pressed="true"]{color:#eee2ff;border-color:#b38be2;background:#302640;box-shadow:inset 0 2px #c5a3f1}.layer-row .sr-only{width:1px!important} @media(max-width:700px){.subject-layers button{flex:0 0 auto;max-width:155px}.subject-layers{padding-bottom:8px}}

.layer-row label[hidden]{display:none}

button.subject-card{text-align:left;display:flex;flex-direction:column;align-items:flex-start;width:100%;cursor:pointer;color:var(--ink);font:inherit}button.subject-card:hover{border-color:var(--accent);background:#192c3b}.subject-card .value{display:block;margin:10px 0}.report-action{display:block;margin-top:14px;color:var(--accent);font-size:13px}#report-dialog{width:min(860px,calc(100vw - 32px));max-height:85dvh;overflow:auto;overscroll-behavior:contain}#report-dialog .dialog-close{position:sticky;top:0;background:var(--panel);padding-bottom:10px;z-index:1}#report-dialog .datum a{display:inline-block;margin:0 12px 8px 0}body:has(dialog[open]){overflow:hidden}

.subject-title{display:block;font-size:18px;font-weight:700;margin:0 0 10px}

#compare-dialog{width:min(1050px,calc(100vw - 32px));max-height:88dvh;overflow:auto;overscroll-behavior:contain}.compare-tools{display:flex;gap:12px;flex-wrap:wrap}.compare-tools label{display:grid;gap:4px}.compare-scroll{max-height:50dvh;overflow:auto}.compare-scroll table{width:100%;border-collapse:collapse;font-size:14px}.compare-scroll th,.compare-scroll td{padding:9px 12px;text-align:left;border-bottom:1px solid var(--line)}.compare-scroll thead{position:sticky;top:0;background:var(--panel)}#compare-dialog .dialog-close{position:sticky;top:0;background:var(--panel);z-index:2}.country-tools{align-items:end}

.legend i.missing-swatch{background:repeating-linear-gradient(135deg,#747474 0 3px,#a2a2a2 3px 4px,#747474 4px 6px)}

.clear-country{position:absolute;top:44px;left:12px;z-index:2;padding:8px 12px;border:1px solid #79909e;border-radius:6px;background:#172934;color:white}.clear-country:disabled{opacity:.5}

.resource-panel{border-top:1px solid var(--line);padding:22px 0}.resource-panel[hidden]{display:none}.resource-panel h2{font:700 26px Arial,sans-serif;margin:0 0 8px}.resource-panel h3{font-size:17px;margin:0 0 8px}.resource-panel p{max-width:1120px}.resource-actions{display:flex;align-items:center;gap:18px;flex-wrap:wrap;margin:18px 0}.resource-download{display:inline-flex;align-items:center;min-height:44px;padding:10px 16px;border:1px solid #ad87d8;border-radius:6px;background:#302640;text-decoration:none;font-weight:700;color:#eee2ff}.resource-download:hover{background:#49355c}.resource-country{padding:16px;background:var(--panel);border-left:3px solid var(--accent)}.resource-section{border-top:1px solid var(--line);padding:15px 0;margin-top:0}.resource-section>summary{font-size:16px;font-weight:700;padding:5px 0}.resource-section label{display:grid;gap:5px;font-size:13px;max-width:460px}.resource-section input[type=search]{width:100%}.resource-search-row{display:flex;align-items:end;gap:20px;flex-wrap:wrap}.resource-search-row>label:first-child{flex:1;min-width:230px}.resource-search-row .resource-checkbox{display:flex;align-items:center;gap:8px;padding:8px 0}.resource-checkbox input{min-height:20px;width:20px;accent-color:#c5a3f1}.resource-table-scroll{overflow:auto;max-height:65vh;border:1px solid var(--line);border-radius:6px}.resource-table-scroll table{border-collapse:collapse;width:100%;min-width:880px;font-size:13px}.resource-table-scroll th,.resource-table-scroll td{text-align:left;vertical-align:top;padding:12px;border-bottom:1px solid var(--line);min-width:140px;overflow-wrap:anywhere}.resource-table-scroll th{position:sticky;top:0;z-index:1;background:#1a2b39;color:#eee2ff;font-size:12px}.resource-table-scroll td{max-width:390px}.resource-table-scroll small{font-size:11px;color:var(--muted)}.resource-table-scroll tr:nth-child(even){background:#10202c}.resource-table-scroll p{margin:8px 0}.resource-table-scroll details{margin-top:8px}.resource-table-scroll a{display:inline-block;margin-bottom:5px}.resource-table-scroll strong{color:#e9d4ff}.resource-panel ul{max-width:1050px;padding-left:24px}.resource-panel li{margin-bottom:8px}@media(max-width:580px){.resource-panel h2{font-size:23px}.resource-actions{align-items:stretch;flex-direction:column;gap:12px}.resource-download{justify-content:center}.resource-table-scroll{max-height:60vh}.resource-search-row{gap:8px}.resource-country{padding:12px}.resource-section>summary{font-size:15px}}

.ocean-labels{font:12px Arial,sans-serif;fill:#637f91;letter-spacing:2px;pointer-events:none}
