.wordmark:where(.astro-5d3xocbj){display:inline-flex;align-items:center;gap:.5em;color:var(--color-fg);text-decoration:none;line-height:1;font-size:var(--wm-size);transition:opacity var(--duration-quick) var(--ease-out-quart)}.wordmark:where(.astro-5d3xocbj):hover{opacity:.85}.wordmark--vertical:where(.astro-5d3xocbj){flex-direction:column;gap:.35em;text-align:center}.wordmark__tile:where(.astro-5d3xocbj){display:inline-flex;align-items:center;justify-content:center;inline-size:1.55em;block-size:1.55em;border-radius:.34em;background:var(--color-accent);color:#fcfaf8;line-height:1;flex:none}.wordmark__hat:where(.astro-5d3xocbj){inline-size:66%;block-size:66%;display:block}.wordmark__text:where(.astro-5d3xocbj){font-family:var(--font-mono, ui-monospace, monospace);font-weight:600;letter-spacing:-.01em;white-space:nowrap}.wordmark__bracket:where(.astro-5d3xocbj){color:var(--color-accent-text, var(--color-accent))}@media(max-width:479px){.wordmark--compact:where(.astro-5d3xocbj){gap:0}.wordmark--compact:where(.astro-5d3xocbj) .wordmark__text:where(.astro-5d3xocbj){display:none}}.visually-hidden:where(.astro-5d3xocbj){position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.lang:where(.astro-rq5rt5zy){display:inline-flex;align-items:center;gap:.35rem;font-family:var(--font-mono);font-size:.75rem;letter-spacing:.05em;color:var(--color-fg-muted)}.lang__current:where(.astro-rq5rt5zy){color:var(--color-fg);font-weight:600}.lang__sep:where(.astro-rq5rt5zy){color:var(--color-fg-subtle)}.lang__alt:where(.astro-rq5rt5zy){display:inline-flex;align-items:center;justify-content:center;min-inline-size:2.25rem;min-block-size:2.5rem;color:var(--color-fg-muted);transition:color var(--duration-quick) var(--ease-out-quart)}.lang__alt:where(.astro-rq5rt5zy):hover{color:var(--color-fg)}.theme-toggle:where(.astro-6n5zmev5){--size: 40px;inline-size:var(--size);block-size:var(--size);display:inline-grid;place-items:center;background:transparent;border:1px solid var(--color-border-subtle);border-radius:999px;color:var(--color-fg-muted);transition:border-color var(--duration-quick) var(--ease-out-quart),color var(--duration-quick) var(--ease-out-quart),background-color var(--duration-quick) var(--ease-out-quart);position:relative}.theme-toggle:where(.astro-6n5zmev5):hover{border-color:var(--color-border-strong);color:var(--color-fg);background:var(--color-elevated)}.icon:where(.astro-6n5zmev5){inline-size:18px;block-size:18px;grid-area:1 / 1;transition:opacity var(--duration-quick) var(--ease-out-quart),transform var(--duration-base) var(--ease-out-quart)}.icon-sun:where(.astro-6n5zmev5){opacity:0;transform:rotate(-90deg) scale(.6)}.icon-moon:where(.astro-6n5zmev5){opacity:1;transform:rotate(0) scale(1)}:root[data-theme=light] .icon-sun:where(.astro-6n5zmev5){opacity:1;transform:rotate(0) scale(1)}:root[data-theme=light] .icon-moon:where(.astro-6n5zmev5){opacity:0;transform:rotate(90deg) scale(.6)}.visually-hidden:where(.astro-6n5zmev5){position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.site-header:where(.astro-fa5vtw2v){position:sticky;inset-block-start:0;z-index:50;background:transparent;transition:background-color var(--duration-quick) var(--ease-out-quart),backdrop-filter var(--duration-quick) var(--ease-out-quart),border-color var(--duration-quick) var(--ease-out-quart);border-block-end:1px solid transparent}.site-header:where(.astro-fa5vtw2v)[data-scrolled=true]{background:color-mix(in oklch,var(--color-canvas) 80%,transparent);backdrop-filter:saturate(140%) blur(14px);-webkit-backdrop-filter:saturate(140%) blur(14px);border-block-end-color:var(--color-border-subtle)}.inner:where(.astro-fa5vtw2v){display:flex;align-items:center;gap:1.5rem;padding-block:.875rem}.primary-nav:where(.astro-fa5vtw2v){flex:1;display:none}@media(min-width:1024px){.primary-nav:where(.astro-fa5vtw2v){display:block;margin-inline-start:1.5rem}}.primary-nav:where(.astro-fa5vtw2v) ul:where(.astro-fa5vtw2v){display:flex;align-items:center;gap:1.25rem;list-style:none;margin:0;padding:0}.primary-nav:where(.astro-fa5vtw2v) a:where(.astro-fa5vtw2v){color:var(--color-fg-muted);font-size:.95rem;font-weight:500;padding:.5rem 0;border-block-end:2px solid transparent;transition:color var(--duration-quick) var(--ease-out-quart),border-color var(--duration-quick) var(--ease-out-quart)}.primary-nav:where(.astro-fa5vtw2v) a:where(.astro-fa5vtw2v):hover,.primary-nav:where(.astro-fa5vtw2v) a:where(.astro-fa5vtw2v).is-active{color:var(--color-fg);border-block-end-color:var(--color-accent)}.actions:where(.astro-fa5vtw2v){margin-inline-start:auto;display:flex;align-items:center;gap:.625rem}.actions__divider:where(.astro-fa5vtw2v){inline-size:1px;block-size:18px;background:var(--color-border-subtle)}.cta-desktop:where(.astro-fa5vtw2v){display:none}@media(min-width:768px){.cta-desktop:where(.astro-fa5vtw2v){display:inline-flex}}.hamburger:where(.astro-fa5vtw2v){--size: 40px;inline-size:var(--size);block-size:var(--size);display:grid;place-items:center;background:transparent;border:1px solid var(--color-border-subtle);border-radius:999px;color:var(--color-fg-muted);transition:border-color var(--duration-quick) var(--ease-out-quart),color var(--duration-quick) var(--ease-out-quart);position:relative}@media(min-width:1024px){.hamburger:where(.astro-fa5vtw2v){display:none}}.hamburger:where(.astro-fa5vtw2v):hover{border-color:var(--color-border-strong);color:var(--color-fg)}.hamburger:where(.astro-fa5vtw2v) span:where(.astro-fa5vtw2v){position:absolute;inline-size:18px;block-size:1.5px;background:currentColor;border-radius:1px;transition:transform var(--duration-quick) var(--ease-out-quart),opacity var(--duration-quick) var(--ease-out-quart)}.hamburger:where(.astro-fa5vtw2v) span:where(.astro-fa5vtw2v):first-child{transform:translateY(-4px)}.hamburger:where(.astro-fa5vtw2v) span:where(.astro-fa5vtw2v):last-child{transform:translateY(4px)}.hamburger:where(.astro-fa5vtw2v)[aria-expanded=true] span:where(.astro-fa5vtw2v):first-child{transform:rotate(45deg)}.hamburger:where(.astro-fa5vtw2v)[aria-expanded=true] span:where(.astro-fa5vtw2v):last-child{transform:rotate(-45deg)}.mobile-drawer:where(.astro-fa5vtw2v){position:fixed;inset:64px 0 0;background:var(--color-canvas);border-block-start:1px solid var(--color-border-subtle);padding:clamp(1.5rem,6vw,3rem);display:flex;flex-direction:column;gap:1.5rem;z-index:49;overflow-y:auto;animation:drawer-in var(--duration-base) var(--ease-out-quart)}.mobile-drawer:where(.astro-fa5vtw2v)[hidden]{display:none}@keyframes drawer-in{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.mobile-drawer:where(.astro-fa5vtw2v) nav:where(.astro-fa5vtw2v) ul:where(.astro-fa5vtw2v){list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.25rem}.mobile-drawer:where(.astro-fa5vtw2v) nav:where(.astro-fa5vtw2v) a:where(.astro-fa5vtw2v){display:block;padding:.875rem 0;color:var(--color-fg);font-size:1.25rem;font-weight:500;border-block-end:1px solid var(--color-border-subtle)}.mobile-drawer:where(.astro-fa5vtw2v) nav:where(.astro-fa5vtw2v) a:where(.astro-fa5vtw2v):hover,.mobile-drawer:where(.astro-fa5vtw2v) nav:where(.astro-fa5vtw2v) a:where(.astro-fa5vtw2v).is-active{color:var(--color-accent-text)}.cta-mobile:where(.astro-fa5vtw2v){align-self:flex-start;margin-block-start:.5rem}.site-footer:where(.astro-7fdv3abq){margin-block-start:clamp(4rem,10vh,8rem);padding-block-end:env(safe-area-inset-bottom);color:var(--color-fg-muted);background:linear-gradient(to bottom,transparent,color-mix(in oklch,var(--color-canvas) 95%,var(--color-brand-deep) 5%));border-block-start:1px solid var(--color-border-subtle)}.footer-grid:where(.astro-7fdv3abq){display:grid;gap:clamp(2rem,5vw,4rem);padding-block:clamp(3rem,8vh,5rem)}@media(min-width:1024px){.footer-grid:where(.astro-7fdv3abq){grid-template-columns:320px 1fr;align-items:start}}.brand-block:where(.astro-7fdv3abq){display:flex;flex-direction:column;gap:1rem}.tagline:where(.astro-7fdv3abq){color:var(--color-fg-muted);max-width:28ch}.cols:where(.astro-7fdv3abq){display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:clamp(2rem,4vw,3rem)}.col__title:where(.astro-7fdv3abq){font-size:.75rem;font-weight:500;text-transform:uppercase;letter-spacing:.08em;color:var(--color-fg-subtle);margin-block-end:1rem}.col:where(.astro-7fdv3abq) ul:where(.astro-7fdv3abq){list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.625rem}.col:where(.astro-7fdv3abq) a:where(.astro-7fdv3abq){color:var(--color-fg-muted);transition:color var(--duration-quick) var(--ease-out-quart)}.col:where(.astro-7fdv3abq) a:where(.astro-7fdv3abq):hover{color:var(--color-fg)}.hairline:where(.astro-7fdv3abq){margin-inline:clamp(1rem,4vw,2rem)}.bottom:where(.astro-7fdv3abq){display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;padding-block:1.5rem;font-size:.8125rem}.copyright:where(.astro-7fdv3abq){color:var(--color-fg-subtle)}.legal:where(.astro-7fdv3abq){list-style:none;margin:0;padding:0;display:flex;gap:1.25rem}.legal:where(.astro-7fdv3abq) a:where(.astro-7fdv3abq){color:var(--color-fg-subtle)}.legal:where(.astro-7fdv3abq) a:where(.astro-7fdv3abq):hover{color:var(--color-fg-muted)}.chat-drawer:where(.astro-xvfougzc){position:fixed;inset:0;z-index:100;display:grid;grid-template-columns:1fr min(420px,92vw)}.chat-drawer:where(.astro-xvfougzc)[hidden]{display:none}.chat-drawer__scrim:where(.astro-xvfougzc){background:color-mix(in oklch,var(--color-canvas) 70%,transparent);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);border:0;cursor:pointer;animation:chat-scrim-in var(--duration-base) var(--ease-out-quart)}@keyframes chat-scrim-in{0%{opacity:0}to{opacity:1}}.chat-drawer__panel:where(.astro-xvfougzc){position:relative;display:flex;flex-direction:column;background:var(--color-surface);border-inline-start:1px solid var(--color-border-subtle);height:100dvh;max-height:100dvh;animation:chat-panel-in var(--duration-base) var(--ease-out-quart)}@keyframes chat-panel-in{0%{transform:translate(20px);opacity:0}to{transform:translate(0);opacity:1}}.chat-drawer__head:where(.astro-xvfougzc){display:flex;align-items:center;justify-content:space-between;padding:1rem 1.25rem;border-block-end:1px solid var(--color-border-subtle);flex-shrink:0}.chat-drawer__id:where(.astro-xvfougzc){display:flex;align-items:center;gap:.625rem}.chat-drawer__dot:where(.astro-xvfougzc){inline-size:8px;block-size:8px;border-radius:50%;background:var(--color-fg-subtle);transition:background-color var(--duration-quick) var(--ease-out-quart),box-shadow var(--duration-quick) var(--ease-out-quart)}.chat-drawer:where(.astro-xvfougzc)[data-chat-state=connected] .chat-drawer__dot:where(.astro-xvfougzc),.chat-drawer:where(.astro-xvfougzc)[data-chat-state=streaming] .chat-drawer__dot:where(.astro-xvfougzc){background:var(--color-success);box-shadow:0 0 0 4px color-mix(in oklch,var(--color-success) 30%,transparent)}.chat-drawer:where(.astro-xvfougzc)[data-chat-state=connecting] .chat-drawer__dot:where(.astro-xvfougzc){background:var(--color-warning);box-shadow:0 0 0 4px color-mix(in oklch,var(--color-warning) 30%,transparent)}.chat-drawer:where(.astro-xvfougzc)[data-chat-state=error] .chat-drawer__dot:where(.astro-xvfougzc){background:var(--color-danger)}.chat-drawer__title:where(.astro-xvfougzc){font-size:1rem;font-weight:600}.chat-drawer__close:where(.astro-xvfougzc){inline-size:36px;block-size:36px;display:grid;place-items:center;background:transparent;border:1px solid transparent;border-radius:999px;color:var(--color-fg-muted);transition:color var(--duration-quick) var(--ease-out-quart),border-color var(--duration-quick) var(--ease-out-quart),background-color var(--duration-quick) var(--ease-out-quart)}.chat-drawer__close:where(.astro-xvfougzc):hover{color:var(--color-fg);border-color:var(--color-border-strong);background:var(--color-elevated)}.chat-drawer__thread:where(.astro-xvfougzc){flex:1;overflow-y:auto;overscroll-behavior:contain;padding:1.25rem;display:flex;flex-direction:column;gap:.875rem;scroll-behavior:smooth}.chat-suggestions:where(.astro-xvfougzc){display:flex;flex-direction:column;gap:.625rem;margin-block:auto}.chat-suggestions__hint:where(.astro-xvfougzc){color:var(--color-fg-subtle);font-size:.85rem;font-family:var(--font-mono);text-align:center;margin:0}.chat-suggestions__list:where(.astro-xvfougzc){list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.5rem}.chat-suggestion:where(.astro-xvfougzc){inline-size:100%;text-align:start;background:var(--color-elevated);color:var(--color-fg);border:1px solid var(--color-border-subtle);border-radius:var(--radius-lg);padding:.75rem 1rem;font:inherit;font-size:.92rem;line-height:1.45;cursor:pointer;transition:border-color var(--duration-quick) var(--ease-out-quart),background-color var(--duration-quick) var(--ease-out-quart),transform var(--duration-quick) var(--ease-out-quart)}.chat-suggestion:where(.astro-xvfougzc):hover{border-color:var(--color-accent);background:color-mix(in oklch,var(--color-accent) 6%,var(--color-elevated));transform:translateY(-1px)}.chat-suggestion:where(.astro-xvfougzc):focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.chat-drawer__thread .msg{max-inline-size:90%;padding:.75rem 1rem;border-radius:var(--radius-lg);font-size:.95rem;line-height:1.55;border:1px solid transparent;word-wrap:break-word}.chat-drawer__thread .msg p{margin:0}.chat-drawer__thread .msg p+p{margin-block-start:.5rem}.chat-drawer__thread .msg--user{align-self:flex-end;background:color-mix(in oklch,var(--color-accent) 16%,transparent);border-color:color-mix(in oklch,var(--color-accent) 35%,transparent);color:var(--color-fg)}.chat-drawer__thread .msg--bot{align-self:flex-start;background:var(--color-elevated);border-color:var(--color-border-subtle);color:var(--color-fg-muted)}.chat-drawer__thread .msg--bot strong{color:var(--color-fg)}.chat-drawer__thread .msg--bot a{color:var(--color-info);border-block-end:1px solid color-mix(in oklch,var(--color-info) 50%,transparent)}.chat-drawer__thread .msg--bot a:hover{border-color:var(--color-info)}.chat-drawer__thread .msg--bot code{background:color-mix(in oklch,var(--color-canvas) 60%,transparent);padding:.1em .35em;border-radius:4px;font-family:var(--font-mono);font-size:.88em}.chat-drawer__thread .msg--error{align-self:flex-start;background:color-mix(in oklch,var(--color-danger) 8%,var(--color-elevated));border-color:color-mix(in oklch,var(--color-danger) 40%,transparent);color:var(--color-fg)}.chat-drawer__thread .msg__cursor{display:inline-block;inline-size:.5em;block-size:1em;margin-inline-start:2px;vertical-align:text-bottom;background:currentColor;animation:chat-cursor 1s steps(2) infinite}@keyframes chat-cursor{0%,50%{opacity:1}51%,to{opacity:0}}.chat-drawer__thread .msg--status{align-self:flex-start;max-inline-size:85%;padding:.3rem .7rem;border-radius:999px;border:1px dashed color-mix(in oklch,var(--color-fg-muted) 35%,transparent);background:transparent;color:var(--color-fg-muted);font-size:.78rem;font-style:italic;line-height:1.4;display:inline-flex;align-items:center;gap:.4rem}.chat-drawer__thread .msg--status .msg__status-dot{inline-size:6px;block-size:6px;border-radius:50%;background:var(--color-accent);opacity:.65;flex-shrink:0;animation:chat-status-pulse 1.4s ease-in-out infinite}.chat-drawer__thread .msg--status[data-kind$=_completed]{border-style:solid;border-color:color-mix(in oklch,var(--color-fg-muted) 25%,transparent)}.chat-drawer__thread .msg--status[data-kind$=_completed] .msg__status-dot{background:color-mix(in oklch,var(--color-success, var(--color-accent)) 80%,var(--color-fg-muted));opacity:1;animation:none}@keyframes chat-status-pulse{0%,to{opacity:.4;transform:scale(1)}50%{opacity:1;transform:scale(1.15)}}.chat-drawer__thread .msg--escalation{align-self:stretch;max-inline-size:100%;background:color-mix(in oklch,var(--_accent-readable, var(--color-accent)) 8%,var(--color-elevated));border:1px solid color-mix(in oklch,var(--_accent-readable, var(--color-accent)) 45%,transparent);border-block-start:2px solid var(--_accent-readable, var(--color-accent));border-radius:var(--radius-lg);padding:.875rem 1rem;display:flex;flex-direction:column;gap:.5rem}.chat-drawer__thread .msg-escalation__reason{margin:0;color:var(--color-fg);font-size:.92rem;line-height:1.5}.chat-drawer__thread .msg-escalation__cta{align-self:flex-start;font-weight:500;color:var(--_accent-readable, var(--color-accent));text-decoration:underline;text-decoration-color:color-mix(in oklch,var(--_accent-readable, var(--color-accent)) 45%,transparent);text-underline-offset:3px;transition:text-decoration-color var(--duration-quick) var(--ease-out-quart)}.chat-drawer__thread .msg-escalation__cta:hover{text-decoration-color:var(--_accent-readable, var(--color-accent))}.chat-drawer__form:where(.astro-xvfougzc){display:flex;align-items:stretch;gap:.5rem;padding:.875rem 1rem;border-block-start:1px solid var(--color-border-subtle);background:var(--color-canvas);flex-shrink:0}.chat-drawer__form:where(.astro-xvfougzc) label:where(.astro-xvfougzc){flex:1}.chat-drawer__form:where(.astro-xvfougzc) input:where(.astro-xvfougzc){inline-size:100%;background:var(--color-elevated);border:1px solid var(--color-border-subtle);border-radius:10px;padding:.625rem .875rem;font:inherit;font-size:.95rem;color:var(--color-fg);transition:border-color var(--duration-quick) var(--ease-out-quart)}.chat-drawer__form:where(.astro-xvfougzc) input:where(.astro-xvfougzc):focus{outline:none;border-color:var(--color-accent)}.chat-drawer__send:where(.astro-xvfougzc){inline-size:40px;display:grid;place-items:center;background:var(--color-accent);color:var(--color-canvas);border:0;border-radius:10px;cursor:pointer;transition:background-color var(--duration-quick) var(--ease-out-quart)}.chat-drawer__send:where(.astro-xvfougzc):hover{background:var(--color-accent-hover)}.chat-drawer__send:where(.astro-xvfougzc)[data-chat-action=stop]{background:color-mix(in oklch,var(--color-danger) 80%,var(--color-fg))}.chat-drawer__send:where(.astro-xvfougzc)[data-chat-action=send] :where(.astro-xvfougzc)[data-chat-icon=stop],.chat-drawer__send:where(.astro-xvfougzc)[data-chat-action=stop] :where(.astro-xvfougzc)[data-chat-icon=send]{display:none}.chat-drawer__send:where(.astro-xvfougzc):disabled{background:var(--color-elevated);color:var(--color-fg-subtle);cursor:not-allowed}.chat-drawer__footer:where(.astro-xvfougzc){margin:0;padding:.625rem 1rem .875rem;text-align:center;font-size:.82rem;background:var(--color-canvas);border-block-start:1px solid color-mix(in oklch,var(--color-border-subtle) 50%,transparent);flex-shrink:0}.chat-drawer__footer-text:where(.astro-xvfougzc){color:var(--color-fg-subtle);margin-inline-end:.35rem}.chat-drawer__footer-cta:where(.astro-xvfougzc){color:var(--_accent-readable, var(--color-accent));font-weight:500;border-block-end:1px solid color-mix(in oklch,var(--_accent-readable, var(--color-accent)) 45%,transparent);transition:border-color var(--duration-quick) var(--ease-out-quart)}.chat-drawer__footer-cta:where(.astro-xvfougzc):hover{border-color:var(--_accent-readable, var(--color-accent))}.chat-privacy:where(.astro-xvfougzc){position:absolute;inset:0;background:color-mix(in oklch,var(--color-canvas) 55%,transparent);display:grid;place-items:center;padding:1.25rem;z-index:1}.chat-privacy:where(.astro-xvfougzc)[hidden]{display:none}.chat-privacy__card:where(.astro-xvfougzc){background:var(--color-surface);border:1px solid var(--color-border-subtle);border-radius:var(--radius-lg);padding:1.25rem 1.25rem 1.125rem;max-inline-size:100%;box-shadow:0 12px 32px color-mix(in oklch,var(--color-canvas) 60%,transparent)}.chat-privacy__title:where(.astro-xvfougzc){margin:0 0 .625rem;font-size:1rem;font-weight:600;color:var(--color-fg)}.chat-privacy__body:where(.astro-xvfougzc){margin:0 0 1rem;font-size:.9rem;line-height:1.55;color:var(--color-fg-muted)}.chat-privacy__actions:where(.astro-xvfougzc){display:flex;flex-wrap:wrap;gap:.625rem;justify-content:flex-end}.chat-privacy__call:where(.astro-xvfougzc){align-self:center;color:var(--color-fg-muted);font-size:.88rem;border-block-end:1px solid var(--color-border-subtle);transition:color var(--duration-quick) var(--ease-out-quart),border-color var(--duration-quick) var(--ease-out-quart)}.chat-privacy__call:where(.astro-xvfougzc):hover{color:var(--_accent-readable, var(--color-accent));border-color:var(--_accent-readable, var(--color-accent))}.chat-privacy__accept:where(.astro-xvfougzc){background:var(--color-accent);color:var(--color-canvas);border:0;border-radius:10px;padding:.625rem 1rem;font:inherit;font-size:.92rem;font-weight:500;cursor:pointer;transition:background-color var(--duration-quick) var(--ease-out-quart)}.chat-privacy__accept:where(.astro-xvfougzc):hover{background:var(--color-accent-hover)}@media(max-width:768px){.chat-drawer:where(.astro-xvfougzc){grid-template-columns:1fr}.chat-drawer__scrim:where(.astro-xvfougzc){display:none}.chat-drawer__panel:where(.astro-xvfougzc){border-inline-start:0}}.visually-hidden:where(.astro-xvfougzc){position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.chat-bubble:where(.astro-gpasbkg2){position:fixed;inset-block-end:max(24px,env(safe-area-inset-bottom));inset-inline-end:24px;z-index:60;inline-size:52px;block-size:52px;display:grid;place-items:center;border:1px solid var(--color-border-strong);border-radius:999px;background:var(--color-elevated);color:var(--color-fg);box-shadow:0 6px 20px color-mix(in oklch,var(--color-canvas) 60%,transparent),0 1px 2px color-mix(in oklch,var(--color-canvas) 40%,transparent);cursor:pointer;transition:transform var(--duration-quick) var(--ease-out-quart),background-color var(--duration-quick) var(--ease-out-quart),border-color var(--duration-quick) var(--ease-out-quart),color var(--duration-quick) var(--ease-out-quart)}.chat-bubble:where(.astro-gpasbkg2):hover{transform:translateY(-2px);border-color:var(--color-accent);color:var(--color-accent)}.chat-bubble:where(.astro-gpasbkg2):focus-visible{outline:2px solid var(--color-accent);outline-offset:3px}body[data-chat-open=true] .chat-bubble:where(.astro-gpasbkg2){opacity:0;pointer-events:none;transform:scale(.85)}@media(prefers-reduced-motion:reduce){.chat-bubble:where(.astro-gpasbkg2){transition:none}.chat-bubble:where(.astro-gpasbkg2):hover{transform:none}}
