.terminal-module__5ME32q__root{--bg:#050505;--ink:#ededed;--dim:#6f6f6f;--dimmer:#3a3a3a;--glow:rgba(255,255,255,.55);--mono:var(--font-jetbrains-mono),"SFMono-Regular",ui-monospace,"JetBrains Mono","Cascadia Code",Menlo,Consolas,monospace;background:var(--bg);height:100dvh;color:var(--ink);font-family:var(--mono);-webkit-font-smoothing:antialiased;font-size:14px;line-height:1.55;position:fixed;top:0;bottom:0;left:0;right:0;overflow:hidden}.terminal-module__5ME32q__rain{z-index:0;opacity:.16;pointer-events:none;position:fixed;top:0;bottom:0;left:0;right:0}.terminal-module__5ME32q__fire{z-index:1;pointer-events:none;opacity:.9;height:240px;position:fixed;bottom:0;left:0;right:0}.terminal-module__5ME32q__grain{z-index:6;pointer-events:none;opacity:.045;mix-blend-mode:screen;background-image:radial-gradient(rgba(255,255,255,.6) .5px,transparent .6px);background-size:3px 3px;position:fixed;top:0;bottom:0;left:0;right:0}.terminal-module__5ME32q__scan{z-index:7;pointer-events:none;opacity:.4;background:repeating-linear-gradient(0deg,transparent 0,transparent 2px,rgba(0,0,0,.32) 3px,transparent 4px);animation:8s linear infinite terminal-module__5ME32q__scanmove;position:fixed;top:0;bottom:0;left:0;right:0}@keyframes terminal-module__5ME32q__scanmove{0%{background-position:0 0}to{background-position:0 100px}}.terminal-module__5ME32q__vig{z-index:2;pointer-events:none;background:radial-gradient(at 50% 38%,transparent 28%,rgba(0,0,0,.6) 92%);position:fixed;top:0;bottom:0;left:0;right:0}.terminal-module__5ME32q__wrap{z-index:5;flex-direction:column;max-width:1080px;height:100%;margin:0 auto;padding:0 22px;display:flex;position:relative}.terminal-module__5ME32q__topbar{border-bottom:1px solid var(--dimmer);letter-spacing:.12em;text-transform:uppercase;color:var(--dim);flex:none;justify-content:space-between;align-items:center;padding:16px 2px 12px;font-size:11px;display:flex}.terminal-module__5ME32q__topbar .terminal-module__5ME32q__glyph{color:var(--ink)}.terminal-module__5ME32q__dot{width:7px;height:7px;box-shadow:0 0 8px var(--glow);vertical-align:middle;background:#fff;border-radius:50%;margin-right:7px;animation:4s infinite terminal-module__5ME32q__pulse;display:inline-block}@keyframes terminal-module__5ME32q__pulse{0%,to{opacity:1}50%{opacity:.35}}.terminal-module__5ME32q__term{scrollbar-width:thin;scrollbar-color:var(--dimmer)transparent;flex:auto;padding:20px 2px 8px;overflow-y:auto}.terminal-module__5ME32q__term::-webkit-scrollbar{width:8px}.terminal-module__5ME32q__term::-webkit-scrollbar-thumb{background:var(--dimmer);border-radius:4px}.terminal-module__5ME32q__line{white-space:pre-wrap;word-break:break-word}.terminal-module__5ME32q__muted{color:var(--dim)}.terminal-module__5ME32q__dimmer{color:var(--dimmer)}.terminal-module__5ME32q__accent{color:#fff;text-shadow:0 0 7px var(--glow)}.terminal-module__5ME32q__link{color:#fff;border-bottom:1px solid var(--dim);text-decoration:none}.terminal-module__5ME32q__link:hover{text-shadow:0 0 8px var(--glow);border-bottom-color:#fff}.terminal-module__5ME32q__cmdEcho{color:#fff;text-shadow:0 0 6px var(--glow)}.terminal-module__5ME32q__sweep{background:linear-gradient(100deg,#5a5a5a 0%,#5a5a5a 35%,#fff 50%,#5a5a5a 65%,#5a5a5a 100%) 0 0/250% 100%;-webkit-text-fill-color:transparent;filter:drop-shadow(0 0 6px rgba(255,255,255,.25));-webkit-background-clip:text;background-clip:text;font-weight:600;animation:4.5s linear infinite terminal-module__5ME32q__sweep}@keyframes terminal-module__5ME32q__sweep{0%{background-position:150% 0}to{background-position:-150% 0}}.terminal-module__5ME32q__hero{flex-wrap:wrap;align-items:center;gap:28px;margin:6px 0 4px;display:flex}.terminal-module__5ME32q__avatar{color:#d6d6d6;letter-spacing:.5px;text-shadow:0 0 5px rgba(255,255,255,.3);white-space:pre;will-change:transform;font-size:7px;line-height:1;display:inline-block}.terminal-module__5ME32q__ian{white-space:pre;font-size:13px;line-height:1}.terminal-module__5ME32q__ian .terminal-module__5ME32q__sweep{font-weight:400}.terminal-module__5ME32q__tag{color:var(--dim);margin-top:6px}.terminal-module__5ME32q__heroMini{z-index:8;transform-origin:100% 0;pointer-events:none;gap:10px;margin:0;position:fixed;top:46px;right:16px;transform:scale(.34)}.terminal-module__5ME32q__heroMini .terminal-module__5ME32q__tag{display:none}.terminal-module__5ME32q__k{color:#fff;cursor:pointer}.terminal-module__5ME32q__k:hover{text-shadow:0 0 8px var(--glow)}.terminal-module__5ME32q__inputrow{border-top:1px solid var(--dimmer);flex-wrap:wrap;flex:none;align-items:center;padding:12px 2px 18px;display:flex}.terminal-module__5ME32q__ps1{color:#fff;text-shadow:0 0 6px var(--glow);white-space:nowrap;margin-right:10px}.terminal-module__5ME32q__render{white-space:pre-wrap;overflow-wrap:anywhere;min-width:0}.terminal-module__5ME32q__input{color:transparent;min-width:0;font-family:var(--mono);caret-color:transparent;background:0 0;border:none;outline:none;flex:40px;font-size:14px}.terminal-module__5ME32q__input:focus-visible{outline:none}.terminal-module__5ME32q__caret{width:9px;height:16px;box-shadow:0 0 8px var(--glow);vertical-align:middle;background:#fff;margin-left:-2px;animation:1s step-end infinite terminal-module__5ME32q__cbl;display:inline-block}@keyframes terminal-module__5ME32q__cbl{50%{opacity:0}}.terminal-module__5ME32q__hint{color:var(--dim);margin-top:2px;font-size:11px}.terminal-module__5ME32q__dither{image-rendering:pixelated;filter:drop-shadow(0 0 8px rgba(255,255,255,.2));width:300px;max-width:100%;height:auto}.terminal-module__5ME32q__scanPass{pointer-events:none;opacity:0;background:linear-gradient(transparent,rgba(255,255,255,.18),transparent);height:22%;position:absolute;left:0;right:0}@media (max-width:680px){.terminal-module__5ME32q__root{font-size:12.5px}.terminal-module__5ME32q__avatar{font-size:5px}.terminal-module__5ME32q__ian,.terminal-module__5ME32q__topbar{font-size:9px}.terminal-module__5ME32q__fire{height:170px}}@media (prefers-reduced-motion:reduce){.terminal-module__5ME32q__sweep,.terminal-module__5ME32q__scan,.terminal-module__5ME32q__dot,.terminal-module__5ME32q__caret{animation:none}.terminal-module__5ME32q__sweep{-webkit-text-fill-color:#fff;color:#fff}}
