:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;color:#eef2ef;background:#111413;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}body{background:#111413;min-width:320px;margin:0}.shell{min-height:100vh}.header{background:#151a18;border-bottom:1px solid #29302c;justify-content:space-between;align-items:center;height:56px;padding:0 24px;display:flex}.brand{color:#f2f6f3;font-size:15px;font-weight:600;text-decoration:none}.read-only{color:#9aa69e;border:1px solid #3b4740;border-radius:4px;padding:3px 7px;font-size:12px}.conversation{width:min(860px,100%);margin:0 auto;padding:38px 24px 72px}.conversation-meta{border-bottom:1px solid #29302c;margin-bottom:26px;padding-bottom:22px}.conversation-meta h1{letter-spacing:0;margin:0;font-size:19px;font-weight:500}.conversation-meta p{color:#8f9b93;margin:7px 0 0;font-size:13px}.entry{margin:0 0 22px;scroll-margin-top:84px}.message{display:flex}.message.user{justify-content:flex-end}.bubble{width:fit-content;max-width:min(680px,88%)}.user .bubble{background:#26302b;border-radius:7px;padding:11px 14px}.assistant .bubble{max-width:100%;padding:4px 0}.entry-meta{color:#7e8982;align-items:center;gap:6px;margin-bottom:7px;font-size:11px;display:flex}.user .entry-meta{text-align:right;justify-content:flex-end}.anchor-button{color:#9aa69e;cursor:pointer;background:0 0;border:0;border-radius:3px;width:18px;height:18px;padding:0;font:600 13px/18px ui-monospace,SFMono-Regular,Menlo,monospace}.anchor-button:before{content:"#"}.anchor-button:hover,.anchor-button:focus-visible,.anchor-button.copied{color:#e9f2eb;background:#39483f;outline:none}.anchor-button.copied:before{content:"✓"}.copy-button{color:#aeb9b1;cursor:pointer;background:0 0;border:0;border-radius:3px;width:20px;height:20px;padding:2px;position:relative}.copy-icon{width:16px;height:16px;display:block}.copy-button:hover,.copy-button:focus-visible,.copy-button.copied{color:#e9f2eb;background:#27342c;outline:none}.copy-button.copied .copy-icon{display:none}.copy-button.copied:after{content:"✓";text-align:center;font-size:13px;line-height:16px;display:block}.entry.is-anchor-target .bubble{animation:2.4s ease-out anchor-focus}@keyframes anchor-focus{0%{box-shadow:0 0 #8aaf96}20%{box-shadow:0 0 0 4px #8aaf9666}to{box-shadow:0 0 #8aaf9600}}.markdown{color:#edf2ee;overflow-wrap:anywhere;font-size:14px;line-height:1.65}.markdown p{white-space:pre-wrap;margin:0 0 12px}.markdown p:last-child{margin-bottom:0}.markdown h1,.markdown h2,.markdown h3,.markdown h4,.markdown h5,.markdown h6{margin:18px 0 8px;font-size:16px;font-weight:600}.markdown h1{font-size:18px}.markdown h4,.markdown h5,.markdown h6{font-size:14px}.markdown ul,.markdown ol{margin:0 0 12px;padding-left:22px}.markdown li{margin:4px 0}.markdown blockquote{color:#b8c2bc;border-left:2px solid #52675a;margin:0 0 12px;padding:2px 0 2px 12px}.markdown blockquote>:last-child{margin-bottom:0}.markdown a{color:#9ccbaa;text-underline-offset:2px;text-decoration:underline}.markdown code{background:#1c2420;border-radius:3px;padding:1px 4px;font-family:SFMono-Regular,Consolas,monospace;font-size:12px}.markdown pre{background:#0c0f0e;border:1px solid #29302c;border-radius:5px;margin:12px 0;padding:13px;overflow-x:auto}.markdown pre code{white-space:pre;background:0 0;border-radius:0;padding:0}.markdown table{border-collapse:collapse;white-space:nowrap;width:100%;margin:0 0 12px;display:block;overflow-x:auto}.markdown th,.markdown td{text-align:left;border:1px solid #334039;padding:7px 10px}.markdown th{color:#dce6df;background:#1b221e;font-weight:500}.markdown td{color:#c5cec8}.markdown hr{background:#29302c;border:0;height:1px;margin:18px 0}.markdown img{max-width:100%;margin:12px 0;display:block}.record{color:#abb6af;border-left:2px solid #3c5145;padding:8px 0 8px 12px;font-size:13px}.record.error{border-color:#9d5b59}.record-heading{color:#c7d0ca;align-items:center;gap:8px;display:flex}.tool-record{min-height:28px;margin:0 0 4px;padding:3px 0 3px 10px}.tool-toggle,.tool-group-toggle{width:100%;min-height:22px;color:inherit;cursor:pointer;font:inherit;text-align:left;background:0 0;border:0;border-radius:3px;align-items:center;gap:7px;padding:0;display:flex}.tool-toggle:hover .record-heading strong,.tool-toggle:focus-visible .record-heading strong,.tool-group-toggle:hover .record-heading strong,.tool-group-toggle:focus-visible .record-heading strong{color:#eef2ef}.tool-toggle:focus-visible,.tool-group-toggle:focus-visible{outline-offset:3px;outline:1px solid #62776a}.tool-record .record-heading{flex:1;gap:7px;min-width:0}.tool-record .record-heading strong{text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:500;overflow:hidden}.tool-record .status{flex:none;font-size:10px}.tool-caret{color:#8f9b93;text-align:center;flex:none;width:18px;height:18px;font-size:12px;line-height:18px}.tool-caret:before{content:"▸"}.tool-record.is-expanded .tool-caret:before{content:"▾"}.tool-group{min-height:28px;margin:0 0 8px;padding:3px 0 3px 10px}.tool-group .record-heading{flex:1;gap:7px;min-width:0}.tool-group-label{font-size:12px;font-weight:500}.tool-group .status{flex:none;font-size:10px}.tool-group.is-expanded .tool-caret:before{content:"▾"}.tool-group-list{margin:5px 0 0 9px}.tool-group-list .tool-record{border-left-color:#334039}.tool-group-list .tool-record:last-child{margin-bottom:0}.status{color:#8f9b93;text-transform:capitalize;font-size:11px}.record pre{color:#cbd5ce;background:#0c0f0e;border:1px solid #29302c;border-radius:4px;margin:8px 0 0;padding:10px;font:12px/1.5 SFMono-Regular,Consolas,monospace;overflow-x:auto}.tool-record.is-expanded,.tool-group.is-expanded{padding-bottom:8px}.todo-list{margin:8px 0 0;padding:0;list-style:none}.todo-list li{margin:6px 0}.todo-list li:before{content:"□";color:#9aa69e;margin-right:8px}.todo-list li.done{color:#78847c;text-decoration:line-through}.todo-list li.done:before{content:"✓";color:#83b58f}.empty-state,.loading-state,.error-state{color:#8f9b93;text-align:center;padding:72px 0;font-size:14px}.loading-state{justify-content:center;align-items:center;gap:9px;display:flex}.loading-spinner{border:2px solid #48554d;border-top-color:#a8c7b0;border-radius:50%;width:15px;height:15px;animation:.75s linear infinite loading-spin}@keyframes loading-spin{to{transform:rotate(360deg)}}.error-state{color:#db938f}@media (prefers-reduced-motion:reduce){.loading-spinner{animation:none}}@media (width<=640px){.header{padding:0 16px}.conversation{padding:26px 16px 48px}.bubble{max-width:94%}}
