.prose{--prose-size:1.0625rem;font-family:var(--font-serif);font-size:var(--prose-size);color:var(--bone);text-shadow:none;counter-reset:fig;font-variant-numeric:oldstyle-nums proportional-nums;-webkit-font-smoothing:antialiased;line-height:1.75}@media (width>=48rem){.prose{--prose-size:1.1875rem}}.prose>*+*{margin-top:1.25em}.prose :is(h2,h3,h4){font-family:var(--font-display);text-wrap:balance;scroll-margin-top:5rem;font-weight:600;position:relative}.prose h2{letter-spacing:.2em;text-transform:uppercase;color:#f4f1ea;text-shadow:var(--bloom);margin-top:2.6em;padding-left:1.1em;font-size:1.35em;line-height:1.3}.prose h2:before{content:"";background:var(--mark);width:.36em;height:.36em;box-shadow:var(--bloom-red);position:absolute;top:.48em;left:0}.prose h3{letter-spacing:.03em;color:#e3ddcf;margin-top:2em;font-size:1.25em;font-style:italic;font-weight:500;line-height:1.3}.prose h4{font-family:var(--font-sc);letter-spacing:.22em;text-transform:lowercase;color:#a7a398;margin-top:1.8em;font-size:1em;font-weight:500}.prose :is(h2,h3,h4)+*{margin-top:.7em}.heading-anchor{margin-left:calc(var(--px) * 3);color:var(--ui-dim);text-shadow:none;opacity:0;text-decoration:none}.prose :is(h2,h3,h4):hover .heading-anchor,.heading-anchor:focus-visible{opacity:1}.heading-anchor:hover{color:var(--blood-ink)}.prose a:not(.heading-anchor,[data-footnote-ref],[data-footnote-backref]){color:var(--blood-ink);text-underline-offset:.22em;text-decoration-color:#e0242f99;text-decoration-thickness:.07em}.prose a:not(.heading-anchor):hover{color:#ff8a8f;text-decoration-color:currentColor}.prose strong{color:#fff8ea;font-weight:650}.prose :is(ul,ol){padding-left:1.4em}.prose li+li,.prose li>:is(ul,ol){margin-top:.35em}.prose ul>li::marker{content:"▪  ";color:var(--blood-hi)}.prose ol>li::marker{font-variant-numeric:lining-nums;color:var(--win-title)}.prose li:has(>input[type=checkbox])::marker{content:""}.prose input[type=checkbox]{accent-color:var(--blood-hi);margin-right:.4em}.prose :not(pre)>code{border:1px solid var(--line);color:#f1d7a8;overflow-wrap:anywhere;background:#000;padding:.12em .4em;font-size:.84em}.code-frame{border:1px solid;border-color:var(--win-hi) var(--win-lo) var(--win-lo) var(--win-hi);background:var(--code-bg);box-shadow:none}.prose .code-frame{margin-block:1.6em}.code-frame__bar{padding:calc(var(--px) * 2) calc(var(--px) * 3) calc(var(--px) * 2) calc(var(--px) * 4);border-bottom:1px solid var(--win-lo);font-family:var(--font-sc);font-size:var(--fs-small);letter-spacing:.2em;text-transform:lowercase;color:#8f8a7e;justify-content:space-between;align-items:center;gap:1rem;display:flex}.code-frame__copy{padding:var(--px) calc(var(--px) * 3);border:1px solid var(--win-lo);font:inherit;line-height:inherit;text-transform:inherit;color:var(--ui-text);background:#000}.code-frame__copy:hover{border-color:var(--win-hi)}.code-frame__copy[data-copied]{color:var(--ecg);border-color:var(--ecg)}.code-frame pre,.prose pre{tab-size:2;white-space:pre;scrollbar-width:thin;margin:0;padding:1rem 1.1rem;font-size:.8em;line-height:1.65;overflow-x:auto}.code-frame pre code{font-variant-ligatures:none;font-variant-numeric:normal}.prose .table-scroll{max-width:100%;overflow-x:auto}.prose .table-scroll:focus-visible{outline:2px solid var(--hazard);outline-offset:3px;box-shadow:0 0 0 5px #000000d9}.prose table{border-collapse:collapse;font-variant-numeric:lining-nums tabular-nums;font-size:.85em;line-height:1.5}.prose :is(th,td){border-bottom:1px solid var(--line);vertical-align:top;padding:.55em .9em}.prose th{font-family:var(--font-sc);letter-spacing:.16em;text-transform:lowercase;color:#b9b4a6;border-bottom:1px solid var(--win-line-hi);text-align:left;font-weight:500}.prose :is(td,th) code{white-space:nowrap;overflow-wrap:normal;word-break:normal}@media (width<=47.99rem){.prose td:last-child{min-width:15rem}}.prose tbody tr:nth-child(2n){background:#ffffff08}.prose blockquote{color:#231d14;font-family:var(--font-memo);box-shadow:calc(var(--px) * 2) calc(var(--px) * 2) 0 #000;background:repeating-linear-gradient(#0000 0 1.7em,#3c321e24 1.7em calc(1.7em + 1px)),#d8d0bb;padding:1.1em 1.4em 1.1em 1.6em;font-size:.92em;line-height:1.7;position:relative;transform:rotate(-.4deg)}.prose blockquote :is(a,code){color:#7a0c12}.prose blockquote :not(pre)>code{background:#00000014;border-color:#0003}.prose blockquote>*+*{margin-top:.8em}.markdown-alert{--alert:var(--tv);padding:calc(var(--px) * 4) calc(var(--px) * 6) calc(var(--px) * 5);border:1px solid;border-color:var(--alert) color-mix(in oklab, var(--alert) 45%, #000) color-mix(in oklab, var(--alert) 45%, #000) var(--alert);box-shadow:none;background:#050505;margin-block:1.8em;font-size:.95em;position:relative}.markdown-alert>*+*{margin-top:.5em}.markdown-alert-title{font-family:var(--font-sc);letter-spacing:.24em;color:var(--alert);align-items:center;font-size:0;line-height:1;display:flex}.markdown-alert-title svg{display:none}.markdown-alert-title:after{font-size:var(--fs-small);text-transform:lowercase}.markdown-alert-note{--alert:var(--tv)}.markdown-alert-note .markdown-alert-title:after{content:"MEMO"}.markdown-alert-tip{--alert:var(--ecg)}.markdown-alert-tip .markdown-alert-title:after{content:"HINT"}.markdown-alert-important{--alert:var(--violet-ink)}.markdown-alert-important .markdown-alert-title:after{content:"IMPORTANT"}.markdown-alert-warning{--alert:var(--hazard)}.markdown-alert-warning .markdown-alert-title:after{content:"! WARNING"}.markdown-alert-caution{--alert:var(--blood-ink)}.markdown-alert-caution .markdown-alert-title:after{content:"!! DANGER"}.prose figure{counter-increment:fig;margin-block:2em}.prose img{outline:1px solid var(--win-lo);image-rendering:auto;border:1px solid #000}.prose figcaption{margin-top:calc(var(--px) * 3);font-family:var(--font-serif);color:var(--ash);font-size:.85em;line-height:1.5}.prose figcaption:before{content:"fig. " counter(fig, decimal-leading-zero) "  ";font-family:var(--font-sc);letter-spacing:.14em;color:#a7a398}.prose kbd{min-width:1.7em;font-family:var(--font-ps2);text-align:center;color:#f1f1ee;vertical-align:.1em;background:#2c2d30;border:1px solid #000;border-radius:4px;padding:.05em .45em .12em;font-size:.72em;font-weight:700;line-height:1.5;display:inline-block;box-shadow:inset 0 1px #ffffff29,0 2px #000}.prose details{border:1px solid var(--win-lo);background:#050505;padding:.7em 1em}.prose summary{cursor:pointer;font-family:var(--font-serif);color:var(--bone);gap:.6em;font-size:1em;font-weight:500;list-style:none;display:flex}.prose summary::-webkit-details-marker{display:none}.prose summary:before{content:"▸";color:var(--mark);flex:none;transition:transform .16s}.prose details[open]>summary:before{transform:rotate(90deg)}.prose details[open]>summary{margin-bottom:.8em}.prose hr{height:var(--px);background:repeating-linear-gradient(to right, var(--win-lo) 0 var(--px), transparent var(--px) calc(var(--px) * 3));border:0;margin-block:2.4em}.prose [data-footnote-ref]{color:var(--win-title);padding-inline:.1em;text-decoration:none}.prose .footnotes{border-top:1px solid var(--win-lo);color:var(--ash);margin-top:3.5em;padding-top:1.2em;font-size:.85em}.prose .footnotes h2{font-family:var(--font-sc);font-size:var(--fs-small);letter-spacing:.2em;text-transform:lowercase;color:var(--ui-dim);margin-top:0}.prose .footnotes h2:before{display:none}.prose [data-footnote-backref]{color:var(--win-title);text-decoration:none}.dialog[data-astro-cid-gwxldph4]{text-align:center;width:min(100%,30rem);padding-block:1.6rem 1.4rem}.dialog__q[data-astro-cid-gwxldph4]{min-height:3.2em;font-size:1.05rem}.dialog__opts[data-astro-cid-gwxldph4]{justify-content:center;gap:3.5rem;margin-top:1rem;padding-left:0;display:flex}.dialog__opts[data-astro-cid-gwxldph4] [data-astro-cid-gwxldph4][data-menu-item]{font-family:var(--font-memo);letter-spacing:.08em;text-transform:none;font-size:1.05rem;font-weight:400}.read[data-astro-cid-ssdmjifj]{padding-top:clamp(3rem,9vh,5.5rem)}.file[data-astro-cid-ssdmjifj]{background:#040507e6;width:min(100%,46rem);margin-inline:auto;padding:clamp(1.4rem,4vw,3rem) clamp(1.2rem,4.5vw,3.4rem) clamp(2rem,5vw,3.4rem)}.file__bar[data-astro-cid-ssdmjifj]{justify-content:space-between;display:flex}.file__h1[data-astro-cid-ssdmjifj]{letter-spacing:.14em;text-wrap:balance;overflow-wrap:anywhere;margin-top:1.6rem;font-size:clamp(1.4rem,1.05rem + 1.5vw,2.15rem);line-height:1.3}.stats[data-astro-cid-ssdmjifj]{gap:.35rem;margin-top:1.8rem;display:grid}.stats[data-astro-cid-ssdmjifj]>div[data-astro-cid-ssdmjifj]{grid-template-columns:8.5rem 1fr;align-items:baseline;gap:1rem;display:grid}.stats[data-astro-cid-ssdmjifj] dt[data-astro-cid-ssdmjifj]{color:#8f8a7e}.stats[data-astro-cid-ssdmjifj] dd[data-astro-cid-ssdmjifj]{letter-spacing:.12em;text-transform:uppercase;color:#d9d5cb;margin:0;font-size:1.05rem}.stats__tags[data-astro-cid-ssdmjifj]{flex-wrap:wrap;gap:0 1.2em;display:flex}.stats__tags[data-astro-cid-ssdmjifj] a[data-astro-cid-ssdmjifj]{color:inherit;text-decoration:none}.stats__tags[data-astro-cid-ssdmjifj] a[data-astro-cid-ssdmjifj]:hover{color:#fff;text-shadow:var(--bloom)}.stats__threat[data-astro-cid-ssdmjifj]{align-items:center;gap:.9rem;display:flex}.ps1-bar[data-astro-cid-ssdmjifj][data-level="4"],.ps1-bar[data-astro-cid-ssdmjifj][data-level="5"]{--bar:var(--blood-hi)}.ps1-bar[data-astro-cid-ssdmjifj][data-level="3"]{--bar:var(--hazard)}.lead[data-astro-cid-ssdmjifj]{border-top:1px solid var(--win-line);font-family:var(--font-display);color:#b9b4a6;margin:1.8rem 0 2.2rem;padding-top:1.4rem;font-size:clamp(1.25rem,1.1rem + .6vw,1.5rem);font-style:italic;font-weight:500;line-height:1.5}.post-end[data-astro-cid-ssdmjifj]{justify-items:center;gap:3rem;width:min(100%,46rem);margin:4rem auto 0;display:grid}.files[data-astro-cid-ssdmjifj]{width:100%}.files[data-astro-cid-ssdmjifj] ul[data-astro-cid-ssdmjifj]{font-size:var(--fs-1);flex-wrap:wrap;justify-content:space-between;gap:1.5rem 3rem;display:flex}.files[data-astro-cid-ssdmjifj] li[data-astro-cid-ssdmjifj]:has([rel=next]){text-align:right;order:2}.files__name[data-astro-cid-ssdmjifj]{font-family:var(--font-display);letter-spacing:.02em;text-transform:none;color:#8f8a7e;text-shadow:none;margin-top:.2rem;font-size:1rem;font-style:italic;display:block}
