@font-face{font-family:Geist;src:url(/assets/geist-latin-wght-normal-BgDaEnEv.woff2) format("woff2");font-style:normal;font-weight:100 900;font-display:swap}:root{color-scheme:light dark;--base-font-size: 15px;--content-width: 848px;--ground: #fbfbfb;--surface: #ffffff;--user: #f1f3f5;--user-border: #e6e9ed;--line: #e4e7eb;--ink: #1f2328;--muted: #656d76;--hover: #f3f4f6;--code: #f6f8fa;--positive: #1a7f37;--negative: #cf222e;--add-bg: #dafbe1;--remove-bg: #ffebe9;--warning: #9a6700;--link: #0969da;--syn-keyword: #8250df;--syn-string: #953800;--syn-title: #0969da;--syn-number: #0550ae;--syn-comment: #6e7781;--syn-type: #cf222e;font-family:Geist,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;color:var(--ink);background:var(--ground);font-synthesis:none;font-size:var(--base-font-size)}:root[data-theme=light]{--ground: #fbfbfb;--surface: #ffffff;--user: #f1f3f5;--user-border: #e6e9ed;--line: #e4e7eb;--ink: #1f2328;--muted: #656d76;--hover: #f3f4f6;--code: #f6f8fa;--positive: #1a7f37;--negative: #cf222e;--add-bg: #dafbe1;--remove-bg: #ffebe9;--warning: #9a6700;--link: #0969da;--syn-keyword: #8250df;--syn-string: #953800;--syn-title: #0969da;--syn-number: #0550ae;--syn-comment: #6e7781;--syn-type: #cf222e}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){--ground: #131518;--surface: #181b1f;--user: #22262d;--user-border: #2c323a;--line: #2b3036;--ink: #e6edf3;--muted: #8b949e;--hover: #1f2329;--code: #16181d;--positive: #3fb950;--negative: #f85149;--add-bg: #142a1c;--remove-bg: #371719;--warning: #d29922;--link: #58a6ff;--syn-keyword: #d2a8ff;--syn-string: #ffab70;--syn-title: #79c0ff;--syn-number: #a5d6ff;--syn-comment: #8b949e;--syn-type: #ff7b72}}:root[data-theme=dark]{--ground: #131518;--surface: #181b1f;--user: #22262d;--user-border: #2c323a;--line: #2b3036;--ink: #e6edf3;--muted: #8b949e;--hover: #1f2329;--code: #16181d;--positive: #3fb950;--negative: #f85149;--add-bg: #142a1c;--remove-bg: #371719;--warning: #d29922;--link: #58a6ff;--syn-keyword: #d2a8ff;--syn-string: #ffab70;--syn-title: #79c0ff;--syn-number: #a5d6ff;--syn-comment: #8b949e;--syn-type: #ff7b72}:root[data-font-size=sm]{--base-font-size: 13.5px}:root[data-font-size=md]{--base-font-size: 15px}:root[data-font-size=lg]{--base-font-size: 16.5px}:root[data-font-size=xl]{--base-font-size: 18px}:root[data-content-width=normal]{--content-width: 848px}:root[data-content-width=wide]{--content-width: 1160px}:root[data-content-width=full]{--content-width: min(94vw, 1500px)}:root[data-view-filter=chat_only] .timeline-row{display:none!important}#app{--reading-column-width: var(--content-width)}@media(min-width:769px){#app:has(>.side-outline-nav){--reading-column-width: min(var(--content-width), calc(100vw - 128px) )}}*{box-sizing:border-box}body{margin:0;background:var(--ground);color:var(--ink)}button,input{font:inherit}button,summary,a{-webkit-tap-highlight-color:transparent}button{color:inherit}button:focus-visible,summary:focus-visible,a:focus-visible,input:focus-visible{outline:2px solid var(--link);outline-offset:3px}.toolbar{position:sticky;top:0;z-index:10;background:var(--ground);border-bottom:1px solid var(--line)}.toolbar-inner{max-width:var(--reading-column-width);min-height:60px;padding:10px 24px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:16px;position:relative;transition:max-width .18s ease}.toolbar-title-group{display:flex;align-items:center;gap:8px;flex:1;min-width:0}.model-icon{width:20px;height:20px;flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;color:var(--ink);opacity:.85;transition:opacity .12s ease,color .12s ease}.model-icon:hover{opacity:1}h1{flex:1;min-width:0;margin:0;font-size:16px;font-weight:500;line-height:1.5;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.actions{display:flex;align-items:center;gap:6px;flex-shrink:0}.button{height:34px;border:1px solid transparent;background:transparent;padding:0 10px;border-radius:6px;cursor:pointer;font-size:13px;font-weight:500;white-space:nowrap;color:var(--ink);transition:background .12s ease}.icon-btn{width:34px;height:34px;padding:0;display:inline-flex;align-items:center;justify-content:center;border-radius:8px;flex-shrink:0}.icon-btn .btn-icon{display:inline-flex;align-items:center;justify-content:center}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.button:hover{background:var(--hover)}.button:active{background:var(--line)}.button:disabled{color:var(--muted);cursor:default}.timeline{max-width:var(--reading-column-width);padding:36px 24px 96px;margin:0 auto;transition:max-width .18s ease}.message{overflow-wrap:anywhere}.message.user{scroll-margin-top:88px;margin-left:auto;max-width:min(85%,640px);padding:14px 18px;background:var(--user);border:1px solid var(--user-border);border-radius:16px;margin-bottom:24px}.message.user .markdown{font-size:calc(var(--base-font-size, 15px) * .96);line-height:1.6}.message.user .markdown p{margin:8px 0}.message.user .markdown>:first-child{margin-top:0}.message.user .markdown>:last-child{margin-bottom:0}.message.user.clamped .prose-clamp{display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}.show-full-btn{display:inline-block;background:transparent;border:none;color:var(--muted);font-size:12px;font-weight:500;padding:6px 0 0;cursor:pointer}.show-full-btn:hover{color:var(--ink);text-decoration:underline}.message.assistant{padding:0;margin:24px 0;background:transparent;border-radius:0}.message.assistant .markdown{font-size:var(--base-font-size, 15px);line-height:1.7}.timeline-row{margin:2px 0;min-width:0}.timeline-row>summary{min-height:28px;display:flex;align-items:center;gap:8px;color:var(--muted);cursor:pointer;padding:3px 0;list-style:none;font-size:13px;scroll-margin-top:88px;background:transparent;transition:color .12s ease}.timeline-row>summary::-webkit-details-marker{display:none}.timeline-row>summary:hover{color:var(--ink);background:transparent}.timeline-row[open]>summary{color:var(--ink)}.row-icon{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;flex-shrink:0;color:var(--muted);position:relative}.row-icon .icon-kind{display:block}.row-icon .icon-expand{display:none;transition:transform .14s ease}.timeline-row>summary:hover .row-icon .icon-kind{display:none}.timeline-row>summary:hover .row-icon .icon-expand{display:block}.timeline-row[open]>summary .row-icon .icon-kind{display:none}.timeline-row[open]>summary .row-icon .icon-expand{display:block;transform:rotate(90deg)}.timeline-row>summary:hover .row-icon,.timeline-row[open]>summary .row-icon{color:var(--ink)}.timeline-row.failed>summary .row-icon,.timeline-row.failed>summary .row-label,.timeline-row.failed>summary{color:var(--negative)}.row-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0;flex:1}.badge{font-size:11.5px;padding:2px 8px;border-radius:999px;font-variant-numeric:tabular-nums;font-weight:500;white-space:nowrap;flex-shrink:0}.failed-badge{background:var(--remove-bg);color:var(--negative);border:1px solid var(--negative)}.truncation{flex-shrink:0;color:var(--warning);font-size:12px;white-space:nowrap}.diff-stat{font-size:12px;white-space:nowrap;font-variant-numeric:tabular-nums;font-family:ui-monospace,monospace;flex-shrink:0}.positive{color:var(--positive)}.negative{color:var(--negative)}.merged-steps{border-left:1px solid var(--line);margin:3px 0 8px 8px;padding:2px 0 4px 14px;display:flex;flex-direction:column;gap:1px}.merged-steps .timeline-row.step-row>summary{min-height:26px;padding:2px 0;font-size:12.5px}.disclosure-body{padding:6px 0 14px 18px;border-left:1px solid var(--line);margin:2px 0 10px 8px;min-width:0}.merged-steps .disclosure-body{border-left:1px solid var(--line);margin:2px 0 8px 8px;padding:4px 0 8px 14px}.shell-panel{border:1px solid var(--line);border-radius:8px;background:var(--code);overflow:hidden;margin:8px 0}.shell-cwd,.shell-exit{font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:11px;color:var(--muted);padding:6px 12px 4px;background:var(--surface);border-bottom:1px solid var(--line);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.shell-command{display:flex;align-items:baseline;gap:8px;padding:8px 12px;border-bottom:1px solid var(--line);font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:12.5px;background:var(--surface);color:var(--ink);overflow-x:auto;white-space:pre}.shell-prompt{color:var(--muted);-webkit-user-select:none;user-select:none;font-weight:600}.shell-output{margin:0;padding:12px;max-height:480px;overflow-x:auto;background:transparent;border-radius:0;line-height:1.6}.edit-panel,.tool-file-panel{border:1px solid var(--line);border-radius:8px;background:var(--code);overflow:hidden;margin:8px 0}.edit-header,.tool-file-header{padding:8px 12px;border-bottom:1px solid var(--line);font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:12px;color:var(--muted);background:var(--surface);overflow-wrap:anywhere}.tool-file-content{margin:0;padding:12px;max-height:480px;overflow-x:auto;background:transparent;line-height:1.6}.diff{margin:0;padding:8px 0;max-height:500px;overflow-x:auto;background:transparent;line-height:1.6;display:grid;grid-template-columns:1fr;width:max-content;min-width:100%}.diff>span{display:block;padding:0 14px;white-space:pre;box-sizing:border-box}.diff .added{background:var(--add-bg);color:var(--positive)}.diff .removed{background:var(--remove-bg);color:var(--negative)}.code-block{border:1px solid var(--line);border-radius:8px;background:var(--code);overflow:hidden;margin:16px 0}.code-block-header{display:flex;align-items:center;justify-content:space-between;padding:6px 12px;border-bottom:1px solid var(--line);font-size:12px;color:var(--muted);background:var(--surface)}.code-lang{font-family:ui-monospace,monospace;font-weight:500}.copy-code-btn{display:inline-flex;align-items:center;gap:5px;background:transparent;border:1px solid transparent;border-radius:4px;padding:3px 8px;font-size:11.5px;color:var(--muted);cursor:pointer;transition:background .12s ease,color .12s ease}.copy-code-btn:hover{background:var(--hover);color:var(--ink)}.copy-code-btn.copied{color:var(--positive)}.copy-code-btn.copy-failed{color:var(--negative)}.code-block-pre{margin:0;padding:12px 14px;max-height:520px;overflow-x:auto;background:transparent;border-radius:0;line-height:1.6}pre,code{font-family:ui-monospace,SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:12px;tab-size:2}pre{max-width:100%;overflow-x:auto;background:var(--code);padding:14px;border-radius:8px;line-height:1.6;margin:12px 0}pre code{background:transparent;padding:0}.output{max-height:500px}.payload-label{color:var(--muted);font-size:12px;font-weight:500;margin:12px 0 6px}.payload-label:first-child{margin-top:0}.raw-entry{margin-top:14px;font-size:12px;color:var(--muted)}.raw-entry>summary{cursor:pointer;padding:4px 0}.markdown{font-size:var(--base-font-size, 15px);line-height:1.7}.markdown>:first-child{margin-top:0}.markdown>:last-child{margin-bottom:0}.markdown p{margin:12px 0}.markdown h1,.markdown h2,.markdown h3,.markdown h4{margin:24px 0 10px;line-height:1.4;color:var(--ink);font-weight:600;overflow-wrap:anywhere}.markdown h1{font-size:calc(var(--base-font-size, 15px) * 1.45)}.markdown h2{font-size:calc(var(--base-font-size, 15px) * 1.2)}.markdown h3{font-size:calc(var(--base-font-size, 15px) * 1.07)}.markdown h4{font-size:calc(var(--base-font-size, 15px) * .96)}.markdown ul,.markdown ol{padding-left:24px;margin:10px 0}.markdown li{padding-left:3px;margin:4px 0}.markdown a{color:var(--link);text-underline-offset:3px}.markdown code{font-size:calc(var(--base-font-size, 15px) * .88);padding:2px 5px;background:var(--code);border-radius:4px}.markdown pre code{font-size:calc(var(--base-font-size, 15px) * .85);padding:0;background:transparent}.markdown blockquote{margin:16px 0;border-left:2px solid var(--line);padding-left:16px;color:var(--muted)}.markdown img{display:block;max-width:100%;height:auto;border-radius:8px;margin:16px 0}.markdown table{display:block;overflow-x:auto;border-collapse:collapse;font-size:calc(var(--base-font-size, 15px) * .87);margin:16px 0;max-width:100%;-webkit-overflow-scrolling:touch}.markdown th,.markdown td{padding:8px 14px;border-bottom:1px solid var(--line);text-align:left;white-space:normal;word-break:normal;overflow-wrap:normal}.markdown th code,.markdown td code{white-space:nowrap;word-break:normal}.markdown th{font-weight:600;background:var(--code)}.markdown hr{border:0;border-top:1px solid var(--line);margin:24px 0}.state{max-width:848px;margin:0 auto;padding:64px 24px;color:var(--muted);line-height:1.8}.state .button{border-color:var(--line);margin-top:12px}.state.lock{text-align:center}.lock-prompt{display:flex;flex-direction:column;align-items:center;gap:16px;color:var(--ink)}.lock-input{width:12em;height:48px;border:1px solid var(--line);border-radius:8px;background:var(--surface);color:var(--ink);font:inherit;font-size:22px;font-variant-numeric:tabular-nums;letter-spacing:.3em;text-align:center}.lock-input:focus{outline:2px solid var(--link);outline-offset:-1px}.lock-input:disabled{color:var(--muted)}.lock-note{min-height:1.8em;margin:12px 0 0}.lock-note.error{color:var(--negative)}.empty{color:var(--muted)}.hljs-keyword,.hljs-selector-tag,.hljs-literal{color:var(--syn-keyword)}.hljs-string,.hljs-attr{color:var(--syn-string)}.hljs-title,.hljs-section{color:var(--syn-title)}.hljs-comment,.hljs-meta{color:var(--syn-comment)}.hljs-number,.hljs-symbol{color:var(--syn-number)}.hljs-type,.hljs-built_in{color:var(--syn-type)}[hidden]{display:none!important}.reader-popover{position:absolute;top:calc(100% + 8px);right:24px;width:290px;background:var(--surface);border:1px solid var(--line);border-radius:12px;box-shadow:0 12px 32px #0000001f;padding:14px 16px;z-index:50;animation:popoverFadeIn .12s ease}@keyframes popoverFadeIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.popover-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px;padding-bottom:6px;border-bottom:1px solid var(--line)}.popover-title{font-size:13px;font-weight:600;color:var(--ink)}.popover-close{width:22px;height:22px;border:none;background:transparent;color:var(--muted);border-radius:4px;cursor:pointer;display:flex;align-items:center;justify-content:center}.popover-close:hover{background:var(--hover);color:var(--ink)}.popover-section{margin-bottom:12px}.popover-section:last-child{margin-bottom:0}.popover-label{display:block;font-size:11.5px;font-weight:500;color:var(--muted);margin-bottom:6px}.segmented-control{display:flex;background:var(--hover);border:1px solid var(--line);border-radius:7px;padding:2px;gap:2px}.segment-btn{flex:1;height:27px;border:none;background:transparent;color:var(--muted);border-radius:5px;font-size:11.5px;font-weight:500;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .12s ease;white-space:nowrap;padding:0 4px}.segment-btn:hover{color:var(--ink)}.segment-btn.active{background:var(--surface);color:var(--ink);font-weight:600;box-shadow:0 1px 3px #00000014}.side-outline-nav{position:fixed;left:calc((100vw - var(--reading-column-width)) / 2 - 48px);top:calc(50% + 30px);transform:translateY(-50%);width:40px;z-index:9}.side-outline-list{position:relative;display:flex;flex-direction:column;max-height:min(360px,calc(100dvh - 180px));overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;scrollbar-width:none;padding:8px 0}.side-outline-list::-webkit-scrollbar{display:none}.side-dash-item{position:relative;display:flex;align-items:center;flex:0 0 24px;width:40px;padding:0 2px;margin:0;background:transparent;border:none;cursor:pointer;border-radius:4px}.side-dash-item:focus-visible{outline-offset:-2px}.side-dash-bar{display:block;width:36px;height:2px;border-radius:1px;background:var(--ink);opacity:.22;transform:scaleX(.2222);transform-origin:left}.side-outline-list:not(:has(.is-previewed)) .side-dash-item.active .side-dash-bar{transform:scaleX(.5);opacity:1}.side-dash-item:has(+.side-dash-item+.side-dash-item+.is-previewed) .side-dash-bar,.side-dash-item.is-previewed+.side-dash-item+.side-dash-item+.side-dash-item .side-dash-bar{transform:scaleX(.4)}.side-dash-item:has(+.side-dash-item+.is-previewed) .side-dash-bar,.side-dash-item.is-previewed+.side-dash-item+.side-dash-item .side-dash-bar{transform:scaleX(.5556)}.side-dash-item:has(+.is-previewed) .side-dash-bar,.side-dash-item.is-previewed+.side-dash-item .side-dash-bar{transform:scaleX(.7778)}.side-dash-item.preview-anchor{anchor-name:--outline-message}.side-dash-item.is-previewed .side-dash-bar{transform:scaleX(1);opacity:1}.side-dash-bubble{position:fixed;position-anchor:--outline-message;position-area:right;inset:auto;margin:0 0 0 12px;width:340px;max-width:calc(100vw - 96px);padding:14px 16px;border:1px solid var(--line);border-radius:14px;background:var(--surface);color:var(--ink);box-shadow:0 4px 20px #0000001f;overflow:visible;opacity:0;transform:translate(-4px);transform-origin:left center;transition:opacity 125ms cubic-bezier(.23,1,.32,1),transform 125ms cubic-bezier(.23,1,.32,1),display 125ms allow-discrete,overlay 125ms allow-discrete}.side-dash-bubble:popover-open{opacity:1;transform:translate(0)}@starting-style{.side-dash-bubble:popover-open{opacity:0;transform:translate(-4px)}}.side-dash-bubble.instant{transition:none}.side-dash-bubble:before{content:"";position:absolute;inset:0 100% 0 auto;width:13px}.side-dash-title{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;font-size:15px;line-height:1.45;font-weight:600;overflow:hidden;overflow-wrap:anywhere}.side-dash-body{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;margin-top:6px;font-size:13.5px;line-height:1.55;color:var(--muted);overflow:hidden;overflow-wrap:anywhere}.side-dash-meta{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-top:10px;font-size:12px;line-height:1.4;color:var(--muted);font-variant-numeric:tabular-nums}.side-dash-time{white-space:nowrap}.side-dash-body[hidden],.side-dash-time[hidden]{display:none}@media(hover:hover)and (pointer:fine)and (prefers-reduced-motion:no-preference){.side-dash-bar{transition:transform .16s cubic-bezier(.23,1,.32,1)}.side-outline-nav[data-preview-input=keyboard] .side-dash-bar{transition:none}}@media(max-width:768px){.side-outline-nav,.side-dash-bubble{display:none!important}}.back-to-top{position:fixed;bottom:24px;right:24px;width:38px;height:38px;border-radius:50%;background:var(--surface);border:1px solid var(--line);color:var(--ink);box-shadow:0 4px 14px #0000001a;cursor:pointer;display:flex;align-items:center;justify-content:center;z-index:40;opacity:0;pointer-events:none;transform:translateY(10px);transition:opacity .18s ease,transform .18s ease,background .12s ease}.back-to-top.visible{opacity:1;pointer-events:auto;transform:translateY(0)}.back-to-top:hover{background:var(--hover)}.highlight-target{animation:highlightPulse .2s cubic-bezier(.23,1,.32,1)}@keyframes highlightPulse{0%,40%{border-color:var(--muted)}to{border-color:var(--user-border)}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}}@media(max-width:600px){.toolbar-inner{min-height:52px;padding:8px 12px;gap:8px}.model-icon{width:18px;height:18px}h1{font-size:14.5px}.actions{gap:3px}.icon-btn{width:32px;height:32px}.reader-popover{right:8px;left:8px;width:auto;max-width:304px;margin:0 auto}.back-to-top{bottom:18px;right:18px;width:34px;height:34px}.timeline{padding:18px 12px 64px}.message.user{max-width:92%;padding:12px 14px;margin-bottom:20px}.markdown{font-size:var(--base-font-size, 15px);line-height:1.65}.timeline-row>summary{min-height:32px;font-size:12.5px;gap:8px;padding:4px 0}.disclosure-body{padding-left:14px;margin-left:8px}.truncation{max-width:100px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:11px}pre{padding:10px}.state{padding:40px 16px}}
