@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-latin-400-normal-DMJ8VG8y.woff2) format("woff2"),url(/assets/ibm-plex-mono-latin-400-normal-CvHOgSBP.woff) format("woff")}:root{color-scheme:dark;--background: #000;--foreground: #f4f4f4;--muted: #ababab;--font-family: "IBM Plex Mono", "Courier New", monospace;--terminal-size: clamp(.95rem, 1.2vw, 1.08rem);--header-size: clamp(.8rem, .95vw, .92rem);--line-height: 1.25}:root[data-color=green]{--foreground: #00ff00;--muted: #00b800}*,*:before,*:after{box-sizing:border-box}html{min-width:19rem;background:var(--background)}body{margin:0;overflow:clip;background:var(--background);color:var(--foreground);font-family:var(--font-family);font-size:var(--terminal-size);line-height:var(--line-height)}button,select,input{font:inherit}button,select{color:inherit}button:focus-visible,select:focus-visible,input:focus-visible,a:focus-visible{outline:1px dashed currentColor;outline-offset:.18rem}a{color:inherit;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:.12em}a:hover{text-decoration-style:double}#site{display:flex;flex-direction:column;height:100dvh;height:var(--app-height, 100dvh)}.site-header{flex:none;height:calc(3lh + .25em);padding:.25em 1ch 0;overflow:hidden;background:var(--background);font-size:var(--header-size);line-height:var(--line-height);white-space:nowrap}.terminal-rule{height:1lh}.header-content{height:2lh;display:flex;align-items:flex-end;justify-content:space-between;gap:3ch;overflow-x:auto;overflow-y:hidden;scrollbar-width:none}.header-content::-webkit-scrollbar{display:none}.header-content :focus-visible{outline-offset:-1px}.header-links,.display-controls{display:flex;flex:none;align-items:center;gap:3ch}.header-links{align-items:flex-end}.logo{flex:none;white-space:pre}.terminal-rule,.box-border{display:flex;min-width:0;overflow:hidden;white-space:nowrap}.box-fill{flex:1 1 auto;min-width:0;overflow:hidden;white-space:nowrap}.text-button{margin:0;padding:0;border:0;background:transparent;cursor:pointer}.text-button:hover,.text-button:focus-visible{text-decoration:underline;text-underline-offset:.15em}.display-controls label{display:inline-flex;align-items:center;gap:.4rem;white-space:nowrap}select{max-width:10rem;height:1lh;padding:0;border:0;border-radius:0;appearance:none;background-color:var(--background);cursor:pointer}.display-controls label:has(select):after{content:"▾"}.checkbox-label{cursor:pointer}.checkbox-label input{width:1em;height:1em;margin:0;accent-color:var(--foreground)}.terminal{position:relative;flex:1 1 auto;min-height:0;overflow-x:hidden;overflow-y:auto;padding:0 1ch 1lh;cursor:text}.transcript{max-width:100%}.output-line,.input-line{min-height:1lh;white-space:pre-wrap;overflow-wrap:anywhere}.prompt,.typed-input{white-space:pre-wrap}.cursor{display:inline-block;animation:cursor-blink 1s steps(1,end) infinite}.terminal-input{position:absolute;top:0;left:0;width:1px;height:1px;padding:0;border:0;opacity:0;font-size:16px;pointer-events:none}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.btop-active{cursor:default}.btop[hidden]{display:none}.btop{position:fixed;z-index:20;inset:0;overflow:auto;background:var(--background)}.btop-row{height:1lh;overflow:hidden;white-space:pre;contain:content}.btop-row span{display:inline-block;height:1lh;overflow:hidden;vertical-align:top}.btop-probe{position:absolute;visibility:hidden}.bt-l{color:var(--muted)}.bt-t{color:var(--foreground);font-weight:700}.bt-x{color:var(--foreground)}.bt-m{color:var(--muted)}.bt-d{color:color-mix(in srgb,var(--foreground) 30%,transparent)}:root.crt body{text-shadow:0 0 .22rem color-mix(in srgb,var(--foreground) 65%,transparent)}:root.crt #site:before,:root.crt #site:after{position:fixed;z-index:100;inset:0;content:"";pointer-events:none}:root.crt #site:before{top:-4px;background:repeating-linear-gradient(to bottom,transparent 0,transparent 2px,rgb(0 0 0 / .2) 3px,rgb(0 0 0 / .2) 4px);animation:crt-scroll 2s linear infinite}:root.crt #site:after{background:radial-gradient(ellipse at center,transparent 52%,rgb(0 0 0 / .42) 100%)}@keyframes cursor-blink{0%,48%{opacity:1}49%,to{opacity:0}}@keyframes crt-scroll{to{transform:translateY(4px)}}@media(prefers-reduced-motion:reduce){:root.crt #site:before{animation:none}}@media(hover:none)and (pointer:coarse){.display-controls{display:none}}
