html{font-size:20px}@font-face{font-family:Geist Pixel;src:url(https://cdn.jsdelivr.net/npm/geist@1.7.0/dist/fonts/geist-pixel/GeistPixel-Square.woff2)format("woff2");font-weight:500;font-style:normal;font-display:swap}:root{--fx-bg:#fffcf0;--fx-bg2:#f2f0e5;--fx-ui:#e6e4d9;--fx-ui-h:#dad8ce;--fx-border:#cecdc3;--fx-tx:#100f0f;--fx-tx2:#6f6e69;--fx-tx3:#b7b5ac;--fx-red:#af3029;--fx-orange:#bc5215;--fx-yellow:#ad8301;--fx-green:#66800b;--fx-cyan:#24837b;--fx-blue:#205ea6;--fx-purple:#5e409d;--fx-magenta:#a02f6f}@media (prefers-color-scheme:dark){:root{--fx-bg:#100f0f;--fx-bg2:#1c1b1a;--fx-ui:#282726;--fx-ui-h:#343331;--fx-border:#403e3c;--fx-tx:#e1e0d5;--fx-tx2:#878580;--fx-tx3:#575653;--fx-red:#d14d41;--fx-orange:#da702c;--fx-yellow:#d0a215;--fx-green:#879a39;--fx-cyan:#3aa99f;--fx-blue:#4385be;--fx-purple:#8b7ec8;--fx-magenta:#ce5d97}}.blog-page{color:var(--fx-tx);background:var(--fx-bg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;min-height:100vh}.blog-shell{width:min(100%,48rem);margin:0 auto;padding:3rem 1.5rem 4rem}@media screen and (width<=1000px){.blog-shell{width:100%;padding:2rem 1.25rem 3rem}}@media screen and (width<=400px){.blog-shell{padding:1.5rem 1rem 2.5rem}}.blog-kicker{letter-spacing:.06em;text-transform:uppercase;color:var(--fx-orange);margin-bottom:.25rem;font-family:Figtree,system-ui,sans-serif;font-size:.75rem;font-weight:600;display:inline-block}.blog-title{color:var(--fx-tx);text-shadow:0 0 5px var(--fx-tx),0 0 12px var(--fx-tx);margin-bottom:.2rem;font-family:Geist Pixel,Geist Mono,ui-monospace,monospace;font-size:3rem;font-weight:500;line-height:1.15;animation:5s step-end infinite title-flicker;position:relative}@media screen and (width<=1000px){.blog-title{font-size:2.15rem}}.blog-title:before,.blog-title:after{content:attr(data-text);pointer-events:none;opacity:.7;position:absolute;top:0;left:0;right:0;overflow:hidden}.blog-title:before{text-shadow:-1px 0 var(--fx-red);animation:4s step-end infinite glitch-top}.blog-title:after{text-shadow:1px 0 var(--fx-blue);animation:4s step-end .15s infinite glitch-bottom}@keyframes title-flicker{0%,19.9%,22%,62.9%,64%,64.9%,70%,to{opacity:.99;text-shadow:0 -2px 8px var(--fx-tx2),0 0 2px var(--fx-tx2),0 0 5px var(--fx-tx2),0 0 15px var(--fx-tx2),0 0 2px var(--fx-tx),0 2px 3px var(--fx-bg)}20%,21.9%,63%,63.9%,65%,69.9%{opacity:.4;text-shadow:none}}@keyframes glitch-top{0%,to{clip-path:inset(0 0 100%);transform:none}5%{clip-path:inset(42% 0 44%);transform:translate(-1px)}10%{clip-path:inset(0 0 100%);transform:none}20%{clip-path:inset(63% 0 27%);transform:translate(1px)}25%{clip-path:inset(0 0 100%);transform:none}55%{clip-path:inset(5% 0 82%);transform:translate(-1px)}60%{clip-path:inset(0 0 100%);transform:none}85%{clip-path:inset(54% 0 30%);transform:translate(1px)}90%{clip-path:inset(0 0 100%);transform:none}}@keyframes glitch-bottom{0%,to{clip-path:inset(0 0 100%);transform:none}10%{clip-path:inset(48% 0 30%);transform:translate(1px)}15%{clip-path:inset(0 0 100%);transform:none}45%{clip-path:inset(25% 0 50%);transform:translate(-1px)}50%{clip-path:inset(0 0 100%);transform:none}70%{clip-path:inset(28% 0 52%);transform:translate(1px)}75%{clip-path:inset(0 0 100%);transform:none}90%{clip-path:inset(45% 0 35%);transform:translate(-1px)}95%{clip-path:inset(0 0 100%);transform:none}}.blog-subtitle{color:var(--fx-tx2);margin-bottom:2rem;font-family:Figtree,system-ui,sans-serif;font-size:1rem;line-height:1.5}.blog-post-list{list-style:none}.blog-post-card{color:inherit;border-radius:.4rem;margin-bottom:1px;padding:1.1rem 1.25rem;text-decoration:none;transition:background .15s;display:block}.blog-post-card:hover,.blog-post-card:focus-visible{background:var(--fx-bg2);outline:0}.blog-post-card__title{color:var(--fx-tx);text-shadow:0 0 3px var(--fx-tx2),0 0 8px var(--fx-tx3);margin-bottom:.2rem;font-family:Geist Pixel,Geist Mono,ui-monospace,monospace;font-size:1.35rem;font-weight:500;line-height:1.3}.blog-post-card__meta{color:var(--fx-tx3);flex-wrap:wrap;gap:.4rem;margin-bottom:.25rem;font-family:Figtree,system-ui,sans-serif;font-size:.8rem;display:flex}.blog-post-card__description{color:var(--fx-tx2);margin:0;font-family:Figtree,system-ui,sans-serif;font-size:.95rem;line-height:1.5}.blog-post .blog-title{margin-bottom:.4rem}.blog-content{color:var(--fx-tx);font-family:Figtree,system-ui,sans-serif;font-size:1rem;line-height:1.7}.blog-content>*+*{margin-top:1.15rem}.blog-content h1,.blog-content h2,.blog-content h3,.blog-content h4{color:var(--fx-tx);text-shadow:0 0 3px var(--fx-tx2),0 0 8px var(--fx-tx3);margin-bottom:.4rem;font-family:Geist Pixel,Geist Mono,ui-monospace,monospace;font-weight:500;line-height:1.25}.blog-content h1{margin-top:2.25rem;font-size:1.85rem}.blog-content h2{margin-top:1.75rem;font-size:1.45rem}.blog-content h3{margin-top:1.35rem;font-size:1.2rem}.blog-content p,.blog-content ul,.blog-content ol,.blog-content blockquote{font-size:1rem}.blog-content ul,.blog-content ol{padding-left:1.4rem}.blog-content li{margin-bottom:.3rem}.blog-content li::marker{color:var(--fx-tx3)}.blog-content a{color:var(--fx-blue);text-decoration:underline;-webkit-text-decoration-color:color-mix(in srgb,var(--fx-blue)30%,transparent);-webkit-text-decoration-color:color-mix(in srgb,var(--fx-blue)30%,transparent);text-decoration-color:color-mix(in srgb,var(--fx-blue)30%,transparent);text-underline-offset:.15em;transition:text-decoration-color .15s}.blog-content a:hover{-webkit-text-decoration-color:var(--fx-blue);-webkit-text-decoration-color:var(--fx-blue);text-decoration-color:var(--fx-blue)}.blog-content code{background:var(--fx-bg2);color:var(--fx-tx);border-radius:.2em;padding:.12em .3em;font-family:Geist Mono,ui-monospace,SFMono-Regular,Consolas,monospace;font-size:.88em}.blog-content pre{background:var(--fx-ui);color:var(--fx-tx);border-radius:.4rem;margin-top:1.25rem;margin-bottom:1.25rem;padding:1rem 1.25rem;line-height:1.55;overflow-x:auto}@media screen and (width<=400px){.blog-content pre{border-radius:0;margin-left:-1rem;margin-right:-1rem;padding:.85rem}}.blog-content pre code{color:inherit;background:0 0;padding:0;font-size:.85rem}.blog-content blockquote{border-left:3px solid var(--fx-border);color:var(--fx-tx2);margin-left:0;padding:.1rem 0 .1rem 1.15rem;font-style:italic}.blog-content hr{border:none;border-top:1px solid var(--fx-ui);margin:2rem 0}.blog-content img{border-radius:.3rem;max-width:100%;height:auto}.blog-back-link{color:var(--fx-tx2);align-items:center;gap:.25rem;margin-bottom:1.75rem;font-family:Figtree,system-ui,sans-serif;font-size:.85rem;text-decoration:none;transition:color .15s;display:inline-flex}.blog-back-link:hover,.blog-back-link:focus-visible{color:var(--fx-tx);outline:0}.blog-back-link:before{content:"←"}@media not all and (prefers-color-scheme:dark){.blog-title{text-shadow:none;animation:none}.blog-title:before,.blog-title:after{display:none}.blog-post-card__title,.blog-content h1,.blog-content h2,.blog-content h3,.blog-content h4{text-shadow:none}}
/*# sourceMappingURL=index.5d28f7c6.css.map */
