@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/jetbrains-mono-latin-400-normal-V6pRDFza.woff2) format("woff2"),url(/assets/jetbrains-mono-latin-400-normal-6-qcROiO.woff) format("woff")}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/jetbrains-mono-latin-700-normal-BYuf6tUa.woff2) format("woff2"),url(/assets/jetbrains-mono-latin-700-normal-D3wTyLJW.woff) format("woff")}.tm-root{--tm-bg: #1e1e1e;--tm-userbg: #373737;--tm-fg: #cccccc;--tm-bold: #ffffff;--tm-dim: #8c8c8c;--tm-rule: #5a5a5a;--tm-accent: #d77757;--tm-green: #4eba65;--tm-red: #ff6b80;--tm-sugg: #b1b9f9;--tm-blue: #7aa2f7;--tm-font: "JetBrains Mono", ui-monospace, Menlo, Consolas, monospace;--tm-fs: 13px;--tm-lh: 1.46;position:fixed;top:0;left:0;right:0;height:100dvh;display:flex;justify-content:center;overflow:hidden;background:var(--tm-bg);color:var(--tm-fg);font-family:var(--tm-font);font-size:var(--tm-fs);line-height:var(--tm-lh);font-variant-ligatures:none;-webkit-font-smoothing:antialiased}.tm-root[data-tm-theme=light]{--tm-bg: #ffffff;--tm-userbg: #f0f0f0;--tm-fg: #1f1f1f;--tm-bold: #000000;--tm-dim: #6b6b6b;--tm-rule: #b8b8b8;--tm-accent: #b44b24;--tm-green: #1f8a3a;--tm-red: #c0182f;--tm-sugg: #4a5de6;--tm-blue: #2457b8}.tm-root *,.tm-root *:before,.tm-root *:after{box-sizing:border-box}.tm-app{height:100%;width:100%;max-width:1100px;display:flex;flex-direction:column;padding:0 20px}.tm-session{flex:1;min-height:0;overflow-y:auto;overflow-wrap:anywhere;padding:0 0 14px;scrollbar-width:thin;scrollbar-color:var(--tm-rule) transparent}.tm-b{font-weight:700;color:var(--tm-bold)}.tm-dim{color:var(--tm-dim)}.tm-hl{color:var(--tm-accent)}.tm-code{color:var(--tm-sugg)}.tm-link{color:var(--tm-blue);text-underline-offset:2px}.tm-pre{white-space:pre-wrap}.tm-header-wrap{position:sticky;top:0;z-index:3;margin-bottom:14px;padding:18px 0 10px;background:var(--tm-bg);border-bottom:1px solid color-mix(in srgb,var(--tm-rule) 45%,transparent)}.tm-header{display:flex;gap:18px;align-items:center;margin:0 0 12px 4px}.tm-mascot{flex:none;display:block}.tm-promo{display:flex;gap:10px;white-space:pre-wrap}.tm-promo-bar{flex:none;width:2px;background:var(--tm-accent);margin-right:2px}.tm-actions{margin-top:4px}.tm-actions .tm-promo-bar{background:var(--tm-rule)}.tm-entry{margin:0 0 14px}.tm-user{display:flex;gap:1ch;background:var(--tm-userbg);color:var(--tm-bold);margin:0 0 4px}.tm-user .tm-txt{white-space:pre-wrap;word-break:break-word}.tm-chev{display:inline-block;flex:none;width:1.4ch;position:relative;height:calc(var(--tm-fs) * var(--tm-lh));color:var(--tm-dim)}.tm-chev:before{content:"";position:absolute;left:.1ch;top:calc(50% - .32em);width:.5em;height:.5em;border-right:1.6px solid currentColor;border-top:1.6px solid currentColor;transform:rotate(45deg) scale(.9)}.tm-row{display:flex;gap:1ch}.tm-g{flex:none;width:1ch;position:relative}.tm-body{flex:1;min-width:0}.tm-dot:before{content:"";position:absolute;left:0;top:.42em;width:.6em;height:.6em;border-radius:50%;background:var(--tm-fg)}.tm-dot.tm-green:before{background:var(--tm-green)}.tm-elb{margin-left:2ch}.tm-elb>.tm-g:before{content:"";position:absolute;left:.1ch;top:.15em;width:.6ch;height:.75em;border-left:1.5px solid var(--tm-dim);border-bottom:1.5px solid var(--tm-dim);border-bottom-left-radius:2px}.tm-tool{margin:0 0 8px}.tm-name{font-weight:700;color:var(--tm-bold)}.tm-ind{margin-left:2ch}.tm-kv{display:flex;gap:2ch;flex-wrap:wrap}.tm-k{flex:none;width:15ch;color:var(--tm-accent)}.tm-v{flex:1;min-width:220px}.tm-item{margin:0 0 8px}.tm-spacer{height:calc(var(--tm-fs) * var(--tm-lh))}.tm-prebox{margin:0 0 0 2ch;font:inherit;white-space:pre;overflow-x:auto;color:var(--tm-fg)}.tm-spin{color:var(--tm-accent);margin:0 0 14px}.tm-dock{flex:none;position:relative;padding-bottom:max(10px,env(safe-area-inset-bottom))}.tm-jump{position:absolute;left:50%;transform:translate(-50%);bottom:calc(100% + 2px);background:var(--tm-userbg);color:var(--tm-bold);border:0;border-radius:3px;padding:0 1.2ch;font:inherit;cursor:pointer}.tm-rule{display:flex;align-items:center;gap:1ch;color:var(--tm-rule);height:calc(var(--tm-fs) * var(--tm-lh))}.tm-rule:before{content:"";flex:1;border-top:1px solid var(--tm-rule)}.tm-rule span{color:var(--tm-dim)}.tm-prompt{display:flex;gap:1ch;align-items:center;color:var(--tm-bold)}.tm-prompt .tm-chev{color:var(--tm-bold)}.tm-input::-moz-placeholder{color:var(--tm-dim);opacity:.7}.tm-input::placeholder{color:var(--tm-dim);opacity:.7}.tm-input{flex:1;min-width:0;background:transparent;border:0;outline:0;padding:0;color:var(--tm-bold);font:inherit;caret-color:var(--tm-bold);caret-shape:block;height:calc(var(--tm-fs) * var(--tm-lh))}.tm-footer{color:var(--tm-dim);padding:0 1ch;height:calc(var(--tm-fs) * var(--tm-lh));white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:flex;gap:1ch}.tm-mode{color:var(--tm-accent)}.tm-menu{padding:0 1ch}.tm-menu-item{display:flex;gap:3ch;white-space:nowrap;cursor:pointer;color:var(--tm-dim)}.tm-menu-name{flex:none;width:22ch;overflow:hidden;text-overflow:ellipsis}.tm-menu-desc{overflow:hidden;text-overflow:ellipsis}.tm-menu-item[aria-selected=true],.tm-menu-item[aria-selected=true] .tm-menu-desc{color:var(--tm-sugg)}.tm-chips{display:none;gap:6px;overflow-x:auto;padding:8px 0 2px;scrollbar-width:none}.tm-chip{flex:none;background:transparent;color:var(--tm-fg);border:1px solid var(--tm-rule);border-radius:4px;padding:2px 10px;font:inherit}.tm-sr{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}@media (max-width: 700px){.tm-root{--tm-fs: 12px}.tm-app{padding:0 12px}.tm-chips{display:flex}.tm-k{width:100%}.tm-mascot{width:40px;height:auto}.tm-header-wrap{padding-top:10px;padding-bottom:8px}.tm-header{gap:12px;margin-bottom:8px}}@media (prefers-reduced-motion: reduce){.tm-root *{animation:none!important;transition:none!important}}.tm-tag{display:inline-block;border:1px solid var(--tm-rule);border-radius:3px;padding:0 .8ch;margin:0 0 2px;color:var(--tm-sugg);white-space:nowrap;line-height:1.3}.tm-table{width:100%;border-collapse:collapse;margin:2px 0 8px}.tm-table th{text-align:left;font-weight:400;color:var(--tm-dim);text-transform:uppercase;letter-spacing:.08em;font-size:.85em;padding:0 2ch 4px 0;border-bottom:1px solid var(--tm-rule);white-space:nowrap}.tm-table td{vertical-align:top;padding:5px 2ch 5px 0;border-bottom:1px dashed color-mix(in srgb,var(--tm-rule) 55%,transparent)}.tm-table tbody tr:last-child td{border-bottom:0}.tm-table tbody tr:hover td{background:color-mix(in srgb,var(--tm-userbg) 55%,transparent)}.tm-table .tm-r{text-align:right;padding-right:0}.tm-stats{display:grid;grid-template-columns:repeat(auto-fill,minmax(24ch,1fr));gap:8px;margin-bottom:8px}.tm-stat{border:1px solid var(--tm-rule);border-radius:4px;padding:6px 1.5ch}.tm-stat-v{color:var(--tm-accent);font-weight:700;font-size:1.55em;line-height:1.2}.tm-stat-l{color:var(--tm-fg)}.tm-stat-s{font-size:.92em}.tm-panel{border:1px solid var(--tm-rule);border-radius:4px;margin:0 0 10px;overflow:hidden}.tm-panel-h{display:flex;justify-content:space-between;gap:2ch;flex-wrap:wrap;padding:3px 1.5ch;background:color-mix(in srgb,var(--tm-userbg) 70%,transparent);border-bottom:1px solid var(--tm-rule)}.tm-panel-t{font-weight:700;color:var(--tm-bold)}.tm-panel-h .tm-dim{color:color-mix(in srgb,var(--tm-dim) 55%,var(--tm-fg))}.tm-panel-b{padding:6px 1.5ch}@media (max-width: 700px){.tm-table thead{display:none}.tm-table,.tm-table tbody,.tm-table tr,.tm-table td{display:block;width:100%}.tm-table tr{padding:6px 0;border-bottom:1px dashed var(--tm-rule)}.tm-table td{border:0;padding:1px 0}.tm-table td:before{content:attr(data-label);display:inline-block;min-width:11ch;color:var(--tm-dim);text-transform:uppercase;font-size:.8em;letter-spacing:.06em;margin-right:1ch}.tm-table .tm-r{text-align:left}}.tm-table td{white-space:pre-line}.tm-table td:first-child{min-width:13ch}.tm-table td[data-label="#"]{white-space:nowrap;width:1%;min-width:0}*,*:before,*:after{box-sizing:border-box}html,body{margin:0;background:#1e1e1e}.nf{min-height:100dvh;padding:8vh 20px;background:#1e1e1e;color:#ccc;font:14px/1.6 JetBrains Mono,ui-monospace,Menlo,Consolas,monospace;max-width:760px;margin:0 auto}.nf-h{font:inherit;font-weight:700;margin:0 0 8px;color:#fff}.nf-g{color:#4eba65}.nf-d{color:#8c8c8c}.nf-err{color:#ff6b80;margin:0 0 16px}.nf-list{list-style:none;margin:8px 0 0;padding:0}.nf-list li{margin:2px 0}.nf a{color:#d77757;text-underline-offset:3px}.tm-run{background:none;border:0;padding:0;margin:0;font:inherit;color:var(--tm-accent);cursor:pointer;-webkit-text-decoration:underline dotted;text-decoration:underline dotted;text-underline-offset:3px}.tm-run:hover,.tm-run:focus-visible{color:var(--tm-bold);text-decoration-style:solid}.tm-panel-b>div:empty{height:.7em}.tm-root.tm-split{right:auto;width:60vw;border-right:1px solid #2a2d31;box-shadow:1px 0 22px -4px #4eba6538;z-index:1}.dash,.dash-strip{--d-bg: #0b0d10;--d-fg: #b8c0c8;--d-dim: #8b95a0;--d-rule: #23272c;--d-win: rgba(255,255,255,.018);--d-green: #4eba65;--d-accent: #d77757;--d-blue: #7aa2f7;--d-red: #ff6b80;--d-amber: #e5c07b;--d-track: #1a1e23;--d-bright: #e6edf3}.dash[data-theme=light],.dash-strip[data-theme=light]{--d-bg: #f6f7f8;--d-fg: #2b3137;--d-dim: #5a636d;--d-rule: #d5d9de;--d-win: rgba(0,0,0,.02);--d-green: #1f8a3a;--d-accent: #b44b24;--d-blue: #2457b8;--d-red: #c0182f;--d-amber: #8a5a00;--d-track: #e3e6ea;--d-bright: #11161b}.dash{position:fixed;top:0;right:0;width:40vw;height:100dvh;overflow-y:auto;overflow-x:hidden;z-index:0;display:flex;flex-direction:column;gap:8px;padding:10px 12px 14px;background:var(--d-bg);color:var(--d-fg);font:12px/1.4 JetBrains Mono,ui-monospace,Menlo,Consolas,monospace;scrollbar-width:thin;scrollbar-color:var(--d-rule) transparent}.dash *,.dash *:before,.dash *:after{box-sizing:border-box}.dash>*{flex:none}.dash a{color:var(--d-blue);text-underline-offset:3px}.ok{color:var(--d-green)}.bad{color:var(--d-red)}.warn{color:var(--d-amber)}.d{color:var(--d-dim)}.dash-top{display:flex;justify-content:space-between;color:var(--d-dim);padding:0 2px}.dash-top b{font-weight:400}.dash-win{border:1px solid var(--d-rule);border-radius:6px;background:var(--d-win);min-height:0;overflow:hidden}.dash-win>h4{margin:0;padding:3px 10px;font-weight:400;color:var(--d-dim);border-bottom:1px solid var(--d-rule);display:flex;gap:5px;align-items:center}.dash-win.is-closed>h4{border-bottom:0}.dash-dot,.dash-dot2,.dash-dot3{width:8px;height:8px;border-radius:50%;padding:0;border:0;display:block;flex:none}.dash-dot{background:var(--d-accent);cursor:pointer}.dash-dot:hover{box-shadow:0 0 0 3px #d7775740}.dash-dot2{background:var(--d-amber)}.dash-dot3{background:var(--d-green);margin-right:6px}.dash-title{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dash-note{flex:none;font-size:10.5px;opacity:.9}.dash-body{padding:6px 10px}.dash-empty{margin:0;color:var(--d-dim)}.dash-heat{display:grid;grid-template-rows:repeat(7,5px);grid-auto-flow:column;grid-auto-columns:1fr;gap:2px;margin-bottom:6px}.dash-heat i{border-radius:1px;background:var(--d-track)}.dash-heat i[data-l="1"]{background:color-mix(in srgb,var(--d-green) 30%,var(--d-track))}.dash-heat i[data-l="2"]{background:color-mix(in srgb,var(--d-green) 55%,var(--d-track))}.dash-heat i[data-l="3"]{background:color-mix(in srgb,var(--d-green) 80%,var(--d-track))}.dash-heat i[data-l="4"]{background:var(--d-green)}.dash-git-list{list-style:none;margin:0;padding:0}.dash-git-list li{display:flex;gap:8px;white-space:nowrap;overflow:hidden;animation:dash-in .3s ease}.dash-git-list .h{color:var(--d-amber);flex:none}.dash-git-list .r{color:var(--d-accent);flex:none;max-width:14ch;overflow:hidden;text-overflow:ellipsis}.dash-git-list .m{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis}.dash-git-list .d{flex:none}.dash-svc{list-style:none;margin:0;padding:0}.dash-svc li{display:flex;align-items:center;gap:8px;padding:1px 0}.dash-svc i{width:8px;height:8px;border-radius:50%;flex:none}.dash-svc i.up{background:var(--d-green);box-shadow:0 0 6px var(--d-green)}.dash-svc i.down{background:var(--d-red)}.dash-svc .n{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--d-bright)}.dash-svc .d{min-width:9ch;text-align:right}.dash-netlist{list-style:none;margin:0;padding:0}.dash-netlist li{display:flex;gap:8px;white-space:nowrap}.dash-netlist .k{flex:none;width:7ch;color:var(--d-amber)}.dash-netlist .n{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis}.dash-netlist .d{flex:none;min-width:7ch;text-align:right}.dash-q{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.dash-qs{border:1px solid var(--d-rule);border-radius:4px;padding:3px 8px;display:flex;flex-direction:column}.dash-qs b{font-size:18px;line-height:1.15}.dash-qs.ok b{color:var(--d-green)}.dash-qs.mid b{color:var(--d-amber)}.dash-qs.low b{color:var(--d-red)}.dash-qs span{color:var(--d-dim);font-size:10.5px}.dash-qn{margin:5px 0 0;font-size:10.5px}.dash.is-glitch{animation:dash-glitch .18s steps(2) infinite;filter:hue-rotate(60deg) saturate(1.4)}@media (max-height: 760px){.dash-heat{display:none}}.dash-strip{display:none}@media (max-width: 900px){.tm-root.tm-split{width:100%;right:0;border-right:0;box-shadow:none;top:24px;height:calc(100dvh - 24px)}.dash{display:none}.dash-strip{display:block;position:fixed;top:0;left:0;right:0;height:24px;z-index:2;padding:3px 12px;background:var(--d-bg);color:var(--d-fg);border-bottom:1px solid var(--d-rule);white-space:nowrap;overflow:hidden;font:11px/18px JetBrains Mono,ui-monospace,Menlo,monospace}}@keyframes dash-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}@keyframes dash-ping{70%{box-shadow:0 0 0 7px #4eba6500}to{box-shadow:0 0 #4eba6500}}@keyframes dash-glitch{0%{transform:translate(0)}50%{transform:translate(-2px,1px)}to{transform:translate(2px,-1px)}}@media (prefers-reduced-motion: reduce){.dash,.dash *{animation:none!important;transition:none!important}}.dash-repos{list-style:none;margin:0;padding:0}.dash-repos li{display:flex;flex-wrap:wrap;align-items:baseline;gap:0 10px;padding:3px 6px;margin:0 -6px;border-bottom:1px dashed color-mix(in srgb,var(--d-rule) 70%,transparent);border-left:2px solid transparent;animation:dash-in .3s ease}.dash-repos li:last-child{border-bottom-color:transparent}.dash-repos li.is-focus{border-left-color:var(--d-accent);background:color-mix(in srgb,var(--d-accent) 10%,transparent)}.dash-repos .n{color:var(--d-bright);font-weight:700}.dash-repos .d{display:inline-flex;align-items:center;gap:5px}.dash-repos .d i{width:8px;height:8px;border-radius:50%;display:inline-block}.dash-repos .desc{flex-basis:100%;color:var(--d-fg);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:11px;opacity:.85}.dash-think b{color:var(--d-accent)}.dash-elapsed{margin-top:6px;font-size:22px;color:var(--d-bright);font-variant-numeric:tabular-nums}.dash-stage .dash-body{min-height:196px}.dash-heat{min-height:47px}.dash-git-list{min-height:102px}.dash-svc,.dash-svc-empty{min-height:68px}.dash-netlist{min-height:119px}
