:root{--bg:#05070a;--line:#ff4d3d;--line-rgb:255 77 61;--accent:#ff2211;--accent-rgb:255 34 17;--accent-hi:#ff4d3d;--muted:#8a96a3;--text:#eef3f7;--text-2:#bcc6d0;--hair:rgb(var(--line-rgb) / 0.2);--hair-strong:rgb(var(--line-rgb) / 0.45);--panel-bg:rgb(5 7 10 / 0.8);--font-display:"Chakra Petch", "Rajdhani", system-ui, sans-serif;--font-body:"Inter", system-ui, -apple-system, "Segoe UI", sans-serif;--font-mono:"JetBrains Mono", ui-monospace, "SF Mono", Menlo, monospace;--gutter:clamp(1rem, 2.6vw, 2.75rem);--bar-h:4.5rem;--rail-h:4.25rem;--panel-gap:clamp(1.25rem, 3vw, 3.5rem);--corner:14px;--cut:10px;--ease:cubic-bezier(0.2, 0.7, 0.2, 1);color-scheme:dark}@media(max-width:768px){:root{--bar-h:3.75rem;--rail-h:3.5rem;--gutter:0.75rem}}.visually-hidden{position:absolute!important;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.skip-link{position:fixed;z-index:50;top:.75rem;left:.75rem;padding:.6rem 1rem;background:var(--accent);color:var(--bg)!important;font:600 .8125rem/1 var(--font-display);letter-spacing:.12em;text-transform:uppercase;text-decoration:none;transform:translateY(-200%)}.skip-link:focus{transform:none}.hud-bar{position:fixed;z-index:5;top:0;left:0;right:0;height:var(--bar-h);display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:1.5rem;padding-inline:calc(var(--gutter) + 1.25rem);background:rgb(5 7 10/.72);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px)}.hud-brand{display:inline-flex;align-items:center;gap:.75rem;justify-self:start;text-decoration:none;color:var(--text)}.hud-brand__mark{width:1.75rem;height:1.75rem;color:var(--line)}.hud-brand__name{font:600 .9375rem/1 var(--font-display);letter-spacing:.22em}.hud-brand__ext{color:var(--line)}.hud-bar__readout{display:flex;gap:2rem;margin:0;font:.6875rem/1 var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}.hud-bar__status{display:inline-flex;align-items:center;gap:.6rem}.hud-dot{width:6px;height:6px;border-radius:50%;background:#6ee7a0;box-shadow:0 0 8px #6ee7a0}.hud-bar__nav{display:flex;align-items:center;justify-self:end;gap:2rem}.hud-bar__nav a{white-space:nowrap;font:500 .8125rem/1 var(--font-display);letter-spacing:.16em;text-transform:uppercase;text-decoration:none;color:var(--text-2);transition:color .2s var(--ease)}.hud-bar__nav a:hover{color:var(--line)}.hud-bar__nav .hud-bar__cta{color:var(--accent-hi)}.hud-bar__cta::before{content:"[ ";color:var(--muted)}.hud-bar__cta::after{content:" ]";color:var(--muted)}.hud-accent{display:inline-flex;align-items:center;gap:.35rem}.hud-accent[hidden],.hud-accent__reset[hidden]{display:none}.hud-accent__pick{display:inline-flex;align-items:center;gap:.6rem;min-height:1.5rem;font:500 .8125rem/1 var(--font-display);letter-spacing:.16em;text-transform:uppercase;color:var(--text-2);cursor:pointer}.hud-accent__pick:hover{color:var(--line)}.hud-accent__pick input{appearance:none;-webkit-appearance:none;box-sizing:border-box;width:1.125rem;height:1.125rem;padding:0;border:1px solid rgb(238 243 247/.55);border-radius:50%;background:var(--accent);box-shadow:0 0 10px rgb(var(--accent-rgb)/.8);cursor:pointer;overflow:hidden}.hud-accent__pick input::-webkit-color-swatch-wrapper{padding:0}.hud-accent__pick input::-webkit-color-swatch{border:0;opacity:0}.hud-accent__pick input::-moz-color-swatch{border:0;opacity:0}.hud-accent__reset{display:inline-grid;place-items:center;width:1.5rem;height:1.5rem;padding:0;border:0;background:0 0;font:.9375rem/1 var(--font-mono);color:var(--muted);cursor:pointer}.hud-accent__reset:hover{color:var(--line)}.accent-filter{position:absolute;width:0;height:0}@media(max-width:1100px){.hud-bar__readout{display:none}}.hud-actions{display:flex;flex-wrap:wrap;align-items:center;gap:1.75rem;margin:1.75rem 0}.hud-button{display:inline-flex;align-items:center;gap:.75rem;padding:1rem 1.5rem .95rem;border:0;background:linear-gradient(135deg,transparent var(--cut),var(--accent) var(--cut) calc(100% - var(--cut)),transparent calc(100% - var(--cut)));color:var(--bg);font:600 .8125rem/1 var(--font-display);letter-spacing:.16em;text-transform:uppercase;text-decoration:none;cursor:pointer;transition:filter .2s var(--ease),translate .2s var(--ease)}.hud-button:hover{filter:brightness(1.12);translate:0 -1px}.hud-button--ghost{padding-inline:0;background:0 0;color:var(--text)}.hud-button--ghost::before,.hud-button--ghost::after{color:var(--line)}.hud-button--ghost::before{content:"["}.hud-button--ghost::after{content:"]"}.hud-button--ghost:hover{filter:none;color:var(--line)}@media(max-width:768px){.hud-bar{grid-template-columns:minmax(0,1fr)auto;padding-inline:1rem;background:rgb(5 7 10/.82)}.hud-bar__extra{display:none}.hud-accent__label{display:none}.hud-bar__nav{gap:1.25rem}.hud-brand{min-width:0}.hud-brand__name{overflow:hidden;font-size:.8125rem;white-space:nowrap;text-overflow:ellipsis}}@media(max-width:420px){.hud-bar{gap:.75rem}.hud-brand{gap:.5rem}.hud-bar__nav{gap:.9rem}}@media(max-width:374px){.hud-brand__ext{display:none}.hud-brand__name{letter-spacing:.14em}}@media(max-width:340px){.hud-bar{gap:.5rem;padding-inline:.75rem}.hud-bar__nav{gap:.5rem}}:root{--page-x:clamp(1rem, 4vw, 2.75rem);--wrap:78rem;--col:46rem;--code-bg:#0a0f15;--green:#a6e562;--orange:#ffb669;--sand:#e0e4cc;--red:#ff7a6b;--ok:#6ee7a0}*,*::before,*::after{box-sizing:border-box}html{background:var(--bg);scroll-padding-top:calc(var(--bar-h) + 1.5rem);-webkit-text-size-adjust:100%;text-size-adjust:100%}body.blog{display:flex;flex-direction:column;min-height:100vh;min-height:100dvh;margin:0;background:var(--bg);color:var(--text-2);font:1rem/1.65 var(--font-body);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}body.blog::before{content:"";position:fixed;z-index:-1;inset:0;pointer-events:none;background-image:linear-gradient(to right,rgb(var(--line-rgb)/.05) 1px,transparent 1px),linear-gradient(to bottom,rgb(var(--line-rgb)/.05) 1px,transparent 1px);background-size:6rem 6rem;background-position:var(--gutter)var(--bar-h);mask-image:radial-gradient(ellipse 80% 75% at 50% 45%,transparent 35%,#000 100%)}:where(.blog) a{color:inherit}.blog :focus-visible{outline:2px solid var(--line);outline-offset:3px}.blog img,.blog video{display:block;max-width:100%;height:auto}.blog-main{flex:1 0 auto;padding-top:var(--bar-h)}.blog-main:focus{outline:none}.blog-wrap{width:min(100%,calc(var(--wrap) + 2 * var(--page-x)));margin-inline:auto;padding:clamp(2rem,4vw,3.5rem)var(--page-x)clamp(3rem,6vw,5rem)}.hud-bar__nav a[aria-current]{position:relative;color:var(--line)}.hud-bar__nav a[aria-current]::after{content:"";position:absolute;left:0;right:.16em;bottom:-.55rem;height:2px;background:var(--line)}.hud-link{display:inline-flex;align-items:center;gap:.5rem;padding-block:.35rem;font:500 .75rem/1 var(--font-mono);letter-spacing:.16em;text-transform:uppercase;text-decoration:none;color:var(--line)!important;transition:color .2s var(--ease)}.hud-link:hover{color:var(--accent-hi)!important}.hud-frame-box{position:absolute;z-index:3;inset:0;pointer-events:none}.hud-frame-box::before{content:"";position:absolute;inset:0;border:1px solid var(--hair);transition:border-color .25s var(--ease)}.hud-frame-box>i{position:absolute;width:var(--corner);height:var(--corner);border:0 solid var(--line);transition:width .25s var(--ease),height .25s var(--ease)}.hud-frame-box>[data-corner=tl]{top:-1px;left:-1px;border-top-width:2px;border-left-width:2px}.hud-frame-box>[data-corner=tr]{top:-1px;right:-1px;border-top-width:2px;border-right-width:2px}.hud-frame-box>[data-corner=bl]{bottom:-1px;left:-1px;border-bottom-width:2px;border-left-width:2px}.hud-frame-box>[data-corner=br]{right:-1px;bottom:-1px;border-right-width:2px;border-bottom-width:2px}.blog-readout{display:flex;flex-wrap:wrap;align-items:baseline;gap:.4rem .6rem;margin:0 0 1.1rem;font:500 .75rem/1.2 var(--font-mono);letter-spacing:.18em;text-transform:uppercase;color:var(--line)}.blog-readout__sep{color:var(--muted)}.blog-readout__right{display:inline-flex;flex-wrap:wrap;gap:.4rem 1.5rem;margin-left:auto;font-weight:400;color:var(--muted)}.blog-banner{position:relative;isolation:isolate;display:flex;align-items:flex-end;min-height:clamp(19rem,42vh,27rem);padding:clamp(2.5rem,6vw,4.5rem)var(--page-x)clamp(2rem,4vw,3rem);overflow:hidden;border-bottom:1px solid var(--hair)}.blog-banner__still{position:absolute;z-index:-2;inset:0}.blog-banner__still img{width:100%;height:100%;object-fit:cover;object-position:50% 40%;filter:saturate(.9)brightness(.8)}html[data-accent] .blog-banner__still img{filter:url(#accent-shift)saturate(.9)brightness(.8)}.blog-banner::before{content:"";position:absolute;z-index:-1;inset:0;background:repeating-linear-gradient(to bottom,rgb(255 255 255/2%) 0 1px,transparent 1px 3px),linear-gradient(to top,var(--bg) 0%,rgb(5 7 10/.5) 40%,rgb(5 7 10/.15) 100%),linear-gradient(to right,rgb(5 7 10/.9) 0%,rgb(5 7 10/.55) 45%,rgb(5 7 10/.35) 85%)}.blog-banner .blog-readout__right{margin-right:-.5rem;padding:.25rem .5rem;background:rgb(5 7 10/.72)}.blog-banner__inner{position:relative;width:min(100%,var(--wrap));margin-inline:auto;padding:clamp(1.5rem,3vw,2.5rem)clamp(1.25rem,3vw,2.5rem)}.blog-banner__inner>:not(.hud-frame-box){position:relative}.blog-banner__title{max-width:20ch;margin:0;font:600 clamp(2.25rem,1.2rem + 3vw,4.25rem)/1.02 var(--font-display);letter-spacing:-.01em;color:var(--text);text-wrap:balance}.blog-banner__lede{max-width:52ch;margin:1rem 0 0;font-size:1.0625rem;color:var(--text-2)}.blog-banner__back{margin:1.25rem 0 0}.post-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,21rem),1fr));gap:clamp(1.25rem,2.4vw,2.25rem);counter-reset:post}.post-card{position:relative;display:flex;flex-direction:column;background:linear-gradient(180deg,rgb(var(--line-rgb)/.045),rgb(var(--line-rgb)/.01) 60%);counter-increment:post}.post-card__shot{position:relative;margin:0;aspect-ratio:16/9;overflow:hidden;background:var(--code-bg);border-bottom:1px solid var(--hair)}.post-card__shot img{width:100%;height:100%;object-fit:cover;filter:saturate(.9);transition:transform .6s var(--ease),filter .4s var(--ease)}.post-card__shot img[src$=".svg"]{object-fit:contain;padding:8% 12%}.post-card__shot::after{content:counter(post,decimal-leading-zero)/"";position:absolute;top:.75rem;left:.75rem;padding:.35rem .5rem;background:rgb(5 7 10/.8);font:500 .6875rem/1 var(--font-mono);letter-spacing:.16em;color:var(--line)}.post-card__none{display:grid;place-items:center;height:100%;font:500 .75rem/1 var(--font-mono);letter-spacing:.24em;color:var(--muted);background:repeating-linear-gradient(135deg,rgb(var(--line-rgb)/.05) 0 1px,transparent 1px 10px)}.post-card__body{display:flex;flex:1;flex-direction:column;gap:.85rem;padding:1.35rem 1.5rem 1.5rem}.post-card__meta{margin:0;font:.75rem/1.2 var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}.post-card__meta time{color:var(--line)}.post-card__title{margin:0;font:600 1.375rem/1.2 var(--font-display);color:var(--text);text-wrap:balance}.post-card__link{text-decoration:none;transition:color .2s var(--ease)}.post-card__link::after{content:"";position:absolute;z-index:1;inset:0}.post-card__link:focus-visible{outline:none}.post-card__link:focus-visible::after{outline:2px solid var(--line);outline-offset:4px}.post-card__desc{display:-webkit-box;margin:0;overflow:hidden;font-size:.9375rem;line-height:1.6;-webkit-box-orient:vertical;-webkit-line-clamp:3;line-clamp:3}.post-card .post-tags{position:relative;z-index:2}.post-card__more{margin:auto 0 0;padding-top:.25rem;font:500 .75rem/1 var(--font-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--accent-hi)}.post-card__more span{display:inline-block;transition:translate .25s var(--ease)}.post-card:hover .hud-frame-box::before{border-color:var(--hair-strong)}.post-card:hover .hud-frame-box>i{width:calc(var(--corner) + 8px);height:calc(var(--corner) + 8px)}.post-card:hover .post-card__title{color:var(--line)}.post-card:hover .post-card__shot img{transform:scale(1.035);filter:saturate(1.05)}.post-card:hover .post-card__more span{translate:4px 0}@media(min-width:60em){.post-card--featured{grid-column:1/-1;display:grid;grid-template-columns:minmax(0,1.45fr)minmax(0,1fr)}.post-card--featured .post-card__shot{aspect-ratio:auto;border-bottom:0;border-right:1px solid var(--hair)}.post-card--featured .post-card__shot img{position:absolute;inset:0}.post-card--featured .post-card__body{justify-content:center;gap:1.1rem;padding:clamp(1.75rem,3vw,3rem)}.post-card--featured .post-card__title{font-size:clamp(1.75rem,1rem + 1.5vw,2.5rem);line-height:1.08}.post-card--featured .post-card__desc{font-size:1.0625rem;-webkit-line-clamp:4;line-clamp:4}.post-card--featured .post-card__more{margin-top:.5rem}}.post-tags{display:flex;flex-wrap:wrap;gap:.5rem;margin:0;padding:0;list-style:none}.post-tag{display:inline-block;padding:.5rem .65rem .45rem;border:1px solid var(--hair-strong);font:500 .6875rem/1 var(--font-mono);letter-spacing:.14em;text-transform:uppercase;text-decoration:none;color:var(--line)!important;transition:background-color .2s var(--ease),border-color .2s var(--ease)}.post-tag:hover{border-color:var(--line);background:rgb(var(--line-rgb)/.1)}.term-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,15rem),1fr));gap:1rem;margin:0;padding:0;list-style:none}.term-card{position:relative;display:flex;align-items:baseline;justify-content:space-between;gap:1rem;padding:1.25rem 1.35rem;background:rgb(var(--line-rgb)/.03)}.term-card__link{font:600 1.25rem/1.2 var(--font-display);color:var(--text);text-decoration:none}.term-card__link::after{content:"";position:absolute;inset:0}.term-card__count{font:.75rem/1 var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}.term-card:hover .term-card__link{color:var(--line)}.term-card:hover .hud-frame-box::before{border-color:var(--hair-strong)}.blog-empty{font:.9375rem/1.6 var(--font-body)}.hud-pager{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:1rem 1.5rem;margin-top:clamp(2.5rem,5vw,4rem);font:500 .75rem/1 var(--font-mono);letter-spacing:.16em;text-transform:uppercase}.hud-pager__list{display:flex;gap:.5rem;margin:0;padding:0;list-style:none}.hud-pager__num,.hud-pager__gap{display:grid;place-items:center;min-width:2.75rem;height:2.75rem;padding-inline:.5rem;border:1px solid var(--hair);text-decoration:none;color:var(--text-2)}.hud-pager__gap{border-color:transparent;color:var(--muted)}.hud-pager__num:hover{border-color:var(--line);color:var(--line)}.hud-pager__num[aria-current]{border-color:var(--line);background:var(--line);color:var(--bg)}.hud-pager__step{display:inline-flex;align-items:center;gap:.5rem;min-height:2.75rem;text-decoration:none;color:var(--line)}.hud-pager__step[aria-disabled]{color:var(--muted);opacity:.55}.post{padding:clamp(2rem,5vw,4.5rem)var(--page-x)clamp(3rem,6vw,5rem)}.post-head,.prose,.hire-me,.post-nav,.post-back,.post-comments{width:min(100%,var(--col));margin-inline:auto}.post-head__back{margin:0 0 2rem}.post-head__title{margin:0;font:600 clamp(2.125rem,1.3rem + 2.6vw,3.5rem)/1.06 var(--font-display);letter-spacing:-.01em;color:var(--text);text-wrap:balance}.post-head__lede{margin:1.25rem 0 0;font-size:1.1875rem;line-height:1.6;color:var(--text-2)}.post-head .post-tags{margin-top:1.5rem}.post-hero{position:relative;width:min(100%,60rem);margin:clamp(2rem,4vw,3rem)auto clamp(2.5rem,5vw,3.5rem);padding:.5rem}.post-hero img{width:100%;aspect-ratio:16/9;object-fit:cover;background:var(--code-bg)}.post-hero img[src$=".svg"]{object-fit:contain;padding:6% 10%}.prose{font-size:1.125rem;line-height:1.7;overflow-wrap:break-word}.prose>:first-child{margin-top:0}.prose p,.prose ul,.prose ol,.prose dl{margin:0 0 1.4em}.prose strong{font-weight:600;color:var(--text)}.prose a:not([class]){color:var(--line);text-decoration:underline 1px;text-decoration-color:rgb(var(--line-rgb)/.5);text-underline-offset:.2em;transition:color .2s var(--ease),text-decoration-color .2s var(--ease)}.prose a:not([class]):hover{color:var(--accent-hi);text-decoration-color:initial}.prose ul,.prose ol{padding-left:1.4em}.prose li+li,.prose li>ul,.prose li>ol{margin-top:.4em}.prose li>ul,.prose li>ol{margin-bottom:0}.prose ul>li::marker{color:var(--line)}.prose ol>li::marker{font:500 .875em var(--font-mono);color:var(--line)}.prose hr{height:1px;margin:3em 0;border:0;background:linear-gradient(to right,var(--hair-strong),transparent)}.post-h{position:relative;margin:2.4em 0 .8em;font-family:var(--font-display);font-weight:600;color:var(--text);text-wrap:balance}h2.post-h{padding-top:1.1em;border-top:1px solid var(--hair);font-size:clamp(1.5rem,1.2rem + .9vw,2rem);line-height:1.15}h2.post-h::before{content:"";position:absolute;top:-1px;left:0;width:2.5rem;height:2px;background:var(--line)}h3.post-h{font-size:1.3125rem;line-height:1.25}h3.post-h::before{content:"//"/"";margin-right:.5em;font:500 .8em var(--font-mono);color:var(--line)}h4.post-h,h5.post-h,h6.post-h{font-size:1.0625rem;letter-spacing:.06em;text-transform:uppercase}.post-h__anchor::before{content:"#"/""}.post-h__anchor{margin-left:.45em;padding-inline:.15em;font:.75em var(--font-mono);color:var(--muted)!important;text-decoration:none;opacity:0;transition:opacity .2s var(--ease),color .2s var(--ease)}.post-h:hover .post-h__anchor,.post-h__anchor:focus-visible{opacity:1}.post-h__anchor:hover{color:var(--line)!important}@media(hover:none){.post-h__anchor{opacity:.7}}.prose :not(pre)>code{padding:.12em .38em;border:1px solid var(--hair);background:rgb(var(--line-rgb)/.07);font:.84em/1.4 var(--font-mono);color:#cfeef5;overflow-wrap:anywhere}.prose blockquote{position:relative;margin:2em 0;padding:1.1em 1.4em 1.1em 1.5em;border-left:2px solid var(--line);background:linear-gradient(90deg,rgb(var(--line-rgb)/.09),rgb(var(--line-rgb)/.02));color:var(--text)}.prose blockquote::after{content:"";position:absolute;top:0;right:0;width:var(--corner);height:var(--corner);border-top:1px solid var(--line);border-right:1px solid var(--line)}.prose blockquote>:last-child{margin-bottom:0}.prose table{width:100%;margin:0 0 1.6em;border-collapse:collapse;font-size:.9375rem;line-height:1.5}.prose th{padding:.75rem .9rem;border-bottom:1px solid var(--hair-strong);font:500 .75rem/1.3 var(--font-mono);letter-spacing:.14em;text-align:left;text-transform:uppercase;color:var(--line);background:rgb(var(--line-rgb)/.05)}.prose td{padding:.7rem .9rem;border-bottom:1px solid var(--hair);vertical-align:top}.prose tbody tr:hover{background:rgb(var(--line-rgb)/.03)}.prose pre{margin:0 0 1.6em;padding:1.1rem 1.25rem;overflow-x:auto;border:1px solid var(--hair);background:var(--code-bg);font:.875rem/1.65 var(--font-mono);color:#d6dee6;font-variant-ligatures:none;tab-size:2;scrollbar-width:thin;scrollbar-color:var(--hair-strong)transparent}.prose pre code{font:inherit;color:inherit;background:0 0}.prose pre:focus-visible{outline-offset:-2px}.code-block{position:relative;margin:0 0 1.6em}.code-block>pre{margin:0;border-top:0}.code-block__bar{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.4rem .5rem .4rem 1.25rem;border:1px solid var(--hair);background:linear-gradient(90deg,rgb(var(--line-rgb)/.09),rgb(var(--line-rgb)/.03))}.code-block__lang{font:500 .6875rem/1 var(--font-mono);letter-spacing:.18em;text-transform:uppercase;color:var(--line)}.code-block__copy{min-height:2rem;padding:.45rem .7rem;border:1px solid var(--hair-strong);background:rgb(5 7 10/.6);font:500 .6875rem/1 var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--text-2);cursor:pointer;transition:color .2s var(--ease),border-color .2s var(--ease)}.code-block__copy:hover{border-color:var(--line);color:var(--line)}.hljs-comment,.hljs-quote{color:var(--muted);font-style:italic}.hljs-keyword,.hljs-selector-tag,.hljs-built_in,.hljs-type,.hljs-doctag,.hljs-name{color:var(--line)}.hljs-string,.hljs-regexp,.hljs-addition,.hljs-symbol,.hljs-selector-attr,.hljs-selector-pseudo{color:var(--green)}.hljs-number,.hljs-literal,.hljs-bullet,.hljs-link{color:var(--orange)}.hljs-title,.hljs-section,.hljs-selector-id,.hljs-selector-class{color:var(--accent-hi)}.hljs-attr,.hljs-attribute,.hljs-variable,.hljs-template-variable,.hljs-params,.hljs-property{color:var(--sand)}.hljs-meta,.hljs-meta .hljs-keyword{color:#9fb3c4}.hljs-deletion{color:var(--red)}.hljs-emphasis{font-style:italic}.hljs-strong,.hljs-section{font-weight:600}.post-img{display:block;margin:2em 0}.post-img__open{position:relative;display:block;padding:.35rem;border:1px solid var(--hair);background:var(--code-bg);cursor:zoom-in;transition:border-color .2s var(--ease)}.post-img__open img{width:100%}.post-img__open:hover{border-color:var(--hair-strong)}.post-img__zoom{position:absolute;right:.9rem;bottom:.9rem;padding:.4rem .55rem;background:rgb(5 7 10/.85);font:500 .6875rem/1 var(--font-mono);letter-spacing:.12em;color:var(--line);opacity:0;transition:opacity .2s var(--ease)}.post-img__open:hover .post-img__zoom,.post-img__open:focus-visible .post-img__zoom{opacity:1}@media(hover:none){.post-img__zoom{opacity:1}}.lightbox{display:none}.lightbox:target{position:fixed;z-index:40;inset:0;display:flex;align-items:center;justify-content:center;padding:clamp(3.5rem,6vw,5rem)clamp(.75rem,4vw,3rem)clamp(1rem,4vw,3rem);background:rgb(5 7 10/.94);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}.lightbox__img{width:auto;max-height:100%;object-fit:contain;border:1px solid var(--hair-strong);box-shadow:0 30px 80px -20px rgb(0 0 0/.8);pointer-events:none}.lightbox__close{position:absolute;inset:0;cursor:zoom-out}.lightbox__close:focus-visible{outline:none}.lightbox__label{position:absolute;top:1rem;right:1rem;padding:.65rem .9rem;border:1px solid var(--hair-strong);background:rgb(5 7 10/.9);font:500 .75rem/1 var(--font-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--text)}.lightbox__close:hover .lightbox__label{border-color:var(--line);color:var(--line)}.lightbox__close:focus-visible .lightbox__label{outline:2px solid var(--line);outline-offset:3px}html:has(.lightbox:target){overflow:hidden}.hud-msg{--msg:var(--line);--msg-rgb:var(--line-rgb);position:relative;margin:2em 0;padding:1rem 1.4rem 1.1rem 1.5rem;border:1px solid rgb(var(--msg-rgb)/.35);border-left:3px solid var(--msg);background:linear-gradient(90deg,rgb(var(--msg-rgb)/.1),rgb(var(--msg-rgb)/.02));color:var(--text)}.hud-msg--success{--msg:var(--green);--msg-rgb:166 229 98}.hud-msg--warning{--msg:var(--orange);--msg-rgb:255 182 105}.hud-msg--danger{--msg:var(--red);--msg-rgb:255 122 107}.hud-msg--primary{--msg:var(--accent-hi);--msg-rgb:var(--line-rgb)}.hud-msg__head{display:flex;align-items:center;gap:.6rem;margin:0 0 .6rem!important;font:500 .75rem/1.2 var(--font-mono);letter-spacing:.18em;text-transform:uppercase;color:var(--msg)}.hud-msg__glyph{width:7px;height:7px;background:var(--msg);box-shadow:0 0 8px var(--msg);rotate:45deg}.hud-msg__body>:last-child{margin-bottom:0}.post-media{position:relative;margin:2em 0;padding:.35rem;border:1px solid var(--hair);background:var(--code-bg)}.post-media video{width:100%}.post-media--video iframe{display:block;width:100%;aspect-ratio:16/9;border:0}.hire-me{position:relative;margin-top:clamp(3rem,6vw,4.5rem);padding:clamp(1.5rem,3vw,2.25rem);background:linear-gradient(135deg,rgb(var(--accent-rgb)/.08),rgb(var(--line-rgb)/.03) 60%)}.hire-me>:not(.hud-frame-box){position:relative}.hire-me__title{margin:0 0 .75rem;font:600 1.75rem/1.1 var(--font-display);color:var(--text)}.hire-me p{max-width:60ch;margin:0}.hire-me .blog-readout{margin-bottom:.9rem}.hire-me__actions{margin-top:1.5rem!important}.post-nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin-top:3rem}.post-nav__link{display:flex;flex-direction:column;gap:.6rem;padding:1.15rem 1.25rem;border:1px solid var(--hair);text-decoration:none;transition:border-color .2s var(--ease),background-color .2s var(--ease)}.post-nav__link--none{border-color:transparent}.post-nav__link--next{grid-column:2;text-align:right}.post-nav__link:not(.post-nav__link--none):hover{border-color:var(--line);background:rgb(var(--line-rgb)/.05)}.post-nav__dir{font:500 .6875rem/1 var(--font-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--line)}.post-nav__title{font:600 1.0625rem/1.3 var(--font-display);color:var(--text)}.post-back{margin-top:1.75rem;margin-bottom:0}.post-comments{margin-top:clamp(3rem,6vw,4.5rem);padding-top:2rem;border-top:1px solid var(--hair)}.post-comments__title{margin:0 0 1.5rem;font:500 .8125rem/1 var(--font-mono);letter-spacing:.2em;text-transform:uppercase;color:var(--line)}#disqus_thread{min-height:6rem}.lost{display:grid;gap:clamp(2rem,4vw,3rem);width:min(100%,calc(46rem + 2 * var(--page-x)));margin-inline:auto;padding:clamp(3rem,10vh,7rem)var(--page-x)clamp(3rem,6vw,5rem)}.lost__panel{position:relative;padding:clamp(1.75rem,4vw,3rem);background:linear-gradient(180deg,rgb(var(--line-rgb)/.05),rgb(var(--line-rgb)/.01))}.lost__panel>:not(.hud-frame-box){position:relative}.lost .blog-readout__index{color:var(--accent-hi)}.lost__title{margin:0;font:600 clamp(2.5rem,1.5rem + 3.5vw,4.5rem)/1 var(--font-display);letter-spacing:-.01em;color:var(--text)}.lost__lede{margin:1rem 0 0;font-size:1.125rem}.lost .hud-actions{margin-bottom:0}.lost__subtitle{margin:0 0 1rem;font:500 .75rem/1 var(--font-mono);letter-spacing:.2em;text-transform:uppercase;color:var(--muted)}.lost__list{margin:0;padding:0;list-style:none;border-top:1px solid var(--hair)}.lost__list a{display:flex;gap:1.25rem;align-items:baseline;padding:.9rem .25rem;border-bottom:1px solid var(--hair);text-decoration:none;color:var(--text);transition:color .2s var(--ease),background-color .2s var(--ease)}.lost__list time{flex:none;font:.75rem/1 var(--font-mono);letter-spacing:.12em;color:var(--line)}.lost__list a:hover{color:var(--line);background:rgb(var(--line-rgb)/.04)}.blog-foot{border-top:1px solid var(--hair);background:rgb(5 7 10/.85)}.blog-foot__inner{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1rem 2rem;width:min(100%,calc(var(--wrap) + 2 * var(--page-x)));margin-inline:auto;padding:1.75rem var(--page-x);font:.6875rem/1.2 var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}.blog-foot p{display:flex;gap:.6rem;margin:0}.blog-foot__nav{display:flex;flex-wrap:wrap;gap:.5rem 1.75rem}.blog-foot__nav a{padding-block:.4rem;text-decoration:none;color:var(--text-2)}.blog-foot__nav a:hover{color:var(--line)}@media(max-width:40em){.blog-banner{min-height:17rem}.blog-readout__right{margin-left:0;flex-basis:100%}.blog-banner .blog-readout__right{margin-left:-.5rem;flex-basis:auto}.post-card__body{padding:1.15rem 1.15rem 1.3rem}.prose{font-size:1.0625rem}.prose pre{padding:1rem;font-size:.8125rem}.post-nav{grid-template-columns:minmax(0,1fr)}.hud-pager{justify-content:space-between}.hud-pager__list{order:-1;flex-basis:100%;justify-content:center}.post-nav__link--none{display:none}.post-nav__link--next{grid-column:auto}.hud-bar__nav a[aria-current]::after{bottom:-.45rem}}@media(prefers-reduced-motion:no-preference){.hud-frame-box::before{animation:blog-trace .7s var(--ease)both}.hud-frame-box>i{animation:blog-corner-in .3s var(--ease).35s both}.post-grid>:nth-child(2) .hud-frame-box::before{animation-delay:.08s}.post-grid>:nth-child(2) .hud-frame-box>i{animation-delay:.43s}.post-grid>:nth-child(n+3) .hud-frame-box::before{animation-delay:.16s}.post-grid>:nth-child(n+3) .hud-frame-box>i{animation-delay:.5s}h2.post-h::before{animation:blog-draw-x .6s var(--ease).1s both;transform-origin:left}}@media(prefers-reduced-motion:reduce){.post-card__shot img,.post-card__more span,.hud-frame-box>i,.hud-button{transition:none}.post-card:hover .post-card__shot img,.post-card:hover .post-card__more span,.hud-button:hover{transform:none;translate:none}.post-card:hover .hud-frame-box>i{width:var(--corner);height:var(--corner)}}@keyframes blog-trace{0%{clip-path:inset(0 100% 100% 0)}50%{clip-path:inset(0 0 calc(100% - 1px) 0)}100%{clip-path:inset(0)}}@keyframes blog-corner-in{from{opacity:0;scale:1.6}}@keyframes blog-draw-x{from{transform:scaleX(0)}}