:root{color-scheme:dark;--bg:#141719;--surface:#1b1e20;--rail:#181b1d;--text:#c4c9c9;--muted:#969f9f;--rule:#3b4445;--link:#a6c7b2;--mono:"Lucida Console", Monaco, "Courier New", monospace;color:var(--text);background:var(--bg);font-family:Arial,Helvetica,sans-serif;font-size:16px}*{box-sizing:border-box}body{margin:0}a{color:var(--link);text-underline-offset:3px;text-decoration:underline}a:visited{color:#afbacf}a:hover{color:#d5e7db}a:focus-visible{outline-offset:4px;outline:2px solid #b3d6c0}.review{max-width:880px;font:12px/1.6 var(--mono);color:var(--muted);margin:18px auto 12px;padding:0 10px}.review p{margin:0}.site{border:1px solid var(--rule);background:var(--surface);max-width:860px;margin:0 auto 40px}.masthead{background:var(--rail);border-top:3px solid #729481;border-bottom:1px solid var(--rule);justify-content:space-between;align-items:baseline;gap:16px;padding:23px 24px 20px;display:flex}.masthead .name{font:normal 25px/1.3 var(--mono);color:#d0d7d2;letter-spacing:-1px;margin:0}.masthead .address{font:13px/1.4 var(--mono);color:var(--muted);margin:0}.columns{grid-template-columns:175px minmax(0,1fr);display:grid}aside{background:var(--rail);border-right:1px solid var(--rule);padding:22px 14px}aside h2{font:normal 12px/1.5 var(--mono);color:var(--muted);border-bottom:1px solid var(--rule);margin:0 0 11px;padding:2px 0 6px}aside nav{font:14px/1.4 var(--mono);gap:12px;margin:0 0 32px;display:grid}aside a[aria-current]{color:#d0d7d2;text-decoration:none}aside a[aria-current]:before{content:"[ ";color:#83ab93}aside a[aria-current]:after{content:" ]";color:#83ab93}aside .elsewhere{font:13px/1.4 var(--mono);gap:12px;display:grid}main{min-height:540px;padding:24px 27px 32px;line-height:1.6}main>h1{font:normal 14px/1.5 var(--mono);color:var(--muted);border-bottom:1px solid var(--rule);margin:0 0 25px;padding-bottom:10px}article+article{margin-top:32px}article h2{font:normal 19px/1.45 var(--mono);color:#d0d7d2;margin:0 0 7px}article h2 a{color:var(--link);text-decoration:none}article h2 a:hover{text-decoration:underline}.meta{font:12px/1.6 var(--mono);color:var(--muted);margin:0 0 17px}p{max-width:65ch;margin:0 0 15px}.links{font:13px/1.6 var(--mono);border-top:1px dotted #4c5856;border-bottom:1px dotted #4c5856;margin-top:20px;padding:9px 0}.links a+a{margin-left:16px}.status{font:13px/1.6 var(--mono);color:var(--muted);border-left:2px solid #6e8b79;margin-top:18px;padding:5px 12px}.site footer{border-top:1px solid var(--rule);color:var(--muted);background:var(--rail);font:12px/1.5 var(--mono);padding:12px 18px}::selection{color:#fff;background:#456351}@media (width<=600px){.review{margin-top:12px;padding:0 12px}.site{margin:0 10px 24px}.masthead{padding:18px;display:block}.masthead .name{font-size:23px}.masthead .address{margin-top:9px}.columns{grid-template-columns:1fr}aside{border-right:0;border-bottom:1px solid var(--rule);padding:14px 18px}aside h2{display:none}aside nav{flex-wrap:wrap;gap:14px 19px;margin:0;display:flex}aside .elsewhere{display:none}main{min-height:0;padding:22px 18px}main>h1{margin-bottom:22px}.site footer{font-size:13px}.links a{display:inline-block}.links a+a{margin-left:0;margin-right:16px}.links a:first-child{margin-right:16px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.review{display:none}.site{margin-top:32px}.skip-link{background:var(--surface);z-index:2;padding:10px;position:absolute;top:0;left:16px;transform:translateY(-150%)}.skip-link:focus{transform:none}.masthead .name a{color:inherit;text-decoration:none}.panel{border:1px solid var(--rule);margin:24px 0;padding:16px}.panel h2{font:normal 16px/1.5 var(--mono);margin:0 0 12px}.metadata{font:13px/1.6 var(--mono);overflow-wrap:anywhere}.metadata dt{color:var(--muted);margin-top:12px}.metadata dd{margin:0}.prose h2{font:normal 19px/1.5 var(--mono);color:#d0d7d2;margin:28px 0 12px}.prose ul{padding-left:24px}.prose li{margin-bottom:12px}.site footer{flex-wrap:wrap;justify-content:space-between;gap:8px 16px;display:flex}.footer-links a+a{margin-left:12px}.reading-links{font:13px/1.6 var(--mono);flex-wrap:wrap;gap:12px 20px;display:flex}main{overflow-wrap:break-word}@media (width<=600px){.site{margin-top:12px}.site footer{gap:12px}.masthead .name{font-size:23px}}
