*,*:before,*:after{box-sizing:border-box}:root{font-family:DM Sans,system-ui,Avenir,Helvetica,Arial,sans-serif;line-height:1.5;font-weight:400;color:#1a1a2e;background-color:#f8f9fa;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{margin:0;min-width:320px;min-height:100vh}button{font-family:inherit;cursor:pointer;color:inherit}input,select,textarea{font-family:inherit;font-size:inherit;color:inherit;box-sizing:border-box}a{color:#2d6a4f;text-decoration:none}a:hover{text-decoration:underline}:root{--cal-available: #d8f3dc;--cal-tentative: #fff3cd;--cal-unavailable: #e9ecef;--cal-selected: #2d6a4f;--cal-today: #52b788;--cal-text: #1a1a2e;--cal-text-muted: #6c757d;--cal-text-dim: #adb5bd;--yellow: #b5870a;--text-2: #6c757d}.ff-chick{overflow:visible;display:block}.ff-chick .ff-wing-front{transform-box:fill-box;transform-origin:85% 30%}.ff-chick .ff-wing-back{transform-box:fill-box;transform-origin:90% 40%}.ff-pose-flight .ff-wing-front{transform:rotate(-45deg)}.ff-pose-flight .ff-wing-back{transform:rotate(35deg)}.ff-chick .ff-sparkle{transform-box:fill-box;transform-origin:center;opacity:0}@keyframes ff-twinkle{0%,to{opacity:0;scale:.4}40%,60%{opacity:.95;scale:1}}.ff-chick .ff-sparkle{animation:ff-twinkle 2.6s ease-in-out infinite}@keyframes ff-bob{0%,to{transform:translateY(0)}50%{transform:translateY(-2px)}}.ff-pose-hatched .ff-body{animation:ff-bob 3.2s ease-in-out infinite}@keyframes ff-stretch{0%,70%,to{transform:rotate(0)}80%,90%{transform:rotate(-38deg)}}@keyframes ff-stretch-back{0%,70%,to{transform:rotate(0)}80%,90%{transform:rotate(30deg)}}.ff-pose-stretch .ff-wing-front{animation:ff-stretch 4s ease-in-out infinite}.ff-pose-stretch .ff-wing-back{animation:ff-stretch-back 4s ease-in-out infinite}@keyframes ff-takeoff{0%{transform:translateY(0) scale(1.06,.9)}25%{transform:translateY(4px) scale(1.1,.86)}60%{transform:translateY(-26px) scale(.96,1.05)}to{transform:translateY(-14px) scale(1)}}@keyframes ff-hover{0%,to{transform:translateY(-14px)}50%{transform:translateY(-19px)}}@keyframes ff-flap{0%,to{transform:rotate(10deg)}50%{transform:rotate(-55deg)}}@keyframes ff-flap-back{0%,to{transform:rotate(-8deg)}50%{transform:rotate(45deg)}}.ff-pose-flight .ff-body{animation:ff-takeoff .9s cubic-bezier(.3,1.3,.5,1) both,ff-hover 2.4s ease-in-out .9s infinite}.ff-pose-flight .ff-wing-front{animation:ff-flap .32s ease-in-out infinite}.ff-pose-flight .ff-wing-back{animation:ff-flap-back .32s ease-in-out infinite}@keyframes ff-glide-in{0%{transform:translate(-46px,-40px) rotate(-14deg);opacity:0}55%{transform:translate(-6px,-6px) rotate(-4deg);opacity:1}75%{transform:translateY(3px) scale(1.06,.92)}to{transform:translate(0) scale(1)}}@keyframes ff-settle{0%,55%{transform:rotate(-50deg)}to{transform:rotate(0)}}.ff-pose-landed .ff-body{animation:ff-glide-in 1.1s cubic-bezier(.25,1,.5,1) both}.ff-pose-landed .ff-wing-front{animation:ff-settle 1.1s ease-out both}@keyframes ff-glow-in{0%{opacity:0;transform:scale(.4)}60%{opacity:1}to{opacity:.85;transform:scale(1)}}.ff-chick .ff-glow{transform-box:fill-box;transform-origin:center;animation:ff-glow-in 1.2s ease-out both}.ff-burst{position:absolute;left:50%;top:50%;width:0;height:0;pointer-events:none}.ff-feather{position:absolute;width:8px;height:14px;margin:-7px 0 0 -4px;border-radius:50%/70% 70% 30% 30%;opacity:0;animation:ff-feather 1.5s cubic-bezier(.15,.8,.35,1) both}@keyframes ff-feather{0%{opacity:0;transform:translate(0) rotate(0) scale(.3)}15%{opacity:1}to{opacity:0;transform:translate(var(--dx),var(--dy)) rotate(var(--rot)) scale(1)}}@keyframes ff-card-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.ff-milestone-text{animation:ff-card-in .6s ease-out .5s both}@media(prefers-reduced-motion:reduce){.ff-chick *,.ff-chick,.ff-milestone-text{animation:none!important}.ff-pose-flight .ff-body{transform:translateY(-14px)}.ff-burst{display:none}.ff-chick .ff-sparkle{opacity:.85}}@keyframes vb-egg-wobble{0%,to{transform:rotate(-4deg)}50%{transform:rotate(4deg)}}@keyframes vb-egg-crack{0%,to{transform:rotate(-7deg) translateY(0)}25%{transform:rotate(6deg) translateY(-1px)}50%{transform:rotate(-6deg) translateY(0)}75%{transform:rotate(7deg) translateY(-1px)}}@keyframes vb-chick-pop{0%{transform:scale(.2);opacity:0}70%{transform:scale(1.15);opacity:1}to{transform:scale(1);opacity:1}}.vb-egg{font-size:4.5rem;line-height:1;display:inline-block;animation:vb-egg-wobble 1.8s ease-in-out infinite}.vb-egg.vb-cracking{animation:vb-egg-crack .6s ease-in-out infinite}.vb-chick{font-size:4.8rem;line-height:1;display:inline-block;animation:vb-chick-pop .6s cubic-bezier(.2,1.4,.5,1) both}.vb-spin{display:inline-block;width:18px;height:18px;border:2.5px solid #dee2e6;border-top-color:#2d6a4f;border-radius:50%;animation:vb-spin .8s linear infinite}@keyframes vb-spin{to{transform:rotate(360deg)}}.vb-fade{animation:vb-fade-in .25s ease}@keyframes vb-fade-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}
