:root{--paper:#eef1f4;--paper-sunk:#e6eaee;--ink:#14202b;--muted:#5a6b7a;--rule:#c8d2db;--active:#1b7f4b;--failed:#b3261e;--pending:#9a6700;--changed:#1f5fa8;--step:1.5rem;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*{box-sizing:border-box}html,body,#root{height:100%}body{background:var(--paper);color:var(--ink);-webkit-font-smoothing:antialiased;margin:0;font-family:IBM Plex Mono,ui-monospace,SF Mono,Cascadia Mono,Menlo,monospace;font-size:13px;line-height:1.55}.workspace{grid-template-rows:auto minmax(0,1fr);height:100%;display:grid}.host-line{gap:var(--step);border-bottom:1px solid var(--rule);align-items:baseline;padding:.75rem 1rem;display:flex}.host-line__mark{letter-spacing:-.02em;font-weight:600}.host-line__fact{color:var(--muted)}.host-line__spacer{flex:1}.host-line__back{border:1px solid var(--rule);background:var(--paper);color:var(--muted);font:inherit;cursor:pointer;padding:.1rem .5rem}.host-line__back:hover{border-color:var(--changed);color:var(--changed)}.picker{padding:var(--step) 1rem;min-height:0;overflow-y:auto}.picker__lede{margin:0 0 var(--step);color:var(--muted);max-width:62ch}.picker__list{border-top:1px solid var(--rule);max-width:52rem;margin:0;padding:0;list-style:none}.picker__row{gap:0 var(--step);border:0;border-bottom:1px solid var(--rule);width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;grid-template-columns:minmax(0,1fr) 8rem 5rem;align-items:baseline;padding:.55rem 0;display:grid}.picker__row:hover .picker__title{color:var(--changed)}.picker__title{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.picker__difficulty{color:var(--muted)}.picker__mark{text-align:right}@media (width<=40rem){.picker__row{grid-template-columns:minmax(0,1fr) 5rem}.picker__difficulty{grid-column:1}}.split{grid-template-columns:20rem minmax(0,1fr) 20rem;min-height:0;display:grid}@media (width<=78rem){.split{grid-template-rows:auto minmax(0,1fr) auto;grid-template-columns:minmax(0,1fr)}.mission{border-right:0;border-bottom:1px solid var(--rule)}.observe{border-left:0;border-top:1px solid var(--rule)}}.mission{border-right:1px solid var(--rule);min-height:0;overflow-y:auto}.mission__briefing{max-width:34ch;margin:0}.checks{margin:0;padding:0;list-style:none}.checks__item+.checks__item{margin-top:.35rem}.mission__verdict{margin:.75rem 0 0;font-weight:600}.mission__note{color:var(--muted);max-width:34ch;margin:.35rem 0 0}.mission__reveal{border:1px solid var(--rule);background:var(--paper);color:var(--ink);font:inherit;cursor:pointer;margin-top:.5rem;padding:.25rem .6rem}.mission__reveal:hover{border-color:var(--changed);color:var(--changed)}.host-line__title{color:var(--muted)}.console{min-width:0;min-height:0;padding:.75rem 0 .75rem 1rem;display:flex;overflow:hidden}.console__screen{flex:1;min-width:0;min-height:0}.console .xterm-viewport{scrollbar-width:thin;scrollbar-color:var(--rule) transparent}.console .xterm-viewport::-webkit-scrollbar{width:6px}.console .xterm-viewport::-webkit-scrollbar-thumb{background:var(--rule)}.console .xterm-helper-textarea:focus-visible{outline:none}.observe{border-left:1px solid var(--rule);background:var(--paper-sunk);min-height:0;overflow-y:auto}.panel{padding:.75rem 1rem}.panel+.panel{border-top:1px solid var(--rule)}.panel__title{font-size:inherit;color:var(--muted);margin:0 0 .5rem;font-weight:600}.rows{gap:0 var(--step);grid-template-columns:1fr auto;display:grid}.rows__key{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.rows__value{text-align:right;white-space:nowrap}.state--active{color:var(--active)}.state--failed{color:var(--failed)}.state--pending{color:var(--pending)}.state--idle,.empty{color:var(--muted)}.chain{margin:0;padding:0;list-style:none}.chain__node{white-space:pre}.chain__branch{color:var(--rule)}.chain__type{color:var(--changed)}.chain__detail{color:var(--muted)}@keyframes mark{0%{background:color-mix(in srgb, var(--changed) 22%, transparent)}to{background:0 0}}.marked{animation:.9s ease-out mark}@media (prefers-reduced-motion:reduce){.marked{animation:none}}:focus-visible{outline:2px solid var(--changed);outline-offset:2px}
