@keyframes astroFadeInOut{0%{opacity:1}to{opacity:0}}@keyframes astroFadeIn{0%{opacity:0;mix-blend-mode:plus-lighter}to{opacity:1;mix-blend-mode:plus-lighter}}@keyframes astroFadeOut{0%{opacity:1;mix-blend-mode:plus-lighter}to{opacity:0;mix-blend-mode:plus-lighter}}@keyframes astroSlideFromRight{0%{transform:translate(100%)}}@keyframes astroSlideFromLeft{0%{transform:translate(-100%)}}@keyframes astroSlideToRight{to{transform:translate(100%)}}@keyframes astroSlideToLeft{to{transform:translate(-100%)}}@media (prefers-reduced-motion){::view-transition-group(*),::view-transition-old(*),::view-transition-new(*),[data-astro-transition-scope]{animation:none!important}}.astro-route-announcer{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;top:0;left:0;overflow:hidden}@font-face{font-family:Bedstead;src:url(/_astro/bedstead.Bv6DgZ3M.woff2)format("woff2");font-weight:400;font-style:normal;font-display:block}:root{color-scheme:dark;--tt-k:#000;--tt-r:#ff2a1f;--tt-g:#19ff3c;--tt-y:#fff22a;--tt-b:#2238ff;--tt-m:#ff2bf4;--tt-c:#2affff;--tt-w:#fff;--glass:#070707;--remote:#141414;--remote-edge:#2a2a2a;--remote-text:#d8d8d8;--sx:1.38889;--gutter:12px;--controls-h:64px;--row-ms:32ms}*,:before,:after{box-sizing:border-box}html,body{color:var(--tt-w);background:#000;margin:0}body{-webkit-font-smoothing:antialiased;background:radial-gradient(at 50% 45%,#0d0d0d 0%,#000 72%) fixed;min-height:100svh;font-family:Bedstead,ui-monospace,monospace;overflow-x:hidden}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.tt-skip{z-index:100;background:var(--tt-y);color:#000;padding:6px 10px;font:16px Bedstead,monospace;position:absolute;top:-40px;left:8px}.tt-skip:focus{top:8px}html:not(.tt-pruned) .tt-layout[data-layout="56"]{display:none}@media (width>=900px){html:not(.tt-pruned) .tt-layout[data-layout="40"]{display:none}html:not(.tt-pruned) .tt-layout[data-layout="56"]{display:block}}.tt-tube{--grid-ch:24;--grid-w:33.3336;--f-raw:min(calc((100vw - 2 * var(--gutter)) / var(--grid-w)), calc((100svh - var(--controls-h) - 2 * var(--gutter)) / 25), 46px);--f:round(down, var(--f-raw), 1px);min-height:100svh;padding:var(--gutter);flex-direction:column;justify-content:center;align-items:center;gap:10px;display:flex}.tt-tube[data-cols="56"]{--grid-ch:33.6;--grid-w:46.667}.tt-frame{width:calc(var(--f) * var(--grid-w));flex:none;position:relative}.tt-screen{font-size:var(--f);width:calc(var(--grid-ch) * 1em);transform:scaleX(var(--sx));transform-origin:0 0;font-kerning:none;font-variant-ligatures:none;background:#000;line-height:1;position:relative}.tt-body{min-height:23em;display:block}.tt-row{height:1em;font:inherit;white-space:pre;margin:0;padding:0;line-height:1;display:block;overflow:hidden}.tt-dh{height:2em}.tt-dh-in{transform-origin:0 0;display:inline-block;transform:scaleY(2)}.fk{color:var(--tt-k)}.fr{color:var(--tt-r)}.fg{color:var(--tt-g)}.fy{color:var(--tt-y)}.fb{color:var(--tt-b)}.fm{color:var(--tt-m)}.fc{color:var(--tt-c)}.fw{color:var(--tt-w)}.bk{background:var(--tt-k)}.br{background:var(--tt-r)}.bg{background:var(--tt-g)}.by{background:var(--tt-y)}.bb{background:var(--tt-b)}.bm{background:var(--tt-m)}.bc{background:var(--tt-c)}.bw{background:var(--tt-w)}.tt-flash{animation:1s step-end infinite tt-flash}@keyframes tt-flash{0%{opacity:1}66%{opacity:0}}.tt-conceal{visibility:hidden}html[data-reveal] .tt-conceal{visibility:visible}.tt-screen a{color:inherit;outline:none;text-decoration:none}.tt-screen a:hover,.tt-screen a:focus-visible{background:var(--tt-w);color:#000}.tt-screen a:hover *,.tt-screen a:focus-visible *{color:#000;background:0 0}.tt-body>.tt-row,.tt-sub>.tt-row,.tt-slot{animation:1ms step-end both tt-in;animation-delay:calc(var(--r,0) * var(--row-ms))}@keyframes tt-in{0%{visibility:hidden}to{visibility:visible}}html.js .tt-sub:not(.is-active){display:none}.tt-scan{pointer-events:none;background:repeating-linear-gradient(#0000 0 50%,#0000004d 50% 100%) 0 0/100% .2em;position:absolute;inset:0}@media (height>=820px) and (width>=1100px){.tt-scan{background-size:100% .1em}}html:not([data-crt=off]) .tt-screen{text-shadow:0 0 .14em color-mix(in srgb, currentColor 60%, transparent), -.025em 0 0 #ff004647, .025em 0 0 #00aaff47}.tt-crt{pointer-events:none;z-index:50;background:radial-gradient(#0000 58%,#0009 100%),linear-gradient(160deg,#ffffff09 0%,#0000 35%);position:fixed;inset:0}.tt-crt:before{content:"";opacity:.07;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");animation:.5s steps(5,end) infinite tt-noise;position:absolute;inset:-50%}.tt-crt:after{content:"";background:linear-gradient(#0000,#ffffff09,#0000);height:22vh;animation:8s linear infinite tt-roll;position:absolute;top:0;left:0;right:0}@keyframes tt-noise{to{transform:translate(-160px,90px)}}@keyframes tt-roll{0%{transform:translateY(-25vh)}to{transform:translateY(125vh)}}html[data-crt=off] .tt-crt,html[data-crt=off] .tt-scan{display:none}html.tt-boot .tt-tube{animation:.95s cubic-bezier(.2,.7,.2,1) both tt-boot}html.tt-boot body:after{content:"";z-index:60;background:#fff;height:2px;animation:.95s ease-out both tt-line;position:fixed;top:50%;left:0;right:0;box-shadow:0 0 24px 6px #ffffffd9}@keyframes tt-boot{0%,30%{filter:brightness(4);transform:scaleY(.003)}62%{filter:brightness(1.6);transform:scaleY(1.03)}to{filter:none;transform:none}}@keyframes tt-line{0%{opacity:1;transform:scaleX(0)}28%{opacity:1;transform:scaleX(1)}45%{opacity:0;transform:scaleX(1)scaleY(30)}to{opacity:0}}.tt-controls{text-shadow:none;flex-wrap:wrap;justify-content:center;gap:6px;font:15px/1 Bedstead,monospace;display:flex}.tt-btn{appearance:none;min-width:44px;min-height:40px;font:inherit;color:var(--remote-text);background:linear-gradient(#1c1c1c, var(--remote));border:1px solid var(--remote-edge);cursor:pointer;user-select:none;border-radius:8px;justify-content:center;align-items:center;gap:.4em;padding:0 12px;text-decoration:none;display:inline-flex;box-shadow:0 2px #000,inset 0 1px #ffffff0f}.tt-btn:hover{color:#fff;border-color:#444}.tt-btn:active{box-shadow:none;transform:translateY(1px)}.tt-btn:focus-visible{outline:2px solid var(--tt-y);outline-offset:2px}.tt-btn[aria-pressed=true]{color:var(--tt-y);border-color:#6b6420}.tt-btn .dot{border-radius:50%;width:10px;height:10px;display:inline-block}.tt-btn[hidden]{display:none}.tt-keypad{background:var(--remote);border:1px solid var(--remote-edge);border-radius:18px;grid-template-columns:repeat(3,64px);gap:8px;padding:14px;font:22px/1 Bedstead,monospace;display:grid}.tt-keypad[hidden]{display:none}@media (width<=700px) and (orientation:portrait){.tt-keypad[hidden]{display:grid}.tt-btn[data-act=keypad]{display:none}.tt-tube{padding-top:max(var(--gutter), env(safe-area-inset-top));justify-content:flex-start}}.tt-keypad .tt-btn{min-height:52px;font-size:22px}.tt-keypad-display{text-align:center;color:var(--tt-y);letter-spacing:.2em;background:#000;border-radius:6px;grid-column:1/-1;padding:8px 0}.tt-field{vertical-align:top;height:1em;font:inherit;color:var(--tt-y);background:var(--tt-b);appearance:none;text-shadow:inherit;border:0;border-radius:0;outline:none;margin:0;padding:0 .6em;line-height:1;display:inline-block}.tt-field::placeholder{color:var(--tt-c);opacity:.7}.tt-field:focus{background:var(--tt-c);color:#000}textarea.tt-field{resize:none;white-space:pre-wrap;scrollbar-width:none;height:4em;display:block;overflow-y:auto}.tt-button{vertical-align:top;height:1em;font:inherit;color:#000;background:var(--tt-y);cursor:pointer;text-shadow:inherit;border:0;border-radius:0;margin:0;padding:0;line-height:1;display:inline-block}.tt-button:hover,.tt-button:focus-visible{background:var(--tt-w);outline:none}.tt-button:disabled{background:var(--tt-r);color:var(--tt-w);cursor:progress}.tt-chatlog{scrollbar-width:none;height:15em;overflow-y:auto}.tt-chatlog::-webkit-scrollbar{display:none}@media (prefers-reduced-motion:reduce){.tt-flash,.tt-body>.tt-row,.tt-sub>.tt-row,.tt-slot,.tt-crt:before,.tt-crt:after,html.tt-boot .tt-tube,html.tt-boot body:after{animation:none!important}.tt-crt:after{display:none}}@media print{.tt-crt,.tt-scan,.tt-controls,.tt-keypad{display:none!important}}
