.hs-page{--hs-green:#315f47;--hs-soft:#dce9d7;--hs-cream:#fcfaea}.hs-cover-stage{isolation:isolate}.hs-garden{z-index:3}.hs-integrated-art{background-image:url(/prototypes/schedule-flower-months-before-after/integrated-month-garden-clustered-ground-v5.png)}.hs-month-plant{pointer-events:none;view-transition-name:hs-selected-month-plant;display:block;overflow:hidden}.hs-month-plant-image{background-image:url(/prototypes/schedule-flower-months/month-plants-flat-gouache-v3.png);background-position:var(--plant-sprite-x) var(--plant-sprite-y);background-repeat:no-repeat;background-size:400% 300%;position:absolute;inset:0}.hs-month-plant-stem,.hs-month-plant-bloom{display:none}.hs-month-plant-cover{z-index:3;left:calc(var(--plant-cover-center) - 7%);opacity:0;filter:drop-shadow(0 8px 9px #264b3214);transform-origin:50% 100%;width:14%;height:72%;position:absolute;bottom:1.5%;transform:scale(.94)}.hs-month-plant-cover.is-transitioning{opacity:1}.hs-spaced-art,.hs-spaced-ground,.hs-spaced-slice{z-index:1;pointer-events:none;position:absolute;inset:0}.hs-spaced-ground,.hs-spaced-slice{background:url(/prototypes/schedule-flower-months-before-after/integrated-month-garden-clustered-ground-v5.png) bottom/94% 86% no-repeat}.hs-spaced-ground{clip-path:inset(75% 0 0)}.hs-spaced-slice{clip-path:inset(0 calc(100% - var(--slice-right)) 0 var(--slice-left));transform:translateX(var(--slice-shift));-webkit-mask-image:linear-gradient(#000 0 78%,#0000 96%);mask-image:linear-gradient(#000 0 78%,#0000 96%)}.hs-flower-marker{z-index:8;left:var(--hit-x);top:var(--hit-y);color:#294f3b;white-space:nowrap;opacity:0;pointer-events:none;background:#fcfaeaf7;border:1px solid #3c634745;border-radius:999px;align-items:center;gap:5px;padding:6px 8px;transition:opacity .14s ease-out,transform .18s cubic-bezier(.2,.8,.2,1);display:flex;position:absolute;transform:translate(-50%,1px);box-shadow:0 5px 15px #2b4d3721}.hs-flower-marker i{background:#e0c85f;border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 4px #dacb702b}.hs-flower-marker>span{align-items:baseline;gap:5px;display:flex}.hs-flower-marker b{font-size:10.5px}.hs-flower-marker small{letter-spacing:.07em;opacity:.72;font-size:7px;font-weight:760}.hs-flower-marker.is-selected,.hs-flower-marker.is-hovered{opacity:1;transform:translate(-50%,-10px)}.hs-flower-marker.is-hovered{z-index:10}.hs-zones{z-index:7;position:absolute;inset:0}.hs-zone{top:0;bottom:0;left:var(--zone-left);width:var(--zone-width);cursor:pointer;background:0 0;border:0;padding:0;position:absolute}.hs-zone>span{left:var(--zone-head-x);top:var(--zone-head-y);opacity:0;transform-origin:50% 20%;pointer-events:none;background:radial-gradient(at 50% 11%,#faf9e2bd,#d1e0a630 24%,#b5d09714 47%,#0000 70%);border-radius:48% 52% 38% 44%/30% 34% 66% 70%;width:max(76px,120%);height:78%;transition:opacity .15s ease-out,transform .19s cubic-bezier(.2,.8,.2,1);position:absolute;transform:translate(-50%)scale(.92)}.hs-zone:hover>span,.hs-zone:focus-visible>span,.hs-zone.is-hovered>span{opacity:1;transform:translate(-50%)scale(1)}.hs-zone:focus-visible{outline:0}.hs-zone.is-selected>span{opacity:.3}.hs-zones.is-spaced .hs-zone>span{background:radial-gradient(at 50% 10%,#fcf9e0bd,#c7db9733 28%,#9dc17f12 54%,#0000 72%);width:max(82px,108%);height:74%}.hs-spaced-garden .hs-zone:after{content:"";left:var(--zone-head-x);opacity:.55;background:#315f4740;border-radius:50%;width:3px;height:3px;transition:opacity .15s,transform .17s;position:absolute;bottom:1.2%;transform:translate(-50%);box-shadow:0 0 0 5px #edf4efb8}.hs-spaced-garden .hs-zone:hover:after,.hs-spaced-garden .hs-zone:focus-visible:after{opacity:1;transform:translate(-50%,-3px)scale(1.18)}.hs-paths{z-index:7;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.hs-paths g{cursor:pointer;outline:0}.hs-path-visible{fill:none;stroke:#496f5121;stroke-width:1.2px;stroke-dasharray:2 7;vector-effect:non-scaling-stroke;opacity:.2;transition:opacity .15s,stroke-width .18s,stroke .15s}.hs-path-hit{fill:none;stroke:#0000;stroke-width:34px;vector-effect:non-scaling-stroke;pointer-events:stroke}.hs-paths g:hover .hs-path-visible,.hs-paths g.is-hovered .hs-path-visible,.hs-paths g:focus-visible .hs-path-visible{stroke:#315f4775;stroke-width:2px;opacity:1}.hs-paths g.is-selected .hs-path-visible{stroke:#668c5b4a;stroke-width:1.6px;opacity:.7}.hs-flower-path .hs-month-path{z-index:10}.hs-month-path button.is-linked{color:#315f47;opacity:1;transform:translateY(-2px)}.hs-month-path button.is-linked span{box-shadow:0 0 0 4px #97bc7021}.hs-plant-zone .hs-month-path button{font-size:9.5px}.hs-plant-zone .hs-month-path button span{width:27px;height:22px}.hs-spaced-garden .hs-month-path{width:min(1760px,50vw)}.hs-calendar-page{color:#31483c;background:#edf4ef;min-height:100dvh;font-family:Wanted Sans,Arial,sans-serif;overflow:hidden}.hs-calendar-page *{box-sizing:border-box}.hs-calendar-page button{font:inherit}.hs-calendar-shell{width:min(1220px,100% - 40px);margin:auto;padding:27px 0 78px}.hs-calendar-head{border-bottom:1px solid #48775961;align-items:flex-end;min-height:160px;padding:22px 3px 24px;display:flex;position:relative}.hs-calendar-month{color:#315f47;align-items:flex-end;gap:13px;display:flex}.hs-calendar-month>b{letter-spacing:-.055em;font-size:72px;font-weight:500;line-height:.78}.hs-calendar-month>span{letter-spacing:.1em;flex-direction:column;padding-bottom:2px;font-size:11px;font-weight:850;line-height:1.05;display:flex}.hs-calendar-month small{letter-spacing:.03em;opacity:.62;font-size:9px}.hs-cover-return{z-index:3;cursor:pointer;background:0 0;border:0;width:210px;height:158px;padding:0;transition:transform .15s cubic-bezier(.23,1,.32,1);position:absolute;bottom:3px;right:110px}.hs-cover-return:active{transform:scale(.97)}.hs-cover-return:focus-visible{outline-offset:3px;border-radius:12px;outline:2px solid #315f4747}.hs-month-plant-compact{width:88px;transform:translateX(-50%) scale(var(--plant-visual-scale));transform-origin:50% 100%;filter:drop-shadow(0 9px 12px #2b4d371a);position:absolute;top:0;bottom:7px;left:50%}.hs-month-plant-compact .hs-month-plant-base{display:none}.hs-month-plant-compact .hs-month-plant-stem,.hs-month-plant-compact .hs-month-plant-bloom{display:block}.hs-month-plant-compact .hs-month-plant-stem{clip-path:inset(calc(var(--plant-cut) - 2%) 0 0);transform:scaleY(var(--plant-stem-scale));transform-origin:50% 100%}.hs-month-plant-compact .hs-month-plant-bloom{clip-path:inset(0 0 calc(var(--plant-cut-bottom) - 2%) 0);transform:translateY(var(--plant-bloom-drop)) scaleX(var(--plant-bloom-scale)) scaleY(1.02);transform-origin:50% var(--plant-cut)}.hs-cover-return small{color:#315f47c2;white-space:nowrap;background:#f8fbf2f0;border-radius:999px;padding:5px 9px;font-size:9px;font-weight:760;position:absolute;bottom:-2px;left:50%;transform:translate(-50%);box-shadow:0 4px 12px #274e3617}.hs-calendar-nav{z-index:4;gap:6px;display:flex;position:absolute;bottom:0;right:2px;transform:translateY(50%)}.hs-calendar-nav button{color:#315f47;cursor:pointer;background:#f9fbf9;border:1px solid #48775961;border-radius:10px;place-items:center;width:38px;height:38px;padding:0;transition:transform .14s cubic-bezier(.23,1,.32,1),border-color .14s,background-color .14s;display:grid;box-shadow:0 5px 14px #2b553e12}.hs-calendar-nav button:hover:not(:disabled){background:#fff;border-color:#669679}.hs-calendar-nav button:active:not(:disabled){transform:scale(.97)}.hs-calendar-nav button:disabled{cursor:not-allowed;opacity:.34}.hs-calendar-panel{view-transition-name:hs-calendar-panel;background:#fff;border:1px solid #48775970;border-radius:13px;margin-top:27px;overflow:hidden;box-shadow:0 10px 28px #2748370f}.hs-calendar-week,.hs-calendar-grid{grid-template-columns:repeat(7,1fr);display:grid}.hs-calendar-week{background:#c6ddce}.hs-calendar-week b{color:#365343;text-align:center;padding:10px 9px;font-size:10px}.hs-calendar-grid>div{background:#fff;border-top:1px solid #d2dfd7;border-right:1px solid #d2dfd7;min-height:101px;padding:7px;position:relative}.hs-calendar-grid>div:nth-child(7n){border-right:0}.hs-calendar-grid>div.is-outside{color:#9ba8a0;background:#f3f7f4}.hs-calendar-day{width:25px;height:25px;color:inherit;cursor:pointer;background:0 0;border:0;border-radius:50%;padding:0;font-size:10px}.hs-calendar-day:disabled{cursor:default}.hs-calendar-grid>div.is-selected .hs-calendar-day{color:#fff;background:#315f47}.hs-event{color:#264737;text-align:left;cursor:pointer;background:#c8e0d1;border:1px solid #4f946f;border-radius:6px;gap:3px;width:100%;margin-top:5px;padding:6px 7px;transition:transform .14s cubic-bezier(.23,1,.32,1),filter .14s;display:grid}.hs-event:active{transform:scale(.98)}.hs-event small{opacity:.72;font-size:8px}.hs-event strong{text-overflow:ellipsis;white-space:nowrap;font-size:10px;font-weight:760;overflow:hidden}.hs-event-video{background:#c5dfdc;border-color:#4e948c}.hs-event-special{background:#e0e7b8;border-color:#87984c}.hs-event-rest{background:#e1e6e3;border-color:#87928c}.hs-calendar-legend{color:#53665b;align-items:center;gap:17px;padding:13px 3px;font-size:9px;display:flex}.hs-calendar-legend span{align-items:center;gap:5px;display:flex}.hs-calendar-legend i{background:#5b9571;border-radius:2px;width:7px;height:7px}.hs-calendar-legend span:nth-child(2) i{background:#55958e}.hs-calendar-legend span:nth-child(3) i{background:#919b52}.hs-calendar-legend span:nth-child(4) i{background:#858e89}.hs-calendar-legend small{color:#6c7b73;margin-left:auto}.hs-detail-bg{z-index:1000;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#19271f80;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.hs-detail{background:#f8fbf9;border-radius:18px;width:min(400px,100%);padding:28px;position:relative;box-shadow:0 28px 80px #121e183d}.hs-detail-close{background:0 0;border:0;position:absolute;top:16px;right:16px}.hs-detail>span{color:#4d8064;font-size:10px;font-weight:800}.hs-detail h2{margin:13px 0 8px;font-size:25px}.hs-detail p{color:#68766f;line-height:1.55}.hs-detail>div{justify-content:space-between;align-items:center;margin-top:22px;display:flex}.hs-detail>div>b{font-size:10px}.hs-detail>div>button{color:#fff;background:#315f47;border:0;border-radius:8px;padding:8px 14px}.hs-detail>div>button:active{transform:scale(.97)}::view-transition-group(hs-selected-month-plant){animation-duration:.43s;animation-timing-function:cubic-bezier(.77,0,.175,1)}::view-transition-old(hs-selected-month-plant){mix-blend-mode:normal;height:100%;animation-duration:.43s}::view-transition-new(hs-selected-month-plant){mix-blend-mode:normal;height:100%;animation-duration:.43s}::view-transition-old(hs-selected-month-plant){animation-timing-function:cubic-bezier(.77,0,.175,1)}::view-transition-new(hs-selected-month-plant){animation-timing-function:cubic-bezier(.23,1,.32,1)}::view-transition-old(hs-calendar-panel){animation:.15s ease-out both hs-calendar-out}::view-transition-new(hs-calendar-panel){animation:.22s cubic-bezier(.23,1,.32,1) .14s both hs-calendar-in}@keyframes hs-calendar-out{to{opacity:0;filter:blur(2px);transform:scale(.992)}}@keyframes hs-calendar-in{0%{opacity:0;filter:blur(2px);transform:scale(.992)}}@media (max-width:800px){.hs-zone>span{width:max(58px,115%)}.hs-path-hit{stroke-width:42px}.hs-spaced-garden .hs-month-path{width:82%}.hs-calendar-shell{width:calc(100% - 24px);padding-top:15px}.hs-calendar-head{min-height:142px}.hs-calendar-month>b{font-size:56px}.hs-cover-return{width:148px;height:138px;right:96px}.hs-month-plant-compact{width:72px;bottom:5px}.hs-calendar-panel{margin-top:18px}.hs-calendar-grid>div{min-height:70px;padding:4px}.hs-event{border:0;height:6px;padding:0}.hs-event>*{display:none}.hs-calendar-legend{flex-wrap:wrap}.hs-calendar-legend small{width:100%;margin:0}}@media (prefers-reduced-motion:reduce){.hs-zone>span,.hs-flower-marker,.hs-path-visible{transition-duration:80ms}::view-transition-group(hs-selected-month-plant){animation-duration:0s;animation-delay:0s}::view-transition-old(hs-selected-month-plant){animation-duration:0s;animation-delay:0s}::view-transition-new(hs-selected-month-plant){animation-duration:0s;animation-delay:0s}::view-transition-old(hs-calendar-panel){animation-duration:0s;animation-delay:0s}::view-transition-new(hs-calendar-panel){animation-duration:0s;animation-delay:0s}}
