@font-face{font-family:dela gothic one;src:url(/fonts/dela-gothic-one-400.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:fraunces;src:url(/fonts/fraunces-900.woff2)format("woff2");font-weight:900;font-style:normal;font-display:swap}@font-face{font-family:courier prime;src:url(/fonts/courier-prime-700.woff2)format("woff2");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:anton;src:url(/fonts/anton-400.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:literata;src:url(/fonts/literata-var.woff2)format("woff2");font-weight:200 900;font-style:normal;font-display:swap}@font-face{font-family:literata;src:url(/fonts/literata-var-italic.woff2)format("woff2");font-weight:200 900;font-style:italic;font-display:swap}@font-face{font-family:fira code;src:url(/fonts/fira-code-var.woff2)format("woff2");font-weight:300 700;font-style:normal;font-display:swap}:root{--red:#e60012;--black:#000;--white:#fff;--paper:#fff;--ink:#111;--ink-muted:#4d4d4d;--link:#e60012;--link-underline:#e60012;--rule:#000;--inline-code-bg:#f0f0f0;--quote-bar:#e60012;--code-bg:#000;--code-fg:#fff;--code-comment:#a6a6a6;--code-string:#ff3344;--code-lineno:#8c8c8c;--f-display:"Dela Gothic One","Arial Black",Impact,sans-serif;--f-body:"Literata",Georgia,"Times New Roman",serif;--f-mono:"Fira Code",ui-monospace,"SF Mono",Menlo,Consolas,monospace;--f-note:"Fraunces",Georgia,serif;--skew:-14deg;--gutter:max(16px,env(safe-area-inset-left,0px));--gutter-r:max(16px,env(safe-area-inset-right,0px));--wrap:1180px;--measure:68ch;--body-size:clamp(18px,1rem + .25vw,19.5px);--ease-slam:cubic-bezier(.2,1.4,.4,1);--ease-pop:cubic-bezier(.2,1.7,.4,1);color-scheme:light}@media(prefers-color-scheme:dark){:root{--paper:#0a0a0a;--ink:#f2f2f2;--ink-muted:#b8b8b8;--link:#fff;--link-underline:#e60012;--rule:#fff;--inline-code-bg:#262626;color-scheme:dark}}*,*::before,*::after{box-sizing:border-box}html{overflow-x:clip;-webkit-text-size-adjust:100%;text-size-adjust:100%;scroll-padding-top:24px}body{margin:0;min-height:100vh;display:flex;flex-direction:column;font:17px/1.5 var(--f-body);color:var(--white);background-color:var(--red);background-image:radial-gradient(rgba(0,0,0,.26) 2.1px,transparent 2.5px);background-size:10px 10px;overflow-x:clip}main{flex:1 0 auto;display:block;overflow-x:clip}main:focus{outline:none}img,svg,video{max-width:100%;height:auto}a{color:inherit}h1,h2,h3,h4{text-wrap:balance}p{text-wrap:pretty}button,input{font:inherit}[hidden]{display:none!important}.wrap{max-width:var(--wrap);margin-inline:auto;padding-left:var(--gutter);padding-right:var(--gutter-r)}.visually-hidden{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0}:focus-visible{outline:3px solid var(--black);outline-offset:3px;box-shadow:0 0 0 7px var(--white)}.on-black :focus-visible,.site-header :focus-visible{outline-color:var(--white);box-shadow:0 0 0 7px var(--red)}.skip-link{position:absolute;left:12px;top:-60px;z-index:100;background:var(--white);color:var(--black);padding:10px 16px;font:15px/1 var(--f-display);text-decoration:none;transform:skewX(var(--skew));box-shadow:5px 4px 0 var(--black)}.skip-link:focus{top:12px}.site-header{position:relative;z-index:5;background:var(--black);color:var(--white);clip-path:polygon(0 0,100% 0,100% calc(100% - 14px),62% 100%,61.5% calc(100% - 6px),0 calc(100% - 2px));padding-bottom:14px;view-transition-name:stage-header}.site-header::after{content:"";position:absolute;left:0;right:0;bottom:0;height:5px;background:var(--red);clip-path:polygon(0 60%,62% 100%,100% 0,100% 30%,62% 100%,0 100%)}.site-header__inner{max-width:var(--wrap);margin-inline:auto;padding:14px var(--gutter-r)10px var(--gutter);display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px 28px}.brand{display:inline-block;text-decoration:none;font-size:26px;line-height:1;padding:4px 2px}.brand .collage{font-size:1em}.game-menu ul{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:10px 14px;align-items:center}.game-menu li:nth-child(even){translate:0 4px}.game-menu li:has(a[aria-current]){margin-left:16px}.game-menu a{position:relative;display:block;text-decoration:none;padding:7px 16px 8px;font:15px/1 var(--f-display);letter-spacing:.06em;text-transform:uppercase;color:var(--white);background:var(--black);border:2px solid var(--white);transform:skewX(var(--skew));box-shadow:5px 4px 0 var(--red);transition:transform .15s var(--ease-slam),box-shadow .15s}.game-menu a>span{display:block;transform:skewX(14deg)}.game-menu a:hover,.game-menu a:focus-visible,.game-menu a[aria-current=page]{background:var(--red);color:var(--white);box-shadow:0 0 0 3px var(--black),0 0 0 6px var(--white),9px 8px 0 6px var(--white);transform:skewX(var(--skew))scale(1.08);outline:none;z-index:1}.game-menu a[aria-current=page]::before,.game-menu a:hover::before,.game-menu a:focus-visible::before{content:"▶";position:absolute;left:-26px;top:50%;transform:translateY(-50%)skewX(14deg);font:16px/1 var(--f-display);color:var(--white);text-shadow:2px 2px 0 var(--red)}.game-menu a:focus-visible{box-shadow:0 0 0 3px var(--black),0 0 0 7px var(--white),9px 8px 0 7px var(--white)}@media(max-width:640px){.site-header__inner{justify-content:center}.game-menu{width:100%}.game-menu ul{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px 14px;padding-inline:8px}.game-menu li:nth-child(even){translate:none}.game-menu li:has(a[aria-current]){margin-left:0}.game-menu a{text-align:center;padding-inline:6px;font-size:13px}.game-menu a::before{display:none}}.slab{position:relative;isolation:isolate;color:var(--white);padding:26px 26px 28px;filter:drop-shadow(9px 8px 0 var(--red))}.slab::before,.slab::after{content:"";position:absolute;z-index:-1}.slab::before{inset:0;background:var(--white);clip-path:polygon(0 7px,100% 0,calc(100% - 9px) 100%,5px calc(100% - 3px))}.slab::after{inset:0;background:var(--black);clip-path:polygon(5px 11px,calc(100% - 5px) 5px,calc(100% - 13px) calc(100% - 5px),10px calc(100% - 8px))}.slab--shadow-black{filter:drop-shadow(9px 8px 0 var(--black))}.slab--shadow-white{filter:drop-shadow(9px 8px 0 var(--white))}.section-head{position:relative;margin:56px 0 22px;font-size:clamp(30px,5vw,44px);line-height:1}.section-head::after{content:"";position:absolute;left:-6px;right:min(30%,240px);bottom:-10px;height:10px;background:var(--black);clip-path:polygon(0 50%,100% 0,99.4% 60%,.4% 100%)}.section-head .collage{font-size:1em}.stamps{display:flex;flex-wrap:wrap;gap:10px 12px;align-items:center;list-style:none;margin:0;padding:0}.stamp{display:inline-block;padding:6px 10px 5px;font:700 12.5px/1 var(--f-mono);letter-spacing:.08em;text-transform:uppercase;text-decoration:none;border:2px solid;transform:rotate(var(--r,-2deg));background:var(--white);color:var(--black)}.stamp--red{background:var(--red);color:var(--white);border-color:var(--white)}.stamp--black{background:var(--black);color:var(--white);border-color:var(--white)}a.stamp:hover,a.stamp:focus-visible{background:var(--black);color:var(--white);border-color:var(--white)}a.stamp--black:hover,a.stamp--black:focus-visible{background:var(--red)}.stat{position:relative;display:inline-grid;place-items:center;min-width:136px;padding:12px 18px 10px;background:var(--white);color:var(--black);transform:rotate(var(--r,-4deg));clip-path:polygon(0 4px,100% 0,calc(100% - 4px) 100%,3px calc(100% - 2px));filter:drop-shadow(7px 7px 0 var(--black))}.stat b{font:36px/1 var(--f-display)}.stat span{font:700 12px/1.2 var(--f-mono);letter-spacing:.14em;margin-top:6px}.stat--black{background:var(--black);color:var(--white)}.stat--red{background:var(--red);color:var(--white);box-shadow:inset 0 0 0 3px var(--white)}.stats{display:flex;flex-wrap:wrap;gap:22px 26px;list-style:none;margin:0;padding:0}.stats li:nth-child(1) .stat{--r:-6deg}.stats li:nth-child(2) .stat{--r:5deg}.stats li:nth-child(3) .stat{--r:-3deg}.btn{display:inline-block;text-decoration:none;cursor:pointer;padding:9px 18px;font:15px/1 var(--f-display);letter-spacing:.06em;text-transform:uppercase;color:var(--white);background:var(--black);border:2px solid var(--white);transform:skewX(var(--skew));box-shadow:5px 4px 0 var(--red)}.btn>span{display:block;transform:skewX(14deg)}.btn:hover,.btn:focus-visible{background:var(--red);box-shadow:8px 7px 0 var(--white)}.contacts{display:flex;flex-wrap:wrap;gap:18px 20px;list-style:none;margin:0;padding:6px 0 0}.contacts a{display:inline-block;padding:12px 20px 11px;text-decoration:none;font:17px/1 var(--f-display);letter-spacing:.04em;text-transform:uppercase;border:2.5px solid var(--black);clip-path:polygon(2px 3px,100% 0,calc(100% - 3px) 100%,0 calc(100% - 2px));transform:rotate(var(--r));transition:transform .15s var(--ease-slam)}.contacts li{filter:drop-shadow(6px 5px 0 var(--sh,var(--red)))}.contacts li:nth-child(3n+1) a{background:var(--black);color:var(--white)}.contacts li:nth-child(3n+2) a{background:var(--white);color:var(--black)}.contacts li:nth-child(3n) a{background:var(--red);color:var(--white)}.contacts li:nth-child(3n){--sh:var(--black)}.contacts li:nth-child(6n+1) a{--r:-5deg}.contacts li:nth-child(6n+2) a{--r:4deg}.contacts li:nth-child(6n+3) a{--r:-3deg}.contacts li:nth-child(6n+4) a{--r:5deg}.contacts li:nth-child(6n+5) a{--r:-4deg}.contacts li:nth-child(6n) a{--r:3deg}.contacts a:hover,.contacts a:focus-visible{transform:rotate(0)scale(1.08)}.ticker{position:relative;margin:56px 0 0;padding:0 calc(var(--gutter-r) + 8px)0 calc(var(--gutter) + 8px)}.ticker__band{max-width:var(--wrap);margin-inline:auto;overflow:hidden;background:var(--black);color:var(--white);border:3px solid var(--red);outline:2px solid var(--black);transform:skewX(var(--skew))}.ticker__track{display:flex;width:max-content;transform:skewX(14deg);animation:marquee var(--dur,60s)linear infinite}.ticker__track p{margin:0;padding:9px 0;white-space:nowrap;font:700 14px/1 var(--f-mono);letter-spacing:.06em}.ticker__track p span{color:var(--red);padding-inline:14px}@keyframes marquee{to{transform:skewX(14deg)translateX(-50%)}}.site-footer{margin-top:64px;background:var(--black);color:var(--white);clip-path:polygon(0 14px,38% 0,100% 10px,100% 100%,0 100%);padding-top:14px}.site-footer__inner{max-width:var(--wrap);margin-inline:auto;padding:22px var(--gutter-r)30px var(--gutter);display:grid;gap:8px;font:14px/1.5 var(--f-mono)}.site-footer p{margin:0}.site-footer__note{color:#cfcfcf;max-width:70ch}.site-footer a{color:var(--white);text-decoration-color:var(--red);text-decoration-thickness:2px;text-underline-offset:3px}.game-menu a:focus-visible,.btn:focus-visible,.contacts a:focus-visible,.stamp:focus-visible{outline:3px dashed var(--white);outline-offset:9px}.collage{display:inline-flex;flex-wrap:wrap;gap:.1em .34em;align-items:center;line-height:1;vertical-align:middle}.cw{display:inline-flex;white-space:nowrap}.tile{display:inline-grid;place-items:center;min-width:.78em;height:1.04em;padding:0 .07em;margin-right:.03em;transform:translateY(var(--dy))rotate(var(--r))scale(var(--s));animation:tile-pop .5s var(--ease-pop)var(--d)both}.tile>span{display:block;font-size:.84em;line-height:1}.t-wb{background:var(--white);color:var(--black)}.t-rw{background:var(--red);color:var(--white)}.t-bw{background:var(--black);color:var(--white)}.t-wr{background:var(--white);color:var(--red)}.t-rb{background:var(--red);color:var(--black)}.f0{font-family:var(--f-display);font-weight:400}.f1{font-family:fraunces,Georgia,serif;font-weight:900}.f2{font-family:courier prime,courier new,monospace;font-weight:700}.f3{font-family:anton,Impact,sans-serif;font-weight:400;letter-spacing:.02em}.collage--outline .tile{box-shadow:0 0 0 2px var(--black)}@keyframes tile-pop{0%{transform:translateY(var(--dy))scale(0)rotate(-40deg);opacity:0}60%{transform:translateY(var(--dy))scale(calc(var(--s) * 1.3))rotate(8deg);opacity:1}100%{transform:translateY(var(--dy))rotate(var(--r))scale(var(--s))}}.strips{margin:0;font:clamp(26px,4.2vw,44px)/1.55 var(--f-display);letter-spacing:.005em;transform:skewX(-8deg)rotate(-1deg);transform-origin:left center}.strip{padding:.06em .3em;-webkit-box-decoration-break:clone;box-decoration-break:clone}.strip--w{background:var(--white);color:var(--black);box-shadow:5px 4px 0 var(--red)}.strip--r{background:var(--red);color:var(--white);box-shadow:5px 4px 0 var(--white)}.hero{position:relative;overflow-x:clip;margin-top:-14px;padding:44px 0 40px;min-height:430px;display:grid;grid-template-columns:minmax(0,1fr)auto;align-items:center;gap:24px}.hero__burst{position:absolute;z-index:-1;width:1800px;height:1800px;right:-560px;top:50%;margin-top:-900px;background:repeating-conic-gradient(rgba(0,0,0,.22) 0 11deg,transparent 11deg 22.5deg);border-radius:50%;animation:spin 40s linear infinite;-webkit-mask-image:linear-gradient(to bottom,transparent 22%,#000 36%,#000 58%,transparent 74%);mask-image:linear-gradient(to bottom,transparent 22%,#000 36%,#000 58%,transparent 74%);pointer-events:none}.hero{isolation:isolate}.hero__slab{position:relative;isolation:isolate;padding:34px 90px 34px max(var(--gutter),calc((100vw - var(--wrap))/2 + var(--gutter)));min-width:min(100%,640px)}.hero__slab::before,.hero__slab::after{content:"";position:absolute;inset:0;z-index:-1}.hero__slab::before{background:var(--white);clip-path:polygon(0 0,100% 0,95.2% 13%,97.9% 14.2%,86.2% 50%,90% 51.6%,75.9% 100%,0 100%)}.hero__slab::after{background:var(--black);clip-path:polygon(0 0,96.6% 0,91.7% 12%,94.5% 13.2%,83.1% 49%,86.6% 50.5%,72.8% 100%,0 100%)}.hero__slab-inner{max-width:560px}.hero__name{margin:0;display:grid;gap:.12em;justify-items:start}.hero__first{font-size:clamp(46px,8vw,80px)}.hero__last{font-size:clamp(42px,7.2vw,72px);margin-left:.5em}.hero__role{margin:22px 0 0}.hero__role span{display:inline-block;background:var(--white);color:var(--black);transform:skewX(-16deg);padding:7px 16px 6px;font:clamp(15px,2.2vw,20px)/1 var(--f-display);letter-spacing:.04em}.hero__stack{margin:14px 0 0;font:700 13.5px/1.5 var(--f-mono);letter-spacing:.06em;color:var(--white)}.hero__stack span[aria-hidden]{color:var(--red)}.hero__sys{margin:14px 0 0;font:12px/1.4 var(--f-mono);color:#bdbdbd;letter-spacing:.04em}.hero__stats{padding-right:max(var(--gutter-r),calc((100vw - var(--wrap))/2 + var(--gutter-r)));flex-direction:column;align-items:center;gap:30px}@media(max-width:860px){.hero{grid-template-columns:1fr;padding-top:30px;min-height:0}.hero__slab{padding-right:56px;min-width:0}.hero__slab::before{clip-path:polygon(0 0,100% 0,97% 30%,99% 31%,93% 100%,0 100%)}.hero__slab::after{clip-path:polygon(0 0,97.5% 0,94.5% 29%,96.5% 30%,90.5% 100%,0 100%)}.hero__stats{flex-direction:row;justify-content:center;padding-inline:var(--gutter)var(--gutter-r)}.stat{min-width:0;padding-inline:14px}.stat b{font-size:30px}}.notes{list-style:none;margin:0;padding:0;display:grid;gap:22px;max-width:920px}.note-wrap{transform:rotate(var(--tilt))}.note{position:relative;isolation:isolate;display:flex;align-items:center;gap:20px;padding:16px 22px 16px 26px;min-height:84px;color:var(--black);filter:drop-shadow(7px 5px 0 var(--black))}.note::before,.note::after{content:"";position:absolute;inset:0;z-index:-1}.note::before{background:var(--black);clip-path:polygon(0 5px,100% 0,calc(100% - 6px) 100%,4px calc(100% - 1px))}.note::after{background:var(--white);clip-path:polygon(3px 8px,calc(100% - 3px) 3px,calc(100% - 9px) calc(100% - 3px),7px calc(100% - 4px))}.note-wrap:nth-child(even) .note{filter:drop-shadow(7px 5px 0 var(--white))}.note__date{flex:none;display:grid;place-items:center;min-width:80px;padding:6px 10px 5px;background:var(--black);color:var(--white);transform:skewX(-10deg)}.note__date b{font:24px/1 var(--f-display)}.note__date span{font:700 11px/1.3 var(--f-mono);color:var(--white);letter-spacing:.06em;margin-top:3px;border-top:2px solid var(--red);padding-top:2px}.note__body{min-width:0;flex:1}.note__title{margin:0;font:900 clamp(18px,2.3vw,22px)/1.2 var(--f-note);letter-spacing:-.005em}.note__title a{text-decoration:none;color:var(--black)}.note__title a::after{content:"";position:absolute;inset:0;z-index:1}.note__title a:focus-visible{outline:none;box-shadow:none}.note:has(a:focus-visible){outline:3px solid var(--black);outline-offset:5px}.note__meta{margin:6px 0 0;font:700 12px/1.4 var(--f-mono);color:#4d4d4d;letter-spacing:.03em}.note__series{background:var(--red);color:var(--white);padding:1px 6px;text-transform:uppercase}.note__cover{flex:none;width:150px;height:auto;aspect-ratio:16/10;object-fit:cover;transform:rotate(3deg);border:3px solid var(--black);box-shadow:5px 5px 0 var(--red)}.note__new{position:absolute;right:16px;top:-16px;z-index:2;font-size:22px;transform:rotate(8deg);transform-origin:center}.note-wrap:hover .note,.note:has(a:focus-visible){filter:drop-shadow(11px 9px 0 var(--black))}.note-wrap:hover{transform:rotate(0)scale(1.01);transition:transform .15s var(--ease-slam)}@media(max-width:560px){.note{flex-wrap:wrap;gap:12px 14px;padding:16px 16px 16px 18px}.note__date{min-width:66px}.note__body{flex-basis:calc(100% - 90px)}.note__cover{width:100%;transform:rotate(1deg)}.note__new{right:6px}}.more{margin:30px 0 0}.series-grid{display:grid;gap:34px;grid-template-columns:repeat(auto-fit,minmax(min(100%,520px),1fr))}.series-card{min-width:0}.series-card__name{margin:0 0 4px;display:inline-block;font:clamp(20px,2.6vw,26px)/1.1 var(--f-display);background:var(--black);color:var(--white);padding:8px 16px 7px;transform:skewX(var(--skew))rotate(-2deg);box-shadow:6px 5px 0 var(--white)}.series-card__name a{display:block;color:inherit;text-decoration:none;transform:skewX(14deg)}.series-card__name a:hover{text-decoration:underline;text-decoration-color:var(--red);text-decoration-thickness:3px}.series-card__count{margin:12px 0 10px 6px;font:700 12px/1 var(--f-mono);letter-spacing:.12em;color:var(--white);text-shadow:1px 1px 0 var(--black)}.progress{position:fixed;top:0;left:0;right:0;z-index:50;height:7px;pointer-events:none}.progress span{display:block;height:5px;background:var(--white);border-bottom:2px solid var(--black);transform-origin:0 50%;transform:scaleX(var(--p,0))}@supports(animation-timeline:scroll()){.progress span{animation:progress-grow linear both;animation-timeline:scroll(root block)}}@keyframes progress-grow{from{transform:scaleX(0)}to{transform:scaleX(1)}}@media(prefers-reduced-motion:reduce){.progress span{animation-duration:auto!important}}.post-head{padding:36px 0 8px}.post-head__slab{max-width:980px;padding:30px clamp(20px,4vw,40px)34px}.post-head__series{margin:0 0 18px;display:flex;flex-wrap:wrap;gap:8px 12px;align-items:center;font:700 13px/1 var(--f-mono);letter-spacing:.08em;text-transform:uppercase}.post-head__series a{background:var(--red);color:var(--white);padding:5px 9px;text-decoration:none;transform:skewX(var(--skew))}.post-head__series a:hover{background:var(--white);color:var(--black)}.post-head__series span{color:#d9d9d9}.post-head__title{font-size:clamp(25px,4vw,42px)}.post-head__stamps{margin-top:26px}.post-cover{margin:26px auto 0;max-width:min(var(--wrap),1e3px)}.post-cover img{display:block;width:100%;height:auto;max-height:min(58vh,560px);object-fit:cover;border:4px solid var(--black);box-shadow:10px 9px 0 var(--white);transform:rotate(-.6deg)}.post-layout{display:grid;gap:24px;margin-top:30px;align-items:start}.paper{min-width:0;position:relative;color:var(--ink);background:var(--paper);clip-path:polygon(0 4px,100% 0,100% calc(100% - 5px),0 100%);box-shadow:none;padding:clamp(26px,4vw,48px)clamp(18px,5vw,56px)clamp(26px,4vw,44px)}.post-layout .paper{filter:drop-shadow(10px 10px 0 var(--black))}@media(min-width:1180px){.post--toc .post-layout{grid-template-columns:270px minmax(0,820px);justify-content:center}}@media(max-width:1179px){.post-layout{max-width:860px}}.toc-box{min-width:0}@media(min-width:1180px){.toc-box{position:sticky;top:20px;max-height:calc(100vh - 40px);overflow:auto;padding:4px 10px 12px 2px}}.toc{background:var(--black);color:var(--white);border:2px solid var(--white);box-shadow:6px 5px 0 var(--black)}.toc summary{cursor:pointer;list-style:none;padding:10px 14px;font:15px/1 var(--f-display);letter-spacing:.06em;text-transform:uppercase;display:flex;justify-content:space-between;align-items:center}.toc summary::-webkit-details-marker{display:none}.toc summary::after{content:"▼";color:var(--red);font-size:12px;transition:transform .15s}.toc[open] summary::after{transform:rotate(180deg)}.toc nav{padding:2px 12px 14px 8px}.toc ol,.toc ul{list-style:none;margin:0;padding:0}.toc li li{padding-left:14px}.toc a{position:relative;display:block;padding:5px 8px 5px 22px;color:#e6e6e6;text-decoration:none;font:14.5px/1.35 var(--f-body)}.toc a:hover,.toc a:focus-visible{color:var(--white);background:#1f1f1f}.toc a.is-current{color:var(--white);background:var(--red);font-weight:700;transform:skewX(-8deg)}.toc a.is-current::before{content:"▶";position:absolute;left:5px;top:6px;font-size:11px;color:var(--white)}.prose{max-width:var(--measure);margin-inline:auto;font:var(--body-size)/1.7 var(--f-body);color:var(--ink);font-optical-sizing:auto;hanging-punctuation:first;overflow-wrap:break-word}.prose>*:first-child{margin-top:0}.prose p,.prose ul,.prose ol,.prose blockquote,.prose figure,.prose .table-wrapper,.prose .highlight,.prose pre{margin:0 0 1.15em}.prose h2,.prose h3,.prose h4{color:var(--ink);scroll-margin-top:24px}.prose h2{font:1.45em/1.2 var(--f-display);margin:2em 0 .6em;letter-spacing:.005em}.prose h2::after{content:"";display:block;width:72px;height:6px;margin-top:.35em;background:var(--red);transform:skewX(var(--skew))}.prose h3{font:1.18em/1.25 var(--f-display);margin:1.7em 0 .5em}.prose h4{font:700 1.05em/1.3 var(--f-body);margin:1.5em 0 .4em}.prose a{color:var(--link);text-decoration:underline;text-decoration-color:var(--link-underline);text-decoration-thickness:.09em;text-underline-offset:.18em}.prose a:hover{text-decoration-thickness:.18em}.prose strong{font-weight:700}.prose ul,.prose ol{padding-left:1.4em}.prose li{margin:.3em 0}.prose li::marker{color:var(--red);font-weight:700}.prose ol li::marker{font-family:var(--f-mono);font-size:.9em}.prose blockquote{margin-left:0;padding:.2em 0 .2em 1.1em;border-left:5px solid var(--quote-bar);font-style:italic}.prose hr{border:0;height:8px;margin:2.2em auto;width:40%;background:var(--rule);clip-path:polygon(0 60%,100% 0,100% 40%,0 100%)}.prose img{display:block;margin:1.2em auto;max-width:100%;height:auto;border:2px solid var(--rule)}.prose p>img:only-child{margin:0 auto}.prose em>img{margin:0 auto}.prose code{font-family:var(--f-mono);font-size:.84em;background:var(--inline-code-bg);padding:.12em .35em;border-radius:0;font-variant-ligatures:none}.prose kbd{font:700 .82em var(--f-mono);border:2px solid var(--ink);padding:.05em .35em;box-shadow:2px 2px 0 var(--ink)}.prose mark{background:var(--red);color:var(--white);padding:0 .2em}.prose .table-wrapper{overflow-x:auto}.prose table{border-collapse:collapse;width:100%;font-size:.92em}.prose th,.prose td{border:2px solid var(--rule);padding:.45em .7em;text-align:left;vertical-align:top}.prose th{background:var(--black);color:var(--white);font:.9em/1.3 var(--f-display);letter-spacing:.02em}.prose .mermaid-figure{background:#fff;color:#000;border:3px solid var(--black);box-shadow:7px 6px 0 var(--red);padding:12px}.prose .mermaid-caption{color:#4d4d4d;opacity:1}.paper__foot{max-width:var(--measure);margin:2.4em auto 0;padding-top:1em;border-top:3px solid var(--rule);font:13px/1.5 var(--f-mono);color:var(--ink-muted)}.paper__foot p{margin:0}.post-after{max-width:980px;margin-top:40px}.series-nav{margin-top:10px}.series-nav__title{margin:0 0 18px;display:flex;flex-wrap:wrap;align-items:center;gap:10px}.series-nav__kicker{font:700 12px/1 var(--f-mono);letter-spacing:.14em;text-transform:uppercase;background:var(--white);color:var(--black);padding:5px 8px;transform:rotate(-3deg)}.series-nav__title a{font:clamp(20px,2.8vw,28px)/1.1 var(--f-display);color:var(--white);text-decoration:none;background:var(--black);padding:8px 16px;transform:skewX(var(--skew));box-shadow:6px 5px 0 var(--white)}.series-nav__title a:hover{background:var(--red)}.pager{display:flex;flex-wrap:wrap;justify-content:space-between;gap:14px;margin-top:24px}.pager__next{margin-left:auto}.post-nav{margin-top:44px}.post-nav .mi__num{text-transform:uppercase}.comments__box{background:var(--paper);color:var(--ink);padding:22px clamp(16px,3vw,32px);filter:drop-shadow(9px 8px 0 var(--black));min-height:120px}.comments__box noscript p{font:16px/1.6 var(--f-body)}.comments__box noscript a{color:var(--link)}.comments__load{color:var(--white)}.highlight{position:relative;margin:1.4em 0;background:var(--code-bg);color:var(--code-fg);border:2px solid var(--black);border-left:7px solid var(--red);box-shadow:7px 6px rgba(0,0,0,.18);overflow:hidden}@media(prefers-color-scheme:dark){.highlight{border-color:#3a3a3a;border-left-color:var(--red)}}.highlight pre,.prose .highlight pre{margin:0;padding:16px 18px;overflow-x:auto;background:0 0;font:14.5px/1.65 var(--f-mono);tab-size:4;font-variant-ligatures:none}.highlight pre:focus-visible{outline:3px solid var(--white);outline-offset:-5px;box-shadow:none}.prose .highlight code,.prose pre code{background:0 0;padding:0;font-size:inherit;color:inherit}.chroma{background:var(--code-bg);color:var(--code-fg)}.chroma .lntable{border-spacing:0;border:0;margin:0;padding:0;width:100%;display:table}.chroma .lntd{vertical-align:top;padding:0;margin:0;border:0}.chroma .lntd:first-child{width:1%}.chroma .lntd:first-child pre{padding-right:6px;border-right:1px solid #333}.chroma .lnt,.chroma .ln{color:var(--code-lineno);user-select:none;-webkit-user-select:none;padding:0 .3em 0 0;display:block}.chroma .ln{display:inline-block;margin-right:.8em}.chroma .line{display:flex}.chroma .hl{display:block;background:rgba(230,0,18,.28)}.chroma .k,.chroma .kc,.chroma .kd,.chroma .kn,.chroma .kp,.chroma .kr,.chroma .ow{color:var(--white);font-weight:700}.chroma .kt{color:var(--white);font-weight:700;font-style:italic}.chroma .nc,.chroma .nf,.chroma .fm,.chroma .ne,.chroma .nn{color:var(--white);text-decoration:underline;text-decoration-color:var(--red);text-decoration-thickness:2px;text-underline-offset:3px}.chroma .nd,.chroma .nb,.chroma .bp{color:var(--code-string);font-weight:700}.chroma .nt{color:var(--white);font-weight:700}.chroma .na,.chroma .nv,.chroma .vc,.chroma .vg,.chroma .vi{color:#e6e6e6;font-style:italic}.chroma .s,.chroma .sa,.chroma .sb,.chroma .sc,.chroma .dl,.chroma .sd,.chroma .s1,.chroma .s2,.chroma .se,.chroma .sh,.chroma .si,.chroma .sx,.chroma .sr,.chroma .ss,.chroma .m,.chroma .mb,.chroma .mf,.chroma .mh,.chroma .mi,.chroma .il,.chroma .mo,.chroma .l,.chroma .ld{color:var(--code-string)}.chroma .se,.chroma .si{font-weight:700}.chroma .c,.chroma .ch,.chroma .cm,.chroma .c1,.chroma .cs,.chroma .cpf{color:var(--code-comment);font-style:italic}.chroma .cp{color:var(--code-comment);font-weight:700}.chroma .o,.chroma .p{color:#f2f2f2}.chroma .gd{color:var(--code-string);text-decoration:line-through}.chroma .gi{color:var(--white);font-weight:700}.chroma .gh,.chroma .gu,.chroma .gs{font-weight:700}.chroma .ge{font-style:italic}.chroma .gp,.chroma .go{color:var(--code-comment)}.chroma .err{color:var(--code-string);text-decoration:underline wavy}.menu-list{list-style:none;margin:0;padding:0 0 0 30px;display:grid;gap:12px}.mi{margin-left:calc(var(--i) * 12px)}.mi a{position:relative;display:flex;align-items:baseline;gap:6px 14px;text-decoration:none;padding:10px 18px;color:var(--white);background:var(--black);border:2px solid var(--white);transform:skewX(var(--skew));box-shadow:6px 5px 0 var(--red);transition:transform .15s var(--ease-slam),box-shadow .15s,background .15s}.mi a>*{transform:skewX(14deg)}.mi__num{flex:none;font:700 13px/1 var(--f-mono);color:var(--white);background:var(--red);padding:3px 6px}.mi__label{flex:1;min-width:0;font:clamp(15px,1.7vw,17px)/1.3 var(--f-display);letter-spacing:.01em}.mi__meta{flex:none;font:700 11.5px/1 var(--f-mono);letter-spacing:.06em;color:#d6d6d6}.mi a:hover,.mi a:focus-visible,.mi a[aria-current=page]{background:var(--red);outline:none;box-shadow:0 0 0 3px var(--black),0 0 0 6px var(--white),12px 10px 0 6px var(--white);transform:skewX(var(--skew))translateX(6px);z-index:1}.mi a:hover .mi__num,.mi a:focus-visible .mi__num,.mi a[aria-current=page] .mi__num{background:var(--black)}.mi a:hover .mi__meta,.mi a:focus-visible .mi__meta,.mi a[aria-current=page] .mi__meta{color:var(--white)}.mi a:hover::before,.mi a:focus-visible::before,.mi a[aria-current=page]::before{content:"▶";position:absolute;left:-34px;top:50%;transform:translateY(-50%)skewX(14deg);font:20px/1 var(--f-display);color:var(--white);text-shadow:2px 2px 0 var(--black)}.mi a:focus-visible{box-shadow:0 0 0 3px var(--black),0 0 0 7px var(--white),12px 10px 0 7px var(--white)}@media(max-width:560px){.menu-list{padding-left:14px}.mi{margin-left:calc(var(--i) * 4px)}.mi a{flex-wrap:wrap;padding:9px 14px}.mi__label{flex-basis:100%;order:2}.mi a::before{display:none!important}.mi a:hover,.mi a:focus-visible,.mi a[aria-current=page]{transform:skewX(var(--skew))}}.page-head{padding:36px 0 6px}.page-head__slab{max-width:900px;padding:24px clamp(20px,4vw,40px)28px}.page-head__kicker{margin:0 0 16px;font-size:clamp(22px,3.4vw,30px)}.page-head__title{font-size:clamp(26px,4.2vw,42px)}.page-head__count{margin:20px 0 0;font:700 13px/1 var(--f-mono);letter-spacing:.12em;text-transform:uppercase;color:#d9d9d9}.list-body{margin-top:34px}.list-intro{max-width:var(--measure);background:var(--paper);color:var(--ink);padding:18px 22px;margin-bottom:28px;font:var(--body-size)/1.6 var(--f-body)}.year{margin-top:34px}.year__label{display:flex;align-items:center;gap:14px;margin:0 0 18px;font-size:clamp(28px,4vw,38px);line-height:1}.year__count{font:700 13px/1 var(--f-mono);background:var(--black);color:var(--white);padding:5px 8px;transform:rotate(4deg)}.menu-list{max-width:900px}.menu-list--terms .mi__label{text-transform:none}@media(min-width:900px){.menu-list--terms{max-width:none;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:56px}}.search__form{max-width:900px}.search__label{display:inline-block;margin-bottom:12px;background:var(--white);color:var(--black);padding:5px 10px;font:700 13px/1 var(--f-mono);letter-spacing:.1em;text-transform:uppercase;transform:rotate(-2deg)}.search__row{display:flex;flex-wrap:wrap;gap:14px;align-items:stretch}.search__input{flex:1 1 260px;min-width:0;padding:14px 16px;font:19px/1.2 var(--f-body);color:var(--black);background:var(--white);border:3px solid var(--black);border-radius:0;box-shadow:7px 6px 0 var(--black);-webkit-appearance:none;appearance:none}.search__input::placeholder{color:#6b6b6b}.search__input:focus-visible{outline:3px solid var(--black);outline-offset:3px;box-shadow:7px 6px 0 var(--black),0 0 0 9px var(--white)}.search__btn{align-self:center}.search__status{margin:22px 0 18px;min-height:1.5em;font:700 14px/1.5 var(--f-mono);color:var(--white);text-shadow:1px 1px 0 var(--black)}.search__status a{color:var(--white)}.search__results .mi a{flex-wrap:wrap}.mi__excerpt{flex-basis:100%;order:3;margin-top:6px;font:15px/1.5 var(--f-body);color:#e0e0e0}.mi__excerpt mark{background:var(--white);color:var(--black);padding:0 .15em}.dialog{position:relative;isolation:isolate;max-width:860px;margin-top:34px;padding:42px clamp(22px,4vw,46px)40px;color:var(--white)}.dialog::before,.dialog::after{content:"";position:absolute;inset:0;z-index:-1}.dialog::before{background:var(--white);clip-path:polygon(1% 9%,100% 0,98% 100%,0 98%)}.dialog::after{background:var(--black);clip-path:polygon(calc(1% + 4px) calc(9% + 4px),calc(100% - 5px) 5px,calc(98% - 4px) calc(100% - 5px),5px calc(98% - 5px))}.dialog{filter:drop-shadow(10px 8px 0 var(--black))}.dialog__name{position:absolute;left:28px;top:-20px;margin:0}.dialog__name span{display:inline-block;background:var(--white);color:var(--black);border:2px solid var(--black);padding:7px 18px;font:19px/1 var(--f-display);transform:rotate(-4deg)skewX(-12deg)}.dialog__text{font:clamp(18px,1.6vw,20px)/1.7 var(--f-body);max-width:var(--measure)}.dialog__text p{margin:0 0 .8em}.dialog__text p:last-child{margin-bottom:0}.dialog__text a{color:var(--white);text-decoration-color:var(--red);text-decoration-thickness:2px}.dialog__next{position:absolute;right:30px;bottom:14px;color:var(--red);font-size:18px}.about__stats{margin-top:40px}.about__head{margin-top:40px}.lost{padding-top:30px}.lost__code{margin:10px 0 0;font-size:clamp(90px,20vw,180px);line-height:1}.lost__menu{margin-top:40px;max-width:560px}.search__results .mi a,.search__results .mi a:hover,.search__results .mi a:focus-visible{transform:none}.search__results .mi a>*{transform:none}.search__results .mi a{overflow-wrap:anywhere}.mi a:focus-visible{outline:3px dashed var(--white);outline-offset:10px}@keyframes slam-l{from{transform:translateX(-110vw)}to{transform:none}}@keyframes slam-r{from{transform:translateX(110vw)}to{transform:none}}@keyframes drop{from{transform:translateY(-60vh)rotate(-30deg);opacity:0}to{transform:none;opacity:1}}@keyframes thump{0%,100%{scale:1}12%{scale:1.15}24%{scale:1}}@keyframes blink{50%{opacity:0}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes menu-in{from{transform:translateX(60vw);opacity:0}to{transform:none;opacity:1}}.slam-l{animation:slam-l .45s var(--ease-slam)both;animation-delay:var(--delay,0s)}.slam-r{animation:slam-r .45s var(--ease-slam)both;animation-delay:var(--delay,0s)}.drop{animation:drop .5s cubic-bezier(.2,1.6,.4,1)both;animation-delay:var(--delay,0s)}.thump{animation:thump 1.2s ease-in-out infinite}.blink{animation:blink 1s steps(1)infinite}@view-transition{navigation:auto}::view-transition-old(root){animation:.22s ease-in both vt-out}::view-transition-new(root){animation:.34s var(--ease-slam)both vt-in}@keyframes vt-out{to{transform:translateX(-6vw)skewX(6deg);opacity:0}}@keyframes vt-in{from{transform:translateX(12vw)skewX(-8deg);opacity:0}}@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:0s!important;animation-delay:0s!important;animation-iteration-count:1!important;transition-duration:0s!important;scroll-behavior:auto!important}.ticker__track{animation:none!important;transform:skewX(14deg);width:auto}.ticker__track p{white-space:normal;padding-inline:14px;line-height:1.6}.ticker__track p+p{display:none}::view-transition-group(*),::view-transition-old(*),::view-transition-new(*){animation:none!important}}