/* Suppress legacy decorative overlays injected inside content. */
.botany-host{isolation:auto!important}
.botany-host>.botany-deco,.botany-host>.botany-grow{display:none!important}
/* V36: animate living vines within verified horizontal gutters; never obscure body content. */
#margin-garden{position:absolute;inset:0 auto auto 0;width:100%;height:0;pointer-events:none!important;z-index:1;overflow:visible;}
.garden-sprig{display:block;position:absolute;width:90px;height:132px;pointer-events:none!important;opacity:0;transform:translateY(22px) scale(.85);transform-origin:50% 100%;transition:opacity .7s ease,transform .95s cubic-bezier(.18,.75,.2,1);}
.garden-sprig.is-blooming{opacity:.9;transform:translateY(0) scale(1)}
.garden-sprig.side-right{transform:translateY(22px) scaleX(-.85) scaleY(.85)}
.garden-sprig.side-right.is-blooming{transform:translateY(0) scaleX(-1) scaleY(1)}
.garden-sprig svg{width:100%;height:100%;display:block;overflow:visible}
.garden-sprig .stem{stroke-dasharray:400;stroke-dashoffset:400;transition:stroke-dashoffset 1.7s ease .18s}
.garden-sprig.is-blooming .stem{stroke-dashoffset:0}
.garden-sprig .leaf,.garden-sprig .petal{opacity:0;transform:scale(.05);transform-box:fill-box;transform-origin:center;transition:transform .6s cubic-bezier(.2,.9,.3,1.12),opacity .5s ease}
.garden-sprig.is-blooming .leaf,.garden-sprig.is-blooming .petal{opacity:1;transform:scale(1)}
.garden-sprig .leaf:nth-child(2){transition-delay:.55s}.garden-sprig .leaf:nth-child(3){transition-delay:.78s}.garden-sprig .leaf:nth-child(4){transition-delay:1s}
.garden-sprig .petal{transition-delay:1.4s!important}
.garden-sprig.is-blooming .garden-sway{animation:gardenSway 8s ease-in-out 2.6s infinite alternate;transform-origin:bottom center}
@keyframes gardenSway{from{transform:rotate(-1.2deg)}to{transform:rotate(1.8deg)}}
@keyframes gardenHeroEnter{from{opacity:.3;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}
.hero27 h1,.hero-profile{animation:gardenHeroEnter .85s ease both}.hero-profile{animation-delay:.2s}
.subject-tile,.eyecard,.blog-link,.strip-box,.book-card{transition:transform .3s ease,box-shadow .3s ease,border-color .3s ease!important}
@media(hover:hover){.subject-tile:hover,.eyecard:hover,.blog-link:hover,.strip-box:hover,.book-card:hover{transform:translateY(-3px)!important;box-shadow:0 14px 28px rgba(27,43,65,.11)!important}}
@media(max-width:899px),(pointer:coarse){#margin-garden{display:none!important}}
@media(prefers-reduced-motion:reduce){.garden-sprig,.garden-sprig *, .hero27 h1,.hero-profile{animation:none!important;transition:none!important}.garden-sprig{opacity:.5!important;transform:none!important}.garden-sprig .stem{stroke-dashoffset:0!important}.garden-sprig .leaf,.garden-sprig .petal{opacity:1!important;transform:none!important}}
