.quartz-website-ai{--font-body:var(--font-sans), sans-serif;--font-display:var(--font-geist-sans), sans-serif;z-index:80;pointer-events:none;width:min(420px,100% - 32px);height:0;font:400 var(--text-sm) / var(--leading-body) var(--font-body);letter-spacing:var(--tracking-body);color:var(--foreground);position:fixed;bottom:16px;right:16px}.quartz-website-ai .quartz-ai-surface{background:var(--surface-raised);box-shadow:0 0 0 1px var(--border), var(--shadow-floating);pointer-events:auto;isolation:isolate;position:absolute;bottom:0;right:0;overflow:clip}.quartz-website-ai .quartz-ai-chip-face,.quartz-website-ai aside{position:absolute;bottom:0;right:0;container-type:inline-size}.quartz-website-ai .quartz-ai-chip-face{width:44px}.quartz-website-ai [inert]{pointer-events:none}.quartz-website-ai .quartz-ai-launcher{--focus-outline-offset:-4px;border-radius:var(--radius-pill);width:44px;max-width:100%;height:44px;min-height:44px;color:var(--foreground);cursor:pointer;font:inherit;transition:background-color var(--duration-fast) var(--ease-standard);background:0 0;border:0;justify-content:center;align-items:center;padding:0;font-weight:500;display:flex}.quartz-website-ai .quartz-ai-launcher:active{background:var(--surface-muted)}@media (hover:hover) and (pointer:fine){.quartz-website-ai .quartz-ai-launcher:hover{background:var(--surface-muted)}}.quartz-website-ai .quartz-ai-launcher svg{flex:none}.quartz-website-ai aside{overscroll-behavior:contain;scrollbar-width:thin;flex-direction:column;max-height:min(760px,100dvh - 48px);display:flex;overflow-y:auto}.quartz-website-ai header{z-index:2;justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-4) var(--space-4) var(--space-4) var(--space-5);border-bottom:1px solid var(--border-subtle);background:var(--surface-raised);flex:none;display:flex;position:sticky;top:0}.quartz-website-ai .quartz-ai-heading{align-items:center;gap:var(--space-3);min-width:0;display:flex}.quartz-website-ai .quartz-ai-heading>svg{color:var(--text-secondary);flex:none}.quartz-website-ai h2{font-size:var(--text-base);font-weight:500;line-height:var(--leading-body);overflow-wrap:anywhere;margin:0}.quartz-website-ai header span{color:var(--text-secondary);font-size:var(--text-xs)}.quartz-website-ai .quartz-ai-close{border-radius:var(--radius-pill);flex:none;width:44px;padding:0}.quartz-website-ai .quartz-ai-body{min-width:0;padding:var(--space-5)}.quartz-website-ai p{margin:var(--space-3) 0;line-height:1.5}.quartz-website-ai .quartz-ai-welcome h3{font-size:var(--text-xl);margin:0;font-weight:500;line-height:1.3}.quartz-website-ai .quartz-ai-welcome p{color:var(--text-secondary)}.quartz-website-ai .quartz-ai-topics{gap:var(--space-2);margin:var(--space-4) 0;flex-wrap:wrap;padding:0;list-style:none;display:flex}.quartz-website-ai .quartz-ai-topics li{padding:var(--space-2) 0;color:var(--text-secondary);font-size:var(--text-xs)}.quartz-website-ai .quartz-ai-topics li:not(:last-child):after{content:"·";margin-left:var(--space-2);color:var(--text-muted)}.quartz-website-ai .quartz-ai-note{color:var(--text-secondary);font-size:var(--text-xs)}.quartz-website-ai .quartz-ai-safety{align-items:start;gap:var(--space-2);display:flex}.quartz-website-ai .quartz-ai-safety svg{flex:none;margin-top:2px}.quartz-website-ai a{color:var(--foreground);text-decoration:underline;-webkit-text-decoration-color:var(--border-strong);text-decoration-color:var(--border-strong);text-underline-offset:3px;overflow-wrap:anywhere}.quartz-website-ai summary{align-items:center;gap:var(--space-2);cursor:pointer;min-height:44px;font-size:var(--text-sm);font-weight:500;display:flex}.quartz-website-ai summary:after{content:"+";color:var(--text-secondary);flex:none;margin-left:auto}.quartz-website-ai details[open]>summary:after{content:"−"}.quartz-website-ai .quartz-ai-privacy{margin:var(--space-4) 0;border-block:1px solid var(--border-subtle)}.quartz-website-ai .quartz-ai-disclosure{min-height:44px;color:var(--text-secondary);font-size:var(--text-xs);cursor:pointer;line-height:1.5;display:block}.quartz-website-ai .quartz-ai-disclosure input{width:20px;height:20px;margin:0 var(--space-2) 0 0;vertical-align:middle;accent-color:var(--accent)}.quartz-website-ai .quartz-ai-start{margin-top:var(--space-4);display:grid}.quartz-website-ai .quartz-ai-start button{width:100%}.quartz-website-ai .quartz-ai-modes{justify-content:space-between;align-items:center;gap:var(--space-2);margin:calc(-1 * var(--space-2)) 0 var(--space-2);color:var(--text-secondary);font-size:var(--text-xs);display:flex}.quartz-website-ai .quartz-ai-error{color:var(--danger)}.quartz-website-ai output{margin-block:var(--space-3);font-size:var(--text-sm);display:block}.quartz-website-ai .quartz-ai-alternatives{justify-content:space-between;column-gap:var(--space-4);margin-top:var(--space-3);flex-wrap:wrap;display:flex}.quartz-website-ai .quartz-ai-support-link{min-height:44px;font-size:var(--text-xs);align-items:center;display:inline-flex}.quartz-website-ai .quartz-ai-footer{padding:var(--space-3) var(--space-5);border-top:1px solid var(--border-subtle);color:var(--text-secondary);font-size:var(--text-xs);text-align:center}.quartz-website-ai .quartz-eleven-chat{--primary:var(--accent);--primary-foreground:var(--accent-foreground);--secondary:var(--surface-muted);--muted-foreground:var(--text-secondary);border-bottom:1px solid var(--border-subtle);flex-direction:column;height:clamp(320px,100dvh - 370px,440px);min-height:0;display:flex}.quartz-website-ai .quartz-eleven-chat>[role=log]{scrollbar-width:thin;min-height:120px}.quartz-website-ai .quartz-chat-messages{padding:var(--space-2) 0 var(--space-4)}.quartz-website-ai .quartz-chat-messages>.group{padding-block:var(--space-3);align-items:start}.quartz-website-ai .quartz-chat-response{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.5;font-size:var(--text-sm)}.quartz-website-ai .quartz-chat-speaker{margin-bottom:var(--space-1);color:var(--text-secondary);font-size:var(--text-xs);font-weight:500;display:block}.quartz-website-ai .quartz-chat-avatar{display:none}.quartz-website-ai .quartz-chat-pending{align-items:start;gap:var(--space-2);color:var(--text-secondary);font-size:var(--text-xs);display:flex}.quartz-website-ai .quartz-chat-pending svg{flex:none;margin-top:2px}.quartz-website-ai .quartz-chat-composer{margin-bottom:var(--space-3);flex-shrink:0;position:relative}.quartz-website-ai .quartz-chat-composer textarea{font-size:var(--text-base);resize:none;padding-right:64px}.quartz-website-ai .quartz-chat-send{right:var(--space-2);border-radius:var(--radius-pill);width:44px;padding:0;position:absolute;bottom:32px}.quartz-website-ai .quartz-chat-input-note{padding-top:var(--space-2);color:var(--text-secondary);font-size:var(--text-xs);display:block}.quartz-website-ai .quartz-chat-credit{padding-block:var(--space-2);color:var(--text-secondary);font-size:var(--text-xs);text-align:right}.quartz-website-ai .quartz-chat-ended{margin-bottom:var(--space-3)}.quartz-website-ai .quartz-ai-account{margin-top:var(--space-3);border-bottom:1px solid var(--border-subtle)}.quartz-website-ai .quartz-ai-account section{gap:var(--space-2);padding-bottom:var(--space-3);display:grid}.quartz-website-ai .quartz-ai-account p{color:var(--text-secondary);font-size:var(--text-xs);margin:0}.quartz-website-ai .quartz-ai-account a{align-items:center;min-height:44px;display:inline-flex}.quartz-website-ai .quartz-ai-route{border-top:1px solid var(--border-subtle);margin-top:var(--space-2)}.quartz-website-ai .quartz-ai-route p{color:var(--text-secondary);font-size:var(--text-xs)}.quartz-website-ai .quartz-ai-route form>div{grid-template-columns:minmax(0,1fr)}.quartz-website-ai .quartz-ai-route form>div>div{min-width:0}.quartz-website-ai .quartz-ai-route input{width:100%;min-width:0}.quartz-website-ai .quartz-ai-route form{margin-top:var(--space-4);box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:0;padding:0}.quartz-website-ai .quartz-ai-route form>div>div>div:first-of-type{height:auto;min-height:44px;padding:var(--space-3);border-color:var(--border-strong);border-radius:var(--radius-control);background:var(--surface);box-shadow:none}.quartz-website-ai .quartz-ai-route form>div>div>div:focus-within{border-color:var(--foreground)}.quartz-website-ai .quartz-ai-route form input{color:var(--foreground)}.quartz-website-ai .quartz-ai-route form svg{color:var(--text-secondary)}.quartz-website-ai .quartz-ai-route form>div>button{height:auto;min-height:44px;padding:var(--space-3) var(--space-4);border:1px solid var(--foreground);border-radius:var(--radius-control);background:var(--foreground);color:var(--background);font-weight:500}.quartz-website-ai .quartz-ai-route form>div>button svg{color:currentColor}.quartz-website-ai .quartz-ai-address-review{padding-block:var(--space-3);border-block:1px solid var(--border-subtle)}.quartz-website-ai .quartz-ai-address-review dd{margin:0 0 var(--space-3);overflow-wrap:anywhere}.quartz-website-ai .quartz-ai-address-review dt{color:var(--text-secondary);font-size:var(--text-xs)}.quartz-website-ai .quartz-ai-address-review button{width:100%;margin-block:var(--space-1)}@media (max-width:480px){.quartz-website-ai .quartz-ai-body{padding:var(--space-4)}.quartz-website-ai .quartz-ai-footer{padding-inline:var(--space-4)}}@media (prefers-reduced-motion:reduce){.quartz-website-ai .quartz-ai-launcher{transition:none}.quartz-website-ai *,.quartz-website-ai :before,.quartz-website-ai :after{scroll-behavior:auto}}@container (max-width:14rem){.quartz-website-ai header{gap:8px;padding:12px;position:static}.quartz-website-ai .quartz-ai-heading>svg,.quartz-website-ai .quartz-ai-heading span{display:none}.quartz-website-ai .quartz-ai-body{padding:16px}.quartz-website-ai .quartz-ai-body button{white-space:normal;min-width:0;padding-block:8px}.quartz-website-ai .quartz-ai-body button span{white-space:normal;overflow-wrap:normal;max-width:100%}.quartz-website-ai .quartz-ai-modes{flex-direction:column;align-items:stretch}}
html.lenis,html.lenis body{height:auto}.lenis:not(.lenis-autoToggle).lenis-stopped{overflow:clip}.lenis [data-lenis-prevent],.lenis [data-lenis-prevent-wheel],.lenis [data-lenis-prevent-touch],.lenis [data-lenis-prevent-vertical],.lenis [data-lenis-prevent-horizontal]{overscroll-behavior:contain}.lenis.lenis-smooth iframe{pointer-events:none}.lenis.lenis-autoToggle{transition-behavior:allow-discrete;transition-property:overflow;transition-duration:1ms}