:root{--color-soil:oklch(22% 0.03 70);--color-leaf:oklch(62% 0.14 145);--color-leaf-ink:oklch(95% 0.02 120);--color-bloom:oklch(72% 0.18 25);--color-bark:oklch(40% 0.05 60);--font-body:ui-sans-serif,system-ui,sans-serif;--font-display:ui-serif,Georgia,serif;--text-base:clamp(1rem,0.92rem + 0.4vw,1.125rem);--text-title:clamp(2.5rem,1rem + 6vw,6rem);--space-section:clamp(2rem,1.5rem + 3vw,5rem);--width-garden:1200px;--duration-grow:700ms;--ease-grow:cubic-bezier(0.16,1,0.3,1)}*{box-sizing:border-box;margin:0;padding:0}body,html{min-height:100%}#garden-root{background:var(--color-soil);color:var(--color-leaf-ink);font-family:var(--font-body)}#garden-main{max-width:var(--width-garden);margin:0 auto}#garden-main,#seed-main{padding:var(--space-section)}#seed-main{min-height:100dvh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1rem;text-align:center;background:radial-gradient(120% 90% at 50% 100%,oklch(27% .045 85) 0,var(--color-soil) 65%)}#seed-sprout{overflow:visible;transform-origin:50% 90%;animation:sprout-sway 7s ease-in-out 2.6s infinite}#sprout-ground{stroke:var(--color-bark);stroke-width:3;stroke-linecap:round}#sprout-stem{fill:none;stroke:var(--color-leaf);stroke-width:4;stroke-linecap:round;stroke-dasharray:90;stroke-dashoffset:90;animation:sprout-draw 1.4s var(--ease-grow) .3s forwards}#sprout-leaf-left,#sprout-leaf-right{fill:var(--color-leaf);transform-box:fill-box;opacity:0;transform:scale(0)}#sprout-leaf-left{transform-origin:100% 100%;animation:leaf-unfurl .9s var(--ease-grow) 1.1s forwards}#sprout-leaf-right{transform-origin:0 100%;animation:leaf-unfurl .9s var(--ease-grow) 1.45s forwards}#seed-title{font-family:var(--font-display);font-size:clamp(2rem,1.2rem + 4vw,3.5rem);font-weight:500;letter-spacing:.01em;opacity:0;animation:seed-rise .8s var(--ease-grow) 1.9s forwards}#seed-line{font-size:var(--text-base);color:oklch(82% .03 120);opacity:0;animation:seed-rise .8s var(--ease-grow) 2.2s forwards}#seed-note{font-size:.8rem;letter-spacing:.08em;color:oklch(62% .04 85);opacity:0;animation:seed-rise .8s var(--ease-grow) 2.5s forwards}@keyframes sprout-draw{to{stroke-dashoffset:0}}@keyframes leaf-unfurl{to{opacity:1;transform:scale(1)}}@keyframes seed-rise{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes sprout-sway{0%,to{transform:rotate(0deg)}50%{transform:rotate(1.6deg)}}@media (prefers-reduced-motion:reduce){#seed-line,#seed-note,#seed-sprout,#seed-title,#sprout-leaf-left,#sprout-leaf-right,#sprout-stem{animation:none;opacity:1;transform:none;stroke-dashoffset:0}}