.page-header[data-astro-cid-5wq3ak55]{text-align:center;margin-bottom:var(--space-6)}.page-header[data-astro-cid-5wq3ak55] h2[data-astro-cid-5wq3ak55]{margin-bottom:var(--space-2)}.playground-box[data-astro-cid-5wq3ak55]{max-width:700px;margin-inline:auto;border:1px solid var(--gray-200);border-radius:var(--radius-lg);overflow:hidden;box-shadow:0 4px 20px #0072f50a}.playground-top[data-astro-cid-5wq3ak55]{padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--gray-200);background:linear-gradient(to bottom,var(--white),var(--gray-50));display:flex;flex-direction:column;gap:var(--space-2)}.top-row[data-astro-cid-5wq3ak55]{display:flex;gap:var(--space-2);align-items:center}.top-row[data-astro-cid-5wq3ak55] .select[data-astro-cid-5wq3ak55],.top-row[data-astro-cid-5wq3ak55] .input[data-astro-cid-5wq3ak55]{flex:1}.key-link[data-astro-cid-5wq3ak55]{white-space:nowrap;flex-shrink:0}.key-link[data-astro-cid-5wq3ak55].hidden{display:none}.privacy-note[data-astro-cid-5wq3ak55]{font-size:.75rem;color:var(--gray-500)}.playground-chat[data-astro-cid-5wq3ak55]{min-height:300px;max-height:600px;overflow-y:auto;padding:var(--space-6);display:flex;flex-direction:column;gap:var(--space-4);background:#fafafa}.chat-empty[data-astro-cid-5wq3ak55]{display:flex;align-items:center;justify-content:center;height:300px;color:var(--gray-400)}.playground-input[data-astro-cid-5wq3ak55]{display:flex;gap:var(--space-2);padding:var(--space-3) var(--space-4);border-top:1px solid var(--gray-200)}.playground-input[data-astro-cid-5wq3ak55] .input[data-astro-cid-5wq3ak55]{flex:1}@media(max-width:480px){.top-row[data-astro-cid-5wq3ak55].key-row{flex-direction:column;align-items:stretch}.key-link[data-astro-cid-5wq3ak55]{text-align:center}.playground-input[data-astro-cid-5wq3ak55]{flex-direction:column}}.small[data-astro-cid-5wq3ak55]{font-size:.875rem;color:var(--gray-500)}.btn-sm[data-astro-cid-5wq3ak55]{padding:var(--space-1) var(--space-3);font-size:.8125rem}.msg[data-astro-cid-5wq3ak55]{padding:var(--space-4);border-radius:var(--radius-lg);line-height:1.6;max-width:90%;animation:fade-in .3s ease-out}@keyframes fade-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.user-msg[data-astro-cid-5wq3ak55]{align-self:flex-end;background:var(--accent);color:#fff;border-bottom-right-radius:4px;box-shadow:0 4px 12px #00000014}.model-msg[data-astro-cid-5wq3ak55]{align-self:flex-start;background:#fff;border:1px solid var(--gray-200);box-shadow:0 4px 12px #00000008;border-bottom-left-radius:4px}.loading-msg[data-astro-cid-5wq3ak55]{align-self:flex-start;color:var(--gray-500);font-style:italic;background:transparent;padding:var(--space-2) var(--space-4)}.error-msg[data-astro-cid-5wq3ak55]{align-self:flex-start;background:#fef2f2;color:var(--red);border:1px solid #fecaca}.msg[data-astro-cid-5wq3ak55].user-msg strong[data-astro-cid-5wq3ak55]{color:#fffc}.msg[data-astro-cid-5wq3ak55] strong[data-astro-cid-5wq3ak55]{font-size:.75rem;text-transform:uppercase;letter-spacing:.05em;display:block;margin-bottom:var(--space-2);color:var(--gray-500)}.markdown-body[data-astro-cid-5wq3ak55]{font-size:.9375rem;color:#1f2937}.markdown-body[data-astro-cid-5wq3ak55] pre[data-astro-cid-5wq3ak55]{background:#f6f8fa;border-radius:var(--radius);padding:var(--space-3);overflow-x:auto;margin:var(--space-3) 0;border:1px solid var(--gray-200)}.markdown-body[data-astro-cid-5wq3ak55] code[data-astro-cid-5wq3ak55]{font-family:var(--font-mono);font-size:.8125rem}.markdown-body[data-astro-cid-5wq3ak55] p[data-astro-cid-5wq3ak55],.markdown-body[data-astro-cid-5wq3ak55] ul[data-astro-cid-5wq3ak55],.markdown-body[data-astro-cid-5wq3ak55] ol[data-astro-cid-5wq3ak55]{margin-bottom:var(--space-3)}.markdown-body[data-astro-cid-5wq3ak55] p[data-astro-cid-5wq3ak55]:last-child,.markdown-body[data-astro-cid-5wq3ak55] ul[data-astro-cid-5wq3ak55]:last-child{margin-bottom:0}.markdown-body[data-astro-cid-5wq3ak55] a[data-astro-cid-5wq3ak55]{color:var(--accent);text-decoration:underline}.markdown-body[data-astro-cid-5wq3ak55] blockquote[data-astro-cid-5wq3ak55]{border-left:3px solid var(--gray-300);padding-left:var(--space-3);color:var(--gray-600)}
