@layer components{.ask-line{--ask-gutter: 1.25rem;--ask-rule: hsl(var(--foreground) / .14);--ask-trace: hsl(var(--foreground) / .22);overflow:hidden;overflow:clip}@media(min-width:640px){.ask-line{--ask-gutter: 1.5rem}}.ask-line-ruler{background-image:linear-gradient(to right,hsl(var(--foreground) / .3) 1px,transparent 1px),linear-gradient(to right,hsl(var(--foreground) / .15) 1px,transparent 1px);background-size:120px 10px,24px 5px;background-repeat:repeat-x}.ask-line-circuit{display:none}@media(min-width:1080px){.ask-line-circuit{display:block;position:absolute;z-index:-1;top:2.125rem;right:0;width:min(44%,600px);height:auto;overflow:visible;pointer-events:none;fill:none;stroke-width:2.5}}.ask-line-circuit-signal{stroke:hsl(var(--accent))}.ask-line-circuit-ink,.ask-line-circuit-ring{stroke:var(--ask-trace)}.ask-line-circuit-ring{fill:hsl(var(--card))}.ask-line-circuit-node{fill:hsl(var(--accent));stroke:none}.ask-line-nodes,.ask-line-circuit-node,.ask-line-resume-node{filter:drop-shadow(0 0 5px hsl(var(--accent) / .75))}.ask-line-field{--ask-node: 3.25rem;position:relative;display:flex;align-items:stretch;border:1px solid hsl(var(--foreground) / .2);background:hsl(var(--background));transition:border-color .25s ease-out,box-shadow .25s ease-out}@media(min-width:768px){.ask-line-field{--ask-node: 4.25rem}}.ask-line-field:focus-within{border-color:hsl(var(--primary));box-shadow:0 0 0 1px hsl(var(--primary))}.ask-line-node{position:relative;flex:none;width:var(--ask-node);border-right:1px solid hsl(var(--border))}.ask-line-bus{position:absolute;top:50%;left:calc(-1 * (max(0px,(100vw - 80rem) / 2) + var(--ask-gutter)) - 1px);right:calc(var(--ask-node) / 2 - 24px);height:30px;margin-top:-15px;pointer-events:none}.ask-line-trace{position:absolute;left:0;height:2.5px;margin-top:-1.25px}.ask-line-trace:nth-child(1),.ask-line-trace:nth-child(3){right:36px;background:hsl(var(--foreground) / .3)}.ask-line-trace:nth-child(1){top:5px}.ask-line-trace:nth-child(2){top:15px;right:12px;background:hsl(var(--accent))}.ask-line-trace:nth-child(3){top:25px}.ask-line-nodes{position:absolute;top:0;right:0;width:48px;height:30px;overflow:visible;fill:hsl(var(--accent))}.ask-line-nodes circle{transform-box:fill-box;transform-origin:center}.ask-line-field:focus-within .ask-line-nodes{filter:drop-shadow(0 0 7px hsl(var(--accent)))}.ask-line-input{flex:1;min-width:0;min-height:4.5rem;max-height:12rem;resize:none;background:transparent;padding:.875rem;font-size:1rem;font-weight:500;line-height:1.375;field-sizing:content;outline:none}@media(min-width:640px){.ask-line-input{padding:1.4375rem 1.125rem;font-size:1.125rem}}@media(min-width:768px){.ask-line-input{min-height:5.5rem;padding:1.75rem 1.5rem;font-size:1.5rem;line-height:1.3}}.ask-line-input::placeholder{color:hsl(var(--muted-foreground));opacity:1}.ask-line-count{display:none;align-self:center;padding-inline:.25rem;font-family:var(--font-mono);font-size:.75rem;color:hsl(var(--muted-foreground));font-variant-numeric:tabular-nums;white-space:nowrap}@media(min-width:768px){.ask-line-count{display:block}}.ask-line-go{flex:none;align-self:center;display:inline-flex;align-items:center;justify-content:center;gap:.625rem;height:3rem;min-width:3rem;margin-inline:.5rem;padding-inline:.75rem;background:hsl(var(--primary));color:hsl(var(--primary-foreground));font-size:.875rem;font-weight:600;white-space:nowrap;transition:background-color .2s ease-out}@media(min-width:640px){.ask-line-go{margin-inline:.75rem 1rem;padding-inline:1.375rem}}.ask-line-go>svg{transition:transform .2s cubic-bezier(.16,1,.3,1)}.ask-line-go:hover{background:hsl(var(--primary) / .9)}.ask-line-go:hover>svg{transform:translate(3px)}.ask-line-foot{position:absolute;left:-1px;right:-1px;bottom:-1px;height:2.5px;background:hsl(var(--accent));transform:scaleX(0);transform-origin:left;transition:transform .6s cubic-bezier(.16,1,.3,1);pointer-events:none}.ask-line-field:focus-within .ask-line-foot{transform:none}.ask-line-resume{display:flex;flex-wrap:wrap;align-items:center;gap:.625rem 1rem;margin-top:.875rem;padding:.625rem .625rem .625rem 1rem;border:1px solid var(--ask-rule);background:hsl(var(--background))}.ask-line-resume>p{flex:1 1 15rem}.ask-line-resume-node{flex:none;width:.625rem;height:.625rem;overflow:visible;fill:hsl(var(--accent))}.ask-line-resume-go{flex:none;display:inline-flex;align-items:center;gap:.5rem;height:3rem;padding-inline:1.25rem;background:hsl(var(--primary));color:hsl(var(--primary-foreground));font-size:.875rem;font-weight:600;white-space:nowrap;transition:background-color .2s ease-out}.ask-line-resume-go>svg{transition:transform .2s cubic-bezier(.16,1,.3,1)}.ask-line-resume-go:hover{background:hsl(var(--primary) / .9)}.ask-line-resume-go:hover>svg{transform:translate(3px)}.ask-line-chips{display:none;flex-wrap:wrap;justify-content:center;gap:.625rem;margin-top:1rem}@media(prefers-reduced-motion:reduce){.ask-line-chips{display:flex}}@media(min-width:768px){.ask-line-chips{justify-content:flex-start}}.ask-line-chip{display:inline-flex;align-items:center;gap:.625rem;min-height:2.75rem;padding:.5rem 1rem .5rem .875rem;border:1px solid var(--ask-rule);background:hsl(var(--background));text-align:left;font-size:.875rem;transition:border-color .2s ease-out,color .2s ease-out}.ask-line-chip>svg{flex:none;width:1.25rem;height:.625rem;overflow:visible}.ask-line-chip path{stroke:hsl(var(--accent));stroke-width:2;transform-origin:0 0;transition:transform .25s cubic-bezier(.16,1,.3,1)}.ask-line-chip circle{fill:hsl(var(--accent));transition:transform .25s cubic-bezier(.16,1,.3,1)}.ask-line-chip:hover,.ask-line-chip:focus-visible{border-color:hsl(var(--primary));color:hsl(var(--primary))}.ask-line-chip:hover path,.ask-line-chip:focus-visible path{transform:scaleX(1.25)}.ask-line-chip:hover circle,.ask-line-chip:focus-visible circle{transform:translate(3px)}.ask-line-way{position:relative;display:grid;grid-template-columns:3.5rem minmax(0,1fr) auto;align-items:center;gap:1rem;width:100%;height:100%;padding:1.25rem;text-align:left;background:hsl(var(--card));transition:background-color .25s ease-out}@media(min-width:1024px){.ask-line-way{gap:1.125rem;padding:1.5rem 1.375rem}}@media(min-width:768px)and (max-width:1023.98px){.ask-line-way{grid-template-columns:3.5rem minmax(0,1fr);grid-template-areas:"icon arrow" "text text";align-content:start}.ask-line-icon{grid-area:icon}.ask-line-way-arrow{grid-area:arrow;justify-self:end}.ask-line-way-text{grid-area:text}}.ask-line-way-short{display:none}@media(max-width:767.98px){.ask-line-way{display:flex;flex-direction:column;justify-content:center;gap:.5rem;padding:1rem .5rem;text-align:center}.ask-line-way-text{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.ask-line-way-arrow{display:none}.ask-line-way-short{display:block;font-size:.875rem;font-weight:600;line-height:1.25}}.ask-line-way:focus-visible{outline-offset:-4px}.ask-line-way:after{content:"";position:absolute;left:0;right:0;bottom:0;height:2.5px;background:hsl(var(--primary));transform:scaleX(0);transform-origin:left;transition:transform .35s cubic-bezier(.16,1,.3,1)}.ask-line-icon{display:grid;place-items:center;width:3.5rem;height:3.5rem;background:hsl(var(--primary) / .09);color:hsl(var(--primary));transition:background-color .25s ease-out,color .25s ease-out}.dark .ask-line-icon{background:hsl(var(--primary) / .14)}.ask-line-icon>svg{width:1.5rem;height:1.5rem}.ask-line-way-arrow{transition:transform .25s cubic-bezier(.16,1,.3,1),color .25s ease-out}.ask-line-way:hover,.ask-line-way:focus-visible{background:hsl(var(--background))}.ask-line-way:hover:after,.ask-line-way:focus-visible:after{transform:none}.ask-line-way:hover .ask-line-icon,.ask-line-way:focus-visible .ask-line-icon{background:hsl(var(--primary));color:hsl(var(--primary-foreground))}.ask-line-way:hover .ask-line-way-arrow,.ask-line-way:focus-visible .ask-line-way-arrow{color:hsl(var(--primary));transform:translate(4px)}.ask-line-under{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.5rem 1.5rem;margin-top:1.75rem;padding-top:.75rem;border-top:1px solid var(--ask-rule)}@media(max-width:767.98px){.ask-line-under{flex-direction:column;justify-content:center;text-align:center}}.ask-line-enquiry{display:inline-flex;align-items:center;gap:.625rem;min-height:2.75rem;color:hsl(var(--primary));font-size:.875rem;font-weight:600}.ask-line-enquiry>span{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:4px}.ask-line-enquiry-arrow{transition:transform .2s cubic-bezier(.16,1,.3,1)}.ask-line-enquiry:hover .ask-line-enquiry-arrow{transform:translate(3px)}@supports (animation-timeline: view()){@media(prefers-reduced-motion:no-preference){.ask-line-field{view-timeline:--ask-line-field}.ask-line-bus{animation:ask-line-draw linear both;animation-timeline:--ask-line-field;animation-range:cover 0px cover 280px}.ask-line-nodes{animation:ask-line-light linear both;animation-timeline:--ask-line-field;animation-range:cover 240px cover 320px}.ask-line-circuit{view-timeline:--ask-line-circuit;animation:ask-line-draw-in linear both;animation-timeline:--ask-line-circuit;animation-range:cover 0px cover 320px}.ask-line-circuit-node{animation:ask-line-light linear both;animation-timeline:--ask-line-circuit;animation-range:cover 280px cover 360px}}}@media(prefers-reduced-motion:no-preference){.ask-line-resume{animation:ask-line-arrive .45s cubic-bezier(.16,1,.3,1) both}}@keyframes ask-line-draw{0%{clip-path:inset(-1rem 100% -1rem 0)}to{clip-path:inset(-1rem -1rem -1rem 0)}}@keyframes ask-line-draw-in{0%{clip-path:inset(-1rem -1rem -1rem 100%)}to{clip-path:inset(-1rem -1rem -1rem -1rem)}}@keyframes ask-line-light{0%{filter:drop-shadow(0 0 0 hsl(var(--accent) / 0))}}@keyframes ask-line-arrive{0%{opacity:0;transform:translateY(-6px)}}@media(prefers-reduced-motion:reduce){.ask-line-field,.ask-line-go,.ask-line-go>svg,.ask-line-foot,.ask-line-resume-go,.ask-line-resume-go>svg,.ask-line-chip,.ask-line-chip path,.ask-line-chip circle,.ask-line-way,.ask-line-way:after,.ask-line-icon,.ask-line-way-arrow,.ask-line-enquiry-arrow{transition:none}}html[data-ask-line=in-view] .assistant-launcher:not(:focus-visible){visibility:hidden;pointer-events:none}}
