@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/ibm-plex-sans-latin-400-normal.CDDApCn2.woff2)format("woff2"),url(/_astro/ibm-plex-sans-latin-400-normal.CYLoc0-x.woff)format("woff")}@font-face{font-family:IBM Plex Sans;font-style:italic;font-display:swap;font-weight:400;src:url(/_astro/ibm-plex-sans-latin-400-italic.CZTNEAuW.woff2)format("woff2"),url(/_astro/ibm-plex-sans-latin-400-italic.CsGl1sm0.woff)format("woff")}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:700;src:url(/_astro/ibm-plex-sans-latin-700-normal.Bxkt5Cjx.woff2)format("woff2"),url(/_astro/ibm-plex-sans-latin-700-normal.Bth3BMcD.woff)format("woff")}:root{--night:#0d0c1f;--dusk:#1c1a3a;--window:#2c2a58;--frame:#4a4f86;--frame-lit:#7a80c4;--outline:#07060d;--text:#f4f1ff;--dim:#a3a7bf;--cyan:#3fe0f0;--pink:#ff4fb0;--violet:#b07cff;--measure:40rem;--page:54rem;--gutter:1rem;color-scheme:dark}*,:before,:after{box-sizing:border-box}html{background:var(--night);-webkit-text-size-adjust:100%}body{background:var(--night);min-height:100vh;color:var(--text);flex-direction:column;margin:0;font-family:IBM Plex Sans,system-ui,Segoe UI,sans-serif;font-size:1.125rem;line-height:1.65;display:flex}main{width:100%;max-width:var(--page);padding:0 var(--gutter) 4rem;overflow-wrap:anywhere;flex:1;margin:0 auto}a{color:var(--cyan);text-underline-offset:.2em}a:hover{color:var(--text)}:focus-visible{outline:3px solid var(--pink);outline-offset:3px}.sr-only{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip{left:var(--gutter);background:var(--dusk);border:2px solid var(--frame-lit);z-index:10;padding:.5rem 1rem;position:absolute;top:-4rem}.skip:focus{top:.5rem}.px-text{--px:4px;--px-color:var(--violet);--px-shadow:var(--outline);color:var(--px-color);margin:0;font-size:1rem;font-weight:400;line-height:1}.px-words{column-gap:calc(var(--px) * 3);row-gap:calc(var(--px) * 3);flex-wrap:wrap;display:flex}.px-word{width:calc((var(--cols) + 1) * var(--px));max-width:100%;height:auto;aspect-ratio:calc(var(--cols) + 1) / 13;shape-rendering:crispedges;flex:0 auto;display:block;overflow:visible}.px-fill{fill:var(--px-color)}.px-shadow{fill:var(--px-shadow)}@media (width>=40rem){.px-text{--px:5px}}.site-header{width:100%;max-width:var(--page);padding:1rem var(--gutter);justify-content:space-between;align-items:center;gap:1rem;margin:0 auto;display:flex}.wordmark{line-height:0;display:block}.wordmark .px-text{--px:2px;--px-color:var(--text);--px-shadow:var(--outline)}.wordmark:hover .px-text{--px-color:var(--violet)}.site-header nav{align-items:center;gap:1.25rem;font-size:1rem;display:flex}.site-header nav a{color:var(--text);border-bottom:2px solid #0000;padding:.25rem 0;text-decoration:none}.site-header nav a:hover{border-bottom-color:var(--cyan)}.icon-link{line-height:0;display:inline-flex}.site-footer{border-top:2px solid var(--window);color:var(--dim);padding:1.5rem 0;font-size:.9375rem}.site-footer p{max-width:var(--page);padding:0 var(--gutter);margin:0 auto}.hero{padding-top:clamp(1.5rem,6vw,4rem)}.hero-title{--px:10px;--px-color:var(--violet);--px-shadow:var(--outline)}@media (width>=56rem){.hero-title{--px:12px}}.crew{--k:2;--k-hex:1.75;--k-sable:3;border-bottom:4px solid var(--frame);flex-wrap:wrap;align-items:flex-end;gap:0;margin-top:2.5rem;display:flex}@media (width>=40rem){.crew{--k:3;--k-hex:2.5;--k-sable:4;margin-inline:calc(var(--gutter) * -1)}}.crew-member{width:calc(var(--w) * var(--s) * 1px);height:calc(var(--h) * var(--s) * 1px);margin-bottom:calc(var(--gap) * (var(--k) - var(--s)) * 1px);background-image:var(--sheet);background-repeat:no-repeat;background-size:calc(var(--w) * var(--frames) * var(--s) * 1px) calc(var(--h) * var(--s) * 1px);image-rendering:pixelated;animation:idle 1s steps(var(--frames)) infinite;flex:none}@keyframes idle{to{background-position-x:calc(var(--w) * var(--frames) * var(--s) * -1px)}}@media (prefers-reduced-motion:reduce){.crew-member{animation:none}}.window{background:linear-gradient(var(--dusk), var(--night));border:2px solid var(--frame);box-shadow:0 0 0 2px var(--outline), inset 0 0 0 2px var(--window);padding:1.5rem}.pitch{max-width:var(--measure);margin-top:2.5rem}.pitch p{margin:0 0 1.5rem}.button{background:var(--window);border:2px solid var(--frame-lit);color:var(--text);align-items:center;gap:.5rem;padding:.5rem 1rem;font-weight:700;text-decoration:none;display:inline-flex}.button:hover{background:var(--frame);color:var(--text)}.page{max-width:var(--measure);padding-top:1.5rem}.page-head{margin-bottom:2rem}.page-head .px-text{margin-top:1rem}.back{align-items:center;gap:.25rem;font-size:1rem;display:inline-flex}.lede{color:var(--dim);margin:1.25rem 0 0}.meta{color:var(--dim);margin:.75rem 0 0;font-size:.9375rem}.draft-badge{border:2px solid var(--pink);color:var(--pink);margin-left:.75rem;padding:0 .5rem;font-size:.8125rem;font-weight:700;line-height:1.5;display:inline-block}.empty{color:var(--dim)}.empty p{margin:0 0 .75rem}.post-list{margin:0;padding:0;list-style:none}.post-list>li{border-top:2px solid var(--window);padding:1.5rem 0}.post-list h2{margin:0;font-size:1.375rem;line-height:1.3}.post-list h2 a{color:var(--text);text-decoration-color:var(--violet)}.post-list h2 a:hover{color:var(--violet)}.post-list p{margin:.5rem 0 0}.post-list .meta{margin-top:.25rem}.tags{flex-wrap:wrap;gap:.5rem;margin:1rem 0 0;padding:0;font-size:.9375rem;list-style:none;display:flex}.tags a{border:2px solid var(--window);align-items:center;gap:.25rem;padding:0 .625rem;text-decoration:none;display:inline-flex}.tags a:hover{border-color:var(--cyan)}.prose>*+*{margin-top:1.25rem}.prose h2,.prose h3{margin-top:2.5rem;line-height:1.3}.prose h2{font-size:1.5rem}.prose h3{font-size:1.25rem}.prose img{max-width:100%;height:auto}.prose blockquote{border-left:4px solid var(--violet);color:var(--dim);margin-left:0;padding-left:1rem}.prose code{background:var(--dusk);padding:.1em .3em;font-family:ui-monospace,Cascadia Mono,Consolas,monospace;font-size:.9em}.prose pre{border:2px solid var(--window);padding:1rem;font-size:.9375rem;line-height:1.5;overflow-x:auto}.prose pre code{background:0 0;padding:0}.prose hr{border:0;border-top:2px solid var(--window);margin:2.5rem 0}.prose ul,.prose ol{padding-left:1.5rem}.post-foot{flex-wrap:wrap;align-items:center;gap:.75rem 1rem;margin-top:2.5rem;display:flex}.post-foot .tags{margin:0}.post-nav{gap:.5rem;margin-left:auto;font-size:.9375rem;display:flex}.post-nav a{border:2px solid var(--window);white-space:nowrap;align-items:center;gap:.25rem;padding:0 .625rem;text-decoration:none;display:inline-flex}.post-nav a:hover{border-color:var(--cyan)}.post-nav a[aria-disabled=true],.post-nav a[aria-disabled=true]:hover{border-color:var(--dusk);color:var(--frame);cursor:not-allowed}
