:root{--bg:#ececf1;--fg:#343541;--prompt:#343541;--input-bg:#f7f7f8;--input-fg:#202123;--input-placeholder:#b4bcd0;--button-bg:#2563eb;--button-fg:#fff;--button-hover:#1d4ed8;--focus-ring:2px solid #2563eb;--focus-ring-offset:2px;--accent:#ea580c;--accent-strong:#b93f0b;--prose-fg:#343541;--prose-muted:#6b7086;--rule:rgba(52,53,65,0.13);--code-bg:#f7f7f8;--background-start-rgb:#CBBEFF;--background-end-rgb:255,255,255;--callout-rgb:238,240,241;--callout-border-rgb:172,175,176;--card-rgb:#6649AE;--card-border-rgb:131,134,135}@media (prefers-color-scheme:dark){:root{--bg:#343541;--fg:#fff;--prompt:#fff;--input-bg:#40414f;--input-fg:#fff;--input-placeholder:#b4bcd0;--button-bg:#fff;--button-fg:#343541;--button-hover:#ececf1;--background-start-rgb:0,0,0;--background-end-rgb:0,0,0;--callout-rgb:20,20,20;--callout-border-rgb:108,108,108;--card-rgb:100,100,100;--card-border-rgb:200,200,200;--accent:#fb923c;--accent-strong:#fb923c;--prose-fg:#e9e9ef;--prose-muted:#9fa5b8;--rule:rgba(255,255,255,0.14);--code-bg:#40414f}}.dark{--accent:#fb923c;--accent-strong:#fb923c;--prose-fg:#e9e9ef;--prose-muted:#9fa5b8;--rule:rgba(255,255,255,0.14);--code-bg:#40414f;--bg:#343541;--fg:#fff;--prompt:#fff;--input-bg:#40414f;--input-fg:#fff;--input-placeholder:#b4bcd0;--button-bg:#fff;--button-fg:#343541;--button-hover:#ececf1;--background-start-rgb:0,0,0;--background-end-rgb:0,0,0;--callout-rgb:20,20,20;--callout-border-rgb:108,108,108;--card-rgb:100,100,100;--card-border-rgb:200,200,200}.light{--accent:#ea580c;--accent-strong:#b93f0b;--prose-fg:#343541;--prose-muted:#6b7086;--rule:rgba(52,53,65,0.13);--code-bg:#f7f7f8;--bg:#ececf1;--fg:#343541;--prompt:#343541;--input-bg:#f7f7f8;--input-fg:#202123;--input-placeholder:#b4bcd0;--button-bg:#2563eb;--button-fg:#fff;--button-hover:#1d4ed8;--background-start-rgb:#CBBEFF;--background-end-rgb:255,255,255;--callout-rgb:238,240,241;--callout-border-rgb:172,175,176;--card-rgb:#6649AE;--card-border-rgb:131,134,135}body{margin:0;color:var(--fg);font-family:Inter,system-ui,Avenir,Helvetica,Arial,sans-serif}#chat-root,body{background:var(--bg);width:100vw;overflow:hidden}#chat-root{display:flex;align-items:center;justify-content:center;padding:2rem;box-sizing:border-box}#chat-root:has(.chat-container.searched){padding:0}.center-box{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:100vh;padding:2rem;transition:all .5s ease-in-out}.center-box.searched{min-height:auto;padding:1rem;position:fixed;bottom:0;left:0;right:0;background:var(--background);box-shadow:0 -4px 6px rgba(0,0,0,.1)}.big-prompt{font-size:2rem;margin-bottom:2rem;text-align:center;opacity:1;transition:opacity .3s ease-in-out}.searched .big-prompt{display:none}.chat-container{display:flex;flex-direction:column;width:100%;max-width:800px;height:100vh;padding:2rem;position:relative;z-index:2}.chat-container:not(.searched){display:flex;flex-direction:column;justify-content:center;align-items:center;height:80vh;padding:0;overflow:visible}.chat-container:not(.searched) .input-bar{margin-top:0}.chat-container.searched{max-width:none;height:100dvh;padding:0;overflow:hidden;position:relative}.chat-container.searched,.chat-messages{display:flex;flex-direction:column;min-height:0;box-sizing:border-box}.chat-messages{height:100%;max-height:calc(100vh - 120px);overflow-y:auto;padding:calc(var(--chrome-inset-y) + var(--chrome-size) + 1rem) max(2rem,calc((100% - 800px) / 2)) 32px;gap:1rem;width:100%}.chat-container.searched .input-bar{position:fixed;left:0;right:0;bottom:0;width:100vw;max-width:800px;margin:0 auto calc(2rem + env(safe-area-inset-bottom, 0px))!important;min-height:56px;box-sizing:border-box;background:var(--input-bg);z-index:10}@media (max-width:640px){.chat-container.searched .input-bar{margin-bottom:calc(3.25rem + env(safe-area-inset-bottom, 0px))!important}}.chat-message{max-width:80%;padding:.75rem 1rem;border-radius:1rem;font-size:1rem;line-height:1.4;transition:opacity .3s ease-out,translate .35s cubic-bezier(.22,1,.36,1)}@starting-style{.chat-message,.suggestion-chips button{opacity:0;translate:0 10px}.reduce-motion .chat-message,.reduce-motion .suggestion-chips button{translate:none}.chat-message.answer:not(.answer-pending){opacity:1;translate:none}}.chat-message.question{align-self:flex-start;background:var(--input-bg);color:var(--input-fg);border-bottom-left-radius:.25rem}.chat-message.answer{align-self:flex-end;background:var(--button-bg);color:var(--button-fg);border-bottom-right-radius:.25rem;padding:.5rem 1rem .75rem}.answer-text p{margin:0}.answer-text p+p,.answer-text p+ul,.answer-text ul+p{margin-top:.5rem}.answer-text ul{margin:0;padding-left:1.25rem;list-style:disc}.jump-to-latest{position:fixed;left:50%;bottom:calc(2rem + 56px + .75rem + env(safe-area-inset-bottom, 0px));translate:-50% 0;z-index:10;padding:.45rem .9rem;border:1px solid color-mix(in srgb,var(--fg) 25%,transparent);border-radius:999px;background:var(--input-bg);color:var(--input-fg);font:inherit;font-size:.875rem;line-height:1.2;cursor:pointer;transition:opacity .2s ease-out,translate .25s cubic-bezier(.22,1,.36,1)}@starting-style{.jump-to-latest{opacity:0;translate:-50% 6px}}@media (max-width:640px){.jump-to-latest{bottom:calc(3.25rem + 56px + .75rem + env(safe-area-inset-bottom, 0px))}}.answer-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;margin-top:.6rem}.answer-actions:not(:has(.answer-link)){margin-top:.15rem;margin-bottom:-.4rem}.chat-message.answer .answer-link{display:flex;align-items:center;gap:.35rem;width:-moz-fit-content;width:fit-content;min-width:0;padding:.3rem .75rem;font-family:inherit;cursor:pointer;border:1px solid color-mix(in srgb,currentColor 25%,transparent);border-radius:999px;background:color-mix(in srgb,currentColor 10%,transparent);color:inherit;font-size:.875rem;font-weight:500;line-height:1.2;text-decoration:none}.answer-link-label{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.answer-link>[aria-hidden=true]{flex:none}.chat-message.answer .answer-link:hover{background:color-mix(in srgb,currentColor 18%,transparent);text-decoration:none}.chat-message.answer .answer-link[aria-disabled=true]{opacity:.6;cursor:default}.answer-feedback{display:flex;gap:.15rem;margin-left:auto}.answer-feedback+.answer-feedback{margin-left:0}.answer-reasons{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:.5rem;width:100%;font-size:.875rem}.answer-feedback button{display:grid;place-items:center;width:28px;height:28px;padding:0;border:none;border-radius:50%;background:transparent;color:inherit;opacity:.8;cursor:pointer}.answer-feedback button:hover:not([aria-disabled=true]){opacity:1;background:color-mix(in srgb,currentColor 12%,transparent)}.answer-feedback button[aria-disabled=true]{cursor:default;opacity:.3}.answer-feedback button[aria-pressed=true]{opacity:1;background:color-mix(in srgb,currentColor 16%,transparent)}.answer-feedback button[aria-pressed=true] svg{fill:currentColor}.chat-disclaimer{margin:.75rem 0 0;font-size:.75rem;line-height:1rem;text-align:center;color:color-mix(in srgb,var(--fg) 75%,var(--bg))}@media (max-width:640px){.chat-disclaimer-links{display:block;margin-top:.25rem}}.chat-container.searched .chat-disclaimer{position:fixed;left:0;right:0;bottom:calc(.5rem + env(safe-area-inset-bottom, 0px));margin:0;z-index:10}.input-bar{display:flex;flex-direction:row;align-items:center;background:var(--input-bg);border-radius:1.5rem;padding:.5rem 1.25rem;width:100%;box-sizing:border-box;transition:background-color .3s ease}.input-bar input{flex:1 1;background:transparent;border:none;color:var(--input-fg);font-size:1.1rem;padding:.75rem 0;outline:none}.input-bar input::placeholder{color:var(--input-placeholder)}.input-bar button{background:var(--button-bg);color:var(--button-fg);border:none;border-radius:50%;width:40px;height:40px;display:flex;align-items:center;justify-content:center;margin-left:.5rem;cursor:pointer;font-size:1.2rem;transition:background .2s}.input-bar button:hover{background:var(--button-hover)}.input-bar button:disabled{opacity:.7;cursor:not-allowed}.suggestion-chips{display:flex;flex-wrap:wrap;justify-content:center;gap:.5rem;margin-top:1rem}.suggestion-chips.follow-ups{justify-content:flex-end;margin-top:-.25rem}.suggestion-chips button{padding:.45rem .9rem;border:1px solid color-mix(in srgb,var(--fg) 25%,transparent);border-radius:999px;background:color-mix(in srgb,var(--input-bg) 80%,transparent);color:var(--fg);font:inherit;font-size:.875rem;line-height:1.2;cursor:pointer;transition:background-color .2s ease,opacity .3s ease-out,translate .35s cubic-bezier(.22,1,.36,1)}.suggestion-chips button:hover{background:var(--input-bg)}@media (max-width:640px){.suggestion-chips:not(.follow-ups){display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:1fr;width:100%}.suggestion-chips:not(.follow-ups) button{border-radius:1rem;text-wrap:balance}}li,ul{margin:0;padding:0;list-style:none}a{color:#2563eb;text-decoration:none}a:hover{text-decoration:underline}.dark .chat-message.answer{background:var(--input-bg);color:var(--input-fg)}:focus-visible{outline:var(--focus-ring);outline-offset:var(--focus-ring-offset)}.skip-link{position:absolute;top:-40px;left:0;background:var(--button-bg);color:var(--button-fg);padding:8px;z-index:100;transition:top .2s ease-in-out}.skip-link:focus{top:0}@media (prefers-reduced-motion:reduce){*{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}@media (forced-colors:active){.chat-message,.input-bar,button{border:1px solid CanvasText}.answer-feedback button[aria-pressed=true]{border-color:Highlight;outline:2px solid Highlight}}.top-controls{position:fixed;top:var(--chrome-inset-y);right:var(--chrome-inset-x);display:flex;gap:8px;align-items:center;z-index:10}:root{--chrome-inset-y:24px;--chrome-inset-x:32px;--chrome-size:34px}@media (max-width:640px){:root{--chrome-inset-y:22px;--chrome-inset-x:20px}}.top-left-controls{position:fixed;top:var(--chrome-inset-y);left:var(--chrome-inset-x);display:flex;gap:8px;align-items:center;z-index:10}.blog-header-back,.blog-header-toggle,.blog-link,.control-button{display:inline-flex;align-items:center;justify-content:center;height:var(--chrome-size);min-width:var(--chrome-size);padding:0;border:1px solid var(--rule);border-radius:8px;background:var(--input-bg);color:var(--fg);font-family:inherit;font-size:15px;line-height:1;cursor:pointer;text-decoration:none;transition:border-color .15s ease,color .15s ease}.blog-header-back,.blog-link,.new-chat-button{padding:0 12px;font-size:14px;white-space:nowrap;gap:7px}.ui-arrow{display:block;flex:none;width:15px;height:15px}.blog-header-back:focus-visible,.blog-header-back:hover,.blog-header-toggle:focus-visible,.blog-header-toggle:hover,.blog-link:focus-visible,.blog-link:hover,.control-button:focus-visible,.control-button:hover{border-color:var(--accent);color:var(--accent-strong);text-decoration:none}.blog-header-toggle svg,.control-button svg{display:block;width:18px;height:18px}.new-chat-button svg{flex:none;width:15px;height:15px}.ambient-field{position:fixed;inset:0;z-index:1;pointer-events:none}.intro-mark{display:none}html[data-intro] .intro-mark{display:block;position:fixed;inset-inline:0;top:calc(50% + 19vh);z-index:2;text-align:center;font-size:.8rem;font-weight:500;letter-spacing:.42em;text-transform:uppercase;color:var(--fg);pointer-events:none;animation:intro-mark-in .9s cubic-bezier(.22,1,.36,1) .25s both}html[data-intro=reveal] .intro-mark{animation:intro-mark-out .45s ease-in both}html[data-intro=pending] :is(.top-left-controls,.top-controls,.big-prompt,.input-bar,.suggestion-chips>button,.chat-disclaimer){opacity:0;animation:intro-failsafe .4s 3s both}html[data-intro=reveal] :is(.top-left-controls,.top-controls,.big-prompt,.input-bar,.suggestion-chips>button,.chat-disclaimer){animation:intro-ui-in .8s var(--intro-delay,0s) cubic-bezier(.22,1,.36,1) both}html[data-intro=reveal] .big-prompt{--intro-delay:150ms}html[data-intro=reveal] .input-bar{--intro-delay:280ms}html[data-intro=reveal] .suggestion-chips>button{--intro-delay:400ms;--intro-delay:calc(360ms + sibling-index() * 60ms)}html[data-intro=reveal] .chat-disclaimer{--intro-delay:680ms}html[data-intro=reveal] :is(.top-left-controls,.top-controls){--intro-delay:650ms;animation-name:intro-fade-in}@keyframes intro-mark-in{0%{opacity:0;scale:1.15}to{opacity:.75}}@keyframes intro-mark-out{0%{opacity:.75}to{opacity:0;scale:1.08}}@keyframes intro-ui-in{0%{opacity:0;translate:0 18px;scale:.97}}@keyframes intro-fade-in{0%{opacity:0}}@keyframes intro-failsafe{to{opacity:1}}.ambient-field canvas{display:block;width:100%!important;height:100%!important}.voice-stage{position:fixed;inset:0;justify-content:center;gap:2rem;padding:2rem;z-index:5;box-sizing:border-box}.voice-indicator,.voice-stage{display:flex;flex-direction:column;align-items:center}.voice-indicator{gap:1rem;text-align:center}.voice-orb-3d{width:220px;height:220px}.voice-orb-3d canvas{display:block;width:100%!important;height:100%!important}.voice-orb{width:140px;height:140px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:rgba(37,99,235,.12);transition:background .3s ease}.dark .voice-orb{background:rgba(255,255,255,.1)}.voice-orb-core{width:64px;height:64px;border-radius:50%;background:var(--button-bg);transition:transform .2s ease,background .3s ease}.voice-indicator.listening .voice-orb-core{animation:orb-listen 1.4s ease-in-out infinite}@keyframes orb-listen{0%,to{transform:scale(1);box-shadow:0 0 0 0 rgba(37,99,235,.35)}50%{transform:scale(1.15);box-shadow:0 0 0 16px rgba(37,99,235,0)}}.voice-indicator.thinking .voice-orb-core{border-radius:40%;animation:orb-think 1s linear infinite}@keyframes orb-think{to{transform:rotate(1turn)}}.voice-indicator.speaking .voice-orb-core{animation:orb-speak .5s ease-in-out infinite}@keyframes orb-speak{0%,to{transform:scale(.9)}50%{transform:scale(1.25)}}.voice-status-label{font-size:1.05rem;font-weight:600;color:var(--fg);opacity:.85}.voice-exchange{width:min(90vw,620px);max-height:45vh;overflow-y:auto;display:flex;flex-direction:column;gap:1rem;text-align:center}.voice-reply,.voice-you{font-size:1.35rem;line-height:1.5;color:var(--fg);margin:0}.voice-you{opacity:.6}.voice-speaker{display:block;font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;opacity:.55;margin-bottom:.3rem}.voice-hint{font-size:1.25rem;color:var(--fg);opacity:.5;margin:0}.voice-notice{font-size:.85rem;color:#d9534f;max-width:100%}.voice-notice-banner{position:fixed;top:80px;left:50%;transform:translateX(-50%);z-index:11;display:flex;align-items:center;gap:.75rem;max-width:min(90vw,420px);padding:.75rem 1rem;border-radius:.75rem;background:var(--input-bg);color:var(--fg);font-size:.9rem;box-shadow:0 4px 16px rgba(0,0,0,.2);text-align:left;transition:opacity .25s ease-out,translate .3s cubic-bezier(.22,1,.36,1)}@starting-style{.voice-notice-banner{opacity:0;translate:0 -8px}.reduce-motion .voice-notice-banner{translate:none}}.voice-notice-dismiss{background:none;border:none;color:var(--fg);cursor:pointer;font-size:.9rem;opacity:.6;padding:0;flex-shrink:0}.voice-notice-dismiss:hover{opacity:1}@media (prefers-reduced-motion:reduce){.voice-indicator .voice-orb-core{animation:none!important}}.reduce-motion .voice-orb-core{animation:none!important}.visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;-webkit-clip-path:inset(50%);clip-path:inset(50%);white-space:nowrap}.chat-message.answer-pending{transition-delay:.18s}.answer-placeholder{display:flex;align-items:center;justify-content:center;width:3.5rem;height:1.4em;perspective:220px}.answer-orbit{--orbit-duration:1.8s;--orbit-tilt:68deg;position:relative;transform:rotateX(var(--orbit-tilt))}.answer-orbit,.orbit-arm{transform-style:preserve-3d}.orbit-arm{position:absolute;animation:orbit-spin var(--orbit-duration) linear infinite}.orbit-dot{display:block;width:10px;height:10px;margin:-5px;border-radius:50%;background:currentColor;animation:orbit-face var(--orbit-duration) linear infinite}.orbit-arm:nth-child(2),.orbit-arm:nth-child(2) .orbit-dot{animation-delay:calc(var(--orbit-duration) / -3)}.orbit-arm:nth-child(3),.orbit-arm:nth-child(3) .orbit-dot{animation-delay:calc(var(--orbit-duration) * -2 / 3)}@keyframes orbit-spin{to{transform:rotate(1turn)}}@keyframes orbit-face{0%{transform:translateX(20px) rotate(0deg) rotateX(calc(var(--orbit-tilt) * -1))}to{transform:translateX(20px) rotate(-1turn) rotateX(calc(var(--orbit-tilt) * -1))}}.reduce-motion .answer-orbit{--orbit-duration:12s}@media (prefers-reduced-motion:reduce){.answer-orbit{--orbit-duration:12s}.orbit-arm,.orbit-dot{animation-duration:var(--orbit-duration)!important;animation-iteration-count:infinite!important}}@media (forced-colors:active){.orbit-dot{background:CanvasText}}.site-footer{width:calc(min(720px, 100%) - 2 * clamp(20px, 5vw, 32px));margin:0 auto;padding:24px 0 calc(32px + env(safe-area-inset-bottom, 0px));border-top:1px solid var(--rule);display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:12px 24px;font-size:13px;line-height:1.5;color:var(--prose-muted);background:var(--bg)}.site-footer-links{list-style:none;display:flex;flex-wrap:wrap;gap:4px 18px}.chat-disclaimer a,.site-footer-links a{color:inherit;text-decoration:underline;-webkit-text-decoration-color:transparent;text-decoration-color:transparent;text-underline-offset:3px;transition:color .15s ease,-webkit-text-decoration-color .15s ease;transition:color .15s ease,text-decoration-color .15s ease;transition:color .15s ease,text-decoration-color .15s ease,-webkit-text-decoration-color .15s ease}.chat-disclaimer a:focus-visible,.chat-disclaimer a:hover,.site-footer-links a:focus-visible,.site-footer-links a:hover{color:var(--accent-strong);-webkit-text-decoration-color:currentColor;text-decoration-color:currentColor}.chat-disclaimer a{-webkit-text-decoration-color:color-mix(in srgb,currentColor 40%,transparent);text-decoration-color:color-mix(in srgb,currentColor 40%,transparent)}.site-footer-copyright{margin:0}