:root{--k:#000;--r:#c8102e;--l:#e6e6e6;--m:#595959}
*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;color:#111;background:#fff;font:19px/1.65 'Newsreader',Georgia,serif}
a{color:inherit}img{display:block;width:100%;height:auto}
.mast{background:var(--k);color:#fff}.mast .in{max-width:1240px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;padding:14px 24px}
.mast .wm{font:700 italic 30px/1 'Newsreader',Georgia,serif;text-decoration:none;letter-spacing:-.02em}.mast .wm b{font-style:normal;font-weight:400;font-size:13px;letter-spacing:.2em;text-transform:uppercase;font-family:'IBM Plex Mono',monospace;margin-left:10px;opacity:.7}
.mast .tools{display:flex;gap:18px;align-items:center;font:500 12px/1 'IBM Plex Mono',monospace;text-transform:uppercase;letter-spacing:.08em}.mast .tools a{text-decoration:none}
.secnav{border-bottom:1px solid var(--l)}.secnav ul{max-width:1240px;margin:0 auto;padding:0 24px;list-style:none;display:flex;gap:26px;overflow-x:auto;scrollbar-width:none}
.secnav a{display:block;padding:14px 0 12px;font:500 12px/1 'IBM Plex Mono',monospace;text-transform:uppercase;letter-spacing:.06em;text-decoration:none;white-space:nowrap;border-bottom:3px solid transparent}.secnav a.on,.secnav a:hover{border-color:var(--r)}
.c{max-width:1240px;margin:0 auto;padding:0 24px}
.ey{font:500 12px/1.3 'IBM Plex Mono',monospace;text-transform:uppercase;letter-spacing:.06em;color:var(--r);text-decoration:none}
.by{font:400 12px/1.4 'IBM Plex Mono',monospace;text-transform:uppercase;letter-spacing:.04em;color:var(--m)}
.fp{display:grid;gap:40px;padding:32px 0 40px;border-bottom:1px solid #000}@media(min-width:980px){.fp{grid-template-columns:1fr 340px}}
.fp-l a{text-decoration:none}.fp-l h1{font:500 clamp(32px,4vw,48px)/1.08 'Newsreader',Georgia,serif;margin:18px 0 12px;letter-spacing:-.015em}.fp-l .dk{font-size:20px;color:#333;margin:0 0 14px}
.mr{border-top:4px solid #000;padding-top:12px}.mr h2{font:600 13px/1 'IBM Plex Mono',monospace;text-transform:uppercase;letter-spacing:.1em;margin:0 0 4px;display:flex;justify-content:space-between}.mr h2 span{color:var(--m);font-weight:400}
.mr ol{list-style:none;margin:0;padding:0;counter-reset:pos}.mr li{counter-increment:pos;display:grid;grid-template-columns:40px 1fr;gap:10px;padding:14px 0;border-bottom:1px solid var(--l)}
.mr li:before{content:counter(pos);font:600 22px/1 'IBM Plex Mono',monospace;color:var(--r)}.mr li a{font:500 18px/1.3 'Newsreader',Georgia,serif;text-decoration:none}.mr li a:hover{text-decoration:underline}
.rv{padding:28px 0}.rv>h2{font:600 13px/1 'IBM Plex Mono',monospace;text-transform:uppercase;letter-spacing:.1em;margin:0 0 8px}
.rv .row{display:grid;grid-template-columns:1fr 280px;gap:28px;padding:24px 0;border-bottom:1px solid var(--l);text-decoration:none;max-width:880px}
.rv .row h3{font:500 26px/1.2 'Newsreader',Georgia,serif;margin:8px 0 8px}.rv .row p{margin:0 0 10px;font-size:17px;color:#333}
.ah{max-width:820px;margin:0 auto;padding:44px 24px 0;text-align:left}.ah h1{font:500 clamp(34px,5vw,52px)/1.08 'Newsreader',Georgia,serif;letter-spacing:-.015em;margin:14px 0 14px}.ah .dk{font-size:22px;color:#333;line-height:1.45;margin:0 0 20px}
.ah .by{padding:12px 0;border-top:1px solid var(--l);border-bottom:1px solid var(--l)}
.af{max-width:1100px;margin:28px auto 0;padding:0 24px}.af figcaption{font:400 12px/1.5 'IBM Plex Mono',monospace;color:var(--m);padding-top:8px}
.ab{max-width:700px;margin:0 auto;padding:16px 24px 56px}.ab h2{font:600 30px/1.2 'Newsreader',Georgia,serif;margin:1.6em 0 .4em}.ab h3{font:600 22px/1.3 'Newsreader',Georgia,serif;margin:1.4em 0 .2em}
.ab a{text-decoration-color:var(--r);text-decoration-thickness:2px;text-underline-offset:3px}
.grid-t{overflow-x:auto;margin:1.3em 0;border-top:2px solid #000}.grid-t table{border-collapse:collapse;width:100%;min-width:540px;font:14px/1.45 'IBM Plex Mono',monospace}.grid-t th{text-align:left;font-weight:600;text-transform:uppercase;font-size:11px;letter-spacing:.06em;padding:10px 8px;border-bottom:1px solid #000}.grid-t td{padding:10px 8px;border-bottom:1px solid var(--l);vertical-align:top}
.aside-n{margin:1.5em 0;padding:0 0 0 20px;border-left:4px solid var(--r);font-size:18px}
.disc-l{font:400 13px/1.55 'IBM Plex Mono',monospace;color:var(--m);margin:0 0 1.6em}
.endnote{border-top:1px solid #000;margin-top:2.4em;padding-top:14px;font-size:17px;color:#333}
.entry{padding:4px 0 8px;border-bottom:1px solid var(--l)}.entry .ey{display:block;margin-top:6px}
.srcs{font:13px/1.5 'IBM Plex Mono',monospace;word-break:break-all}
.nx{margin-top:2.6em;border-top:4px solid #000;padding-top:10px}.nx h2{font:600 13px/1 'IBM Plex Mono',monospace;text-transform:uppercase;letter-spacing:.1em;margin:0}.nx a{display:block;font:500 21px/1.3 'Newsreader',Georgia,serif;text-decoration:none;padding:12px 0;border-bottom:1px solid var(--l)}
.ft{background:#000;color:#cfcfcf;padding:40px 0;margin-top:30px;font:13px/1.8 'IBM Plex Mono',monospace}.ft .c{display:flex;flex-wrap:wrap;gap:40px;justify-content:space-between}.ft a{text-decoration:none}.ft a:hover{color:#fff}.ft .wm{font:700 italic 26px/1 'Newsreader',Georgia,serif;color:#fff}
.ft ul{list-style:none;margin:0;padding:0;columns:2;column-gap:40px}
@media(max-width:700px){.rv .row{grid-template-columns:1fr 110px;gap:14px}.rv .row h3{font-size:20px}.rv .row p{display:none}.mast .wm b{display:none}.mast .wm{font-size:25px}.ft ul{columns:1}}
.fp>*{min-width:0}
