.gp{--k:1;transform-origin:bottom;flex-direction:column;align-items:center;transition:transform .12s;display:flex}.gp svg{display:block;overflow:visible}.gp{--leaf-d0:var(--ulv-forest-700);--leaf-l0:var(--ulv-forest-500)}.gp--native{--leaf-d0:var(--ulv-forest-800);--leaf-l0:var(--ulv-forest-600)}.gp--ornamental{--leaf-d0:color-mix(in srgb, var(--ulv-forest-600) 80%, var(--ulv-terra-300));--leaf-l0:color-mix(in srgb, var(--ulv-forest-400) 75%, var(--ulv-terra-300))}.gp{--leaf-d:color-mix(in srgb, var(--leaf-d0) 68%, var(--tint,var(--leaf-d0)));--leaf-l:color-mix(in srgb, var(--leaf-l0) 68%, var(--tint,var(--leaf-l0)))}.gp .lf-d{fill:var(--leaf-d)}.gp .lf-l{fill:var(--leaf-l)}.gp .gr-d,.gp .gr-l{fill:none;stroke-width:1px;stroke-linecap:round}.gp .gr-d{stroke:var(--leaf-d)}.gp .gr-l{stroke:var(--leaf-l)}.gp .col{fill:none;stroke:var(--leaf-d);stroke-linecap:round;stroke-linejoin:round}.gp .rib{fill:none;stroke:var(--leaf-l);stroke-width:.6px;stroke-linecap:round}.gp .band{fill:none;stroke:color-mix(in srgb, var(--leaf-l) 50%, var(--ulv-white));stroke-width:.7px;stroke-linecap:round}.gp .cane{fill:none;stroke:color-mix(in srgb, var(--ulv-rust-700) 65%, var(--ulv-stone-700));stroke-width:1.6px;stroke-linecap:round}.gp .rings{fill:none;stroke:color-mix(in srgb, var(--ulv-terra-300) 55%, var(--ulv-stone-700));stroke-width:.8px}.gp .pot{fill:color-mix(in srgb, var(--ulv-rust-500) 80%, var(--ulv-terra-300))}.gp .pot-rim{fill:var(--ulv-rust-600)}.gp-pot{margin-top:-1px}.gp .fr-d,.gp .fr-l{fill:none;stroke-width:1.3px;stroke-linecap:round}.gp .fr-d{stroke:var(--leaf-d)}.gp .fr-l{stroke:var(--leaf-l)}.gp .lf-p{fill:color-mix(in srgb, var(--ulv-rust-700) 55%, #5b2a4e)}.gp .lf-pl{fill:color-mix(in srgb, var(--ulv-terra-300) 35%, #8c3f66)}.gp .limbs{stroke:color-mix(in srgb, var(--ulv-rust-700) 65%, var(--ulv-stone-700));stroke-width:1.6px;stroke-linecap:round;fill:none}.gp .twig{stroke:color-mix(in srgb, var(--ulv-rust-700) 65%, var(--ulv-stone-700));stroke-width:1.1px;stroke-linecap:round;fill:none}.gp .tie{stroke:var(--ulv-stone-300);stroke-width:1.4px;stroke-linecap:round;fill:none}.gp .bloom-purple{fill:color-mix(in srgb, #7d6bb0 80%, var(--ulv-white))}.gp .redwood{fill:color-mix(in srgb, var(--ulv-rust-700) 85%, var(--ulv-terra-300))}.gp .bloom-pink{fill:color-mix(in srgb, var(--ulv-terra-300) 55%, #d98aa6)}.gp .bloom-white{fill:var(--ulv-white);stroke:var(--ulv-stone-200);stroke-width:.4px}.gp .bark{fill:color-mix(in srgb, var(--ulv-rust-700) 65%, var(--ulv-stone-700))}.gp .stems{stroke:color-mix(in srgb, var(--ulv-rust-700) 65%, var(--ulv-stone-700));stroke-width:2.2px;stroke-linecap:round;fill:none}.gp .stake,.gp .stem{stroke:color-mix(in srgb, var(--ulv-rust-700) 50%, var(--ulv-forest-700));stroke-width:1.2px;fill:none}.gp .slit{stroke:var(--ulv-white);stroke-width:.9px;stroke-linecap:round}.gp .bloom{fill:var(--ulv-terra-300)}.gp .spike{fill:var(--ulv-rust-700)}.gp .ghost{fill:none;stroke:var(--ulv-stone-300);stroke-width:.8px;stroke-dasharray:2 2}.gp .cut{fill:color-mix(in srgb, var(--ulv-terra-300) 60%, var(--ulv-white))}.gp--bloom .bloom,.gp--bloom .bloom-pink,.gp--bloom .bloom-white,.gp--bloom .bloom-purple{fill:var(--bloom)}.gp--bloom-white .bloom,.gp--bloom-white .bloom-pink{stroke:var(--ulv-stone-300);stroke-width:.4px}.gp{--leaf-s:color-mix(in srgb, var(--leaf-d) 80%, var(--ulv-forest-900));--leaf-m:color-mix(in srgb, var(--leaf-d) 50%, var(--leaf-l));--leaf-edge:color-mix(in srgb, var(--leaf-d) 40%, var(--ulv-forest-900));--fl-blue:color-mix(in srgb, var(--ulv-blue-400) 70%, #8d8fe0);--fl-white:color-mix(in srgb, var(--ulv-white) 90%, #d6e29a);--fl-cream:color-mix(in srgb, var(--ulv-rust-50) 60%, var(--ulv-white));--fl-purple:#8a63b8;--fl-orange:color-mix(in srgb, var(--ulv-rust-500) 45%, #ee8a1f)}.gp .lf-s,.gp .lf-d,.gp .hl,.gp .bark{stroke:var(--leaf-edge);stroke-width:.7px;stroke-linejoin:round;vector-effect:non-scaling-stroke}.gp .bark{stroke:color-mix(in srgb, var(--ulv-rust-900) 70%, var(--ulv-stone-900))}.gp .lf-s{fill:var(--leaf-s)}.gp .lf-m{fill:var(--leaf-m)}.gp .glint{fill:none;stroke:color-mix(in srgb, var(--leaf-l) 55%, #eef5c8);stroke-width:.6px;stroke-linecap:round;vector-effect:non-scaling-stroke}.gp .vein{fill:none;stroke:color-mix(in srgb, var(--leaf-l) 45%, var(--ulv-white));stroke-width:.5px;stroke-linecap:round;vector-effect:non-scaling-stroke}.gp .lf-cream{fill:color-mix(in srgb, var(--ulv-rust-50) 55%, #f1efc4);stroke:var(--leaf-edge);stroke-width:.5px;vector-effect:non-scaling-stroke}.gp .lf-chart{fill:color-mix(in srgb, #b8cc45 72%, var(--leaf-l));stroke:color-mix(in srgb, #7d9a2a 70%, var(--ulv-forest-900));stroke-width:.5px;vector-effect:non-scaling-stroke}.gp .lf-g{fill:color-mix(in srgb, var(--leaf-l) 55%, var(--ulv-stone-400))}.gp .lf-gs{fill:color-mix(in srgb, var(--leaf-d) 60%, var(--ulv-stone-500))}.gp .bark-l{fill:none;stroke:color-mix(in srgb, var(--ulv-rust-400) 60%, var(--ulv-stone-400));stroke-width:.8px;stroke-linecap:round}.gp .petiole{fill:none;stroke:var(--leaf-s);stroke-width:.9px;stroke-linecap:round}.gp .needle{fill:none;stroke:var(--leaf-l);stroke-width:.6px;stroke-linecap:round}.gp .gsh{fill:var(--ulv-forest-900);opacity:.14}.gp .fl,.gp .fl-p{fill:var(--bloom,var(--fl));stroke:color-mix(in srgb, var(--bloom,var(--fl)) 50%, var(--ulv-stone-700));stroke-width:.5px;stroke-linejoin:round;vector-effect:non-scaling-stroke}.gp .fl-p{stroke-width:.35px}.gp .fl-s{fill:color-mix(in srgb, var(--bloom,var(--fl)) 68%, var(--ulv-blue-900))}.gp .fl-h{fill:color-mix(in srgb, var(--bloom,var(--fl)) 50%, var(--ulv-white));stroke:color-mix(in srgb, var(--bloom,var(--fl)) 60%, var(--ulv-stone-600));stroke-width:.3px;vector-effect:non-scaling-stroke}.gp .fl-c{fill:color-mix(in srgb, var(--bloom,var(--fl)) 50%, var(--ulv-rust-900))}.gp .fl-ring{fill:var(--ulv-white);stroke:color-mix(in srgb, var(--bloom,var(--fl)) 45%, var(--ulv-stone-500));stroke-width:.45px;vector-effect:non-scaling-stroke}.gp .fl-hosta{fill:color-mix(in srgb, #a596d8 80%, var(--ulv-white))}.gp .blade,.gp .strap{fill:none;stroke:var(--leaf-m);stroke-width:.9px;stroke-linecap:round}.gp .strap{stroke-width:1.4px}.gp .rib-l,.gp .strap-v{fill:none;stroke:color-mix(in srgb, var(--leaf-l) 40%, var(--ulv-white));stroke-width:.5px;stroke-linecap:round}.gp .strap-v{stroke-width:.8px}.gp .stem-buff{fill:none;stroke:var(--ulv-rust-300);stroke-width:.7px}.gp .plume{fill:color-mix(in srgb, var(--ulv-rust-200) 70%, var(--ulv-stone-200));stroke:color-mix(in srgb, var(--ulv-rust-400) 70%, var(--ulv-stone-500));stroke-width:.5px;vector-effect:non-scaling-stroke}.gp .plume-l{fill:none;stroke:var(--ulv-rust-400);stroke-width:.4px;stroke-linecap:round}.gp .turf{fill:none;stroke:var(--leaf-l);stroke-width:.6px;stroke-linecap:round}.gp .mulch{fill:color-mix(in srgb, var(--ulv-rust-800) 70%, var(--ulv-stone-700))}.gp .stone,.gp .stone-d,.gp .rock{fill:var(--ulv-stone-300);stroke:var(--ulv-stone-600);stroke-width:.5px;vector-effect:non-scaling-stroke}.gp .stone-d,.gp .rock{fill:var(--ulv-stone-400)}.gp .rock-h{fill:var(--ulv-stone-200)}.gp .gs-gravel{fill:color-mix(in srgb, var(--ulv-rust-300) 65%, var(--ulv-stone-300))}.gp .gs-stone{fill:var(--ulv-stone-200)}.gp .gs-pavers{fill:color-mix(in srgb, var(--ulv-rust-200) 60%, var(--ulv-stone-200))}.gp .gs-concrete{fill:var(--ulv-stone-150)}.gp .gs-mulch{fill:color-mix(in srgb, var(--ulv-rust-800) 75%, var(--ulv-stone-700))}.gp .gf-face{filter:brightness(.74)}.gp .gf-side{filter:brightness(.6)}.gp .gf-edge{fill:none;stroke:color-mix(in srgb, var(--ulv-stone-700) 70%, var(--ulv-rust-900));stroke-width:.7px;stroke-linejoin:round;vector-effect:non-scaling-stroke}.gp .g1{fill:var(--ulv-rust-400)}.gp .g2{fill:var(--ulv-stone-300)}.gp .g3{fill:color-mix(in srgb, var(--ulv-rust-500) 60%, var(--ulv-stone-500))}.gp .g4{fill:var(--ulv-rust-200)}.gp .st1{fill:color-mix(in srgb, var(--ulv-blue-500) 55%, var(--ulv-stone-400))}.gp .st2{fill:color-mix(in srgb, var(--ulv-blue-600) 45%, var(--ulv-stone-500))}.gp .st3{fill:color-mix(in srgb, var(--ulv-blue-400) 50%, var(--ulv-stone-300))}.gp .st1,.gp .st2,.gp .st3{stroke:color-mix(in srgb, var(--ulv-blue-900) 50%, var(--ulv-stone-600));stroke-width:.4px;vector-effect:non-scaling-stroke}.gp .st-h{fill:none;stroke:var(--ulv-white);stroke-width:.6px;stroke-linecap:round;opacity:.4}.gp .pv1{fill:color-mix(in srgb, var(--ulv-rust-400) 55%, var(--ulv-stone-400))}.gp .pv2{fill:color-mix(in srgb, var(--ulv-rust-500) 45%, var(--ulv-stone-400))}.gp .joint{fill:none;stroke:var(--ulv-stone-300);stroke-width:.6px}.gp .mulch-bits{fill:none;stroke:var(--ulv-rust-600);stroke-width:.6px;stroke-linecap:round}.gp-ground{--leaf-edge:var(--ulv-stone-700)}.gp svg *{-webkit-print-color-adjust:exact;print-color-adjust:exact}.garden-bed .gb{margin-top:18px}.gb-head{flex-wrap:wrap;align-items:baseline;gap:4px 12px;display:flex}.gb-name{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--ulv-forest-800);font-size:9.5px}.gb-note{color:var(--ulv-stone-600);font-size:11.5px}.garden-bed .gb .sd-row{flex-wrap:nowrap;padding-top:22px;overflow-x:auto}.garden-bed .gb .sd-trigger{flex:none}@media print{.garden-bed .gb .sd-row{flex-wrap:wrap;overflow:visible}}.garden-bed .gp-name{z-index:2;background:var(--ulv-forest-800);color:var(--ulv-white);white-space:nowrap;opacity:0;pointer-events:none;border-radius:3px;padding:3px 7px;font-size:11px;line-height:1.2;transition:opacity .12s;position:absolute;bottom:calc(100% + 4px);left:50%;transform:translate(-50%)}.garden-bed .sd-trigger:hover .gp-name,.garden-bed .sd-trigger:focus-visible .gp-name,.garden-bed .sd-trigger.on .gp-name{opacity:1}@media (prefers-reduced-motion:reduce){.garden-bed .gp-name{transition:none}}.gb-rod{--k:1;width:30px;height:calc(var(--rod) * var(--k));border-left:1px solid var(--ulv-stone-300);flex:none;align-self:flex-end;position:relative}.gb-tick{left:0;bottom:calc(var(--at) * var(--k));font-family:var(--font-mono);white-space:nowrap;color:var(--ulv-stone-500);padding-left:7px;font-size:8.5px;line-height:1;position:absolute;transform:translateY(50%)}.gb-tick:before{content:"";border-top:1px solid var(--ulv-stone-400);width:4px;position:absolute;top:50%;left:0}.gp .gp-art{height:calc(var(--h) * var(--k));width:calc(var(--w) * var(--k))}.gp .gp-pot{height:calc(var(--ph) * var(--k));width:calc(var(--pw) * var(--k))}.plant-card{background:var(--ulv-white);border:1px solid var(--ulv-stone-100);grid-template-columns:120px minmax(0,1fr);align-items:end;gap:18px;margin-top:18px;padding:16px 18px;display:grid}.plant-card-art{border-bottom:3px solid color-mix(in srgb, var(--ulv-terra-300) 30%, var(--ulv-stone-50));justify-content:center;align-items:flex-end;height:104px;display:flex}.plant-card-art .gp{transform:none!important}.plant-card-body{align-self:start}.plant-card .nm{font-family:var(--font-display);color:var(--ulv-forest-900);margin:0;font-size:17px;font-weight:600}.plant-card .bin{color:var(--ulv-stone-600);margin:2px 0 0;font-size:12.5px}.plant-facts{grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:10px 18px;margin:12px 0 0;display:grid}.plant-facts div{margin:0}.plant-facts dt{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--ulv-stone-600);font-size:9.5px}.plant-facts dd{color:var(--ulv-forest-900);margin:2px 0 0;font-size:13px}.plant-line{border-top:1px solid var(--ulv-stone-100);align-items:center;gap:10px;margin:14px 0 0;padding-top:10px;font-size:13px;display:flex}.plant-line .line-jump{text-align:left;flex:1}.plant-line b{color:var(--ulv-forest-900);font-weight:600}.plant-line--none{color:var(--ulv-stone-600)}.plant-line--land{color:var(--ulv-forest-900);flex-direction:column;align-items:flex-start;gap:2px}.plant-line--land small{color:var(--ulv-stone-600);font-size:11px}@media (max-width:640px){.plant-card{grid-template-columns:1fr}.gp,.gb-rod{--k:.55}.plant-card-art .gp{--k:1}}