.sage-ai-logo,.sage-ai-close .sage-ai-brow{filter:drop-shadow(0 0 18px color-mix(in srgb, var(--level-lite) 28%, transparent))}.sage-ai-field{flex:1 0 auto;min-block-size:25rem;position:relative}.sage-ai-node{z-index:2;align-items:center;gap:var(--space-4);padding:var(--space-3) var(--space-4);font-weight:var(--font-body-weight-strong);font-size:var(--font-body-size-sm);color:var(--text-on-dark-strong);white-space:nowrap;will-change:transform;transition:opacity var(--motion-moderate) var(--motion-ease), color var(--motion-base) var(--motion-ease);display:flex;position:absolute}.sage-ai-node .mark{inline-size:1.375rem;animation:7.2s ease-in-out infinite sage-ai-pulse;display:grid;position:relative}.sage-ai-node:first-of-type .mark,.sage-ai-node:first-of-type .mark:before{animation-delay:0s}.sage-ai-node:nth-of-type(2) .mark,.sage-ai-node:nth-of-type(2) .mark:before{animation-delay:1.4s}.sage-ai-node:nth-of-type(3) .mark,.sage-ai-node:nth-of-type(3) .mark:before{animation-delay:2.9s}.sage-ai-node:nth-of-type(4) .mark,.sage-ai-node:nth-of-type(4) .mark:before{animation-delay:4.3s}.sage-ai-node:nth-of-type(5) .mark,.sage-ai-node:nth-of-type(5) .mark:before{animation-delay:5.8s}.sage-ai-node .mark:before{content:"";background:radial-gradient(closest-side, color-mix(in srgb, var(--level-lite) 34%, transparent), transparent 70%);opacity:.3;animation:7.2s ease-in-out infinite sage-ai-glow;position:absolute;inset:-.5rem;transform:scale(.9)}.sage-ai-node .mark svg{transition:transform var(--motion-moderate) var(--motion-ease);position:relative}.sage-ai-node .mark .ring{border:var(--border-width) solid color-mix(in srgb, var(--level-lite) 34%, transparent);opacity:0;transition:opacity var(--motion-moderate) var(--motion-ease), transform var(--motion-moderate) var(--motion-ease);border-radius:50%;position:absolute;inset:-.5625rem;transform:scale(.72)}.sage-ai-node:hover .mark svg,.sage-ai-node.is-lit .mark svg{transform:scale(1.22)}.sage-ai-node:hover .mark .ring,.sage-ai-node.is-lit .mark .ring{opacity:1;transform:scale(1)}.sage-ai-field.is-on .sage-ai-node:not(.is-lit){opacity:.34}@keyframes sage-ai-pulse{0%,68%,to{transform:scale(1)}78%{transform:scale(1.2)}88%{transform:scale(1)}}@keyframes sage-ai-glow{0%,68%,to{opacity:.3;transform:scale(.9)}78%{opacity:1;transform:scale(1.22)}88%{opacity:.3;transform:scale(.9)}}.sage-ai-read{z-index:3;inline-size:min(20.625rem,42%);padding:var(--space-9) var(--space-10) var(--space-10);background:color-mix(in srgb, var(--bedrock) 93%, transparent);border:var(--border-width) solid var(--line-on-anchor);border-radius:var(--radius);box-shadow:var(--sage-lift-on-dark);opacity:0;pointer-events:none;transition:opacity var(--motion-base) var(--motion-ease);position:absolute}.sage-ai-field.is-on .sage-ai-read{opacity:1;pointer-events:auto}@media (width<55rem){.sage-ai-field{min-block-size:35rem}.sage-ai-read{inset-block-start:var(--space-8);inset-inline:var(--page-pad-x);inline-size:auto}}.sage-ai-track{gap:var(--space-11);grid-template-columns:repeat(4,minmax(0,1fr));padding-block-start:var(--space-11);display:grid;position:relative}.sage-ai-track:before{content:"";block-size:var(--border-width);background:var(--line-on-anchor-strong);position:absolute;inset-inline:0}@media (width<55rem){.sage-ai-track{row-gap:var(--space-13);grid-template-columns:minmax(0,1fr);padding-block-start:0}}.sage-ai-pulse{border-radius:var(--radius);background:linear-gradient(90deg, transparent, color-mix(in srgb, var(--level-lite) 95%, transparent), transparent);block-size:.3125rem;inline-size:4.875rem;box-shadow:0 0 16px 3px color-mix(in srgb, var(--level-lite) 40%, transparent), 0 0 40px 6px color-mix(in srgb, var(--level-lite) 16%, transparent);opacity:0;position:absolute;inset-block-start:calc(-1 * var(--border-width) * 2)}.sage-ai-step{position:relative}.sage-ai-step .mark{place-items:center;block-size:1.625rem;inline-size:1.625rem;display:grid;position:absolute;inset-block-start:calc(-1 * (var(--space-11) + .8125rem));inset-inline-start:-.1875rem}@media (width<55rem){.sage-ai-track:before{inset-inline:calc(.625rem - var(--rule-width) / 2) auto;inline-size:var(--rule-width);block-size:var(--rail-len,calc(100% - 1.625rem));inset-block-start:.8125rem}.sage-ai-pulse{inline-size:var(--rule-width);background:var(--level-lite);block-size:0;box-shadow:0 0 8px color-mix(in srgb, var(--level-lite) 55%, transparent);border-radius:0;inset-block-start:.8125rem;inset-inline-start:calc(.625rem - var(--rule-width) / 2)}.sage-ai-step{padding-inline-start:calc(1.625rem + var(--space-6))}.sage-ai-step .mark{inset-block-start:0}}.sage-ai-step .mark svg{opacity:.34;inline-size:1.0625rem}.sage-ai-step .mark.you:after{content:"";border:var(--rule-width) solid var(--line-on-anchor-strong);border-radius:50%;block-size:.8125rem;inline-size:.8125rem}.sage-ai-step .mark svg,.sage-ai-step .mark.you:after{transition:opacity var(--motion-moderate) var(--motion-ease), transform var(--motion-moderate) var(--motion-ease), filter var(--motion-moderate) var(--motion-ease), border-color var(--motion-moderate) var(--motion-ease), box-shadow var(--motion-moderate) var(--motion-ease)}.sage-ai-step .sage-title,.sage-ai-step p{transition:opacity var(--motion-deliberate) var(--motion-ease), transform var(--motion-deliberate) var(--motion-ease), color var(--motion-deliberate) var(--motion-ease)}@media (prefers-reduced-motion:no-preference){html.sage-js .sage-ai-step .sage-title,html.sage-js .sage-ai-step p{opacity:0;transform:translateY(var(--motion-travel-lg))}}.sage-ai-track.is-running .sage-ai-step .sage-title{transition-delay:.13s}.sage-ai-track.is-running .sage-ai-step p{transition-delay:.28s}.sage-ai-step.is-on .mark svg{opacity:1;filter:drop-shadow(0 0 7px color-mix(in srgb, var(--level-lite) 80%, transparent)) drop-shadow(0 0 16px color-mix(in srgb, var(--level-lite) 40%, transparent));transform:scale(1.16)}.sage-ai-step.is-on .mark.you:after{border-color:var(--text-on-dark-strong);box-shadow:0 0 14px color-mix(in srgb, var(--text-on-dark-strong) 45%, transparent);transform:scale(1.12)}.sage-ai-track.is-running .sage-ai-step.is-on .sage-title{color:var(--text-on-dark-strong)}.sage-ai-run{gap:var(--space-8) var(--space-12);grid-template-columns:12.5rem minmax(0,1fr);align-items:center;margin-block-start:var(--space-11);display:grid}.sage-ai-run__core{justify-self:center}.sage-ai-run__brow{inline-size:5.25rem;overflow:visible}.sage-ai-run.is-armed .sage-ai-run__brow path:nth-of-type(-n+2){transform-box:fill-box;transform-origin:50%;animation:sage-ai-breathe 1.6s var(--motion-ambient-ease) infinite}.sage-ai-run.is-done .sage-ai-run__brow path{animation:none}@keyframes sage-ai-breathe{0%,to{filter:drop-shadow(0 0 #0000);transform:scale(1)}50%{filter:drop-shadow(0 0 1.375rem color-mix(in srgb, var(--level-lite) 85%, transparent));transform:scale(1.06)}}.sage-ai-run__step{opacity:0;min-block-size:1.4em;transition:opacity var(--motion-moderate) var(--motion-ease)}.sage-ai-run__step.is-in{opacity:1}.sage-ai-run__key{flex:0 0 100%;margin-block-end:var(--space-3)}.sage-ai-run__key i{inline-size:.625rem;block-size:var(--state-edge-width);border-radius:var(--radius-ui)}.sage-ai-run__key i.ok{background:var(--level-lite)}.sage-ai-run__key i.hold{background:var(--brass-lite)}.sage-ai-run__key i.stop{background:var(--redline)}.sage-ai-run__f{font-weight:var(--font-body-weight-strong);font-size:var(--font-body-size-sm);color:var(--text-on-dark-strong);background:var(--surface-film);border:var(--border-width) solid var(--line-on-bedrock);border-left-width:var(--state-edge-width);border-radius:var(--radius-ui);padding:var(--space-4) var(--space-6)}.sage-ai-run__f.ok{border-left-color:var(--level-lite)}.sage-ai-run__f.hold{border-left-color:var(--brass-lite)}.sage-ai-run__f.stop{border-left-color:var(--redline)}.sage-ai-run.is-armed .sage-ai-run__f{opacity:0;transition:opacity var(--motion-reveal-duration) var(--motion-ease), transform var(--motion-reveal-duration) var(--motion-ease);transform:translateY(.5rem)scale(.96)}.sage-ai-run__rec{grid-column:1/-1;padding-block-start:var(--space-8)}.sage-ai-run.is-armed .sage-ai-run__rec{opacity:0;transition:opacity var(--motion-deliberate) var(--motion-ease), transform var(--motion-deliberate) var(--motion-ease);transform:translateY(.625rem)}.sage-ai-run__figs{--gap:var(--space-7) var(--space-12)}.sage-ai-run__fig .sage-figure{line-height:1}.sage-ai-run__act{gap:var(--space-4);margin-inline-start:auto}.sage-ai-run__act .sage-mark{--mark-size:.875rem}.sage-ai-run.is-armed .sage-ai-run__act{opacity:0;transition:opacity var(--motion-reveal-duration) var(--motion-ease) .5s, transform var(--motion-reveal-duration) var(--motion-ease) .5s;transform:translateY(.375rem)}.sage-ai-run.is-armed .sage-ai-run__f.is-in,.sage-ai-run.is-done .sage-ai-run__rec,.sage-ai-run.is-done .sage-ai-run__act{opacity:1;transform:none}@media (width<55rem){.sage-ai-run{grid-template-columns:minmax(0,1fr)}}.sage-ai-msg{padding:var(--space-9) var(--space-9) var(--space-8)}.sage-ai-msg__body b.n{font-variant-numeric:tabular-nums}.sage-ai-msg__foot{transition:opacity var(--motion-base) var(--motion-ease);justify-content:flex-end}@media (prefers-reduced-motion:no-preference){html.sage-js .sage-ai-msg:not(.is-typing,.is-done) .sage-ai-msg__body{visibility:hidden}html.sage-js .sage-ai-msg:not(.is-done) .sage-ai-msg__foot{opacity:0;visibility:hidden}}.sage-ai-flip{perspective:87.5rem;display:grid}.sage-ai-flip>*{backface-visibility:hidden;grid-area:1/1;transition:transform .9s cubic-bezier(.2,.7,.2,1)}.sage-ai-sent{--mark-size:4rem;transform:rotateY(180deg)}.sage-ai-flip.is-sent>.sage-ai-msg{transform:rotateY(-180deg)}.sage-ai-flip.is-sent>.sage-ai-sent{transform:none}.sage-ai-flip.is-sent .sage-ai-sent .sage-mark{animation:sage-ai-tick .9s var(--motion-ease) .5s both}@keyframes sage-ai-tick{0%{clip-path:inset(0 100% 0 0)}to{clip-path:inset(0)}}.sage-ai-sent li,.sage-ai-sent>p{opacity:0;visibility:hidden;transition:opacity var(--motion-slow) var(--motion-ease), transform var(--motion-slow) var(--motion-ease), visibility var(--motion-slow) var(--motion-ease)}.sage-ai-sent li{transform:translateY(var(--motion-reveal-travel))}.sage-ai-flip.is-sent .sage-ai-sent li,.sage-ai-flip.is-sent .sage-ai-sent>p{opacity:1;visibility:visible;transform:none}.sage-ai-flip.is-sent .sage-ai-sent li:first-child{transition-delay:1.3s}.sage-ai-flip.is-sent .sage-ai-sent li:nth-child(2){transition-delay:1.55s}.sage-ai-flip.is-sent .sage-ai-sent ul+p{transition-delay:1.8s}.sage-ai-flip.is-sent .sage-ai-sent>p:last-child{transition-delay:2.1s}.sage-ai-ctls{padding:var(--space-9)}.sage-ai-ctl{gap:var(--space-4) var(--space-7);grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"k v""bar bar""e e";align-items:baseline;display:grid}.sage-ai-ctl__k{font-family:var(--font-title-family);font-weight:var(--font-title-weight);font-size:var(--font-title-size-min);color:var(--text-primary);grid-area:k}.sage-ai-ctl__v{font-family:var(--font-figure-family);font-weight:var(--font-figure-weight);font-size:var(--font-title-size);font-variant-numeric:tabular-nums;grid-area:v}.sage-ai-ctl__e{grid-area:e}.sage-ai-ctl__in{block-size:var(--space-9);appearance:none;cursor:pointer;background:0 0;grid-area:bar;margin:0}.sage-ai-ctl__in::-webkit-slider-runnable-track{block-size:var(--space-hairline);border-radius:var(--radius-ui);background:color-mix(in srgb, var(--anchor) 12%, transparent)}.sage-ai-ctl__in::-moz-range-track{block-size:var(--space-hairline);border-radius:var(--radius-ui);background:color-mix(in srgb, var(--anchor) 12%, transparent)}.sage-ai-ctl__in::-webkit-slider-thumb{appearance:none;inline-size:var(--space-8);block-size:var(--space-8);background:var(--white);border:var(--rule-width) solid var(--level-deep);box-shadow:var(--elevation-1);border-radius:50%;margin-block-start:calc((var(--space-hairline) - var(--space-8)) / 2)}.sage-ai-ctl__in::-moz-range-thumb{inline-size:var(--space-8);block-size:var(--space-8);background:var(--white);border:var(--rule-width) solid var(--level-deep);box-shadow:var(--elevation-1);border-radius:50%}.sage-ai-sec{padding:var(--space-11)}.sage-ai-sec__top{padding-block-end:var(--space-9)}.sage-ai-sec h2{--mark-size:3rem}.sage-ai-sec__ic{background:var(--surface-sunken);border-radius:50%;flex:none;justify-content:center;align-items:center;block-size:3rem;inline-size:3rem;display:flex}.sage-ai-sec__ic .sage-mark{--mark-size:1.5rem;align-self:center}.sage-ai-points{margin:var(--space-11) 0 0}.sage-ai-points li{padding-inline-start:var(--space-8);position:relative}.sage-ai-points li:before{content:"";inline-size:var(--marker-size);block-size:var(--marker-size);background:var(--level-lite);position:absolute;inset-block-start:calc((1lh - var(--marker-size)) / 2);inset-inline-start:0}.sage-ai-ask{background:var(--girder);border:var(--border-width) solid var(--line);border-radius:var(--radius);box-shadow:var(--sage-lift-on-dark);overflow:hidden}.sage-ai-ask>*{padding-inline:var(--space-10)}.sage-ai-ask__head{padding-block:var(--space-8) var(--space-6);border-bottom:var(--border-width) solid var(--line)}.sage-ai-ask .sage-chip{font-size:var(--font-body-size-sm)}.sage-ai-ask .sage-chip:hover{border-color:var(--level-lite)}.sage-ai-ask .sage-chip[aria-pressed=true]{background-color:color-mix(in srgb, var(--level-lite) 14%, transparent);border-color:var(--level-lite)}.sage-ai-ask__out{padding-block-end:var(--space-10)}.sage-ai-ask__a{padding:var(--space-8);background:var(--anchor);border-inline-start:var(--rule-width) solid var(--level-lite);border-radius:var(--radius);min-block-size:11rem}.sage-ai-ask__a b.n{font-variant-numeric:var(--font-figure-numeric)}.sage-ai-tl__phases{gap:0 var(--space-9);margin:0 0 var(--space-12);font-weight:var(--font-label-weight);font-size:var(--font-label-size);letter-spacing:var(--font-label-letter-spacing);text-align:center;grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.sage-ai-tl__phases>span{position:relative}.sage-ai-tl__phases>span:nth-child(3){grid-column:3/7}.sage-ai-tl__phases>span.span:after{content:"";border:var(--border-width) solid color-mix(in srgb, var(--level-lite) 38%, transparent);border-radius:var(--radius-ui) var(--radius-ui) 0 0;border-bottom:0;block-size:.5rem;position:absolute;inset-block-end:-.9375rem;inset-inline:8%}.sage-ai-tl__stops{gap:0 var(--space-9);grid-template-columns:repeat(7,minmax(0,1fr));display:grid;position:relative}.sage-ai-tl__rail{inset-inline:calc((100% - 6 * var(--space-9)) / 14);block-size:var(--rule-width);background:var(--line-on-anchor-strong);position:absolute;inset-block-start:.875rem}.sage-ai-tl__rail i{background:var(--level-lite);block-size:100%;inline-size:0;box-shadow:0 0 8px color-mix(in srgb, var(--level-lite) 55%, transparent);transition:inline-size 3s linear .2s;display:block}.sage-ai-tl.is-on .sage-ai-tl__rail i{inline-size:100%}.sage-ai-tl__stop{--td:.2s;position:relative}.sage-ai-tl__stop .phase{display:none}.sage-ai-tl__stop:nth-child(3){--td:.7s}.sage-ai-tl__stop:nth-child(4){--td:1.2s}.sage-ai-tl__stop:nth-child(5){--td:1.7s}.sage-ai-tl__stop:nth-child(6){--td:2.2s}.sage-ai-tl__stop:nth-child(7){--td:2.7s}.sage-ai-tl__stop:nth-child(8){--td:3.2s}.sage-ai-tl__stop .mark{place-items:center;block-size:1.875rem;inline-size:1.875rem;display:grid;position:relative}.sage-ai-tl__stop .mark:before{content:"";background:radial-gradient(closest-side, color-mix(in srgb, var(--level-lite) 38%, transparent), transparent 72%);opacity:0;transition:opacity .28s var(--motion-ease) var(--td);border-radius:50%;position:absolute;inset:-.5rem}.sage-ai-tl__stop .mark svg{opacity:.18;block-size:1.5rem;inline-size:1.5rem;transition:opacity .28s var(--motion-ease) var(--td), transform .28s var(--motion-ease) var(--td);position:relative;transform:scale(.72)}.sage-ai-tl.is-on .sage-ai-tl__stop .mark:before{opacity:1}.sage-ai-tl.is-on .sage-ai-tl__stop .mark svg{opacity:1;transform:scale(1)}.sage-ai-tl__stop p{opacity:.4;transition:opacity .4s var(--motion-ease) calc(var(--td) + .12s)}.sage-ai-tl.is-on .sage-ai-tl__stop p{opacity:1}@media (width<62rem){.sage-ai-tl__phases{display:none}.sage-ai-tl__stop .phase{font-weight:var(--font-body-weight-strong);font-size:var(--font-label-size);letter-spacing:var(--font-label-letter-spacing);flex-basis:100%;padding-inline-start:calc(1.875rem + var(--space-7));display:block}.sage-ai-tl__stops{gap:var(--space-9);grid-template-columns:minmax(0,1fr)}.sage-ai-tl .sage-ai-tl__stop{text-align:start;align-items:center;gap:var(--space-3) var(--space-7);flex-flow:wrap}.sage-ai-tl__stop p{flex:1 1 0;min-inline-size:0}.sage-ai-tl__rail{inline-size:var(--rule-width);block-size:auto;inset-block:.625rem;inset-inline:.9375rem auto}.sage-ai-tl__rail i{block-size:0;inline-size:100%;transition:block-size 3s linear .2s}.sage-ai-tl.is-on .sage-ai-tl__rail i{block-size:100%}}#lifecycle .sage-section-label,.sage-ai-ask .sage-label,.sage-ai-close .sage-section-label{color:var(--text-on-dark)}.sage-ai-ask__stack{transition:block-size var(--motion-moderate) var(--motion-ease);display:grid}.sage-ai-ask__stack>*{grid-area:1/1}.sage-ai-ask__ghost{visibility:hidden}.sage-ai-msg__head .sage-mark,.sage-ai-ask .sage-label .sage-mark{--mark-size:.8125rem;align-self:center}.sage-ai-cap{border-top:var(--border-width) solid var(--line-on-anchor-strong)}.sage-ai-cap h3 a{text-underline-offset:.1875rem;text-decoration:underline;text-decoration-color:color-mix(in srgb, currentColor 40%, transparent)}.sage-ai-cap h3 a:hover{text-decoration-color:currentColor}.sage-ai-note{margin-block-start:var(--space-10);line-height:1.55}
