.ht{z-index:9999;inset:0;display:none!important;position:fixed!important}.ht.show{grid-template-rows:35px minmax(0,1fr) 46px;display:grid!important}body.ht-locked{overflow:hidden}.ht .tool-button.unavailable{opacity:.5;text-decoration:line-through}.ht section,.ht header,.ht footer,.ht article,.ht aside,.ht main,.ht nav{max-width:none;margin:0;padding:0}.ht{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--term:#27f94f;--term-dim:#0e9f2b;--term-soft:#27f94f21;--bg:#020403;--panel:#071009;--line:#27f94f4d;--font-size:16px;--mono:"SFMono-Regular", Consolas, "Liberation Mono", Menlo, monospace}.ht *{box-sizing:border-box}.ht button,.ht input,.ht select{font:inherit}.ht button{color:inherit}.ht [hidden]{display:none!important}.ht{background:var(--bg);isolation:isolate;width:100%;height:100%}.ht:after{content:"";z-index:20;pointer-events:none;opacity:.18;mix-blend-mode:screen;background:repeating-linear-gradient(0deg,#0000 0 3px,#ffffff0a 4px);position:absolute;inset:0}.ht .hud{border-bottom:1px solid var(--line);min-width:0;color:var(--term-dim);text-transform:uppercase;letter-spacing:0;background:#030705;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:12px;padding:0 12px;font-size:11px;display:grid}.ht .hud-left,.ht .hud-right{align-items:center;gap:12px;min-width:0;display:flex}.ht .hud-left span,.ht .hud-right span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ht .hud-center{max-width:min(42vw,520px);color:var(--term);text-overflow:ellipsis;white-space:nowrap;font-weight:700;overflow:hidden}.ht .hud-right{justify-content:flex-end}.ht .status-dot{background:var(--term);width:7px;height:7px;box-shadow:0 0 9px var(--term);border-radius:50%;flex:none}.ht .meter{border:1px solid var(--line);background:#000;width:92px;height:5px;overflow:hidden}.ht .meter span{background:var(--term);width:0;height:100%;transition:width .15s linear;display:block}.ht .terminal-viewport{scrollbar-color:var(--term-dim) #020403;scrollbar-width:thin;cursor:text;grid-template-columns:auto minmax(0,1fr);align-content:start;min-width:0;min-height:0;display:grid;overflow:auto}.ht .gutter{color:#27f94f47;min-height:100%;font-size:var(--font-size);text-align:right;white-space:pre;-webkit-user-select:none;user-select:none;background:#020403;border-right:1px solid #27f94f1f;padding:12px 10px 50px 9px;line-height:1.45}.ht pre{min-width:0;color:var(--term);font:600 var(--font-size)/1.45 var(--mono);white-space:pre-wrap;overflow-wrap:anywhere;tab-size:4;text-shadow:0 0 8px var(--term-soft);margin:0;padding:12px 18px 50px 13px}.ht #ht-output::selection{color:#001707;background:var(--term)}.ht .caret{vertical-align:-.12em;background:var(--term);width:.65em;height:1.05em;box-shadow:0 0 7px var(--term);margin-left:2px;animation:.78s step-end infinite blink;display:inline-block}@keyframes blink{50%{opacity:0}}.ht .start-prompt{z-index:15;border:1px solid var(--line);text-align:center;background:#020704ed;width:min(560px,100% - 36px);padding:26px 30px;position:absolute;top:48%;left:50%;transform:translate(-50%,-50%);box-shadow:0 0 50px #000000b8,inset 0 0 28px #27f94f06}.ht .start-prompt small{color:var(--term-dim);font-size:11px;display:block}.ht .start-prompt strong{letter-spacing:0;margin-top:9px;font-size:clamp(20px,4vw,34px);display:block}.ht .start-prompt p{color:var(--term-dim);margin:10px 0 0;font-size:12px;line-height:1.5}.ht .start-prompt.dismissed{display:none}.ht .toolbar{border-top:1px solid var(--line);scrollbar-width:none;z-index:30;background:#040806;align-items:stretch;gap:0;min-width:0;display:flex;overflow-x:auto}.ht .toolbar::-webkit-scrollbar{display:none}.ht .tool-button{min-width:max-content;height:45px;color:var(--term);cursor:pointer;background:0 0;border:0;border-right:1px solid #27f94f26;justify-content:center;align-items:center;gap:7px;padding:0 15px;font-size:11px;font-weight:700;display:inline-flex}.ht .tool-button:hover,.ht .tool-button:focus-visible{background:var(--term-soft);outline:0}.ht .tool-button.active{color:#001406;background:var(--term)}.ht .tool-button.home{border-left:1px solid var(--line);background:#071009;margin-left:auto;text-decoration:none;position:sticky;right:0;box-shadow:-10px 0 18px #040806}.ht .tool-button.home:hover{color:#001406;background:var(--term)}.ht .key{opacity:.75;border:1px solid;border-radius:2px;place-items:center;min-width:21px;height:19px;padding:0 4px;font-size:8px;display:inline-grid}.ht .panel-backdrop{z-index:70;opacity:0;visibility:hidden;background:#000000b8;place-items:center;padding:18px;transition:opacity .15s;display:grid;position:absolute;inset:35px 0 46px}.ht .panel-backdrop.open{opacity:1;visibility:visible}.ht .panel{border:1px solid var(--line);background:#040a06;width:min(820px,100%);max-height:100%;overflow:auto;box-shadow:0 24px 80px #000c}.ht .panel-title{border-bottom:1px solid var(--line);background:#08100a;justify-content:space-between;align-items:center;min-height:38px;padding:0 12px 0 15px;font-size:12px;font-weight:700;display:flex}.ht .close-button{width:30px;height:30px;color:var(--term);cursor:pointer;background:0 0;border:0;font-size:20px}.ht .panel-body{padding:18px}.ht .scenario-grid{grid-template-columns:1fr 1fr;gap:8px;display:grid}.ht .scenario-card{min-height:78px;color:var(--term);text-align:left;cursor:pointer;background:#030704;border:1px solid #27f94f33;grid-template-columns:35px minmax(0,1fr);align-items:center;gap:11px;padding:11px;display:grid}.ht .scenario-card:hover{background:var(--term-soft)}.ht .scenario-card.selected{border-color:var(--term);box-shadow:inset 3px 0 var(--term)}.ht .scenario-number{color:var(--term-dim);font-size:20px}.ht .scenario-card strong,.ht .scenario-card span{display:block}.ht .scenario-card strong{font-size:11px}.ht .scenario-card span{color:var(--term-dim);margin-top:4px;font-size:9px;line-height:1.35}.ht .settings-shell{grid-template-columns:148px minmax(0,1fr);min-height:390px;display:grid}.ht .settings-tabs{border-right:1px solid var(--line);background:#020503;flex-direction:column;padding:9px;display:flex}.ht .settings-tab{min-height:43px;color:var(--term-dim);text-align:left;cursor:pointer;background:0 0;border:0;border-left:2px solid #0000;padding:0 11px;font-size:10px;font-weight:700}.ht .settings-tab:hover{color:var(--term);background:var(--term-soft)}.ht .settings-tab.active{border-left-color:var(--term);background:var(--term-soft);color:var(--term)}.ht .settings-content{min-width:0;padding:18px}.ht .settings-pane{display:none}.ht .settings-pane.active{display:block}.ht .settings-heading{color:var(--term);margin:0 0 16px;font-size:13px}.ht .settings-grid{grid-template-columns:1fr 1fr;gap:16px;display:grid}.ht .field{gap:7px;display:grid}.ht .field.full{grid-column:1/-1}.ht .field label{color:var(--term-dim);font-size:10px}.ht .field select,.ht .field input[type=range],.ht .field input[type=text]{width:100%}.ht .field select,.ht .field input[type=text]{border:1px solid var(--line);height:35px;color:var(--term);background:#010302;border-radius:0;outline:0;padding:0 9px}.ht .field input{accent-color:var(--term)}.ht .theme-row{align-items:center;gap:9px;min-height:38px;display:flex}.ht .theme-swatch{background:var(--swatch);cursor:pointer;border:1px solid #555;flex:none;width:30px;height:30px}.ht .theme-swatch.active{outline-offset:2px;outline:2px solid #fff}.ht .custom-color{grid-template-columns:36px minmax(0,1fr);min-width:130px;margin-left:5px;display:grid}.ht .custom-color input[type=color]{border:1px solid var(--line);background:#010302;width:36px;height:35px;padding:2px}.ht .custom-color input[type=text]{text-transform:uppercase;border-left:0;min-width:0}.ht .check-row{min-height:35px;color:var(--term);align-items:center;gap:9px;font-size:11px;display:flex}.ht .panel-actions{border-top:1px solid var(--line);background:#020503;justify-content:flex-end;gap:8px;padding:13px 18px;display:flex}.ht .panel-button{border:1px solid var(--line);min-height:34px;color:var(--term);cursor:pointer;background:0 0;padding:0 13px;font-size:10px;font-weight:700}.ht .panel-button.primary{color:#001406;background:var(--term)}.ht .panel-button:disabled{opacity:.35;cursor:default}.ht .source-drop{border:1px dashed var(--line);text-align:center;cursor:pointer;background:#010302;place-items:center;min-height:135px;padding:18px;display:grid}.ht .source-drop:hover{background:var(--term-soft)}.ht .source-drop strong{font-size:12px;display:block}.ht .source-drop span{color:var(--term-dim);margin-top:6px;font-size:9px;line-height:1.5;display:block}.ht .source-status{min-height:35px;color:var(--term-dim);border:1px solid #27f94f29;justify-content:space-between;align-items:center;gap:12px;margin-top:10px;padding:7px 10px;font-size:9px;display:flex}.ht .source-status strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--term);overflow:hidden}.ht .access-layer{z-index:60;pointer-events:none;position:absolute;inset:35px 0 46px}.ht .access-window{--access:#38e6ff;color:#e6e6e6;pointer-events:auto;background:#050505;border:2px solid #bdbdbd;width:min(510px,100% - 24px);min-height:260px;animation:.16s steps(2,end) pop;position:absolute;overflow:hidden;box-shadow:12px 17px #0006,0 0 42px #000000c2}@keyframes pop{0%{opacity:0;transform:scale(.86)}}.ht .dos-title{color:#111;background:#dedede;justify-content:space-between;align-items:center;height:29px;padding-left:8px;font:12px/1 Arial,sans-serif;display:flex}.ht .dos-title>span:first-child{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.ht .dos-controls{align-self:stretch;display:flex}.ht .dos-controls span,.ht .dos-close{color:#111;background:#dedede;border:0;border-left:1px solid #aaa;place-items:center;width:31px;font:13px Arial,sans-serif;display:grid}.ht .dos-close:hover{color:#fff;background:#c42b1c}.ht .dos-body{min-height:226px;font:13px/1.45 var(--mono);flex-direction:column;padding:13px 14px 12px;display:flex}.ht .dos-label{color:var(--access);font-weight:700}.ht .dos-target{color:#8e9891;min-height:17px;margin-top:4px;font-size:9px}.ht .dos-output{white-space:pre-wrap;color:#d8d8d8;min-height:112px;margin-top:8px}.ht .dos-progress{border:1px solid #777;height:13px;margin-top:auto;padding:2px}.ht .dos-progress span{background:var(--access);width:0;height:100%;transition:width .18s linear;display:block}.ht .dos-result{color:var(--access);text-align:center;opacity:0;margin-top:10px;font-size:16px;font-weight:800}.ht .dos-result.visible{opacity:1;text-shadow:0 0 10px color-mix(in srgb, var(--access), transparent 25%)}.ht .access-window[data-outcome=denied]{border-color:#f0b3b6;animation:.18s steps(2,end) deny-pop;--access:#ff3b45!important}.ht .access-window[data-outcome=denied] .dos-title{color:#fff;background:#9f1018}.ht .access-window[data-outcome=denied] .dos-controls span,.ht .access-window[data-outcome=denied] .dos-close{color:#fff;background:#9f1018;border-left-color:#bd3a40}@keyframes deny-pop{0%{opacity:0;transform:translate(-10px)}45%{transform:translate(8px)}to{opacity:1;transform:translate(0)}}.ht.no-scanlines:after{display:none}.ht.screen-flicker{animation:7s infinite screen-flicker}@keyframes screen-flicker{0%,97%,to{filter:brightness()}98%{filter:brightness(.74)}99%{filter:brightness(1.14)}}.ht.performance{grid-template-rows:minmax(0,1fr)}.ht.performance .hud,.ht.performance .toolbar{display:none}.ht.performance .terminal-viewport{grid-row:1}.ht.performance .access-layer,.ht.performance .event-layer{inset:0}.ht .stage-exit{z-index:95;width:54px;height:54px;color:var(--term);opacity:0;cursor:pointer;background:0 0;border:0;place-items:center;font-size:16px;display:none;position:absolute;top:0;right:0}.ht.performance .stage-exit{display:grid}.ht.performance .stage-exit:hover,.ht.performance .stage-exit:focus-visible{opacity:.7;background:var(--term-soft);outline:0}.ht .performance-hint{z-index:96;border:1px solid var(--line);color:var(--term);opacity:0;pointer-events:none;background:#020503;padding:8px 12px;font-size:9px;position:absolute;bottom:24px;left:50%;transform:translate(-50%)}.ht .performance-hint.show{animation:2.4s both hint}@keyframes hint{0%,75%{opacity:.88}to{opacity:0}}.ht .event-layer{z-index:55;pointer-events:none;position:absolute;inset:35px 0 46px}.ht .cinematic-event{--event:#ffc14c;border:1px solid var(--event);color:#e9edef;pointer-events:auto;background:#030705f7;border-left-width:4px;width:min(480px,100% - 36px);animation:.2s ease-out event-in;position:absolute;top:18px;right:18px;box-shadow:0 18px 50px #000000a6}@keyframes event-in{0%{opacity:0;transform:translate(25px)}}.ht .cinematic-event.closing{animation:.18s ease-in forwards event-out}@keyframes event-out{to{opacity:0;transform:translate(25px)}}.ht .event-head{border-bottom:1px solid color-mix(in srgb, var(--event), transparent 55%);min-height:33px;color:var(--event);justify-content:space-between;align-items:center;gap:12px;padding:0 10px;font-size:10px;font-weight:800;display:flex}.ht .event-code{border:1px solid;flex:none;padding:2px 5px;font-size:8px}.ht .event-body{padding:11px 12px 12px}.ht .event-body strong{color:#fff;font-size:13px;display:block}.ht .event-body p{color:#aeb8b1;min-height:32px;margin:7px 0 10px;font-size:10px;line-height:1.55}.ht .event-track{background:#182019;height:3px;overflow:hidden}.ht .event-track span{background:var(--event);width:0;height:100%;animation:event-progress var(--event-duration,4s) linear forwards;display:block}@keyframes event-progress{to{width:100%}}.ht .mission-grid{grid-template-columns:1fr 1fr;gap:8px;display:grid}.ht .mission-card{min-height:86px;color:var(--term);text-align:left;cursor:pointer;background:#020503;border:1px solid #27f94f33;padding:12px}.ht .mission-card:hover{background:var(--term-soft)}.ht .mission-card.active{border-color:var(--term);box-shadow:inset 3px 0 var(--term)}.ht .mission-card small{color:var(--term-dim);font-size:8px;display:block}.ht .mission-card strong{margin-top:5px;font-size:11px;display:block}.ht .mission-card span{color:var(--term-dim);margin-top:6px;font-size:9px;line-height:1.35;display:block}.ht .target-preview{border:1px solid var(--line);min-height:72px;color:var(--term-dim);white-space:pre-wrap;background:#010302;grid-column:1/-1;padding:11px;font-size:9px;line-height:1.7}.ht.projector{--font-size:22px}.ht.projector .gutter{display:none}.ht.projector .terminal-viewport{grid-template-columns:minmax(0,1fr)}.ht.projector pre{text-shadow:0 0 10px var(--term-soft);font-weight:700;line-height:1.55}.ht.projector .access-window{width:min(700px,100% - 30px);min-height:330px}.ht.projector .dos-body{min-height:295px;font-size:17px}.ht.projector .dos-result{font-size:22px}.ht.projector .cinematic-event{width:min(650px,100% - 36px)}.ht.paused .caret{opacity:.25;animation:none}.ht .touch-capture{opacity:0;width:1px;height:1px;position:fixed;bottom:0;left:-100px}.ht[data-theme=amber]{--term:#ffb62e;--term-dim:#a96e08;--term-soft:#ffb62e1f;--line:#ffb62e4d}.ht[data-theme=ice]{--term:#48d9ff;--term-dim:#167d9d;--term-soft:#48d9ff1f;--line:#48d9ff4d}.ht[data-theme=white]{--term:#e7edf1;--term-dim:#7d8991;--term-soft:#e7edf11a;--line:#e7edf140}.ht[data-theme=red]{--term:#ff4651;--term-dim:#a61b24;--term-soft:#ff46511f;--line:#ff46514d}@media (width<=700px){.ht{grid-template-rows:31px minmax(0,1fr) calc(48px + env(safe-area-inset-bottom))}.ht .hud{grid-template-columns:minmax(0,1fr) auto;padding:0 8px}.ht .hud-center{display:none}.ht .hud-right{gap:7px}.ht .hud-right .meter{width:54px}.ht .hud-right span:last-child{display:none}.ht .terminal-viewport{grid-template-columns:35px minmax(0,1fr)}.ht .gutter{padding-left:3px;padding-right:6px}.ht pre{padding-left:9px;padding-right:10px}.ht .toolbar{padding-bottom:env(safe-area-inset-bottom)}.ht .tool-button{height:47px;padding:0 12px}.ht .tool-button.danger{margin-left:0}.ht .panel-backdrop,.ht .access-layer,.ht .event-layer{inset:31px 0 calc(48px + env(safe-area-inset-bottom))}.ht .scenario-grid,.ht .settings-grid{grid-template-columns:1fr}.ht .field.full{grid-column:auto}.ht .settings-shell{grid-template-columns:1fr;min-height:0}.ht .settings-tabs{z-index:2;border-right:0;border-bottom:1px solid var(--line);flex-direction:row;padding:6px;position:sticky;top:0;overflow-x:auto}.ht .settings-tab{border-bottom:2px solid #0000;border-left:0;min-width:max-content;min-height:36px}.ht .settings-tab.active{border-left-color:#0000;border-bottom-color:var(--term)}.ht .settings-content{padding:14px}.ht .theme-row{flex-wrap:wrap}.ht .custom-color{margin-left:0}.ht .mission-grid{grid-template-columns:1fr}.ht .cinematic-event{width:calc(100% - 20px);top:10px;right:10px}.ht .access-window{min-height:245px;top:9%!important;left:12px!important}.ht .dos-body{min-height:211px}}@media (prefers-reduced-motion:reduce){.ht *,.ht :before,.ht :after{transition-duration:.01ms!important;animation-duration:.01ms!important}}@media (hover:none){.ht.performance .stage-exit{opacity:.2}}
