.garden-page{margin:0;background:var(--dark);color:var(--cream);font:1rem/1.65 system-ui,sans-serif;color-scheme:var(--scheme)}
.garden-page *{box-sizing:border-box;min-width:0}
.garden-page [hidden]{display:none!important}
.garden-page a{color:var(--green);text-underline-offset:.2em}
.garden-nav{display:flex;gap:1.25rem;flex-wrap:wrap;font-size:.9rem;margin-top:1rem}
.garden-main>section{margin:3rem 0}
.garden-main h1{font-size:clamp(2.1rem,6vw,3.5rem);line-height:1.12;letter-spacing:-.035em;margin:.6rem 0 1.25rem;max-width:18ch}
.garden-main h2{font-size:1.5rem;line-height:1.3;margin:0 0 1rem}
.garden-main h3{margin:0 0 .5rem;font-size:1.15rem;color:var(--green)}
.garden-main p{margin:.75rem 0;overflow-wrap:anywhere}
.garden-main .garden-lede{font-size:1.2rem;max-width:44rem}
.garden-eyebrow{color:var(--green);font-weight:650}
.garden-page .garden-button{display:inline-block;border:1px solid var(--green);border-radius:.65rem;padding:.65rem 1.1rem;min-height:44px;background:var(--green);color:var(--dark);text-decoration:none;font:700 1rem/1.5 system-ui,sans-serif;cursor:pointer}
.garden-intro>.garden-button{margin-top:1rem}
.garden-page .garden-skip{background:transparent;color:var(--green)}
.garden-page :is(a,button):focus-visible{outline:3px solid var(--green);outline-offset:4px}
.garden-page button:disabled{opacity:.6;cursor:default}
.garden-page .garden-selected:disabled{opacity:1}
.garden-window{border:1px solid var(--line);border-radius:1.25rem;overflow:hidden;background:var(--panel);box-shadow:0 1rem 3rem #0002}
.garden-window-bar{display:flex;align-items:center;justify-content:space-between;gap:1rem;border-bottom:1px solid var(--line);padding:.8rem 1.5rem;background:var(--raised)}
.garden-window-bar h2{font-size:1rem;margin:0}
.garden-badge{font-size:.8rem;border:1px solid var(--line);padding:.1rem .6rem;border-radius:1rem;color:var(--green)}
.garden-window-content{padding:1.5rem}
.garden-preview-note{font-size:.85rem;color:var(--muted)}
.garden-bubble{padding:1rem;border-radius:.8rem;background:var(--dark)}
.garden-step{border-top:1px solid var(--line);margin-top:1.2rem;padding-top:1.2rem}
.garden-step-actions{display:flex;gap:.75rem;flex-wrap:wrap;margin:.8rem 0}
.garden-ladder{display:flex;gap:.4rem;flex-wrap:wrap;list-style:none;padding:0}
.garden-ladder li{border:1px solid var(--line);border-radius:.45rem;padding:.25rem .55rem}
.garden-ladder .garden-ladder-picked{background:var(--green);color:var(--dark);font-weight:700}
.garden-choice{font-size:.9rem;color:var(--green)}
.garden-plan-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}
.garden-card{border:1px solid var(--line);border-radius:1rem;background:var(--panel);padding:1.5rem}
.garden-later{border-top:1px solid var(--line);padding-top:2rem}
@media(max-width:540px){.garden-main>section{margin:2rem 0}.garden-window-content,.garden-card{padding:1rem}.garden-plan-grid{grid-template-columns:1fr}.garden-step-actions>*{flex:1}.garden-nav{gap:.85rem}}
