.gp.svelte-1h2wfqj{--paper: var(--color-cream, #faf5ed);--ink: var(--color-bark-700, #3a2a1f);--ink-soft: var(--color-bark-400, #7d6a57);--green: var(--color-sage-600, #55663d);--green-d: var(--color-sage-700, #434f32);--soil: var(--color-bark-300, #a6937f);--wood: var(--color-bark-600, #4a3b2e);--terra: var(--color-terra-500, #c4663a);--gold: var(--color-amber-500, #d4a03c);--line: var(--color-bark-200, #c7bbb0);--card: var(--color-warm-white, #fefcf8);--grid-line: #c3cdb6;--grid-cell: #fcfbf6;--path: #c9bda4;--mono: ui-monospace, "SF Mono", "Roboto Mono", Menlo, monospace;font-family:var(--font-body, system-ui, sans-serif);color:var(--ink);max-width:1180px;margin:0 auto}.card.svelte-1h2wfqj{background:var(--card);border:1px solid var(--line);border-radius:14px;padding:1.1rem 1.2rem;box-shadow:0 1px #4a3b2e0a,0 6px 18px -12px #4a3b2e40}.gp-controls.svelte-1h2wfqj{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin-bottom:1.25rem}.ctl.svelte-1h2wfqj{background:var(--card);border:1px solid var(--line);border-radius:14px;padding:1rem 1.1rem}.ctl-label.svelte-1h2wfqj{font-family:var(--font-display, serif);font-weight:600;font-size:1.05rem;color:var(--green-d);display:block;margin-bottom:.6rem}.gp-select.svelte-1h2wfqj,.frost-in.svelte-1h2wfqj{font-family:var(--font-body, sans-serif);font-size:.95rem;color:var(--ink);background:var(--paper);border:1.5px solid var(--line);border-radius:9px;padding:.5rem .7rem;width:100%}.gp-select.svelte-1h2wfqj:focus,.frost-in.svelte-1h2wfqj:focus{outline:none;border-color:var(--green);box-shadow:0 0 0 3px #55663d26}.frost-row.svelte-1h2wfqj{display:flex;gap:.6rem;margin-top:.6rem}.frost.svelte-1h2wfqj{flex:1;display:flex;flex-direction:column;gap:.25rem}.frost.svelte-1h2wfqj span:where(.svelte-1h2wfqj){font-size:.72rem;text-transform:uppercase;letter-spacing:.05em;color:var(--ink-soft);font-weight:700}.frost-in.svelte-1h2wfqj{font-family:var(--mono);text-align:center}.hint.svelte-1h2wfqj{font-size:.78rem;color:var(--ink-soft);margin:.6rem 0 0;line-height:1.4}.bed-presets.svelte-1h2wfqj{display:flex;flex-wrap:wrap;gap:.4rem;margin-bottom:.7rem}.chip.svelte-1h2wfqj{font-family:var(--mono);font-size:.82rem;padding:.4rem .7rem;border-radius:999px;border:1.5px solid var(--line);background:var(--paper);color:var(--ink-soft);cursor:pointer;transition:all .15s}.chip.svelte-1h2wfqj:hover{border-color:var(--green);color:var(--green-d)}.chip.on.svelte-1h2wfqj{background:var(--green);border-color:var(--green);color:#fff}.stepper-row.svelte-1h2wfqj{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.step-label.svelte-1h2wfqj{font-size:.78rem;color:var(--ink-soft);font-weight:700}.stepper.svelte-1h2wfqj{display:inline-flex;align-items:center;gap:.5rem;background:var(--paper);border:1.5px solid var(--line);border-radius:9px;padding:.15rem .3rem}.stepper.svelte-1h2wfqj b:where(.svelte-1h2wfqj){font-family:var(--mono);font-size:.85rem;min-width:2.8rem;text-align:center}.stepper.svelte-1h2wfqj button:where(.svelte-1h2wfqj){width:28px;height:28px;border:none;background:var(--green);color:#fff;border-radius:6px;font-size:1.1rem;line-height:1;cursor:pointer}.stepper.svelte-1h2wfqj button:where(.svelte-1h2wfqj):hover{background:var(--green-d)}.gp-main.svelte-1h2wfqj{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:1.25rem;align-items:stretch}.bed-area.svelte-1h2wfqj{display:flex;flex-direction:column}.bed-head.svelte-1h2wfqj{display:flex;align-items:center;gap:.7rem;margin-bottom:.6rem}.bed-title.svelte-1h2wfqj{font-family:var(--font-display, serif);font-size:1.15rem;margin:0;color:var(--green-d)}.bed-count.svelte-1h2wfqj{font-family:var(--mono);font-size:.78rem;color:var(--ink-soft)}.link-btn.svelte-1h2wfqj{margin-left:auto;background:none;border:none;color:var(--terra);font-weight:700;font-size:.82rem;cursor:pointer}.link-btn.svelte-1h2wfqj:disabled{color:var(--line);cursor:default}.bed-frame.svelte-1h2wfqj{background:var(--grid-cell);padding:6px;border-radius:10px;border:1px solid var(--line);box-shadow:0 1px #4a3b2e0a,0 8px 22px -16px #3a2a1f73;overflow-x:auto}.bed-grid.svelte-1h2wfqj{display:grid;grid-template-columns:repeat(var(--cols),1fr);gap:1px;background:var(--grid-line);border:1px solid var(--grid-line);min-width:calc(var(--cols) * 26px);touch-action:none}.cell.svelte-1h2wfqj{aspect-ratio:1;border:none;cursor:pointer;position:relative;display:flex;align-items:center;justify-content:center;padding:0;overflow:hidden;background:var(--grid-cell);color:var(--ink);transition:background .1s,box-shadow .12s}.cell.svelte-1h2wfqj:hover{box-shadow:0 0 0 2px var(--gold) inset;z-index:1}.cell.filled.svelte-1h2wfqj{background:color-mix(in srgb,var(--cell) 32%,var(--grid-cell));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--cell) 45%,transparent)}.cell.filled.svelte-1h2wfqj:hover{box-shadow:inset 0 0 0 2px var(--cell)}.cell.path.svelte-1h2wfqj{background:repeating-linear-gradient(45deg,rgba(120,96,64,.16) 0 3px,transparent 3px 6px),var(--path)}.cell.path.svelte-1h2wfqj:hover{box-shadow:0 0 0 2px var(--wood) inset}.cell.sel.svelte-1h2wfqj{box-shadow:inset 0 0 0 2px var(--gold);z-index:2}.cell.preview.svelte-1h2wfqj{box-shadow:inset 0 0 0 2px var(--green);background:color-mix(in srgb,var(--green) 16%,var(--grid-cell));z-index:2}.cell-emoji.svelte-1h2wfqj{font-size:clamp(.7rem,2.1vw,1.3rem);line-height:1;pointer-events:none}.cell-path.svelte-1h2wfqj{width:60%;height:60%;pointer-events:none}.bed-foot.svelte-1h2wfqj{font-size:.84rem;color:var(--ink-soft);margin:.7rem 0 0;min-height:1.2em}.placing.svelte-1h2wfqj b:where(.svelte-1h2wfqj){color:var(--green-d)}.side.svelte-1h2wfqj{display:flex;flex-direction:column}.picker.svelte-1h2wfqj{display:flex;flex-direction:column;flex:1 1 auto;min-height:440px}.tabs.svelte-1h2wfqj{display:flex;flex-wrap:wrap;gap:.3rem;margin-bottom:.6rem;border-bottom:2px solid var(--color-sage-100, #e5ead9);padding-bottom:.5rem}.tab.svelte-1h2wfqj{font-size:.82rem;font-weight:700;padding:.35rem .6rem;border:none;background:none;color:var(--ink-soft);cursor:pointer;border-radius:7px}.tab.svelte-1h2wfqj:hover{color:var(--green-d);background:var(--color-sage-50, #f4f6ef)}.tab.on.svelte-1h2wfqj{background:var(--green);color:#fff}.tab.eraser.svelte-1h2wfqj{margin-left:auto;color:var(--terra)}.tab.eraser.on.svelte-1h2wfqj{background:var(--terra);color:#fff}.path-btn.svelte-1h2wfqj{display:flex;align-items:center;justify-content:center;gap:.5rem;width:100%;margin-bottom:.7rem;padding:.55rem .7rem;font-size:.86rem;font-weight:800;cursor:pointer;border:1.5px dashed var(--soil);border-radius:10px;background:color-mix(in srgb,var(--path) 28%,var(--card));color:var(--wood);transition:all .14s}.path-btn.svelte-1h2wfqj:hover{border-color:var(--wood);background:color-mix(in srgb,var(--path) 45%,var(--card))}.path-btn.on.svelte-1h2wfqj{background:var(--wood);color:#fff;border-style:solid;border-color:var(--wood)}.path-swatch.svelte-1h2wfqj{width:16px;height:16px;border-radius:4px;display:inline-block;flex-shrink:0;background:repeating-linear-gradient(45deg,rgba(120,96,64,.45) 0 3px,transparent 3px 6px),var(--path);border:1px solid var(--soil)}.plant-grid.svelte-1h2wfqj{display:grid;grid-template-columns:repeat(auto-fill,minmax(80px,1fr));gap:.45rem;flex:1 1 auto;max-height:min(58vh,620px);overflow-y:auto;padding:2px;align-content:start}.plant.svelte-1h2wfqj{display:flex;flex-direction:column;align-items:center;gap:2px;padding:.5rem .3rem;border:1.5px solid var(--line);border-radius:10px;background:var(--card);cursor:pointer;transition:all .12s;height:fit-content}.plant.svelte-1h2wfqj:hover{border-color:color-mix(in srgb,var(--cell) 60%,var(--line))}.plant.on.svelte-1h2wfqj{border-color:var(--cell);background:color-mix(in srgb,var(--cell) 14%,var(--card));box-shadow:0 0 0 1px var(--cell)}.plant-emoji.svelte-1h2wfqj{font-size:1.5rem}.plant-name.svelte-1h2wfqj{font-size:.72rem;font-weight:700;text-align:center;line-height:1.05}.plant-density.svelte-1h2wfqj{font-family:var(--mono);font-size:.6rem;color:var(--ink-soft)}.info.svelte-1h2wfqj{margin-top:1rem}.info-head.svelte-1h2wfqj{display:flex;align-items:center;gap:.7rem;margin-bottom:.8rem;padding-bottom:.8rem;border-bottom:1px solid var(--line)}.info-emoji.svelte-1h2wfqj{font-size:2rem;width:50px;height:50px;display:grid;place-items:center;border-radius:10px;background:color-mix(in srgb,var(--cell) 22%,var(--card))}.info-name.svelte-1h2wfqj{font-family:var(--font-display, serif);font-size:1.2rem;margin:0}.info-sub.svelte-1h2wfqj{font-size:.76rem;color:var(--ink-soft);text-transform:capitalize}.info-stats.svelte-1h2wfqj{display:grid;grid-template-columns:repeat(4,1fr);gap:.6rem .4rem;margin:0}.info-stats.svelte-1h2wfqj div:where(.svelte-1h2wfqj){display:flex;flex-direction:column}.info-stats.svelte-1h2wfqj dt:where(.svelte-1h2wfqj){font-size:.64rem;text-transform:uppercase;letter-spacing:.04em;color:var(--ink-soft);font-weight:700}.info-stats.svelte-1h2wfqj dd:where(.svelte-1h2wfqj){margin:0;font-family:var(--mono);font-size:.82rem;font-weight:600;text-transform:capitalize}.info-tip.svelte-1h2wfqj{font-size:.83rem;background:var(--color-amber-300, #f0d078);background:color-mix(in srgb,var(--gold) 18%,var(--card));border-radius:9px;padding:.55rem .7rem;margin:.9rem 0 0;line-height:1.4}.info-comp.svelte-1h2wfqj{font-size:.8rem;margin:.6rem 0 0;line-height:1.4}.info-comp.good.svelte-1h2wfqj{color:var(--green-d)}.info-comp.bad.svelte-1h2wfqj{color:var(--terra)}.buy.svelte-1h2wfqj{display:block;text-align:center;margin-top:1rem;background:#f90;color:#2a1e16;font-weight:800;padding:.65rem;border-radius:10px;text-decoration:none;transition:background .15s}.buy.svelte-1h2wfqj:hover{background:#e88b00}.fill-overlay.svelte-1h2wfqj{position:fixed;inset:0;z-index:60;display:grid;place-items:center;background:#1a120d80;backdrop-filter:blur(2px);padding:1rem}.fill-modal.svelte-1h2wfqj{background:var(--card);border:1px solid var(--line);border-radius:16px;width:min(520px,100%);max-height:86vh;display:flex;flex-direction:column;padding:1.1rem 1.2rem;box-shadow:0 24px 60px -20px #1a120d8c}.fill-head.svelte-1h2wfqj{display:flex;align-items:center;gap:.7rem;margin-bottom:.7rem}.fill-title.svelte-1h2wfqj{font-family:var(--font-display, serif);font-size:1.15rem;margin:0;color:var(--green-d)}.fill-x.svelte-1h2wfqj{margin-left:auto;background:none;border:none;font-size:1.05rem;color:var(--ink-soft);cursor:pointer;border-radius:7px;padding:.2rem .45rem}.fill-x.svelte-1h2wfqj:hover{background:var(--paper);color:var(--ink)}.pop-grid.svelte-1h2wfqj{max-height:48vh;flex:0 1 auto}.fill-foot.svelte-1h2wfqj{display:flex;gap:.6rem;flex-wrap:wrap;margin-top:.8rem;padding-top:.8rem;border-top:1px solid var(--line)}.fill-alt.svelte-1h2wfqj{flex:1 1 0;min-width:9rem;display:inline-flex;align-items:center;justify-content:center;gap:.45rem;font-size:.84rem;font-weight:800;padding:.6rem .8rem;border-radius:10px;cursor:pointer;border:1.5px solid var(--line);background:var(--card);color:var(--ink);transition:all .14s}.fill-alt.path.svelte-1h2wfqj{border-color:var(--soil);color:var(--wood)}.fill-alt.path.svelte-1h2wfqj:hover{background:color-mix(in srgb,var(--path) 35%,var(--card));border-color:var(--wood)}.fill-alt.remove.svelte-1h2wfqj{color:var(--terra);border-color:color-mix(in srgb,var(--terra) 40%,var(--line))}.fill-alt.remove.svelte-1h2wfqj:hover{background:color-mix(in srgb,var(--terra) 12%,var(--card));border-color:var(--terra)}.gp-output.svelte-1h2wfqj{margin-top:1.5rem;display:grid;grid-template-columns:1fr 1fr;gap:1.25rem;align-items:stretch}.out-title.svelte-1h2wfqj{font-family:var(--font-display, serif);font-size:1.2rem;margin:0 0 .3rem;color:var(--green-d)}.out-sub.svelte-1h2wfqj{font-size:.8rem;color:var(--ink-soft);margin:0 0 .8rem}.cal-list.svelte-1h2wfqj,.shop-list.svelte-1h2wfqj{list-style:none;margin:0;padding:0}.cal-row.svelte-1h2wfqj{display:flex;flex-direction:column;gap:.2rem;padding:.6rem 0;border-bottom:1px dashed var(--line)}.cal-row.svelte-1h2wfqj:last-child{border-bottom:none}.cal-plant.svelte-1h2wfqj{font-weight:800;font-size:.92rem}.cal-emoji.svelte-1h2wfqj{font-size:1.05rem}.cal-sq.svelte-1h2wfqj{font-family:var(--mono);font-size:.72rem;color:var(--ink-soft);font-weight:600}.cal-when.svelte-1h2wfqj{font-size:.8rem;color:var(--ink-soft);display:flex;flex-wrap:wrap;gap:.1rem .8rem}.cal-step.svelte-1h2wfqj b:where(.svelte-1h2wfqj){color:var(--ink);font-family:var(--mono)}.warn.svelte-1h2wfqj{color:var(--terra);font-weight:700}.disclosure.svelte-1h2wfqj{font-size:.76rem;color:var(--ink-soft);background:var(--color-sage-50, #f4f6ef);border-left:3px solid var(--color-sage-300, #afc08e);padding:.5rem .7rem;border-radius:0 8px 8px 0;margin:0 0 .8rem;line-height:1.45}.soil-line.svelte-1h2wfqj{font-size:.85rem;margin:0 0 .7rem}.shop-row.svelte-1h2wfqj{display:flex;align-items:center;gap:.7rem;padding:.55rem 0;border-bottom:1px dashed var(--line)}.shop-row.svelte-1h2wfqj:last-child{border-bottom:none}.shop-info.svelte-1h2wfqj{flex:1;display:flex;flex-direction:column}.shop-label.svelte-1h2wfqj{font-weight:700;font-size:.88rem}.shop-detail.svelte-1h2wfqj{font-size:.76rem;color:var(--ink-soft)}.shop-actions.svelte-1h2wfqj{display:flex;gap:.4rem;align-items:center}.shop-guide.svelte-1h2wfqj{font-size:.78rem;color:var(--green-d);font-weight:700;text-decoration:none;white-space:nowrap}.shop-guide.svelte-1h2wfqj:hover{text-decoration:underline}.shop-buy.svelte-1h2wfqj{background:#f90;color:#2a1e16;font-weight:800;font-size:.8rem;padding:.35rem .8rem;border-radius:8px;text-decoration:none}.shop-buy.svelte-1h2wfqj:hover{background:#e88b00}.gp-foot.svelte-1h2wfqj{grid-column:1 / -1;display:flex;align-items:center;gap:1rem;flex-wrap:wrap;margin-top:.3rem}.btn-print.svelte-1h2wfqj{background:var(--green);color:#fff;border:none;font-weight:800;font-size:.95rem;padding:.7rem 1.4rem;border-radius:10px;cursor:pointer;font-family:var(--font-body, sans-serif)}.btn-print.svelte-1h2wfqj:hover{background:var(--green-d)}.foot-note.svelte-1h2wfqj{font-size:.78rem;color:var(--ink-soft)}@media(max-width:860px){.gp-controls.svelte-1h2wfqj,.gp-main.svelte-1h2wfqj,.gp-output.svelte-1h2wfqj{grid-template-columns:1fr}.picker.svelte-1h2wfqj{min-height:0}.info-stats.svelte-1h2wfqj{grid-template-columns:repeat(4,1fr)}}@media(max-width:480px){.info-stats.svelte-1h2wfqj{grid-template-columns:repeat(2,1fr)}}@media print{.no-print.svelte-1h2wfqj{display:none!important}.gp.svelte-1h2wfqj{max-width:100%}.gp-main.svelte-1h2wfqj,.gp-output.svelte-1h2wfqj{display:block}.bed-area.svelte-1h2wfqj{margin-bottom:1rem}.card.svelte-1h2wfqj{box-shadow:none;border:1px solid #ccc;break-inside:avoid;margin-bottom:1rem}.bed-frame.svelte-1h2wfqj{background:#fff!important;-webkit-print-color-adjust:exact;print-color-adjust:exact}.cell.svelte-1h2wfqj,.cell.filled.svelte-1h2wfqj,.cell.path.svelte-1h2wfqj{-webkit-print-color-adjust:exact;print-color-adjust:exact}.buy.svelte-1h2wfqj,.shop-buy.svelte-1h2wfqj{display:none}}.planner-hero[data-astro-cid-5ssji3rd]{position:relative;overflow:hidden;isolation:isolate}.planner-hero-bg[data-astro-cid-5ssji3rd]{position:absolute;inset:0;z-index:-3;background-size:cover;background-position:center 38%;transform:scale(1.04)}.planner-hero-grain[data-astro-cid-5ssji3rd]{position:absolute;inset:0;z-index:-1;opacity:.07;mix-blend-mode:multiply;pointer-events:none;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='240' height='240'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='2' seed='7'/><feColorMatrix values='0 0 0 0 0.15  0 0 0 0 0.12  0 0 0 0 0.08  0 0 0 0.6 0'/></filter><rect width='100%25' height='100%25' filter='url(%23n)'/></svg>")}.planner-hero-scrim[data-astro-cid-5ssji3rd]{position:absolute;inset:0;z-index:-2;background:radial-gradient(120% 80% at 50% 0%,rgba(67,79,50,.35) 0%,transparent 60%),linear-gradient(180deg,#1a120db8,#1a120d8c 48%,#faf5edf7)}.planner-hero-content[data-astro-cid-5ssji3rd]{position:relative;z-index:1;max-width:1180px;margin:0 auto;padding:4.5rem 1.5rem 3rem;text-align:center}.planner-nameplate[data-astro-cid-5ssji3rd]{display:flex;align-items:center;justify-content:center;gap:.75rem;margin-bottom:1.5rem}.np-rule[data-astro-cid-5ssji3rd]{height:1px;width:clamp(1.5rem,8vw,4.5rem);background:linear-gradient(90deg,transparent,rgba(244,224,196,.55),transparent)}.np-text[data-astro-cid-5ssji3rd]{font-size:.625rem;font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:#f7eddfc7}.np-mark[data-astro-cid-5ssji3rd]{font-family:var(--font-display),serif;font-style:italic;font-size:.8125rem;color:var(--color-terra-300);font-variation-settings:"opsz" 14}.planner-title[data-astro-cid-5ssji3rd]{font-family:var(--font-display),serif;font-weight:600;font-size:clamp(2.4rem,6.5vw,4.25rem);line-height:1.02;letter-spacing:-.02em;color:var(--color-cream);margin:0;text-shadow:0 2px 24px rgba(26,18,13,.4)}.planner-title[data-astro-cid-5ssji3rd] em[data-astro-cid-5ssji3rd]{font-style:italic;color:var(--color-amber-300);font-variation-settings:"opsz" 80}.planner-sub[data-astro-cid-5ssji3rd]{margin:1.25rem auto 0;max-width:38rem;font-size:clamp(1.0625rem,1.6vw,1.2rem);line-height:1.6;color:#faf5edeb}.planner-meta[data-astro-cid-5ssji3rd]{list-style:none;margin:1.75rem 0 0;padding:0;display:flex;flex-wrap:wrap;justify-content:center;gap:.5rem .6rem}.meta-chip[data-astro-cid-5ssji3rd]{display:inline-flex;align-items:center;gap:.4rem;font-size:.8125rem;font-weight:600;color:var(--color-cream);background:#1a120d52;border:1px solid rgba(244,224,196,.22);border-radius:2rem;padding:.4rem .85rem;backdrop-filter:blur(4px)}.chip-ico[data-astro-cid-5ssji3rd]{font-size:.95rem;line-height:1}.planner-jump[data-astro-cid-5ssji3rd]{display:inline-flex;align-items:center;gap:.5rem;margin-top:2rem;font-family:var(--font-body),sans-serif;font-size:.875rem;font-weight:700;letter-spacing:.02em;color:var(--color-bark-800);background:var(--color-amber-300);border-radius:2rem;padding:.7rem 1.4rem;text-decoration:none;box-shadow:0 6px 20px -6px #d4a03c99;transition:transform .18s ease,box-shadow .18s ease,background .18s ease}.planner-jump[data-astro-cid-5ssji3rd]:hover{background:var(--color-amber-400);color:var(--color-bark-900);transform:translateY(-2px);box-shadow:0 10px 26px -8px #d4a03cbf}.jump-arrow[data-astro-cid-5ssji3rd]{transition:transform .18s ease}.planner-jump[data-astro-cid-5ssji3rd]:hover .jump-arrow[data-astro-cid-5ssji3rd]{transform:translateY(2px)}.planner-tool[data-astro-cid-5ssji3rd]{padding:2.5rem 1rem 2rem;scroll-margin-top:5.5rem}@media(min-width:640px){.planner-tool[data-astro-cid-5ssji3rd]{padding:3.25rem 1.5rem 2.5rem}}.planner-about[data-astro-cid-5ssji3rd]{background:radial-gradient(60% 50% at 100% 0%,var(--color-sage-50) 0%,transparent 60%),var(--color-warm-white);border-top:1px solid var(--color-bark-100);padding:3.5rem 1.5rem 4rem}.about-inner[data-astro-cid-5ssji3rd]{max-width:1180px;margin:0 auto}.section-eyebrow[data-astro-cid-5ssji3rd]{font-family:var(--font-display),serif;font-style:italic;font-size:.9rem;color:var(--color-terra-600);margin:0 0 .35rem;font-variation-settings:"opsz" 14}.about-title[data-astro-cid-5ssji3rd]{font-family:var(--font-display),serif;font-weight:600;font-size:clamp(1.75rem,3.5vw,2.5rem);line-height:1.1;letter-spacing:-.015em;color:var(--color-sage-800);margin:0 0 2rem}.about-title[data-astro-cid-5ssji3rd] em[data-astro-cid-5ssji3rd]{font-style:italic;color:var(--color-terra-500)}.planner-steps[data-astro-cid-5ssji3rd]{list-style:none;margin:0 0 2.75rem;padding:0;display:grid;gap:1rem}@media(min-width:720px){.planner-steps[data-astro-cid-5ssji3rd]{grid-template-columns:repeat(3,1fr);gap:1.25rem}}.planner-step[data-astro-cid-5ssji3rd]{position:relative;background:var(--color-cream);border:1px solid var(--color-bark-100);border-radius:1rem;padding:1.6rem 1.4rem 1.4rem;overflow:hidden;transition:transform .25s cubic-bezier(.22,1,.36,1),box-shadow .25s ease,border-color .25s ease}.planner-step[data-astro-cid-5ssji3rd]:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:linear-gradient(180deg,var(--color-terra-300),var(--color-sage-300));opacity:0;transition:opacity .25s ease}.planner-step[data-astro-cid-5ssji3rd]:hover{transform:translateY(-4px);box-shadow:0 2px 4px #3a2a1f0d,0 18px 32px -20px #3a2a1f73;border-color:var(--color-bark-200)}.planner-step[data-astro-cid-5ssji3rd]:hover:before{opacity:1}.step-num[data-astro-cid-5ssji3rd]{display:block;font-family:var(--font-display),serif;font-style:italic;font-size:1.05rem;font-weight:500;color:var(--color-terra-500);letter-spacing:.02em;margin-bottom:.5rem;font-variation-settings:"opsz" 14}.step-icon[data-astro-cid-5ssji3rd]{font-size:1.6rem;line-height:1;display:block;margin-bottom:.5rem}.step-title[data-astro-cid-5ssji3rd]{font-family:var(--font-display),serif;font-weight:600;font-size:1.2rem;color:var(--color-bark-800);margin:0 0 .4rem}.step-body[data-astro-cid-5ssji3rd]{font-size:.9rem;line-height:1.6;color:var(--color-bark-600);margin:0}.step-body[data-astro-cid-5ssji3rd] em{color:var(--color-sage-700);font-style:italic}.planner-copy[data-astro-cid-5ssji3rd]{max-width:44rem}.copy-lead[data-astro-cid-5ssji3rd]{font-family:var(--font-display),serif;font-size:clamp(1.25rem,2.2vw,1.6rem);line-height:1.4;color:var(--color-bark-800);margin:0 0 1rem}.copy-lead[data-astro-cid-5ssji3rd] strong[data-astro-cid-5ssji3rd]{color:var(--color-sage-700);font-weight:600}.planner-copy[data-astro-cid-5ssji3rd] p[data-astro-cid-5ssji3rd]{font-size:.975rem;line-height:1.7;color:var(--color-bark-600)}.planner-copy[data-astro-cid-5ssji3rd] p[data-astro-cid-5ssji3rd]+p[data-astro-cid-5ssji3rd]{margin-top:1rem}.planner-copy[data-astro-cid-5ssji3rd] strong[data-astro-cid-5ssji3rd]{color:var(--color-bark-800);font-weight:700}.planner-next[data-astro-cid-5ssji3rd]{margin-top:2.5rem;padding-top:1.75rem;border-top:1px solid var(--color-bark-100)}.next-label[data-astro-cid-5ssji3rd]{display:block;font-family:var(--font-display),serif;font-style:italic;font-size:1rem;color:var(--color-bark-500);margin-bottom:.9rem}.next-cards[data-astro-cid-5ssji3rd]{display:grid;gap:.85rem}@media(min-width:560px){.next-cards[data-astro-cid-5ssji3rd]{grid-template-columns:1fr 1fr}}.next-card[data-astro-cid-5ssji3rd]{position:relative;display:flex;flex-direction:column;gap:.15rem;padding:1.05rem 1.25rem;background:var(--color-warm-white);border:1px solid var(--color-bark-100);border-radius:.85rem;text-decoration:none;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.next-card[data-astro-cid-5ssji3rd]:hover{transform:translateY(-2px);border-color:var(--color-sage-300);box-shadow:0 14px 28px -18px #3a2a1f80}.nc-eyebrow[data-astro-cid-5ssji3rd]{font-size:.625rem;font-weight:700;text-transform:uppercase;letter-spacing:.16em;color:var(--color-terra-500)}.nc-title[data-astro-cid-5ssji3rd]{font-family:var(--font-display),serif;font-weight:600;font-size:1.05rem;color:var(--color-bark-800);padding-right:1.5rem}.nc-arrow[data-astro-cid-5ssji3rd]{position:absolute;right:1.1rem;bottom:1rem;color:var(--color-terra-500);font-size:1.1rem;transition:transform .2s ease}.next-card[data-astro-cid-5ssji3rd]:hover .nc-arrow[data-astro-cid-5ssji3rd]{transform:translate(4px)}@keyframes plannerReveal{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.reveal-up[data-astro-cid-5ssji3rd]{animation:plannerReveal .7s cubic-bezier(.22,1,.36,1) both}.reveal-up[data-astro-cid-5ssji3rd].d1{animation-delay:.08s}.reveal-up[data-astro-cid-5ssji3rd].d2{animation-delay:.16s}.reveal-up[data-astro-cid-5ssji3rd].d3{animation-delay:.24s}.reveal-up[data-astro-cid-5ssji3rd].d4{animation-delay:.32s}@media(prefers-reduced-motion:reduce){.reveal-up[data-astro-cid-5ssji3rd]{animation:none}.planner-hero-bg[data-astro-cid-5ssji3rd],.planner-step[data-astro-cid-5ssji3rd]:hover,.next-card[data-astro-cid-5ssji3rd]:hover,.planner-jump[data-astro-cid-5ssji3rd]:hover{transform:none}}
