@font-face{font-family:"KT 3270";src:url(/_astro/3270.7TFtSPIa.woff2)format("woff2");font-display:swap;font-weight:400;font-style:normal}.kt-sr{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}.kt{--kt-fs:18px;--kt-lh:1.32;--kt-vh:100dvh;--ph:#5cff9b;--ph-hi:#e0ffeb;--ph-dim:#34a86a;--ph-glow:#50ff966b;--ph-bg:#020d07;--ph-bg-hi:#082317;--ph-sel:#5cff9be6;--kt-bezel-a:oklch(94% .004 264);--kt-bezel-b:oklch(86% .006 264);--kt-bezel-ink:oklch(42% .012 264);--kt-bezel-edge:oklch(78% .008 264);--kt-lip:oklch(30% .01 264);z-index:9990;height:var(--kt-vh);isolation:isolate;font-family:var(--font-source-sans-3,system-ui, sans-serif);-webkit-tap-highlight-color:transparent;display:grid;position:fixed;inset:0}.kt[hidden]{display:none}.kt[data-phosphor=amber]{--ph:#ffb52e;--ph-hi:#fff0c9;--ph-dim:#b17a1c;--ph-glow:#ffa8286b;--ph-bg:#0e0701;--ph-bg-hi:#261702;--ph-sel:#ffb52ee6}[data-theme=chirpy-dark] .kt{--kt-bezel-a:oklch(22% .005 264);--kt-bezel-b:oklch(15.5% .005 264);--kt-bezel-ink:oklch(63% .012 264);--kt-bezel-edge:oklch(28% .008 264);--kt-lip:oklch(9% .004 264)}.kt-curtain{z-index:3;pointer-events:none;position:fixed;inset:0}.kt-curtain i{background:#030303;display:block;position:absolute;left:0;right:0}.kt-curtain__top{transform-origin:top;height:50.5%;top:0;transform:scaleY(0)}.kt-curtain__bot{transform-origin:bottom;height:50.5%;bottom:0;transform:scaleY(0)}.kt-curtain__line{opacity:0;height:3px;margin-top:-1.5px;top:50%;box-shadow:0 0 12px 3px #ffffffb3,0 0 60px 10px #b4ffdc59;background:#f4fff8!important}.kt[data-phosphor=amber] .kt-curtain__line{box-shadow:0 0 12px 3px #ffffffb3,0 0 60px 10px #ffd28c59;background:#fff6e2!important}.kt-bezel{z-index:1;background:radial-gradient(120% 80% at 50% 0%, #ffffff12, transparent 60%), linear-gradient(180deg, var(--kt-bezel-a), var(--kt-bezel-b));color:var(--kt-bezel-ink);grid-template-rows:minmax(0,1fr) auto;gap:clamp(6px,1.2vw,14px);min-height:0;padding:clamp(8px,2vw,26px) clamp(8px,2vw,26px) clamp(6px,1.2vw,14px);display:grid;position:relative}.kt-screen{background:radial-gradient(ellipse 85% 75% at 50% 45%, var(--ph-bg-hi) 0%, var(--ph-bg) 62%, #000 120%);min-height:0;box-shadow:0 0 0 clamp(3px, .5vw, 6px) var(--kt-lip), 0 0 0 calc(clamp(3px, .5vw, 6px) + 1px) var(--kt-bezel-edge), inset 0 0 clamp(30px, 6vw, 90px) #000000d9;transform-origin:50%;border-radius:clamp(14px,2.4vw,34px)/clamp(16px,3vw,40px);position:relative;overflow:hidden}.kt-screen:before{content:"";z-index:2;pointer-events:none;mix-blend-mode:multiply;background:repeating-linear-gradient(#0000 0 2px,#00000047 3px,#0000 4px);position:absolute;inset:0}.kt-screen:after{content:"";z-index:3;pointer-events:none;border-radius:inherit;background:radial-gradient(120% 90%,#0000 58%,#0000008c 100%),radial-gradient(60% 35% at 22% 8%,#ffffff0e,#0000 70%),linear-gradient(170deg,#ffffff08 0%,#0000 35%);position:absolute;inset:0;box-shadow:inset 0 0 2px 1px #ffffff0a}.kt-roll{z-index:2;pointer-events:none;background:linear-gradient(#0000,#ffffff06 50%,#0000);height:22%;animation:9s linear infinite kt-roll;position:absolute;top:-30%;left:0;right:0}.kt-crt{z-index:1;height:100%;font-family:"KT 3270", var(--font-jetbrains-mono,ui-monospace), ui-monospace, monospace;font-size:var(--kt-fs);line-height:var(--kt-lh);color:var(--ph);text-shadow:0 0 1px var(--ph), 0 0 6px var(--ph-glow), 0 0 18px var(--ph-glow);font-variant-ligatures:none;letter-spacing:0;grid-template-rows:auto minmax(0,1fr) auto auto auto;padding:clamp(10px,2.2vw,30px) clamp(12px,3vw,44px) clamp(8px,1.6vw,22px);display:grid;position:relative}.kt-crt ::selection{background:var(--ph-sel);color:var(--ph-bg);text-shadow:none}.kt-head{white-space:pre;color:var(--ph-hi);justify-content:space-between;gap:1ch;display:flex;overflow:hidden}.kt-head__mid{color:var(--ph);text-overflow:clip;overflow:hidden}.kt-head__mid:before,.kt-head__mid:after{content:" ─────────── ";color:var(--ph-dim)}.kt-log{min-height:0;padding-top:calc(var(--kt-lh) * .5em);scrollbar-width:thin;scrollbar-color:var(--ph-dim) transparent;overscroll-behavior:contain;-webkit-mask-image:linear-gradient(180deg, transparent 0, #000 calc(var(--kt-lh) * .6em));mask-image:linear-gradient(180deg, transparent 0, #000 calc(var(--kt-lh) * .6em));outline:none;overflow:hidden auto}.kt-log::-webkit-scrollbar{width:6px}.kt-log::-webkit-scrollbar-thumb{background:var(--ph-dim)}.kt-ln{white-space:pre-wrap;word-break:break-word;min-height:calc(var(--kt-lh) * 1em)}.kt-ln.is-new{animation:.5s ease-out kt-burn}.kt-hi{color:var(--ph-hi)}.kt-dim{color:var(--ph-dim);text-shadow:0 0 6px var(--ph-glow)}.kt-rev,.kt-log mark{background:var(--ph);color:var(--ph-bg);text-shadow:0 0 8px var(--ph-glow);box-shadow:0 0 10px var(--ph-glow)}.kt-echo{color:var(--ph-hi)}.kt-echo .kt-dim{margin-right:1ch}.kt-gap{height:calc(var(--kt-lh) * .5em)}.kt-rec,.kt-act{all:unset;box-sizing:border-box;white-space:pre;cursor:pointer;width:100%;font:inherit;color:inherit;text-shadow:inherit;display:block;overflow:hidden}.kt-rec:hover,.kt-act:hover{color:var(--ph-hi);background:#ffffff0d}.kt-rec:focus-visible,.kt-act:focus-visible,.kt-pf button:focus-visible,.kt-power:focus-visible{outline:2px solid var(--ph);outline-offset:1px;background:var(--ph);color:var(--ph-bg);text-shadow:none}.kt-act{background:var(--ph);width:auto;color:var(--ph-bg);text-shadow:0 0 8px var(--ph-glow);margin-right:1ch;padding:0 1ch;display:inline-block}.kt-act:hover{background:var(--ph-hi);color:var(--ph-bg)}.kt-cmd{margin:calc(var(--kt-lh) * .35em) 0 0;padding-top:calc(var(--kt-lh) * .25em);border-top:1px dashed color-mix(in oklab, var(--ph-dim) 60%, transparent);cursor:text;grid-template-columns:auto minmax(0,1fr);gap:1ch;display:grid;position:relative}.kt-prompt{color:var(--ph-hi);white-space:pre}.kt-line{white-space:pre-wrap;word-break:break-all;min-height:calc(var(--kt-lh) * 1em);color:var(--ph-hi);position:relative}.kt-cursor{background:var(--ph);min-width:1ch;color:var(--ph-bg);text-shadow:none;box-shadow:0 0 10px var(--ph-glow);animation:1.06s step-end infinite kt-blink;display:inline-block}.kt-cmd:not(.is-focused) .kt-cursor{color:inherit;box-shadow:inset 0 -2px 0 var(--ph-dim);background:0 0;animation:none}.kt.is-busy .kt-cursor{opacity:.35;animation:none}.kt-placeholder{color:var(--ph-dim);text-shadow:none}.kt-input{opacity:0;color:#0000;caret-color:#0000;background:0 0;border:0;outline:none;width:100%;height:100%;margin:0;padding:0;font-size:16px;position:absolute;inset:0}.kt-pf{margin-top:calc(var(--kt-lh) * .35em);flex-wrap:wrap;gap:0 2ch;display:flex}.kt-pf button{all:unset;cursor:pointer;white-space:pre;font:inherit;color:var(--ph);text-shadow:inherit;border-radius:1px;padding:0 .3ch}.kt-pf button b{font-weight:inherit;color:var(--ph-hi)}.kt-pf button:hover{color:var(--ph-hi);background:#ffffff0f}.kt-pf button:active{background:var(--ph);color:var(--ph-bg)}.kt-oia{margin-top:calc(var(--kt-lh) * .3em);padding-top:calc(var(--kt-lh) * .15em);border-top:1px solid var(--ph-dim);white-space:pre;color:var(--ph-dim);text-shadow:0 0 6px var(--ph-glow);gap:2ch;display:flex;overflow:hidden}.kt-oia__inhibit{color:var(--ph-hi);visibility:hidden}.kt.is-busy .kt-oia__inhibit{visibility:visible}.kt-oia__pos{margin-left:auto}.kt-plate{letter-spacing:.02em;align-items:center;gap:clamp(10px,2vw,22px);min-height:40px;padding:0 clamp(4px,1vw,12px);font-size:12px;line-height:1.2;display:flex}.kt-brand{letter-spacing:.22em;text-transform:uppercase;opacity:.85;white-space:nowrap;font-size:11px;font-weight:700}.kt-brand span{opacity:.7;letter-spacing:.12em;font-weight:400}.kt-hint{text-align:right;opacity:.8;flex:1}.kt-hint kbd{border:1px solid var(--kt-bezel-edge);min-width:1.6em;font:600 11px/1.3 var(--font-jetbrains-mono,ui-monospace), monospace;text-align:center;color:inherit;background:color-mix(in oklab, var(--kt-bezel-a) 70%, white 30%);border-bottom-width:2px;border-radius:4px;margin:0 1px;padding:1px 5px;display:inline-block}[data-theme=chirpy-dark] .kt-hint kbd{background:color-mix(in oklab, var(--kt-bezel-a) 85%, white 15%)}.kt-hint__touch{display:none}.kt-power{all:unset;box-sizing:border-box;cursor:pointer;height:36px;font:600 12px/1 var(--font-source-sans-3,system-ui), sans-serif;color:var(--kt-bezel-ink);background:color-mix(in oklab, var(--kt-bezel-ink) 9%, transparent);border-radius:999px;align-items:center;gap:8px;padding:0 12px 0 10px;transition:background .2s,color .2s,transform .1s;display:inline-flex}.kt-power:hover{background:color-mix(in oklab, var(--color-primary,#3b5bdb) 14%, transparent);color:var(--color-primary,inherit)}.kt-power:active{transform:translateY(1px)}.kt-power:focus-visible{outline:2px solid var(--color-primary,currentColor);outline-offset:2px;background:color-mix(in oklab, var(--color-primary,#3b5bdb) 14%, transparent);color:var(--color-primary,inherit)}.kt-led{background:var(--ph);width:8px;height:8px;box-shadow:0 0 6px 1px var(--ph-glow), inset 0 -1px 1px #0000004d;border-radius:50%}.kt.is-busy .kt-led{animation:.18s steps(2,end) infinite kt-led}@media (pointer:coarse),(width<=640px){.kt-hint__keys{display:none}.kt-hint__touch{display:inline}.kt-pf{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin-top:10px;display:grid}.kt-pf button{border:1px solid color-mix(in oklab, var(--ph-dim) 70%, transparent);background:#ffffff06;border-radius:3px;justify-content:center;align-items:center;min-height:44px;display:flex}.kt-rec{padding:4px 0}.kt-act{padding:8px 1.5ch}}@media (width<=640px){.kt-brand span,.kt-head__mid,.kt-oia__user{display:none}}@keyframes kt-blink{50%{opacity:0}}@keyframes kt-led{50%{opacity:.35}}@keyframes kt-roll{to{transform:translateY(620%)}}@keyframes kt-burn{0%{color:var(--ph-hi);text-shadow:0 0 2px var(--ph-hi), 0 0 14px var(--ph-glow), 0 0 28px var(--ph-glow)}}@media (prefers-reduced-motion:reduce){.kt-roll{display:none}.kt-cursor,.kt.is-busy .kt-led,.kt-ln.is-new{animation:none}}html.kt-open,html.kt-open body{overflow:hidden!important}
