@import url(palette.css);@font-face{font-family:"Fusion Pixel 12";src:url("/fonts/fusion-pixel-12px-monospaced-latin.woff2") format("woff2");font-weight:400;font-style:normal;font-display:block}*,::after,::before{box-sizing:border-box}*{scrollbar-color:var(--text) var(--background)}html{background:var(--background);color:var(--text)}body{margin:0;min-height:100vh;background:var(--background);color:var(--text);font-family:"Fusion Pixel 12",monospace;font-size:24px;line-height:32px;-webkit-font-smoothing:none;-moz-osx-font-smoothing:unset;font-smooth:never}.crt,.px,.px-bg,.static,img{image-rendering:pixelated;image-rendering:-moz-crisp-edges}.px-bg,img.image,img.px{width:100%;max-width:100%;height:auto}a{color:var(--link);text-decoration:none}a:focus-visible,a:hover{color:color-mix(in srgb,var(--link) 70%,var(--text));text-decoration:underline;text-underline-offset:4px}.status{color:var(--status)}h1,h2,h3{font-size:48px;line-height:64px;font-weight:400;letter-spacing:0;margin:0 0 16px;text-shadow:0 0 4px currentColor}h2{font-size:24px;line-height:32px;color:var(--text)}ol,p,ul{margin:0 0 16px}ol,ul{padding-left:24px}.static{position:fixed;inset:0;pointer-events:none;z-index:9998;background:url("/img/static.gif") 0 0/calc(128px * var(--px)) calc(128px * var(--px));image-rendering:pixelated;opacity:.025}.crt{position:fixed;inset:0;pointer-events:none;z-index:9999;border-radius:8vmin;box-shadow:0 0 0 100vmax var(--background),inset 0 0 12vmin color-mix(in srgb,var(--background) 60%,transparent),inset 0 0 3vmin color-mix(in srgb,var(--background) 80%,transparent);background:linear-gradient(135deg,rgb(255 255 255 / .05) 0,transparent 30%),repeating-linear-gradient(to bottom,transparent 0 4px,color-mix(in srgb,var(--background) 18%,transparent) 4px 6px)}.crt::after{content:"";position:absolute;inset:calc(2px * var(--px));border:2px solid var(--border);border-radius:8vmin;pointer-events:none}.shell{position:relative;z-index:1;min-height:100vh;padding:8vh 7vw 10vh}.topBar{display:flex;align-items:baseline;justify-content:space-between;gap:16px;margin-bottom:24px;border-bottom:2px solid var(--border);padding-bottom:8px}.siteTitle{color:var(--text);text-decoration:none;font-size:24px}.siteTitle:focus-visible,.siteTitle:hover{color:var(--link)}.nav{display:flex;flex-wrap:wrap;gap:8px 16px}.nav a[aria-current=page]{color:var(--link)}#main{max-width:calc(320px * var(--px))}.lede{display:flex;flex-direction:column;gap:calc(8px * var(--px));margin-bottom:calc(8px * var(--px))}.lede .image.side{display:block}.gallery{display:grid;grid-template-columns:repeat(auto-fill,minmax(calc(160px * var(--px)),1fr));gap:calc(8px * var(--px))}.gallery.thumbs{grid-template-columns:repeat(3,1fr)}@media (orientation:landscape){#main:has(> .lede){max-width:none}.lede{flex-direction:row;align-items:flex-start}.lede .image.side,.lede-copy{flex:1 1 0;min-width:0;width:50%}.gallery.thumbs{grid-template-columns:repeat(4,1fr)}}.gallery figure{margin:0}.gallery figcaption{color:var(--status);margin-top:8px}.glitch-bars{position:fixed;inset:0;pointer-events:none;z-index:10000}.glitch-bar{position:absolute;left:0;width:100%;opacity:.55;animation:glitch-bar-flicker 450ms steps(6,end)}.glitch-bar.link{background:var(--link)}.glitch-bar.text{background:var(--text)}@keyframes glitch-bar-flicker{0%,100%{opacity:0}20%{opacity:.7}40%{opacity:.15}60%{opacity:.6}80%{opacity:.1}}::view-transition-new(root),::view-transition-old(root){animation-duration:450ms;mix-blend-mode:normal}::view-transition-old(root){animation-name:glitch-out;animation-timing-function:steps(8,end)}::view-transition-new(root){animation-name:glitch-in;animation-timing-function:steps(8,end)}@keyframes glitch-out{0%{clip-path:inset(0 0 0 0);transform:none}25%{clip-path:inset(10% 0 55% 0);transform:translateX(-2%)}50%{clip-path:inset(40% 0 20% 0);transform:translateX(3%)}75%{clip-path:inset(46% 0 46% 0);transform:translateX(-4%);opacity:.6}100%{clip-path:inset(50% 0 50% 0);opacity:0}}@keyframes glitch-in{0%{clip-path:inset(50% 0 50% 0);opacity:0}50%{clip-path:inset(30% 0 30% 0);transform:translateX(2%)}100%{clip-path:inset(0 0 0 0);transform:none}}@media (prefers-reduced-motion:reduce){.static{background-image:url("/img/static.png")}.glitch-bar,.glitch-bars{animation:none;display:none}::view-transition-new(root),::view-transition-old(root){animation:none}}