.vine-optics[data-astro-cid-z3gkigm2]{--rubus-vine-berry: var(--primary-bright, #c41e4a);--rubus-vine-growth: var(--growth, #3dcf7a);--rubus-branch-trunk: var(--primary-bright, #c41e4a);--rubus-node-berry: var(--primary-bright, #c41e4a);--rubus-node-growth: var(--growth-bright, #5fe096);--rubus-packet-berry: var(--primary-bright, #c41e4a);--rubus-packet-growth: var(--growth-bright, #5fe096);--rubus-packet-dim: color-mix(in srgb, var(--primary-deep, #5c1024) 70%, #000);--rubus-tendril: color-mix(in srgb, var(--primary, #9b1d3a) 55%, transparent);--rubus-tip-label: var(--foreground, #f3f1f2);--rubus-tip-detail: var(--muted, #8e8a90);margin:.25rem 0 .75rem;overflow:visible;background:transparent;position:relative}.vine-sr-sources[data-astro-cid-z3gkigm2]{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.vine-svg[data-astro-cid-z3gkigm2]{display:block;width:100%;height:auto;max-height:600px;overflow:visible}.vine-path--berry[data-astro-cid-z3gkigm2],.vine-trunk[data-astro-cid-z3gkigm2]{stroke:var(--rubus-vine-berry);opacity:.88}.vine-path--growth[data-astro-cid-z3gkigm2]{stroke:var(--rubus-vine-growth);opacity:.9}.vine-trunk[data-astro-cid-z3gkigm2]{stroke:var(--rubus-branch-trunk);opacity:.95}.vine-tendril--berry[data-astro-cid-z3gkigm2]{stroke:var(--rubus-tendril);opacity:.55}.vine-tendril--growth[data-astro-cid-z3gkigm2]{stroke:color-mix(in srgb,var(--rubus-vine-growth) 45%,transparent);opacity:.55}.vine-node--berry[data-astro-cid-z3gkigm2]{fill:var(--rubus-node-berry)}.vine-node--hub[data-astro-cid-z3gkigm2]{opacity:.75;animation:vineHubPulse var(--dot-cycle, 20s) ease-in-out infinite}.vine-node--ground[data-astro-cid-z3gkigm2]{opacity:1;animation:vineGroundPulse var(--dot-cycle, 20s) ease-in-out infinite}.vine-tip-halo[data-astro-cid-z3gkigm2]{fill:currentColor;opacity:.12}.vine-tip--berry[data-astro-cid-z3gkigm2]{color:var(--rubus-node-berry)}.vine-tip--growth[data-astro-cid-z3gkigm2]{color:var(--rubus-node-growth)}.vine-tip-ring[data-astro-cid-z3gkigm2]{stroke:currentColor;opacity:.55}.vine-tip-core[data-astro-cid-z3gkigm2]{fill:currentColor}.vine-tip-seed[data-astro-cid-z3gkigm2]{fill:var(--background, #060607);opacity:.85}.vine-tip-label[data-astro-cid-z3gkigm2],.vine-trunk-label[data-astro-cid-z3gkigm2]{fill:var(--rubus-tip-label);font-family:var(--font-mono, ui-monospace, monospace);font-size:20px;font-weight:600;letter-spacing:.1em;text-transform:uppercase}.vine-tip[data-astro-cid-z3gkigm2]{animation:vineTipPulse var(--dot-cycle, 20s) ease-in-out infinite;animation-delay:calc(var(--tip-i) * .18s)}@keyframes vineTipPulse{0%,8%{opacity:1}18%,to{opacity:.82}}.vine-sap-path[data-astro-cid-z3gkigm2]{stroke-dasharray:14 86;stroke-dashoffset:100;opacity:.45;animation:vineSapFlow var(--dot-cycle, 20s) linear infinite}.vine-sap-path--berry[data-astro-cid-z3gkigm2]{stroke:var(--rubus-packet-berry)}.vine-sap-path--growth[data-astro-cid-z3gkigm2]{stroke:var(--rubus-packet-growth)}.vine-sap-path--trunk[data-astro-cid-z3gkigm2]{stroke:var(--rubus-packet-berry);animation-delay:var(--trunk-delay, 0ms);opacity:.65}@keyframes vineSapFlow{to{stroke-dashoffset:0}}.vine-packet[data-astro-cid-z3gkigm2]{opacity:.08}.vine-packet--vine[data-astro-cid-z3gkigm2].vine-packet--berry{animation:vinePacketDripBerry var(--dot-cycle, 20s) linear infinite backwards;animation-delay:calc(var(--seq) * var(--dot-step-vine, .42s))}.vine-packet--vine[data-astro-cid-z3gkigm2].vine-packet--growth{animation:vinePacketDripGrowth var(--dot-cycle, 20s) linear infinite backwards;animation-delay:calc(var(--seq) * var(--dot-step-vine, .42s))}.vine-packet--trunk[data-astro-cid-z3gkigm2]{animation:vinePacketTrunkFused var(--dot-cycle, 20s) linear infinite backwards;animation-delay:calc(var(--trunk-delay, 0ms) + var(--seq) * var(--dot-step-trunk, .22s))}@keyframes vinePacketDripBerry{0%,1.5%{opacity:.08;fill:var(--rubus-packet-dim)}2.5%,16%{opacity:1;fill:var(--rubus-packet-berry)}20%{opacity:.4;fill:color-mix(in srgb,var(--rubus-packet-berry) 70%,#fff)}26%,to{opacity:.08;fill:var(--rubus-packet-dim)}}@keyframes vinePacketDripGrowth{0%,1.5%{opacity:.08;fill:color-mix(in srgb,var(--rubus-vine-growth) 30%,#000)}2.5%,16%{opacity:1;fill:var(--rubus-packet-growth)}20%{opacity:.4;fill:var(--rubus-vine-growth)}26%,to{opacity:.08;fill:color-mix(in srgb,var(--rubus-vine-growth) 30%,#000)}}@keyframes vinePacketTrunkFused{0%,1%{opacity:.08;fill:var(--rubus-packet-dim)}2%,26%{opacity:1;fill:var(--rubus-packet-berry)}32%{opacity:.5;fill:color-mix(in srgb,var(--rubus-packet-berry) 75%,#fff)}40%,to{opacity:.08;fill:var(--rubus-packet-dim)}}@keyframes vineHubPulse{0%,22%{opacity:.65}28%,38%{opacity:1}50%,to{opacity:.7}}@keyframes vineGroundPulse{0%,48%{opacity:.65}58%,74%{opacity:1}86%,to{opacity:.8}}@media(prefers-reduced-motion:reduce){.vine-packet[data-astro-cid-z3gkigm2],.vine-sap-path[data-astro-cid-z3gkigm2],.vine-node--hub[data-astro-cid-z3gkigm2],.vine-node--ground[data-astro-cid-z3gkigm2],.vine-tip[data-astro-cid-z3gkigm2]{animation:none}.vine-packet--berry[data-astro-cid-z3gkigm2]{opacity:.55;fill:var(--rubus-packet-berry)}.vine-packet--growth[data-astro-cid-z3gkigm2]{opacity:.55;fill:var(--rubus-packet-growth)}.vine-sap-path[data-astro-cid-z3gkigm2]{opacity:0}}.roadmap[data-astro-cid-c3bnqtnr]{margin:0 0 2.75rem;text-align:left}.roadmap-intro[data-astro-cid-c3bnqtnr]{margin-bottom:.75rem}.roadmap-title[data-astro-cid-c3bnqtnr]{margin:0 0 .5rem;font-size:1.375rem;font-weight:600;letter-spacing:-.015em;color:var(--foreground)}.roadmap-lede[data-astro-cid-c3bnqtnr]{margin:0;font-size:.9375rem;color:var(--muted);line-height:1.55}.garden[data-astro-cid-c3bnqtnr]{margin:.25rem -.5rem 1rem;overflow:visible}.garden-svg[data-astro-cid-c3bnqtnr]{display:block;width:100%;height:auto;max-height:460px}.garden-seed-body[data-astro-cid-c3bnqtnr]{fill:url(#seedFill);stroke:color-mix(in srgb,var(--primary) 45%,#3a2418);stroke-width:1.2}.garden-seed-shine[data-astro-cid-c3bnqtnr]{fill:color-mix(in srgb,var(--foreground) 22%,transparent)}.garden-seed-crack[data-astro-cid-c3bnqtnr]{stroke:color-mix(in srgb,var(--primary-bright) 40%,transparent);stroke-width:1;opacity:.7}.garden-seed[data-astro-cid-c3bnqtnr]{animation:gardenSeedPulse 5.5s ease-in-out infinite;animation-delay:calc(var(--si, 0) * .55s)}.garden-cane--seedling[data-astro-cid-c3bnqtnr]{stroke:var(--growth);stroke-width:2.1;opacity:.9}.garden-leaf--seedling[data-astro-cid-c3bnqtnr]{fill:color-mix(in srgb,var(--growth) 72%,#1a3d28);opacity:.88}.garden-bud--seedling[data-astro-cid-c3bnqtnr]{fill:var(--growth-bright);filter:drop-shadow(0 0 3px var(--growth-glow));animation:gardenBudPulse 4.8s ease-in-out infinite;animation-delay:calc(var(--bi, 0) * .28s)}.garden-seedling[data-astro-cid-c3bnqtnr]{animation:gardenBudRise 5.2s ease-in-out infinite;animation-delay:calc(var(--bi, 0) * .3s)}.garden-cane--live[data-astro-cid-c3bnqtnr]{stroke:var(--primary-bright);stroke-width:3;opacity:.95}.garden-cane--live-side[data-astro-cid-c3bnqtnr]{stroke:color-mix(in srgb,var(--primary) 70%,var(--growth));stroke-width:2.1;opacity:.85}.garden-leaf--live[data-astro-cid-c3bnqtnr]{fill:color-mix(in srgb,var(--growth-bright) 55%,#1f4a30)}.garden-berries[data-astro-cid-c3bnqtnr] circle[data-astro-cid-c3bnqtnr]{fill:var(--primary-bright);animation:gardenBerryGlow 5.5s ease-in-out infinite}.garden-berries[data-astro-cid-c3bnqtnr] circle[data-astro-cid-c3bnqtnr]:nth-child(odd){animation-delay:.4s}.garden-berries[data-astro-cid-c3bnqtnr] circle[data-astro-cid-c3bnqtnr]:nth-child(3n){fill:color-mix(in srgb,var(--primary-bright) 75%,#fff)}.garden-label[data-astro-cid-c3bnqtnr]{fill:var(--foreground);font-family:var(--font-mono);font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.garden-label--live[data-astro-cid-c3bnqtnr]{font-size:16px;letter-spacing:.14em}.garden-label--seed[data-astro-cid-c3bnqtnr]{fill:var(--muted);font-size:10px}.garden-label--seedling[data-astro-cid-c3bnqtnr]{font-size:10px}.garden-sublabel[data-astro-cid-c3bnqtnr]{fill:var(--muted);font-family:var(--font-mono);font-size:8px;letter-spacing:.14em;text-transform:uppercase}.garden-sublabel--live[data-astro-cid-c3bnqtnr]{fill:var(--growth)}.garden-plot-tag[data-astro-cid-c3bnqtnr]{fill:var(--growth);font-family:var(--font-mono);font-size:9px;font-weight:500;letter-spacing:.16em;text-transform:uppercase}.garden-plot-tag--muted[data-astro-cid-c3bnqtnr]{fill:var(--muted)}@keyframes gardenSeedPulse{0%,to{opacity:.82}50%{opacity:1}}@keyframes gardenBudPulse{0%,to{opacity:.75}45%,60%{opacity:1}}@keyframes gardenBerryGlow{0%,to{opacity:.85}50%{opacity:1}}@keyframes gardenBudRise{0%,to{opacity:.85}50%{opacity:1}}.roadmap-sr[data-astro-cid-c3bnqtnr]{list-style:none;margin:0;padding:0;display:grid;gap:.65rem}.roadmap-sr[data-astro-cid-c3bnqtnr] li[data-astro-cid-c3bnqtnr]{font-size:.8125rem;color:var(--muted);line-height:1.5}.roadmap-sr[data-astro-cid-c3bnqtnr] strong[data-astro-cid-c3bnqtnr]{color:var(--foreground);font-weight:600}.roadmap-status[data-astro-cid-c3bnqtnr]{display:inline-flex;margin-right:.45rem;padding:.15rem .45rem;font-family:var(--font-mono);font-size:.5625rem;font-weight:500;letter-spacing:.14em;text-transform:uppercase;border:1px solid var(--border);border-radius:2px;vertical-align:.1em}.roadmap-status--growth[data-astro-cid-c3bnqtnr]{color:var(--growth);background:var(--growth-soft);border-color:color-mix(in srgb,var(--growth) 40%,var(--border))}.roadmap-status--berry[data-astro-cid-c3bnqtnr]{color:var(--primary-bright);background:var(--primary-soft);border-color:color-mix(in srgb,var(--primary-bright) 40%,var(--border))}.roadmap-footnote[data-astro-cid-c3bnqtnr]{margin:1.15rem 0 0;font-size:.875rem;color:var(--muted)}@media(prefers-reduced-motion:reduce){.garden-seed[data-astro-cid-c3bnqtnr],.garden-seedling[data-astro-cid-c3bnqtnr],.garden-bud--seedling[data-astro-cid-c3bnqtnr],.garden-berries[data-astro-cid-c3bnqtnr] circle[data-astro-cid-c3bnqtnr]{animation:none}}@media(max-width:520px){.garden[data-astro-cid-c3bnqtnr]{margin-inline:-.75rem}.garden-label[data-astro-cid-c3bnqtnr]{font-size:9px}.garden-label--live[data-astro-cid-c3bnqtnr]{font-size:14px}.garden-label--seedling[data-astro-cid-c3bnqtnr]{font-size:8.5px}}
