@font-face{font-family:'Barlow Condensed';font-style:normal;font-weight:600;font-display:swap;src:url('./fonts/barlow-condensed-latin-600-normal.woff2') format('woff2')}
@font-face{font-family:'IBM Plex Sans';font-style:normal;font-weight:400;font-display:swap;src:url('./fonts/ibm-plex-sans-latin-400-normal.woff2') format('woff2')}
@font-face{font-family:'IBM Plex Sans';font-style:normal;font-weight:600;font-display:swap;src:url('./fonts/ibm-plex-sans-latin-600-normal.woff2') format('woff2')}
@font-face{font-family:'IBM Plex Mono';font-style:normal;font-weight:400;font-display:swap;src:url('./fonts/ibm-plex-mono-latin-400-normal.woff2') format('woff2')}
:root{color-scheme:light;--coal:#202420;--paper:#f1eee5;--text:#30372e;--muted:#636a5d;--line:#d5d6c8;--accent:#56684e;--coral:#cba88c;font-family:'IBM Plex Sans',system-ui,sans-serif;font-size:16px;line-height:1.7}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:32px}body{margin:0;background:var(--paper);color:var(--text)}a{color:var(--accent);text-underline-offset:.22em;text-decoration-thickness:1px}a:hover{color:#2e4428}a:focus-visible,summary:focus-visible{outline:2px solid currentColor;outline-offset:5px}::selection{background:#56684e;color:#f5f3ec}.skip{position:fixed;top:-100px;left:20px;background:var(--coal);color:var(--paper);padding:12px 18px;z-index:10}.skip:focus{top:16px}.site-header{min-height:106px;display:flex;align-items:center;justify-content:space-between;gap:40px;padding:24px max(40px,calc((100vw - 1360px)/2));background:var(--coal);color:var(--paper);position:relative}.site-header::after{content:'';position:absolute;left:0;bottom:0;right:0;height:4px;background:repeating-linear-gradient(135deg,#8e9980 0,#8e9980 1px,transparent 1px,transparent 8px)}.brand{display:flex;flex-direction:column;color:var(--paper);text-decoration:none;font-family:'Barlow Condensed','Arial Narrow',sans-serif;font-size:29px;line-height:.86;font-weight:600;letter-spacing:.025em}.brand-small{font-size:16px;letter-spacing:.08em;margin-top:5px}.brand:hover{color:var(--coral)}.site-links{display:flex;gap:32px;margin-left:auto;font:11px 'IBM Plex Mono',monospace}.site-links a{color:#c9ccbf;text-decoration:none;padding:8px 0}.site-links a:hover{color:var(--coral)}.edition{display:flex;flex-direction:column;align-items:flex-end;gap:7px;margin-left:34px;font:9px 'IBM Plex Mono',monospace;letter-spacing:.09em;color:#afb0a3}.edition strong{color:var(--coral);font-weight:400;font-size:9px;letter-spacing:.03em}
.shell{max-width:1360px;display:grid;grid-template-columns:245px minmax(0,1fr);align-items:start;gap:68px;margin:0 auto;padding:44px 40px 0}.sidebar{position:sticky;top:35px;padding:0 0 30px}.nav-label{font:9px 'IBM Plex Mono',monospace;text-transform:uppercase;letter-spacing:.08em;color:#717565;margin:0 0 23px;padding-bottom:15px;border-bottom:1px solid var(--line)}nav ol{list-style:none;padding:0;margin:0}.sidebar nav a,.mobile-nav nav a{display:flex;gap:15px;align-items:baseline;padding:11px 12px;text-decoration:none;font-size:13px;line-height:1.4;color:#5c6553;border-left:2px solid transparent}.nav-number{font:9px 'IBM Plex Mono',monospace;min-width:17px;color:#7c8372}.sidebar nav a:hover,.mobile-nav nav a:hover{background:#e5e6d9;color:#303e2b}.sidebar nav a[aria-current=page],.mobile-nav nav a[aria-current=page]{color:var(--paper);background:var(--coal);border-left-color:var(--coral)}.sidebar nav a[aria-current=page] .nav-number,.mobile-nav nav a[aria-current=page] .nav-number{color:var(--coral)}.sidebar-note{margin:32px 12px 0;padding-top:21px;border-top:1px solid var(--line);color:#717565;font-family:'Barlow Condensed','Arial Narrow',sans-serif;font-size:28px;line-height:1.04;font-weight:600}.mobile-nav{display:none}
main{min-width:0;max-width:940px;padding:0 0 0 0}main:focus{outline:none}.page-meta{display:flex;justify-content:space-between;align-items:center;font:9px 'IBM Plex Mono',monospace;color:#717565;letter-spacing:.13em;border-bottom:1px solid var(--line);padding-bottom:15px;max-width:820px}.page-meta span:last-child{letter-spacing:.07em}.page-meta span:first-child::before{content:'+';display:inline-block;margin-right:9px;font-size:15px;line-height:8px;color:#677859}article{max-width:820px;overflow-wrap:break-word}h1,h2,h3{font-family:'Barlow Condensed','Arial Narrow',sans-serif;font-weight:600;color:var(--coal)}h1{font-size:clamp(44px,4.4vw,62px);letter-spacing:-.015em;line-height:.98;margin:31px 0 29px;max-width:15ch}h2{font-size:35px;letter-spacing:-.005em;line-height:1.12;margin:49px 0 15px;padding-top:18px;border-top:1px solid var(--line)}h3{font-size:26px;line-height:1.15;margin:28px 0 10px}p{font-size:16px;line-height:1.8;max-width:68ch;margin:15px 0;color:#505a47}article>h1+p{font-size:19px;line-height:1.55;color:#303e2b;max-width:53ch;margin-bottom:23px}strong{font-weight:600;color:#394432}article ul,article ol{padding-left:24px;margin:20px 0}article li{padding-left:6px;margin:10px 0;font-size:15px;line-height:1.75;max-width:73ch;color:#505a47}article li::marker{color:#637d51;font-weight:600}article ol li::marker{font-family:'IBM Plex Mono',monospace;font-size:12px}code{font-family:'IBM Plex Mono',monospace;font-size:.85em;background:#e2e4d5;color:#3c5031;padding:2px 5px}.table-wrap{margin:23px 0 28px;border-top:2px solid #8b967c;border-bottom:1px solid #c2c8b4;overflow-x:auto;overscroll-behavior-x:contain}table{border-collapse:collapse;width:100%;font-size:13px;line-height:1.6;table-layout:fixed}th,td{text-align:left;vertical-align:top;padding:13px 15px;overflow-wrap:anywhere;border-bottom:1px solid #d1d6c4}th{font:10px/1.5 'IBM Plex Mono',monospace;font-weight:400;text-transform:uppercase;letter-spacing:.035em;color:#465a39;background:#e2e5d5}td{color:#505e45}tbody tr:nth-child(even){background:rgba(191,202,175,.16)}tbody tr:last-child td{border-bottom:0}.page-turn{display:grid;grid-template-columns:1fr 1fr;gap:26px;margin:55px 0 0;border-top:2px solid #8a987a;padding:28px 0 32px;max-width:820px}.page-turn a{display:block;text-decoration:none;color:#394930;font-family:'Barlow Condensed','Arial Narrow',sans-serif;font-size:27px;line-height:1.1}.page-turn a:hover{color:#536e3e}.page-turn a span{display:block;font:9px 'IBM Plex Mono',monospace;letter-spacing:.1em;color:#77816b;text-transform:uppercase;margin-bottom:13px}.page-turn .next{text-align:right}.page-turn b{font-family:'IBM Plex Sans',sans-serif;font-weight:400;padding-left:9px;font-size:20px}footer{border-top:1px solid var(--line);padding:20px 0 28px;margin-top:0;max-width:820px;font:9px/1.6 'IBM Plex Mono',monospace;color:#78806b}
@media(min-width:1600px){.shell{gap:95px;padding-top:64px}.sidebar nav a{font-size:14px;padding-top:12px;padding-bottom:12px}}
@media(max-width:1050px){.site-header{padding:23px 28px;gap:25px}.edition{margin-left:10px}.shell{grid-template-columns:215px minmax(0,1fr);gap:35px;padding:40px 28px 0}.sidebar nav a{font-size:12px;gap:9px;padding-left:9px;padding-right:7px}.nav-label{font-size:8px}h1{font-size:56px}h2{font-size:32px}p,article li{font-size:14px}article>h1+p{font-size:18px}th,td{padding:11px 12px}th{font-size:9px}}
@media(max-width:740px){html{scroll-padding-top:22px}.site-header{padding:22px 20px 18px;min-height:120px;gap:20px;flex-wrap:wrap}.brand{font-size:28px}.brand-small{font-size:15px}.edition{margin-left:auto;font-size:8px;gap:6px}.edition strong{font-size:8px}.site-links{order:3;width:100%;margin:0;justify-content:space-between;border-top:1px solid #42493e;padding-top:12px;font-size:10px;gap:20px}.site-links a{padding:3px 0}.shell{display:block;padding:24px 20px 0}.sidebar{display:none}.mobile-nav{display:block;padding:12px 14px;margin:0 0 28px;background:#e7e9dc;border:1px solid #c9d0bb}.mobile-nav summary{cursor:pointer;font:11px/1.5 'IBM Plex Mono',monospace;color:#435c35;min-height:22px;padding:2px 0}.mobile-nav nav{padding-top:15px}.mobile-nav nav a{font-size:13px;padding:11px 10px;min-height:40px}.page-meta{font-size:8px;padding-bottom:13px}h1{font-size:46px;line-height:1;margin:25px 0 22px}h2{font-size:32px;line-height:1.08;margin-top:36px;padding-top:17px}h3{font-size:26px}p{font-size:14px;line-height:1.75;margin:14px 0}article>h1+p{font-size:17px;line-height:1.6;margin-bottom:21px}article li{font-size:14px;line-height:1.7;margin:10px 0}article ul,article ol{padding-left:22px}table{font-size:12px}th,td{padding:10px 9px}th{font-size:8px;letter-spacing:0}.table-wrap{margin:21px 0}.page-turn{margin-top:38px;gap:18px;padding:24px 0 26px}.page-turn a{font-size:25px}.page-turn a span{font-size:8px;margin-bottom:11px}.page-turn b{font-size:17px;padding-left:3px}footer{font-size:8px;padding-bottom:23px}}
@media(max-width:360px){.site-header{padding-left:16px;padding-right:16px}.shell{padding-left:16px;padding-right:16px}h1{font-size:42px}h2{font-size:30px}.page-turn a{font-size:23px}th,td{padding:9px 6px}table{font-size:11px}.edition{font-size:7px}.edition strong{font-size:7px}}
@media(prefers-reduced-motion:no-preference){a{transition:color .15s ease,background-color .15s ease}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
@media print{:root{color-scheme:light}body{background:#fff;color:#111;font:11pt/1.5 sans-serif}.site-header,.sidebar,.mobile-nav,.page-turn,.page-meta,.skip{display:none}.shell{display:block;padding:0}main,article{max-width:none}h1,h2,h3,strong,p,article>h1+p,article li,th,td,footer{color:#111}h1{font-size:34pt}h2{font-size:23pt;break-after:avoid}a{color:#111}table{font-size:10pt}tr{break-inside:avoid}.table-wrap,th,td{border-color:#aaa}th,tbody tr:nth-child(even){background:transparent}footer{margin-top:2rem}}
