@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:300;font-display:swap;src:url(../../../fonts/jetbrains-mono-latin-300.woff2)format("woff2")}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../../../fonts/jetbrains-mono-latin-400.woff2)format("woff2")}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../../../fonts/jetbrains-mono-latin-500.woff2)format("woff2")}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:700;font-display:swap;src:url(../../../fonts/jetbrains-mono-latin-700.woff2)format("woff2")}:root{--bg:#0b1623;--fg:#cae4f0;--green:#62d1de;--amber:#fbbf24;--blue:#4cb8f7;--red:#f87171;--cyan:#84e3ef;--dim:#75899e;--prompt-user:#62d1de;--prompt-host:#4cb8f7;--ease:cubic-bezier(.4, 0, .2, 1)}*{box-sizing:border-box;margin:0;padding:0}html,body{color:var(--fg);background:#0b1623;height:100%;font-family:JetBrains Mono,monospace;font-size:14px;line-height:1.6;overflow:hidden}body{justify-content:center;align-items:center;display:flex}#monitor{background:var(--bg);border:1px solid #213b56;border-radius:10px;width:100%;max-width:860px;height:100vh;max-height:92vh;position:relative;overflow:hidden;box-shadow:0 10px 34px #00000075,0 0 60px #0c9fed1f}#titlebar{-webkit-user-select:none;user-select:none;z-index:5;background:linear-gradient(#0d1c2e 0%,#0b1623 100%);border-bottom:1px solid #213b56;border-radius:10px 10px 0 0;align-items:center;gap:10px;height:34px;padding:0 14px;display:flex;position:relative}.titlebar-logo{flex-shrink:0;width:18px;height:18px}.conn-indicator{background:#213b56;border-radius:1px;flex-shrink:0;width:2px;height:14px}#titlebar-text{color:var(--dim);letter-spacing:.5px;font-size:11px}#titlebar-contact{color:var(--blue);letter-spacing:.5px;border-bottom:none;margin-left:auto;font-size:11px}#titlebar-contact:hover{border-bottom:1px solid var(--blue)}@media (width<=600px){#titlebar-contact{display:none}}#terminal{z-index:5;scroll-behavior:smooth;height:calc(100% - 34px);padding:16px 20px;position:relative;overflow-y:auto}#terminal::-webkit-scrollbar{width:6px}#terminal::-webkit-scrollbar-track{background:0 0}#terminal::-webkit-scrollbar-thumb{background:#27425f;border-radius:3px}.scroll-fade{background:linear-gradient(to top, var(--bg), transparent);pointer-events:none;z-index:6;opacity:0;height:40px;transition:opacity .2s;position:absolute;bottom:0;left:0;right:0}.scroll-fade.visible{opacity:1}.line{white-space:pre-wrap;word-break:break-word;min-height:1.6em}.line-blank{height:1.6em}.t-green{color:var(--green)}.t-amber{color:var(--amber)}.t-blue{color:var(--blue)}.t-red{color:var(--red)}.t-cyan{color:var(--cyan)}.t-dim{color:var(--dim)}.t-white{color:#fff}.t-bold{font-weight:700}a{color:var(--blue);transition:border-color .2s var(--ease);border-bottom:1px solid #0000;text-decoration:none}a:hover{border-bottom-color:var(--blue)}a[target=_blank]:after{content:" ↗";opacity:.6;font-size:.8em}#input-line{align-items:center;min-height:1.6em;display:flex}#input-line .prompt{white-space:pre}#cmd-input{color:#fff;font-family:inherit;font-size:inherit;line-height:inherit;caret-color:var(--green);background:0 0;border:none;outline:none;flex:1;margin:0;padding:0}.boot-ok{color:var(--green)}.project-block{border-left:2px solid var(--dim);transition:border-color .3s var(--ease);margin:4px 0;padding-left:12px}.project-block:hover{border-left-color:var(--green)}.status-dot{background:var(--green);vertical-align:middle;border-radius:50%;width:6px;height:6px;margin-right:6px;animation:2s ease-in-out infinite pulse;display:inline-block}@keyframes pulse{0%,to{opacity:1}50%{opacity:.3}}.ascii{color:var(--green);margin:0;font-size:11px;line-height:1.2}@keyframes glitch{0%{transform:translate(0)}20%{transform:translate(-2px,1px)}40%{transform:translate(1px,-1px)}60%{transform:translate(-1px,2px)}80%{transform:translate(2px,-1px)}to{transform:translate(0)}}.glitch{animation:.3s ease-in-out glitch}.tab-hint{color:var(--dim);opacity:0;margin-top:8px;font-size:11px;animation:.5s 1.5s forwards fadeHint}@keyframes fadeHint{to{opacity:1}}#mobile-chips{flex-wrap:wrap;gap:6px;padding:8px 0 4px;display:flex}.cmd-chip{color:var(--green);cursor:pointer;transition:background .3s var(--ease), border-color .3s var(--ease);background:#0f1d2e;border:1px solid #18293d;border-radius:4px;padding:4px 10px;font-family:inherit;font-size:11px}.cmd-chip:hover,.cmd-chip:active{border-color:var(--green);background:#13243a}@media (prefers-reduced-motion:reduce){.glitch{animation:none}.status-dot,.tab-hint{opacity:1;animation:none}}@media (width<=600px),(pointer:coarse){#mobile-chips{display:flex}}@media (width<=600px){html{font-size:12px}html,body{height:100dvh}#terminal{padding:44px 14px calc(24px + env(safe-area-inset-bottom))}#monitor{height:100dvh;max-height:100dvh;box-shadow:none;border:none;border-radius:0}#titlebar{border-radius:0}.ascii{font-size:8px}}
