*,*: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}@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}}
