:root{--term-bg: #060a08;--term-bg-raised: #0c1410;--term-fg: #ffb000;--term-accent: #4fd1ff;--term-success: #3dff7a;--term-danger: #ff3b3b;--term-dim: #b09a6e;--term-reveal-bg: #000;--term-reveal-fg: #fff8e1;--term-font: "Share Tech Mono", "JetBrains Mono", ui-monospace, "SF Mono", Menlo, Consolas, monospace;--term-font-size: clamp(16px, .6vw + 13px, 19px);--term-line-height: 1.45;--term-glow-radius: 6px;--term-glow-amount: 45%;--term-scanline-opacity: .22;--term-flicker: 1;--term-gutter: clamp(12px, 3vw, 28px);--term-radius: 2px;color-scheme:dark}:root,.term-scope{--term-glow: var(--term-fg);color:var(--term-fg);text-shadow:0 0 var(--term-glow-radius) color-mix(in srgb,var(--term-glow) var(--term-glow-amount),transparent)}*,*:before,*:after{box-sizing:border-box}html,body{margin:0;height:100%;background:var(--term-bg);overscroll-behavior:none}body{font-family:var(--term-font);font-size:var(--term-font-size);line-height:var(--term-line-height);-webkit-font-smoothing:antialiased;-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:transparent}::selection{background:var(--term-accent);color:var(--term-bg);text-shadow:none}.t-fg,.t-accent,.t-success,.t-danger,.t-dim{text-shadow:0 0 var(--term-glow-radius) color-mix(in srgb,var(--term-glow) var(--term-glow-amount),transparent)}.t-fg{color:var(--term-fg)}.t-accent{color:var(--term-accent);--term-glow: var(--term-accent)}.t-success{color:var(--term-success);--term-glow: var(--term-success)}.t-danger{color:var(--term-danger);--term-glow: var(--term-danger)}.t-dim{color:var(--term-dim);--term-glow: transparent}.t-upper{text-transform:uppercase;letter-spacing:.06em}.crt{position:relative;height:100vh;height:100dvh;overflow:hidden;background:radial-gradient(ellipse 120% 90% at 50% 45%,#0e1a14 0%,var(--term-bg) 62%,#020403 100%);padding:env(safe-area-inset-top) env(safe-area-inset-right) env(safe-area-inset-bottom) env(safe-area-inset-left)}.crt:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:50;pointer-events:none;background:repeating-linear-gradient(to bottom,rgba(0,0,0,var(--term-scanline-opacity)) 0 1px,transparent 1px 3px)}.crt:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:51;pointer-events:none;background:radial-gradient(ellipse at 50% 50%,transparent 58%,rgba(0,0,0,.55) 100%),radial-gradient(ellipse at 15% 0%,color-mix(in srgb,var(--term-accent) 7%,transparent),transparent 45%),radial-gradient(ellipse at 90% 100%,color-mix(in srgb,var(--term-fg) 6%,transparent),transparent 50%);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--term-accent) 22%,transparent),inset 0 0 60px #0009;animation:crt-flicker 6s infinite steps(1);opacity:1}@keyframes crt-flicker{0%,to{opacity:1}47%{opacity:calc(1 - .06 * var(--term-flicker))}48%{opacity:1}82%{opacity:calc(1 - .04 * var(--term-flicker))}83%{opacity:1}}.term-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;font:inherit;text-transform:uppercase;letter-spacing:.08em;color:var(--term-accent);text-shadow:0 0 var(--term-glow-radius) color-mix(in srgb,var(--term-accent) 45%,transparent);background:color-mix(in srgb,var(--term-accent) 6%,transparent);border:1px solid var(--term-accent);border-radius:var(--term-radius);min-height:44px;padding:.5em 1.1em;cursor:pointer;transition:background .12s,color .12s}.term-btn:hover,.term-btn:focus-visible{background:var(--term-accent);color:var(--term-bg);text-shadow:none;outline:none}.term-btn--small{min-height:36px;padding:.25em .8em;font-size:.85em}.term-btn--danger{color:var(--term-danger);border-color:var(--term-danger);background:color-mix(in srgb,var(--term-danger) 6%,transparent)}.term-btn--danger:hover,.term-btn--danger:focus-visible{background:var(--term-danger)}.term-panel{border:1px solid color-mix(in srgb,var(--term-accent) 40%,transparent);background:color-mix(in srgb,var(--term-bg-raised) 85%,transparent);border-radius:var(--term-radius)}.fx-cursor{display:inline-block;width:.62em;height:1.1em;vertical-align:-.18em;background:var(--term-accent);box-shadow:0 0 8px color-mix(in srgb,var(--term-accent) 70%,transparent);animation:fx-blink 1s steps(1) infinite}@keyframes fx-blink{50%{opacity:0}}.fx-glitch{position:relative;display:inline-block}.fx-glitch.is-active{animation:fx-glitch-skew .35s steps(2) infinite}.fx-glitch.is-active:before,.fx-glitch.is-active:after{content:attr(data-text);position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;text-shadow:none}.fx-glitch.is-active:before{color:var(--term-danger);transform:translate(-2px);animation:fx-glitch-clip-a .4s steps(3) infinite;mix-blend-mode:screen}.fx-glitch.is-active:after{color:var(--term-accent);transform:translate(2px);animation:fx-glitch-clip-b .3s steps(3) infinite;mix-blend-mode:screen}@keyframes fx-glitch-clip-a{0%{clip-path:inset(10% 0 70% 0)}33%{clip-path:inset(55% 0 20% 0)}66%{clip-path:inset(30% 0 45% 0)}to{clip-path:inset(80% 0 5% 0)}}@keyframes fx-glitch-clip-b{0%{clip-path:inset(65% 0 10% 0)}33%{clip-path:inset(5% 0 80% 0)}66%{clip-path:inset(40% 0 35% 0)}to{clip-path:inset(20% 0 60% 0)}}@keyframes fx-glitch-skew{0%{transform:none}50%{transform:skew(-4deg) translate(1px)}to{transform:none}}@keyframes fx-pulse-border{0%,to{box-shadow:inset 0 0 0 4px var(--term-accent),inset 0 0 40px color-mix(in srgb,var(--term-accent) 35%,transparent)}50%{box-shadow:inset 0 0 0 4px color-mix(in srgb,var(--term-accent) 35%,transparent),inset 0 0 10px transparent}}@media(prefers-reduced-motion:reduce){.crt:after,.fx-cursor,.fx-glitch.is-active,.fx-glitch.is-active:before,.fx-glitch.is-active:after{animation:none!important}}.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}.hold-btn[data-v-0622e3dd]{position:relative;overflow:hidden;-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;min-height:88px;padding:10px 8px;font:inherit;color:var(--hb-color);background:color-mix(in srgb,var(--hb-color) 9%,#000);border:2px solid var(--hb-color);border-radius:var(--term-radius);box-shadow:0 0 14px color-mix(in srgb,var(--hb-color) 25%,transparent),inset 0 0 18px color-mix(in srgb,var(--hb-color) 12%,transparent);cursor:pointer;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none;touch-action:none;transition:transform .08s,box-shadow .15s}.hold-btn[data-v-0622e3dd]:focus-visible{outline:2px dashed var(--hb-color);outline-offset:3px}.hold-btn.is-down[data-v-0622e3dd]{transform:scale(.97);box-shadow:0 0 28px color-mix(in srgb,var(--hb-color) 55%,transparent),inset 0 0 26px color-mix(in srgb,var(--hb-color) 30%,transparent)}.hold-btn.is-disabled[data-v-0622e3dd]{opacity:.45;cursor:default}.hold-btn__fill[data-v-0622e3dd]{position:absolute;top:0;right:0;bottom:0;left:0;transform-origin:bottom;background:linear-gradient(to top,color-mix(in srgb,var(--hb-color) 55%,transparent),color-mix(in srgb,var(--hb-color) 30%,transparent));border-top:2px solid var(--hb-color);pointer-events:none}.hold-btn__content[data-v-0622e3dd]{position:relative;display:flex;flex-direction:column;align-items:center;gap:2px;pointer-events:none}.hold-btn__label[data-v-0622e3dd]{font-size:clamp(1.15rem,5vw,1.6rem);letter-spacing:.12em;text-shadow:0 0 10px color-mix(in srgb,var(--hb-color) 60%,transparent)}.hold-btn.is-down .hold-btn__label[data-v-0622e3dd],.hold-btn.is-down .hold-btn__sub[data-v-0622e3dd]{color:#fff}.hold-btn__sub[data-v-0622e3dd]{font-size:.72em;letter-spacing:.1em;color:color-mix(in srgb,var(--hb-color) 70%,#fff)}.hold-btn__hint[data-v-0622e3dd]{font-size:.7em;opacity:.8}@media(pointer:coarse){.hold-btn__hint[data-v-0622e3dd]{display:none}}.program-host[data-v-c6ede363]{position:relative;flex:1;min-height:0;display:flex;flex-direction:column}.ph-bar[data-v-c6ede363]{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:6px var(--term-gutter);border-bottom:1px solid color-mix(in srgb,var(--term-accent) 30%,transparent);background:color-mix(in srgb,var(--term-bg-raised) 80%,transparent)}.ph-title[data-v-c6ede363]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.9em}.ph-screen[data-v-c6ede363]{position:relative;flex:1;min-height:0;overflow:auto;-webkit-overflow-scrolling:touch}.ph-bar .term-btn[data-v-c6ede363]{flex:none;white-space:nowrap}@media(max-width:767px){.ph-key[data-v-c6ede363]{display:none}}.ph-confirm[data-v-c6ede363]{position:absolute;top:0;right:0;bottom:0;left:0;z-index:20;display:flex;align-items:center;justify-content:center;padding:var(--term-gutter);background:#000000d1}.ph-confirm__panel[data-v-c6ede363]{display:flex;flex-direction:column;gap:14px;width:min(100%,340px);padding:20px;text-align:center}[data-v-c6ede363] .ph-status{padding:var(--term-gutter)}.terminal[data-v-366785c6]{position:relative;z-index:1;height:100%;display:flex;flex-direction:column}.term-header[data-v-366785c6],.term-footer[data-v-366785c6]{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px var(--term-gutter);font-size:.8em;letter-spacing:.08em;white-space:nowrap}.term-header[data-v-366785c6]{border-bottom:1px solid color-mix(in srgb,var(--term-accent) 35%,transparent);background:linear-gradient(to bottom,color-mix(in srgb,var(--term-accent) 8%,transparent),transparent)}.term-brand[data-v-366785c6]{overflow:hidden;text-overflow:ellipsis}.term-meta[data-v-366785c6]{display:flex;align-items:center;gap:12px;font-variant-numeric:tabular-nums}.term-led[data-v-366785c6]{width:9px;height:9px;border-radius:50%}.term-led.is-idle[data-v-366785c6]{background:var(--term-success);box-shadow:0 0 8px var(--term-success)}.term-led.is-busy[data-v-366785c6]{background:var(--term-fg);box-shadow:0 0 8px var(--term-fg);animation:fx-blink .6s steps(1) infinite}.term-footer[data-v-366785c6]{border-top:1px solid color-mix(in srgb,var(--term-accent) 20%,transparent);font-size:.7em}.term-body[data-v-366785c6]{flex:1;min-height:0;display:flex;flex-direction:column}.term-log[data-v-366785c6]{flex:1;min-height:0;overflow-y:auto;-webkit-overflow-scrolling:touch;padding:12px var(--term-gutter) 24px;cursor:text}.line[data-v-366785c6]{white-space:pre-wrap;word-break:break-word}.prompt[data-v-366785c6]{display:flex;flex-wrap:wrap;column-gap:.6em;margin-top:2px}.prompt__label[data-v-366785c6]{flex:none}.prompt__field[data-v-366785c6]{position:relative;flex:1;min-width:8ch}.prompt__render[data-v-366785c6]{white-space:pre-wrap;word-break:break-all;color:var(--term-fg)}.prompt__cursor[data-v-366785c6]{display:inline-block;min-width:.62em;text-shadow:none}.prompt__cursor.is-focused[data-v-366785c6]{color:var(--term-bg);background:var(--term-accent);box-shadow:0 0 8px color-mix(in srgb,var(--term-accent) 70%,transparent);animation:prompt-blink-366785c6 1s steps(1) infinite}.prompt__cursor.is-blurred[data-v-366785c6]{color:var(--term-fg);outline:1px solid var(--term-accent);outline-offset:-1px}@keyframes prompt-blink-366785c6{50%{color:var(--term-fg);background:transparent;box-shadow:none}}.prompt__input[data-v-366785c6]{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;margin:0;padding:0;border:0;outline:none;background:transparent;color:transparent;caret-color:transparent;font:inherit;font-size:max(16px,1em);letter-spacing:inherit;-webkit-text-fill-color:transparent}.tap-hint[data-v-366785c6]{margin-top:16px;padding:10px 0;text-align:center;letter-spacing:.1em}@media(max-width:767px){.term-footer[data-v-366785c6]{display:none}}
