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-selector-attr,.hljs-selector-class,.hljs-selector-id,.hljs-variable{color:#79c0ff}.hljs-meta .hljs-string,.hljs-regexp,.hljs-string{color:#a5d6ff}.hljs-built_in,.hljs-symbol{color:#ffa657}.hljs-code,.hljs-comment,.hljs-formula{color:#8b949e}.hljs-name,.hljs-quote,.hljs-selector-pseudo,.hljs-selector-tag{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}:root{--surface-base: #0d1117;--surface-fg: #e6edf3;--surface-accent: #58a6ff;--bg: color-mix(in srgb, var(--surface-fg) 3%, var(--surface-base));--bg-card: color-mix(in srgb, var(--surface-fg) 9%, var(--surface-base));--input-bg: color-mix(in srgb, var(--surface-fg) 12%, var(--surface-base));--bg-hover: color-mix(in srgb, var(--surface-fg) 14%, var(--surface-base));--input-bg-active: color-mix(in srgb, var(--surface-fg) 16%, var(--surface-base));--bg-solid: color-mix(in srgb, var(--surface-fg) 14%, var(--surface-base));--bg-elevated: color-mix(in srgb, var(--surface-fg) 19%, var(--surface-base));--border: transparent;--text: #e6edf3;--text-dim: #8b949e;--edge-hi: color-mix(in srgb, var(--surface-fg) 9%, transparent);--hairline: color-mix(in srgb, var(--surface-fg) 11%, transparent);--shadow-1: 0 1px 2px rgba(0, 0, 0, .3);--shadow-2: 0 6px 18px rgba(0, 0, 0, .38);--shadow-3: 0 18px 44px rgba(0, 0, 0, .5);--accent: var(--surface-accent);--accent-a08: color-mix(in srgb, var(--surface-accent) 8%, transparent);--accent-a15: color-mix(in srgb, var(--surface-accent) 15%, transparent);--accent-a35: color-mix(in srgb, var(--surface-accent) 35%, transparent);--green: #3fb950;--red: #f85149;--orange: #d29922;--purple: #bc8cff;--red-a08: color-mix(in srgb, var(--red) 8%, transparent);--red-a15: color-mix(in srgb, var(--red) 15%, transparent);--red-a35: color-mix(in srgb, var(--red) 35%, transparent);--green-a08: color-mix(in srgb, var(--green) 8%, transparent);--green-a15: color-mix(in srgb, var(--green) 15%, transparent);--green-a35: color-mix(in srgb, var(--green) 35%, transparent);--orange-a08: color-mix(in srgb, var(--orange) 8%, transparent);--orange-a15: color-mix(in srgb, var(--orange) 15%, transparent);--orange-a35: color-mix(in srgb, var(--orange) 35%, transparent);--purple-a08: color-mix(in srgb, var(--purple) 8%, transparent);--purple-a15: color-mix(in srgb, var(--purple) 15%, transparent);--purple-a35: color-mix(in srgb, var(--purple) 35%, transparent);--success: var(--green);--warning: var(--orange);--danger: var(--red);--info: var(--accent);--success-a08: var(--green-a08);--success-a15: var(--green-a15);--success-a35: var(--green-a35);--warning-a08: var(--orange-a08);--warning-a15: var(--orange-a15);--warning-a35: var(--orange-a35);--danger-a08: var(--red-a08);--danger-a15: var(--red-a15);--danger-a35: var(--red-a35);--selected-bg: var(--accent-a08);--selected-bg-strong: var(--accent-a15);--overlay: rgba(0, 0, 0, .6);--mobile-bottom-inset: calc(66px + env(safe-area-inset-bottom)) ;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--radius-sm: 6px;--radius-md: 9px;--radius-lg: 12px;--radius-full: 999px;--panel-radius: 12px;--panel-shadow: 0 2px 10px rgba(0, 0, 0, .25);--tray-inset: inset 0 2px 4px rgba(0, 0, 0, .35);--font-2xs: 10px;--font-xs: 11px;--font-sm: 12px;--font-md: 13px;--font-base: 14px;--font-lg: 16px;--font-xl: 22px}:root[data-bg-scope=app]{--bg: color-mix(in srgb, color-mix(in srgb, var(--surface-fg) 3%, var(--surface-base)) 55%, transparent);--ws-surface: color-mix(in srgb, color-mix(in srgb, var(--surface-fg) 6%, var(--surface-base)) 58%, transparent);--ws-surface-card: color-mix(in srgb, color-mix(in srgb, var(--surface-fg) 9%, var(--surface-base)) 66%, transparent);--bg-card: color-mix(in srgb, color-mix(in srgb, var(--surface-fg) 9%, var(--surface-base)) 66%, transparent);--bg-hover: color-mix(in srgb, var(--surface-fg) 13%, transparent);--ws-content: transparent}:root[data-design=wired]{--border: color-mix(in srgb, var(--surface-fg) 18%, var(--surface-base));--radius-sm: 4px;--radius-md: 6px;--radius-lg: 10px;--edge-hi: transparent;--shadow-1: 0 0 #0000;--shadow-2: 0 0 #0000;--panel-radius: 0;--panel-shadow: 0 0 #0000;--tray-inset: 0 0 #0000}[data-design=wired] .btn{border:1px solid var(--border);background:var(--bg);border-radius:var(--radius-md);box-shadow:none}[data-design=wired] .btn:hover{background:var(--bg);border-color:var(--text-dim)}[data-design=wired] .btn:active{box-shadow:none}[data-design=wired] .btn-primary{background:var(--accent);border-color:var(--accent);color:#fff}[data-design=wired] .btn-primary:hover{background:var(--accent);opacity:.9}[data-design=wired] .btn-danger{background:var(--red);border-color:var(--red);color:#fff}[data-design=wired] .btn-danger:hover{background:var(--red);opacity:.9}[data-design=wired] .btn-ghost{border-color:transparent}[data-design=wired] .data-table th{background:var(--bg-card);box-shadow:none;border-bottom:1px solid var(--border)}[data-design=wired] .data-table td{box-shadow:none;border-bottom:1px solid var(--border)}[data-design=wired] .toggle-slider{background:var(--border)}[data-design=wired] .kanban-card{border:1px solid var(--border);box-shadow:none}[data-design=wired] .kbd-key{border:1px solid rgba(139,148,158,.28);background:#e6edf30d}[data-design=wired] .azito-segmented{background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-sm)}[data-design=wired] ul:has(>li>.list-row){box-shadow:none}[data-design=wired] li+li>.list-row{box-shadow:none}[data-design=wired] .status-bar-desktop{box-shadow:none}*{margin:0;padding:0;box-sizing:border-box}html{touch-action:manipulation}input,select,textarea{font-size:16px}body{font-family:JetBrainsMono Nerd Font,JetBrains Mono,-apple-system,BlinkMacSystemFont,Segoe UI,Helvetica,Arial,sans-serif;background:var(--bg-solid);color:var(--text);height:100vh;height:100dvh;overflow:hidden}html{height:100vh;height:100dvh;overflow:hidden}#root{height:100%;display:flex;flex-direction:column;overflow:hidden}a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline}@media(max-width:768px){.mobile-scroll-inset{padding-bottom:var(--mobile-bottom-inset)!important}}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:color-mix(in srgb,var(--surface-fg) 22%,transparent);border-radius:8px}::-webkit-scrollbar-thumb:hover{background:color-mix(in srgb,var(--surface-fg) 35%,transparent)}.row-hover{background:transparent;transition:background .12s}.row-hover:hover{background:var(--bg-hover)}.row-selected,.row-selected.row-hover:hover{background:var(--selected-bg-strong)}.kanban-card{background:var(--bg-card);border:none;box-shadow:inset 0 1px 0 var(--edge-hi),var(--shadow-1)}.resize-handle{width:1px;flex-shrink:0;position:relative;z-index:51;background:transparent;cursor:col-resize}.resize-handle-inner{position:absolute;top:0;bottom:0;left:-4px;right:-4px;cursor:col-resize}.resize-handle-inner:after{content:"";position:absolute;top:0;bottom:0;left:50%;width:2px;transform:translate(-50%);background:transparent;transition:background .13s ease}.resize-handle-inner:hover:after{background:var(--accent-a35)}.icon-btn{border-radius:7px;background:transparent;transition:background .13s ease,color .13s ease}.icon-btn:hover{color:var(--text);background:var(--bg-hover)}.icon-btn:disabled{color:var(--text-dim);opacity:.4;cursor:not-allowed}.icon-btn:disabled:hover{color:var(--text-dim)}.list-row{background:transparent}.list-row:hover{background:var(--bg-hover)}.list-row.row-selected,.list-row.row-selected:hover{background:var(--selected-bg-strong)}.list-row:hover .list-row-arrow{opacity:1}button:hover .diff-open-btn,button:focus-within .diff-open-btn{opacity:1!important}.list-row:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.btn{padding:8px 16px;border-radius:9px;font-size:13px;font-weight:500;cursor:pointer;border:none;background:var(--bg-hover);color:var(--text);min-height:36px;display:inline-flex;align-items:center;gap:6px;box-shadow:inset 0 1px 0 var(--edge-hi),0 1px 2px #00000040;transition:background .13s ease,box-shadow .13s ease}.btn:hover{background:var(--input-bg-active);border-color:transparent}.btn:active{box-shadow:inset 0 1px 2px #0000004d}.btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.btn-primary{background:var(--accent-a15);border:none;color:color-mix(in srgb,var(--accent) 55%,var(--surface-fg))}.btn-primary:hover{background:color-mix(in srgb,var(--accent) 28%,var(--surface-base))}.btn-danger{background:var(--danger-a15);border:none;color:color-mix(in srgb,var(--danger) 55%,var(--surface-fg))}.btn-danger:hover{background:color-mix(in srgb,var(--danger) 26%,var(--surface-base))}.btn-sm{padding:4px 10px;font-size:12px;min-height:28px}.btn-ghost{background:transparent;box-shadow:none}.btn-ghost:hover{background:var(--bg-hover)}.data-table{width:100%;border-collapse:collapse;font-size:13px}.data-table th{text-align:left;padding:8px 12px;color:var(--text-dim);font-size:11px;text-transform:uppercase;letter-spacing:.5px;background:transparent;border:none;box-shadow:0 1px 0 var(--hairline)}.data-table td{padding:10px 12px;vertical-align:middle;border:none;box-shadow:0 1px 0 var(--hairline)}.data-table tr:hover td{background:var(--bg-hover)}.log-entry{padding:8px 12px;border-left:2px solid color-mix(in srgb,var(--surface-fg) 30%,transparent);margin-left:8px;margin-bottom:4px;font-size:12px}.log-entry.llm_request{border-left-color:var(--accent)}.log-entry.llm_response{border-left-color:var(--purple)}.log-entry.command{border-left-color:var(--warning)}.log-entry.output{border-left-color:var(--success)}.log-entry.status_change{border-left-color:var(--text-dim)}.log-entry .log-time{font-size:10px;color:var(--text-dim)}.log-entry .log-type{font-size:10px;text-transform:uppercase;font-weight:600;margin-left:6px}.log-entry pre{margin-top:4px;font-family:JetBrainsMono Nerd Font,JetBrains Mono,monospace;font-size:11px;white-space:pre-wrap;word-break:break-all;color:var(--text-dim);max-height:200px;overflow-y:auto}@keyframes pulse{0%,to{opacity:.4}50%{opacity:1}}.qa-btn:hover{filter:brightness(1.3)}.qa-btn:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.glass-popover-item:focus-visible,.notification-bell-btn:focus-visible,.notification-row:focus-visible,.notification-panel-action:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.notification-bell-btn:hover{background:var(--selected-bg);color:var(--text)}.notification-row{transition:background .15s ease}.notification-row:hover{background:var(--selected-bg-strong)}.notification-panel-action:hover:not(:disabled){text-decoration:underline}.glass-popover-item{background:transparent;border-radius:var(--radius-sm);transition:background .15s ease}.glass-popover-item:hover:not(.selected){background:#e6edf312}.glass-popover-item.selected{background:#58a6ff24}@keyframes azito-spin{to{transform:rotate(360deg)}}.terminal-loading-overlay{transition:opacity .45s ease}@keyframes azito-toast-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.notification-toast{animation:azito-toast-in .18s ease;transition:box-shadow .15s ease}.notification-toast:hover{box-shadow:0 16px 40px #0000008c}@keyframes azito-nav-card-fade{0%{opacity:0}to{opacity:1}}.mobile-nav-card-body{animation:azito-nav-card-fade .15s ease}.kbd-key{border:none;background:var(--bg-hover);transition:filter .1s ease,transform .08s ease}.kbd-key:hover{filter:brightness(1.3)}.kbd-key:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.kbd-key:active{transform:scale(.95)}@media(prefers-reduced-motion:reduce){.qa-bar-transition,.glass-popover,.notification-toast,.notification-bell-btn,.notification-row,.server-health-sheet,.terminal-loading-overlay,.mobile-nav-card-body{transition:none!important;animation:none!important}.kbd-key{transition:none!important}.azito-spinner{animation:none!important;border-color:var(--accent)!important}.browser-reload-ring,.browser-tab-spinner{animation-duration:1.8s}.browser-progress-track:before{animation-duration:3s}.window-respawn-spinner{animation:none!important}.aw-row-working:before,.aw-icon-working:before,.aw-sweep-overlay,.aw-braille-spinner,.aw-blocked-dot{animation:none!important}.tab-active-comet:after,.tab-braille-spinner{animation:none!important}.transcript-shimmer{animation:none!important;background-image:none!important;-webkit-background-clip:initial!important;background-clip:initial!important;color:var(--text-dim)!important}.transcript-live-icon-thinking{animation:none!important}}@keyframes aw-neon-sweep{0%{background-position:-250% 0}to{background-position:250% 0}}@keyframes aw-hue{0%,to{filter:hue-rotate(0deg)}50%{filter:hue-rotate(-70deg)}}.aw-row-working{position:relative;overflow:hidden}.aw-row-working:before,.aw-icon-working:before,.aw-sweep-overlay{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background-image:linear-gradient(105deg,transparent 26%,rgba(255,79,216,.16) 38%,rgba(154,111,255,.2) 50%,rgba(88,166,255,.16) 62%,transparent 74%);background-size:250% 100%;animation:aw-neon-sweep 9s linear infinite,aw-hue 9s linear infinite}.aw-row-working:before,.aw-icon-working:before{content:""}.aw-braille-spinner{background:linear-gradient(135deg,#ff4fd8,#9a6fff,#58a6ff);-webkit-background-clip:text;background-clip:text;color:transparent;font-weight:700;animation:aw-hue 9s linear infinite}.aw-pill-sweep-host{position:relative;overflow:hidden}.aw-row-blocked{background:color-mix(in srgb,var(--warning) 12%,transparent);border-radius:8px}@keyframes aw-throb{0%,to{box-shadow:0 0 #d2992280}70%{box-shadow:0 0 0 7px #d2992200}}.aw-blocked-dot{width:10px;height:10px;border-radius:50%;background:var(--warning);flex-shrink:0;animation:aw-throb 1.6s cubic-bezier(.2,0,.4,1) infinite}.aw-icon-working{position:relative;overflow:hidden;border-radius:8px}.aw-icon-working:before{border-radius:8px}@keyframes tab-comet{0%{background-position:-200% 0}to{background-position:200% 0}}.tab-active-comet{position:relative}.tab-active-comet:after{content:"";position:absolute;left:0;right:0;bottom:0;height:2px;pointer-events:none;background-image:linear-gradient(90deg,transparent 20%,#ff4fd8 35%,#9a6fff 50%,#58a6ff 65%,transparent 80%);background-size:200% 100%;animation:tab-comet 3s linear infinite,aw-hue 9s linear infinite}.tab-braille-spinner{background:linear-gradient(135deg,#ff4fd8,#9a6fff,#58a6ff);-webkit-background-clip:text;background-clip:text;color:transparent;font-weight:700;animation:aw-hue 9s linear infinite}@keyframes transcript-shimmer-sweep{0%{background-position:0% 0}to{background-position:-200% 0}}.transcript-shimmer{background-image:linear-gradient(90deg,var(--text-dim) 20%,var(--text) 40%,var(--text-dim) 60%);background-size:200% 100%;-webkit-background-clip:text;background-clip:text;color:transparent;animation:transcript-shimmer-sweep 2.2s linear infinite}@keyframes transcript-live-spin{to{transform:rotate(360deg)}}.transcript-live-icon-thinking{display:inline-block;animation:transcript-live-spin 1.6s linear infinite}.toggle{position:relative;display:inline-block;width:38px;height:22px}.toggle input{opacity:0;width:0;height:0}.toggle-slider{position:absolute;top:0;right:0;bottom:0;left:0;background:color-mix(in srgb,var(--surface-fg) 24%,var(--surface-base));border:none;border-radius:999px;transition:.2s;cursor:pointer}.toggle-slider:before{content:"";position:absolute;height:16px;width:16px;left:3px;top:3px;background:#fff;border-radius:50%;transition:.2s}.toggle input:checked+.toggle-slider{background:var(--accent)}.toggle input:checked+.toggle-slider:before{transform:translate(16px)}:root{--ws-surface: color-mix(in srgb, var(--surface-fg) 6%, var(--surface-base));--ws-surface-card: color-mix(in srgb, var(--surface-fg) 9%, var(--surface-base));--ws-content: #000}:root[data-bg-scope=app] .ws-surface{position:relative}:root[data-bg-scope=app] .ws-surface:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);pointer-events:none}.azito-slider{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;height:4px;border-radius:2px;background:linear-gradient(to right,var(--accent) var(--fill, 50%),var(--border) var(--fill, 50%));cursor:pointer}.azito-slider::-webkit-slider-thumb{-webkit-appearance:none;width:14px;height:14px;border-radius:50%;background:var(--text);border:2px solid var(--accent)}.azito-slider::-moz-range-thumb{width:10px;height:10px;border-radius:50%;background:var(--text);border:2px solid var(--accent)}.azito-slider:focus-visible{outline:2px solid var(--accent);outline-offset:4px}.azito-segmented{display:flex;background:var(--bg-hover);border:none;border-radius:9px;padding:2px;gap:2px}.azito-segmented button{flex:1;background:transparent;border:none;border-radius:4px;color:var(--text-dim);font-size:12px;padding:5px 4px;cursor:pointer;font-family:inherit}.azito-segmented button:hover{color:var(--text);background:var(--bg-hover)}.azito-segmented button:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.azito-segmented button[aria-pressed=true]{background:var(--accent-a15);color:var(--accent);font-weight:600}.browser-reload-ring{position:absolute;top:3px;right:3px;bottom:3px;left:3px;border-radius:50%;border:2px solid var(--accent-a35);border-top-color:var(--accent);animation:azito-spin .7s linear infinite;pointer-events:none}.browser-tab-spinner{display:inline-block;flex-shrink:0;width:12px;height:12px;border-radius:50%;border:2px solid var(--accent-a35);border-top-color:var(--accent);animation:azito-spin .7s linear infinite}.browser-progress-track{position:absolute;left:0;right:0;bottom:-1px;height:2px;overflow:hidden;opacity:0;transition:opacity .15s;pointer-events:none}.browser-progress-track.is-loading{opacity:1}.browser-progress-track:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;width:40%;background:var(--accent);border-radius:2px;animation:browser-progress-slide 1.1s ease-in-out infinite}@keyframes browser-progress-slide{0%{transform:translate(-110%)}55%{transform:translate(140%)}to{transform:translate(260%)}}ul:has(>li>.list-row){box-shadow:inset 0 1px 0 var(--edge-hi),var(--shadow-1);border-radius:var(--radius-lg)}li+li>.list-row{box-shadow:0 -1px 0 var(--hairline)}li+li>.list-row.row-selected{box-shadow:none}.status-bar-desktop{box-shadow:inset 0 1px 0 var(--edge-hi),0 -6px 16px -8px #00000080}input:not([type=checkbox]):not([type=radio]):not([type=range]),select,textarea{border-color:transparent!important;background:var(--input-bg)!important;border-radius:9px!important;box-shadow:inset 0 1px 2px #00000047;transition:background .13s ease}input:not([type=checkbox]):not([type=radio]):not([type=range]):hover,select:hover,textarea:hover{background:var(--input-bg-active)!important}input:not([type=checkbox]):not([type=radio]):not([type=range]):focus,select:focus,textarea:focus{background:var(--input-bg-active)!important;outline:2px solid var(--accent)!important;outline-offset:1px}[data-design=wired] input:not([type=checkbox]):not([type=radio]):not([type=range]),[data-design=wired] select,[data-design=wired] textarea{border:1px solid var(--border)!important;background:var(--bg)!important;border-radius:var(--radius-md)!important;box-shadow:none!important}[data-design=wired] input:not([type=checkbox]):not([type=radio]):not([type=range]):hover,[data-design=wired] select:hover,[data-design=wired] textarea:hover{background:var(--bg)!important;border-color:var(--text-dim)!important}[data-design=wired] input:not([type=checkbox]):not([type=radio]):not([type=range]):focus,[data-design=wired] select:focus,[data-design=wired] textarea:focus{background:var(--bg)!important;border-color:var(--accent)!important;box-shadow:none!important}
