.post-nav[data-astro-cid-bknnyp27]{display:grid;grid-template-columns:1fr 1fr;column-gap:var(--space-l);row-gap:var(--space-m);margin-top:var(--space-2xl);padding-top:var(--space-l);border-top:1px solid var(--hairline);max-width:calc(74ch + var(--space-l))}.post-nav__item[data-astro-cid-bknnyp27]{display:block;text-decoration:none;border:0;color:inherit;transition:transform var(--dur) var(--ease)}.post-nav__item--prev[data-astro-cid-bknnyp27]{text-align:left}.post-nav__item--next[data-astro-cid-bknnyp27]{text-align:right}.post-nav__item--empty[data-astro-cid-bknnyp27]{pointer-events:none}.post-nav__label[data-astro-cid-bknnyp27]{font-family:var(--font-mono);font-size:var(--step--2);font-weight:var(--w-medium);letter-spacing:.22em;text-transform:uppercase;color:var(--ash-dim);margin-bottom:var(--space-2xs);transition:color var(--dur) var(--ease)}.post-nav__arrow[data-astro-cid-bknnyp27]{display:inline-block;color:var(--ember);font-family:var(--font-mono);transition:transform var(--dur) var(--ease)}.post-nav__title[data-astro-cid-bknnyp27]{font-family:var(--font-sans);font-size:var(--step-1);font-weight:var(--w-bold);letter-spacing:-.018em;line-height:1.25;color:var(--ash);transition:color var(--dur) var(--ease)}a[data-astro-cid-bknnyp27].post-nav__item:hover .post-nav__label[data-astro-cid-bknnyp27],a[data-astro-cid-bknnyp27].post-nav__item:focus-visible .post-nav__label[data-astro-cid-bknnyp27]{color:var(--ember)}a[data-astro-cid-bknnyp27].post-nav__item:hover .post-nav__title[data-astro-cid-bknnyp27],a[data-astro-cid-bknnyp27].post-nav__item:focus-visible .post-nav__title[data-astro-cid-bknnyp27]{color:var(--brass)}a[data-astro-cid-bknnyp27].post-nav__item--prev:hover .post-nav__arrow[data-astro-cid-bknnyp27],a[data-astro-cid-bknnyp27].post-nav__item--prev:focus-visible .post-nav__arrow[data-astro-cid-bknnyp27]{transform:translate(-3px)}a[data-astro-cid-bknnyp27].post-nav__item--next:hover .post-nav__arrow[data-astro-cid-bknnyp27],a[data-astro-cid-bknnyp27].post-nav__item--next:focus-visible .post-nav__arrow[data-astro-cid-bknnyp27]{transform:translate(3px)}@media(max-width:40rem){.post-nav[data-astro-cid-bknnyp27]{grid-template-columns:1fr}.post-nav__item--next[data-astro-cid-bknnyp27]{text-align:left}.post-nav__item--empty[data-astro-cid-bknnyp27]{display:none}}.post{max-width:calc(74ch + var(--space-l) + var(--sidenote-gap) + var(--sidenote-w));margin-inline:auto;padding-top:var(--space-2xl);padding-bottom:var(--space-3xl)}.post__head{max-width:calc(74ch + var(--space-l));margin-bottom:var(--space-m)}.post__tags{list-style:none;padding:0;margin:0 0 var(--space-m);font-family:var(--font-mono);font-size:var(--step--2);font-weight:var(--w-medium);letter-spacing:.22em;text-transform:uppercase;line-height:1.85;color:var(--ember)}.post__tag{display:inline-block}.post__tag a{color:inherit;text-decoration:none;border:0;transition:color var(--dur) var(--ease)}.post__tag a:hover,.post__tag a:focus-visible{color:var(--brass)}.post__tag:not(:last-child):after{content:"·";display:inline-block;margin-inline:.6em;color:var(--ash-faint);font-weight:var(--w-regular);letter-spacing:0}.post__title{font-family:var(--font-sans);font-size:var(--step-4);font-weight:var(--w-extrabold);letter-spacing:-.034em;line-height:1.02;color:var(--ash);margin-bottom:var(--space-l);text-wrap:balance}.post__meta{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--space-xs);margin-bottom:0;font-family:var(--font-mono);font-size:var(--step--1);letter-spacing:var(--track-wide);color:var(--ash-dim)}.post__meta-item{white-space:nowrap}.post__meta-item+.post__meta-item:before{content:"·";margin-right:var(--space-xs);color:var(--ash-faint)}.post__rule{position:relative;max-width:calc(74ch + var(--space-l));height:1px;margin-block:var(--space-l);border:0;background:linear-gradient(to right,transparent 0,var(--hairline) 8%,var(--hairline) 92%,transparent 100%)}.post__rule:after{content:"";position:absolute;top:50%;left:50%;width:5px;height:5px;background:var(--ember);transform:translate(-50%,-50%) rotate(45deg)}.prose{max-width:calc(74ch + var(--space-l));padding-left:var(--space-l);border-left:var(--rule) solid color-mix(in srgb,var(--ash) 11%,transparent);line-height:1.7;color:var(--ash)}.prose>*+*{margin-top:var(--space-m)}.prose>p:first-child{font-size:var(--step-1);font-weight:var(--w-regular);line-height:1.55;letter-spacing:-.006em;color:var(--ash);margin-bottom:var(--space-l)}.prose{counter-reset:post-section}.prose h1{counter-reset:post-section;font-family:var(--font-sans);font-size:var(--step-3);font-weight:var(--w-extrabold);letter-spacing:-.028em;line-height:var(--leading-tight);margin-top:var(--space-2xl);margin-bottom:var(--space-m);color:var(--ash);text-wrap:balance}.prose>h1:first-child{margin-top:0}.prose h2{counter-increment:post-section;font-family:var(--font-sans);font-size:var(--step-2);font-weight:var(--w-bold);letter-spacing:-.022em;line-height:var(--leading-snug);margin-top:var(--space-xl);margin-bottom:var(--space-s)}.prose>h2:first-child{margin-top:0}.prose h2:before{content:counter(post-section,decimal-leading-zero) ".";display:inline-block;margin-right:.55em;font-family:var(--font-mono);font-size:.58em;font-weight:var(--w-medium);vertical-align:.45em;letter-spacing:.04em;color:var(--ember)}.prose h3{font-family:var(--font-sans);font-size:var(--step-1);font-weight:var(--w-semibold);letter-spacing:-.018em;margin-top:var(--space-l);margin-bottom:var(--space-2xs);color:var(--ash)}.prose a{color:var(--brass);border-bottom:var(--rule) solid color-mix(in srgb,var(--brass) 32%,transparent);transition:border-color var(--dur) var(--ease)}.prose a:hover,.prose a:focus-visible{border-bottom-color:var(--brass)}.prose strong{color:var(--sage);font-weight:var(--w-semibold)}.prose em{font-style:italic}.prose dfn{font-style:italic;color:var(--ash);border-bottom:1px dotted var(--ember-dim);padding-bottom:.05em;cursor:help;transition:border-color var(--dur) var(--ease)}.prose dfn:hover,.prose dfn:focus-visible{border-bottom-color:var(--ember)}.prose ul,.prose ol{padding-left:var(--space-m)}.prose li+li{margin-top:var(--space-3xs)}.prose li::marker{color:var(--ember)}.prose blockquote{border-left:2px solid var(--ember);padding:var(--space-2xs) 0 var(--space-2xs) var(--space-l);margin-block:var(--space-l);color:var(--ash);font-style:italic;font-size:var(--step-1);line-height:1.5}.prose blockquote p{margin:0}.prose img{border:var(--rule) solid var(--hairline);border-radius:var(--radius);margin-block:var(--space-l)}.prose hr{height:var(--rule);background:var(--hairline);margin-block:var(--space-xl);border:0}.prose :not(pre)>code{font-family:var(--font-mono);font-size:.86em;background:var(--abyss-raise);border:var(--rule) solid var(--hairline);border-radius:var(--radius);padding:.06em .34em}.prose pre.astro-code{border:var(--rule) solid var(--hairline);border-radius:var(--radius);padding:var(--space-m);margin-block:var(--space-l);overflow-x:auto;font-size:var(--step--1);line-height:1.6;background:var(--abyss-raise)}.prose pre.astro-code code{font-family:var(--font-mono)}.sidenote-toggle{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.sidenote-number{font-family:var(--font-mono);font-size:.72em;color:var(--brass);vertical-align:super;line-height:0;padding-inline:.12em;cursor:pointer}.sidenote{font-family:var(--font-sans);font-size:var(--step--1);line-height:1.45;color:var(--ash-dim)}.sidenote-mark{display:none}@media(min-width:64rem){.sidenote{float:right;clear:right;width:var(--sidenote-w);margin-right:calc(-1 * (var(--sidenote-w) + var(--sidenote-gap)));margin-bottom:var(--space-s);text-align:left}.sidenote-mark{display:inline;font-family:var(--font-mono);font-size:.85em;color:var(--brass);margin-right:.4em}.sidenote-number{cursor:default}}@media(max-width:63.999rem){.sidenote{display:none}.sidenote-toggle:checked~.sidenote{display:block;margin:var(--space-s) 0;padding-left:var(--space-m);border-left:var(--rule) solid var(--brass-dim)}}.asm-grid,.hex-grid{font-family:var(--font-mono);font-size:var(--step--1);line-height:1.7;background:var(--abyss-raise);border:var(--rule) solid var(--hairline);border-radius:var(--radius);padding:var(--space-m);margin-block:var(--space-l);overflow-x:auto}.asm-grid{display:grid;grid-template-columns:max-content max-content 1fr;column-gap:var(--space-m);row-gap:0}.asm-addr{color:var(--ash-faint);white-space:nowrap}.asm-mnem{color:var(--brass)}.asm-ops{color:var(--ash);white-space:pre-wrap}.asm-label{color:var(--sage)}.asm-cmt{color:var(--ash-faint);font-style:italic}.tok-reg{color:var(--ash)}.tok-num{color:var(--sage)}.tok-pun{color:var(--ash-dim)}.hex-grid{display:grid;grid-template-columns:max-content 1fr max-content;column-gap:var(--space-l);row-gap:0}.hex-offset{color:var(--ash-faint);white-space:nowrap}.hex-bytes{color:var(--ash);white-space:pre}.hex-ascii{color:var(--ash-dim);white-space:pre}@media(max-width:63.999rem){.post,.post__head,.prose{max-width:100%}}@media(prefers-reduced-motion:no-preference){@supports (animation-timeline: view()){.prose hr{transform-origin:left center;animation:reveal-rule linear both;animation-timeline:view();animation-range:entry 0% cover 25%}@keyframes reveal-rule{0%{transform:scaleX(0);opacity:0}to{transform:scaleX(1);opacity:1}}.prose h1,.prose h2,.prose h3{animation:reveal-head linear both;animation-timeline:view();animation-range:entry 0% cover 18%}@keyframes reveal-head{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}}}.prose h1,.prose h2,.prose h3{position:relative}.prose .heading-anchor{position:absolute;left:-1.4em;top:0;opacity:0;color:var(--ember);text-decoration:none;border:0;font-family:var(--font-mono);font-weight:var(--w-regular);transition:opacity var(--dur) var(--ease),transform var(--dur) var(--ease);transform:translate(.3em)}.prose h1:hover .heading-anchor,.prose h2:hover .heading-anchor,.prose h3:hover .heading-anchor,.prose .heading-anchor:focus-visible{opacity:1;transform:translate(0)}.callout{display:block;border-left:3px solid var(--callout-color, var(--ember));background:linear-gradient(90deg,color-mix(in srgb,var(--callout-color, var(--ember)) 8%,transparent),transparent 50%);padding:var(--space-s) var(--space-m) var(--space-s) var(--space-m);margin-block:var(--space-l);border-radius:0 var(--radius) var(--radius) 0}.callout__head{display:flex;align-items:center;gap:.5em;margin:0 0 var(--space-2xs)}.callout__icon{display:inline-flex;align-items:center;justify-content:center;width:1.4em;height:1.4em;border-radius:50%;background:var(--callout-color, var(--ember));color:var(--abyss);font-family:var(--font-mono);font-size:.78em;font-weight:var(--w-bold);flex-shrink:0}.callout__title{font-family:var(--font-sans);font-weight:var(--w-bold);font-size:var(--step-0);letter-spacing:.04em;text-transform:uppercase;color:var(--callout-color, var(--ember))}.callout__body,.callout>p:last-child{margin-bottom:0}.callout>p{margin-top:var(--space-2xs)}.callout :first-child:not(.callout__head),.callout>p:first-of-type{margin-top:0}.callout--note{--callout-color: var(--brass)}.callout--tip{--callout-color: var(--sage)}.callout--info{--callout-color: #7e94b0}.callout--warning{--callout-color: #c9a56c}.callout--danger{--callout-color: var(--ember)}.callout--success{--callout-color: var(--sage)}.callout--quote{--callout-color: var(--ash-dim)}.callout--kill{--callout-color: var(--ember)}.codeblock{margin-block:var(--space-l);border:var(--rule) solid var(--hairline);border-radius:var(--radius);background:var(--abyss-raise);overflow:hidden}.codeblock__title{display:block;padding:var(--space-2xs) var(--space-m);border-bottom:var(--rule) solid var(--hairline);background:linear-gradient(to bottom,color-mix(in srgb,var(--abyss-raise) 60%,var(--ember) 4%),var(--abyss-raise));font-family:var(--font-mono);font-size:var(--step--2);font-weight:var(--w-medium);letter-spacing:.04em;color:var(--ash-dim);margin:0}.codeblock__title:before{content:"▸ ";color:var(--ember);margin-right:.15em}.codeblock>pre.astro-code{border:0;border-radius:0;margin:0;background:transparent}.figure{margin:var(--space-l) 0}.figure img{display:block;width:100%;height:auto;border:var(--rule) solid var(--hairline);border-radius:var(--radius);margin:0}.figure__caption{margin-top:var(--space-2xs);font-family:var(--font-mono);font-size:var(--step--1);font-style:normal;color:var(--ash-dim);text-align:center;padding-inline:var(--space-s)}.figure__caption:before{content:"↑ ";color:var(--ember)}.prose .kbd,.prose kbd{display:inline-block;padding:.05em .45em;border-radius:4px;background:linear-gradient(to bottom,color-mix(in srgb,var(--abyss-raise) 80%,var(--ash) 4%),var(--abyss-raise));border:1px solid var(--hairline);box-shadow:0 1px #000,inset 0 -1px 0 0 var(--hairline);font-family:var(--font-mono);font-size:.82em;color:var(--ash);white-space:nowrap;margin-inline:.05em}.prose mark,.prose .mark{background:linear-gradient(to bottom,transparent 55%,color-mix(in srgb,var(--ember) 28%,transparent) 55%,color-mix(in srgb,var(--ember) 28%,transparent) 92%,transparent 92%);color:var(--ash);padding:0 .1em}.prose .spoiler{background:var(--ash-faint);color:var(--ash-faint);border-radius:2px;padding:0 .25em;cursor:pointer;user-select:none;transition:background var(--dur) var(--ease),color var(--dur) var(--ease)}.prose .spoiler:hover,.prose .spoiler:focus,.prose .spoiler:focus-visible{background:transparent;color:var(--sage);user-select:text;outline:0}.prose a.cve{color:var(--ember);border-bottom-color:color-mix(in srgb,var(--ember) 32%,transparent);font-family:var(--font-mono);font-size:.92em}.prose a.cve:hover{border-bottom-color:var(--ember)}.prose table{width:100%;border-collapse:collapse;margin-block:var(--space-l);font-size:var(--step--1)}.prose th{text-align:left;font-family:var(--font-mono);font-weight:var(--w-bold);letter-spacing:.04em;text-transform:uppercase;font-size:var(--step--2);color:var(--ember);padding:var(--space-2xs) var(--space-s);border-bottom:2px solid var(--ember-dim)}.prose td{padding:var(--space-2xs) var(--space-s);border-bottom:var(--rule) solid var(--hairline);color:var(--ash)}.prose tbody tr:nth-child(odd) td{background:color-mix(in srgb,var(--abyss-raise) 40%,transparent)}.prose tbody tr:last-child td{border-bottom:0}.prose .task-list-item{list-style:none;margin-left:-1.4em}.prose .task-list-item input[type=checkbox]{appearance:none;width:1em;height:1em;border:1px solid var(--ash-faint);border-radius:2px;background:var(--abyss-raise);margin-right:.5em;vertical-align:-.13em;position:relative;cursor:default}.prose .task-list-item input[type=checkbox]:checked{background:var(--ember);border-color:var(--ember)}.prose .task-list-item input[type=checkbox]:checked:after{content:"✓";color:var(--abyss);position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:.75em;font-weight:var(--w-bold)}.prose dl{display:grid;grid-template-columns:max-content 1fr;gap:var(--space-2xs) var(--space-m);margin-block:var(--space-l);padding:var(--space-s) var(--space-m);border-left:1px solid var(--brass-dim)}.prose dt{font-family:var(--font-mono);font-weight:var(--w-bold);color:var(--brass);font-size:var(--step--1)}.prose dd{margin:0;color:var(--ash)}.prose del{color:var(--ash-faint);text-decoration-color:var(--ember-dim)}.prose .footnotes{margin-top:var(--space-2xl);padding-top:var(--space-l);border-top:var(--rule) solid var(--hairline);font-size:var(--step--1);color:var(--ash-dim)}.prose .footnotes ol{padding-left:var(--space-l)}.prose .footnotes li::marker{color:var(--ember)}.prose .footnotes a{font-family:var(--font-mono);font-size:.9em}.prose blockquote.pull{border-left:0;border-top:1px solid var(--ember-dim);border-bottom:1px solid var(--ember-dim);padding:var(--space-m) 0;margin:var(--space-l) 0;font-size:var(--step-2);font-style:italic;line-height:1.35;color:var(--ash);text-align:center;letter-spacing:-.012em}.prose>p:first-of-type:first-letter{font-family:var(--font-sans);font-weight:var(--w-bold);font-size:3.2em;line-height:.88;float:left;margin-right:.1em;margin-top:.06em;color:var(--ember);letter-spacing:-.04em;text-shadow:0 0 18px rgba(201,117,88,.25)}
