.brook-md{--brook-fg:#1f2328;--brook-fg-muted:#59636e;--brook-fg-faint:#818b98;--brook-border:#d1d9e0;--brook-bg-code:#f6f8fa;--brook-bg-inline:#818b9829;--brook-bg-quote:#818b9814;--brook-accent:#0969da;--brook-alert-note:var(--brook-accent);--brook-alert-tip:#1a7f37;--brook-alert-important:#8250df;--brook-alert-warning:#9a6700;--brook-alert-caution:#cf222e;--brook-t-kw:#cf222e;--brook-t-str:#0a3069;--brook-t-num:#0550ae;--brook-t-com:#59636e;--brook-t-fn:#6639ba;--brook-t-ty:#953800;--brook-t-mac:#1f6feb;--brook-t-attr:#116329;--brook-t-tag:#116329;--brook-t-var:#953800;--brook-t-pun:var(--brook-fg);--brook-radius:6px;--brook-gap:16px;--brook-caret:currentColor;--brook-caret-anim:brook-caret-blink 1s steps(2, jump-none) infinite;--brook-pill-anim:brook-pill-pulse 1.6s ease-in-out infinite;color:var(--brook-fg);word-wrap:break-word;overflow-wrap:anywhere;font-family:ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,sans-serif;font-size:1rem;line-height:1.6}@media (prefers-color-scheme:dark){.brook-md:not(.brook-light){--brook-fg:#e6edf3;--brook-fg-muted:#9198a1;--brook-fg-faint:#6e7681;--brook-border:#3d444d;--brook-bg-code:#151b23;--brook-bg-inline:#656c7633;--brook-bg-quote:#656c761a;--brook-accent:#4493f8;--brook-alert-tip:#3fb950;--brook-alert-important:#ab7df8;--brook-alert-warning:#d29922;--brook-alert-caution:#f85149;--brook-t-kw:#ff7b72;--brook-t-str:#a5d6ff;--brook-t-num:#79c0ff;--brook-t-com:#8b949e;--brook-t-fn:#d2a8ff;--brook-t-ty:#ffa657;--brook-t-mac:#79c0ff;--brook-t-attr:#7ee787;--brook-t-tag:#7ee787;--brook-t-var:#ffa657}}.brook-md.brook-dark{--brook-fg:#e6edf3;--brook-fg-muted:#9198a1;--brook-fg-faint:#6e7681;--brook-border:#3d444d;--brook-bg-code:#151b23;--brook-bg-inline:#656c7633;--brook-bg-quote:#656c761a;--brook-accent:#4493f8;--brook-alert-tip:#3fb950;--brook-alert-important:#ab7df8;--brook-alert-warning:#d29922;--brook-alert-caution:#f85149;--brook-t-kw:#ff7b72;--brook-t-str:#a5d6ff;--brook-t-num:#79c0ff;--brook-t-com:#8b949e;--brook-t-fn:#d2a8ff;--brook-t-ty:#ffa657;--brook-t-mac:#79c0ff;--brook-t-attr:#7ee787;--brook-t-tag:#7ee787;--brook-t-var:#ffa657}.brook-md>*{margin:0 0 var(--brook-gap) 0}.brook-md>:last-child{margin-bottom:0}.brook-md .brook-block>:first-child{margin-top:0}.brook-md .brook-block>:last-child{margin-bottom:0}.brook-md .brook-block-heading{margin-top:24px}.brook-md>.brook-block-heading:first-child{margin-top:0}.brook-md .brook-speculative{--brook-speculative:1}.brook-md h1,.brook-md h2,.brook-md h3,.brook-md h4,.brook-md h5,.brook-md h6{margin:24px 0 var(--brook-gap);font-weight:600;line-height:1.25}.brook-md h1{border-bottom:1px solid var(--brook-border);padding-bottom:.3em;font-size:2em}.brook-md h2{border-bottom:1px solid var(--brook-border);padding-bottom:.3em;font-size:1.5em}.brook-md h3{font-size:1.25em}.brook-md h4{font-size:1em}.brook-md h5{font-size:.875em}.brook-md h6{color:var(--brook-fg-muted);font-size:.85em}.brook-md>h1:first-child,.brook-md>h2:first-child,.brook-md>h3:first-child{margin-top:0}.brook-md a{color:var(--brook-accent);text-decoration:none}.brook-md a:hover{text-decoration:underline}.brook-md a[data-brook-pending]{color:var(--brook-accent);cursor:default;text-decoration:none}.brook-md strong{font-weight:600}.brook-md em{font-style:italic}.brook-md del{color:var(--brook-fg-muted)}.brook-md img{max-width:100%;height:auto}.brook-md ul,.brook-md ol{padding-left:2em}.brook-md li,.brook-md li>ul,.brook-md li>ol{margin:.25em 0}.brook-md li::marker{color:var(--brook-fg-faint)}.brook-md input[type=checkbox]{margin:0 .4em 0 0}.brook-md blockquote{margin:0 0 var(--brook-gap);color:var(--brook-fg-muted);border-left:.25em solid var(--brook-border);background:var(--brook-bg-quote);padding:.4em 1em}.brook-md blockquote>:last-child{margin-bottom:0}.brook-md .markdown-alert{margin:0 0 var(--brook-gap);border-left:.25em solid var(--brook-alert-note);color:inherit;padding:.4em 1em}.brook-md .markdown-alert>:last-child{margin-bottom:0}.brook-md .markdown-alert-title{color:var(--brook-alert-note);margin:0 0 .35em;font-weight:600;line-height:1.4}.brook-md .markdown-alert-tip{border-left-color:var(--brook-alert-tip)}.brook-md .markdown-alert-tip>.markdown-alert-title{color:var(--brook-alert-tip)}.brook-md .markdown-alert-important{border-left-color:var(--brook-alert-important)}.brook-md .markdown-alert-important>.markdown-alert-title{color:var(--brook-alert-important)}.brook-md .markdown-alert-warning{border-left-color:var(--brook-alert-warning)}.brook-md .markdown-alert-warning>.markdown-alert-title{color:var(--brook-alert-warning)}.brook-md .markdown-alert-caution{border-left-color:var(--brook-alert-caution)}.brook-md .markdown-alert-caution>.markdown-alert-title{color:var(--brook-alert-caution)}.brook-md table{border-collapse:collapse;width:100%;display:block;overflow-x:auto}.brook-md th,.brook-md td{border:1px solid var(--brook-border);padding:6px 13px}.brook-md th{background:var(--brook-bg-code);font-weight:600}.brook-md tr:nth-child(2n) td{background:var(--brook-bg-quote)}.brook-md code,.brook-md pre{font-family:ui-monospace,SF Mono,JetBrains Mono,Menlo,Consolas,monospace;font-size:.9em}.brook-md :not(pre)>code{border-radius:var(--brook-radius);background:var(--brook-bg-inline);padding:.2em .4em}.brook-md pre{border-radius:var(--brook-radius);background:var(--brook-bg-code);padding:14px 16px;line-height:1.5;overflow-x:auto}.brook-md pre code{background:0 0;border:0;padding:0}.brook-md hr{background:var(--brook-border);border:0;height:1px;margin:24px 0}.brook-md .t-kw{color:var(--brook-t-kw)}.brook-md .t-str,.brook-md .t-rx{color:var(--brook-t-str)}.brook-md .t-num,.brook-md .t-lt{color:var(--brook-t-num)}.brook-md .t-com{color:var(--brook-t-com);font-style:italic}.brook-md .t-fn{color:var(--brook-t-fn)}.brook-md .t-ty{color:var(--brook-t-ty)}.brook-md .t-mac,.brook-md .t-dec{color:var(--brook-t-mac)}.brook-md .t-attr,.brook-md .t-sel{color:var(--brook-t-attr)}.brook-md .t-tag{color:var(--brook-t-tag)}.brook-md .t-var{color:var(--brook-t-var)}.brook-md .t-pun{color:var(--brook-t-pun)}.brook-md .t-txt{color:inherit}.brook-md .brook-code-block,.brook-md .brook-math-block,.brook-md .brook-mermaid-block{border:1px solid var(--brook-border);border-radius:var(--brook-radius);background:var(--brook-bg-code);overflow:hidden}.brook-md .brook-code-header,.brook-md .brook-math-header,.brook-md .brook-mermaid-header{border-bottom:1px solid var(--brook-border);justify-content:space-between;align-items:center;gap:8px;min-height:34px;padding:4px 8px 4px 12px;display:flex}.brook-md .brook-code-lang,.brook-md .brook-math-lang,.brook-md .brook-mermaid-lang{letter-spacing:.06em;text-transform:uppercase;color:var(--brook-fg-muted);text-overflow:ellipsis;white-space:nowrap;min-width:0;font-family:ui-monospace,SF Mono,JetBrains Mono,Menlo,Consolas,monospace;font-size:.75em;overflow:hidden}.brook-md .brook-code-copy{font:inherit;color:var(--brook-fg-muted);border-radius:var(--brook-radius);cursor:pointer;background:0 0;border:1px solid #0000;flex:none;align-items:center;gap:5px;margin:0;padding:3px 8px;font-size:.75em;line-height:1.5;display:inline-flex}.brook-md .brook-code-copy:hover{color:var(--brook-fg);background:var(--brook-bg-inline);border-color:var(--brook-border)}.brook-md .brook-code-copy:focus-visible{outline:2px solid var(--brook-accent);outline-offset:1px}.brook-md .brook-code-copy[aria-label=Copied]{color:var(--brook-accent);border-color:currentColor}.brook-md .brook-code-copy svg{flex:none;display:block}.brook-md .brook-code-streaming-pill{letter-spacing:.06em;text-transform:uppercase;color:var(--brook-fg-muted);background:var(--brook-bg-inline);animation:var(--brook-pill-anim);border-radius:999px;flex:none;align-items:center;padding:2px 9px;font-size:.7em;display:inline-flex}.brook-md .brook-streaming{--brook-streaming:1}.brook-md .brook-code-body pre,.brook-md .brook-mermaid-body pre{background:0 0;border:0;border-radius:0;margin:0}.brook-md .brook-math-body{padding:14px 16px;overflow-x:auto}.brook-md .brook-code-body pre:focus-visible,.brook-md .brook-code-body>div:focus-visible,.brook-md .brook-mermaid-body pre:focus-visible{outline:2px solid var(--brook-accent);outline-offset:-2px}.brook-md .math.math-display{text-align:center;margin:var(--brook-gap) 0;display:block;overflow-x:auto}.brook-md .brook-math-body>.math.math-display{margin:0}.brook-md .math.math-inline{display:inline}.brook-md .footnotes{padding-top:var(--brook-gap);border-top:1px solid var(--brook-border);color:var(--brook-fg-muted);font-size:.875em}.brook-md .footnotes ol{padding-left:1.6em}.brook-md .footnotes li{margin:.4em 0}.brook-md .footnotes li:target{background:var(--brook-bg-quote)}.brook-md sup.footnote-ref{line-height:0}.brook-md sup.footnote-ref>a{padding:0 .15em;text-decoration:none}.brook-md .footnote-backref{margin-left:.25em;text-decoration:none}.brook-md input[type=checkbox][disabled]{opacity:1;cursor:default}.brook-md .brook-bottom-anchor{height:0;margin:0}.brook-md.brook-caret .brook-open>p:last-child:after,.brook-md.brook-caret .brook-open>:is(h1,h2,h3,h4,h5,h6):last-child:after,.brook-md.brook-caret .brook-open>blockquote>:last-child:not(pre):after,.brook-md.brook-caret .brook-open>:is(ul,ol)>li:last-child>p:last-child:after,.brook-md.brook-caret .brook-open>:is(ul,ol)>li:last-child>:is(ul,ol)>li:last-child>p:last-child:after,.brook-md.brook-caret .brook-open table tr:last-child>td:last-child:after{content:"";vertical-align:text-bottom;background:var(--brook-caret);width:.5em;height:1em;animation:var(--brook-caret-anim);margin-left:.08em;display:inline-block}.brook-md.brook-caret .brook-open>:is(ul,ol)>li:last-child:not(:has(>:is(p,ul,ol))):after{content:"";vertical-align:text-bottom;background:var(--brook-caret);width:.5em;height:1em;animation:var(--brook-caret-anim);margin-left:.08em;display:inline-block}.brook-md.brook-caret .brook-open>:is(ul,ol)>li:last-child>:is(ul,ol)>li:last-child:not(:has(>:is(p,ul,ol))):after{content:"";vertical-align:text-bottom;background:var(--brook-caret);width:.5em;height:1em;animation:var(--brook-caret-anim);margin-left:.08em;display:inline-block}@keyframes brook-caret-blink{0%{opacity:1}to{opacity:0}}@keyframes brook-pill-pulse{50%{opacity:.45}}@media (prefers-reduced-motion:reduce){.brook-md{--brook-caret-anim:none;--brook-pill-anim:none}}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;--bg:var(--lightningcss-light,oklch(99% 0 0))var(--lightningcss-dark,#020817);--bg-nav:var(--lightningcss-light,oklch(97% .004 90))var(--lightningcss-dark,oklch(16.2144% .0334528 259.345));--fg:var(--lightningcss-light,oklch(22% .01 90))var(--lightningcss-dark,oklch(93% 0 0));--muted:var(--lightningcss-light,oklch(45% .01 90))var(--lightningcss-dark,oklch(68% 0 0));--line:var(--lightningcss-light,oklch(90% .008 90))var(--lightningcss-dark,oklch(28% 0 0));--hover:var(--lightningcss-light,oklch(94% .006 90))var(--lightningcss-dark,oklch(22% 0 0));--current:var(--lightningcss-light,oklch(93% .008 90))var(--lightningcss-dark,oklch(24% 0 0));--danger:var(--lightningcss-light,oklch(48% .16 25))var(--lightningcss-dark,oklch(72% .14 25));--accent:oklch(78% .14 210);--accent-dim:oklch(from var(--accent) l calc(c * .4) h);--ring:var(--accent);--scroll-thumb:var(--lightningcss-light,oklch(62% .012 240))var(--lightningcss-dark,oklch(58% .014 240));--scroll-thumb-hover:color-mix(in oklch, var(--accent) 48%, var(--scroll-thumb));--nav-expanded:16rem;--nav-control:3rem;--nav-collapsed:calc(var(--nav-control) + 1.5rem + 1px);--chat-max:44rem;--control:2.75rem;--safe-left:env(safe-area-inset-left,0px);--safe-right:env(safe-area-inset-right,0px);--safe-bottom:env(safe-area-inset-bottom,0px)}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial}}:root[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}html{background-color:var(--bg);height:100svh;color:var(--fg)}body,#root{height:100%;margin:0}body{background-color:var(--bg);color:var(--fg);font-family:system-ui,sans-serif;line-height:1.45}.recording-click{z-index:2147483647;pointer-events:none;border:3px solid #ff453a;border-radius:50%;width:.75rem;height:.75rem;animation:.42s cubic-bezier(.2,.8,.2,1) forwards recording-click;position:fixed;transform:translate(-50%,-50%)}@keyframes recording-click{to{opacity:0;transform:translate(-50%,-50%)scale(4)}}.app{grid-template-columns:var(--nav-expanded) minmax(0, 1fr);background:0 0;height:100svh;max-height:100svh;display:grid;position:relative;overflow:hidden}.starfield{z-index:0;pointer-events:none;view-transition-name:none;width:100%;height:100%;position:absolute;inset:0}.rail,.main{z-index:1;position:relative}html[data-nav=collapsed] .app{grid-template-columns:var(--nav-collapsed) minmax(0, 1fr)}.rail{border-right:1px solid color-mix(in oklch, var(--accent) 58%, transparent);min-width:0;min-height:0;padding:.4rem .5rem calc(1.5rem + var(--safe-bottom));padding-left:max(.65rem, var(--safe-left));background:0 0;flex-direction:column;display:flex;overflow:hidden}.main{background:0 0}.chat,.home{position:relative}html[data-nav=collapsed] .rail{padding-left:max(.75rem, var(--safe-left));padding-right:.75rem}.main{flex-direction:column;min-width:0;height:100%;min-height:0;display:flex;overflow:hidden}.chat-nav{flex-direction:column;gap:.35rem;height:100%;min-height:0;display:flex}.chat-nav-top{flex-direction:column;flex-shrink:0;gap:.25rem;display:flex}.chat-nav-icon,.chat-nav-new,.theme-switch-option,.chat-nav-delete,.composer-send,.queued-remove{appearance:none;font:inherit;color:inherit;cursor:pointer;background:0 0;border:0}.cords-control{min-height:var(--nav-control);min-width:var(--nav-control);color:var(--fg);border-radius:.5rem;justify-content:center;align-items:center;gap:.65rem;padding:0;text-decoration:none;transition:background-color .2s ease-out;display:flex;position:relative}.cords-control :is(.cords-icon,path,circle,ellipse),.theme-switch-option :is(.cords-icon,path,circle,ellipse){transition:transform .2s ease-out,opacity .2s ease-out}.chat-nav-new{justify-content:flex-start;width:100%;padding:0 .55rem}.chat-nav-icon{width:var(--nav-control)}.chat-nav-item:hover{background:color-mix(in oklch, var(--accent) 8%, transparent)}.chat-nav-item:has(.chat-nav-link:focus-visible){background:color-mix(in oklch, var(--accent) 8%, transparent)}.cords-control[aria-current=page]{background:color-mix(in oklch, var(--accent) 12%, transparent)}.chat-nav-item:has(.chat-nav-link[aria-current=page]){background:color-mix(in oklch, var(--accent) 12%, transparent)}.cords-control[aria-busy=true]:after{content:"";border-top:1.6px solid;width:8px;position:absolute;bottom:5px;left:calc(.55rem + 12px);transform:translate(-50%)}.chat-nav-icon[aria-busy=true]:after,html[data-nav=collapsed] .cords-control[aria-busy=true]:after{left:50%}.chat-nav-link:focus{outline:none}.cords-control:focus-visible,.theme-switch-option:focus-visible,.composer-send:focus-visible,.queued-remove:focus-visible{outline:2px solid var(--ring);outline-offset:3px}.cords-icon,.cords-icon path,.cords-icon circle,.cords-icon ellipse{transform-box:view-box;transform-origin:50%}.cords-icon{flex:none;display:block;overflow:visible}.icon-new-mark{stroke-dasharray:1;stroke-dashoffset:0}@media (hover:hover) and (pointer:fine){.cords-control:not(:disabled):hover{background-color:color-mix(in oklch, var(--accent) 8%, transparent)}.cords-control:not(:disabled):not(:active):hover .icon-collapse:not(.is-hot){transform:translate(-1px)}.cords-control:not(:disabled):not(:active):hover .icon-expand:not(.is-hot){transform:translate(1px)}.cords-control:not(:disabled):not(:active):hover .icon-new:not(.is-hot) .icon-new-mark{transform:scale(1.12)}.cords-control:not(:disabled):not(:active):hover .icon-delete:not(.is-hot) .icon-delete-forward{transform:rotate(8deg)}.cords-control:not(:disabled):not(:active):hover .icon-delete:not(.is-hot) .icon-delete-back{transform:rotate(-8deg)}.cords-control:not(:disabled):not(:active):hover .icon-sun:not(.is-hot) .icon-sun-rays,.theme-switch-option:not(:disabled):not(:active):hover .icon-sun:not(.is-hot) .icon-sun-rays{transform:rotate(-6deg)}.cords-control:not(:disabled):not(:active):hover .icon-void:not(.is-hot) .icon-void-disk,.theme-switch-option:not(:disabled):not(:active):hover .icon-void:not(.is-hot) .icon-void-disk{transform:rotate(3deg)}.cords-control:not(:disabled):not(:active):hover .icon-search:not(.is-hot) .icon-search-lens{transform:scale(1.06)}.cords-control:not(:disabled):not(:active):hover .icon-close:not(.is-hot){opacity:.7}.cords-control:not(:disabled):not(:active):hover .icon-up:not(.is-hot){transform:translateY(-1px)}.cords-control:not(:disabled):not(:active):hover .icon-down:not(.is-hot){transform:translateY(1px)}.cords-control:not(:disabled):not(:active):hover .icon-source:not(.is-hot) .icon-source-excerpt{transform:translate(1px)}.cords-control:not(:disabled):not(:active):hover .icon-external:not(.is-hot) .icon-external-arrow{transform:translate(1px,-1px)}.cords-control:not(:disabled):not(:active):hover .icon-download:not(.is-hot) .icon-download-arrow{transform:translateY(1px)}.cords-control:not(:disabled):not(:active):hover .icon-send:not(.is-hot) .icon-send-wavefronts{transform-origin:50%;transform:scaleX(1.06)}.cords-control:not(:disabled):not(:active):hover .icon-composer-action:not(.is-stop) .composer-action-wave{transform:scaleX(1.06)}}.cords-control:not(:disabled):active{background-color:color-mix(in oklch, var(--accent) 14%, transparent);transition-duration:80ms}.cords-control:not(:disabled):active .cords-icon:not(.is-hot){transform:scale(.92)}.cords-control:active :is(.cords-icon,path,circle,ellipse){transition-duration:80ms}.cords-control .cords-icon.is-hot,.cords-control .cords-icon.is-hot *,.theme-switch-option .cords-icon.is-hot,.theme-switch-option .cords-icon.is-hot *{transition:none}.cords-control:disabled{cursor:not-allowed}.cords-control:disabled .cords-icon,.cords-control:disabled:after{opacity:.35}.cords-control:disabled :is(.cords-icon,path,circle,ellipse){transition:none;transform:none;animation:none!important}.icon-collapse.is-hot{animation:.44s ease-out cords-icon-collapse}@keyframes cords-icon-collapse{0%,to{transform:none}38%,58%{transform:translate(-4px)scaleX(.76)}}.icon-expand.is-hot{animation:.44s ease-out cords-icon-expand}@keyframes cords-icon-expand{0%,to{transform:none}38%,58%{transform:translate(4px)scaleX(1.15)}}.icon-new.is-hot .icon-new-mark{animation:.48s ease-out cords-icon-new}.icon-new.is-hot .icon-new-vertical{animation-name:cords-icon-new-vertical}@keyframes cords-icon-new{0%{stroke-dashoffset:1px;opacity:0}20%{opacity:1}75%,to{stroke-dashoffset:0;opacity:1}}@keyframes cords-icon-new-vertical{0%,25%{stroke-dashoffset:1px;opacity:0}45%{opacity:1}to{stroke-dashoffset:0;opacity:1}}.icon-delete.is-hot .icon-delete-forward{animation:.44s ease-out cords-icon-delete-forward}.icon-delete.is-hot .icon-delete-back{animation:.44s ease-out cords-icon-delete-back}@keyframes cords-icon-delete-forward{0%,to{transform:none}38%,58%{transform:rotate(35deg)scale(.85)}}@keyframes cords-icon-delete-back{0%,to{transform:none}38%,58%{transform:rotate(-35deg)scale(.85)}}.icon-sun.is-hot .icon-sun-rays{animation:.52s ease-out cords-icon-sun}@keyframes cords-icon-sun{0%,to{transform:none}40%,60%{transform:rotate(24deg)}}.icon-void.is-hot .icon-void-core{animation:.52s ease-out cords-icon-void-core}.icon-void.is-hot .icon-void-disk{animation:.52s ease-out cords-icon-void-disk}@keyframes cords-icon-void-core{0%,to{transform:none}40%,60%{transform:scale(.86)}}@keyframes cords-icon-void-disk{0%,to{transform:none}40%,60%{transform:rotate(8deg)scaleX(1.08)}}.icon-search .icon-search-lens{transform-origin:8.5px 8.5px}.icon-search.is-hot .icon-search-lens{animation:.52s ease-out cords-icon-search}@keyframes cords-icon-search{0%,to{transform:none}40%,60%{transform:scale(1.13)}}.icon-close.is-hot{animation:.44s ease-out cords-icon-close}@keyframes cords-icon-close{0%,to{opacity:1;transform:none}38%,58%{opacity:.35;transform:translateY(1px)scale(.9)}}.icon-up.is-hot{animation:.44s ease-out cords-icon-up}@keyframes cords-icon-up{0%,to{transform:none}38%,58%{transform:translateY(-3px)}}.icon-down.is-hot{animation:.44s ease-out cords-icon-down}@keyframes cords-icon-down{0%,to{transform:none}38%,58%{transform:translateY(3px)}}.icon-source-excerpt{stroke-dasharray:1;stroke-dashoffset:0}.icon-source.is-hot .icon-source-excerpt{animation:.48s ease-out cords-icon-source}@keyframes cords-icon-source{0%{stroke-dashoffset:1px;opacity:0}20%{opacity:1}85%,to{stroke-dashoffset:0;opacity:1}}.icon-external.is-hot .icon-external-arrow{animation:.48s ease-out cords-icon-external}@keyframes cords-icon-external{0%,to{transform:none}40%,60%{transform:translate(2px,-2px)}}.icon-download.is-hot .icon-download-arrow{animation:.48s ease-out cords-icon-download}@keyframes cords-icon-download{0%,to{transform:none}40%,60%{transform:translateY(2px)}}.composer-action-wave,.composer-action-source{transform-origin:50%;transition:transform .18s cubic-bezier(.77,0,.175,1),opacity .18s cubic-bezier(.77,0,.175,1)}.composer-action-spin{transform-box:view-box;transform-origin:50%}.icon-composer-action.is-stop .composer-action-source{opacity:0;transform:scale(.35)}@media (prefers-reduced-motion:reduce){.cords-control,.cords-control *{transition:none!important}.cords-control :is(.cords-icon,path,circle,ellipse){animation:none!important;transform:none!important}.cords-icon,.cords-icon *{animation:none!important}.composer-action-wave,.composer-action-spin,.composer-action-source{transform:none!important}}.chat-nav-new-label{font-size:.9rem;font-weight:550}.chat-nav-nyx{border-top:1px solid color-mix(in oklch, var(--accent) 28%, transparent);flex-shrink:0;justify-content:space-between;align-items:center;gap:.5rem;margin-top:auto;padding-top:.45rem;display:flex}.nyx-plate{align-items:center;gap:.55rem;min-width:0;display:flex}.nyx-home{pointer-events:none;flex-shrink:0;width:3.25rem;height:3.25rem}.chat-nav-nyx-name{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);margin:0;font-size:.8rem;font-weight:550}.theme-switch{background:color-mix(in oklch, var(--fg) 7%, transparent);border-radius:999px;flex-shrink:0;grid-template-columns:1fr 1fr;width:4.5rem;height:2rem;padding:.12rem;display:grid;position:relative}.theme-switch:before{content:"";background:color-mix(in oklch, var(--bg) 72%, var(--fg));pointer-events:none;border-radius:999px;width:calc(50% - .12rem);transition:transform .2s ease-out;position:absolute;top:.12rem;bottom:.12rem;left:.12rem}.theme-switch.is-light:before{transform:translate(100%)}.theme-switch-option{z-index:1;min-width:0;min-height:0;color:var(--muted);justify-content:center;align-items:center;padding:0;display:flex;position:relative}.theme-switch-option[aria-pressed=true]{color:var(--fg)}.theme-switch-option[aria-busy=true]:after{content:"";border-top:1.6px solid;width:8px;position:absolute;bottom:1px;left:50%;transform:translate(-50%)}.theme-switch-option:disabled{cursor:not-allowed}.theme-switch-option:disabled .cords-icon{opacity:.35}@media (hover:hover) and (pointer:fine){.theme-switch-option:not(:disabled):not([aria-pressed=true]):not(:active):hover{color:var(--fg)}}@media (prefers-reduced-motion:reduce){.theme-switch:before{transition:none}}.chat-nav-list{flex:1;min-height:0;padding-top:.5rem;overflow:auto}.chat-nav-group{margin:0 0 .85rem}.chat-nav-heading{letter-spacing:.04em;text-transform:uppercase;color:var(--muted);margin:0 .55rem .25rem;font-size:.7rem;font-weight:550}.chat-nav-items{margin:0;padding:0;list-style:none}.chat-nav-item{min-height:var(--nav-control);border-radius:.55rem;grid-template-columns:minmax(0,1fr) auto;align-items:center;display:grid}.chat-nav-link{min-width:0;color:inherit;text-overflow:ellipsis;white-space:nowrap;padding:.45rem .55rem;font-size:.9rem;text-decoration:none;display:block;overflow:hidden}.chat-nav-link.is-naming{--naming-spread:2.4ch;--naming-base:color-mix(in oklch, var(--fg) 42%, var(--bg-nav));color:#0000;-webkit-text-fill-color:transparent;background:linear-gradient(115deg, transparent calc(50% - var(--naming-spread)), var(--fg) 50%, transparent calc(50% + var(--naming-spread))) 0 0 / 300% 100% no-repeat, linear-gradient(var(--naming-base), var(--naming-base));-webkit-background-clip:text;background-clip:text;animation:2s ease-in-out infinite both cords-name}@keyframes cords-name{0%{background-position:100% 0,0 0}50%,to{background-position:0 0,0 0}}@media (prefers-reduced-motion:reduce){.chat-nav-link.is-naming{color:var(--muted);-webkit-text-fill-color:var(--muted);background:0 0;animation:none}}@media (forced-colors:active){.chat-nav-link.is-naming{color:graytext;-webkit-text-fill-color:GrayText;background:0 0;animation:none}}.chat-nav-delete{width:var(--nav-control);height:var(--nav-control);color:var(--muted);border-radius:.45rem;justify-content:center;align-items:center;display:flex}@media (hover:hover) and (pointer:fine){.chat-nav-delete{opacity:0}.chat-nav-item:hover .chat-nav-delete,.chat-nav-item:focus-within .chat-nav-delete{opacity:1}}.chat-nav-delete:hover,.chat-nav-delete:focus-visible{color:var(--danger)}.chat-nav-footer{color:var(--muted);flex-shrink:0;margin:.35rem .45rem 0;font-size:.7rem;line-height:1.35}.chat-nav-footer.is-callout{animation:1.4s ease-out cords-callout}@keyframes cords-callout{0%{color:var(--accent)}to{color:var(--muted)}}@media (prefers-reduced-motion:reduce){.chat-nav-footer.is-callout{animation:none}}html[data-nav=collapsed] .chat-nav-new-label,html[data-nav=collapsed] .chat-nav-nyx-name,html[data-nav=collapsed] .chat-nav-list,html[data-nav=collapsed] .chat-nav-footer{display:none}html[data-nav=collapsed] .chat-nav-nyx{flex-direction:column;align-items:center;gap:.25rem}html[data-nav=collapsed] .nyx-home{width:var(--nav-control);height:var(--nav-control)}html[data-nav=collapsed] .theme-switch{width:var(--nav-control);background:0 0;grid-template-columns:1fr;height:auto;padding:0}html[data-nav=collapsed] .theme-switch:before{display:none}html[data-nav=collapsed] .theme-switch-option{width:var(--nav-control);height:var(--nav-control)}.nav-scrim{display:none}@media (width<=48rem){.app{grid-template-columns:var(--nav-collapsed) minmax(0, 1fr)}html:not([data-nav-overlay]) .chat-nav-new-label,html:not([data-nav-overlay]) .chat-nav-nyx-name,html:not([data-nav-overlay]) .chat-nav-list,html:not([data-nav-overlay]) .chat-nav-footer{display:none}html:not([data-nav-overlay]) .chat-nav-nyx{flex-direction:column;align-items:center;gap:.25rem}html:not([data-nav-overlay]) .nyx-home{width:var(--nav-control);height:var(--nav-control)}html:not([data-nav-overlay]) .theme-switch{width:var(--nav-control);background:0 0;grid-template-columns:1fr;height:auto;padding:0}html:not([data-nav-overlay]) .theme-switch:before{display:none}html:not([data-nav-overlay]) .theme-switch-option{width:var(--nav-control);height:var(--nav-control)}html:not([data-nav-overlay]) .chat-nav-top{align-items:center}html:not([data-nav-overlay]) .rail{padding-left:max(.75rem, var(--safe-left));padding-right:.75rem}html:not([data-nav-overlay]) .chat-nav-new{width:var(--nav-control);justify-content:center;padding:0}html:not([data-nav-overlay]) .cords-control[aria-busy=true]:after{left:50%}html[data-nav-overlay] .app{grid-template-columns:minmax(0,1fr)}html[data-nav-overlay] .chat-nav-new-label,html[data-nav-overlay] .chat-nav-nyx-name,html[data-nav-overlay] .chat-nav-list,html[data-nav-overlay] .chat-nav-footer{display:unset}html[data-nav-overlay] .chat-nav-nyx{flex-direction:row;justify-content:space-between;align-items:center;gap:.5rem}html[data-nav-overlay] .nyx-home{width:3.25rem;height:3.25rem}html[data-nav-overlay] .theme-switch{background:color-mix(in oklch, var(--fg) 7%, transparent);grid-template-columns:1fr 1fr;width:4.5rem;height:2rem;padding:.12rem}html[data-nav-overlay] .theme-switch:before{display:block}html[data-nav-overlay] .theme-switch-option{width:auto;height:auto}html[data-nav-overlay] .rail{z-index:6;width:min(var(--nav-expanded), calc(100% - var(--nav-control)));padding-left:max(.65rem, var(--safe-left));background:color-mix(in oklch, var(--bg) 92%, transparent);padding-right:.5rem;position:fixed;top:0;bottom:0;left:0}html[data-nav-overlay] .nav-scrim{z-index:5;cursor:pointer;background:oklch(0% 0 0/.32);border:0;margin:0;padding:0;display:block;position:fixed;inset:0}}html[data-nav=collapsed] .chat-nav-top{align-items:center}html[data-nav=collapsed] .chat-nav-new{width:var(--nav-control);justify-content:center;padding:0}@media (width<=48rem){html[data-nav-overlay] .chat-nav-top{align-items:stretch}html[data-nav-overlay] .chat-nav-new{justify-content:flex-start;width:100%;padding:0 .55rem}html[data-nav-overlay] .chat-nav-new-label,html[data-nav-overlay] .chat-nav-nyx-name,html[data-nav-overlay] .chat-nav-list,html[data-nav-overlay] .chat-nav-footer{display:unset}}.home{padding:1.5rem 1.5rem calc(18svh + var(--safe-bottom));padding-right:max(1.5rem, var(--safe-right));flex:1;grid-template-rows:1fr auto 1fr;justify-items:center;display:grid}.home .composer{grid-row:2;width:min(100%,36rem)}.home .status{grid-row:3;align-self:start;min-height:1.25rem;margin:1rem 0 0}.chat{--chat-footer-clearance:calc(var(--control) + 3rem + var(--safe-bottom));flex-direction:column;flex:1;width:100%;height:100%;min-height:0;display:flex;position:relative}.chat-focus{inset-block:0;width:min(100%, var(--chat-max));pointer-events:none;position:absolute;left:50%;transform:translate(-50%)}.messages{--messages-fade-top:3rem;--messages-fade-bottom:4rem;--messages-scrollbar-width:.75rem;scrollbar-gutter:stable both-edges;min-height:0;scroll-padding-bottom:calc(var(--chat-footer-clearance) + var(--messages-fade-bottom));-webkit-mask-image:linear-gradient(to bottom, transparent, #00000059 .75rem, #000000bf 1.5rem, #000000f2 2.25rem, black var(--messages-fade-top), black calc(100% - var(--chat-footer-clearance) - var(--messages-fade-bottom)), #000000fa calc(100% - var(--chat-footer-clearance) - 3rem), #000000e0 calc(100% - var(--chat-footer-clearance) - 2rem), #0000008c calc(100% - var(--chat-footer-clearance) - 1rem), transparent calc(100% - var(--chat-footer-clearance))), linear-gradient(black, black);mask-image:linear-gradient(to bottom, transparent, #00000059 .75rem, #000000bf 1.5rem, #000000f2 2.25rem, black var(--messages-fade-top), black calc(100% - var(--chat-footer-clearance) - var(--messages-fade-bottom)), #000000fa calc(100% - var(--chat-footer-clearance) - 3rem), #000000e0 calc(100% - var(--chat-footer-clearance) - 2rem), #0000008c calc(100% - var(--chat-footer-clearance) - 1rem), transparent calc(100% - var(--chat-footer-clearance))), linear-gradient(black, black);-webkit-mask-position:0 0,100% 0;mask-position:0 0,100% 0;-webkit-mask-size:calc(100% - var(--messages-scrollbar-width)) 100%, var(--messages-scrollbar-width) 100%;mask-size:calc(100% - var(--messages-scrollbar-width)) 100%, var(--messages-scrollbar-width) 100%;flex:1;overflow:auto;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}@supports not selector(::-webkit-scrollbar){.messages{scrollbar-color:var(--scroll-thumb) transparent}}.messages-content{--messages-inline-inset:2rem;width:min(100%, var(--chat-max));min-height:100%;padding:var(--messages-fade-top) calc(max(1rem, var(--safe-right)) + var(--messages-inline-inset)) calc(var(--chat-footer-clearance) + var(--messages-fade-bottom)) calc(1rem + var(--messages-inline-inset));flex-direction:column;gap:1rem;margin:0 auto;display:flex}.messages::-webkit-scrollbar{width:var(--messages-scrollbar-width)}.messages::-webkit-scrollbar-track{background:0 0}.messages::-webkit-scrollbar-button{background:0 0;border:0;width:0;height:0;display:none}.messages::-webkit-scrollbar-thumb{background:var(--scroll-thumb);background-clip:padding-box;border:.25rem solid #0000;border-radius:999px;min-height:2.75rem}.messages::-webkit-scrollbar-thumb:hover{background-color:var(--scroll-thumb-hover)}.chat-footer{z-index:1;inset-inline:0;width:min(100%, var(--chat-max));padding:0 max(1rem, var(--safe-right)) calc(1.5rem + var(--safe-bottom)) 1rem;flex-direction:column;margin:0 auto;display:flex;position:absolute;bottom:0}.message-label{color:var(--muted);margin-bottom:.25rem;font-size:.75rem}.message-body{overflow-wrap:anywhere}.message-plain{white-space:pre-wrap}.message-markdown{white-space:normal}.message-markdown>:first-child{margin-top:0}.message-markdown>:last-child{margin-bottom:0}.message-markdown p,.message-markdown ul,.message-markdown ol,.message-markdown pre,.message-markdown blockquote,.message-markdown table{margin:.65em 0}.message-markdown h1,.message-markdown h2,.message-markdown h3,.message-markdown h4,.message-markdown h5,.message-markdown h6{margin:.9em 0 .4em;font-weight:600;line-height:1.25}.message-markdown h1{font-size:1.35rem}.message-markdown h2{font-size:1.2rem}.message-markdown h3{font-size:1.05rem}.message-markdown ul,.message-markdown ol{padding-left:1.4em}.message-markdown li+li{margin-top:.2em}.message-markdown blockquote{border-left:2px solid var(--accent);color:var(--muted);margin-inline:0;padding-left:.85em}.message-markdown hr{border:0;border-top:1px solid color-mix(in oklch, var(--accent) 45%, var(--line));margin:1em 0}.message-markdown a{color:inherit;text-underline-offset:.15em}.message-markdown img{max-width:100%;height:auto}.message-markdown table{border-collapse:collapse;width:max-content;max-width:100%;display:block;overflow:auto}.message-markdown th,.message-markdown td{border:1px solid color-mix(in oklch, var(--accent) 32%, var(--line));text-align:start;padding:.35em .6em}.message-markdown :not(pre)>code{background:var(--hover);border-radius:.3em;padding:.1em .35em;font-family:ui-monospace,monospace;font-size:.9em}.message-markdown.brook-md{--brook-fg:var(--fg);--brook-fg-muted:var(--muted);--brook-fg-faint:var(--muted);--brook-border:color-mix(in oklch, var(--accent) 24%, var(--line));--brook-bg-code:color-mix(in oklch, var(--bg-nav) 88%, transparent);--brook-bg-inline:var(--hover);--brook-bg-quote:color-mix(in oklch, var(--bg-nav) 58%, transparent);--brook-accent:var(--accent);--brook-t-kw:var(--lightningcss-light,oklch(48% .16 305))var(--lightningcss-dark,oklch(78% .13 305));--brook-t-str:var(--lightningcss-light,oklch(48% .15 28))var(--lightningcss-dark,oklch(76% .14 28));--brook-t-num:var(--lightningcss-light,oklch(48% .15 28))var(--lightningcss-dark,oklch(76% .14 28));--brook-t-com:var(--muted);--brook-t-fn:var(--lightningcss-light,oklch(43% .12 220))var(--lightningcss-dark,oklch(78% .12 210));--brook-t-ty:var(--lightningcss-light,oklch(43% .12 220))var(--lightningcss-dark,oklch(78% .12 210));--brook-t-mac:var(--lightningcss-light,oklch(48% .16 305))var(--lightningcss-dark,oklch(78% .13 305));--brook-t-attr:var(--lightningcss-light,oklch(43% .12 220))var(--lightningcss-dark,oklch(78% .12 210));--brook-t-tag:var(--lightningcss-light,oklch(43% .12 220))var(--lightningcss-dark,oklch(78% .12 210));--brook-t-var:var(--fg);--brook-t-pun:var(--fg);--brook-gap:.65em;color:var(--fg);font-family:inherit;font-size:inherit;line-height:inherit}.message-markdown.brook-md .brook-block-codeblock{margin-block:.75em}.message-markdown.brook-md .brook-code-block{border-radius:.65rem}.message-markdown.brook-md .brook-code-header{min-height:2rem;padding:.2rem .45rem .2rem .75rem}.message-markdown.brook-md .brook-code-lang{letter-spacing:0;text-transform:lowercase;font-size:.72rem}.message-markdown.brook-md .brook-code-copy{min-height:1.75rem;color:var(--muted);padding-inline:.45rem}.message-markdown.brook-md .brook-code-streaming-pill{background:0 0;padding-inline:.45rem}.message-markdown.brook-md .brook-code-body pre{padding:.75rem .85rem;font-size:.82rem;line-height:1.55}.link-safety-modal{border:1px solid var(--line);background:var(--bg);width:min(100%,28rem);color:var(--fg);border-radius:1rem;margin:auto;padding:1.1rem 1.15rem 1rem;box-shadow:0 1rem 2.5rem oklch(0% 0 0/.18)}.link-safety-modal::backdrop{background:oklch(0% 0 0/.32)}.link-safety-modal[open]{flex-direction:column;gap:.75rem;display:flex}.link-safety-modal p{overflow-wrap:anywhere;color:var(--muted);margin:0}.link-safety-actions{justify-content:flex-end;gap:.5rem;display:flex}.link-safety-modal button{appearance:none;font:inherit;color:inherit;background:var(--hover);border:1px solid var(--line);min-height:var(--control);cursor:pointer;border-radius:.55rem;padding:0 .85rem}.link-safety-modal button:focus-visible{outline:2px solid var(--ring);outline-offset:2px}.status{letter-spacing:.01em;min-height:1.25rem;color:var(--muted);font-size:.75rem;line-height:1.25rem}.chat-footer>.status{margin-inline:.9rem}.composer{border:1px solid color-mix(in oklch, var(--accent) 58%, transparent);background:0 0;border-radius:1.25rem;align-items:center;gap:.4rem;width:100%;padding:.35rem .35rem .35rem .9rem;display:flex}.composer-field{flex:1;min-width:0;display:flex}.composer:focus-within{border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent);outline:none}.composer textarea{field-sizing:content;min-height:var(--control);resize:none;max-height:40svh;font:inherit;color:inherit;background:0 0;border:0;outline:none;flex:1;align-content:center;padding:.5rem 0;line-height:1.4;overflow:auto}.composer textarea::placeholder{color:var(--muted)}.composer-send{min-height:var(--control);min-width:var(--control);border:1px solid color-mix(in oklch, var(--accent) 70%, var(--fg));color:var(--fg);background:0 0;border-radius:999px;flex-shrink:0;padding:0;transition:background-color .14s cubic-bezier(.23,1,.32,1),border-color .14s cubic-bezier(.23,1,.32,1),color .14s cubic-bezier(.23,1,.32,1),opacity .14s cubic-bezier(.23,1,.32,1)}.composer-send:disabled{border-color:var(--line);color:var(--muted);opacity:.65;cursor:default}.composer-send.is-sending,.composer-send.is-sending:disabled,.composer-send.is-stop{border-color:var(--accent);color:var(--accent);opacity:1;background:0 0}.composer-send.is-sending:disabled .cords-icon{opacity:1}.error{color:var(--danger)}.disclaimer{color:var(--muted);margin:.65rem 0 0;font-size:.75rem}.queued{flex-direction:column;gap:.35rem;margin-bottom:.5rem;display:flex}.queued-item{border:1px solid color-mix(in oklch, var(--accent) 45%, transparent);background:0 0;border-radius:1rem;align-items:center;gap:.65rem;padding:.35rem .4rem .35rem .9rem;font-size:.875rem;display:flex}.queued-item p{white-space:pre-wrap;overflow-wrap:anywhere;flex:1;min-width:0;margin:0}.queued-actions{flex-shrink:0;align-items:center;gap:.15rem;display:flex}.queued-remove{min-height:2.25rem;color:var(--muted);border-radius:999px;padding:0 .65rem;font-size:.75rem}.queued-remove:hover{background:var(--hover)}.queued-remove:disabled{opacity:.55;cursor:default}@media (prefers-reduced-motion:no-preference){.composer{view-transition-name:cords-composer}}::view-transition-group(cords-composer){animation-duration:.28s}::view-transition-old(cords-composer){display:none}::view-transition-new(cords-composer){animation:none}::view-transition-old(root){animation-duration:.18s}::view-transition-new(root){animation-duration:.18s}:is(html:active-view-transition-type(cords-open),html:active-view-transition-type(cords-new)){view-transition-name:none}html:active-view-transition-type(cords-dawn) ::view-transition-old(root){animation:.72s linear both cords-dawn-old}html:active-view-transition-type(cords-dawn) ::view-transition-new(root){animation:.72s linear both cords-dawn-new}html:active-view-transition-type(cords-dusk) ::view-transition-old(root){animation:.75s linear both cords-dusk-old}html:active-view-transition-type(cords-dusk) ::view-transition-new(root){animation:.75s linear both cords-dusk-new}@keyframes cords-dawn-old{to{opacity:0;filter:brightness(2.4);transform:scale(1.12)}}@keyframes cords-dawn-new{0%{opacity:0;transform:scale(.96)}}@keyframes cords-dusk-old{to{opacity:0;filter:brightness(.2);transform:scale(.86)}}@keyframes cords-dusk-new{0%{opacity:0;filter:brightness(0);transform:scale(1.08)}}@media (prefers-reduced-motion:reduce){::view-transition-group(*){animation:none!important}::view-transition-old(*){animation:none!important}::view-transition-new(*){animation:none!important}}
