:root{--paper:#F2F4EF;--paper-2:#E4E8DE;--ink:#0E1714;--ink-60:#54635B;--rule:#C8D0C6;
--teal:#0E8478;--teal-2:#16B39C;--ochre:#F2A20C;--ochre-2:#FFC94A;--brick:#E0523C;--sky:#2E7FE8;
--disp:"IBM Plex Sans Condensed",system-ui,sans-serif;--body:"IBM Plex Sans",system-ui,sans-serif;
--mono:"IBM Plex Mono",ui-monospace,monospace}
*{box-sizing:border-box}
body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--body);font-size:15px;line-height:1.55;
background-image:linear-gradient(var(--rule) 1px,transparent 1px),linear-gradient(90deg,var(--rule) 1px,transparent 1px);
background-size:100% 32px,32px 100%;background-position:-1px -1px}
a{color:var(--teal);text-underline-offset:2px}
.sheet{max-width:1000px;margin:0 auto;background:var(--paper);border-left:1px solid var(--rule);border-right:1px solid var(--rule)}
.pad{padding:0 clamp(18px,4vw,48px) 8px}

.reg{border-top:3px solid var(--teal);display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between;align-items:baseline;
border-bottom:2px solid var(--ink);padding:13px clamp(18px,4vw,48px) 11px}
.reg b{font-family:var(--disp);font-weight:700;font-size:16px;letter-spacing:.14em;text-transform:uppercase}
.reg b a{color:var(--ink);text-decoration:none}
.reg span{font-family:var(--mono);font-size:10.5px;letter-spacing:.05em;color:var(--ink-60)}
.crumb{font-family:var(--mono);font-size:11px;letter-spacing:.06em;color:var(--ink-60);margin:26px 0 14px}
h1{font-family:var(--disp);font-weight:700;letter-spacing:-.012em;line-height:1.02;
font-size:clamp(30px,5vw,52px);margin:0 0 18px;text-wrap:balance}
h2{font-family:var(--disp);font-weight:700;font-size:clamp(19px,2.4vw,25px);margin:44px 0 14px;letter-spacing:-.005em}
.lede{max-width:64ch;font-size:clamp(15px,1.5vw,17.5px);color:var(--ink-60);margin:0}
.figs{display:grid;grid-template-columns:repeat(auto-fit,minmax(165px,1fr));border-top:1px solid var(--ink);margin-top:38px}
.fig{padding:18px 16px 20px;border-right:1px solid var(--rule)}
.fig:last-child{border-right:0}
.fig dt{font-family:var(--mono);font-size:10px;letter-spacing:.13em;text-transform:uppercase;color:var(--ink-60);margin:0 0 9px}
.fig dd{margin:0;font-family:var(--disp);font-weight:700;font-size:clamp(25px,3.2vw,34px);line-height:1;color:var(--teal)}
.fig dd small{font-family:var(--mono);font-weight:500;font-size:11.5px;color:var(--ink-60);display:block;margin-top:8px;line-height:1.4}
.years{display:flex;gap:4px;align-items:flex-end;height:140px;border-bottom:1px solid var(--ink);padding-top:6px}
.yr{flex:1;display:flex;flex-direction:column;justify-content:flex-end;align-items:center;gap:6px;height:100%}
.yr .col{width:100%;min-height:2px;background:linear-gradient(180deg,var(--teal-2),var(--teal));border-radius:2px 2px 0 0}
.yr .lab{font-family:var(--mono);font-size:9.5px;color:var(--ink-60)}
.yr .val{font-family:var(--mono);font-size:10.5px;font-weight:600;color:var(--ink-60)}
table.data{width:100%;border-collapse:collapse;font-family:var(--mono);font-size:12.5px;margin-top:6px}
table.data th{text-align:left;font-weight:500;font-size:10px;letter-spacing:.11em;text-transform:uppercase;
color:var(--ink-60);border-bottom:1px solid var(--ink);padding:0 10px 8px 0}
table.data td{padding:8px 10px 8px 0;border-bottom:1px solid var(--rule)}
table.data td.n{text-align:right;font-variant-numeric:tabular-nums}
.sib{font-size:13px;line-height:1.9;color:var(--ink-60);margin-top:18px}

