:root{--ink: #12100e;--ink-2: #17150f;--rule: #2e2a22;--rule-soft: #221f19;--bone: #e6e0d4;--bone-dim: #a49c8c;--bone-faint: #6f695d;--amber: #d99b3d;--amber-dim: #8a6528;--mono: "IBM Plex Mono", ui-monospace, "SF Mono", Menlo, monospace;--serif: "IBM Plex Serif", Georgia, serif;--measure: 78ch}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:72px}body{background:var(--ink);color:var(--bone);font-family:var(--mono);font-size:15px;line-height:1.7;-webkit-font-smoothing:antialiased;overflow-x:hidden;background-image:repeating-linear-gradient(180deg,rgba(255,255,255,.014) 0px,rgba(255,255,255,.014) 1px,transparent 1px,transparent 28px)}::selection{background:var(--amber);color:var(--ink)}::-webkit-scrollbar{width:10px}::-webkit-scrollbar-track{background:var(--ink);border-left:1px solid var(--rule-soft)}::-webkit-scrollbar-thumb{background:var(--rule)}::-webkit-scrollbar-thumb:hover{background:var(--amber-dim)}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;background:none;border:none;cursor:pointer}.page{max-width:960px;margin:0 auto;padding:0 28px}.runhead{position:sticky;top:0;z-index:50;background:var(--ink);border-bottom:1px solid var(--rule)}.runhead-inner{max-width:960px;margin:0 auto;padding:14px 28px;display:flex;align-items:baseline;justify-content:space-between;gap:24px;font-size:13px;letter-spacing:.04em}.runhead-title{color:var(--bone);white-space:nowrap}.runhead-title b{font-weight:600}.runhead-nav{display:flex;gap:18px;flex-wrap:wrap;font-size:12.5px}.runhead-nav a,.runhead-nav button{color:var(--bone-dim);border-bottom:1px solid transparent;padding-bottom:1px;transition:color .12s linear,border-color .12s linear}.runhead-nav a:hover,.runhead-nav button:hover,.runhead-nav a.on{color:var(--amber);border-bottom-color:var(--amber)}@media (max-width: 720px){.runhead-inner{flex-direction:column;align-items:stretch;gap:8px;padding:11px 20px}.runhead-nav{flex-wrap:nowrap;overflow-x:auto;gap:16px;scrollbar-width:none;-webkit-overflow-scrolling:touch}.runhead-nav::-webkit-scrollbar{display:none}.runhead-nav button,.runhead-nav a{white-space:nowrap}html{scroll-padding-top:108px}}.sect{padding:56px 0 8px}.sh{font-size:14px;font-weight:600;letter-spacing:.14em;color:var(--amber);margin-bottom:26px;display:flex;align-items:center;gap:14px}.sh:after{content:"";flex:1;height:1px;background:var(--rule)}.body{padding-left:28px;max-width:var(--measure)}@media (max-width: 640px){.body{padding-left:14px}}.p{color:var(--bone-dim);margin-bottom:18px}.p b,.hi{color:var(--bone);font-weight:500}.ss{color:var(--bone);font-weight:600;font-size:14px;letter-spacing:.06em}.dim{color:var(--bone-faint)}.amber{color:var(--amber)}.dl{display:grid;grid-template-columns:15ch 1fr;gap:6px 20px;align-items:baseline}@media (max-width: 640px){.dl{grid-template-columns:1fr;gap:2px}.dl dd{margin-bottom:14px}}.dl dt{color:var(--amber);font-size:13px}.dl dd{color:var(--bone-dim);overflow-wrap:anywhere}.ul{list-style:none}.ul li{color:var(--bone-dim);margin-bottom:10px;padding-left:3ch;text-indent:-3ch}.ul li:before{content:"·  ";color:var(--amber-dim);white-space:pre}.kw{color:var(--bone-faint);font-size:12.5px}.kw:before{content:"[";color:var(--rule)}.kw:after{content:"]";color:var(--rule)}.kws{display:flex;flex-wrap:wrap;gap:10px 14px;margin-top:14px}.xref{color:var(--bone);border-bottom:1px solid var(--rule);transition:color .12s linear,border-color .12s linear}.xref:hover{color:var(--amber);border-bottom-color:var(--amber)}.entry{border-left:1px solid var(--rule-soft);padding:0 0 30px 22px;margin-left:2px;position:relative}.entry:before{content:"";position:absolute;left:-3px;top:10px;width:5px;height:5px;background:var(--rule)}.entry:hover:before{background:var(--amber)}.entry-head{display:flex;justify-content:space-between;align-items:baseline;gap:16px;flex-wrap:wrap;margin-bottom:4px}.entry-title{font-size:16px;font-weight:600;color:var(--bone);letter-spacing:.01em}.entry-meta{font-size:12.5px;color:var(--bone-faint);white-space:nowrap}.entry-sub{font-size:13px;color:var(--amber);margin-bottom:12px;letter-spacing:.03em}a.entry{display:block}a.entry:hover .entry-title{color:var(--amber)}.runfoot{border-top:1px solid var(--rule);margin-top:72px;padding:18px 0 40px;display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;font-size:12.5px;color:var(--bone-faint)}.prose{max-width:72ch;font-family:var(--serif);font-size:17.5px;line-height:1.75;color:var(--bone-dim)}.prose>*:first-child{margin-top:0}.prose p{margin:20px 0}.prose h2{font-family:var(--mono);font-size:15px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--amber);margin:48px 0 16px;padding-bottom:8px;border-bottom:1px solid var(--rule)}.prose h3{font-family:var(--mono);font-size:14.5px;font-weight:600;color:var(--bone);margin:34px 0 12px}.prose a{color:var(--bone);border-bottom:1px solid var(--amber-dim)}.prose a:hover{color:var(--amber)}.prose strong{color:var(--bone);font-weight:600}.prose em{color:var(--bone)}.prose ul,.prose ol{margin:20px 0;padding-left:24px}.prose li{margin:8px 0}.prose li::marker{color:var(--amber-dim)}.prose blockquote{margin:26px 0;padding-left:20px;border-left:2px solid var(--amber-dim);color:var(--bone-dim);font-style:italic}.prose :not(pre)>code{font-family:var(--mono);font-size:.84em;color:var(--amber);background:none;word-break:break-word}.prose :not(pre)>code:before{content:"`";color:var(--rule)}.prose :not(pre)>code:after{content:"`";color:var(--rule)}.prose pre{font-family:var(--mono);background:var(--ink-2);border:1px solid var(--rule);border-left:2px solid var(--amber-dim);padding:16px 18px;overflow-x:auto;margin:24px 0;font-size:13.5px;line-height:1.65}.prose pre code{font-family:var(--mono);color:var(--bone)}.prose pre code:before,.prose pre code:after{content:none}.prose hr{border:none;height:1px;background:var(--rule);margin:40px 0}.prose table{width:100%;border-collapse:collapse;margin:24px 0;font-family:var(--mono);font-size:13.5px}.prose th,.prose td{border:1px solid var(--rule);padding:8px 12px;text-align:left}.prose th{color:var(--bone);font-weight:600}.prose pre::-webkit-scrollbar{height:8px}@media (prefers-reduced-motion: reduce){html{scroll-behavior:auto}*{transition:none!important}}
