body{margin:0}.chat-page.svelte-23dtxz{min-height:100dvh;display:grid;grid-template-rows:auto 1fr auto;background:#f6f8fb;color:#0f172a;font-family:EB Garamond,Georgia,serif}.chat-header.svelte-23dtxz{padding:1rem 1rem .5rem;border-bottom:1px solid #e2e8f0;background:#fff}.chat-header.svelte-23dtxz h1:where(.svelte-23dtxz){margin:0;font-family:"DM Serif Display",Georgia,serif;font-size:1.6rem;font-weight:600;line-height:1.1;text-wrap:balance}.chat-history.svelte-23dtxz{padding:1rem;overflow:auto}.placeholder.svelte-23dtxz{margin:0;color:#64748b;font-family:Fira Sans,-apple-system,sans-serif}.message.svelte-23dtxz{max-width:75ch;margin:0 0 .75rem;padding:.625rem .75rem;border-radius:.75rem;background:#fff;border:1px solid #e2e8f0;line-height:1.6}.message.svelte-23dtxz p:where(.svelte-23dtxz){margin:0;white-space:pre-wrap}.markdown.svelte-23dtxz p{margin:0 0 .75rem}.markdown.svelte-23dtxz p:last-child{margin-bottom:0}.markdown.svelte-23dtxz{overflow-x:auto;-webkit-overflow-scrolling:touch}.markdown.svelte-23dtxz h1,.markdown.svelte-23dtxz h2,.markdown.svelte-23dtxz h3,.markdown.svelte-23dtxz h4,.markdown.svelte-23dtxz h5,.markdown.svelte-23dtxz h6{font-family:"DM Serif Display",Georgia,serif;margin:0 0 .6rem;line-height:1.25}.markdown.svelte-23dtxz h1{font-size:1.6rem;text-wrap:balance}.markdown.svelte-23dtxz h2{font-size:1.4rem}.markdown.svelte-23dtxz h3{font-size:1.25rem}.markdown.svelte-23dtxz h4{font-size:1.15rem}.markdown.svelte-23dtxz h5{font-size:1.05rem}.markdown.svelte-23dtxz h6{font-size:1rem}.markdown.svelte-23dtxz blockquote{margin:0 0 .75rem;padding:.5rem .75rem;border-left:3px solid #94a3b8;background:#f8fafc;color:#334155}.markdown.svelte-23dtxz a{color:#1d4ed8;text-decoration:underline}.markdown.svelte-23dtxz a:hover{color:#1e40af}.markdown.svelte-23dtxz pre{margin:0 0 .75rem;padding:.75rem;overflow:auto;background:#e2e8f0;border-radius:.5rem}.markdown.svelte-23dtxz code{font-family:Fira Mono,monospace;font-size:.95em}.markdown.svelte-23dtxz ul,.markdown.svelte-23dtxz ol{margin:0 0 .75rem 1.25rem;padding:0}.markdown.svelte-23dtxz li{margin:.2rem 0}.markdown.svelte-23dtxz table{display:table;width:100%;border-collapse:collapse;margin:0 0 .75rem;font-size:.95rem}.markdown.svelte-23dtxz th,.markdown.svelte-23dtxz td{border:1px solid #cbd5e1;padding:.45rem .55rem;text-align:left;vertical-align:top}.markdown.svelte-23dtxz th{background:#e2e8f0;font-weight:600}.markdown.svelte-23dtxz hr{border:none;border-top:1px solid #cbd5e1;margin:.8rem 0}.message.user.svelte-23dtxz{margin-left:auto;background:#dbeafe;border-color:#bfdbfe}.message.assistant.svelte-23dtxz{margin-right:auto}article[id^=msg-user-].svelte-23dtxz{scroll-margin-top:50px}.stream-spacer.svelte-23dtxz{height:90vh}.status.svelte-23dtxz{margin:0;color:#475569;font-size:.875rem;font-family:Fira Sans,-apple-system,sans-serif}.error.svelte-23dtxz{margin:.5rem 0 0;color:#b91c1c;font-size:.875rem;font-family:Fira Sans,-apple-system,sans-serif}.composer-wrap.svelte-23dtxz{position:sticky;bottom:0;padding:.75rem;border-top:1px solid #e2e8f0;background:#fff}.composer.svelte-23dtxz{display:grid;grid-template-columns:1fr auto;gap:.5rem;align-items:end;max-width:880px;margin:0 auto}textarea.svelte-23dtxz{resize:none;min-height:2.5rem;max-height:180px;padding:.625rem .75rem;border:1px solid #cbd5e1;border-radius:.75rem;font-family:EB Garamond,Georgia,serif;font-size:1em;line-height:1.4;background:#fff}textarea.svelte-23dtxz:focus{outline:2px solid #93c5fd;outline-offset:1px}button.svelte-23dtxz{height:2.5rem;padding:0 1rem;border:none;border-radius:.75rem;font-family:Fira Sans,-apple-system,sans-serif;font-weight:600;color:#fff;background:#0f172a;cursor:pointer}button.svelte-23dtxz:hover{background:#1e293b}button.svelte-23dtxz:disabled{opacity:.6;cursor:not-allowed}@media(max-width:640px){.composer.svelte-23dtxz{grid-template-columns:1fr}button.svelte-23dtxz{width:100%}}
