:root{--black:#161616;--gray90:#262626;--gray70:#525252;--gray50:#8d8d8d;--gray30:#c6c6c6;--gray20:#e0e0e0;--gray10:#f4f4f4;--white:#fff;--blue:#0f62fe;--blue-hover:#0043ce;--blue10:#edf5ff}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--black);background:var(--white);font-family:'IBM Plex Sans',system-ui,sans-serif}.masthead{height:48px;background:var(--black);color:#fff;display:flex;align-items:center;justify-content:space-between;padding:0 32px}.brand{font-family:'IBM Plex Mono',monospace;font-weight:500;letter-spacing:.4px}.masthead a{color:var(--gray30);text-decoration:none;font-size:14px}.masthead nav{height:100%;display:flex}.masthead nav a{padding:15px 20px}.masthead nav a:hover,.brand:hover{color:#fff;background:var(--gray90)}main{max-width:1584px;margin:auto}.hero{min-height:440px;display:grid;grid-template-columns:3fr 1fr;padding:80px 48px 64px;border-bottom:1px solid var(--gray20)}.eyebrow{font:500 12px/16px 'IBM Plex Mono',monospace;letter-spacing:.64px;margin:0 0 24px;color:var(--gray70)}h1{font-size:clamp(44px,7vw,88px);font-weight:300;line-height:1.02;letter-spacing:-2px;margin:0 0 32px}.dek{font-size:20px;line-height:1.5;max-width:760px;margin:0;color:var(--gray70)}.hero-mark{font:400 64px/1 'IBM Plex Mono';color:var(--blue);border-left:1px solid var(--gray20);padding-left:32px;align-self:stretch;display:flex;flex-direction:column;justify-content:flex-end}.hero-mark span{font-size:24px;color:var(--black);margin-top:16px}.notice{display:grid;grid-template-columns:1fr 2fr;background:var(--blue10);border-left:8px solid var(--blue);padding:24px 40px;gap:32px;font-size:16px;line-height:1.5}.metrics{display:grid;grid-template-columns:repeat(4,1fr);border-bottom:1px solid var(--gray20)}.metrics article{padding:32px;border-right:1px solid var(--gray20);min-height:168px}.metrics article:last-child{border:0}.metrics span,.metrics small{display:block;font-size:12px;letter-spacing:.32px;color:var(--gray70)}.metrics strong{display:block;font-weight:300;font-size:36px;margin:24px 0 8px;white-space:nowrap}.dataset{padding:64px 48px}.section-heading{display:flex;align-items:flex-end;justify-content:space-between;margin-bottom:48px}.section-heading .eyebrow{margin-bottom:8px}h2{font-size:42px;font-weight:300;line-height:1.2;margin:0}.download{height:48px;background:var(--blue);color:white;text-decoration:none;padding:14px 16px;min-width:200px;display:flex;justify-content:space-between}.download:hover{background:var(--blue-hover)}.controls{display:grid;grid-template-columns:minmax(280px,2fr) minmax(220px,1fr);gap:16px;position:relative;margin-bottom:24px}.controls label{position:absolute;font-size:12px;color:var(--gray70);top:7px;z-index:1}.search-label{left:16px}.sort-label{left:calc(66.666% + 22px)}input,select{font:400 16px 'IBM Plex Sans';height:56px;padding:22px 16px 6px;background:var(--gray10);border:0;border-bottom:2px solid var(--gray70);border-radius:0;outline:0}input:focus,select:focus{box-shadow:inset 0 0 0 2px var(--blue);border-color:transparent}.result-bar{height:48px;padding:14px 16px;background:var(--black);color:#fff;display:flex;justify-content:space-between;font:400 14px 'IBM Plex Mono'}.table-wrap{overflow-x:auto}table{width:100%;border-collapse:collapse;table-layout:fixed}th{text-align:left;font-size:12px;font-weight:600;letter-spacing:.32px;background:var(--gray20);padding:12px 16px;border-right:1px solid var(--gray30)}th:first-child{width:88px}th:nth-child(3){width:250px}th:last-child,td:last-child{text-align:right;width:190px}td{padding:15px 16px;border-bottom:1px solid var(--gray20);font-size:14px}tbody tr:nth-child(even){background:var(--gray10)}tbody tr:hover{background:var(--blue10)}td:first-child{font-family:'IBM Plex Mono';color:var(--gray70)}td:last-child{font-family:'IBM Plex Mono';font-weight:500}.pager{display:flex;align-items:center;justify-content:space-between;margin-top:24px}.pager button{height:48px;border:0;border-radius:0;background:var(--gray90);color:white;padding:0 24px;font:400 14px 'IBM Plex Sans';cursor:pointer}.pager button:hover:not(:disabled){background:var(--blue)}.pager button:disabled{background:var(--gray20);color:var(--gray50);cursor:not-allowed}#pages{display:flex;gap:4px}#pages button{min-width:40px;padding:0;background:transparent;color:var(--black)}#pages button.active{background:var(--blue);color:#fff}.methodology{background:var(--gray10);padding:64px 48px}.methodology>.eyebrow{margin-bottom:8px}.method-grid{display:grid;grid-template-columns:repeat(3,1fr);margin-top:48px;border-top:1px solid var(--gray30)}.method-grid article{padding:24px 32px 32px 0;border-right:1px solid var(--gray30);margin-right:32px}.method-grid article:last-child{border:0}.method-grid span{font:400 14px 'IBM Plex Mono';color:var(--blue)}h3{font-size:20px;font-weight:600;margin:24px 0 16px}.method-grid p{color:var(--gray70);line-height:1.5;margin:0}.source-links{display:flex;gap:32px;margin-top:32px}.source-links a{color:var(--blue);font-size:14px}footer{background:var(--black);color:var(--gray30);min-height:96px;padding:32px;display:flex;justify-content:space-between;gap:24px;font-size:12px}@media(max-width:900px){.hero{grid-template-columns:1fr}.hero-mark{display:none}.metrics{grid-template-columns:repeat(2,1fr)}.notice{grid-template-columns:1fr}.method-grid{grid-template-columns:1fr}.method-grid article{border-right:0;border-bottom:1px solid var(--gray30);margin-right:0}.sort-label{left:16px;top:79px}.controls{grid-template-columns:1fr}.dataset,.methodology{padding:48px 24px}th:nth-child(3),td:nth-child(3){display:none}}@media(max-width:600px){.masthead{padding:0 16px}.masthead nav a{padding:15px 10px}.hero{padding:56px 24px 40px;min-height:360px}h1{font-size:44px;letter-spacing:-1px}.dek{font-size:17px}.notice{padding:24px}.metrics{grid-template-columns:1fr}.metrics article{border-right:0;border-bottom:1px solid var(--gray20)}.section-heading{align-items:flex-start;flex-direction:column;gap:24px}.download{width:100%}h2{font-size:32px}.dataset,.methodology{padding:40px 16px}.result-bar{font-size:12px}th:first-child{width:64px}th:last-child,td:last-child{width:128px}.pager{gap:8px}.pager button{padding:0 12px}#pages button:not(.active){display:none}.source-links,footer{flex-direction:column}.methodology{padding-bottom:48px}}
