@font-face{font-family:retro;src:url(/fonts/Retro.ttf)format("truetype");font-display:block}@font-face{font-family:share tech mono;src:url(/fonts/share-tech-mono-latin-400.woff2)format("woff2");font-display:swap}:root{color-scheme:dark;--petrol:#032029;--petrol-lift:#06303b;--phosphor:#1af921;--phosphor-soft:#bdf2c3;--phosphor-dim:#58c965;--heading:#dadada;--pill:#424242;--fringe:#ff2a2a;--font-mark:"Retro", "Courier New", monospace;--font-read:"Share Tech Mono", "Courier New", monospace;--content-width:1120px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--petrol)}img{max-width:100%;height:auto}a{color:inherit}a:focus-visible{outline:2px solid var(--phosphor);outline-offset:2px}h1,h2,h3,h4{text-wrap:balance}.tube{min-height:100vh;position:relative;isolation:isolate;display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:auto 1fr auto;gap:clamp(26px,5vw,44px);padding-block:clamp(18px,4vw,40px);padding-inline:max(clamp(20px,5vw,54px),calc((100% - var(--content-width))/2));background:radial-gradient(ellipse 100vw 100vh at 45% 300px,var(--petrol-lift),var(--petrol) 72%);color:var(--phosphor-soft);font-family:var(--font-read);font-size:18px;line-height:1.65}.tube::before,.tube::after{content:"";position:fixed;left:0;right:0;pointer-events:none;z-index:5}.tube::before{top:0;bottom:0;background:radial-gradient(ellipse at center,transparent 62%,rgba(0,0,0,.4) 100%),repeating-linear-gradient(to bottom,rgba(255,255,255,.035) 0 1px,transparent 1px 4px)}.tube::after{top:0;height:80px;background:linear-gradient(to bottom,transparent,rgba(26,249,33,5%),transparent);animation:beam 7s linear infinite}@keyframes beam{from{transform:translateY(-90px)}to{transform:translateY(100vh)}}.hdr{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:6px 24px;font-family:var(--font-mark);color:var(--phosphor);text-shadow:var(--phosphor)1px 1px 10px}.hdr a{text-decoration:none}.hdr nav{display:flex;gap:20px;font-size:18px}.hdr nav a:hover,.hdr nav a[aria-current]{text-shadow:1px 1px var(--fringe)}.glitch{position:relative;display:inline-block;font-size:clamp(22px,4vw,32px);line-height:1.1;animation:glitch 5s 2s infinite}.glitch::before,.glitch::after{content:attr(data-text);position:absolute;top:0;overflow:hidden}.glitch::before{left:-2px;right:2px;text-shadow:1px 1px var(--phosphor);animation:noise-a 3s steps(1)infinite alternate-reverse}.glitch::after{left:2px;right:-2px;text-shadow:1px 1px var(--fringe);animation:noise-b 2.6s steps(1)infinite alternate-reverse}@keyframes glitch{1%{transform:rotateX(10deg)skewX(70deg)}2%{transform:none}}@keyframes noise-a{0%{clip-path:inset(10% 0 70% 0)}25%{clip-path:inset(55% 0 20% 0)}50%{clip-path:inset(30% 0 45% 0)}75%{clip-path:inset(75% 0 5% 0)}100%{clip-path:inset(5% 0 85% 0)}}@keyframes noise-b{0%{clip-path:inset(60% 0 15% 0)}25%{clip-path:inset(15% 0 65% 0)}50%{clip-path:inset(80% 0 2% 0)}75%{clip-path:inset(35% 0 40% 0)}100%{clip-path:inset(48% 0 30% 0)}}.split{display:grid;grid-template-columns:minmax(0,220px)minmax(0,1fr);gap:24px clamp(24px,5vw,56px)}.id{display:grid;gap:10px;align-content:start;justify-items:start}.dither{width:100%;max-width:190px;aspect-ratio:1;border-radius:50%;overflow:hidden;background:var(--phosphor);box-shadow:0 0 22px rgba(26,249,33,.28)}.dither img{display:block;width:100%;height:100%;image-rendering:pixelated;mix-blend-mode:multiply}.who-name{margin:0;color:var(--heading);font-weight:400;font-size:26px;line-height:1.15}.role{margin:0;color:var(--heading);opacity:.85;font-size:16px;line-height:1.4}.gh{display:block;width:30px;height:30px;color:var(--phosphor)}.gh svg{display:block;width:100%;height:100%;fill:currentColor}.gh:hover{filter:drop-shadow(1px 1px 0 var(--fringe))}.more{color:var(--phosphor)}.posts{list-style:none;margin:0;padding:0;display:grid;gap:16px}.posts a{display:grid;gap:1px;text-decoration:none}.posts time{color:var(--phosphor-dim);font-size:15px;font-variant-numeric:tabular-nums}.posts strong{font-weight:400;color:var(--phosphor);font-size:21px;line-height:1.25;text-wrap:balance;text-shadow:0 0 6px rgba(26,249,33,.3)}.posts a:hover strong{text-shadow:1px 1px var(--fringe)}.pager{display:flex;justify-content:space-between;margin-top:24px;color:var(--phosphor)}.pager [rel=next]{margin-left:auto}.listing h1,.prose h1{margin:0 0 16px;color:var(--heading);font-weight:400;font-size:clamp(30px,5vw,42px);line-height:1.12}.prose{max-width:66ch;overflow-wrap:anywhere}.prose h2,.prose h3,.prose h4{margin:1.6em 0 .5em;color:var(--heading);font-weight:400;line-height:1.2}.prose h2{font-size:26px}.prose h3{font-size:22px}.prose h4{font-size:19px}.prose p,.prose ul,.prose ol,.prose blockquote,.prose pre,.prose figure{margin:0 0 1em}.prose a,.listing p a{color:var(--phosphor)}.prose a:hover,.listing p a:hover{text-shadow:1px 1px var(--fringe)}.prose blockquote{padding-left:16px;border-left:2px solid var(--phosphor-dim);color:var(--phosphor-dim)}.prose code{font-family:var(--font-read);color:var(--phosphor)}.prose pre{overflow-x:auto;padding:14px 16px;border:1px solid rgba(26,249,33,.15);font-size:16px;line-height:1.5;overflow-wrap:normal}.prose pre code{color:inherit}.prose figure img{display:block}.heading-link{opacity:0;text-decoration:none}h2:hover>.heading-link,h3:hover>.heading-link,h4:hover>.heading-link,.heading-link:focus-visible{opacity:1}.meta{display:flex;flex-wrap:wrap;gap:4px 18px;margin-bottom:10px;color:var(--phosphor);font-variant-numeric:tabular-nums}.meta a{text-decoration:none}.tags{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:24px}.tags a{padding:1px 8px;border-radius:4px;background:var(--pill);color:var(--phosphor);font-size:16px;text-decoration:none}.tags a:hover{text-shadow:1px 1px var(--fringe)}.foot{color:var(--phosphor-dim);font-size:15px}@media(max-width:720px){.split{grid-template-columns:minmax(0,1fr)}.dither{max-width:150px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.tube::after,.glitch,.glitch::before,.glitch::after{animation:none}.glitch::before,.glitch::after{display:none}}