.back:where(.astro-4sn4zg3r){font-size:.875rem;color:#555;display:inline-block;margin-bottom:2.5rem;transition:color .15s}.back:where(.astro-4sn4zg3r):hover{color:#e5e5e5}h1:where(.astro-4sn4zg3r){font-family:Geist Pixel Square,monospace;font-size:2.25rem;font-weight:500;-webkit-font-smoothing:none;color:#fff;text-shadow:-2px 0 rgba(255,0,0,.5),2px 0 rgba(0,100,255,.5),0 0 8px rgba(255,255,255,.15);margin-bottom:1rem;line-height:1.2;animation:aberr-h1 8s steps(1) infinite,color-h1 6s steps(1) infinite}.post-meta:where(.astro-4sn4zg3r){font-size:.8rem;color:#555;margin-bottom:3rem;letter-spacing:.04em}.blog-article p{margin-bottom:1.5rem;color:#c8c8c8}.blog-article a{color:#e5e5e5;text-decoration:underline;text-underline-offset:3px}.blog-article a:hover{color:#fff}.blog-article h2{font-family:Geist Pixel Square,monospace;-webkit-font-smoothing:none;color:#fff;text-shadow:-2px 0 rgba(255,0,0,.4),2px 0 rgba(0,100,255,.4),0 0 6px rgba(255,255,255,.1);margin:2.5rem 0 1rem;line-height:1.25;animation:aberr-h2 7s steps(1) infinite,color-h2 5s steps(1) infinite}.blog-article h2:nth-of-type(2n){animation-delay:-2.5s,-1.8s}.blog-article h2:nth-of-type(3n){animation-delay:-4s,-3.2s}.blog-article h3{font-family:Geist Pixel Square,monospace;-webkit-font-smoothing:none;color:#fff;text-shadow:-1px 0 rgba(255,0,0,.3),1px 0 rgba(0,100,255,.3),0 0 5px rgba(255,255,255,.08);margin:2.5rem 0 1rem;line-height:1.25;animation:aberr-h3 6s steps(1) infinite,color-h3 5.5s steps(1) infinite}.blog-article h3:nth-of-type(2n){animation-delay:-3s,-2.2s}.blog-article h3:nth-of-type(3n){animation-delay:-5s,-3.8s}.blog-article ul,.blog-article ol{margin:0 0 1.5rem 1.25rem;color:#c8c8c8}.blog-article li+li{margin-top:.5rem}.blog-article pre{margin:0 0 1.5rem;overflow-x:auto}.blog-article code{font-family:Geist Mono,monospace;background:#111;padding:.15em .4em;font-size:.875em;border:1px solid #2a2a2a;color:#e0e0e0;text-shadow:0 0 6px rgba(255,255,255,.1)}.blog-article pre{margin:0 0 1.5rem;overflow-x:auto;border:1px solid #222;background:#0d0d0d;box-shadow:0 0 15px #0006,inset 0 0 30px #0000004d}.blog-article pre code{background:transparent;padding:1rem 1.25rem;display:block;border:none;text-shadow:none}.blog-article blockquote{border-left:2px solid #444;padding:1rem 1.5rem;margin:0 0 1.5rem;background:#ffffff04;color:#999;position:relative;box-shadow:inset 3px 0 12px -4px #ffffff0a}.blog-article blockquote p{margin-bottom:0;color:#999}.blog-article blockquote p+p{margin-top:.75rem}.blog-article strong{color:#f0f0f0;font-weight:600;text-shadow:-2px 0 rgba(255,0,0,.25),2px 0 rgba(0,100,255,.25)}.blog-article em{color:#d0d0d0;text-shadow:-2px 0 rgba(255,0,0,.25),2px 0 rgba(0,100,255,.25)}.blog-article hr{border:none;border-top:3px dashed rgba(255,255,255,.15);box-shadow:0 0 1rem #ffffff26;margin:2.5rem 0}.blog-article img{max-width:100%;height:auto;border:1px solid #222;margin:1.5rem 0;box-shadow:0 0 20px #0006}.blog-article table{width:100%;border-collapse:collapse;margin:0 0 1.5rem;font-size:.9em}.blog-article th{font-family:Geist Pixel Square,monospace;-webkit-font-smoothing:none;font-size:.75em;text-transform:uppercase;letter-spacing:.08em;color:#aaa;border-bottom:1px solid #333;padding:.75rem 1rem;text-align:left}.blog-article td{border-bottom:1px solid #1a1a1a;padding:.6rem 1rem;color:#c8c8c8}.blog-article tr:hover td{background:#ffffff05}@keyframes aberr-h1{0%,10%{text-shadow:-2px 0 rgba(255,0,0,.5),2px 0 rgba(0,100,255,.5),0 0 15px rgba(255,255,255,.3)}11%,14%{text-shadow:-3px 0 rgba(255,0,0,.6),1px 0 rgba(0,100,255,.35),0 0 20px rgba(255,255,255,.4)}15%,38%{text-shadow:-2px 0 rgba(255,0,0,.45),2px 0 rgba(0,100,255,.5),0 0 15px rgba(255,255,255,.3)}39%,41%{text-shadow:-1px 0 rgba(255,0,0,.35),3px 0 rgba(0,100,255,.6),0 0 22px rgba(255,255,255,.45)}42%,65%{text-shadow:-2px 0 rgba(255,0,0,.5),2px 0 rgba(0,100,255,.5),0 0 15px rgba(255,255,255,.3)}66%,68%{text-shadow:-2.5px 0 rgba(255,0,0,.55),1.5px 0 rgba(0,100,255,.4),0 0 18px rgba(255,255,255,.35)}69%,88%{text-shadow:-2px 0 rgba(255,0,0,.5),2px 0 rgba(0,100,255,.5),0 0 15px rgba(255,255,255,.3)}89%,91%{text-shadow:-1.5px 0 rgba(255,0,0,.4),2.5px 0 rgba(0,100,255,.55),0 0 20px rgba(255,255,255,.4)}92%,to{text-shadow:-2px 0 rgba(255,0,0,.5),2px 0 rgba(0,100,255,.5),0 0 15px rgba(255,255,255,.3)}}@keyframes aberr-h2{0%,12%{text-shadow:-2px 0 rgba(255,0,0,.4),2px 0 rgba(0,100,255,.4),0 0 12px rgba(255,255,255,.25)}13%,15%{text-shadow:-3px 0 rgba(255,0,0,.55),1px 0 rgba(0,100,255,.3),0 0 18px rgba(255,255,255,.35)}16%,42%{text-shadow:-2px 0 rgba(255,0,0,.4),2px 0 rgba(0,100,255,.4),0 0 12px rgba(255,255,255,.25)}43%,45%{text-shadow:-1px 0 rgba(255,0,0,.3),3px 0 rgba(0,100,255,.55),0 0 20px rgba(255,255,255,.4)}46%,70%{text-shadow:-2px 0 rgba(255,0,0,.4),2px 0 rgba(0,100,255,.4),0 0 12px rgba(255,255,255,.25)}71%,73%{text-shadow:-2.5px 0 rgba(255,0,0,.5),1.5px 0 rgba(0,100,255,.35),0 0 16px rgba(255,255,255,.3)}74%,to{text-shadow:-2px 0 rgba(255,0,0,.4),2px 0 rgba(0,100,255,.4),0 0 12px rgba(255,255,255,.25)}}@keyframes aberr-h3{0%,15%{text-shadow:-1px 0 rgba(255,0,0,.3),1px 0 rgba(0,100,255,.3),0 0 10px rgba(255,255,255,.2)}16%,18%{text-shadow:-2px 0 rgba(255,0,0,.45),.5px 0 rgba(0,100,255,.2),0 0 15px rgba(255,255,255,.3)}19%,50%{text-shadow:-1px 0 rgba(255,0,0,.3),1px 0 rgba(0,100,255,.3),0 0 10px rgba(255,255,255,.2)}51%,53%{text-shadow:-.5px 0 rgba(255,0,0,.2),2px 0 rgba(0,100,255,.45),0 0 16px rgba(255,255,255,.35)}54%,80%{text-shadow:-1px 0 rgba(255,0,0,.3),1px 0 rgba(0,100,255,.3),0 0 10px rgba(255,255,255,.2)}81%,83%{text-shadow:-1.5px 0 rgba(255,0,0,.4),.5px 0 rgba(0,100,255,.25),0 0 14px rgba(255,255,255,.3)}84%,to{text-shadow:-1px 0 rgba(255,0,0,.3),1px 0 rgba(0,100,255,.3),0 0 10px rgba(255,255,255,.2)}}@keyframes color-h1{0%,8%{color:#fff}9%,11%{color:#d8d8d8}12%,35%{color:#fff}36%,38%{color:#e5e5e5}39%,62%{color:#fff}63%,65%{color:#ddd}66%,85%{color:#fff}86%,88%{color:#e8e8e8}89%,to{color:#fff}}@keyframes color-h2{0%,10%{color:#fff}11%,13%{color:#d5d5d5}14%,40%{color:#fff}41%,43%{color:#e0e0e0}44%,68%{color:#fff}69%,71%{color:#ddd}72%,90%{color:#fff}91%,93%{color:#e5e5e5}94%,to{color:#fff}}@keyframes color-h3{0%,12%{color:#fff}13%,15%{color:#ddd}16%,38%{color:#fff}39%,41%{color:#e2e2e2}42%,60%{color:#fff}61%,63%{color:#d8d8d8}64%,82%{color:#fff}83%,85%{color:#e0e0e0}86%,to{color:#fff}}@media(prefers-reduced-motion:reduce){h1:where(.astro-4sn4zg3r),.blog-article h2,.blog-article h3{animation:none}}
