
.skip-link{position:absolute;left:-9999px;top:0;background:var(--ink);color:#fff;padding:10px;z-index:100}.skip-link:focus{left:10px}.data-menu-toggle{display:none;background:transparent;border:1px solid var(--line);padding:8px 12px;font:inherit;text-transform:uppercase;font-size:11px;letter-spacing:.08em}.data-mobile-menu{padding:12px clamp(20px,5vw,52px);border-top:1px solid var(--line);background:var(--cream);display:grid;grid-template-columns:repeat(2,1fr);gap:8px}.data-mobile-menu[hidden]{display:none}.data-mobile-menu a{text-decoration:none;padding:8px;border-bottom:1px solid var(--line)}
.data-kpis{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:1px;background:var(--line);border:1px solid var(--line)}.data-kpi{background:var(--paper);padding:24px;min-height:150px}.data-kpi b{display:block;font-family:var(--serif);font-size:44px;font-weight:300;color:var(--bronze);line-height:1}.data-kpi span{display:block;margin-top:12px;font-size:12px;color:var(--muted)}.data-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;background:var(--line);border:1px solid var(--line)}.data-card{background:var(--paper);padding:24px;text-decoration:none;min-height:210px;display:flex;flex-direction:column}.data-card small{font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--bronze)}.data-card h3{font-size:24px;margin:12px 0}.data-card p{margin:0;color:var(--muted)}.data-card span{margin-top:auto;padding-top:18px;font-size:11px;color:var(--bronze)}
.data-table-wrap{overflow:auto;border:1px solid var(--line);background:var(--paper)}.data-table{width:100%;border-collapse:collapse;min-width:1000px}.data-table th,.data-table td{padding:13px 14px;text-align:left;vertical-align:top;border-bottom:1px solid var(--line);font-size:12px}.data-table th{position:sticky;top:0;background:#ece8df;color:var(--bronze);font-weight:500;text-transform:uppercase;letter-spacing:.07em;z-index:2}.data-table a{color:var(--bronze)}.data-table code{font-size:11px}.data-table tr[hidden]{display:none}.data-controls{display:flex;gap:10px;flex-wrap:wrap;margin:0 0 22px}.data-controls input,.data-controls select{min-height:42px;background:var(--paper);border:1px solid var(--line);padding:9px 12px;font:inherit;min-width:220px}.data-note{border-left:1px solid var(--bronze);padding-left:20px;max-width:850px;color:var(--muted)}
.data-status{display:inline-flex;padding:4px 8px;border:1px solid var(--line);border-radius:99px;font-size:9px;letter-spacing:.08em;text-transform:uppercase}.data-status.available{color:#376442;border-color:rgba(55,100,66,.3)}.data-status.pending{color:#765b22;border-color:rgba(118,91,34,.3)}.data-status.gap{color:#7a4c3c;border-color:rgba(122,76,60,.3)}.data-downloads{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.download{border:1px solid var(--line);background:var(--paper);padding:22px;text-decoration:none}.download b{display:block;font-family:var(--serif);font-size:23px;font-weight:300}.download span{display:block;margin-top:8px;color:var(--muted);font-size:12px}
.chart{border:1px solid var(--line);background:var(--paper);padding:24px}.chart h3{font-size:25px;margin:0 0 20px}.bars{display:grid;gap:14px}.bar-row{display:grid;grid-template-columns:90px 1fr 90px;gap:12px;align-items:center}.bar-track{height:12px;background:var(--sand);position:relative}.bar-fill{height:100%;background:var(--bronze)}.bar-row b{font-weight:400;text-align:right}.bar-row span{font-size:12px}.schema-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;background:var(--line);border:1px solid var(--line)}.schema-item{background:var(--paper);padding:22px}.schema-item code{color:var(--bronze)}.schema-item p{margin:8px 0 0;color:var(--muted)}
@media(max-width:1000px){.data-kpis{grid-template-columns:repeat(3,1fr)}.data-grid,.data-downloads{grid-template-columns:repeat(2,1fr)}}@media(max-width:920px){.data-menu-toggle{display:block}.top .menu{display:none}}@media(max-width:620px){.data-kpis,.data-grid,.data-downloads,.schema-list{grid-template-columns:1fr}.bar-row{grid-template-columns:70px 1fr 65px}.data-controls input,.data-controls select{min-width:100%;width:100%}}
