@import "https://fonts.googleapis.com/css2?family=JetBrains+Mono:wght@400;500;600;700&display=swap";.xterm{cursor:text;-webkit-user-select:none;user-select:none;position:relative}.xterm.focus,.xterm:focus{outline:none}.xterm .xterm-helpers{z-index:5;position:absolute;top:0}.xterm .xterm-helper-textarea{opacity:0;z-index:-5;white-space:nowrap;resize:none;border:0;width:0;height:0;margin:0;padding:0;position:absolute;top:0;left:-9999em;overflow:hidden}.xterm .composition-view{color:#fff;white-space:nowrap;z-index:1;background:#000;display:none;position:absolute}.xterm .composition-view.active{display:block}.xterm .xterm-viewport{cursor:default;background-color:#000;position:absolute;inset:0;overflow-y:scroll}.xterm .xterm-screen{position:relative}.xterm .xterm-screen canvas{position:absolute;top:0;left:0}.xterm .xterm-scroll-area{visibility:hidden}.xterm-char-measure-element{visibility:hidden;line-height:normal;display:inline-block;position:absolute;top:0;left:-9999em}.xterm.enable-mouse-events{cursor:default}.xterm.xterm-cursor-pointer,.xterm .xterm-cursor-pointer{cursor:pointer}.xterm.column-select.focus{cursor:crosshair}.xterm .xterm-accessibility:not(.debug),.xterm .xterm-message{z-index:10;color:#0000;pointer-events:none;position:absolute;inset:0}.xterm .xterm-accessibility-tree:not(.debug) ::selection{color:#0000}.xterm .xterm-accessibility-tree{-webkit-user-select:text;user-select:text;white-space:pre}.xterm .live-region{width:1px;height:1px;position:absolute;left:-9999px;overflow:hidden}.xterm-dim{opacity:1!important}.xterm-underline-1{text-decoration:underline}.xterm-underline-2{-webkit-text-decoration:underline double;text-decoration:underline double}.xterm-underline-3{-webkit-text-decoration:underline wavy;text-decoration:underline wavy}.xterm-underline-4{-webkit-text-decoration:underline dotted;text-decoration:underline dotted}.xterm-underline-5{-webkit-text-decoration:underline dashed;text-decoration:underline dashed}.xterm-overline{text-decoration:overline}.xterm-overline.xterm-underline-1{text-decoration:underline overline}.xterm-overline.xterm-underline-2{-webkit-text-decoration:overline double underline;text-decoration:overline double underline}.xterm-overline.xterm-underline-3{-webkit-text-decoration:overline wavy underline;text-decoration:overline wavy underline}.xterm-overline.xterm-underline-4{-webkit-text-decoration:overline dotted underline;text-decoration:overline dotted underline}.xterm-overline.xterm-underline-5{-webkit-text-decoration:overline dashed underline;text-decoration:overline dashed underline}.xterm-strikethrough{text-decoration:line-through}.xterm-screen .xterm-decoration-container .xterm-decoration{z-index:6;position:absolute}.xterm-screen .xterm-decoration-container .xterm-decoration.xterm-decoration-top-layer{z-index:7}.xterm-decoration-overview-ruler{z-index:8;pointer-events:none;position:absolute;top:0;right:0}.xterm-decoration-top{z-index:2;position:relative}:root{--bg:#10151a;--surface:#141b22;--border:#24404a;--border-strong:#3fa6be;--text:#e4edee;--text-secondary:#8ca8ae;--text-muted:#5a7379;--accent:#5fd3e0;--accent-ink:#0a0e12;--success:#6fdb93;--danger:#f0847e;--warning:#f0c97a;--info:#5fd3e0;--font-display:"JetBrains Mono", monospace;--font-body:"JetBrains Mono", monospace;--font-mono:"JetBrains Mono", monospace}*{box-sizing:border-box}html,body,#root{height:100%;margin:0}body{background:var(--bg);color:var(--text);font-family:var(--font-body);-webkit-font-smoothing:antialiased;transition:background .3s,color .3s}button,input,textarea{font-family:inherit}a{color:inherit;text-decoration:none}::selection{background:var(--accent);color:var(--accent-ink)}::-webkit-scrollbar{width:9px;height:9px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--border-strong);border-radius:5px}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.spin{animation:.9s linear infinite spin}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.mono{font-family:var(--font-mono)}.eyebrow{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);font-size:11px}.hairline{border:1px solid var(--border)}.ascii-bar{letter-spacing:-1px;white-space:pre;font-size:13px}.blink{animation:1.1s step-end infinite blink}@keyframes blink{50%{opacity:0}}.crt-glow{text-shadow:0 0 12px #5fd3e040}.tui-btn{position:relative}.tui-btn:before,.tui-btn:after{content:"";opacity:.55;pointer-events:none;border-color:currentColor;width:6px;height:6px;position:absolute}.tui-btn:before{border-top:1px solid;border-left:1px solid;top:-1px;left:-1px}.tui-btn:after{border-bottom:1px solid;border-right:1px solid;bottom:-1px;right:-1px}.tui-btn:hover:before,.tui-btn:hover:after{opacity:1}.sidebar-collapsible{transition:width .18s,padding .18s;overflow:hidden}@media (width<=860px){.layout-shell{flex-direction:column!important}.layout-sidebar{border-bottom:1px solid var(--border);overflow-x:auto;border-right:none!important;flex-direction:row!important;width:100%!important;height:auto!important;position:static!important;overflow-y:visible!important}.layout-main{padding:24px 18px!important}}@media (width<=560px){.spec-grid{flex-direction:column!important}.job-row{flex-wrap:wrap;gap:8px!important}.page-header-row{flex-direction:column;gap:12px;align-items:flex-start!important}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.fade-in-up{opacity:0;animation:.5s forwards fadeInUp}.stagger-1{animation-delay:50ms}.stagger-2{animation-delay:.15s}.stagger-3{animation-delay:.25s}.stagger-4{animation-delay:.35s}.stagger-5{animation-delay:.45s}.stagger-6{animation-delay:.55s}@keyframes barSweep{0%{clip-path:inset(0 100% 0 0)}to{clip-path:inset(0)}}.ascii-bar-fill{animation:.8s cubic-bezier(.16,1,.3,1) forwards barSweep;display:inline-block}@keyframes routeFade{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.route-transition{animation:.28s routeFade}.nav-link{position:relative;overflow:hidden}.nav-link:before{content:"";border:1px solid var(--border-strong);opacity:0;pointer-events:none;transition:opacity .2s,transform .25s;position:absolute;inset:0;transform:scaleX(.4)}.nav-link:hover:before{opacity:.55;transform:scaleX(1)}
