@keyframes terminalBlink{0%,49%{opacity:1}50%,100%{opacity:0}}
.terminal-cursor{display:inline-block;width:.57em;height:1.05em;margin-left:5px;vertical-align:-.14em;background:var(--phosphor-300,#33ff66);box-shadow:0 0 9px rgba(51,255,102,.5);animation:terminalBlink 1s steps(1,end) infinite}
.terminal-prompt{color:var(--fg-2,#8fb89a);white-space:nowrap;margin-right:10px}
.selection-terminal{border:1px solid var(--phosphor-600);background:#040605;box-shadow:0 0 35px rgba(51,255,102,.035);width:100%;margin-top:24px;position:relative}
.selection-terminal-bar{font:9px var(--font-mono);letter-spacing:.15em;color:var(--fg-2);display:flex;justify-content:space-between;gap:16px;padding:13px 19px;border-bottom:1px solid var(--rule-2)}
.selection-terminal-line{font:14px/1.9 var(--font-mono);letter-spacing:.01em;padding:21px 24px;min-height:69px;color:var(--phosphor-100);text-shadow:0 0 10px rgba(51,255,102,.18)}
.terminal-transition{box-sizing:border-box;color:#d8ffe2;background:#040605;border:1px solid #168a35;padding:0;width:min(600px,calc(100vw - 40px));max-width:none;box-shadow:0 0 70px rgba(51,255,102,.16);font-family:var(--font-mono,'JetBrains Mono',monospace);overflow:hidden}
.terminal-transition::backdrop{background:rgba(2,5,3,.86);backdrop-filter:blur(5px)}
.transition-bar{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:16px 22px;border-bottom:1px solid #163621;color:#8fb89a;font-size:9px;letter-spacing:.15em}
.transition-dot{display:inline-block;width:6px;height:6px;border-radius:50%;margin-right:7px;background:#33ff66;box-shadow:0 0 9px #33ff66}
.transition-body{padding:36px 26px 29px;background:repeating-linear-gradient(0deg,rgba(51,255,102,.018) 0 1px,transparent 1px 4px)}
.transition-command{font-size:18px;line-height:1.9;min-height:35px;overflow-wrap:anywhere}
.typed-command{color:#d8ffe2;text-shadow:0 0 8px rgba(51,255,102,.3)}
.terminal-enter{color:#33ff66;margin-left:12px}
.transition-result{font-size:11px;line-height:1.8;margin-top:18px;min-height:21px;color:#8effa3}
.transition-footer{display:flex;align-items:center;justify-content:space-between;padding:13px 22px;border-top:1px solid #163621;color:#8fb89a;font-size:9px;letter-spacing:.08em}
.transition-footer button{background:none;border:0;color:#8effa3;padding:9px 0 9px 15px;font:inherit;letter-spacing:inherit;cursor:pointer}
.transition-footer button:focus-visible{outline:1px solid #33ff66;outline-offset:4px}
@media(max-width:600px){.selection-terminal-line{padding:19px 17px;font-size:12px;min-height:108px}.selection-terminal-bar{padding:12px 16px;font-size:8px}.transition-command{font-size:14px}.transition-body{padding:26px 19px}.transition-bar,.transition-footer{padding-left:18px;padding-right:18px}}
@media(prefers-reduced-motion:reduce){.terminal-cursor{animation:none}}
.terminal-transition [hidden]{display:none!important}
/* Let the terminal settle, then dissolve into the destination. */
.terminal-transition{opacity:1;transform:translateY(0) scale(1);transition:opacity 280ms ease,transform 280ms ease}
.terminal-transition::backdrop{transition:background 320ms ease,backdrop-filter 320ms ease}
.terminal-transition.is-closing{opacity:0;transform:translateY(-5px) scale(.985)}
.terminal-transition.is-closing::backdrop{background:rgba(2,5,3,0);backdrop-filter:blur(0)}
@keyframes aranPageArrival{from{opacity:0}to{opacity:1}}
html.aran-page-arriving body{animation:aranPageArrival 160ms ease-out both}
.terminal-transition.has-error{border-color:#a96950;box-shadow:0 0 55px rgba(203,126,79,.13)}
.terminal-transition.has-error .transition-dot{background:#f2aa85;box-shadow:0 0 8px #dc8962}
.terminal-transition.has-error .transition-indicator,.terminal-transition.has-error .transition-result,.terminal-transition.has-error .terminal-enter{color:#ffc5a6}
.terminal-transition.has-error .transition-footer button{color:#ffc5a6}
@media(max-width:600px){.selection-terminal{margin-top:18px}.selection-terminal-bar{padding:10px 14px;font-size:8px}.selection-terminal-line{min-height:72px;padding:12px 14px;font-size:12px;line-height:1.7}.selection-terminal-line .terminal-prompt{margin-right:4px}}
@media(prefers-reduced-motion:reduce){.terminal-transition,.terminal-transition::backdrop{transition:none}html.aran-page-arriving body{animation:none}}
.transition-result{white-space:pre-line;min-height:40px}
