.gscheck:where(.astro-6v4k4xqs){margin:1.4rem 0 1.6rem}.fixes:where(.astro-6v4k4xqs){display:grid;grid-template-columns:repeat(3,1fr);gap:.7rem}.fix:where(.astro-6v4k4xqs){border-radius:13px;padding:.9rem 1rem .85rem;background:color-mix(in oklab,var(--sl-color-gray-3) 12%,var(--sl-color-bg));margin-top:0}.does:where(.astro-6v4k4xqs){display:block;font-size:.95rem;font-weight:700;line-height:1.25;color:var(--sl-color-white);margin-bottom:.35rem}.sub:where(.astro-6v4k4xqs){font-size:.82rem;line-height:1.45;color:var(--sl-color-gray-1);margin:0}.scope:where(.astro-6v4k4xqs){display:grid;grid-template-columns:1fr 1fr;gap:.7rem;margin-top:.7rem}.cell:where(.astro-6v4k4xqs){display:flex;align-items:baseline;flex-wrap:wrap;gap:.3rem .6rem;border-radius:13px;padding:.7rem 1rem;background:color-mix(in oklab,var(--sl-color-gray-3) 12%,var(--sl-color-bg));margin-top:0}.cell:where(.astro-6v4k4xqs).keep{background:color-mix(in oklab,var(--sl-color-text-accent) 10%,var(--sl-color-bg))}.k:where(.astro-6v4k4xqs){font-family:var(--sl-font);font-size:.62rem;letter-spacing:.12em;text-transform:uppercase;color:var(--sl-color-gray-2)}.cell:where(.astro-6v4k4xqs).keep .k:where(.astro-6v4k4xqs){color:var(--sl-color-text-accent)}.v:where(.astro-6v4k4xqs){font-size:.86rem;line-height:1.4;color:var(--sl-color-white)}.gscheck:where(.astro-6v4k4xqs).anim :where(.astro-6v4k4xqs):is(.fix,.scope){opacity:0;transform:translateY(10px)}.gscheck:where(.astro-6v4k4xqs).anim.on :where(.astro-6v4k4xqs):is(.fix,.scope){opacity:1;transform:none;transition:opacity .55s ease,transform .55s ease;transition-delay:calc(var(--i) * .12s)}@media(max-width:700px){.fixes:where(.astro-6v4k4xqs){grid-template-columns:1fr}.scope:where(.astro-6v4k4xqs){grid-template-columns:1fr;gap:.5rem;margin-top:.5rem}}.gsflow:where(.astro-swjr6eff){margin:1.4rem 0 1.6rem}.flow:where(.astro-swjr6eff){display:flex;flex-wrap:wrap;align-items:center;gap:.4rem .55rem;padding:.7rem .95rem;border-radius:13px;background:color-mix(in oklab,var(--sl-color-gray-3) 12%,var(--sl-color-bg));margin-bottom:.9rem}.node:where(.astro-swjr6eff){font-family:var(--sl-font-mono);font-size:.85rem;padding:.24rem .6rem;border-radius:7px;background:color-mix(in oklab,var(--sl-color-gray-3) 22%,var(--sl-color-bg));color:var(--sl-color-gray-1)}.node:where(.astro-swjr6eff).start{background:color-mix(in oklab,var(--sl-color-text-accent) 16%,var(--sl-color-bg));color:var(--sl-color-text-accent);font-weight:600}.arr:where(.astro-swjr6eff){color:var(--sl-color-gray-4);font-size:.95rem}.sep:where(.astro-swjr6eff){color:var(--sl-color-gray-4);font-size:.9rem}.pillars:where(.astro-swjr6eff){display:grid;grid-template-columns:repeat(3,1fr);gap:.7rem}.pillar:where(.astro-swjr6eff){border-radius:13px;padding:.95rem 1rem .9rem;background:color-mix(in oklab,var(--sl-color-gray-3) 12%,var(--sl-color-bg));margin-top:0}.pillar:where(.astro-swjr6eff).accent{background:color-mix(in oklab,var(--sl-color-text-accent) 10%,var(--sl-color-bg))}.cmd:where(.astro-swjr6eff){display:inline-block;font-family:var(--sl-font-mono);font-size:.85rem;font-weight:600;color:var(--sl-color-gray-1);background:color-mix(in oklab,var(--sl-color-gray-3) 22%,var(--sl-color-bg));padding:.24rem .6rem;border-radius:7px;border:none}.pillar:where(.astro-swjr6eff).accent .cmd:where(.astro-swjr6eff){color:var(--sl-color-text-accent);background:color-mix(in oklab,var(--sl-color-text-accent) 16%,var(--sl-color-bg))}.verb:where(.astro-swjr6eff){display:block;font-size:.72rem;letter-spacing:.1em;text-transform:uppercase;color:var(--sl-color-gray-2);margin:.38rem 0 .55rem}.what:where(.astro-swjr6eff){font-size:.86rem;line-height:1.45;color:var(--sl-color-white);margin:0}@media(max-width:640px){.flow:where(.astro-swjr6eff){gap:.35rem .45rem;padding:.65rem .8rem}.node:where(.astro-swjr6eff){font-size:.78rem;padding:.22rem .5rem}.pillars:where(.astro-swjr6eff){grid-template-columns:1fr}}.gsingest:where(.astro-bzwk77bf){display:flex;align-items:stretch;gap:.4rem;margin:1.4rem 0 1.6rem}.stage:where(.astro-bzwk77bf){flex:1;display:flex;flex-direction:column;gap:.45rem;padding:.95rem 1rem .9rem;border-radius:13px;background:color-mix(in oklab,var(--sl-color-gray-3) 12%,var(--sl-color-bg));margin-top:0}.stage:where(.astro-bzwk77bf).model{flex:1.35;background:color-mix(in oklab,var(--sl-color-text-accent) 11%,var(--sl-color-bg))}.who:where(.astro-bzwk77bf){font-family:var(--sl-font);font-size:.62rem;letter-spacing:.12em;text-transform:uppercase;color:var(--sl-color-gray-2)}.stage:where(.astro-bzwk77bf).model .who:where(.astro-bzwk77bf){color:var(--sl-color-text-accent)}.label:where(.astro-bzwk77bf){font-size:1rem;font-weight:700;line-height:1.2;color:var(--sl-color-white)}.sub:where(.astro-bzwk77bf){font-size:.82rem;line-height:1.45;color:var(--sl-color-gray-1);margin:0}.gsingest:where(.astro-bzwk77bf) .mono:where(.astro-bzwk77bf){font-family:var(--sl-font-mono);font-size:.78rem;font-weight:600;color:var(--sl-color-gray-1);background:color-mix(in oklab,var(--sl-color-gray-3) 22%,var(--sl-color-bg));border:none;border-radius:6px;padding:.08rem .4rem}.work:where(.astro-bzwk77bf){list-style:none;margin:.1rem 0 0;padding:0;display:grid;gap:.35rem}.work:where(.astro-bzwk77bf) li:where(.astro-bzwk77bf){font-size:.82rem;line-height:1.4;color:var(--sl-color-white);padding-left:1rem;position:relative;margin:0}.work:where(.astro-bzwk77bf) li:where(.astro-bzwk77bf):before{content:"";position:absolute;left:.1rem;top:.7em;transform:translateY(-50%);width:5px;height:5px;border-radius:50%;background:color-mix(in oklab,var(--sl-color-text-accent) 70%,var(--sl-color-bg))}.fan:where(.astro-bzwk77bf){display:flex;flex-wrap:wrap;gap:.35rem;margin-top:.1rem}.note:where(.astro-bzwk77bf){font-size:.78rem;line-height:1.3;color:var(--sl-color-white);background:color-mix(in oklab,var(--sl-color-gray-3) 24%,var(--sl-color-bg));border-radius:7px;padding:.24rem .55rem}.log:where(.astro-bzwk77bf){display:flex;align-items:baseline;gap:.5rem;margin:auto 0 0;padding-top:.5rem}.log:where(.astro-bzwk77bf) span:where(.astro-bzwk77bf){font-size:.78rem;color:var(--sl-color-gray-2)}.arr:where(.astro-bzwk77bf){align-self:center;color:var(--sl-color-gray-1);font-size:1.25rem;flex:0 0 auto}.gsingest:where(.astro-bzwk77bf).anim :where(.astro-bzwk77bf):is(.stage,.arr){opacity:0;transform:translateY(10px)}.gsingest:where(.astro-bzwk77bf).anim .note:where(.astro-bzwk77bf){opacity:0;transform:scale(.85)}.gsingest:where(.astro-bzwk77bf).anim.on :where(.astro-bzwk77bf):is(.stage,.arr){opacity:1;transform:none;transition:opacity .55s ease,transform .55s ease;transition-delay:calc(var(--i) * .16s)}.gsingest:where(.astro-bzwk77bf).anim.on .note:where(.astro-bzwk77bf){opacity:1;transform:none;transition:opacity .4s ease,transform .4s ease;transition-delay:calc(.48s + var(--j) * .11s)}@media(max-width:760px){.gsingest:where(.astro-bzwk77bf){flex-direction:column;gap:.35rem}.arr:where(.astro-bzwk77bf){transform:rotate(90deg);align-self:center;font-size:1.1rem}.gsingest:where(.astro-bzwk77bf).anim.on .arr:where(.astro-bzwk77bf){transform:rotate(90deg)}.log:where(.astro-bzwk77bf){margin-top:.2rem}}.gsjourney:where(.astro-5tt3keia){position:relative;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:0 .5rem;list-style:none;margin:1.6rem 0 1.9rem;padding:0}.gsjourney:where(.astro-5tt3keia):before,.gsjourney:where(.astro-5tt3keia):after{content:"";position:absolute;top:calc(.9rem - 1px);left:10%;right:10%;height:2px;border-radius:2px}.gsjourney:where(.astro-5tt3keia):before{background:color-mix(in oklab,var(--sl-color-gray-3) 30%,var(--sl-color-bg))}.gsjourney:where(.astro-5tt3keia):after{background:color-mix(in oklab,var(--sl-color-text-accent) 45%,var(--sl-color-bg));transform-origin:left center}.stop:where(.astro-5tt3keia){position:relative;display:flex;flex-direction:column;align-items:center;text-align:center;margin:0;padding:0}.dot:where(.astro-5tt3keia){position:relative;z-index:1;display:flex;align-items:center;justify-content:center;width:1.8rem;height:1.8rem;border-radius:999px;font-family:var(--sl-font-mono);font-size:.72rem;font-weight:600;color:var(--sl-color-gray-1);background:color-mix(in oklab,var(--sl-color-gray-3) 26%,var(--sl-color-bg))}.stop:where(.astro-5tt3keia).say .dot:where(.astro-5tt3keia){color:var(--sl-color-text-accent);background:color-mix(in oklab,var(--sl-color-text-accent) 18%,var(--sl-color-bg))}.body:where(.astro-5tt3keia){display:flex;flex-direction:column;align-items:center;gap:.32rem;margin-top:.55rem;min-width:0;max-width:100%;flex:1}.tag:where(.astro-5tt3keia){font-family:var(--sl-font);font-size:.6rem;letter-spacing:.12em;text-transform:uppercase;color:var(--sl-color-gray-2)}.stop:where(.astro-5tt3keia).say .tag:where(.astro-5tt3keia){color:var(--sl-color-text-accent)}.gsjourney:where(.astro-5tt3keia) .chip:where(.astro-5tt3keia){font-family:var(--sl-font-mono);font-size:.74rem;font-weight:600;color:var(--sl-color-gray-1);background:color-mix(in oklab,var(--sl-color-gray-3) 22%,var(--sl-color-bg));border:none;border-radius:7px;padding:.24rem .55rem;white-space:nowrap;max-width:100%}.stop:where(.astro-5tt3keia).say .chip:where(.astro-5tt3keia){color:var(--sl-color-text-accent);background:color-mix(in oklab,var(--sl-color-text-accent) 14%,var(--sl-color-bg));white-space:normal;line-height:1.35}.cap:where(.astro-5tt3keia){font-size:.8rem;line-height:1.35;color:var(--sl-color-white);margin-top:auto}.gsjourney:where(.astro-5tt3keia).anim:after{transform:scaleX(0)}.gsjourney:where(.astro-5tt3keia).anim .stop:where(.astro-5tt3keia){opacity:0;transform:translateY(10px)}.gsjourney:where(.astro-5tt3keia).anim.on:after{transform:scaleX(1);transition:transform 1s cubic-bezier(.25,1,.4,1) .15s}.gsjourney:where(.astro-5tt3keia).anim.on .stop:where(.astro-5tt3keia){opacity:1;transform:none;transition:opacity .55s ease,transform .55s ease;transition-delay:calc(var(--i) * .14s + 80ms)}@media(max-width:800px){.gsjourney:where(.astro-5tt3keia){grid-template-columns:1fr;gap:1rem 0}.gsjourney:where(.astro-5tt3keia):before,.gsjourney:where(.astro-5tt3keia):after{top:.9rem;bottom:.9rem;left:calc(.9rem - 1px);right:auto;width:2px;height:auto}.gsjourney:where(.astro-5tt3keia):after{transform-origin:center top}.gsjourney:where(.astro-5tt3keia).anim:after{transform:scaleY(0)}.gsjourney:where(.astro-5tt3keia).anim.on:after{transform:scaleY(1)}.stop:where(.astro-5tt3keia){flex-direction:row;align-items:flex-start;text-align:left;gap:.75rem}.dot:where(.astro-5tt3keia){flex:0 0 auto}.body:where(.astro-5tt3keia){margin-top:0;align-items:flex-start}.cap:where(.astro-5tt3keia){margin-top:0}.stop:where(.astro-5tt3keia).say .chip:where(.astro-5tt3keia){white-space:nowrap}}.gsmodes:where(.astro-bwo23gl7){display:grid;grid-template-columns:repeat(2,1fr);align-items:start;gap:.7rem;margin:1.3rem 0}.mode:where(.astro-bwo23gl7){border-radius:13px;padding:.95rem 1.05rem .9rem;background:color-mix(in oklab,var(--sl-color-gray-3) 12%,var(--sl-color-bg));margin-top:0}.mode:where(.astro-bwo23gl7).accent{background:color-mix(in oklab,var(--sl-color-text-accent) 10%,var(--sl-color-bg))}.head:where(.astro-bwo23gl7){display:flex;flex-wrap:wrap;align-items:baseline;gap:.5rem;margin-bottom:.6rem}.gsmodes:where(.astro-bwo23gl7) .cmd:where(.astro-bwo23gl7){font-family:var(--sl-font-mono);font-size:.85rem;font-weight:600;color:var(--sl-color-gray-1);background:color-mix(in oklab,var(--sl-color-gray-3) 24%,var(--sl-color-bg));padding:.22rem .6rem;border-radius:7px;border:none}.gsmodes:where(.astro-bwo23gl7) .mode:where(.astro-bwo23gl7).accent .cmd:where(.astro-bwo23gl7){color:var(--sl-color-text-accent);background:color-mix(in oklab,var(--sl-color-text-accent) 16%,var(--sl-color-bg))}.where:where(.astro-bwo23gl7){font-size:.72rem;letter-spacing:.1em;text-transform:uppercase;color:var(--sl-color-gray-2)}.lines:where(.astro-bwo23gl7){list-style:none;margin:0;padding:0;display:grid;gap:.4rem}.lines:where(.astro-bwo23gl7) li:where(.astro-bwo23gl7){font-size:.86rem;line-height:1.45;color:var(--sl-color-white);padding-left:1.1rem;position:relative}.lines:where(.astro-bwo23gl7) li:where(.astro-bwo23gl7):before{content:"";position:absolute;left:.15rem;top:.725em;transform:translateY(-50%);width:5px;height:5px;border-radius:50%;background:var(--sl-color-gray-4)}.mode:where(.astro-bwo23gl7).accent .lines:where(.astro-bwo23gl7) li:where(.astro-bwo23gl7):before{background:color-mix(in oklab,var(--sl-color-text-accent) 70%,var(--sl-color-bg))}@media(max-width:640px){.gsmodes:where(.astro-bwo23gl7){grid-template-columns:1fr}}.gsneed:where(.astro-wkbr7fl5){display:grid;grid-template-columns:repeat(2,1fr);gap:.7rem;margin:1.2rem 0 1.4rem}.need:where(.astro-wkbr7fl5){border-radius:13px;padding:.9rem 1.05rem;background:color-mix(in oklab,var(--sl-color-gray-3) 12%,var(--sl-color-bg));text-decoration:none;transition:background .15s ease,box-shadow .15s ease}.need:where(.astro-wkbr7fl5):hover{background:color-mix(in oklab,var(--sl-color-text-accent) 9%,var(--sl-color-bg));box-shadow:inset 0 0 0 1px color-mix(in oklab,var(--sl-color-text-accent) 38%,transparent)}.head:where(.astro-wkbr7fl5){display:flex;flex-wrap:wrap;align-items:baseline;gap:.5rem;margin-bottom:.4rem}.name:where(.astro-wkbr7fl5){font-size:.98rem;font-weight:600;color:var(--sl-color-gray-1)}.go:where(.astro-wkbr7fl5){margin-left:auto;align-self:center;font-size:.95rem;line-height:1;color:var(--sl-color-gray-3);transition:color .15s ease,transform .15s ease}.need:where(.astro-wkbr7fl5):hover .go:where(.astro-wkbr7fl5){color:var(--sl-color-text-accent);transform:translate(1px,-1px)}.version:where(.astro-wkbr7fl5){font-family:var(--sl-font);font-size:.74rem;color:var(--sl-color-gray-2)}.note:where(.astro-wkbr7fl5){font-size:.86rem;line-height:1.45;color:var(--sl-color-white);margin:0}@media(max-width:640px){.gsneed:where(.astro-wkbr7fl5){grid-template-columns:1fr}}.gsplugins:where(.astro-yj7ulctb){display:grid;grid-template-columns:max-content 1fr;gap:.55rem;margin:1.2rem 0 1.4rem}.row:where(.astro-yj7ulctb){display:grid;grid-column:1 / -1;grid-template-columns:subgrid;align-items:center;gap:.6rem 1.1rem;border-radius:13px;padding:.8rem 1.05rem;background:color-mix(in oklab,var(--sl-color-gray-3) 12%,var(--sl-color-bg))}.row:where(.astro-yj7ulctb).accent{background:color-mix(in oklab,var(--sl-color-text-accent) 10%,var(--sl-color-bg))}.gsplugins:where(.astro-yj7ulctb) .cmd:where(.astro-yj7ulctb){display:block;width:100%;max-width:100%;white-space:nowrap;overflow-x:auto;font-family:var(--sl-font-mono);font-size:.85rem;font-weight:600;color:var(--sl-color-gray-1);padding:.22rem .6rem;border-radius:7px;border:none;background:color-mix(in oklab,var(--sl-color-gray-3) 24%,var(--sl-color-bg))}.gsplugins:where(.astro-yj7ulctb) .row:where(.astro-yj7ulctb).accent .cmd:where(.astro-yj7ulctb){color:var(--sl-color-text-accent);background:color-mix(in oklab,var(--sl-color-text-accent) 16%,var(--sl-color-bg))}.what:where(.astro-yj7ulctb){font-size:.88rem;line-height:1.45;color:var(--sl-color-white);margin:0}@media(max-width:640px){.gsplugins:where(.astro-yj7ulctb){grid-template-columns:1fr}.row:where(.astro-yj7ulctb){grid-column:auto;grid-template-columns:1fr;gap:.4rem;padding:.75rem .9rem}.gsplugins:where(.astro-yj7ulctb) .cmd:where(.astro-yj7ulctb){justify-self:start;display:inline-block;width:max-content}}.gsrecall:where(.astro-5v4c2rlx){margin:1.4rem 0 1.6rem}.lead:where(.astro-5v4c2rlx){display:flex;align-items:baseline;gap:.55rem;padding:.15rem .35rem;margin:0 0 .6rem}.lead:where(.astro-5v4c2rlx).foot{margin:.6rem 0 0}.larr:where(.astro-5v4c2rlx){color:var(--sl-color-gray-2);font-size:.95rem;line-height:1}.ltext:where(.astro-5v4c2rlx){font-family:var(--sl-font);font-size:.72rem;letter-spacing:.06em;text-transform:uppercase;color:var(--sl-color-gray-2)}.panel:where(.astro-5v4c2rlx){display:grid;gap:.5rem;padding:.95rem 1.05rem .85rem;border-radius:13px;background:color-mix(in oklab,var(--sl-color-gray-3) 12%,var(--sl-color-bg));margin-top:0}.row:where(.astro-5v4c2rlx){display:grid;grid-template-columns:minmax(7.5rem,12rem) 1fr;align-items:center;gap:.7rem;margin:0}.gsrecall:where(.astro-5v4c2rlx) .name:where(.astro-5v4c2rlx){font-family:var(--sl-font-mono);font-size:.74rem;color:var(--sl-color-gray-2);background:transparent;border:none;padding:0;white-space:nowrap;overflow:hidden}.row:where(.astro-5v4c2rlx).top .name:where(.astro-5v4c2rlx){color:var(--sl-color-gray-1)}.track:where(.astro-5v4c2rlx){display:block;height:.55rem;border-radius:999px;background:color-mix(in oklab,var(--sl-color-gray-3) 16%,var(--sl-color-bg));overflow:hidden}.bar:where(.astro-5v4c2rlx){display:block;height:100%;width:var(--w);border-radius:999px;background:color-mix(in oklab,var(--sl-color-gray-3) 55%,var(--sl-color-bg));transform-origin:left center}.row:where(.astro-5v4c2rlx).top .bar:where(.astro-5v4c2rlx){background:color-mix(in oklab,var(--sl-color-text-accent) 62%,var(--sl-color-bg))}.raw:where(.astro-5v4c2rlx){display:flex;align-items:baseline;gap:.6rem;margin:.35rem 0 0;padding-top:.55rem;box-shadow:0 -1px color-mix(in oklab,var(--sl-color-gray-3) 22%,transparent)}.gsrecall:where(.astro-5v4c2rlx) .raw:where(.astro-5v4c2rlx) .name:where(.astro-5v4c2rlx){color:var(--sl-color-gray-3)}.never:where(.astro-5v4c2rlx){font-family:var(--sl-font);font-size:.62rem;letter-spacing:.12em;text-transform:uppercase;color:var(--sl-color-gray-3)}.gsrecall:where(.astro-5v4c2rlx).anim :where(.astro-5v4c2rlx):is(.lead,.panel){opacity:0;transform:translateY(10px)}.gsrecall:where(.astro-5v4c2rlx).anim .bar:where(.astro-5v4c2rlx){transform:scaleX(0)}.gsrecall:where(.astro-5v4c2rlx).anim.on :where(.astro-5v4c2rlx):is(.lead,.panel){opacity:1;transform:none;transition:opacity .55s ease,transform .55s ease;transition-delay:calc(var(--i) * .18s)}.gsrecall:where(.astro-5v4c2rlx).anim.on .bar:where(.astro-5v4c2rlx){transform:scaleX(1);transition:transform .7s cubic-bezier(.25,1,.4,1);transition-delay:calc(.28s + var(--j) * .11s)}@media(max-width:640px){.row:where(.astro-5v4c2rlx){grid-template-columns:minmax(0,7.6rem) 1fr;gap:.5rem}.gsrecall:where(.astro-5v4c2rlx) .name:where(.astro-5v4c2rlx){font-size:.62rem}.ltext:where(.astro-5v4c2rlx){font-size:.64rem}}.gssay:where(.astro-uahjx5ma) .expressive-code{max-width:31rem}@media(max-width:640px){.gssay:where(.astro-uahjx5ma) .expressive-code{max-width:100%}}@media(max-width:50rem){.sl-markdown-content :is(h2,h3)[id],.sl-markdown-content .expressive-code{scroll-margin-top:calc(var(--sl-nav-height, 3.5rem) + var(--sl-mobile-toc-height, 3rem) + 1rem)}}
