@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/jetbrains-mono-latin-400-normal-V6pRDFza.woff2)format("woff2")}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:700;font-display:swap;src:url(/assets/jetbrains-mono-latin-700-normal-BYuf6tUa.woff2)format("woff2")}:root{--page:#efe7d8;--card:#f4eddf;--card-hover:#ebe0cf;--hover-line:#d9b46a;--ink:#2b241c;--sub:#8d8578;--faint:#aea493;--rule:#c7bcaa;--rule-soft:#ddd3c2;--cta:#a05a4a;--danger:#c0404c;--amber-fill:#f7dcc0;--amber-line:#e2a165;--amber-text:#b8712f;--hatch-amber:#d6ad55;--hatch-amber-bg:#f5e9cc;--hatch-purple:#9484c0;--hatch-purple-bg:#ece6ee;--hatch-slate:#7d8aa6;--hatch-slate-bg:#e8e7e5;--hatch-grey:#6e6e6e;--hatch-grey-bg:#e9e3d8;--box:#201610db;--box-text:#ece4d8;--box-dim:#a89c8e;--void:#fbfbfb;--mono:"JetBrains Mono", "DejaVu Sans Mono", "Droid Sans Mono", Menlo, Consolas, monospace;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*{box-sizing:border-box}html{background:var(--page);-webkit-text-size-adjust:100%}body{background:var(--page);min-height:100vh;color:var(--ink);font:13px/1.45 var(--mono);-webkit-font-smoothing:antialiased;margin:0}body.in-app{overflow:hidden}button,input,select,textarea{font:inherit;color:inherit}a{color:var(--cta);text-decoration:none}a:hover{text-decoration:underline}:focus-visible{outline:1px solid var(--hover-line);outline-offset:2px}.frame{z-index:1;border:1px dashed var(--rule);background:var(--page);flex-direction:column;min-height:calc(100vh - 16px);margin:8px;display:flex;position:relative}.hdr{border-bottom:1px dashed var(--rule);flex-wrap:wrap;align-items:center;gap:28px;padding:8px 14px 7px;display:flex}.brand{align-items:center;gap:9px;display:flex}.logo{width:26px;height:26px;display:block}.kicker{letter-spacing:.14em;color:var(--faint);font-size:9.5px;line-height:1.3}.app{letter-spacing:.02em;font-size:15px;font-weight:700;line-height:1.2}.tabs{align-self:flex-end;gap:6px;display:flex}.tab{border:1px dashed #0000;border-left-color:var(--rule-soft);letter-spacing:.1em;color:var(--sub);cursor:pointer;background:0 0;padding:3px 14px;font-size:11px}.tab:first-child{border-left-color:#0000}.tab:hover{color:var(--ink)}.tab.on{border-color:var(--rule);color:var(--ink);background:#2b241c0b}.who{text-align:right;flex-direction:column;align-items:flex-end;gap:3px;margin-left:auto;display:flex}.tiny{letter-spacing:.08em;color:var(--sub);font-size:10px}.tiny a{color:var(--sub);text-underline-offset:2px;-webkit-text-decoration:underline dashed;text-decoration:underline dashed}.tiny a:hover{color:var(--ink)}.trainee{letter-spacing:.08em;color:var(--sub);align-items:baseline;gap:8px;font-size:10.5px;display:flex}.trainee-input{border:0;border-bottom:1px dashed var(--rule);width:15ch;color:var(--ink);letter-spacing:.02em;background:0 0;padding:1px 2px;font-size:12px}.trainee-input:focus{border-bottom-color:var(--hover-line);outline:none}.trainee-input::placeholder{color:var(--faint)}.trainee-input:disabled{color:var(--sub);border-bottom-style:dotted}.main{flex-direction:column;flex:1;min-height:0;display:flex}.launch{flex-direction:column;flex:1;display:flex}.foot{z-index:2;border-top:1px dashed var(--rule);background:var(--page);letter-spacing:.08em;color:var(--faint);flex-wrap:wrap;justify-content:space-between;gap:20px;padding:5px 14px 6px;font-size:9.5px;display:flex;position:sticky;bottom:0}.notice{border:1px dashed var(--rule);letter-spacing:.06em;color:var(--sub);margin:10px 1.6vw 0;padding:5px 10px;font-size:11px}.notice.amber,.amber{background:var(--amber-fill);border:1px dashed var(--amber-line);color:var(--amber-text);letter-spacing:.04em;padding:4px 9px;font-size:11.5px}.ok{color:var(--ink)}.danger{color:var(--danger)}.grid{flex:1;grid-template-rows:minmax(250px,2.2fr) minmax(118px,1fr);grid-template-columns:repeat(3,minmax(0,1fr));gap:1.7vw;padding:1.5vw 1.7vw 1.7vw;display:grid}.card{--hatch:var(--hatch-grey);--hatch-bg:var(--hatch-grey-bg);background:var(--card);border:1px dashed var(--rule);text-align:left;cursor:pointer;-webkit-user-select:none;user-select:none;border-left:0;flex-direction:column;min-width:0;padding:13px 16px 12px 30px;display:flex;position:relative}.card:before{content:"";border:1px solid var(--hatch);background:repeating-linear-gradient(-45deg, var(--hatch) 0 1.2px, transparent 1.2px 4.4px), var(--hatch-bg);width:11px;position:absolute;top:-1px;bottom:-1px;left:0}.hatch-amber{--hatch:var(--hatch-amber);--hatch-bg:var(--hatch-amber-bg)}.hatch-purple{--hatch:var(--hatch-purple);--hatch-bg:var(--hatch-purple-bg)}.hatch-slate{--hatch:var(--hatch-slate);--hatch-bg:var(--hatch-slate-bg)}.hatch-grey{--hatch:var(--hatch-grey);--hatch-bg:var(--hatch-grey-bg)}.card:not(.off):not(.inert):not(.plain):hover,.card.active{background:var(--card-hover);outline:1px solid var(--hover-line);outline-offset:-1px}.card.off,.card.inert,.card.plain{cursor:default}.card.inert{opacity:.55}.card-top{align-items:flex-start;gap:10px;display:flex}.card h2,.sheet h2{letter-spacing:.01em;color:var(--ink);margin:0;font-size:26px;font-weight:700;line-height:1.15}.last{border:1px solid var(--rule);letter-spacing:.1em;color:var(--sub);margin-top:4px;margin-left:auto;padding:0 7px;font-size:9.5px}.sub{letter-spacing:.05em;max-width:46ch;color:var(--sub);margin:3px 0 0;font-size:11.5px;line-height:1.55}.state{letter-spacing:.05em;color:var(--sub);align-items:center;gap:9px;margin-top:10px;font-size:11.5px;display:flex}.card.tall .state.mid{margin:0;position:absolute;top:56%;left:30px;right:16px}.dot{background:var(--ink);border-radius:50%;flex:none;width:6px;height:6px;display:inline-block}.card.off .dot{border:1px solid var(--sub);background:0 0}.note{letter-spacing:.04em;max-width:46ch;color:var(--sub);margin:18px 0 14px;font-size:11px;line-height:1.6}.cta{letter-spacing:.12em;color:var(--cta);justify-content:space-between;align-items:baseline;gap:12px;margin-top:auto;padding-top:10px;font-size:13px;display:flex}.card.off .cta{color:var(--faint)}.arrow{letter-spacing:0;font-size:15px}.login-grid{grid-template-rows:minmax(300px,auto);align-content:start}.field{flex-direction:column;gap:3px;display:flex}.login .field{max-width:34ch;margin-top:14px}.field>span{letter-spacing:.1em;color:var(--sub);font-size:10px}.field input,.field select,.field textarea{border:0;border-bottom:1px dashed var(--rule);background:0 0;padding:3px 2px;font-size:13px}.field input:focus,.field select:focus,.field textarea:focus{border-bottom-color:var(--hover-line);outline:none}.msg{max-width:46ch;min-height:1.6em;margin-top:12px}.cta-btn{cursor:pointer;text-align:left;background:0 0;border:0;width:100%;padding:10px 0 0}.cta-btn:disabled{cursor:progress;opacity:.7}.lines{letter-spacing:.04em;color:var(--sub);margin:14px 0 0;padding:0;font-size:11.5px;line-height:1.6;list-style:none}.lines li{margin-bottom:8px}.lines li:before{content:"· "}.sheet{background:var(--card);border:1px dashed var(--rule);border-left:0;flex:1;margin:1.5vw 1.7vw 1.7vw;padding:14px 18px 16px 30px;position:relative}.sheet:before{content:"";border:1px solid var(--hatch-grey);background:repeating-linear-gradient(-45deg, var(--hatch-grey) 0 1.2px, transparent 1.2px 4.4px), var(--hatch-grey-bg);width:11px;position:absolute;top:-1px;bottom:-1px;left:0}.sheet-head{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:14px;display:flex}.sheet .notice{margin:0 0 12px}.kv{grid-template-columns:max-content 1fr;gap:7px 28px;margin:0;font-size:12px;display:grid}.kv dt{color:var(--sub);letter-spacing:.06em}.kv dd{letter-spacing:.03em;margin:0}.kv dd.amber{justify-self:start}.link{cursor:pointer;color:var(--cta);font-size:inherit;letter-spacing:.08em;text-underline-offset:3px;background:0 0;border:0;padding:0;-webkit-text-decoration:underline dashed;text-decoration:underline dashed}.sheet-head .link{white-space:nowrap;font-size:12px}.sheet .sub{max-width:none}.tbl-wrap{overflow-x:auto}.tbl{border-collapse:collapse;letter-spacing:.03em;width:100%;font-size:11.5px}.tbl th{text-align:left;color:var(--sub);letter-spacing:.08em;white-space:nowrap;border-bottom:1px dashed var(--rule);padding:5px 10px 5px 0;font-weight:400}.tbl td{border-bottom:1px dashed var(--rule-soft);vertical-align:top;padding:6px 10px 6px 0}.tbl .num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.tbl th.num{text-align:right}.tbl .age,.tbl .dim,.tbl tr.dim td{color:var(--faint)}.o-success{color:var(--ink)}.o-fail,.o-timeout{color:var(--amber-text)}.o-aborted,.o-discarded,.o-running{color:var(--sub)}.cta-inline{cursor:pointer;color:var(--cta);letter-spacing:.1em;white-space:nowrap;background:0 0;border:0;padding:0;font-size:11.5px}.cta-inline:disabled{color:var(--faint);cursor:default}.stage{z-index:0;background:var(--void);position:fixed;inset:0}.stage.front{z-index:30}.stage canvas{display:block}.stage-note{pointer-events:none;flex-direction:column;align-items:flex-start;gap:6px;display:flex;position:absolute;top:12px;left:12px;right:12px}.chip{background:var(--box);color:var(--box-text);letter-spacing:.04em;max-width:100%;padding:5px 10px;font-size:12px}.chip.dim{color:var(--box-dim);font-size:11px}.stage-actions{pointer-events:auto;gap:6px;display:flex}.chip-btn{background:var(--box);color:var(--box-text);border:1px dashed var(--danger);letter-spacing:.06em;cursor:pointer;padding:5px 12px;font-size:12px}.chip-btn:hover{background:#201610f2}@media (max-width:760px){.hdr{gap:12px}.who{text-align:left;align-items:flex-start;margin-left:0}.grid{grid-template-rows:none;grid-template-columns:minmax(0,1fr);gap:14px;padding:14px}.card.tall{min-height:220px}.card.tall .state.mid{margin:16px 0;position:static}.notice,.sheet{margin-left:14px;margin-right:14px}.foot{position:static}}
