@import url('https://fonts.googleapis.com/css2?family=IBM+Plex+Mono:wght@400;500;600;700&display=swap');
:root{color-scheme:dark;--bg:#090b0e;--panel:#11151a;--line:#373d43;--text:#f0f0ec;--muted:#aeb5b9;--soft:#c2cdc6}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--text);font:16px/1.82 Georgia,'Times New Roman',serif;-webkit-font-smoothing:antialiased}a{color:inherit;text-underline-offset:4px}a:hover{color:#fff}.skip{position:absolute;left:12px;top:-60px;background:#fff;color:#111;padding:10px;z-index:20}.skip:focus{top:10px}body:before{content:'';position:fixed;inset:0;pointer-events:none;opacity:.035;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 140 140'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='2'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}.mono,.header,.footer,.eyebrow,.subhead,.meta,.grid-card,.crumbs,.mini-nav,.callout,.index-row,.chapter-nav{font-family:'IBM Plex Mono','Courier New',monospace}.header{border-bottom:1px solid var(--line);min-height:73px;padding:15px clamp(20px,5vw,68px);display:flex;justify-content:space-between;align-items:center;gap:22px;font-size:12px}.brand{font-weight:700;font-size:20px;letter-spacing:.09em;text-decoration:none;white-space:nowrap}.nav{display:flex;gap:clamp(12px,2.6vw,35px);flex-wrap:wrap}.nav a{text-decoration:none;color:var(--muted)}.nav a:hover,.nav a[aria-current]{color:white}.shell{max-width:1140px;margin:auto;padding:60px 25px 85px}.shell.article{max-width:880px}.eyebrow{font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--soft);margin:0 0 16px}.crumbs{color:var(--muted);font-size:11px;margin:0 0 35px}.crumbs a{text-decoration:none}.title{font-size:clamp(48px,8vw,85px);letter-spacing:-.046em;line-height:1.04;font-weight:400;margin:0 0 22px}.lede{font-size:clamp(20px,2.6vw,27px);line-height:1.5;color:#d4d7d7;max-width:780px;margin:0 0 21px}.intro{color:var(--muted);max-width:730px;font-size:17px}.rule{border:0;border-top:1px solid var(--line);margin:46px 0}.grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:45px 0}.grid-card{display:flex;flex-direction:column;min-height:205px;border:1px solid #5a6065;padding:23px;text-decoration:none;background:rgba(17,21,26,.82);transition:background .15s,border-color .15s}.grid-card:hover{background:#1b2026;border-color:#e9e9e9}.grid-card small{letter-spacing:.15em;font-size:10px;color:var(--soft)}.grid-card strong{font-size:20px;letter-spacing:-.025em;margin:19px 0 10px}.grid-card span{font-size:12px;color:var(--muted);line-height:1.65}.grid-card .arrow{margin-top:auto;align-self:flex-end;color:#fff}.article-content{max-width:740px;margin-top:38px}.article-content h2{font:600 22px/1.4 'IBM Plex Mono',monospace;letter-spacing:-.03em;margin:48px 0 15px}.article-content h3{font:500 16px/1.5 'IBM Plex Mono',monospace;margin:28px 0 12px;color:#e4e9e6}.article-content p{margin:0 0 20px;color:#d8dbda}.article-content ul,.article-content ol{padding-left:26px;margin:0 0 30px}.article-content li{padding-left:4px;margin:0 0 13px;color:#d8dbda}.article-content strong{color:white}.callout{background:var(--panel);border:1px solid var(--line);padding:22px 24px;font-size:12px;line-height:1.75;color:#bbc3c5;margin:32px 0}.callout strong{color:#f0f0ec}.subhead{font-size:10px;text-transform:uppercase;letter-spacing:.16em;color:var(--soft)}.two-col{display:grid;grid-template-columns:1fr 1fr;gap:20px}.mini-panel{border:1px solid var(--line);padding:20px;background:#11151a}.mini-panel h3{margin:7px 0 13px}.mini-panel p{margin:0;font-size:15px}.index-row{border-top:1px solid var(--line);padding:16px 0;display:flex;gap:20px;align-items:baseline;font-size:13px}.index-row b{color:var(--soft);font-size:11px;min-width:25px}.index-row a{text-decoration:none}.index-row span{margin-left:auto;color:var(--muted);font-size:11px}.mini-nav{display:flex;gap:12px;flex-wrap:wrap;margin-top:40px}.mini-nav a,.chapter-nav a{padding:12px 17px;border:1px solid #686f71;text-decoration:none;font-size:12px;display:inline-block}.mini-nav a:hover,.chapter-nav a:hover{background:#212830}.chapter-nav{display:flex;justify-content:space-between;gap:15px;flex-wrap:wrap;margin-top:70px;padding-top:25px;border-top:1px solid var(--line)}.meta{color:var(--muted);font-size:11px;letter-spacing:.04em}.footer{border-top:1px solid var(--line);padding:25px clamp(20px,5vw,68px);font-size:11px;color:var(--muted);display:flex;justify-content:space-between;gap:20px}.footer a{text-decoration:none}a:focus-visible{outline:2px solid white;outline-offset:3px}@media(max-width:680px){.header{align-items:flex-start;flex-direction:column;gap:8px}.shell{padding:42px 19px 70px}.grid,.two-col{grid-template-columns:1fr}.grid-card{min-height:175px}.footer{flex-direction:column}.index-row{flex-wrap:wrap}.index-row span{margin-left:0}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
