.terminal-intro{display:none;position:fixed;inset:0;z-index:200;background:#090b0a;color:#f6f5ef;align-items:center;justify-content:center;padding:38px;font-family:ui-monospace,'Cascadia Code','SFMono-Regular',Consolas,monospace;isolation:isolate;overflow:hidden}
.intro-pending .terminal-intro{display:flex}.intro-pending body{overflow:hidden}.terminal-intro *{box-sizing:border-box}.terminal-grid{position:absolute;inset:0;z-index:-1;background-image:linear-gradient(#efb72706 1px,transparent 1px),linear-gradient(90deg,#efb72706 1px,transparent 1px);background-size:64px 64px;mask-image:radial-gradient(ellipse at center,#000,transparent 85%)}
.terminal-shell{width:min(1040px,100%);position:relative;animation:terminal-arrive .5s ease both}.terminal-top{display:flex;justify-content:space-between;align-items:center;gap:16px;padding-bottom:24px;border-bottom:1px solid #34392c;font-size:14px}.terminal-brand{display:flex;gap:12px;align-items:center;color:#bdc1b4}.terminal-marker{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;background:#efb727;color:#090b0a;font-weight:900;font-size:18px}.terminal-skip{font:inherit;color:#efb727;border:1px solid #4d452c;background:transparent;padding:10px 14px;cursor:pointer;border-radius:2px}.terminal-skip:hover{background:#efb727;color:#090b0a}.terminal-skip span{opacity:.6;margin-left:10px}.terminal-skip:focus-visible{outline:2px solid #efb727;outline-offset:4px}.terminal-workspace{padding:40px 0 0}.terminal-caption{font-size:12px;letter-spacing:.16em;color:#a7ad9d;margin-bottom:27px}.terminal-ascii{margin:0;font:700 clamp(12px,2.05vw,24px)/1.13 ui-monospace,'Cascadia Code',Consolas,monospace;color:#efb727;white-space:pre;letter-spacing:.035em;min-height:7.95em;overflow:visible;opacity:0;transform:translateY(12px);transition:opacity .4s,transform .5s;text-shadow:0 0 24px #efb7271c}.terminal-ascii.is-visible{opacity:1;transform:none}.terminal-tagline{color:#f6f5ef;font-size:clamp(16px,1.7vw,21px);margin:24px 0 33px}.terminal-log{border-top:1px solid #262c23;padding-top:24px;font-size:14px;line-height:1.8;min-height:160px;color:#b9bfaf}.terminal-command{color:#f6f5ef;margin-bottom:9px}.terminal-prompt{color:#efb727}.terminal-cursor{display:inline-block;width:8px;height:16px;background:#efb727;vertical-align:-3px;margin-left:3px;animation:terminal-blink .65s step-end infinite}.terminal-log-row{display:flex;gap:16px;animation:terminal-row .25s ease both}.terminal-log-key{flex:0 0 64px;color:#efb727}.terminal-bottom{display:flex;justify-content:space-between;gap:16px;color:#8f9987;font-size:12px;margin-top:20px}.terminal-progress{height:2px;background:#34392c;margin-top:12px}.terminal-progress span{display:block;width:0;height:100%;background:#efb727;box-shadow:0 0 16px #efb72730}.terminal-foot{display:flex;justify-content:space-between;gap:16px;margin-top:24px;font-size:11px;letter-spacing:.12em;color:#8f9987}.terminal-sr{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.terminal-intro.is-leaving{pointer-events:none;animation:terminal-exit .65s .1s ease both}.terminal-intro.is-leaving .terminal-shell{transition:transform .5s,opacity .5s;transform:translateY(-25px);opacity:0}.terminal-intro.is-leaving::after{content:'';position:absolute;inset:-20%;background:#efb727;transform:translateX(-140%) skewX(-15deg);animation:terminal-wipe .75s ease-in-out both}
@keyframes terminal-arrive{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}@keyframes terminal-row{from{opacity:0;transform:translateY(5px)}to{opacity:1;transform:none}}@keyframes terminal-blink{50%{opacity:0}}@keyframes terminal-wipe{0%{transform:translateX(-140%) skewX(-15deg)}100%{transform:translateX(140%) skewX(-15deg)}}@keyframes terminal-exit{0%,45%{opacity:1}100%{opacity:0}}
@media(max-width:600px){.terminal-intro{padding:24px 20px}.terminal-top{font-size:12px;padding-bottom:20px}.terminal-skip{padding:10px}.terminal-skip span{display:none}.terminal-workspace{padding-top:28px}.terminal-caption{font-size:10px;margin-bottom:22px;letter-spacing:.08em}.terminal-ascii{font-size:clamp(10px,2.4vw,14px);letter-spacing:0}.terminal-tagline{font-size:16px;margin:22px 0 27px}.terminal-log{font-size:12px;min-height:175px}.terminal-log-row{gap:6px}.terminal-log-key{flex-basis:54px}.terminal-foot{font-size:10px;letter-spacing:0}.terminal-bottom{font-size:11px}}
@media(max-height:650px){.terminal-intro{padding-top:18px;padding-bottom:18px}.terminal-workspace{padding-top:18px}.terminal-caption{margin-bottom:12px}.terminal-ascii{font-size:14px}.terminal-tagline{margin:14px 0}.terminal-log{padding-top:12px;min-height:120px}.terminal-top{padding-bottom:14px}.terminal-foot{margin-top:14px}}
@media(prefers-reduced-motion:reduce){.terminal-shell,.terminal-log-row,.terminal-cursor,.terminal-intro.is-leaving,.terminal-intro.is-leaving::after{animation:none}.terminal-ascii,.terminal-intro.is-leaving .terminal-shell{transition:none}}
