.chat-page__messages{--chat-user-bg: color-mix(in srgb, #60a5fa 24%, var(--gray-900));--chat-user-border: color-mix(in srgb, #60a5fa 42%, var(--gray-600));--chat-assistant-bg: var(--gray-800);--chat-assistant-border: var(--gray-700)}:root.theme-dark .chat-page__messages{--chat-user-bg: color-mix(in srgb, #60a5fa 18%, var(--gray-999));--chat-user-border: color-mix(in srgb, #60a5fa 34%, var(--gray-700));--chat-assistant-bg: color-mix(in srgb, var(--gray-800) 42%, var(--gray-999));--chat-assistant-border: color-mix(in srgb, var(--gray-700) 70%, transparent)}.chat-ui__bubble{max-width:min(78%,42rem);padding:.85rem 1rem;border-radius:.75rem;font-size:.9375rem}@media(max-width:40em){.chat-ui__bubble{max-width:92%}}.page-main--chat{display:flex;flex-direction:column;min-height:calc(100dvh - var(--site-nav-offset, 4.75rem) - var(--site-nav-gap, .75rem))}.chat-page{--chat-page-min-h: calc(100dvh - var(--site-nav-offset, 4.75rem) - 2rem);flex:1;min-height:0;padding-block:.5rem 1.25rem;scroll-margin-top:calc(var(--site-nav-offset, 4.75rem) + .5rem)}.chat-page__shell{display:flex;flex-direction:column;gap:.65rem;flex:1;min-height:var(--chat-page-min-h)}.chat-page__toolbar{display:flex;flex-wrap:wrap;gap:.35rem;justify-content:flex-start;align-items:center;flex-shrink:0}.chat-page__toolbar-icon{display:grid;place-items:center;border:1px solid color-mix(in srgb,var(--gray-600) 55%,transparent);background:color-mix(in srgb,var(--gray-900) 6%,var(--gray-999));color:var(--gray-200);border-radius:.5rem;padding:.35rem;min-width:2.25rem;min-height:2.25rem;cursor:pointer;transition:border-color .15s ease,background .15s ease,color .15s ease}.chat-page__toolbar-icon:hover{border-color:color-mix(in srgb,var(--accent-regular) 45%,transparent);background:color-mix(in srgb,var(--accent-regular) 8%,var(--gray-999));color:var(--gray-100)}.chat-page__toolbar-icon:focus-visible{outline:2px solid var(--accent-regular);outline-offset:2px}.chat-page__toolbar-icon[hidden]{display:none}.chat-page__minimize{display:inline-flex;align-items:center;gap:.4rem;border:1px solid color-mix(in srgb,var(--gray-600) 65%,transparent);background:var(--gray-999);color:var(--gray-200);border-radius:.5rem;padding:.45rem .85rem;font-size:.75rem;font-weight:700;letter-spacing:.04em;cursor:pointer;transition:border-color .15s ease,background .15s ease}.chat-page__minimize:hover{border-color:color-mix(in srgb,var(--accent-regular) 45%,transparent);background:color-mix(in srgb,var(--accent-regular) 8%,var(--gray-999))}.chat-page__minimize{color:var(--accent-regular)}.chat-page__layout{display:grid;grid-template-columns:min(18.5rem,32vw) minmax(0,1fr);gap:1.25rem;flex:1;min-height:0;align-items:stretch;transition:grid-template-columns .25s ease,gap .25s ease}.chat-page__sidebar-rail{display:flex;flex-direction:column;gap:.35rem;min-width:0}.chat-page.is-sidebar-collapsed .chat-page__layout{grid-template-columns:minmax(0,1fr)}.chat-page.is-sidebar-collapsed .chat-page__sidebar-rail{display:none}@media(prefers-reduced-motion:reduce){.chat-page__layout{transition:none}}.chat-page__toolbar .chat-page__aside-toggle{position:relative}.chat-page__toolbar .chat-page__aside-toggle:focus-visible{outline:2px solid var(--accent-regular);outline-offset:2px}.chat-page__aside-toggle-icon--collapsed,.chat-page__aside-toggle[aria-expanded=false] .chat-page__aside-toggle-icon--expanded{display:none}.chat-page__aside-toggle[aria-expanded=false] .chat-page__aside-toggle-icon--collapsed{display:block}.chat-page__main{display:flex;flex-direction:column;min-height:0;border:1px solid color-mix(in srgb,var(--gray-700) 50%,transparent);border-radius:1rem;background:color-mix(in srgb,var(--gray-900) 35%,var(--gray-999));overflow:hidden;box-shadow:var(--shadow-sm)}.chat-page__messages{flex:1;min-height:16rem;overflow-y:auto;padding:1.25rem 1rem;display:flex;flex-direction:column;gap:1.125rem}.chat-page__composer{flex-shrink:0;margin-top:.35rem;padding:1rem 1rem 1.35rem;border-top:1px solid color-mix(in srgb,var(--gray-700) 45%,transparent);background:var(--gray-999)}.chat-page__hint{margin:0 0 .5rem;font-size:.75rem;color:var(--text-tertiary)}.chat-page__form{display:grid;grid-template-columns:1fr auto;gap:.75rem;align-items:end}.chat-page__form textarea{resize:vertical;min-height:3.5rem;max-height:10rem;border-radius:.75rem;border:1px solid color-mix(in srgb,var(--accent-regular) 35%,var(--gray-600));background:color-mix(in srgb,var(--gray-900) 8%,var(--gray-999));color:var(--gray-100);padding:.75rem .9rem;font:inherit;line-height:1.45}.chat-page__form textarea:focus-visible{outline:2px solid color-mix(in srgb,var(--accent-regular) 55%,transparent);outline-offset:1px;border-color:var(--accent-regular)}.chat-page__form button[type=submit]{display:grid;place-items:center;width:3rem;height:3rem;border:none;border-radius:.75rem;cursor:pointer;color:#fff;background:linear-gradient(135deg,#34d399,#059669);box-shadow:0 4px 14px color-mix(in srgb,#34d399 35%,transparent)}.chat-page__form button[type=submit]:hover:not(:disabled){filter:brightness(1.05)}.chat-page__form button[type=submit]:disabled{opacity:.55;cursor:not-allowed}.chat-page__sidebar{display:flex;flex-direction:column;gap:1rem;min-width:0}.chat-page__card{border:1px solid color-mix(in srgb,var(--gray-700) 50%,transparent);border-radius:.875rem;background:var(--gray-999);padding:1rem;box-shadow:var(--shadow-sm)}.chat-page__card-title{margin:0 0 .75rem;font-size:.8125rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--text-tertiary)}.chat-page__prompts{display:flex;flex-direction:column;gap:.5rem}.chat-page__prompt{text-align:start;border:1px solid color-mix(in srgb,var(--gray-600) 60%,transparent);background:color-mix(in srgb,var(--gray-900) 12%,var(--gray-999));color:var(--gray-100);border-radius:.625rem;padding:.55rem .75rem;font-size:.8125rem;line-height:1.4;cursor:pointer;transition:border-color .15s ease,background .15s ease}.chat-page__prompt:hover{border-color:color-mix(in srgb,var(--accent-regular) 45%,transparent);background:color-mix(in srgb,var(--accent-regular) 8%,var(--gray-999))}.chat-page__topics{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:.45rem}.chat-page__topics li{list-style:none}.chat-page__topic{display:block;width:100%;text-align:start;font:inherit;font-size:.8125rem;padding:.45rem .65rem;border-radius:.5rem;border:1px solid color-mix(in srgb,var(--gray-700) 55%,transparent);background:color-mix(in srgb,var(--gray-900) 10%,var(--gray-999));color:var(--gray-200);cursor:pointer;transition:border-color .15s ease,background .15s ease,color .15s ease}.chat-page__topic:hover{border-color:color-mix(in srgb,var(--accent-regular) 45%,transparent);background:color-mix(in srgb,var(--accent-regular) 8%,var(--gray-999));color:var(--gray-100)}.chat-page__topic:focus-visible{outline:2px solid var(--accent-regular);outline-offset:2px}@media(max-width:56em){.chat-page__layout{grid-template-columns:1fr}.chat-page__main{order:1}.chat-page__sidebar-rail{order:2}.chat-page.is-sidebar-collapsed .chat-page__layout{grid-template-columns:1fr}.chat-page.is-sidebar-collapsed .chat-page__sidebar-rail{order:-1}}@media(max-width:40em){.chat-page{padding-block:1rem 2rem}}
