pre code.hljs{display:block;overflow-x:auto;padding:1em}code.hljs{padding:3px 5px}/*!
  Theme: GitHub Dark
  Description: Dark theme as seen on github.com
  Author: github.com
  Maintainer: @Hirse
  Updated: 2021-05-15

  Outdated base version: https://github.com/primer/github-syntax-dark
  Current colors taken from GitHub's CSS
*/.hljs{color:#c9d1d9;background:#0d1117}.hljs-doctag,.hljs-keyword,.hljs-meta .hljs-keyword,.hljs-template-tag,.hljs-template-variable,.hljs-type,.hljs-variable.language_{color:#ff7b72}.hljs-title,.hljs-title.class_,.hljs-title.class_.inherited__,.hljs-title.function_{color:#d2a8ff}.hljs-attr,.hljs-attribute,.hljs-literal,.hljs-meta,.hljs-number,.hljs-operator,.hljs-variable,.hljs-selector-attr,.hljs-selector-class,.hljs-selector-id{color:#79c0ff}.hljs-regexp,.hljs-string,.hljs-meta .hljs-string{color:#a5d6ff}.hljs-built_in,.hljs-symbol{color:#ffa657}.hljs-comment,.hljs-code,.hljs-formula{color:#8b949e}.hljs-name,.hljs-quote,.hljs-selector-tag,.hljs-selector-pseudo{color:#7ee787}.hljs-subst{color:#c9d1d9}.hljs-section{color:#1f6feb;font-weight:700}.hljs-bullet{color:#f2cc60}.hljs-emphasis{color:#c9d1d9;font-style:italic}.hljs-strong{color:#c9d1d9;font-weight:700}.hljs-addition{color:#aff5b4;background-color:#033a16}.hljs-deletion{color:#ffdcd7;background-color:#67060c}.markdown-body.markdown-live{white-space:pre-wrap}.markdown-body{white-space:normal}.markdown-body>:first-child{margin-top:0}.markdown-body>:last-child{margin-bottom:0}.markdown-body p,.markdown-body ul,.markdown-body ol,.markdown-body blockquote,.markdown-body pre,.markdown-body hr{margin:.55rem 0}.markdown-body h1,.markdown-body h2,.markdown-body h3,.markdown-body h4,.markdown-body h5,.markdown-body h6{margin:.8rem 0 .4rem;line-height:1.25}.markdown-body h1{font-size:1.25rem}.markdown-body h2{font-size:1.1rem}.markdown-body h3{font-size:1rem}.markdown-body ul,.markdown-body ol{padding-left:1.4rem}.markdown-body li+li{margin-top:.2rem}.markdown-body li ul,.markdown-body li ol{margin:.2rem 0 0}.markdown-body blockquote{padding-left:.75rem;border-left:3px solid var(--border, var(--line));color:var(--muted)}.markdown-body hr{border:0;border-top:1px solid var(--border, var(--line))}.markdown-body code{padding:.1rem .25rem;border-radius:4px;background:#0c0e13;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.82em}.markdown-body pre,.markdown-body pre.hljs-pre{max-width:100%;overflow-x:auto;padding:.65rem;border:1px solid var(--border, var(--line));border-radius:6px;background:#0c0e13}.markdown-body pre code,.markdown-body pre code.hljs{padding:0;background:transparent;font-size:.78rem;white-space:pre;color:var(--text)}.markdown-body .hljs-comment,.markdown-body .hljs-quote{color:#8b949e;font-style:italic}.markdown-body .hljs-keyword,.markdown-body .hljs-selector-tag,.markdown-body .hljs-literal,.markdown-body .hljs-section,.markdown-body .hljs-link{color:#ff7b72}.markdown-body .hljs-string,.markdown-body .hljs-doctag,.markdown-body .hljs-title,.markdown-body .hljs-name,.markdown-body .hljs-type,.markdown-body .hljs-attribute,.markdown-body .hljs-symbol{color:#a5d6ff}.markdown-body .hljs-number,.markdown-body .hljs-bullet,.markdown-body .hljs-meta{color:#79c0ff}.markdown-body .hljs-built_in,.markdown-body .hljs-class .hljs-title,.markdown-body .hljs-title.class_{color:#ffa657}.markdown-body .hljs-function .hljs-title,.markdown-body .hljs-title.function_{color:#d2a8ff}.markdown-body .hljs-variable,.markdown-body .hljs-template-variable,.markdown-body .hljs-attr,.markdown-body .hljs-property{color:#7ee787}.markdown-body .hljs-addition{color:#7fd99a;background:#7fd99a14}.markdown-body .hljs-deletion{color:#f07178;background:#f0717814}.markdown-body a{color:var(--accent)}.markdown-table-wrap{max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;margin:.55rem 0}.markdown-body>.markdown-table-wrap:first-child{margin-top:0}.markdown-body>.markdown-table-wrap:last-child{margin-bottom:0}.markdown-body table{width:max-content;max-width:none;border-collapse:collapse}.markdown-body th,.markdown-body td{padding:.35rem .5rem;border:1px solid var(--border, var(--line));text-align:left;white-space:nowrap;overflow-wrap:normal;word-break:normal;vertical-align:top}.markdown-body th[align=center],.markdown-body td[align=center]{text-align:center}.markdown-body th[align=right],.markdown-body td[align=right]{text-align:right}.markdown-body th{background:#ffffff0a}.markdown-body input[type=checkbox]{width:auto;margin-right:.35rem}.markdown-body ul.contains-task-list{list-style:none;padding-left:.15rem}.markdown-body li.task-list-item{list-style:none}:root{color-scheme:dark;--bg: #07080b;--surface: #12151c;--elevated: #1b202b;--line: #2a3140;--text: #eef2f8;--muted: #9aa6bf;--accent: #7eb0ff;--accent-press: #5c93ea;--danger: #ff6b73;--ok: #5ee09a;--warn: #f0c674;--safe-top: env(safe-area-inset-top, 0px);--safe-bottom: env(safe-area-inset-bottom, 0px);font-family:SF Pro Text,SF Pro Display,-apple-system,BlinkMacSystemFont,Segoe UI,system-ui,sans-serif}*{box-sizing:border-box}html,body,#root{margin:0;height:100%;background:var(--bg);color:var(--text);overflow:hidden}html,body{position:fixed;top:0;right:0;bottom:0;left:0;overscroll-behavior:none}button,input,select,textarea{font:inherit;color:inherit}button{border:0;background:none}.phone{height:var(--vv-height, 100dvh);max-height:var(--vv-height, 100dvh);min-height:0;display:flex;flex-direction:column;overflow:hidden;padding-top:var(--safe-top);padding-bottom:var(--safe-bottom);background:radial-gradient(1200px 400px at 50% -120px,#152038 0%,transparent 70%),var(--bg)}html.keyboard-open .phone{padding-bottom:0}.topbar,.chat-head{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;padding:16px 20px 12px}.topbar h1,.chat-head h1,.pair h1{margin:0;font-size:28px;letter-spacing:-.03em;font-weight:700}.chat-head h1{font-size:20px;max-width:70vw}.eyebrow{margin:0 0 2px;color:var(--muted);font-size:12px;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.lede{color:var(--muted);line-height:1.45;font-size:16px}.topbar-status{display:flex;align-items:center;gap:8px;flex-shrink:0}.battery{display:inline-flex;align-items:center;gap:6px;min-height:28px;padding:0 10px;border-radius:999px;background:#11151d;border:1px solid var(--line);color:var(--muted);font-size:12px;font-weight:650;white-space:nowrap}.battery-glyph{position:relative;width:16px;height:8px;border:1px solid currentColor;border-radius:2px;flex-shrink:0}.battery-glyph:after{content:"";position:absolute;top:1px;right:-3px;width:2px;height:4px;border-radius:0 1px 1px 0;background:currentColor}.battery-level{display:block;height:100%;background:currentColor}.battery-ok{color:var(--ok)}.battery-charging{color:var(--accent)}.battery-low{color:var(--danger)}.live,.chip{display:inline-flex;align-items:center;gap:6px;min-height:28px;padding:0 10px;border-radius:999px;background:#11151d;border:1px solid var(--line);color:var(--muted);font-size:12px;font-weight:650}.live:before,.chip:before,.dot{content:"";width:8px;height:8px;border-radius:50%;background:var(--muted)}.live-live:before,.status-idle:before,.dot.status-idle{background:var(--ok)}.live-reconnecting:before,.live-connecting:before,.status-running:before,.status-starting:before,.dot.status-running,.dot.status-starting{background:var(--accent);box-shadow:0 0 0 4px #7eb0ff2e}.status-needs-input:before,.dot.status-needs-input,.reason-approval{border-color:#f0c67466}.status-error:before,.dot.status-error,.reason-error{border-color:#ff6b7366}.scroll{flex:1;overflow:auto;padding:0 16px 96px;-webkit-overflow-scrolling:touch}.project h2{margin:18px 6px 8px;font-size:13px;color:var(--muted);font-weight:650}.project ul,.attention-list,.session-tree{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.session-tree-item{display:flex;align-items:stretch;gap:4px}.session-tree-toggle,.session-tree-spacer{flex:0 0 44px;width:44px;min-width:44px;min-height:44px;align-self:center;display:inline-flex;align-items:center;justify-content:center;color:var(--muted);font-size:16px;border-radius:12px}.session-tree-toggle:active{background:var(--elevated)}.session-card,.attention-card{width:100%;display:flex;align-items:center;gap:12px;min-height:64px;padding:14px 16px;border-radius:18px;background:var(--surface);border:1px solid rgb(255 255 255 / 4%);text-align:left;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none;touch-action:manipulation}.session-tree-item .session-card{min-width:0}.tree-attention-badge{display:inline-flex;min-width:18px;height:18px;padding:0 5px;border-radius:999px;background:var(--danger);color:#fff;font-size:11px;font-weight:700;align-items:center;justify-content:center}.session-tree-item.pinned-attention .session-card{border-color:#f0c67459}.session-copy,.attention-card{display:flex;flex-direction:column;gap:3px;min-width:0}.session-copy strong,.attention-card strong{display:flex;align-items:center;gap:8px;font-size:16px}.session-copy em,.attention-card span,.attention-card em{color:var(--muted);font-style:normal;font-size:13px}.unread{width:8px;height:8px;border-radius:50%;background:var(--accent)}.radial-nav{pointer-events:none}.radial-backdrop{pointer-events:auto;position:fixed;top:0;right:0;bottom:0;left:0;z-index:12;border:0;padding:0;background:#04060a75}.radial-stage{pointer-events:none;position:fixed;left:50%;bottom:calc(18px + var(--safe-bottom));z-index:13;width:68px;height:68px;transform:translate(-50%)}.phone.chat-open .radial-stage{bottom:calc(86px + var(--safe-bottom))}html.keyboard-open .radial-nav{display:none}.phone.chat-open .transcript{padding-bottom:96px}.radial-hub,.radial-item{pointer-events:auto;touch-action:none;-webkit-user-select:none;user-select:none}.radial-hub{position:relative;z-index:2;width:68px;height:68px;border-radius:50%;background:var(--accent);color:#081018;box-shadow:0 10px 28px #0000006b,0 0 0 6px #7eb0ff29}.radial-hub.open{background:var(--elevated);color:var(--text);box-shadow:0 10px 28px #0000006b,0 0 0 6px #7eb0ff38}.radial-hub-mark{display:block;width:22px;height:22px;margin:0 auto;position:relative;transition:transform .16s ease}.radial-hub.open .radial-hub-mark{transform:rotate(45deg)}.radial-hub-mark:before,.radial-hub-mark:after{content:"";position:absolute;background:currentColor;border-radius:2px}.radial-hub-mark:before{left:50%;top:3px;width:2.5px;height:16px;transform:translate(-50%)}.radial-hub-mark:after{top:50%;left:3px;height:2.5px;width:16px;transform:translateY(-50%)}.radial-hub .badge{position:absolute;top:-2px;right:-2px}.radial-ring{position:absolute;top:0;right:0;bottom:0;left:0}.radial-item{position:absolute;left:50%;top:50%;width:58px;min-height:58px;margin:-29px 0 0 -29px;padding:0;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;gap:4px;color:var(--text);opacity:0;transform:translate(0) scale(.45);animation:radial-pop .18s cubic-bezier(.2,.9,.24,1.15) forwards;animation-delay:var(--delay, 0ms)}.radial-item-icon{width:58px;height:58px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;background:var(--elevated);border:1px solid var(--line);box-shadow:0 10px 24px #00000061}.radial-item-icon svg{width:22px;height:22px}.radial-item-label{position:absolute;top:62px;width:84px;text-align:center;font-size:11px;font-weight:700;letter-spacing:.01em;color:var(--text);text-shadow:0 1px 8px rgb(0 0 0 / 80%)}.radial-item .badge{position:absolute;top:-2px;right:-2px}.radial-item.armed .radial-item-icon,.radial-item:focus-visible .radial-item-icon{background:var(--accent);color:#081018;border-color:transparent}@keyframes radial-pop{to{opacity:1;transform:translate(var(--tx),var(--ty)) scale(1)}}.badge{display:inline-flex;margin-left:6px;min-width:18px;height:18px;padding:0 5px;border-radius:999px;background:var(--danger);color:#fff;font-size:11px;align-items:center;justify-content:center}.pair{padding:48px 24px 32px;gap:28px;overflow:auto}.pin-form{display:flex;flex-direction:column;gap:12px}.pin-label{color:var(--muted);font-size:13px;font-weight:650}.pin-input,select,textarea,input[type=text],input[type=number]{width:100%;border:1px solid var(--line);background:var(--surface);border-radius:16px;padding:14px 16px;font-size:16px}.pin-input{letter-spacing:.35em;font-size:32px;font-weight:700;text-align:center}.primary,.danger,.quiet,.back{min-height:48px;padding:0 16px;border-radius:14px;font-weight:700}.primary{background:var(--accent);color:#081018}.primary:disabled{opacity:.45}.danger{background:#ff6b7329;color:var(--danger)}.quiet,.back{color:var(--accent);min-height:36px;padding:0}.banner,.error{color:var(--danger);margin:0 20px 8px}.empty{margin:48px 8px;padding:28px 20px;border-radius:20px;background:var(--surface);color:var(--muted)}.empty strong{display:block;color:var(--text);font-size:18px;margin-bottom:6px}.new-session{display:flex;flex-direction:column;gap:16px}.new-session label{display:flex;flex-direction:column;gap:8px;color:var(--muted);font-size:13px;font-weight:650}.new-session-modes{display:grid;grid-template-columns:1fr 1fr;gap:8px}.new-session-modes button{padding:10px 12px;border-radius:12px;background:var(--surface);border:1px solid var(--line);font-weight:650}.new-session-modes .mode-active{background:var(--elevated);border-color:var(--accent);color:var(--accent)}.import-session-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.import-session-item{width:100%;text-align:left;display:flex;flex-direction:column;gap:4px;padding:14px 16px;border-radius:16px;background:var(--surface);border:1px solid var(--line)}.import-session-item strong{font-size:15px}.import-session-item span,.muted{color:var(--muted);font-size:13px}.import-session-item em{color:var(--accent);font-size:13px;font-style:normal;font-weight:700}.import-session-item:disabled{opacity:.55}.approval{margin:0 16px 10px;padding:14px 16px;border-radius:18px;background:#2a2112;border:1px solid rgb(240 198 116 / 35%)}.approval p{margin:0;color:var(--warn);font-size:12px;font-weight:700;text-transform:uppercase}.approval-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:12px}.transcript{flex:1;min-width:0;overflow:auto;overflow-x:hidden;padding:8px 16px 12px;display:flex;flex-direction:column;gap:10px}.bubble{max-width:92%;min-width:0;padding:12px 14px;border-radius:18px;background:var(--surface);line-height:1.45;overflow-wrap:anywhere}.bubble-head{display:flex;justify-content:flex-end;margin:-4px -4px 6px 0}.bubble .entry-copy{font-size:12px}.bubble.user{align-self:flex-end;background:#1c335c}.bubble.tool,.bubble.thought,.bubble.system{align-self:flex-start;color:var(--muted);font-size:13px;background:transparent;border:1px solid var(--line);white-space:pre-wrap}.older{align-self:center;color:var(--accent);min-height:36px}.composer{display:grid;grid-template-columns:1fr auto auto;gap:8px;align-items:end;flex-shrink:0;padding:10px 12px max(10px,var(--safe-bottom));background:#07080beb;border-top:1px solid rgb(255 255 255 / 6%)}html.keyboard-open .composer{padding-bottom:10px}.composer textarea{min-height:48px;max-height:140px;resize:none}.composer .session-mode{grid-column:1 / -1;display:flex;align-items:center;gap:8px;font-size:13px}.composer .session-mode select{flex:1;min-width:0}.bubble .markdown-body{min-width:0;max-width:100%;overflow-wrap:anywhere}.bubble .markdown-table-wrap{max-width:100%}.client-settings{display:flex;flex-direction:column;gap:18px}.settings-group{display:flex;flex-direction:column;gap:12px;padding:16px;border-radius:20px;background:var(--surface);border:1px solid rgb(255 255 255 / 4%)}.settings-group h2{margin:0;font-size:13px;font-weight:650;color:var(--muted);text-transform:uppercase;letter-spacing:.04em}.settings-group label{display:flex;flex-direction:column;gap:8px;color:var(--muted);font-size:13px;font-weight:650}.setting-toggle{flex-direction:row!important;align-items:center;justify-content:space-between;gap:12px;min-height:44px}.setting-toggle input[type=checkbox]{width:22px;height:22px;accent-color:var(--accent)}.setting-hint,.setting-static{margin:0;color:var(--muted);font-size:13px;font-weight:500;line-height:1.4}.settings-confirm{position:fixed;top:0;right:0;bottom:0;left:0;z-index:20;display:flex;align-items:flex-end;background:#0000008c;padding:16px 16px calc(16px + var(--safe-bottom))}.settings-confirm-sheet{width:100%;padding:20px 18px 16px;border-radius:20px;background:var(--elevated);border:1px solid var(--line)}.settings-confirm-sheet h3{margin:0 0 8px;font-size:18px}.settings-confirm-sheet p{margin:0 0 16px;color:var(--muted);line-height:1.45}.settings-confirm-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px}@media(min-width:720px){.client-settings{max-width:560px;margin:0 auto}}.context-menu-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:30;background:#00000059}.context-menu{position:fixed;z-index:31;width:220px;padding:6px;border:1px solid var(--line);border-radius:16px;background:var(--elevated);box-shadow:0 16px 40px #00000073}.context-menu button{display:flex;align-items:center;width:100%;min-height:44px;padding:10px 12px;border-radius:12px;text-align:left}.context-menu button:active,.context-menu button:focus-visible{outline:none;background:var(--surface);color:var(--accent)}.context-sheet{max-height:min(80dvh,640px);display:flex;flex-direction:column}.context-json{margin:0 0 16px;max-height:50dvh;overflow:auto;padding:12px;border-radius:12px;background:var(--bg);color:var(--text);font-size:12px;line-height:1.45;white-space:pre-wrap;word-break:break-word}.settings-confirm-sheet textarea{width:100%;margin:0 0 16px;padding:12px;border-radius:12px;border:1px solid var(--line);background:var(--bg);resize:vertical}
