.ask-page{--ask-top:clamp(8rem, 26vh, 16rem);--ask-gap:calc(max(var(--space-sm), env(safe-area-inset-bottom)) + var(--size-hit) + var(--space-xs));padding-top:var(--ask-top);padding-bottom:var(--ask-gap);text-shadow:var(--text-halo)}@media (min-width:64rem){.ask-page{--ask-gap:max(var(--space-md), env(safe-area-inset-bottom))}}.ask-column{min-height:calc(100svh - var(--ask-top) - var(--ask-gap));flex-direction:column;display:flex}.ask-title{margin-bottom:var(--space-sm)}.ask-chat{flex-direction:column;flex:1;width:min(100%,44rem);display:flex}.ask-thread{justify-content:flex-end;gap:var(--space-lg);padding-block:var(--space-lg);flex-direction:column;flex:1;display:flex}.ask-log{gap:var(--space-lg);flex-direction:column;display:flex}.ask-group{flex-direction:column;gap:.3rem;display:flex}.ask-group[data-who=him]{align-items:flex-start;padding-inline-start:2.75rem}.ask-group[data-who=you]{align-items:flex-end}.ask-stack{align-items:inherit;flex-direction:column;gap:.3rem;width:100%;min-width:0;display:flex}.ask-name{font-family:var(--font-display);font-variation-settings:var(--axes-display);font-weight:800;font-size:var(--text-sm);color:var(--color-ink-2);margin:0;padding-inline-start:.2rem;line-height:1.3}.ask-avatar{width:2.25rem;height:2.25rem;color:var(--color-ink);background:radial-gradient(closest-side, color-mix(in oklch, var(--color-bio) 26%, transparent), transparent);border-radius:50%;place-items:center;font-size:1.05rem;display:grid;position:absolute;bottom:-.2rem;right:calc(100% + .45rem)}.ask-group[data-typing] .ask-avatar{animation:ask-breathe 1.8s var(--ease-in-out) infinite}@keyframes ask-breathe{50%{transform:scale(1.12)}}.ask-msg{align-items:inherit;max-width:min(36rem,100% - 3.75rem);scroll-margin-block:6rem calc(var(--ask-dock-h,8rem) + var(--ask-gap) + var(--space-md));animation:ask-arrive var(--dur-long) var(--ease-out) backwards;border-radius:1.2rem;flex-direction:column;display:flex;position:relative}.ask-msg:focus-visible{outline-offset:3px}@keyframes ask-arrive{0%{opacity:0;transform:translateY(.6rem)scale(.97)}}.ask-group[data-who=him] .ask-msg{transform-origin:0 100%}.ask-group[data-who=you] .ask-msg{transform-origin:100% 100%}.ask-log>.ask-group:first-child .ask-msg:first-child{animation-delay:.25s}.ask-log>.ask-group:first-child .ask-msg:nth-child(2){animation-delay:.8s}.ask-bubble{overflow-wrap:anywhere;border-radius:1.2rem;min-width:0;padding:.6rem .95rem .65rem;position:relative}.ask-group[data-who=him] .ask-bubble{background:radial-gradient(130% 160% at 0% 100%, color-mix(in oklch, var(--color-bio) 14%, transparent), color-mix(in oklch, var(--color-bio) 4%, transparent));box-shadow:inset 0 0 0 var(--rule-hair) color-mix(in oklch, var(--color-bio) 16%, transparent), 0 0 1.75rem color-mix(in oklch, var(--color-bio) 8%, transparent)}.ask-group[data-who=you] .ask-bubble{background:color-mix(in oklch, var(--color-accent) 9%, transparent);box-shadow:inset 0 0 0 var(--rule-hair) color-mix(in oklch, var(--color-accent) 42%, transparent)}.ask-group[data-who=him] .ask-msg:last-child .ask-bubble{border-end-start-radius:.3rem}.ask-group[data-who=you] .ask-msg:last-child .ask-bubble{border-end-end-radius:.3rem}.ask-msg[data-status=error] .ask-bubble{box-shadow:inset 0 0 0 var(--rule-hair) color-mix(in oklch, var(--color-danger) 60%, transparent)}.ask-answer-text{color:var(--color-ink);font-size:clamp(1rem,.25vw + .92rem,1.0625rem);line-height:1.55}.ask-answer-text p{max-width:none}.ask-answer-text p+p,.ask-answer-text p+ul,.ask-answer-text ul+p{margin-top:var(--space-xs)}.ask-answer-text ul{gap:var(--space-2xs);flex-direction:column;margin:0;padding-inline-start:1.1rem;list-style:outside;display:flex}.ask-answer-text li::marker{color:var(--color-bio)}.ask-answer-text a{-webkit-text-decoration-color:var(--color-bio);text-decoration-color:var(--color-bio)}.ask-answer-text strong{font-weight:650}.ask-question{max-width:none;color:var(--color-ink);font-family:var(--font-mono);font-variation-settings:var(--axes-mono);white-space:pre-wrap;font-size:.95rem;line-height:1.5}.ask-w{animation:ask-word .7s var(--ease-out) backwards}@keyframes ask-word{0%{opacity:0;color:var(--color-bio)}}.ask-time{white-space:nowrap;font-size:var(--text-xs);font-variant-numeric:tabular-nums;color:var(--color-muted);opacity:0;transition:opacity var(--dur-short) var(--ease-out);pointer-events:none;line-height:1;position:absolute;bottom:.4rem}.ask-group[data-who=him] .ask-time{left:calc(100% + var(--space-xs))}.ask-group[data-who=you] .ask-time{right:calc(100% + var(--space-xs))}.ask-msg:focus .ask-time,.ask-msg:focus-within .ask-time{opacity:1}@media (hover:hover) and (pointer:fine){.ask-msg:hover .ask-time{opacity:1}}.ask-typing{align-items:center;gap:var(--space-xs);min-height:1.55rem;color:var(--color-ink-2);font-size:var(--text-sm);display:inline-flex}.ask-dots{align-items:flex-end;gap:.22rem;height:1rem;display:inline-flex}.ask-dots i{width:.42rem;height:.42rem;box-shadow:inset 0 0 0 1.5px var(--color-bio), 0 0 .5rem color-mix(in oklch, var(--color-bio) 60%, transparent);animation:ask-rise 1.3s var(--ease-in-out) infinite;border-radius:50%}.ask-dots i:nth-child(2){animation-delay:.18s}.ask-dots i:nth-child(3){animation-delay:.36s}@keyframes ask-rise{0%,to{opacity:.45;transform:translateY(0)}45%{opacity:1;transform:translateY(-.4rem)}}.ask-error{align-items:center;gap:var(--space-xs) var(--space-md);margin-top:var(--space-2xs);color:var(--color-ink-2);font-size:var(--text-sm);flex-wrap:wrap;display:flex}.ask-error p{flex:14rem}.ask-answer-text+.ask-error{margin-top:var(--space-sm)}.ask-foot{align-items:center;gap:0 var(--space-md);flex-wrap:wrap;padding-inline:.35rem;display:flex}.ask-source,.ask-copy,.ask-retry{min-height:var(--size-hit);font-size:var(--text-sm);text-shadow:inherit;align-items:center;gap:.35rem;line-height:1.2;display:inline-flex}.ask-source{color:var(--color-ink-2);text-decoration:none}.ask-source span{color:var(--color-ink);text-decoration-line:underline;-webkit-text-decoration-color:var(--color-bio);text-decoration-color:var(--color-bio);text-underline-offset:.22em;text-decoration-thickness:.08em}.ask-source.is-here{color:var(--color-ink-2)}.ask-copy{color:var(--color-ink-2);cursor:pointer;background:0 0;border:0;padding:0}.ask-copy svg{width:1rem;height:1rem}.ask-retry{padding-inline:var(--space-md);border:var(--rule-hair) solid color-mix(in oklch, var(--color-ink) 45%, transparent);border-radius:var(--radius-pill);color:var(--color-ink);cursor:pointer;background:0 0;font-weight:600}.ask-retry:disabled{opacity:.55;cursor:not-allowed}.ask-replies{justify-content:flex-end;gap:var(--space-xs);flex-wrap:wrap;padding-inline-start:2.75rem;display:flex}.ask-quick{min-height:var(--size-hit);max-width:100%;padding:var(--space-xs) var(--space-md);border:var(--rule-hair) solid color-mix(in oklch, var(--color-bio) 55%, transparent);border-radius:var(--radius-pill);color:var(--color-ink);font-size:var(--text-sm);text-align:start;white-space:normal;cursor:pointer;text-shadow:inherit;box-shadow:inset 0 0 1.2rem color-mix(in oklch, var(--color-bio) 14%, transparent);animation:ask-bob 5.5s var(--ease-in-out) var(--beat,0s) infinite alternate;transition:border-color var(--dur-short) var(--ease-out);background:0 0;align-items:center;line-height:1.35;display:inline-flex;position:relative}.ask-quick:before{content:"";background:color-mix(in oklch, var(--color-ink) 55%, transparent);pointer-events:none;border-radius:50%;width:.6rem;height:.22rem;position:absolute;top:.3rem;left:.9rem;rotate:-12deg}.ask-quick:disabled{opacity:.55;cursor:not-allowed}@keyframes ask-bob{0%{translate:0 2px}to{translate:0 -3px}}.ask-quick.is-popping{animation:ask-pop .26s var(--ease-out) forwards}.ask-quick.is-popping:after{content:"";pointer-events:none;width:5px;height:5px;animation:ask-drops .26s var(--ease-out) forwards;border-radius:50%;position:absolute;top:50%;left:50%}@keyframes ask-pop{40%{opacity:1;transform:scale(1.1)}to{opacity:0;transform:scale(1.3)}}@keyframes ask-drops{0%{box-shadow:0 0 0 0 var(--color-bio), 0 0 0 0 var(--color-bio), 0 0 0 0 var(--color-bio), 0 0 0 0 var(--color-bio), 0 0 0 0 var(--color-bio), 0 0 0 0 var(--color-bio)}to{box-shadow:-4.5rem -1.6rem 0 -1px var(--color-clear), 4.2rem -1.8rem 0 -1px var(--color-clear), -3rem 1.9rem 0 -1px var(--color-clear), 3.4rem 1.7rem 0 -1px var(--color-clear), 0 -2.4rem 0 -1px var(--color-clear), .4rem 2.4rem 0 -1px var(--color-clear)}}.ask-dock{bottom:max(var(--ask-gap), var(--ask-kb,0px));z-index:var(--z-sticky);gap:var(--space-xs);padding-top:var(--space-xs);flex-direction:column;display:flex;position:sticky}.ask-dock:before{content:"";z-index:-1;inset:-1.5rem calc(-1 * var(--space-gutter)) calc(-1 * var(--ask-gap));pointer-events:none;background:linear-gradient(to bottom, transparent, var(--color-paper) 1.5rem);position:absolute}.ask-composer{align-items:flex-end;gap:var(--space-xs);padding:.25rem .25rem .25rem var(--space-md);border:var(--rule-hair) solid color-mix(in oklch, var(--color-bio) 45%, transparent);background:color-mix(in oklch, var(--color-paper) 55%, transparent);transition:border-color var(--dur-short) var(--ease-out), box-shadow var(--dur-short) var(--ease-out);border-radius:1.5rem;display:flex}.ask-composer:focus-within{border-color:var(--color-bio);box-shadow:0 0 0 var(--rule-hair) var(--color-bio), 0 0 1.75rem color-mix(in oklch, var(--color-bio) 28%, transparent)}.ask-input{min-width:0;min-height:var(--size-hit);resize:none;max-height:9.5rem;color:var(--color-ink);text-shadow:none;background:0 0;border:0;flex:1;padding:.6rem 0;font-size:1rem;line-height:1.5;overflow-y:auto}.ask-input:focus-visible{outline:none}.ask-input::placeholder{color:var(--color-ink-2);opacity:1}.ask-send{width:var(--size-hit);height:var(--size-hit);border-radius:var(--radius-pill);background:var(--color-bio);color:var(--color-paper);cursor:pointer;box-shadow:0 0 1.25rem color-mix(in oklch, var(--color-bio) 50%, transparent);transition:transform var(--dur-micro) var(--ease-out);border:0;flex:none;place-items:center;display:inline-grid}.ask-send svg{width:1.3rem;height:1.3rem;rotate:-90deg}.ask-send:active:not(:disabled){transform:scale(.94)}.ask-send:disabled{color:var(--color-muted);box-shadow:inset 0 0 0 var(--rule-hair) var(--color-rule);cursor:not-allowed;background:0 0}.ask-send:focus-visible{outline-offset:2px}.ask-status{padding-inline:var(--space-md);color:var(--color-warning);font-size:var(--text-xs);text-align:end;margin:0;line-height:1.4}.ask-disclosure{max-width:none;padding-inline:var(--space-xs);color:var(--color-muted);font-size:var(--text-xs);text-align:center;text-wrap:balance;margin:0;line-height:1.45}.ask-jump{bottom:calc(100% + var(--space-sm));align-items:center;gap:var(--space-xs);min-height:var(--size-hit);padding-inline:var(--space-sm) var(--space-md);border:var(--rule-hair) solid var(--color-bio);border-radius:var(--radius-pill);background:var(--color-scrim-strong);color:var(--color-ink);font-weight:600;font-size:var(--text-sm);white-space:nowrap;cursor:pointer;box-shadow:0 0 1.25rem color-mix(in oklch, var(--color-bio) 30%, transparent);animation:ask-arrive var(--dur-long) var(--ease-out);display:inline-flex;position:absolute;left:50%;translate:-50%}.ask-jump svg{width:1.1rem;height:1.1rem;color:var(--color-bio);rotate:90deg}@media (hover:hover) and (pointer:fine){.ask-source:hover span{text-decoration-style:wavy}.ask-copy:hover,.ask-source:hover{color:var(--color-ink)}.ask-retry:hover:not(:disabled){border-color:var(--color-ink)}.ask-quick:hover:not(:disabled){border-color:var(--color-bio)}.ask-send:hover:not(:disabled){transform:scale(1.06)}}@media (max-width:39.99rem){.ask-quick:nth-child(n+3){display:none}}@media (max-width:63.99rem){body:has(.ask-dock) .dive-pill{bottom:max(var(--space-sm), env(safe-area-inset-bottom));width:var(--size-hit);justify-content:center;padding:0}body:has(.ask-dock) .dive-pill>:not(.dive-pill-arrow){clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}}@media (min-width:64rem){.ask-chat{width:min(100%,44rem,100% - 21rem)}.ask-dock:before{inset-inline:-3rem;-webkit-mask-image:linear-gradient(90deg,#0000,#000 3rem calc(100% - 3rem),#0000);mask-image:linear-gradient(90deg,#0000,#000 3rem calc(100% - 3rem),#0000)}body:has(.ask-dock) .dive-pill{left:auto;right:calc(var(--gauge-w) + var(--space-lg));translate:none}}[data-motion=paused] :is(.ask-msg,.ask-w,.ask-dots i,.ask-quick,.ask-avatar,.ask-jump){animation:none}[data-motion=paused] :is(.ask-time,.ask-composer,.ask-quick,.ask-send){transition:none}@media (prefers-reduced-motion:reduce){:is(.ask-msg,.ask-w,.ask-dots i,.ask-quick,.ask-avatar){animation:none!important}}
