:root[data-theme=dark]{--vpt-page-bg:#1b1d21;--vpt-heading:#f4f3ef;--vpt-heading-strong:#91dfa5;--vpt-text:#ccced3;--vpt-muted:#a3a6ae;--vpt-accent:#78d993;--vpt-accent-strong:#90e1a5;--vpt-button-background:#7ddd98;--vpt-button-text:#152b1d;--vpt-button-glow:#67d6864d;--vpt-border:#e7e9ed1c;--vpt-border-strong:#7bd99357;--vpt-surface:#26292ff2;--vpt-surface-soft:#22252ae0;--vpt-node-background:#292c32;--vpt-card-background:radial-gradient(circle at 100% 0, #7cd89312, transparent 36%), radial-gradient(circle at 0 100%, #eb8e740b, transparent 38%), #25282e;--vpt-chip-background:#2e3238;--vpt-chip-text:#c7cbd0;--vpt-icon-background:linear-gradient(145deg, #29332e, #343137);--vpt-video-background:#212329;--vpt-shadow:#0203052e;--vpt-shadow-strong:#02030557}:root[data-theme=light]{--vpt-page-bg:#fbfaf1;--vpt-heading:#174f32;--vpt-heading-strong:#17673d;--vpt-text:#315f44;--vpt-muted:#64786a;--vpt-accent:#207344;--vpt-accent-strong:#197342;--vpt-button-background:#197342;--vpt-button-text:#fffdf5;--vpt-button-glow:#32aa596b;--vpt-border:#1e663d24;--vpt-border-strong:#25894a59;--vpt-surface:#fffff9c7;--vpt-surface-soft:#fffff98f;--vpt-node-background:#fefef7;--vpt-card-background:radial-gradient(circle at 100% 0, #67c0771f, transparent 34%), #fffff9c7;--vpt-chip-background:#f3f7e9;--vpt-chip-text:#3a704f;--vpt-icon-background:linear-gradient(145deg, #e3f4df, #fff7dc);--vpt-video-background:#eef4e6;--vpt-shadow:#205b360f;--vpt-shadow-strong:#1f5c3526}.package-stack:where(.astro-vrse3ujx){margin:var(--diagram-content-gap) 0 0;padding-bottom:var(--diagram-footer-gap);position:relative}.package-card:where(.astro-vrse3ujx){z-index:1;border:1px solid var(--vpt-border);background:var(--vpt-node-background);box-shadow:0 10px 25px var(--vpt-shadow);border-radius:.35rem 1rem 1rem;margin:0;padding:1.4rem 1rem 1rem;position:relative}.main-package:where(.astro-vrse3ujx){border-color:var(--vpt-border-strong)}.package-tab:where(.astro-vrse3ujx){border:1px solid var(--vpt-border);background:var(--vpt-node-background);color:var(--vpt-accent);font-size:var(--home-font-size-small);border-bottom:0;border-radius:.65rem .65rem 0 0;align-items:center;gap:.35rem;margin:0;padding:.3rem .65rem;font-weight:750;display:inline-flex;position:absolute;bottom:calc(100% - .55rem);left:-1px}.package-tab:where(.astro-vrse3ujx) svg{width:.85rem;height:.85rem}.package-content:where(.astro-vrse3ujx){flex-wrap:wrap;align-items:center;gap:.4rem;margin:0;display:flex}.package-content:where(.astro-vrse3ujx) strong:where(.astro-vrse3ujx){color:var(--vpt-heading-strong);font-size:var(--diagram-font-size-body);flex-basis:100%;margin-bottom:.2rem}.package-content:where(.astro-vrse3ujx)>span:where(.astro-vrse3ujx){background:var(--vpt-chip-background);color:var(--vpt-chip-text);font-size:var(--home-font-size-small);border-radius:999px;padding:.25rem .45rem}.package-content:where(.astro-vrse3ujx)>.module-chip:where(.astro-vrse3ujx){white-space:nowrap;justify-content:space-between;align-items:baseline;gap:.5rem;min-width:6rem;padding-inline:.6rem;display:inline-flex}.module-chip:where(.astro-vrse3ujx) b:where(.astro-vrse3ujx){font-size:var(--home-font-size-small);font-weight:600}.module-chip:where(.astro-vrse3ujx) small:where(.astro-vrse3ujx){color:var(--vpt-chip-text);font-size:var(--home-font-size-small)}.package-card:where(.astro-vrse3ujx)>small:where(.astro-vrse3ujx){color:var(--vpt-muted);font-size:var(--home-font-size-small);text-align:right;margin-top:.7rem;display:block}.subpackage-grid:where(.astro-vrse3ujx){margin:var(--diagram-branch-gap) 0 0;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;display:grid;position:relative}.subpackage-grid:where(.astro-vrse3ujx) .package-card:where(.astro-vrse3ujx){border-color:#e8887059;min-height:8.5rem}.subpackage-grid:where(.astro-vrse3ujx) .package-content:where(.astro-vrse3ujx){flex-direction:column;align-items:flex-start}.cross-package-note:where(.astro-vrse3ujx){color:var(--vpt-muted);font-size:var(--home-font-size-small);text-align:center;justify-content:center;align-items:center;gap:.5rem;display:flex}.cross-package-note:where(.astro-vrse3ujx) svg{width:1rem;color:var(--vpt-accent);flex:none}@container automatic-subpackages (width<=40rem){.subpackage-grid:where(.astro-vrse3ujx){gap:.45rem}.package-card:where(.astro-vrse3ujx){padding-inline:.75rem}}.source-graph:where(.astro-qnox4akp){margin:var(--diagram-content-gap) 0 0;padding-bottom:var(--diagram-footer-gap);flex-direction:column;align-items:center;display:flex;position:relative}.graph-node:where(.astro-qnox4akp){z-index:1;border:1px solid var(--vpt-border);background:var(--vpt-node-background);min-width:0;box-shadow:0 10px 28px var(--vpt-shadow);border-radius:1rem;align-items:center;gap:.75rem;margin:0;padding:.85rem;display:flex;position:relative}.source-root:where(.astro-qnox4akp){width:min(13rem,72%)}.source-root:where(.astro-qnox4akp):after,.async-node:where(.astro-qnox4akp):after{content:"";height:calc(var(--diagram-branch-gap) / 2);border-left:1.5px solid var(--vpt-border-strong);position:absolute;top:100%;left:50%}.async-node:where(.astro-qnox4akp):after{border-color:#e888708c}.node-icon:where(.astro-qnox4akp){background:var(--vpt-icon-background);width:2.35rem;height:2.35rem;color:var(--vpt-accent);border-radius:.75rem;flex:none;place-items:center;display:grid}.node-icon:where(.astro-qnox4akp) svg{width:1.25rem;height:1.25rem}.graph-node:where(.astro-qnox4akp) div:where(.astro-qnox4akp){min-width:0;display:grid}.graph-node:where(.astro-qnox4akp) small:where(.astro-qnox4akp){color:var(--vpt-muted);font-size:var(--home-font-size-small)}.graph-node:where(.astro-qnox4akp) strong:where(.astro-qnox4akp){color:var(--vpt-heading-strong);font-size:var(--diagram-font-size-body)}.source-branches:where(.astro-qnox4akp){width:100%;margin:var(--diagram-branch-gap) 0 0;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;display:grid;position:relative}.source-branches:where(.astro-qnox4akp):before,.feature-dependencies:where(.astro-qnox4akp):before{content:"";top:calc(var(--diagram-branch-gap) / -2);border-top:1.5px solid var(--vpt-border-strong);position:absolute;left:25%;right:25%}.source-branch:where(.astro-qnox4akp){z-index:1;min-width:0;margin:0;position:relative}.source-branch:where(.astro-qnox4akp):before,.mini-node:where(.astro-qnox4akp):before{content:"";height:calc(var(--diagram-branch-gap) / 2);border-left:1.5px solid var(--vpt-border-strong);position:absolute;bottom:100%;left:50%}.report-branch:where(.astro-qnox4akp):before{border-left:1.5px dashed #e88870}.connector-label:where(.astro-qnox4akp){z-index:2;top:calc(var(--diagram-branch-gap) / -2 - .45rem);background:var(--vpt-node-background);color:var(--vpt-muted);font-size:var(--home-font-size-small);white-space:nowrap;padding-inline:.35rem;line-height:1;position:absolute;left:50%;transform:translate(-50%)}.dynamic-label:where(.astro-qnox4akp){color:#d9725d}.source-branch:where(.astro-qnox4akp)>.graph-node:where(.astro-qnox4akp){width:100%;min-height:4.6rem}.async-node:where(.astro-qnox4akp){border-color:#e8887073}.feature-dependencies:where(.astro-qnox4akp){z-index:1;margin:var(--diagram-branch-gap) 0 0;grid-template-columns:repeat(3,minmax(0,1fr));gap:.45rem;display:grid;position:relative}.feature-dependencies:where(.astro-qnox4akp):before{border-color:#e888708c;left:16.6667%;right:16.6667%}.mini-node:where(.astro-qnox4akp){background:color-mix(in srgb, var(--vpt-node-background) 92%, #ef957a);min-height:3.25rem;color:var(--vpt-text);font-size:var(--home-font-size-small);text-align:center;border:1px solid #e8887052;border-radius:.65rem;align-content:center;gap:.15rem;margin:0;padding:.45rem .25rem;display:grid;position:relative}.mini-node:where(.astro-qnox4akp):before{border-color:#e888708c}.mini-node:where(.astro-qnox4akp) span:where(.astro-qnox4akp){text-wrap:balance}.mini-node:where(.astro-qnox4akp) small:where(.astro-qnox4akp){color:var(--vpt-muted);font-size:var(--home-font-size-small)}.diagram-legend:where(.astro-qnox4akp){color:var(--vpt-muted);font-size:var(--home-font-size-small);flex-wrap:wrap;gap:1rem;display:flex}.diagram-legend:where(.astro-qnox4akp) span:where(.astro-qnox4akp){align-items:center;gap:.4rem;display:inline-flex}.diagram-legend:where(.astro-qnox4akp) i:where(.astro-qnox4akp){border-top:2px solid var(--vpt-border-strong);width:1.5rem}.diagram-legend:where(.astro-qnox4akp) .dashed-swatch:where(.astro-qnox4akp){border-color:#e88870;border-top-style:dashed}@container automatic-subpackages (width<=40rem){.graph-node:where(.astro-qnox4akp){gap:.5rem;padding:.65rem}.node-icon:where(.astro-qnox4akp){width:2rem;height:2rem}}.automatic-subpackages-diagram:where(.astro-d27mlhlq){--diagram-content-gap:clamp(2.25rem, 4vw, 3rem);--diagram-branch-gap:clamp(3rem, 4vw, 3.5rem);--diagram-footer-gap:clamp(2.25rem, 4vw, 3rem);--diagram-font-size-title:var(--home-font-size-title,clamp(1.25rem, 2vw, 1.55rem));--diagram-font-size-body:var(--home-font-size-body,1rem);--diagram-panel-radius:var(--home-panel-radius,1.5rem);--diagram-panel-shadow:var(--home-panel-shadow,0 24px 60px var(--vpt-shadow));--planner-connector-gap:clamp(1rem, 2vw, 1.5rem);--subpackage-animation-duration:9s;display:block;container:automatic-subpackages-layout/inline-size}:where(.automatic-subpackages-diagram *){box-sizing:border-box;margin:0}.automatic-subpackages-diagram:where(.astro-d27mlhlq) ul{padding:0;list-style:none}.package-flow:where(.astro-d27mlhlq){align-items:stretch;gap:var(--planner-connector-gap);grid-template-columns:minmax(0,1fr) 9.5rem minmax(0,1fr);margin:0;display:grid;position:relative;container:automatic-subpackages/inline-size}.automatic-subpackages-diagram:where(.astro-d27mlhlq) .diagram-panel,.package-planner:where(.astro-d27mlhlq){z-index:1;margin:0;position:relative}.automatic-subpackages-diagram:where(.astro-d27mlhlq) .diagram-panel{border:1px solid var(--vpt-border);border-radius:var(--diagram-panel-radius);background:var(--vpt-card-background);min-width:0;height:100%;box-shadow:var(--diagram-panel-shadow);flex-direction:column;padding:clamp(1.25rem,3vw,2rem);display:flex}.automatic-subpackages-diagram:where(.astro-d27mlhlq) .diagram-heading{text-align:left}.automatic-subpackages-diagram:where(.astro-d27mlhlq) .diagram-heading span{color:var(--vpt-accent);font-size:var(--home-font-size-small);letter-spacing:.14em;text-transform:uppercase;font-weight:750}.automatic-subpackages-diagram:where(.astro-d27mlhlq) .diagram-heading :is(h2,h3){color:var(--vpt-heading);font-size:var(--diagram-font-size-title);margin:.35rem 0 0}.automatic-subpackages-diagram:where(.astro-d27mlhlq) .diagram-footer{border-top:1px solid var(--vpt-border);text-align:center;justify-content:center;align-items:center;min-height:3rem;margin:auto 0 0;padding-top:1.15rem;display:flex}.package-planner:where(.astro-d27mlhlq){--planner-orbit-rotation:7deg;place-items:center;display:grid}.package-planner:where(.astro-d27mlhlq):before,.package-planner:where(.astro-d27mlhlq):after{content:"";border-top:1.5px dashed var(--vpt-border-strong);width:clamp(1rem,2vw,1.5rem);position:absolute;top:50%}.package-planner:where(.astro-d27mlhlq):before{right:100%}.package-planner:where(.astro-d27mlhlq):after{left:100%}.planner-flow:where(.astro-d27mlhlq){z-index:3;border:1px solid color-mix(in srgb, var(--vpt-accent) 55%, white);background:var(--vpt-accent);width:.48rem;height:.48rem;box-shadow:0 0 0 .28rem color-mix(in srgb, var(--vpt-accent) 16%, transparent);opacity:0;pointer-events:none;border-radius:50%;margin:0;position:absolute;top:calc(50% - .24rem)}.planner-flow-in:where(.astro-d27mlhlq){--planner-flow-x:calc(4.75rem + var(--planner-connector-gap));--planner-flow-y:0rem;left:calc(0rem - var(--planner-connector-gap));background:#e88870}.planner-flow-out:where(.astro-d27mlhlq){--planner-flow-x:calc(4.75rem + var(--planner-connector-gap));--planner-flow-y:0rem;left:calc(50% - .24rem)}.planner-anchor:where(.astro-d27mlhlq){place-items:center;width:9.5rem;height:9.5rem;margin:0;display:grid}.planner-core:where(.astro-d27mlhlq){border:1px solid var(--vpt-border-strong);background:var(--vpt-icon-background);width:5.5rem;height:5.5rem;box-shadow:0 0 0 .65rem color-mix(in srgb, var(--vpt-icon-background) 58%, transparent), 0 18px 35px var(--vpt-shadow-strong);text-align:center;border-radius:50%;margin:0;display:block;position:relative}.planner-core:where(.astro-d27mlhlq):before,.planner-core:where(.astro-d27mlhlq):after{content:"";border:1px dashed var(--vpt-border-strong);border-radius:50%;position:absolute;inset:-1.25rem}.planner-core:where(.astro-d27mlhlq):after{border-color:#e8887073;inset:-2rem}.planner-core:where(.astro-d27mlhlq) span:where(.astro-d27mlhlq){color:var(--vpt-heading-strong);font-family:Georgia,Times New Roman,serif;font-size:var(--diagram-font-size-title);padding-bottom:.5rem;font-weight:700;line-height:1;position:absolute;top:calc(50% - .15rem);left:50%;transform:translate(-50%,-50%)}.planner-core:where(.astro-d27mlhlq) small:where(.astro-d27mlhlq){color:var(--vpt-accent);font-size:var(--home-font-size-small);white-space:nowrap;font-weight:700;line-height:1;position:absolute;top:calc(50% + .7rem);left:50%;transform:translate(-50%)}.package-planner:where(.astro-d27mlhlq) ul:where(.astro-d27mlhlq){width:9.5rem;height:9.5rem;color:var(--vpt-muted);font-size:var(--home-font-size-small);pointer-events:none;margin:0;padding:0;list-style:none;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.package-planner:where(.astro-d27mlhlq) li:where(.astro-d27mlhlq){--planner-orbit-angle:calc(var(--planner-orbit-base-angle) + var(--planner-orbit-rotation));z-index:2;top:calc(50% + (sin(var(--planner-orbit-angle)) * 50%));left:calc(50% + (cos(var(--planner-orbit-angle)) * 50%));color:color-mix(in srgb, var(--vpt-muted) 82%, var(--vpt-node-background));letter-spacing:.03em;text-shadow:0 0 .3rem var(--vpt-page-bg), 0 0 .65rem var(--vpt-page-bg), 0 0 .9rem var(--vpt-page-bg);white-space:nowrap;background:0 0;border:0;justify-content:center;align-items:center;padding:.32rem .1rem;font-size:.8333em;font-weight:600;line-height:1;display:flex;position:absolute;transform:translate(-50%,-50%)}.package-planner:where(.astro-d27mlhlq) li:where(.astro-d27mlhlq):first-child{--planner-orbit-base-angle:-162deg}.package-planner:where(.astro-d27mlhlq) li:where(.astro-d27mlhlq):nth-child(2){--planner-orbit-base-angle:-18deg}.package-planner:where(.astro-d27mlhlq) li:where(.astro-d27mlhlq):nth-child(3){--planner-orbit-base-angle:54deg}.package-planner:where(.astro-d27mlhlq) li:where(.astro-d27mlhlq):nth-child(4){--planner-orbit-base-angle:126deg}.package-planner:where(.astro-d27mlhlq) li:where(.astro-d27mlhlq):nth-child(5){--planner-orbit-base-angle:-90deg}.automatic-subpackages-diagram:where(.astro-d27mlhlq).is-live .source-root{animation:subpackage-source-root var(--subpackage-animation-duration) ease-in-out infinite}.automatic-subpackages-diagram:where(.astro-d27mlhlq).is-live .async-node{animation:subpackage-async-node var(--subpackage-animation-duration) ease-in-out infinite}.automatic-subpackages-diagram:where(.astro-d27mlhlq).is-live .dynamic-label{animation:subpackage-dynamic-label var(--subpackage-animation-duration) ease-in-out infinite}.automatic-subpackages-diagram:where(.astro-d27mlhlq).is-live .report-branch:before,.automatic-subpackages-diagram:where(.astro-d27mlhlq).is-live .async-node:after,.automatic-subpackages-diagram:where(.astro-d27mlhlq).is-live .feature-dependencies:before,.automatic-subpackages-diagram:where(.astro-d27mlhlq).is-live .mini-node:before{animation:subpackage-source-connector var(--subpackage-animation-duration) ease-in-out infinite}.automatic-subpackages-diagram:where(.astro-d27mlhlq).is-live .mini-node{animation:subpackage-source-dependency var(--subpackage-animation-duration) ease-in-out infinite}.automatic-subpackages-diagram:where(.astro-d27mlhlq).is-live .mini-node:nth-child(2){animation-delay:.12s}.automatic-subpackages-diagram:where(.astro-d27mlhlq).is-live .mini-node:nth-child(3){animation-delay:.24s}.automatic-subpackages-diagram:where(.astro-d27mlhlq).is-live .package-planner:where(.astro-d27mlhlq):before{animation:subpackage-planner-input var(--subpackage-animation-duration) ease-in-out infinite}.automatic-subpackages-diagram:where(.astro-d27mlhlq).is-live .package-planner:where(.astro-d27mlhlq):after{animation:subpackage-planner-output var(--subpackage-animation-duration) ease-in-out infinite}.automatic-subpackages-diagram:where(.astro-d27mlhlq).is-live .planner-flow-in:where(.astro-d27mlhlq){animation:subpackage-flow-in var(--subpackage-animation-duration) linear infinite}.automatic-subpackages-diagram:where(.astro-d27mlhlq).is-live .planner-flow-out:where(.astro-d27mlhlq){animation:subpackage-flow-out var(--subpackage-animation-duration) linear infinite}.automatic-subpackages-diagram:where(.astro-d27mlhlq).is-live .planner-flow-out-two:where(.astro-d27mlhlq){animation-delay:.32s}.automatic-subpackages-diagram:where(.astro-d27mlhlq).is-live .planner-core:where(.astro-d27mlhlq){animation:subpackage-planner-core var(--subpackage-animation-duration) ease-in-out infinite}.automatic-subpackages-diagram:where(.astro-d27mlhlq).is-live .planner-core:where(.astro-d27mlhlq):before{animation:subpackage-planner-ring var(--subpackage-animation-duration) linear infinite}.automatic-subpackages-diagram:where(.astro-d27mlhlq).is-live .planner-core:where(.astro-d27mlhlq):after{animation:subpackage-planner-ring-reverse var(--subpackage-animation-duration) linear infinite}.automatic-subpackages-diagram:where(.astro-d27mlhlq).is-live .package-planner:where(.astro-d27mlhlq) li:where(.astro-d27mlhlq){animation:subpackage-planner-criterion var(--subpackage-animation-duration) ease-in-out infinite}.automatic-subpackages-diagram:where(.astro-d27mlhlq).is-live .package-planner:where(.astro-d27mlhlq) li:where(.astro-d27mlhlq):nth-child(2){animation-delay:.1s}.automatic-subpackages-diagram:where(.astro-d27mlhlq).is-live .package-planner:where(.astro-d27mlhlq) li:where(.astro-d27mlhlq):nth-child(3){animation-delay:.2s}.automatic-subpackages-diagram:where(.astro-d27mlhlq).is-live .package-planner:where(.astro-d27mlhlq) li:where(.astro-d27mlhlq):nth-child(4){animation-delay:.3s}.automatic-subpackages-diagram:where(.astro-d27mlhlq).is-live .package-planner:where(.astro-d27mlhlq) li:where(.astro-d27mlhlq):nth-child(5){animation-delay:.4s}.automatic-subpackages-diagram:where(.astro-d27mlhlq).is-live .main-package{animation:subpackage-main-package var(--subpackage-animation-duration) ease-in-out infinite}.automatic-subpackages-diagram:where(.astro-d27mlhlq).is-live .subpackage-grid .package-card{animation:subpackage-output-card var(--subpackage-animation-duration) ease-in-out infinite}.automatic-subpackages-diagram:where(.astro-d27mlhlq).is-live .subpackage-grid .package-card:nth-child(2){animation-delay:.22s}.automatic-subpackages-diagram:where(.astro-d27mlhlq).is-live .subpackage-grid .module-chip{animation:subpackage-output-module var(--subpackage-animation-duration) ease-in-out infinite}.automatic-subpackages-diagram:where(.astro-d27mlhlq).is-live .subpackage-grid .package-card:nth-child(2) .module-chip{animation-delay:.22s}.automatic-subpackages-diagram:where(.astro-d27mlhlq).is-live .cross-package-note svg{animation:subpackage-cross-package var(--subpackage-animation-duration) ease-in-out infinite;transform-origin:50%}@keyframes subpackage-source-root{0%,3%,13%,to{transform:translateY(0)scale(1)}7%{transform:translateY(-.16rem)scale(1.015)}}@keyframes subpackage-async-node{0%,10%,27%,to{transform:translateY(0)scale(1)}15%,22%{transform:translateY(-.16rem)scale(1.018)}}@keyframes subpackage-dynamic-label{0%,9%,27%,to{opacity:.72;transform:translate(-50%)scale(1)}14%,22%{opacity:1;transform:translate(-50%)scale(1.08)}}@keyframes subpackage-source-connector{0%,10%,29%,to{opacity:.45}16%,25%{opacity:1}}@keyframes subpackage-source-dependency{0%,15%,30%,to{opacity:.72;transform:translateY(0)}20%,26%{opacity:1;transform:translateY(-.14rem)}}@keyframes subpackage-planner-input{0%,19%,34%,to{opacity:.45}23%,31%{opacity:1}}@keyframes subpackage-planner-output{0%,48%,62%,to{opacity:.45}52%,59%{opacity:1}}@keyframes subpackage-flow-in{0%,20%{opacity:0;transform:translate(0)scale(.72)}23%{opacity:1}31%{opacity:1;transform:translate(var(--planner-flow-x), var(--planner-flow-y)) scale(1)}34%,to{opacity:0;transform:translate(var(--planner-flow-x), var(--planner-flow-y)) scale(.72)}}@keyframes subpackage-flow-out{0%,49%{opacity:0;transform:translate(0)scale(.72)}52%{opacity:1}59%{opacity:1;transform:translate(var(--planner-flow-x), var(--planner-flow-y)) scale(1)}62%,to{opacity:0;transform:translate(var(--planner-flow-x), var(--planner-flow-y)) scale(.72)}}@keyframes subpackage-planner-core{0%,27%,51%,to{transform:scale(1)}32%,41%{transform:scale(1.045)}36%,46%{transform:scale(.985)}}@keyframes subpackage-planner-ring{0%,27%{transform:rotate(0)}51%,to{transform:rotate(360deg)}}@keyframes subpackage-planner-ring-reverse{0%,27%{transform:rotate(0)}51%,to{transform:rotate(-360deg)}}@keyframes subpackage-planner-criterion{0%,28%,51%,to{opacity:.72;transform:translate(-50%,-50%)scale(1)}34%,43%{opacity:1;transform:translate(-50%,-50%)scale(1.08)}}@keyframes subpackage-main-package{0%,52%,66%,to{opacity:.86;transform:translateY(0)}57%,62%{opacity:1;transform:translateY(-.12rem)}}@keyframes subpackage-output-card{0%,58%,78%,to{opacity:.82;transform:translateY(0)scale(1)}64%,73%{opacity:1;transform:translateY(-.18rem)scale(1.012)}}@keyframes subpackage-output-module{0%,62%,81%,to{opacity:.78;transform:translate(0)}68%,76%{opacity:1;transform:translate(.12rem)}}@keyframes subpackage-cross-package{0%,72%,88%,to{transform:rotate(0)scale(1)}78%,83%{transform:rotate(180deg)scale(1.16)}}@container automatic-subpackages-layout (width<=64rem){.package-flow:where(.astro-d27mlhlq){grid-template-columns:1fr;gap:3rem;max-width:42rem;margin-inline:auto}.automatic-subpackages-diagram:where(.astro-d27mlhlq) .diagram-panel{height:auto}.package-planner:where(.astro-d27mlhlq){min-height:9.5rem}.package-planner:where(.astro-d27mlhlq):before,.package-planner:where(.astro-d27mlhlq):after{border-top:0;border-left:1.5px dashed var(--vpt-border-strong);width:0;height:3rem;left:50%}.package-planner:where(.astro-d27mlhlq):before{top:auto;bottom:100%;right:auto}.package-planner:where(.astro-d27mlhlq):after{top:100%}.planner-flow-in:where(.astro-d27mlhlq){--planner-flow-x:0rem;--planner-flow-y:7.75rem;top:-3rem;left:calc(50% - .24rem)}.planner-flow-out:where(.astro-d27mlhlq){--planner-flow-x:0rem;--planner-flow-y:7.75rem;top:calc(50% - .24rem);left:calc(50% - .24rem)}}@container automatic-subpackages-layout (width<=40rem){.package-flow:where(.astro-d27mlhlq){--diagram-content-gap:2.25rem;--diagram-branch-gap:3rem;--diagram-footer-gap:2.5rem}.automatic-subpackages-diagram:where(.astro-d27mlhlq) .diagram-panel{padding:1.1rem}}
