.mic-btn[data-astro-cid-3zn7kkbw]{position:relative;width:36px;height:36px;margin:0 4px 0 0;align-self:center;border-radius:999px;flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;color:var(--fg-3);background:transparent;border:0;cursor:pointer;transition:color .2s,background .2s}.mic-btn[data-astro-cid-3zn7kkbw]:hover{color:var(--fg);background:color-mix(in oklab,var(--fg) 5%,transparent)}.mic-btn-ring[data-astro-cid-3zn7kkbw]{position:absolute;inset:2px;border-radius:999px;pointer-events:none;border:1px solid transparent;transition:border-color .2s,box-shadow .2s,transform .2s}.mic-btn[data-astro-cid-3zn7kkbw][data-state=live]{color:var(--accent)}.mic-btn[data-astro-cid-3zn7kkbw][data-state=live] .mic-btn-ring[data-astro-cid-3zn7kkbw]{border-color:var(--accent);box-shadow:0 0 0 calc(var(--mic-level, 0) * 6px) color-mix(in oklab,var(--accent) 22%,transparent),inset 0 0 calc(4px + var(--mic-level, 0) * 6px) color-mix(in oklab,var(--accent) 18%,transparent);animation:mic-live-pulse 1.6s ease-in-out infinite}@keyframes mic-live-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.06)}}.mic-btn[data-astro-cid-3zn7kkbw][data-state=requesting]{color:var(--fg-2);cursor:progress}.mic-btn[data-astro-cid-3zn7kkbw][data-state=requesting] .mic-btn-ring[data-astro-cid-3zn7kkbw]{border:1px dashed color-mix(in oklab,var(--accent) 60%,transparent);animation:mic-spin 1.1s linear infinite}@keyframes mic-spin{to{transform:rotate(1turn)}}.mic-btn[data-astro-cid-3zn7kkbw][data-state=error]{color:#b8612d}[data-astro-cid-3zn7kkbw][data-theme=dark] .mic-btn[data-astro-cid-3zn7kkbw][data-state=error]{color:#ffb098}.mic-btn[data-astro-cid-3zn7kkbw][data-state=error] .mic-btn-ring[data-astro-cid-3zn7kkbw]{border-color:currentColor}@media(prefers-reduced-motion:reduce){.mic-btn[data-astro-cid-3zn7kkbw][data-state=live] .mic-btn-ring[data-astro-cid-3zn7kkbw],.mic-btn[data-astro-cid-3zn7kkbw][data-state=requesting] .mic-btn-ring[data-astro-cid-3zn7kkbw]{animation:none}}section.chat{display:flex;flex-direction:column;min-height:0;width:100%}section.chat[data-mode=page]{margin-top:24px;height:min(72vh,640px)}section.chat[data-mode=overlay]{flex:1;height:100%}.chat-scroll{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;display:flex;flex-direction:column;padding:16px 4px;scroll-behavior:smooth;-webkit-overflow-scrolling:touch;scrollbar-width:none}.chat-scroll::-webkit-scrollbar{width:0;height:0;display:none}section.chat[data-mode=overlay] .chat-scroll{padding:72px 8px 8px;mask-image:linear-gradient(to bottom,transparent 0,#000 72px,#000);-webkit-mask-image:linear-gradient(to bottom,transparent 0,#000 72px,#000)}section.chat[data-mode=page] .chat-scroll{mask-image:linear-gradient(to bottom,transparent 0,#000 56px,#000);-webkit-mask-image:linear-gradient(to bottom,transparent 0,#000 56px,#000)}.chat-bubbles{list-style:none;margin-top:auto;margin-bottom:0;padding:0;display:flex;flex-direction:column;gap:12px}.bubble{display:flex;flex-direction:column;gap:6px;max-width:min(80%,560px);padding:10px 14px;border-radius:16px;line-height:1.5;word-wrap:break-word;overflow-wrap:anywhere;animation:bubble-in .24s var(--ease, cubic-bezier(.22, 1, .36, 1)) both}@keyframes bubble-in{0%{opacity:0}to{opacity:1}}.bubble--user{align-self:flex-end;background:var(--accent);color:#fff;font-size:14.5px;border-bottom-right-radius:6px}[data-theme=dark] .bubble--user{color:#0c1015}.bubble--assistant{align-self:flex-start;background:color-mix(in oklab,var(--bg),var(--fg) 2%);color:var(--fg);font-family:var(--font-serif);font-size:15.5px;border:1px solid color-mix(in oklab,var(--fg) 8%,transparent);border-bottom-left-radius:6px}.bubble-body{white-space:pre-wrap}.bubble--assistant.bubble--streaming .bubble-body:not(:has(.bubble-typing)):after{content:"▍";margin-left:1px;font-weight:100;color:var(--fg-3);animation:bubble-blink 1s infinite}@keyframes bubble-blink{50%{opacity:.2}}.bubble-via{margin-top:4px;font-family:var(--font-mono);font-size:10.5px;color:var(--fg-3);opacity:.7;letter-spacing:.04em}.bubble--user .bubble-via{align-self:flex-end;color:color-mix(in oklab,#fff 72%,transparent);opacity:.85}.bubble--speaking{box-shadow:0 0 0 1px color-mix(in oklab,var(--accent) 35%,transparent),0 0 18px -6px color-mix(in oklab,var(--accent) 35%,transparent);animation:bubble-speaking-pulse 1.6s ease-in-out infinite}@keyframes bubble-speaking-pulse{0%,to{box-shadow:0 0 0 1px color-mix(in oklab,var(--accent) 35%,transparent),0 0 14px -8px color-mix(in oklab,var(--accent) 30%,transparent)}50%{box-shadow:0 0 0 1px color-mix(in oklab,var(--accent) 50%,transparent),0 0 22px -4px color-mix(in oklab,var(--accent) 45%,transparent)}}.bubble-typing{display:inline-flex;align-items:center;gap:5px;padding:6px 2px}.bubble-typing>span{width:7px;height:7px;border-radius:50%;background:color-mix(in oklab,var(--fg-3) 80%,transparent);animation:bubble-typing 1.3s infinite ease-in-out both}.bubble-typing>span:nth-child(2){animation-delay:.18s}.bubble-typing>span:nth-child(3){animation-delay:.36s}@keyframes bubble-typing{0%,80%,to{transform:scale(.55);opacity:.35}40%{transform:scale(1);opacity:1}}.bubble-error{color:#b8612d;font-family:var(--font-mono);font-size:13px}[data-theme=dark] .bubble-error{color:#ffb098}.bubble-sources{margin-top:4px;font-family:var(--font-mono);font-size:10.5px;line-height:1.5;color:var(--fg-3);opacity:.7;display:flex;flex-wrap:wrap;align-items:baseline;gap:0 6px}.bubble-sources-label{text-transform:uppercase;letter-spacing:.08em;margin-right:4px}.bubble-sources a{color:var(--fg-3);border-bottom:1px solid color-mix(in oklab,var(--fg) 14%,transparent);transition:color .2s,border-color .2s}.bubble-sources a:hover{color:var(--accent);border-bottom-color:var(--accent)}.bubble-sources-sep{color:var(--fg-3);opacity:.5}.chat-seed{align-self:flex-start;margin-bottom:12px;padding:14px 16px;border:1px dashed var(--line-2);border-radius:12px;background:color-mix(in oklab,var(--bg),var(--fg) 1%);max-width:min(86%,540px)}.chat-seed[hidden]{display:none}.chat-seed-label{font-family:var(--font-mono);font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:var(--fg-3);margin-bottom:6px}.chat-seed-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:2px}.chat-seed-list button{text-align:left;color:var(--fg-2);font-family:var(--font-serif);font-size:14.5px;line-height:1.45;padding:6px 0;border-bottom:1px dashed var(--line);transition:color .2s,border-color .2s;width:100%;cursor:pointer}.chat-seed-list li:last-child button{border-bottom:0}.chat-seed-list button:hover{color:var(--accent);border-bottom-color:var(--accent)}.chat-foot{flex-shrink:0;padding-top:10px;display:flex;flex-direction:column;gap:6px}section.chat[data-mode=overlay] .chat-foot{padding-bottom:max(env(safe-area-inset-bottom,0),8px)}.chat-form{display:flex;align-items:stretch;border:1px solid var(--glass-border);border-radius:999px;background:var(--glass-bg);backdrop-filter:blur(20px) saturate(140%);-webkit-backdrop-filter:blur(20px) saturate(140%);overflow:hidden;transition:border-color .2s}section.chat[data-mode=page] .chat-form{background:color-mix(in oklab,var(--bg),var(--fg) 1%);border-color:var(--line)}.chat-form:focus-within{border-color:color-mix(in oklab,var(--accent) 50%,var(--line))}.chat-input{flex:1;min-width:0;border:0;outline:none;background:transparent;color:var(--fg);font:inherit;font-size:14.5px;padding:13px 16px}.chat-input::placeholder{color:var(--fg-3)}.chat-input:disabled{color:var(--fg-3)}.chat-send{padding:0 18px;color:var(--fg-3);transition:color .2s,background .2s;flex-shrink:0}.chat-send:hover:not(:disabled){color:var(--accent);background:color-mix(in oklab,var(--fg) 6%,transparent)}.chat-send:disabled{opacity:.4;cursor:progress}.chat-disclaimer{font-family:var(--font-mono);font-size:10.5px;color:var(--fg-3);line-height:1.55;text-align:center;margin:0;padding:0 8px;opacity:.85}.chat-clear{display:inline;font:inherit;background:none;border:0;border-bottom:1px solid var(--line-2);border-radius:0;color:var(--fg-2);padding:0 0 1px;margin-left:6px;cursor:pointer;transition:color .2s,border-color .2s}.chat-clear:hover{color:var(--accent);border-bottom-color:var(--accent)}.chat-clear[hidden]{display:none}@media(max-width:480px){section.chat[data-mode=page]{height:min(70vh,560px)}.bubble{max-width:min(86%,460px);padding:9px 12px}.bubble--user{font-size:14px}.bubble--assistant{font-size:15px}.chat-input{padding:12px 14px;font-size:14px}.chat-send{padding:0 14px}}@media(prefers-reduced-motion:reduce){.bubble{animation:none}.chat-scroll{scroll-behavior:auto}}
