:root{--bg:#000;--panel:#0a0a0a;--line:#2a2a2a;--dim:#777;--fg:#d8d8d8;--hi:#fff;color-scheme:dark}*{box-sizing:border-box}html,body{background:var(--bg);color:var(--fg);margin:0;font:13px/1.45 ui-monospace,JetBrains Mono,Menlo,Consolas,monospace}a,button{color:var(--hi)}button,input,textarea,select{font:inherit;color:var(--fg);background:var(--panel);border:1px solid var(--line);padding:4px 8px}button{cursor:pointer}button:hover:not(:disabled),button.on{border-color:var(--hi);color:var(--hi)}button:disabled{color:var(--dim);cursor:default}input:focus,textarea:focus,button:focus-visible{outline:1px solid var(--hi);outline-offset:1px}textarea{resize:vertical;width:100%;min-height:12em}h2{color:var(--hi);text-transform:lowercase;margin:12px 0 6px;font-size:13px;font-weight:600}.dim{color:var(--dim)}.hi{color:var(--hi)}.row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.grow{flex:1}.err{border:1px dashed var(--hi);margin:6px 0;padding:6px 8px}pre{white-space:pre-wrap;word-break:break-word;margin:0}table{border-collapse:collapse;width:100%}td,th{text-align:left;border-bottom:1px solid var(--line);vertical-align:top;padding:3px 8px 3px 0}header a{color:var(--dim);padding:2px 8px;text-decoration:none}header a.on,header a:hover,.tabs a.on{color:var(--hi);border-bottom:1px solid var(--hi)}header .brand{color:var(--hi);margin-right:12px}header{border-bottom:1px solid var(--line);background:var(--bg);z-index:2;align-items:center;gap:4px;padding:8px 12px;display:flex;position:sticky;top:0}main{max-width:1400px;padding:12px 56px 12px 12px}.badge{border:1px solid var(--hi);color:var(--hi);margin-left:4px;padding:0 5px}.login{max-width:420px;margin:15vh auto}.login h1{color:var(--hi);font-size:18px}.tabs{border-bottom:1px solid var(--line);margin:8px 0 10px;padding-bottom:4px}.tabs a{color:var(--dim);padding:2px 6px;text-decoration:none}.stack{flex-direction:column;gap:8px;max-width:900px;display:flex}.stack label{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.task-row{color:var(--fg);border-bottom:1px solid var(--line);align-items:baseline;gap:10px;padding:4px 8px;text-decoration:none;display:flex}.task-row:hover{background:#111}.task-row .title{white-space:nowrap;text-overflow:ellipsis;max-width:40ch;overflow:hidden}.task-row.running .glyph,.glyph.big{animation:none}.task-row.running .glyph{animation:1s steps(2,end) infinite blink}.task-row .wait{color:var(--hi)}@keyframes blink{50%{opacity:.3}}.glyph{color:var(--hi);width:1ch;display:inline-block}.glyph.big{width:auto;font-size:18px}.title{margin:0}.controls{margin:8px 0}.wait{padding:8px}.wait pre{max-height:30vh;overflow:auto}.report{border-left:2px solid var(--hi);margin:8px 0;padding:4px 10px}.note{border-bottom:1px solid var(--line);flex-wrap:wrap;gap:8px;padding:4px 0;display:flex}.note pre{width:100%}.card{border:1px solid var(--line);background:var(--panel);margin:6px 0;padding:8px}.msg{border-top:1px solid var(--line);padding:6px 0}.msg .who{color:var(--dim)}.msg.assistant .who{color:var(--hi)}.msg.tool pre{color:var(--dim);max-height:40vh;overflow:auto}.msg.partial{border-top-style:dashed}.compacted{border-top:1px dashed var(--line);padding:6px 0}.compacted>summary{cursor:pointer;color:var(--dim)}.compacted .summary{color:var(--hi);border-left:2px solid var(--line);padding-left:8px}.compacted .msg{opacity:.7}.split{grid-template-columns:1fr 1fr;gap:16px;display:grid}@media (width<=900px){.split{grid-template-columns:1fr}.task-row{flex-wrap:wrap}}.index{border:1px solid var(--line);background:var(--panel);padding:8px}.job{border-bottom:1px solid var(--line);padding:4px 0}.output,.diff{border:1px solid var(--line);background:var(--panel);max-height:60vh;padding:8px;overflow:auto}.xterm-box{border:1px solid var(--line);background:#000;height:60vh;padding:4px}.rules input{width:100%}code{color:var(--hi)}.todos{margin:8px 0}.todo{padding:1px 0}.todo .mark{color:var(--hi)}.todo.done{color:var(--dim);text-decoration:line-through}.todo.cancelled{color:var(--dim)}.todo.in_progress{color:var(--hi)}.job{cursor:pointer}.job:hover,.job:focus-visible{background:#111}.modal-back{z-index:10;background:#000000b3;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.modal{background:var(--panel);border:1px solid var(--line);flex-direction:column;gap:6px;width:min(1200px,100%);max-height:100%;padding:10px;display:flex}.modal .cmd{white-space:pre-wrap;word-break:break-all;max-height:6em;overflow:auto}.modal-log{flex:1;height:75vh;min-height:40vh;max-height:none;margin:0}.modal-log .earlier{margin-bottom:6px;display:block}.md>:first-child{margin-top:0}.md>:last-child{margin-bottom:0}.md p,.md ul,.md ol,.md pre,.md blockquote,.md table{margin:.4em 0}.md pre{background:var(--line);white-space:pre;padding:6px 8px;overflow:auto}.md code{font-family:inherit}.md :not(pre)>code{background:var(--line);padding:0 3px}.md blockquote{border-left:2px solid var(--line);color:var(--dim);padding-left:8px}.md table{border-collapse:collapse}.md th,.md td{border:1px solid var(--line);padding:2px 6px}.md h1,.md h2,.md h3,.md h4{margin:.6em 0 .3em;font-size:1em}textarea.code{min-height:8em;font-family:ui-monospace,monospace}.runs details pre{max-height:40vh;overflow:auto}.runs summary,.designer summary{cursor:pointer}.designer .question{border-left:2px solid var(--line);padding-left:8px}.designer .suggestion details pre{max-height:30vh;overflow:auto}.docs{align-items:flex-start;gap:16px;display:flex}.docs .doc-list{min-width:14em}.docs .doc-list a.on{font-weight:700}.docs article{flex:1;min-width:0}@media (width<=700px){.docs{flex-direction:column}}.proposal .item{border-top:1px solid var(--line);padding:6px 0}.proposal .item-text{max-height:30vh;overflow:auto}.pinned{z-index:5;background:var(--bg);border:1px solid var(--line);border-left:3px solid var(--err,#c33);max-height:60vh;margin:0 0 8px;padding:6px 8px;position:sticky;top:0;overflow:auto}.pinned .wait{margin:6px 0 0}.jump{z-index:3;flex-direction:column;gap:4px;display:flex;position:fixed;bottom:12px;right:12px}.jump button{width:32px;height:32px;padding:0;font-size:16px;line-height:1}details.note{display:block}details.note>summary{cursor:pointer;flex-wrap:wrap;align-items:baseline;gap:8px;display:flex}details.note>summary:before{content:"▸";color:var(--dim)}details.note[open]>summary:before{content:"▾"}details.note>summary::-webkit-details-marker{display:none}.chip{border:1px solid var(--line);white-space:nowrap;border-radius:10px;padding:0 2px 0 8px}.chip button{border:none;padding:0 4px}.picks{border:1px solid var(--line);max-height:260px;margin:0;padding:0;list-style:none;overflow-y:auto}.picks li{cursor:pointer;overflow-wrap:anywhere;padding:3px 8px}.picks li:hover{background:var(--line)}.choices button.on{font-weight:700}.limit{min-width:4.5em}.pre{white-space:pre-wrap;overflow-wrap:anywhere}button.link{color:inherit;cursor:pointer;font:inherit;background:0 0;border:none;padding:0}.badge{border:1px solid var(--line);padding:0 6px}.badge.up{border-color:var(--hi);color:var(--hi)}.badge.up:before{content:"● "}.badge.starting:before,.badge.stopping:before{content:"◐ "}.badge.backoff,.badge.waiting,.badge.denied{border-style:dashed;border-color:var(--hi)}.badge.backoff:before,.badge.waiting:before,.badge.denied:before{content:"! "}.badge.stopped:before,.badge.new:before{content:"○ "}