.avatar-module__Qhw0qG__avatar{--avatar-dark:oklch(from var(--avatar-base) calc(l - .1) c h);--avatar-light:oklch(from var(--avatar-base) calc(l + .1) c h);flex-shrink:0;display:block}.avatar-module__Qhw0qG__avatar[data-avatar-tone=slate]{--avatar-base:var(--avatar-slate-base)}.avatar-module__Qhw0qG__avatar[data-avatar-tone=rose]{--avatar-base:var(--avatar-rose-base)}.avatar-module__Qhw0qG__avatar[data-avatar-tone=moss]{--avatar-base:var(--avatar-moss-base)}.avatar-module__Qhw0qG__avatar[data-avatar-tone=plum]{--avatar-base:var(--avatar-plum-base)}.avatar-module__Qhw0qG__avatar[data-avatar-tone=teal]{--avatar-base:var(--avatar-teal-base)}.avatar-module__Qhw0qG__avatar[data-avatar-tone=amber]{--avatar-base:var(--avatar-amber-base)}.avatar-module__Qhw0qG__body{fill:var(--avatar-base)}.avatar-module__Qhw0qG__primary{fill:var(--avatar-dark)}.avatar-module__Qhw0qG__secondary{fill:var(--avatar-light)}.avatar-module__Qhw0qG__eye{fill:var(--avatar-eyes);transform-box:fill-box;transform-origin:50%}.avatar-module__Qhw0qG__avatar[data-avatar-state=busy] .avatar-module__Qhw0qG__primary{animation:3.6s ease-in-out infinite alternate avatar-module__Qhw0qG__contour-drift}.avatar-module__Qhw0qG__avatar[data-avatar-state=busy] .avatar-module__Qhw0qG__secondary{animation:3.6s ease-in-out infinite alternate-reverse avatar-module__Qhw0qG__contour-drift}.avatar-module__Qhw0qG__avatar[data-avatar-state=busy] .avatar-module__Qhw0qG__eye{animation:5s ease-in-out infinite avatar-module__Qhw0qG__blink}@keyframes avatar-module__Qhw0qG__contour-drift{0%{transform:translateY(-1px)}to{transform:translateY(1px)}}@keyframes avatar-module__Qhw0qG__blink{0%,91%,97%,to{transform:scaleY(1)}94%{transform:scaleY(.08)}}@media (prefers-reduced-motion:reduce){.avatar-module__Qhw0qG__avatar[data-avatar-state=busy] .avatar-module__Qhw0qG__primary,.avatar-module__Qhw0qG__avatar[data-avatar-state=busy] .avatar-module__Qhw0qG__secondary,.avatar-module__Qhw0qG__avatar[data-avatar-state=busy] .avatar-module__Qhw0qG__eye{animation:none;transform:none}}
.streamdown-module__1FwfhG__root{--md-flow:.75rem;--md-flow-tight:.5rem;width:100%;min-width:0;max-width:100%;font-size:14px;line-height:1.5}.streamdown-module__1FwfhG__root :is([data-streamdown=paragraph],[data-streamdown=ordered-list],[data-streamdown=unordered-list],[data-streamdown=code-block],[data-streamdown=mermaid-block],[data-streamdown=table-wrapper],[data-streamdown=image-wrapper],blockquote,h4,h5,h6){margin-block-start:var(--md-flow);margin-block-end:0}.streamdown-module__1FwfhG__root :is([data-streamdown=ordered-list],[data-streamdown=unordered-list]){margin-block-start:var(--md-flow-tight)}.streamdown-module__1FwfhG__root h1{margin-block:2rem 0}.streamdown-module__1FwfhG__root h2{margin-block:1.75rem 0}.streamdown-module__1FwfhG__root h3{margin-block:1.5rem 0}.streamdown-module__1FwfhG__root>*>:first-child,.streamdown-module__1FwfhG__root>*>:first-child>:first-child{margin-block-start:0}.streamdown-module__1FwfhG__root :is(li,blockquote)>:first-child{margin-block-start:0}.streamdown-module__1FwfhG__root :is([data-streamdown=ordered-list],[data-streamdown=unordered-list]) [data-streamdown=list-item]{padding-block:.125rem}.streamdown-module__1FwfhG__root :is([data-streamdown=ordered-list],[data-streamdown=unordered-list])>[data-streamdown=list-item]:first-child{padding-block-start:0}.streamdown-module__1FwfhG__root [data-streamdown=ordered-list]{padding-inline-start:1.35rem;list-style-type:decimal;list-style-position:outside}:is(.streamdown-module__1FwfhG__root [data-streamdown=ordered-list]::marker,.streamdown-module__1FwfhG__root [data-streamdown=ordered-list]>[data-streamdown=list-item]::marker){color:var(--color-text-muted)}.streamdown-module__1FwfhG__root [data-streamdown=unordered-list]{padding-inline-start:0;list-style:none}.streamdown-module__1FwfhG__root [data-streamdown=unordered-list]:not(.contains-task-list)>[data-streamdown=list-item]{padding-inline-start:1.25rem;position:relative}.streamdown-module__1FwfhG__root [data-streamdown=unordered-list]:not(.contains-task-list)>[data-streamdown=list-item]:before{content:"-";color:var(--color-text-muted);position:absolute;inset-inline-start:0}.streamdown-module__1FwfhG__root [data-streamdown=unordered-list].contains-task-list>[data-streamdown=list-item]{flex-wrap:wrap;align-items:start;column-gap:.5rem;display:flex}.streamdown-module__1FwfhG__root [data-streamdown=unordered-list].contains-task-list>[data-streamdown=list-item]>input[type=checkbox]{accent-color:var(--color-text);flex:none;margin-block-start:.45em}.streamdown-module__1FwfhG__root [data-streamdown=unordered-list].contains-task-list>[data-streamdown=list-item]:has(>input[type=checkbox]:checked){color:var(--color-text-muted);text-decoration-line:line-through}:is(.streamdown-module__1FwfhG__root [data-streamdown=code-block],.streamdown-module__1FwfhG__root [data-streamdown=mermaid-block],.streamdown-module__1FwfhG__root [data-streamdown=table-wrapper],.streamdown-module__1FwfhG__root [data-streamdown=image-wrapper]){width:100%;min-width:0;max-width:100%}.streamdown-module__1FwfhG__root [data-streamdown=mermaid-block]{overflow:hidden}.streamdown-module__1FwfhG__codeChrome [data-streamdown=code-block]{--portfolio-code-shell-bg:var(--color-card);--portfolio-code-border:var(--color-edge);--portfolio-code-body-bg:var(--color-canvas);--portfolio-code-body-shadow:inset 0 1px 2px #00000014;--portfolio-code-title:var(--color-text);--portfolio-code-icon:var(--color-text-muted);border:1px solid var(--portfolio-code-border);border-radius:var(--radius-xl);background:var(--portfolio-code-shell-bg);flex-direction:column;gap:0;width:100%;min-width:0;max-width:100%;padding:0;display:flex;overflow:hidden}@supports (color:lab(0% 0 0)){.streamdown-module__1FwfhG__codeChrome [data-streamdown=code-block]{--portfolio-code-body-shadow:inset 0 1px 2px lab(0% 0 0/.08)}}.dark .streamdown-module__1FwfhG__codeChrome [data-streamdown=code-block]{--portfolio-code-shell-bg:var(--color-card);--portfolio-code-border:var(--color-edge);--portfolio-code-body-bg:var(--color-canvas);--portfolio-code-body-shadow:inset 0 1px 2px #00000073;--portfolio-code-title:var(--color-text);--portfolio-code-icon:var(--color-text-muted)}@supports (color:lab(0% 0 0)){.dark .streamdown-module__1FwfhG__codeChrome [data-streamdown=code-block]{--portfolio-code-body-shadow:inset 0 1px 2px lab(0% 0 0/.45)}}.streamdown-module__1FwfhG__codeChrome [data-streamdown=code-block-header]{height:29px;min-height:29px;color:var(--portfolio-code-title);align-items:center;font-size:12px;line-height:22px;display:flex}.streamdown-module__1FwfhG__codeChrome [data-streamdown=code-block-header] span{height:22px;font-family:var(--font-sans);letter-spacing:-.01em;color:var(--portfolio-code-title);margin-left:0;padding-left:9px;font-size:12px;font-weight:500;line-height:22px}.streamdown-module__1FwfhG__codeChrome [data-streamdown=code-block]>div:has(>[data-streamdown=code-block-actions]){z-index:1;pointer-events:none;justify-content:flex-end;align-items:center;height:29px;margin-top:-29px;padding-right:4px;display:flex;position:relative;top:auto}.streamdown-module__1FwfhG__codeChrome [data-streamdown=code-block-actions]{color:var(--portfolio-code-icon);-webkit-backdrop-filter:none;backdrop-filter:none;pointer-events:auto;background:0 0;border:0;flex:none;justify-content:flex-end;align-items:flex-start;gap:4px;padding:0;display:flex}.streamdown-module__1FwfhG__codeActionButton{cursor:pointer;border-radius:var(--radius-sm);width:22px;height:22px;color:var(--portfolio-code-icon);flex:none;justify-content:center;align-items:center;padding:4px;transition:background-color .15s,color .15s,opacity .15s;display:inline-flex}.streamdown-module__1FwfhG__codeActionButton:hover{background:var(--color-hover);color:var(--color-text)}.streamdown-module__1FwfhG__codeActionButton:disabled{cursor:not-allowed;opacity:.5}.streamdown-module__1FwfhG__codeActionButton{outline:none}.streamdown-module__1FwfhG__codeActionButton:focus-visible{box-shadow:0 0 0 1px color-mix(in oklab, var(--color-accent) 50%, transparent)}.streamdown-module__1FwfhG__codeChrome [data-streamdown=code-block-body]{border:1px solid var(--portfolio-code-border);border-radius:var(--radius-md);background:var(--portfolio-code-body-bg);width:calc(100% - 8px);min-width:0;max-width:100%;box-shadow:var(--portfolio-code-body-shadow);overscroll-behavior-inline:contain;margin:2px 4px 4px;padding:8px 14px 12px 6px;overflow-x:auto}.streamdown-module__1FwfhG__codeChrome [data-streamdown=code-block-body] pre{width:max-content;min-width:100%;font-family:var(--font-mono);font-size:14px;font-weight:450;line-height:1.45}.streamdown-module__1FwfhG__codeChrome [data-streamdown=code-block-body] pre code{font-family:inherit;font-size:inherit;line-height:inherit}.streamdown-module__1FwfhG__codeChrome [data-streamdown=code-block-body] pre code>span{min-height:24px;line-height:24px}.streamdown-module__1FwfhG__root [data-streamdown=table-wrapper]{overflow:hidden}:is(.streamdown-module__1FwfhG__root th,.streamdown-module__1FwfhG__root td){overflow-wrap:normal;word-break:normal}.streamdown-module__1FwfhG__tableWrapper{border:.5px solid var(--color-edge);border-radius:var(--radius-lg);background:var(--color-card);flex-direction:column;gap:.75rem;width:100%;min-width:0;max-width:100%;padding:.375rem;display:flex}.streamdown-module__1FwfhG__tableHeader{flex:none;justify-content:space-between;align-items:center;gap:.75rem;min-width:0;min-height:2rem;padding-inline:.625rem .125rem;display:flex}.streamdown-module__1FwfhG__tableTitle,.streamdown-module__1FwfhG__tableFullscreenTitle{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--color-text);flex:auto;font-size:14px;font-weight:400;line-height:21px;overflow:hidden}.streamdown-module__1FwfhG__tableTitleSpacer{flex:auto;min-width:0}.streamdown-module__1FwfhG__tableActions,.streamdown-module__1FwfhG__tableFullscreenActions{flex:none;justify-content:flex-end;align-items:center;gap:.125rem;display:flex}.streamdown-module__1FwfhG__tableActionButton{cursor:pointer;width:1.625rem;height:1.625rem;color:var(--color-text-subtle);border-radius:.25rem;justify-content:center;align-items:center;transition:color .15s,background-color .15s,opacity .15s;display:inline-flex}.streamdown-module__1FwfhG__tableActions button{cursor:pointer;width:1.625rem;height:1.625rem;color:var(--color-text-subtle);border-radius:.25rem;justify-content:center;align-items:center;transition:color .15s,background-color .15s,opacity .15s;display:inline-flex}.streamdown-module__1FwfhG__tableFullscreenActions button{cursor:pointer;width:1.625rem;height:1.625rem;color:var(--color-text-subtle);border-radius:.25rem;justify-content:center;align-items:center;transition:color .15s,background-color .15s,opacity .15s;display:inline-flex}:is(.streamdown-module__1FwfhG__tableActions button:hover,.streamdown-module__1FwfhG__tableActionButton:hover,.streamdown-module__1FwfhG__tableFullscreenActions button:hover){background:var(--color-hover);color:var(--color-text)}:is(.streamdown-module__1FwfhG__tableActions button:disabled,.streamdown-module__1FwfhG__tableActionButton:disabled,.streamdown-module__1FwfhG__tableFullscreenActions button:disabled){cursor:not-allowed;opacity:.5}.streamdown-module__1FwfhG__tableActionButton{outline:none}.streamdown-module__1FwfhG__tableActions button{outline:none}.streamdown-module__1FwfhG__tableFullscreenActions button{outline:none}:is(.streamdown-module__1FwfhG__tableActions button:focus-visible,.streamdown-module__1FwfhG__tableActionButton:focus-visible,.streamdown-module__1FwfhG__tableFullscreenActions button:focus-visible){box-shadow:0 0 0 1px color-mix(in oklab, var(--color-accent) 50%, transparent)}.streamdown-module__1FwfhG__tableBody{overscroll-behavior-inline:contain;border:1px solid var(--color-edge);border-radius:var(--radius-lg);background:var(--color-card);width:100%;min-width:0;max-width:100%;overflow:auto}.streamdown-module__1FwfhG__table{border-collapse:collapse;width:100%}.streamdown-module__1FwfhG__tableFullscreen{z-index:50;background:var(--color-canvas);flex-direction:column;min-width:0;display:flex;position:fixed;inset:0}.streamdown-module__1FwfhG__tableFullscreenHeader{border-bottom:1px solid var(--color-edge);background:var(--color-card);flex:none;justify-content:space-between;align-items:center;gap:1rem;min-width:0;min-height:3.25rem;padding-inline:1rem;display:flex}.streamdown-module__1FwfhG__tableFullscreenBody{flex:auto;min-width:0;min-height:0;padding:1rem;overflow:auto}.streamdown-module__1FwfhG__tableFullscreenTable{border-collapse:collapse;border:1px solid var(--color-edge);background:var(--color-card);width:100%}.streamdown-module__1FwfhG__tableFullscreenTable thead{z-index:1;position:sticky;top:0}.streamdown-module__1FwfhG__codeFullscreen{z-index:50;background:var(--color-canvas);flex-direction:column;min-width:0;display:flex;position:fixed;inset:0}.streamdown-module__1FwfhG__codeFullscreenHeader{border-bottom:1px solid var(--color-edge);background:var(--color-card);flex:none;justify-content:space-between;align-items:center;gap:1rem;min-width:0;min-height:3.25rem;padding-inline:1rem;display:flex}.streamdown-module__1FwfhG__codeFullscreenTitle{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--color-text);flex:auto;font-size:.9375rem;font-weight:500;line-height:1.25rem;overflow:hidden}.streamdown-module__1FwfhG__codeFullscreenBody{flex:auto;min-width:0;min-height:0;padding:1rem;overflow:auto}.streamdown-module__1FwfhG__root [data-streamdown=image]{max-width:100%}
.action-rail-module__u-0VDq__rail{transition:opacity .15s var(--ease-out);transition-delay:0s}@media (pointer:fine){.action-rail-module__u-0VDq__rail{opacity:0;pointer-events:none}[data-assistant-message]:hover .action-rail-module__u-0VDq__rail{opacity:1;pointer-events:auto;transition-delay:.1s}[data-assistant-message]:focus-within .action-rail-module__u-0VDq__rail{opacity:1;pointer-events:auto;transition-delay:0s}}@media (prefers-reduced-motion:reduce){.action-rail-module__u-0VDq__rail{transition-duration:0s}}
