:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;--bg:#fafafa;--raised:#fff;--fg:#151515;--muted:#666;--faint:#9a9a9a;--line:#e7e7e7;--line-strong:#d6d6d6;--surface:#f0f0f0;--hover:#0000000a;--code:#f4f4f4;--live:#2f8f4e;--warn:#a86b00;--bad:#b3261e;--shimmer:#ffffffe6;--shadow:0 1px 2px #0000000a, 0 4px 16px #0000000d;--radius-sm:4px;--radius:6px;--radius-lg:12px;--bold:550;--text:15px;--text-sm:13.5px;--text-xs:12px;--column:720px;--gutter:16px}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial;--bg:#0f0f0f;--raised:#171717;--fg:#e9e9e9;--muted:#9a9a9a;--faint:#626262;--line:#242424;--line-strong:#333;--surface:#1d1d1d;--hover:#ffffff0d;--code:#161616;--live:#5cc27e;--warn:#e0a640;--bad:#ff8a80;--shimmer:#fffffff2;--shadow:0 1px 2px #0006, 0 4px 16px #0000004d}}*{box-sizing:border-box}html,body,#root{height:100%;margin:0}body{background:var(--bg);color:var(--fg);font:var(--text) / 1.6 var(--font);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility}button,textarea{font:inherit;color:inherit}button{cursor:pointer}:focus-visible{outline:2px solid var(--muted);outline-offset:2px;border-radius:var(--radius-sm)}b,strong,th{font-weight:var(--bold)}code,pre,kbd,samp{font-family:var(--font-mono);font-size:.88em}pre code{font-size:1em}.sr-only{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.faint{color:var(--faint)}.bad{color:var(--bad)}.app{flex-direction:column;height:100dvh;display:flex}.bar{height:48px;padding:0 var(--gutter);flex-shrink:0;justify-content:space-between;align-items:center;display:flex}.mark{font-weight:var(--bold);letter-spacing:-.01em}.status{color:var(--muted);font-size:var(--text-xs);align-items:center;gap:6px;display:inline-flex}.status .dot{background:var(--faint);border-radius:50%;width:6px;height:6px}.status.live .dot{background:var(--live)}.status.connecting .dot{background:var(--warn)}.status.offline .dot{background:var(--bad)}.transcript{overscroll-behavior:contain;scrollbar-gutter:stable;flex:1;position:relative;overflow-y:auto}.column{max-width:calc(var(--column) + 2 * var(--gutter));padding:8px var(--gutter) 32px;margin:0 auto}.hint{color:var(--faint);text-align:center;font-size:var(--text-xs);min-height:1em;margin:8px 0}.empty{text-align:center;max-width:420px;color:var(--muted);margin:28vh auto 0}.empty p{margin:0 0 4px}.empty .lead{color:var(--fg);font-size:18px;font-weight:var(--bold);letter-spacing:-.01em}.day{color:var(--faint);font-size:var(--text-xs);align-items:center;gap:12px;margin:32px 0 16px;display:flex}.day:before,.day:after{content:"";border-top:1px solid var(--line);flex:1}.msg{margin:12px 0;position:relative}.msg.user{flex-direction:column;align-items:flex-end;margin-top:24px;display:flex}.msg.user+.msg.reply,.msg.user+.fold,.msg.user+.steps{margin-top:4px}.bubble{background:var(--surface);border-radius:var(--radius-lg);border-bottom-right-radius:var(--radius-sm);max-width:min(85%,600px);padding:8px 12px}.bubble .text{white-space:pre-wrap;overflow-wrap:anywhere}.bubble .text.clamped{-webkit-line-clamp:var(--lines);-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.more{color:var(--muted);font-size:var(--text-xs);text-underline-offset:2px;background:0 0;border:none;margin-top:4px;padding:0;text-decoration:underline}.msg.pending .bubble{box-shadow:inset 0 0 0 1px var(--line-strong);color:var(--muted);background:0 0}.msg.failed .bubble{box-shadow:inset 0 0 0 1px var(--bad)}.msg .meta{color:var(--faint);font-size:var(--text-xs);gap:10px;margin-top:4px;display:flex}.link{color:var(--muted);font-size:inherit;text-underline-offset:2px;background:0 0;border:none;padding:0;text-decoration:underline}.actions{min-height:24px;color:var(--faint);font-size:var(--text-xs);opacity:0;align-items:center;gap:8px;margin-top:2px;transition:opacity .12s;display:flex}.msg:hover>.actions,.msg:focus-within>.actions,.msg.latest>.actions{opacity:1}.msg.user>.actions{margin-right:-4px}@media (hover:none){.actions{opacity:1}}.icon-button{border-radius:var(--radius-sm);width:24px;height:24px;color:var(--faint);background:0 0;border:none;justify-content:center;align-items:center;padding:0;display:inline-flex}.icon-button:hover{background:var(--hover);color:var(--fg)}.msg.reply>.actions{margin-left:-4px}.flash{animation:1.6s ease-out flash}@keyframes flash{0%,30%{background:var(--surface);box-shadow:0 0 0 8px var(--surface)}to{background:0 0;box-shadow:0 0 0 8px #0000}}.msg.reply{overflow-wrap:anywhere}.msg.reply.live .md>:last-child:after{content:"";background:var(--fg);vertical-align:.1em;border-radius:50%;width:.45em;height:.45em;margin-left:.3em;animation:1s ease-in-out infinite pulse;display:inline-block}.event{color:var(--faint);font-size:var(--text-sm);align-items:flex-start;gap:8px;margin:12px 0;display:flex}.event svg{flex-shrink:0;margin-top:.3em}.event.bad{color:var(--bad)}.msg.note{border-left:2px solid var(--line-strong);color:var(--muted);padding-left:12px}.label{color:var(--faint);font-size:var(--text-xs);margin-bottom:2px}.report{border:1px solid var(--line);border-radius:var(--radius);background:var(--raised);margin:16px 0}.report header{border-bottom:1px solid var(--line);font-size:var(--text-sm);align-items:center;gap:8px;padding:8px 12px;display:flex}.report .name{font-weight:var(--bold)}.report .outcome{color:var(--muted);align-items:center;gap:4px;display:inline-flex}.report.failed .outcome{color:var(--bad)}.report time{font-size:var(--text-xs);margin-left:auto}.report .body{padding:10px 12px}.report .body.clamped{max-height:14em;overflow:hidden;-webkit-mask-image:linear-gradient(#000 70%,#0000);mask-image:linear-gradient(#000 70%,#0000)}.report .more{margin:0 12px 10px}.steps{font-size:var(--text-sm);color:var(--muted);margin:8px 0;padding:0;list-style:none}.steps-head,.step-head,.fold-head{border-radius:var(--radius-sm);width:calc(100% + 12px);min-height:28px;color:inherit;text-align:left;font-size:inherit;cursor:pointer;background:0 0;border:none;align-items:center;gap:8px;margin-left:-6px;padding:2px 6px;display:flex}.steps-head:hover,.step-head:hover,.fold-head:hover{background:var(--hover)}.chevron{color:var(--faint);flex-shrink:0;transition:transform .12s}.steps.open>.steps-head .chevron,.fold.open>.fold-head .chevron{transform:rotate(90deg)}.what{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.steps-head .what{flex:0 auto}.step-list{border-left:1px solid var(--line);margin:2px 0 4px 6px;padding:0 0 0 13px;list-style:none}.step .icon{color:var(--faint);flex-shrink:0}.step .verb{color:inherit;font-size:inherit;background:0 0;border:none;padding:0}.step .target{color:var(--fg)}a.target{text-decoration:underline;-webkit-text-decoration-color:var(--line-strong);text-decoration-color:var(--line-strong);text-underline-offset:3px}a.target:hover{text-decoration-color:currentColor}.step.running .verb{color:var(--fg)}.step .status{color:var(--faint);font-size:var(--text-xs);font-variant-numeric:tabular-nums;flex-shrink:0;margin-left:auto}.step.error .verb,.step.error .target{color:var(--bad)}.step-body{margin:2px 0 8px 22px}.step-body .label{margin-top:6px}.io{background:var(--code);border:1px solid var(--line);border-radius:var(--radius-sm);white-space:pre-wrap;overflow-wrap:anywhere;max-height:18em;font-size:var(--text-xs);color:var(--fg);margin:0;padding:8px 10px;line-height:1.5;overflow:auto}.spin{flex-shrink:0;animation:.9s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.fold{font-size:var(--text-sm);color:var(--muted);margin:12px 0 8px}.fold-head{width:auto;max-width:calc(100% + 12px)}.fold-body{border-left:1px solid var(--line);margin:4px 0 12px 6px;padding-left:13px}.fold-body .msg.reply{color:var(--muted);font-size:var(--text-sm);margin:6px 0}.fold-body .steps{margin:4px 0}.dock{justify-content:space-between;align-items:center;gap:12px;min-height:30px;padding:0 4px 6px;display:flex}.working{min-width:0;font-size:var(--text-sm);color:var(--muted);align-items:baseline;gap:10px;display:flex}.working .shimmer{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.dock .keys{color:var(--faint);font-size:var(--text-xs);flex-shrink:0}@media (hover:none){.dock .keys{display:none}}.shimmer{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.working .keys{color:var(--faint);font-size:var(--text-xs);flex-shrink:0;margin-left:auto}@media (hover:none){.working .keys{display:none}}.shimmer{background:linear-gradient(90deg, var(--muted) 0%, var(--muted) 40%, var(--shimmer) 50%, var(--muted) 60%, var(--muted) 100%);color:#0000;background-size:300% 100%;-webkit-background-clip:text;background-clip:text;animation:2.2s linear infinite shimmer}@media (prefers-color-scheme:light){.shimmer{background-image:linear-gradient(90deg, var(--muted) 0%, var(--muted) 40%, var(--fg) 50%, var(--muted) 60%, var(--muted) 100%)}}@keyframes shimmer{0%{background-position:100% 0}to{background-position:0 0}}.elapsed{color:var(--faint);font-size:var(--text-xs);font-variant-numeric:tabular-nums}.recovered{color:var(--warn);font-size:var(--text-xs)}@keyframes pulse{0%,to{opacity:.25}50%{opacity:1}}@media (prefers-reduced-motion:reduce){.shimmer{color:var(--muted);background:0 0;animation:none}.spin,.msg.reply.live .md>:last-child:after{animation:none}}.jump{background:var(--raised);border:1px solid var(--line-strong);width:32px;height:32px;box-shadow:var(--shadow);color:var(--muted);border-radius:50%;justify-content:center;align-items:center;margin:0 auto;padding:0;display:flex;position:sticky;bottom:12px}.jump:hover{color:var(--fg)}.jump.unseen:after{content:"";background:var(--fg);border-radius:50%;width:7px;height:7px;position:absolute;top:1px;right:1px}.md>:first-child{margin-top:0}.md>:last-child{margin-bottom:0}.md p,.md ul,.md ol,.md table,.md blockquote,.md .codeblock{margin:0 0 .85em}.md ul,.md ol{padding-left:1.4em}.md li+li{margin-top:.2em}.md li>p{margin:0}.md h1,.md h2,.md h3,.md h4{font-weight:var(--bold);letter-spacing:-.005em;margin:1.4em 0 .5em;line-height:1.35}.md h1{font-size:1.25em}.md h2{font-size:1.12em}.md h3,.md h4{font-size:1em}.md a{color:inherit;-webkit-text-decoration-color:var(--faint);text-decoration-color:var(--faint);text-underline-offset:2px}.md a:hover{text-decoration-color:currentColor}.md :not(pre)>code{background:var(--code);border:1px solid var(--line);border-radius:var(--radius-sm);padding:.05em .3em}.codeblock{border:1px solid var(--line);border-radius:var(--radius);background:var(--code);position:relative;overflow:hidden}.codebar{border-bottom:1px solid var(--line);height:30px;color:var(--faint);font:var(--text-xs) var(--font-mono);justify-content:space-between;align-items:center;padding:0 4px 0 12px;display:flex}.codeblock.bare .codebar{opacity:0;border:none;height:auto;transition:opacity .12s;position:absolute;top:4px;right:0}.codeblock.bare:hover .codebar,.codeblock.bare:focus-within .codebar{opacity:1}@media (hover:none){.codeblock.bare .codebar{opacity:1}}.codeblock pre{margin:0;padding:10px 12px;line-height:1.55;overflow-x:auto}.md blockquote{color:var(--muted);border-left:2px solid var(--line-strong);margin-left:0;padding-left:12px}.md table{border-collapse:collapse;font-size:var(--text-sm);display:block;overflow-x:auto}.md th,.md td{border-bottom:1px solid var(--line);text-align:left;vertical-align:top;padding:6px 12px 6px 0}.md th{border-bottom-color:var(--line-strong)}.md hr{border:none;border-top:1px solid var(--line);margin:1.5em 0}.composer{width:100%;max-width:calc(var(--column) + 2 * var(--gutter));padding:0 var(--gutter) calc(12px + env(safe-area-inset-bottom));flex-shrink:0;margin:0 auto}.composer .box{background:var(--raised);border:1px solid var(--line-strong);border-radius:var(--radius-lg);box-shadow:var(--shadow);cursor:text;align-items:flex-end;gap:8px;padding:6px;transition:border-color .12s;display:flex}.composer .box:focus-within{border-color:var(--faint)}.composer textarea{resize:none;background:0 0;border:none;outline:none;flex:1;min-height:32px;padding:5px 0 5px 8px;line-height:1.5;display:block}.composer textarea::placeholder{color:var(--faint)}.composer .send{background:var(--fg);width:32px;height:32px;color:var(--bg);border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;padding:0;transition:opacity .12s;display:inline-flex}.composer .send:disabled{opacity:.25;cursor:default}.modes{background:var(--surface);border-radius:var(--radius);gap:2px;padding:2px;display:flex}.modes button{border-radius:var(--radius-sm);height:24px;color:var(--muted);font-size:var(--text-xs);background:0 0;border:none;padding:0 10px}.modes button.on{background:var(--raised);color:var(--fg);box-shadow:0 0 0 1px var(--line)}.bar-end{align-items:center;gap:12px;display:flex}.account{position:relative}.avatar{background:var(--surface);width:26px;height:26px;color:var(--muted);border:1px solid var(--line);font-size:var(--text-xs);font-weight:var(--bold);border-radius:50%;justify-content:center;align-items:center;padding:0;transition:color .12s,border-color .12s;display:inline-flex}.avatar:hover,.avatar[aria-expanded=true]{color:var(--fg);border-color:var(--line-strong)}.menu{z-index:10;min-width:200px;max-width:calc(100vw - 2 * var(--gutter));background:var(--raised);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);padding:4px;position:absolute;top:calc(100% + 6px);right:0}.menu-label{color:var(--muted);font-size:var(--text-xs);overflow-wrap:anywhere;margin:0;padding:6px 8px}.menu button{border-radius:var(--radius-sm);text-align:left;width:100%;font-size:var(--text-sm);background:0 0;border:none;padding:6px 8px;display:block}.menu button:hover,.menu button:focus-visible{background:var(--hover);outline:none}.signin{width:100%;max-width:calc(340px + 2 * var(--gutter));padding:22vh var(--gutter) 48px;margin:0 auto}.signin .mark{margin:0 0 6px;font-size:26px;line-height:1.2}.signin form{flex-direction:column;display:flex}.lede{color:var(--muted);margin:0 0 20px}.lede strong{color:var(--fg);font-weight:var(--bold);overflow-wrap:anywhere}.field{background:var(--raised);width:100%;height:42px;color:var(--fg);border:1px solid var(--line-strong);border-radius:var(--radius);font:inherit;padding:0 12px;transition:border-color .12s}.field::placeholder{color:var(--faint)}.field:focus{border-color:var(--muted);outline:none}.field[aria-invalid=true]{border-color:var(--bad)}.field.code{height:52px;font-family:var(--font-mono);letter-spacing:.35em;text-align:center;font-variant-numeric:tabular-nums;font-size:24px}.problem{min-height:1.5em;color:var(--bad);font-size:var(--text-sm);margin:6px 0 8px}.primary{background:var(--fg);height:42px;color:var(--bg);border-radius:var(--radius);font-weight:var(--bold);border:none;padding:0 16px;transition:opacity .12s}.primary:disabled{opacity:.3;cursor:default}.aside{color:var(--faint);font-size:var(--text-sm);text-align:center;margin:16px 0 0}.link{color:var(--muted);font-size:inherit;text-decoration:underline;-webkit-text-decoration-color:var(--line-strong);text-decoration-color:var(--line-strong);text-underline-offset:3px;background:0 0;border:none;padding:0}.link:hover:not(:disabled){color:var(--fg)}.link:disabled{color:var(--faint);cursor:default;text-decoration:none}
