@font-face{font-family:Hedvig Letters Sans;font-style:normal;font-display:swap;font-weight:400;src:url(./hedvig-letters-sans-latin-400-normal-BYzs6Oc3.woff2)format("woff2"),url(./hedvig-letters-sans-latin-400-normal-C08CFfsv.woff)format("woff")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(./ibm-plex-mono-latin-400-normal-DMJ8VG8y.woff2)format("woff2"),url(./ibm-plex-mono-latin-400-normal-CvHOgSBP.woff)format("woff")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(./ibm-plex-mono-latin-500-normal-DSY6xOcd.woff2)format("woff2"),url(./ibm-plex-mono-latin-500-normal-CB9ihrfo.woff)format("woff")}:root{--page:#f7f4ee;--card:#fffdf8;--sunk:#efe9dc;--hover:#e7e0d1;--line:#e2ddd3;--line-strong:#b4ac9c;--control:#8c887f;--text:#181410;--muted:#5f5c54;--accent:#fea83b;--attention:#8a5300;--attention-bg:#fdebc8;--go:#17632f;--go-bg:#dcefe0;--stop:#a4261d;--stop-bg:#f9e0dc;--stop-fill:#c62a1f;--data:#6673c4;--on-dark:#fffaf0;--dark:#181410;--sky:linear-gradient(90deg,#15234a,#33437c 38%,#b0654f 68%,#f6a04a 86%,#ffd696);--r-s:8px;--r-m:12px;--r-pill:99px;--sans:"Hedvig Letters Sans",system-ui,sans-serif;--mono:"IBM Plex Mono",ui-monospace,monospace}*{box-sizing:border-box}html,body{height:100%;margin:0}body{background:var(--page);color:var(--text);font:15px/1.5 var(--sans);font-synthesis:none}[hidden]{display:none!important}h1{margin:0 0 8px;font-size:28px;font-weight:400;line-height:1.2}h2{margin:0 0 8px;font-size:18px;font-weight:400;line-height:1.3}.label,.tile small,.stat small,th{font:500 11px/1.4 var(--mono);letter-spacing:.05em;text-transform:uppercase;color:var(--muted)}.label{margin:0 0 8px;display:block}.sr-only{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}p{margin:0 0 8px}a{color:inherit}strong{font:500 13px var(--mono);letter-spacing:.03em;color:var(--text)}.muted{color:var(--muted);font-size:13px}.mono{font-family:var(--mono);letter-spacing:.03em;font-variant-numeric:tabular-nums}.grow{flex:1}.row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}button,select,input{font:15px/1.2 var(--sans);color:var(--text);min-height:36px}button{border-radius:var(--r-pill);border:1px solid var(--control);cursor:pointer;background:0 0;padding:8px 16px}button:hover{background:var(--hover)}h1:focus{outline:none}button:focus-visible,a:focus-visible,summary:focus-visible,select:focus-visible,input:focus-visible,tr:focus-visible{outline:2px solid var(--data);outline-offset:2px}button.primary{background:var(--dark);color:var(--on-dark);border-color:var(--dark)}button.primary:hover{background:#3a3935}button:disabled,button.primary:disabled{background:var(--sunk);border-color:var(--line);color:var(--muted);cursor:default}button:disabled:hover{background:var(--sunk)}select,input{border:1px solid var(--control);border-radius:var(--r-s);background-color:var(--card);min-width:0;max-width:100%;padding:8px 12px}select{appearance:none;text-overflow:ellipsis;white-space:nowrap;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1.5l5 5 5-5' fill='none' stroke='%235f5c54' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-position:right 12px center;background-repeat:no-repeat;padding-right:36px;overflow:hidden}option{color:var(--text);background:var(--card)}.panel,.stat,.tile,.paper{background:var(--card);border:1px solid var(--line);border-radius:var(--r-m);min-width:0}.panel{padding:16px}.pad,.paper{padding:24px}.note{background:var(--sunk);border-radius:var(--r-s);padding:12px}.badge,.pill{border-radius:var(--r-pill);white-space:nowrap;border:1px solid var(--line-strong);align-items:center;gap:6px;padding:2px 10px;font-size:13px;display:inline-flex}.badge.amber,.pill.warn{background:var(--attention-bg);color:var(--attention);border-color:#0000}.badge.amber{font-size:11px}.pill.ok{background:var(--go-bg);color:var(--go);border-color:#0000}.pill.bad{background:var(--stop-bg);color:var(--stop);border-color:#0000}#topbar{z-index:5;background:var(--card);border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:8px 12px;min-height:56px;padding:8px 16px;display:flex;position:sticky;top:0}#topbar:after{content:"";background:var(--sky);height:3px;position:absolute;bottom:-3px;left:0;right:0}#brand{align-items:center;gap:8px;font-size:19px;text-decoration:none;display:flex}#brand circle{fill:var(--accent)}#crumb{color:var(--muted);text-transform:uppercase;padding-left:8px;font-size:11px}#mode{border-radius:var(--r-pill);border:1px solid var(--text);text-transform:uppercase;padding:4px 10px;font-size:11px}#mode.real{background:var(--stop-fill);border-color:var(--stop-fill);color:var(--on-dark)}#stopbtn{background:var(--stop-fill);color:var(--on-dark);border:0;padding:8px 18px}#stopbtn:hover{background:var(--stop)}#stopbtn span{font:11px var(--mono);margin-left:4px}#layout{grid-template-columns:176px minmax(0,1fr);min-height:calc(100vh - 56px);display:grid}#rail{background:var(--card);border-right:1px solid var(--line);flex-direction:column;gap:2px;padding:16px 8px;display:flex}#rail button{border-radius:var(--r-s);text-align:left;color:var(--muted);border:0;align-items:center;gap:8px;width:100%;padding:8px 12px;display:flex}#rail button svg{flex:none}#rail button[aria-current=page]{background:var(--sunk);color:var(--text)}#rail button.locked{cursor:not-allowed}#rail button.locked:after{content:"Locked";font:11px var(--mono);color:var(--muted);margin-left:auto}#railnote{color:var(--attention);padding:8px 12px;font-size:13px}#main{width:100%;min-width:0;max-width:1500px;padding:16px}@media (width<=800px){#layout{grid-template-rows:auto minmax(0,1fr);grid-template-columns:minmax(0,1fr)}#rail{border-right:0;border-bottom:1px solid var(--line);flex-direction:row;padding:8px;overflow-x:auto}#rail button{white-space:nowrap;width:auto}#crumb{display:none}}#full{width:100%;max-width:1000px;margin:auto}#full.report{background:0 0;border:0;padding:0}#bar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 16px;margin-bottom:12px;padding:10px 16px;display:flex}#status{font-size:18px}#status.go{color:var(--go)}#status.stop{color:var(--stop)}#clock{white-space:nowrap;font-size:18px}#clock.soon{color:var(--attention)}#stage{grid-template-columns:minmax(0,3fr) minmax(280px,1fr);align-items:start;gap:12px;display:grid}@media (width<=900px){#stage{grid-template-columns:minmax(0,1fr)}}.videocol{gap:12px;min-width:0;display:grid}.videopanel{padding:0;overflow:hidden}#track{background:var(--sunk);height:6px}#fill{background:var(--data);width:100%;height:100%}#fill.soon{background:var(--accent)}.frame{position:relative}.frame:after{content:"";background:var(--dark);width:18%;height:2%;position:absolute;bottom:0;left:0}#video{aspect-ratio:16/9;background:var(--dark);width:100%;display:block;overflow:hidden}#video video,#video canvas{object-fit:contain;width:100%;height:100%;display:block}.corner{border:1.5px solid var(--on-dark);opacity:.8;pointer-events:none;width:18px;height:18px;position:absolute}.corner.tl{border-bottom:0;border-right:0;top:10px;left:10px}.corner.tr{border-bottom:0;border-left:0;top:10px;right:10px}.corner.bl{border-top:0;border-right:0;bottom:10px;left:10px}.corner.br{border-top:0;border-left:0;bottom:10px;right:10px}#videotag{background:var(--dark);color:var(--on-dark);border-radius:4px;padding:2px 8px;font-size:11px;position:absolute;bottom:16px;left:18px}#videotag.bad{background:var(--stop-fill)}.simtag{background:var(--dark);color:var(--on-dark);pointer-events:none;border-radius:4px;padding:2px 8px;font-size:11px;position:absolute;bottom:16px;right:18px}.parked{width:320px;position:absolute;left:-10000px}#eventlist .ev{border-top:1px solid var(--line);grid-template-columns:64px 52px minmax(0,1fr);gap:8px;padding:4px 0;font-size:13px;display:grid}#eventlist .ev .mono{color:var(--muted);padding-top:2px;font-size:11px}#eventlist .alert,#eventlist .alert .mono{color:var(--stop)}#eventlist .note,#eventlist .note .mono{color:var(--attention);background:0 0}.check{border-bottom:1px solid var(--line);justify-content:space-between;gap:12px;padding:8px 0;display:flex}.check .mark{width:1.4em;color:var(--muted);display:inline-block}.check.done .mark{color:var(--go)}.check.bad .mark,.check.bad .val{color:var(--stop)}.two{grid-template-columns:minmax(0,3fr) minmax(0,2fr);gap:24px;display:grid}@media (width<=800px){.two{grid-template-columns:minmax(0,1fr)}}.keys{flex-direction:column;align-items:center;gap:4px;display:flex}.key{background:var(--card);border:1px solid var(--control);border-radius:var(--r-s);min-width:40px;height:34px;font:13px var(--mono);color:var(--text);justify-content:center;align-items:center;padding:0 10px;display:flex}.key.lit{background:var(--go-bg);color:var(--go);border-color:var(--go)}.key.wide{min-width:180px}.key.small{min-width:0;height:28px;padding:0 8px;font-size:11px}.ctlgrid{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:6px 10px;margin-top:10px;display:grid}#modeslot{align-items:center;gap:8px;display:inline-flex}#side p:empty,#full p:empty{display:none}#modeslot .seg button{min-height:32px;padding:6px 16px;font-size:13px}.controls{background:var(--sunk);border-radius:var(--r-s);margin:12px 0;padding:12px}.controls .muted{text-align:center;margin:8px 0 0}.timeline{gap:2px;height:12px;margin:12px 0 4px;display:flex}.timeline div{border-radius:3px;min-width:3px}#foot{text-align:right;margin-top:8px}#foot button{color:var(--muted);border:0;min-height:28px;padding:4px 8px;font-size:13px}#advanced{grid-template-columns:minmax(0,2fr) minmax(280px,1fr);gap:12px;display:grid}@media (width<=800px){#advanced{grid-template-columns:minmax(0,1fr)}}#state{margin-bottom:8px;font-size:18px}.on{color:var(--go)}.off{color:var(--stop)}dl{grid-template-columns:max-content minmax(0,1fr);gap:4px 12px;margin:8px 0;font-size:13px;display:grid}dt{color:var(--muted)}dd{overflow-wrap:anywhere;margin:0}.warn{color:var(--stop);margin:8px 0}.warn:empty{display:none}table{border-collapse:collapse;width:100%;font-size:13px}th,td{text-align:left;border-bottom:1px solid var(--line);vertical-align:top;padding:8px 12px 8px 0}td.n,th.n{text-align:right;font-variant-numeric:tabular-nums}.tiles,.stats{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:8px;margin:0 0 12px;display:grid}.tiles{margin-top:12px}.stat,.tile{padding:12px 16px}.stat b,.tile b{overflow-wrap:anywhere;margin:4px 0;font-size:24px;font-weight:400;line-height:1.25;display:block}.stat b.word,.tile b.word{color:var(--muted);margin:4px 0;font-size:15px;line-height:30px}.stat .sub,.tile span{color:var(--muted);font-size:13px;display:block}.stathead{justify-content:space-between;align-items:flex-start;gap:8px;min-height:32px;display:flex}.info{width:24px;height:24px;min-height:24px;font:11px var(--mono);color:var(--muted);background:var(--card);border-radius:50%;flex:none;padding:0}.info:hover,.info[aria-expanded=true]{background:var(--dark);border-color:var(--dark);color:var(--on-dark)}#defpop{z-index:10;background:var(--card);border:1px solid var(--control);border-radius:var(--r-s);padding:12px;font-size:13px;position:fixed;box-shadow:0 8px 24px #18141024}#defpop p:last-child{margin:0}.tier{font:11px var(--mono);border:1px solid var(--line-strong);white-space:nowrap;border-radius:3px;margin-left:4px;padding:0 5px}.vhead{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 16px;margin-bottom:16px;display:flex}.vhead h1{margin:0}.seg{border:1px solid var(--control);border-radius:var(--r-pill);background:var(--card);padding:2px;display:inline-flex}.seg button{min-height:28px;font:11px var(--mono);color:var(--muted);border:0;padding:4px 12px}.seg button.on{background:var(--dark);color:var(--on-dark)}.grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-bottom:12px;display:grid}@media (width<=900px){.grid{grid-template-columns:minmax(0,1fr)}}.grid>:last-child:nth-child(odd){grid-column:1/-1}.hbar{grid-template-columns:minmax(90px,150px) minmax(0,1fr) 44px;align-items:center;gap:8px;padding:4px 0;font-size:13px;display:grid}.hbar .bar{background:var(--data);border-radius:0 4px 4px 0;min-width:2px;height:8px}.hbar .n{text-align:right;font:13px var(--mono)}.cols{align-items:flex-end;gap:8px;height:130px;display:flex}.cols div{flex-direction:column;flex:1;justify-content:flex-end;align-items:center;gap:4px;min-width:0;height:100%;display:flex}.cols i{background:var(--data);border-radius:4px 4px 0 0;width:100%;max-width:44px;min-height:2px;display:block}.cols span{font:11px var(--mono);color:var(--muted);white-space:nowrap}.foot{color:var(--muted);margin-top:12px;font-size:13px}.foot button{min-height:28px;margin-left:4px;padding:2px 12px;font-size:13px}.tablewrap{overflow-x:auto}tr.click{cursor:pointer}tr.click:hover td{background:var(--sunk)}.filters{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:12px;display:flex}.filters select{flex:0 190px}.filters input{flex:240px}@media (width<=520px){.filters select,.filters input{flex:100%}}#tip{z-index:9;pointer-events:none;background:var(--dark);color:var(--on-dark);border-radius:4px;max-width:260px;padding:4px 8px;font-size:11px;position:fixed}.fleet{grid-template-columns:minmax(0,1fr) 320px;align-items:start;gap:12px;display:grid}@media (width<=1000px){.fleet{grid-template-columns:minmax(0,1fr)}}.tilesgrid{background:var(--line);border:1px solid var(--line);border-radius:var(--r-m);grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:1px;display:grid;overflow:hidden}.bot{background:var(--card);padding:8px 12px;position:relative}.bot.human{background:var(--attention-bg);outline:1px solid var(--accent);outline-offset:-1px}.bot .topline{font:11px var(--mono);color:var(--muted);justify-content:space-between;gap:8px;display:flex}.bot .state{color:var(--go);align-items:center;gap:4px;display:flex}.bot.human .state{color:var(--attention)}.dot{background:currentColor;border-radius:50%;width:6px;height:6px;display:inline-block}.bot svg{width:100%;margin-top:8px;display:block}.bot .site{font:11px var(--mono);color:var(--muted);margin-top:4px}.scene-line{stroke:var(--line-strong);fill:none}.scene-frame{stroke:var(--muted);fill:none}.scene-robot{fill:var(--muted)}.scene-robot-line{stroke:var(--muted);stroke-width:3px}.scene-box{fill:var(--line)}.scene-target{fill:var(--accent)}.scene-rec{fill:var(--attention);font:11px var(--mono)}.steps .s{color:var(--muted);justify-content:space-between;gap:8px;padding:4px 0;font-size:13px;display:flex}.steps .s.now,.steps .s.done{color:var(--text)}.steps .s.now .mono{color:var(--attention)}.feed{font:11px/1.5 var(--mono);color:var(--muted);border-top:1px solid var(--line);margin-top:8px;padding-top:8px}.feed div{grid-template-columns:44px minmax(0,1fr);gap:8px;padding:2px 0;display:grid}.count{font:11px var(--mono);color:var(--muted);border-top:1px solid var(--line);justify-content:space-between;margin-top:8px;padding-top:8px;display:flex}.count b{color:var(--attention);font-weight:400}
