@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/ibm-plex-mono-latin-400-normal-DMJ8VG8y.woff2) format("woff2")}:root{--bg: #10120f;--text: #dce0d8;--art: #aeb5a6;--dim: #4c5346;--muted: #8f9887;--lime: #c6fa7c;--key: #a9d86b;--mono: "IBM Plex Mono", ui-monospace, Menlo, Consolas, monospace;--cols: 61;--panel-size: 14px;--art-size: clamp(9px, calc((100vw - 600px) / 34.8), 13.4px);color:var(--text);background:var(--bg);font-family:var(--mono);font-size:var(--panel-size);font-weight:400;font-synthesis:none;line-height:1.5;-webkit-text-size-adjust:100%;text-size-adjust:100%}*{box-sizing:border-box}body{min-height:100vh;min-height:100dvh;margin:0;display:flex;flex-direction:column;background:var(--bg)}h1,h2,p,dl,dd,pre{margin:0;font:inherit}a{color:var(--lime);text-decoration:underline;text-decoration-color:var(--dim);text-underline-offset:3px;-webkit-tap-highlight-color:transparent}a:hover{background:var(--lime);color:var(--bg);text-decoration:none}a:focus-visible{outline:1px solid var(--lime);outline-offset:2px}::selection{background:var(--lime);color:var(--bg)}.term{flex:1;width:fit-content;max-width:100%;margin-inline:auto;padding:32px 24px 24px}.fetch{display:flex;align-items:flex-start;gap:4ch;margin-top:1.5em}.cmd{white-space:nowrap}.ps1{color:var(--key)}.type{display:inline-block;vertical-align:bottom;overflow:hidden;width:calc(var(--n) * 1ch)}.cursor{display:inline-block;width:1ch;height:1.15em;vertical-align:text-bottom;background:var(--lime)}.cursor.brief{opacity:0}.idle .cursor{animation:blink 1.1s step-end infinite}.portrait{position:relative;flex:none;font-size:var(--art-size);line-height:1.2;width:58ch;height:46.8em;contain:layout paint;color:var(--art)}.layer{position:absolute;top:0;right:0;bottom:0;left:0;white-space:pre}.rim{color:var(--lime);-webkit-user-select:none;user-select:none;pointer-events:none}.panel{flex:none;width:calc(var(--cols) * 1ch)}.panel section{margin-top:1.5em}.panel>dl{margin-top:0}.rule{display:flex;gap:1ch;white-space:nowrap}.rule h1,.rule h2{color:var(--text)}.panel section .rule h2:before{content:"- ";color:var(--dim)}.rule:after{content:"--------------------------------------------------------------------";order:1;flex:1 1 0;min-width:0;overflow:hidden;color:var(--dim)}.widget{order:2;color:var(--muted);white-space:pre}.row{display:flex;flex-wrap:wrap;column-gap:1ch}.row:after{content:"....................................................................";order:1;flex:1 1 0;min-width:3ch;height:1.5em;overflow:hidden;color:var(--dim)}dt{flex:none;color:var(--key)}dt:before{content:". ";color:var(--dim)}dd{order:2;max-width:100%;margin-left:auto;text-align:right}.pair{flex-wrap:nowrap}.pair:after{display:none}.pair dt{flex:1 1 0;min-width:0;overflow:hidden;white-space:nowrap}.pair dt:after{content:" ............................................";color:var(--dim)}.pair dt.alt:before{content:"| "}.pair dd{order:0;margin-left:0}.now{max-width:76ch;margin-top:2em}.out{margin-top:.5em}.out p+p{margin-top:1em}.idle{margin-top:1.5em}.status{position:sticky;bottom:0;display:flex;justify-content:space-between;gap:2ch;padding:2px 16px;white-space:nowrap;color:var(--muted);background:#1a1e18}.status .on{color:var(--lime)}.status-tape{flex:1;text-align:center;color:var(--dim);white-space:pre}.skip-link{position:fixed;left:10px;top:10px;z-index:10;padding:10px;background:var(--lime);color:var(--bg);transform:translateY(-200%)}.skip-link:focus{transform:translateY(0)}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}@media(prefers-reduced-motion:no-preference){.p{animation:print 1ms linear calc(.48s + var(--i) * 26ms) both}.out,.idle{animation:print 1ms linear var(--at) both}.cmd:not(.idle){animation:print 1ms linear calc(var(--at) - 60ms) both}.type{animation:type calc(var(--n) * 32ms) steps(var(--n)) var(--at) both}.cursor.brief{animation:flash calc(var(--n) * 32ms + 80ms) step-end var(--at)}.idle .cursor{animation:blink 1.1s step-end var(--at) infinite}}@keyframes print{0%{opacity:0}to{opacity:1}}@keyframes type{0%{width:0}}@keyframes flash{0%,to{opacity:1}}@keyframes blink{50%{opacity:0}}@media(max-width:920px){:root{--art-size: min(13.4px, calc((100vw - 32px) / 34.8))}.term{width:100%;padding:20px 16px}.fetch{display:block}.panel{width:100%;max-width:calc(var(--cols) * 1ch);margin-top:1.5em}}@media(max-width:520px){:root{--panel-size: 13px}.status-tape,.status>:first-child{display:none}}@media print{:root,body{background:#fff;color:#000}.cmd,.portrait,.status,.widget,.rule:after{display:none}a,dt,.rule h1,.rule h2{color:#000}.term{padding:0}.fetch{margin:0}.panel{width:100%}}
