.ask{--ask-line:var(--color-slate-200);--ask-muted:var(--color-slate-500);--ask-text:var(--color-slate-700);--ask-strong:var(--color-slate-900);--ask-accent:var(--color-teal-600);--ask-bg:var(--color-white)}.dark .ask{--ask-line:var(--color-slate-800);--ask-muted:var(--color-slate-400);--ask-text:var(--color-slate-300);--ask-strong:var(--color-slate-100);--ask-accent:var(--color-teal-400);--ask-bg:var(--color-slate-900)}.ask-back{letter-spacing:var(--tracking-eyebrow);text-transform:uppercase;color:var(--ask-muted);font-size:.75rem;font-weight:700;transition:color .15s}.ask-prompts{justify-items:start;gap:.125rem;display:grid}.ask-starters{margin-top:3.5rem}.ask:not([data-empty]) .ask-starters{display:none}.ask-prompt{text-align:left;color:var(--ask-text);cursor:pointer;gap:.625rem;padding:.25rem 0;line-height:1.5;transition:color .15s;display:flex}.ask-prompt>span{font-family:var(--font-mono);color:var(--ask-muted);transition:color .15s ease, transform .15s var(--ease-out)}@media (hover:hover) and (pointer:fine){.ask-back:hover,.ask-prompt:hover{color:var(--ask-strong)}.ask-prompt:hover>span{color:var(--ask-accent);transform:translate(2px)}}.ask-thread{margin-top:2.5rem}.ask[data-empty] .ask-thread{margin-top:0}.ask-turn{scroll-margin-top:1.5rem}.ask-turn+.ask-turn{border-top:1px solid var(--ask-line);margin-top:2.5rem;padding-top:2rem}.ask-turn:last-child{min-height:calc(100dvh - 12rem)}.ask-msg[data-role=user]{animation:ask-in .2s var(--ease-out) both}.ask-question{letter-spacing:var(--tracking-subheading);color:var(--ask-strong);white-space:pre-wrap;overflow-wrap:anywhere;gap:.625rem;font-size:1.125rem;font-weight:500;line-height:1.5;display:flex}.ask-question>span{font-family:var(--font-mono);color:var(--ask-accent);font-weight:400}.ask-body{gap:1.25rem;margin-top:1.25rem;display:grid}.ask-text{color:var(--ask-text);overflow-wrap:anywhere;animation:ask-fade .2s var(--ease-out) both;gap:.75rem;line-height:1.7;display:grid}.ask-text strong{color:var(--ask-strong);font-weight:500}.ask-text ul,.ask-text ol{gap:.375rem;display:grid}.ask-text ol{padding-left:1.25rem;list-style:decimal}.ask-text a,.ask-link a{color:var(--ask-accent);text-underline-offset:3px;text-decoration:underline 1px}.ask-text code{font-family:var(--font-mono);font-size:.875em}.ask-card{border:1px solid var(--ask-line);animation:ask-in .25s var(--ease-out) both;border-radius:.75rem;gap:.5rem;padding:1.25rem;display:grid}.ask-eyebrow{letter-spacing:var(--tracking-eyebrow);text-transform:uppercase;color:var(--ask-muted);font-size:.75rem;font-weight:700}.ask-card-title{letter-spacing:var(--tracking-subheading);color:var(--ask-strong);text-wrap:balance;font-size:1.125rem;font-weight:500;line-height:1.35}.ask-card-title .ask-link{letter-spacing:0;white-space:nowrap;font-size:.875rem;font-weight:400}.ask-muted{color:var(--ask-muted);font-size:.875rem}.ask-points{color:var(--ask-text);gap:.5rem;margin-top:.25rem;line-height:1.6;display:grid}.ask-points li,.ask-text ul li{padding-left:1.25rem;position:relative}.ask-points li:before,.ask-text ul li:before{content:"";background:var(--color-slate-400);width:.625rem;height:1px;position:absolute;top:.8em;left:0}.dark .ask-points li:before,.dark .ask-text ul li:before{background:var(--color-slate-500)}.ask-chips{flex-wrap:wrap;gap:.375rem;margin-top:.5rem;display:flex}.ask-chips li{border:1px solid var(--ask-line);color:var(--ask-muted);border-radius:999px;padding:.125rem .625rem;font-size:.75rem}.dark .ask-chips li{border-color:var(--color-slate-700)}.ask-compare{gap:1.5rem;display:grid}@media (width>=640px){.ask-compare{grid-template-columns:1fr 1fr}}.ask-compare>div{align-content:start;gap:.5rem;display:grid}.ask-tl{border-top:1px solid var(--ask-line);margin-top:1rem;padding-top:1rem}.ask-tl-labels{height:1.125rem;margin-bottom:.375rem;position:relative}.ask-tl-label{font-variant-numeric:tabular-nums;white-space:nowrap;color:var(--ask-accent);font-size:.75rem;font-weight:500;position:absolute;bottom:0}.ask-tl-bar{height:5px;position:relative}.ask-tl-seg{background:var(--color-slate-200);box-shadow:0 0 0 1.5px var(--ask-bg);border-radius:999px;position:absolute;top:1px;bottom:1px}.dark .ask-tl-seg{background:var(--color-slate-700)}.ask-tl-seg[data-on]{background:var(--ask-accent);top:0;bottom:0}.ask-tl-ends{font-variant-numeric:tabular-nums;color:var(--ask-muted);justify-content:space-between;margin-top:.375rem;font-size:.75rem;display:flex}.ask-tl-caption{color:var(--ask-text);margin-top:.5rem;font-size:.875rem}.ask-live{font-variant-numeric:tabular-nums;color:var(--ask-muted);align-items:center;gap:.5rem;font-size:.875rem;display:flex}.ask-live-dot{background:var(--ask-accent);border-radius:999px;width:.375rem;height:.375rem}.ask-fit{gap:1rem;margin-top:.5rem;display:grid}.ask-fit li{grid-template-columns:4.25rem 1fr;align-items:baseline;column-gap:.75rem;display:grid}.ask-fit li .ask-muted{grid-column:2;margin-top:.125rem;line-height:1.55}.ask-fit strong{color:var(--ask-strong);font-weight:500}.ask-pill{color:var(--ask-muted);font-size:.75rem;font-weight:500}.ask-pill[data-match=strong]{color:var(--ask-accent)}.ask-pill[data-match=gap]{text-decoration:line-through 1px}.ask-fit-summary{border-top:1px solid var(--ask-line);color:var(--ask-text);margin-top:.5rem;padding-top:.75rem;line-height:1.6}.ask-footer:not(:empty){gap:1rem;margin-top:1.5rem;display:grid}.ask-turn:not(:last-child) .ask-footer>.ask-prompts{display:none}.ask-footer>.ask-prompts{animation:ask-in .25s var(--ease-out) both}.ask-meta{font-family:var(--font-mono);color:var(--ask-muted);animation:ask-fade .25s var(--ease-out) both;font-size:.75rem}.ask-status{font-family:var(--font-mono);color:var(--ask-muted);align-items:center;gap:.5rem;font-size:.875rem;animation:.15s both ask-fade;display:flex}.ask-status-text{display:inline-block}.ask-turn>.ask-status{margin-top:1.25rem}.ask-status-glyph{text-align:center;width:1.25em;color:var(--ask-accent);display:inline-block}.ask-error{color:var(--color-rose-600);margin-top:1.25rem;font-size:.875rem;animation:.15s both ask-fade}.dark .ask-error{color:var(--color-rose-400)}.ask-dock{z-index:1;background:var(--ask-bg);padding-bottom:max(.75rem, env(safe-area-inset-bottom));box-shadow:0 4rem 0 4rem var(--ask-bg);margin-top:2.5rem;position:sticky;bottom:0}.ask-dock:before{content:"";background:linear-gradient(to bottom, transparent, var(--ask-bg));pointer-events:none;height:1.5rem;position:absolute;bottom:100%;left:0;right:0}.ask-composer{border:1px solid var(--ask-line);background:var(--ask-bg);border-radius:1.5rem;align-items:flex-end;gap:.5rem;padding:.375rem .375rem .375rem 1.25rem;transition:border-color .15s;display:flex}.dark .ask-composer{border-color:var(--color-slate-700)}.ask-composer:focus-within,.dark .ask-composer:focus-within{border-color:var(--ask-accent)}.ask-composer textarea{resize:none;min-height:2.25rem;color:var(--ask-strong);background:0 0;outline:none;flex:1;padding:.375rem 0;font-size:1rem;line-height:1.5rem}.ask-composer textarea::placeholder{color:var(--ask-muted)}.ask-send{background:var(--color-teal-600);min-width:4rem;height:2.25rem;color:var(--color-white);cursor:pointer;transition:background-color .15s ease, scale .15s var(--ease-out);border-radius:999px;flex:none;padding:0 1rem;font-size:.875rem;font-weight:500}@media (hover:hover) and (pointer:fine){.ask-send:hover{background:var(--color-teal-700)}}.ask-send:active{scale:.97}.ask[data-busy] .ask-send{background:var(--color-slate-700)}.ask-fineprint{color:var(--ask-muted);flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.25rem 1rem;margin-top:.5rem;padding:0 1.25rem;font-size:.75rem;line-height:1.5;display:flex}.ask-fineprint p{max-width:30rem}.ask-fineprint button{text-underline-offset:3px;cursor:pointer;text-decoration:underline}.ask[data-empty] .ask-fineprint button,.ask:not([data-empty]) .ask-fineprint p{display:none}.ask-fineprint button{margin-left:auto}.ask-starters{animation:ask-in .5s var(--ease-out) .32s both}.ask-back{animation:.4s both hero-fade}[data-static],[data-static] *{animation:none!important}@keyframes ask-in{0%{opacity:0;transform:translateY(6px)}}@keyframes ask-fade{0%{opacity:0}}@media (prefers-reduced-motion:reduce){@keyframes ask-in{0%{opacity:0}}.ask-prompt:hover>span{transform:none}}
