@font-face{font-family:VT323;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/vt323-latin-400-9cb03ff101745b695ab00581bfb7ceb8.woff2?vsn=d) format("woff2")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/ibm-plex-mono-latin-400-79936b18df9f734fb6b0a256b20d36b4.woff2?vsn=d) format("woff2")}:root{--crt-font-readable: "IBM Plex Mono", ui-monospace, "SFMono-Regular", Menlo, Consolas, monospace;--crt-font: "VT323", var(--crt-font-readable);--crt-size: 22px;--crt-size-readable: 15px;--crt-line: 1.2;--crt-fg: #ffb000;--crt-fg-dim: #a87400;--crt-fg-bright: #ffd98a;--crt-bg: #1a1200;--crt-glow: rgb(255 176 0 / .55);--crt-link: #ffc94d;--crt-accent: #ff6a3d;--scanline-opacity: .35;--vignette: .75;--aberration: .6px;--flicker: .6;--screen-radius: 28px;--stage-bg: radial-gradient(ellipse at 50% 40%, #1c1914 0%, #0b0a08 55%, #000 100%)}html[data-theme=green]{--crt-fg: #33ff66;--crt-fg-dim: #1f9a43;--crt-fg-bright: #b8ffc9;--crt-bg: #061a0c;--crt-glow: rgb(51 255 102 / .5);--crt-link: #7dff9c;--crt-accent: #e8ff5a;--stage-bg: radial-gradient(ellipse at 50% 40%, #141a15 0%, #080a08 55%, #000 100%)}html[data-theme=white]{--crt-fg: #d8e6ff;--crt-fg-dim: #7f90b4;--crt-fg-bright: #ffffff;--crt-bg: #0b1020;--crt-glow: rgb(160 190 255 / .45);--crt-link: #a9c6ff;--crt-accent: #ffb000;--stage-bg: radial-gradient(ellipse at 50% 40%, #15181f 0%, #08090c 55%, #000 100%)}html,body{margin:0;height:100%;background:#000;color:var(--crt-fg);font-family:var(--crt-font)}#stage{position:fixed;inset:0;overflow:hidden;background:var(--stage-bg)}#screen.crt{position:relative;overflow:hidden;box-sizing:border-box;background:#050505;border-radius:var(--screen-radius);box-shadow:inset 0 0 0 2px #000c,inset 0 0 90px #000000d9,0 0 0 12px #121212,0 0 0 14px #000,0 0 80px color-mix(in srgb,var(--crt-glow) 35%,transparent);color:var(--crt-fg);font-family:var(--crt-font);font-size:var(--crt-size);line-height:var(--crt-line)}#screen.crt>main{background:radial-gradient(ellipse at center,color-mix(in srgb,var(--crt-bg),var(--crt-fg) 6%) 0%,var(--crt-bg) 75%)}#screen.crt,#screen.crt :is(.art,.error,a:hover,a:focus-visible){text-shadow:calc(var(--aberration) * -1) 0 0 rgb(255 40 60 / .45),var(--aberration) 0 0 rgb(40 140 255 / .45),0 0 var(--shadow-blur, 6px) var(--shadow-glow, var(--crt-glow))}#screen.crt:before,#screen.crt:after{content:"";position:absolute;inset:0;z-index:2;border-radius:inherit;pointer-events:none}#screen.crt:before{background:linear-gradient(transparent 50%,#000000e6 50%),linear-gradient(90deg,#ff00001f,#00ff000d,#0000ff1f);background-size:100% 2px,3px 100%;opacity:var(--scanline-opacity)}#screen.crt:after{z-index:3;background:radial-gradient(ellipse at center,transparent 55%,rgb(0 0 0 / calc(var(--vignette) * .6)) 85%,rgb(0 0 0 / var(--vignette)) 100%)}#screen.crt #terminal{animation:flicker .12s infinite}html[data-boot=pending] #screen.crt>main{animation:turn-on 1s linear both}#screen.crt.is-off>main{animation:turn-off .55s cubic-bezier(.23,1,.32,1) forwards}#screen.crt>main.is-panic{--aberration: 5px;animation:panic 1.2s steps(1,end) both}#screen.crt>main.is-panic #terminal{animation:flicker .04s infinite;--flicker: 8}@keyframes panic{0%{transform:translate(0);filter:none}6%{transform:translate(-14px,4px) skew(6deg);filter:hue-rotate(90deg) saturate(3)}12%{transform:translate(10px,-8px) scale(1.02,.96);filter:invert(1)}18%{transform:translateY(22px) skew(-12deg);filter:brightness(2.2) contrast(2)}24%{transform:translate(-6px,-18px);filter:hue-rotate(200deg) saturate(4)}31%{transform:translate(18px) scaleX(1.06);filter:none}38%{transform:translate(-22px,10px) skewY(3deg);filter:invert(1) hue-rotate(45deg)}45%{transform:translate(4px,-4px);filter:brightness(.3)}52%{transform:translateY(-30px) scaleY(1.08);filter:hue-rotate(300deg) contrast(3)}60%{transform:translate(12px,14px) skew(18deg);filter:saturate(6) brightness(1.6)}68%{transform:translate(-8px);filter:invert(1)}76%{transform:translate(26px,-6px) scale(.97,1.04);filter:hue-rotate(140deg) brightness(2)}84%{transform:translate(-16px,18px) skew(-8deg);filter:contrast(4) brightness(.6)}92%{transform:translate(6px,-12px) scale(1.1,.9);filter:brightness(3)}to{transform:translate(0);filter:none}}@keyframes flicker{0%,to{opacity:1}30%{opacity:calc(1 - .03 * var(--flicker))}60%{opacity:calc(1 - .015 * var(--flicker))}}@keyframes turn-on{0%{transform:scaleY(.8) translateZ(0);filter:brightness(30);opacity:1}3.5%{transform:scaleY(.8) translate3d(0,100%,0)}3.6%{transform:scaleY(.8) translate3d(0,-100%,0);opacity:1}9%{transform:scale(1.3,.6) translate3d(0,100%,0);filter:brightness(30);opacity:0}11%{transform:scale(1) translateZ(0);filter:contrast(0) brightness(0);opacity:0}to{transform:scale(1) translateZ(0);filter:contrast(1) brightness(1);opacity:1}}@keyframes turn-off{0%{transform:scaleY(1.3) translateZ(0);filter:brightness(1);opacity:1}60%{transform:scale(1.3,.001) translateZ(0);filter:brightness(10)}to{animation-timing-function:cubic-bezier(.755,.05,.855,.06);transform:scale(0,.0001) translateZ(0);filter:brightness(50)}}@media (prefers-reduced-motion: reduce){#screen.crt #terminal,html[data-boot=pending] #screen.crt>main,#screen.crt.is-off>main,#screen.crt>main.is-panic,#screen.crt>main.is-panic #terminal{animation:none}#screen.crt.is-off>main{visibility:hidden}}#screen.crt{width:1024px;height:768px}#screen.crt>main{position:absolute;inset:0;display:flex}#stage:not(.is-3d){display:grid;place-items:center}#stage:not(.is-3d) #css3d{display:contents}#stage:not(.is-3d) #screen.crt{width:min(1024px,100vw - 64px);height:min(768px,100vh - 64px)}#terminal{flex:1;min-width:0;display:flex;flex-direction:column;box-sizing:border-box;padding:32px 44px 18px}#transcript{flex:1 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:none;mask-image:linear-gradient(transparent,#000 1.2em)}#transcript::-webkit-scrollbar{display:none}#screen.crt ::selection{background:var(--crt-fg);color:var(--crt-bg);text-shadow:none}#terminal{font-synthesis:none}#terminal :is(strong,b,em,i){color:var(--crt-fg-bright);font-weight:400;font-style:normal}#terminal pre{margin:0;font:inherit;white-space:pre-wrap;overflow-wrap:anywhere}#terminal kbd,#terminal code{font:inherit}#terminal a{color:var(--crt-link);text-decoration:underline dotted 1px;text-underline-offset:.18em}#terminal a:hover,#terminal a:focus-visible{color:var(--crt-fg-bright);outline:none;--shadow-glow: color-mix(in srgb, var(--crt-fg-bright) 60%, transparent);--shadow-blur: 10px}#terminal a:focus-visible{background:color-mix(in srgb,var(--crt-fg) 18%,transparent)}.ps1{color:var(--crt-fg-dim)}.block{margin:0 0 .5em}.block-echo{margin-bottom:.15em}html[data-boot=pending] .block:not(.is-visible){visibility:hidden}.block.is-typing{animation:type-in .9s steps(14,end) both}@keyframes type-in{0%{clip-path:inset(0 0 100% 0)}to{clip-path:inset(0)}}.block-banner{--art-font: var(--crt-font-readable);--art-size: calc(var(--crt-size-readable) * 1.15)}#terminal pre.art{color:var(--crt-fg-bright);font-family:var(--art-font);font-size:var(--art-size);line-height:1.15;white-space:pre;overflow-x:auto;scrollbar-width:none;--shadow-glow: color-mix(in srgb, var(--crt-fg-bright) 55%, transparent);--shadow-blur: 8px}.facts{display:grid;grid-template-columns:max-content 1fr;gap:0 1ch;margin:.6em 0 0}.facts dt{color:var(--crt-fg-dim)}.facts dd{margin:0}.block-banner{display:grid;grid-template-columns:max-content minmax(0,1fr);grid-template-areas:"art     sysinfo" "profile profile";align-items:end;gap:0 3ch}.block-banner pre.art{grid-area:art;max-width:100%}.block-banner .sysinfo{grid-area:sysinfo;min-width:0;margin-top:calc(var(--crt-size) * var(--crt-line))}.block-banner .facts-profile{grid-area:profile}.sysinfo p{margin:0}.block-banner .facts{grid-template-columns:12ch 1fr;margin-top:0}.block-banner .fact{display:contents}.block-banner .facts dt{color:var(--crt-fg-bright)}.block-banner .facts dt:after{content:":"}.block-banner .palette{margin-top:calc(var(--crt-size) * var(--crt-line))}.block-banner .facts-profile{margin-top:calc(2 * var(--crt-size) * var(--crt-line))}.swatch{--step: 100%;color:color-mix(in srgb,var(--crt-fg) var(--step),var(--crt-bg));text-shadow:none}.swatch.s1{--step: 20%}.swatch.s2{--step: 35%}.swatch.s3{--step: 50%}.swatch.s4{--step: 65%}.swatch.s5{--step: 80%}.prose{max-width:78ch}.prose :is(p,ul,ol,blockquote,pre){margin:0 0 .5em}.prose :is(h1,h2,h3,h4){margin:.8em 0 .3em;font-size:1em;font-weight:400;color:var(--crt-fg-bright);text-transform:uppercase}.prose :is(h1,h2,h3,h4):before{content:"// ";color:var(--crt-fg-dim)}.prose :is(ul,ol){padding-left:2ch}.prose ul{list-style-type:"- "}.prose blockquote{padding-left:2ch;border-left:2px dotted var(--crt-fg-dim)}.prose hr{border:0;border-top:2px dotted var(--crt-fg-dim)}.fallback{margin-right:1ch;font-size:.75em;color:var(--crt-fg-dim);vertical-align:super}.block-table{overflow-x:auto;scrollbar-width:thin;scrollbar-color:var(--crt-fg-dim) transparent}.block-table table{border-collapse:collapse}.block-table :is(th,td){padding:.1em 3ch 0 0;text-align:left;vertical-align:top}.block-table :is(th,td):last-child{padding-right:0}.block-table th{font-weight:400;color:var(--crt-fg-bright);border-bottom:2px dotted var(--crt-fg-dim)}.block-table.is-striped :is(th,td){padding:.15em 2ch .1em 1ch}.block-table.is-striped tbody tr:nth-child(2n){box-shadow:inset 0 0 0 100vmax var(--crt-fg);color:var(--crt-bg)}#screen.crt .block-table.is-striped tbody tr:nth-child(2n),#screen.crt .block-table.is-striped tbody tr:nth-child(2n) *{text-shadow:none}#terminal .block-table.is-striped tbody tr:nth-child(2n) :is(a,a:hover,a:focus-visible,strong,b,em,i){color:var(--crt-bg);background:none}#terminal .block-table.is-striped tbody tr:nth-child(2n) a{text-decoration-style:solid}.block-table.is-striped tbody tr:nth-child(2n) .note{color:color-mix(in srgb,var(--crt-bg) 70%,var(--crt-fg))}.links{margin:0;padding:0;list-style:none}.links li:before{content:"> ";color:var(--crt-fg-dim)}.note{color:var(--crt-fg-dim)}.error{color:var(--crt-accent);--shadow-glow: color-mix(in srgb, var(--crt-accent) 55%, transparent)}.figures{display:flex;flex-wrap:wrap;gap:1em 2ch}.figure{max-width:100%;box-sizing:border-box;margin:0;padding:.4em;border:2px dotted var(--crt-fg-dim);background:var(--crt-bg)}.figure-link{display:block;cursor:zoom-in}.figure img{display:block;max-width:100%;max-height:300px;height:auto;mix-blend-mode:luminosity}.figure:is(:hover,:focus-within) img{mix-blend-mode:normal}.figure figcaption{margin-top:.3em;font-size:.9em;color:var(--crt-fg-dim)}#prompt-form{flex:none;display:grid;grid-template-columns:auto 1fr;column-gap:1ch;align-items:center;margin:0}#prompt-form .ps1{grid-area:1 / 1}#prompt{grid-area:1 / 2;min-width:0;margin:0;padding:0;border:0;outline:none;background:transparent;color:inherit;font:inherit;letter-spacing:inherit;text-shadow:inherit;caret-color:transparent}#cursor{grid-area:1 / 2;justify-self:start;position:relative;left:calc(var(--sel, 0) * 1ch);width:1ch;height:1em;background:var(--crt-fg);box-shadow:0 0 6px var(--crt-glow);opacity:.85;pointer-events:none;animation:blink 1.06s steps(1) infinite}#prompt:not(:focus)~#cursor{background:transparent;outline:1px solid var(--crt-fg-dim);outline-offset:-1px;animation:none}@keyframes blink{50%{opacity:0}}#statusline{flex:none;margin-top:.4em;padding-top:.25em;border-top:2px dotted color-mix(in srgb,var(--crt-fg-dim) 60%,transparent);font-size:.85em;color:var(--crt-fg-dim)}#statusline a{color:inherit}@media (max-width: 720px){:root{--crt-size: 18px;--screen-radius: 0}#stage:not(.is-3d) #screen.crt{width:100%;height:100%;box-shadow:inset 0 0 60px #000000d9}#terminal{padding:16px 16px 10px}.block-banner{grid-template-columns:minmax(0,1fr);grid-template-areas:"art" "sysinfo" "profile";gap:.6em 0;--art-size: min(calc(var(--crt-size-readable) * 1.15), 2.6vw)}.block-banner pre.art{justify-self:center}.block-banner .sysinfo{display:grid;grid-auto-flow:column;grid-template-rows:repeat(6,auto);grid-template-columns:max-content minmax(0,1fr) max-content minmax(0,1fr);gap:0 .5ch;font-size:14px}.block-banner .facts-system{display:contents}.block-banner .facts-system .fact,.block-banner .sysinfo .palette{grid-column:span 2}.block-banner .facts-system .fact{display:grid;grid-template-columns:subgrid}.block-banner .sysinfo>.facts-system>.fact:nth-child(n+7),.block-banner .sysinfo .palette{margin-left:1.5ch}.block-banner .facts-system :is(dt,dd){font-size:inherit;overflow-wrap:break-word}.block-banner .sysinfo .palette{margin-top:0;align-self:center;white-space:nowrap;overflow:hidden}.block-banner .facts-profile{margin-top:calc(var(--crt-size) * var(--crt-line))}}@media (prefers-reduced-motion: reduce){.block.is-typing,#cursor{animation:none}}.gallery{position:fixed;inset:0;z-index:1000;display:grid;grid-template-rows:minmax(0,1fr) auto;gap:12px;box-sizing:border-box;padding:48px 72px 20px;background:#000000f0;color:var(--crt-fg);font-family:var(--crt-font-readable);font-size:15px;touch-action:none;outline:none}.gallery-image{width:100%;height:100%;min-height:0;object-fit:contain}.gallery-caption{margin:0;text-align:center}.gallery button{position:absolute;width:44px;height:44px;padding:0;border:1px solid var(--crt-fg-dim);border-radius:0;background:#0009;color:var(--crt-fg);font:inherit;font-size:20px;cursor:pointer}.gallery button:hover,.gallery button:focus-visible{border-color:var(--crt-fg);color:var(--crt-fg-bright);outline:2px solid var(--crt-fg);outline-offset:2px}.gallery button[hidden]{display:none}.gallery-prev,.gallery-next{top:50%;translate:0 -50%}.gallery-prev{left:16px}.gallery-next{right:16px}.gallery-close{top:12px;right:16px}@media (max-width: 720px){.gallery{padding:64px 8px 16px}.gallery-prev,.gallery-next{top:auto;bottom:12px;translate:none}}