.gate{border:1px solid var(--teal);border-left:5px solid var(--teal);padding:22px 20px;margin:46px 0 10px;background:var(--paper-2)}
.gate h3{font-family:var(--disp);font-size:18px;margin:0 0 7px}
.gate p{margin:0 0 14px;color:var(--ink-60);max-width:56ch}
.btn{display:inline-block;font-family:var(--mono);font-size:12px;border:1px solid var(--ink);
padding:10px 18px;color:var(--ink);text-decoration:none}
.btn{background:var(--teal);color:#fff;border-color:var(--teal)}
.btn:hover{background:var(--ink);border-color:var(--ink);color:#fff}
footer{margin-top:40px;border-top:2px solid var(--ink);padding:20px clamp(18px,4vw,48px) 42px;
font-family:var(--mono);font-size:10.5px;line-height:1.8;color:var(--ink-60)}
.nav{display:flex;gap:20px;font-family:var(--mono);font-size:11.5px;letter-spacing:.06em;
padding:10px clamp(18px,4vw,48px);border-bottom:1px solid var(--rule);flex-wrap:wrap}
.nav a{color:var(--ink-60);text-decoration:none;text-transform:uppercase}
.nav a:hover,.nav a[aria-current]{color:var(--ink);text-decoration:underline}
.nav .pro{margin-left:auto;color:var(--teal);font-weight:600}
.eeg{display:flex;gap:3px;align-items:flex-end;height:110px;border-bottom:1px solid var(--ink);padding-top:6px}
.eeg .c{flex:1;min-height:2px;background:linear-gradient(180deg,var(--ochre-2),var(--ochre));border-radius:2px 2px 0 0}
.grid2{display:grid;gap:36px;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));margin-top:8px}
.note{font-family:var(--mono);font-size:11px;line-height:1.7;color:var(--ink-60);
border-left:2px solid var(--ochre);padding-left:13px;margin:22px 0 0;max-width:74ch}
.prov{font-family:var(--mono);font-size:10px;color:var(--ink-60);letter-spacing:.05em}
.ruler{margin:38px 0 0}
.ruler-scale{display:flex;justify-content:space-between;font-family:var(--mono);font-size:10px;
letter-spacing:.06em;color:var(--ink-60);border-bottom:1px solid var(--rule);padding-bottom:5px}
.bar{position:relative;height:70px;border:1px solid var(--ink);border-top:0;display:flex;overflow:hidden}
.bar .seg{height:100%}
.bar .allowed{background:linear-gradient(180deg,var(--teal-2),var(--teal))}
.bar .clipped{background-color:var(--paper-2);
background-image:repeating-linear-gradient(45deg,var(--ochre) 0 2px,transparent 2px 8px)}
.bar-legend{display:flex;flex-wrap:wrap;gap:24px;margin-top:11px;font-family:var(--mono);font-size:11px}
.bar-legend i{display:inline-block;width:20px;height:10px;margin-right:7px;vertical-align:-1px;border:1px solid var(--ink)}
.sw-a{background:var(--teal)}
.sw-c{background-color:var(--paper-2);background-image:repeating-linear-gradient(45deg,var(--ochre) 0 2px,transparent 2px 8px)}
.sub{color:var(--ink-60);max-width:64ch;margin:0 0 20px}

.chart{width:100%;height:auto;display:block;margin:6px 0 2px;overflow:visible}
.chart-val{font-family:var(--mono);font-size:12px;font-weight:600;fill:var(--ink)}
.chart-lab{font-family:var(--mono);font-size:11px;fill:var(--ink-60)}
.chart-tag{font-family:var(--mono);font-size:11px;letter-spacing:.08em;
  text-transform:uppercase;fill:var(--ochre);font-weight:600}
.chart rect:hover{opacity:.85}
