@keyframes react-loading-skeleton{to{transform:translate(100%)}}.react-loading-skeleton{--base-color: #ebebeb;--highlight-color: #f5f5f5;--animation-duration: 1.5s;--animation-direction: normal;--pseudo-element-display: block;background-color:var(--base-color);width:100%;border-radius:.25rem;display:inline-flex;line-height:1;position:relative;user-select:none;overflow:hidden}.react-loading-skeleton:after{content:" ";display:var(--pseudo-element-display);position:absolute;top:0;left:0;right:0;height:100%;background-repeat:no-repeat;background-image:var( --custom-highlight-background, linear-gradient( 90deg, var(--base-color) 0%, var(--highlight-color) 50%, var(--base-color) 100% ) );transform:translate(-100%);animation-name:react-loading-skeleton;animation-direction:var(--animation-direction);animation-duration:var(--animation-duration);animation-timing-function:ease-in-out;animation-iteration-count:infinite}@media(prefers-reduced-motion){.react-loading-skeleton{--pseudo-element-display: none}}.fc{--fc-border-color: var(--gray-mid);--fc-button-bg-color: var(--green-mid);--fc-button-hover-bg-color: var(--green-dark);--fc-button-active-bg-color: var(--green-dark);--fc-button-border-color: var(--green-mid);--fc-button-hover-border-color: var(--green-dark);--fc-button-active-border-color: var(--green-dark);--fc-today-bg-color: var(--green-light);--fc-page-bg-color: var(--white);--fc-neutral-bg-color: var(--off-white);--fc-event-bg-color: var(--orange-mid);--fc-event-border-color: var(--orange-mid);--fc-event-text-color: white;font-family:var(--font-body)}.fc .fc-toolbar-title{color:var(--dark);font-weight:700;font-size:1.1rem}.fc .fc-button{font-size:.8rem;font-weight:600;border-radius:var(--radius);padding:.375rem .75rem}.fc .fc-button:focus{box-shadow:0 0 0 2px var(--green-light)}.fc .fc-col-header-cell{background:var(--green-light-alt, #B4E9A9);color:var(--green-dark);font-weight:600;font-size:.8rem;padding:.5rem 0}.fc .fc-daygrid-day-number{color:var(--dark);font-weight:500;font-size:.8rem;padding:.25rem .375rem}.fc .fc-event{border-radius:3px;font-size:.7rem;padding:1px 3px;cursor:pointer}.fc .fc-daygrid-event-dot{display:none}.fc .fc-event.fc-event-completed{background-color:var(--gray-text);border-color:var(--gray-text);opacity:.7}.fc .fc-event.fc-event-today-appt{background-color:var(--green-mid);border-color:var(--green-dark);font-weight:700}.fc .fc-event.fc-event-upcoming{background-color:var(--orange-mid);border-color:var(--orange-mid)}.fc .fc-timegrid-slot{height:2.5rem}.fc .fc-timegrid-slot-label{font-size:.75rem;color:var(--gray-text)}@media print{.fc .fc-header-toolbar,.fc .fc-button{display:none!important}.fc .fc-scrollgrid{border:1px solid #333!important}.fc .fc-event{print-color-adjust:exact;-webkit-print-color-adjust:exact}}:root{--safe-top: env(safe-area-inset-top);--safe-bottom: env(safe-area-inset-bottom);--green-light: #AADFAA;--green-light-alt: #B4E9A9;--green-mid: #4CAF50;--green-dark: #1B5E20;--red-light: #FEE2E2;--red-mid: #DC2626;--red-dark: #991B1B;--orange-light: #FFDBBB;--orange-light-alt: #FFB84F;--orange-mid: #FF7043;--orange-dark: #FF6F20;--green-bg: #E8F5E9;--green-bg-footer: #FAFFF9;--white: #FFFFFF;--off-white: #FAFCFA;--gray-light: #F0F4F0;--gray-mid: #D0D8D0;--gray-text: #4A5C50;--dark: #1A2E23;--dark-alt: #2D4A37;--print-row-alt: #F5FAF5;--print-header-bg: #B4E9A9;--print-header-text: #1B5E20;--print-sent: #1B5E20;--print-not-sent: #FF7043;--font-body: "Outfit", -apple-system, BlinkMacSystemFont, sans-serif;--font-mono: "JetBrains Mono", monospace;--radius: 8px;--radius-lg: 12px}*{margin:0;padding:0;box-sizing:border-box}html,body{font-family:var(--font-body);color:var(--dark);background:var(--off-white);font-size:16px;line-height:1.5;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}h1{font-size:clamp(1.25rem,2.5vw,2rem)}h2{font-size:clamp(1.1rem,2vw,1.5rem)}h3{font-size:clamp(.95rem,1.5vw,1.25rem)}@media(max-width:768px){button,a,input,textarea,select{min-height:44px}}a{color:var(--green-mid);text-decoration:none}a:hover{text-decoration:underline}button{font-family:var(--font-body);cursor:pointer;border:none}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:2px solid var(--green-mid);outline-offset:2px}input,textarea,select{font-family:var(--font-body);font-size:1rem}.container{max-width:1200px;margin:0 auto;padding:0 1.5rem}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}.skip-to-main{position:absolute;top:-100%;left:50%;transform:translate(-50%);z-index:10000;padding:.75rem 1.5rem;background:var(--green-dark);color:var(--white);font-weight:600;font-size:.875rem;border-radius:0 0 var(--radius) var(--radius);text-decoration:none;transition:top .15s ease}.skip-to-main:focus{top:0;outline:2px solid var(--orange-mid);outline-offset:2px}button,a{transition:box-shadow .15s ease,border-color .15s ease}button:hover:not(:disabled){box-shadow:0 2px 8px #00000014}button:disabled{cursor:not-allowed}@keyframes bee-buzz{0%,to{transform:translate(0) rotate(0)}10%{transform:translate(2px,-3px) rotate(2deg)}20%{transform:translate(-1px,-5px) rotate(-1deg)}30%{transform:translate(3px,-2px) rotate(3deg)}40%{transform:translate(-2px,-4px) rotate(-2deg)}50%{transform:translate(1px,-6px) rotate(1deg)}60%{transform:translate(-3px,-3px) rotate(-3deg)}70%{transform:translate(2px,-5px) rotate(2deg)}80%{transform:translate(-1px,-2px) rotate(-1deg)}90%{transform:translate(3px,-4px) rotate(3deg)}}@keyframes bee-wings{0%,to{transform:scaleY(1)}50%{transform:scaleY(.6)}}.bee-container{position:relative;display:inline-block;font-size:2.8rem;animation:bee-buzz 1.5s ease-in-out infinite;cursor:default;line-height:1}.bee-container:before,.bee-container:after{content:"";position:absolute;top:-2px;width:10px;height:14px;background:#fff9;border-radius:50%;animation:bee-wings .08s ease-in-out infinite}.bee-container:before{left:8px;transform-origin:bottom right}.bee-container:after{right:8px;transform-origin:bottom left}@keyframes fade-in-up{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.landing-fade-in{animation:fade-in-up .6s ease-out both}.landing-fade-in-delay-1{animation-delay:.15s}.landing-fade-in-delay-2{animation-delay:.3s}.landing-fade-in-delay-3{animation-delay:.45s}.feature-card-hover{transition:transform .2s ease,box-shadow .2s ease}.feature-card-hover:hover{transform:translateY(-4px);box-shadow:0 8px 24px #0000001a!important}@keyframes key-press{0%,to{transform:translateY(0);box-shadow:0 3px 0 var(--green-mid)}50%{transform:translateY(2px);box-shadow:0 1px 0 var(--green-mid)}}.key-animate:hover{animation:key-press .3s ease}@keyframes key-auto-press{0%{opacity:.4;transform:translateY(0) scale(.95);box-shadow:0 3px 0 var(--green-mid)}15%{opacity:1;transform:translateY(0) scale(1)}30%{transform:translateY(3px) scale(1);box-shadow:0 1px 0 var(--green-mid)}45%{transform:translateY(0) scale(1);box-shadow:0 3px 0 var(--green-mid);background:var(--green-bg)}to{opacity:1;transform:translateY(0) scale(1);background:var(--white)}}@keyframes arrow-slide-in{0%{opacity:0;transform:translate(-8px)}to{opacity:1;transform:translate(0)}}@keyframes step-label-fade{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.landing-how-section .key-animate{opacity:.4;animation:key-auto-press 1.2s ease both}.landing-how-section .landing-step-arrow{opacity:0;animation:arrow-slide-in .4s ease both}.landing-how-section .landing-steps>:nth-child(1) .key-animate{animation-delay:.6s}.landing-how-section .landing-steps>:nth-child(2){animation-delay:1.4s}.landing-how-section .landing-steps>:nth-child(3) .key-animate{animation-delay:1.8s}.landing-how-section .landing-steps>:nth-child(4){animation-delay:2.6s}.landing-how-section .landing-steps>:nth-child(5) .key-animate{animation-delay:3s}.landing-how-section .landing-steps>:nth-child(6){animation-delay:3.8s}.landing-how-section .landing-steps>:nth-child(7) .key-animate{animation-delay:4.2s}.landing-how-section .landing-steps>:nth-child(8){animation-delay:5s}.landing-how-section .landing-steps>:nth-child(9) .key-animate{animation-delay:5.4s}@media(prefers-reduced-motion:reduce){.bee-container{animation:none}.bee-container:before,.bee-container:after{animation:none}.landing-fade-in{animation:none;opacity:1}.feature-card-hover:hover{transform:none}.key-animate:hover{animation:none}.landing-how-section .key-animate,.landing-how-section .landing-step-arrow{animation:none;opacity:1}.alien-easter-egg *{animation:none!important}}.alien-easter-egg{position:absolute;top:-30px;left:50%;transform:translate(-50%);pointer-events:none;z-index:10;width:120px;height:140px}.alien-ufo{position:absolute;top:0;left:50%;transform:translate(-50%);font-size:2.5rem;animation:ufo-arrive .8s ease-out both;filter:drop-shadow(0 0 8px rgba(100,255,100,.4))}.alien-beam{position:absolute;top:32px;left:50%;transform:translate(-50%);width:3px;height:0;background:linear-gradient(to bottom,#64ff64cc,#64ff6400);border-radius:2px;animation:beam-extend .5s ease-out .6s both}.alien-cow{position:absolute;bottom:0;left:50%;transform:translate(-50%) scale(0);font-size:1.8rem;animation:cow-drop .8s cubic-bezier(.34,1.56,.64,1) 1s both}@keyframes ufo-arrive{0%{opacity:0;transform:translate(-50%) translateY(-40px) rotate(-10deg)}60%{opacity:1;transform:translate(-50%) translateY(5px) rotate(3deg)}80%{transform:translate(-50%) translateY(-2px) rotate(-1deg)}to{transform:translate(-50%) translateY(0) rotate(0)}}@keyframes beam-extend{0%{height:0;opacity:0}to{height:60px;opacity:1}}@keyframes cow-drop{0%{transform:translate(-50%) scale(0) translateY(-40px);opacity:0}50%{opacity:1}to{transform:translate(-50%) scale(1) translateY(0);opacity:1}}.willow-branch{position:absolute;width:2px;background:var(--gray-text);border-radius:0 0 50% 50%;transform-origin:top center;opacity:.4}.willow-branch-1{height:50px;left:30%;top:20%;animation:willowSway 4s ease-in-out infinite}.willow-branch-2{height:60px;left:45%;top:15%;animation:willowSway 5s ease-in-out infinite .5s}.willow-branch-3{height:45px;left:60%;top:22%;animation:willowSway 4.5s ease-in-out infinite 1s}.willow-branch-4{height:55px;left:75%;top:18%;animation:willowSway 5.5s ease-in-out infinite 1.5s}@keyframes willowSway{0%,to{transform:rotate(-5deg)}50%{transform:rotate(5deg)}}.fruit-drop{position:absolute;font-size:1.2rem;animation:fruitFall 2.5s ease-in forwards;pointer-events:none;z-index:10}@keyframes fruitFall{0%{transform:translateY(0) rotate(0);opacity:1}60%{transform:translateY(120px) rotate(45deg);opacity:1}75%{transform:translateY(110px) rotate(50deg);opacity:1}85%{transform:translateY(120px) rotate(55deg);opacity:.8}to{transform:translateY(120px) rotate(60deg);opacity:0}}.owl-stars{position:absolute;inset:0;pointer-events:none;z-index:0}.owl-star{position:absolute;width:3px;height:3px;background:#e8d5b7;border-radius:50%;animation:starTwinkle 3s ease-in-out infinite}.owl-star-1{top:8%;left:15%;animation-delay:0s}.owl-star-2{top:15%;left:75%;animation-delay:.5s;width:2px;height:2px}.owl-star-3{top:5%;left:50%;animation-delay:1s}.owl-star-4{top:25%;left:85%;animation-delay:1.5s;width:2px;height:2px}.owl-star-5{top:12%;left:30%;animation-delay:2s;width:4px;height:4px}.owl-star-6{top:20%;left:60%;animation-delay:.8s}.owl-star-7{top:3%;left:90%;animation-delay:2.5s;width:2px;height:2px}@keyframes starTwinkle{0%,to{opacity:.2;transform:scale(1)}50%{opacity:1;transform:scale(1.5)}}.owl-on-L{animation:owlPendulum 3s ease-in-out infinite}.owl-on-L:hover{animation-play-state:paused;transform:scale(1.15)}@keyframes owlPendulum{0%,to{transform:rotate(-8deg)}50%{transform:rotate(8deg)}}@media(prefers-reduced-motion:reduce){.owl-on-L{animation:none}}.owl-fog{position:absolute;bottom:0;left:0;right:0;height:40px;background:linear-gradient(90deg,transparent 0%,rgba(107,91,149,.08) 30%,rgba(107,91,149,.12) 50%,rgba(107,91,149,.08) 70%,transparent 100%);animation:fogDrift 12s ease-in-out infinite;pointer-events:none;z-index:1}@keyframes fogDrift{0%,to{transform:translate(-10%)}50%{transform:translate(10%)}}.owl-wisp-1,.owl-wisp-2,.owl-wisp-3{animation:wispFloat 4s ease-in-out infinite}.owl-wisp-2{animation-delay:1.3s}.owl-wisp-3{animation-delay:2.6s}@keyframes wispFloat{0%,to{opacity:.15;transform:translateY(0)}50%{opacity:.35;transform:translateY(-3px)}}.owl-branch-enter{animation:branchSlideIn 1.2s cubic-bezier(.16,1,.3,1) forwards}@keyframes branchSlideIn{0%{transform:translate(-60%);opacity:0}to{transform:translate(0);opacity:1}}.owl-branch-sway{animation:branchSway 6s ease-in-out infinite;transform-origin:left center}@keyframes branchSway{0%,to{transform:rotate(0)}50%{transform:rotate(.5deg)}}.owl-breathe{animation:owlBreathe 4s ease-in-out infinite}@keyframes owlBreathe{0%,to{transform:translate(-50%) scale(1)}50%{transform:translate(-50%) scale(1.02)}}.owl-sleeping{animation:owlSleepBob 3s ease-in-out infinite}@keyframes owlSleepBob{0%,to{transform:translate(-50%) rotate(0) scale(1)}50%{transform:translate(-50%) rotate(-3deg) translateY(2px) scale(1.01)}}.owl-disturbed{animation:owlShake .5s ease-in-out!important}@keyframes owlShake{0%,to{transform:translate(-50%) rotate(0)}20%{transform:translate(-50%) rotate(-10deg) scale(1.08)}40%{transform:translate(-50%) rotate(10deg) scale(1.12)}60%{transform:translate(-50%) rotate(-6deg) scale(1.06)}80%{transform:translate(-50%) rotate(4deg)}}.owl-zzz{animation:zzzFloat 2s ease-in-out infinite}.owl-zzz-2{animation:zzzFloat 2s ease-in-out infinite .5s}@keyframes zzzFloat{0%,to{opacity:.3;transform:translateY(0)}50%{opacity:.7;transform:translateY(-5px)}}.owl-mascot:hover{transform:translate(-50%) translateY(-3px) scale(1.03)!important}.owl-disturbed .owl-ear-left{animation:earRuffleLeft .3s ease-in-out 2}.owl-disturbed .owl-ear-right{animation:earRuffleRight .3s ease-in-out 2}@keyframes earRuffleLeft{0%,to{transform:rotate(0)}50%{transform:rotate(-12deg) translateY(-3px)}}@keyframes earRuffleRight{0%,to{transform:rotate(0)}50%{transform:rotate(12deg) translateY(-3px)}}.owl-tip-enter{animation:tipSlideUp .8s cubic-bezier(.16,1,.3,1) .5s both}@keyframes tipSlideUp{0%{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}.owl-exercise-head-rotation .owl-head{animation:headRotate 3s ease-in-out;transform-origin:60px 55px}@keyframes headRotate{0%,to{transform:rotateY(0)}25%{transform:rotateY(180deg)}50%{transform:rotateY(180deg)}75%{transform:rotateY(0)}}.owl-exercise-shoulder-shrug{animation:shoulderShrug 3s ease-in-out!important}@keyframes shoulderShrug{0%,to{transform:translate(-50%) translateY(0)}25%{transform:translate(-50%) translateY(-8px) scaleY(.95)}50%{transform:translate(-50%) translateY(-8px) scaleY(.95)}75%{transform:translate(-50%) translateY(0)}}.owl-exercise-side-bend{animation:sideBend 3s ease-in-out!important}@keyframes sideBend{0%,to{transform:translate(-50%) rotate(0)}25%{transform:translate(-50%) rotate(-8deg)}50%{transform:translate(-50%) rotate(0)}75%{transform:translate(-50%) rotate(8deg)}}.owl-exercise-deep-breath{animation:deepBreath 3s ease-in-out!important}@keyframes deepBreath{0%,to{transform:translate(-50%) scale(1)}30%{transform:translate(-50%) scale(1.1) translateY(-3px)}60%{transform:translate(-50%) scale(1.1) translateY(-3px)}90%{transform:translate(-50%) scale(1)}}.owl-exercise-neck-retract .owl-head{animation:neckRetract 3s ease-in-out}@keyframes neckRetract{0%,to{transform:translate(0)}30%,70%{transform:translate(-3px) translateY(4px) scale(.95)}}.hover-lift{transition:transform .2s,box-shadow .2s}.hover-lift:hover{transform:translateY(-2px);box-shadow:0 4px 12px #0000001a}.card-enter{animation:cardSlideUp .4s ease-out both}@keyframes cardSlideUp{0%{transform:translateY(16px);opacity:0}to{transform:translateY(0);opacity:1}}.pulse-subtle{animation:pulseSubtle 2s ease-in-out infinite}@keyframes pulseSubtle{0%,to{opacity:1}50%{opacity:.7}}@media(prefers-reduced-motion:reduce){.owl-branch-enter,.owl-sleeping,.owl-disturbed,.owl-breathe,.owl-zzz,.owl-zzz-2,.owl-tip-enter,.owl-branch-sway,.owl-star,.owl-moon,.owl-fog,.owl-wisp-1,.owl-wisp-2,.owl-wisp-3,.owl-exercise-head-rotation .owl-head,.owl-exercise-shoulder-shrug,.owl-exercise-side-bend,.owl-exercise-deep-breath,.owl-exercise-neck-retract .owl-head,.hover-lift,.card-enter,.pulse-subtle{animation:none!important;opacity:1;transform:none}}@media(max-width:768px){html{font-size:15px}}@media(max-width:480px){html{font-size:14px}}@keyframes owlSpin{0%{transform:rotate(0)}16%{transform:rotate(270deg)}28%{transform:rotate(270deg)}44%{transform:rotate(0)}to{transform:rotate(0)}}@keyframes owlBlink{0%,to{transform:scaleY(1)}14%{transform:scaleY(.08)}18%{transform:scaleY(1)}22%{transform:scaleY(.08)}26%{transform:scaleY(1)}}@keyframes owlGlow{0%,to{text-shadow:0 0 8px rgba(255,112,67,.25)}20%{text-shadow:0 0 20px rgba(255,112,67,.7),0 0 40px rgba(255,112,67,.3)}40%{text-shadow:0 0 8px rgba(255,112,67,.25)}}@keyframes owlWobble{0%,to{transform:rotate(0)}10%{transform:rotate(-15deg)}20%{transform:rotate(12deg)}30%{transform:rotate(-8deg)}40%{transform:rotate(5deg)}50%{transform:rotate(0)}}@keyframes owlBounce{0%,to{transform:translateY(0)}15%{transform:translateY(-10px)}25%{transform:translateY(0)}35%{transform:translateY(-5px)}45%{transform:translateY(0)}}@keyframes owlDoubleTake{0%{transform:rotate(0)}6%{transform:rotate(90deg)}10%{transform:rotate(0)}16%{transform:rotate(0)}26%{transform:rotate(270deg)}34%{transform:rotate(270deg)}44%{transform:rotate(0)}to{transform:rotate(0)}}@keyframes owlPeek{0%,to{transform:scale(1)}12%{transform:scale(1.35)}20%{transform:scale(.9)}28%{transform:scale(1.1)}36%{transform:scale(1)}}@keyframes owlFlip{0%{transform:perspective(400px) rotateY(0)}20%{transform:perspective(400px) rotateY(360deg)}to{transform:perspective(400px) rotateY(360deg)}}@keyframes owlShake{0%,to{transform:translate(0)}8%{transform:translate(-4px)}12%{transform:translate(4px)}16%{transform:translate(-4px)}20%{transform:translate(4px)}24%{transform:translate(-2px)}28%{transform:translate(2px)}32%{transform:translate(0)}}@keyframes owlFloat{0%,to{transform:translateY(0) rotate(0)}25%{transform:translateY(-6px) rotate(3deg)}50%{transform:translateY(0) rotate(0)}75%{transform:translateY(-4px) rotate(-2deg)}}@keyframes owlColorShift{0%,to{color:#ff7043;text-shadow:0 0 8px rgba(255,112,67,.25)}20%{color:#ffb84f;text-shadow:0 0 10px rgba(255,184,79,.3)}40%{color:#ff6f20;text-shadow:0 0 12px rgba(255,111,32,.35)}60%{color:#ff8a65;text-shadow:0 0 10px rgba(255,138,101,.3)}80%{color:#e65100;text-shadow:0 0 10px rgba(230,81,0,.3)}}@keyframes owlPendulum{0%,to{transform:rotate(0)}15%{transform:rotate(20deg)}30%{transform:rotate(-15deg)}42%{transform:rotate(10deg)}52%{transform:rotate(0)}}@keyframes owlDizzy{0%{transform:rotate(0) scale(1)}18%{transform:rotate(380deg) scale(1.08)}26%{transform:rotate(350deg) scale(1)}32%{transform:rotate(360deg) scale(1)}to{transform:rotate(360deg)}}@keyframes owlTypewriter{0%,to{opacity:1}10%{opacity:0}13%{opacity:1}16%{opacity:0}19%{opacity:1}22%{opacity:.4}25%{opacity:1}}@keyframes owlDrop{0%,to{transform:translateY(0)}14%{transform:translateY(14px)}26%{transform:translateY(-5px)}36%{transform:translateY(4px)}44%{transform:translateY(0)}}@keyframes owlRedEyes{0%{transform:rotate(0);color:var(--orange-mid);text-shadow:0 0 8px rgba(255,112,67,.25)}40%{transform:rotate(180deg);color:#dc2626;text-shadow:0 0 25px rgba(220,38,38,.8),0 0 50px rgba(220,38,38,.4)}70%{transform:rotate(180deg);color:#dc2626;text-shadow:0 0 25px rgba(220,38,38,.8),0 0 50px rgba(220,38,38,.4)}to{transform:rotate(360deg);color:var(--orange-mid);text-shadow:0 0 8px rgba(255,112,67,.25)}}@keyframes owlHalloween{0%{transform:rotate(0);color:#8b0000;text-shadow:0 0 12px rgba(139,0,0,.5)}35%{transform:rotate(270deg);color:#dc2626;text-shadow:0 0 30px rgba(220,38,38,.8)}38%{opacity:.2}40%{opacity:1}42%{opacity:.3}44%{opacity:1}55%{transform:rotate(270deg);color:#8b0000;text-shadow:0 0 35px rgba(139,0,0,.9)}90%{transform:rotate(0)}to{transform:rotate(0);color:#8b0000;text-shadow:0 0 12px rgba(139,0,0,.5)}}@keyframes owlChristmas{0%,to{color:#dc2626;text-shadow:0 0 14px rgba(220,38,38,.5);transform:translateY(0)}25%{color:#1b5e20;text-shadow:0 0 14px rgba(27,94,32,.5);transform:translateY(-3px)}50%{color:#dc2626;text-shadow:0 0 14px rgba(220,38,38,.5);transform:translateY(0)}75%{color:#1b5e20;text-shadow:0 0 14px rgba(27,94,32,.5);transform:translateY(-3px)}}.ptowl-o-spin{animation:owlSpin 5s cubic-bezier(.34,1.56,.64,1) infinite}.ptowl-o-blink{animation:owlBlink 5s ease-in-out infinite}.ptowl-o-glow{animation:owlGlow 5s ease-in-out infinite}.ptowl-o-wobble{animation:owlWobble 5s ease-in-out infinite}.ptowl-o-bounce{animation:owlBounce 5s cubic-bezier(.34,1.56,.64,1) infinite}.ptowl-o-double-take{animation:owlDoubleTake 5s cubic-bezier(.34,1.56,.64,1) infinite}.ptowl-o-peek{animation:owlPeek 5s cubic-bezier(.34,1.56,.64,1) infinite}.ptowl-o-flip{animation:owlFlip 5s ease-in-out infinite}.ptowl-o-shake{animation:owlShake 5s ease-in-out infinite}.ptowl-o-float{animation:owlFloat 5s ease-in-out infinite}.ptowl-o-color-shift{animation:owlColorShift 5s ease-in-out infinite}.ptowl-o-pendulum{animation:owlPendulum 5s ease-in-out infinite;transform-origin:top center}.ptowl-o-dizzy{animation:owlDizzy 5s cubic-bezier(.34,1.56,.64,1) infinite}.ptowl-o-typewriter{animation:owlTypewriter 5s ease-in-out infinite}.ptowl-o-drop{animation:owlDrop 5s cubic-bezier(.34,1.56,.64,1) infinite}.ptowl-o-red-eyes{animation:owlRedEyes 4s ease-in-out 1}.ptowl-o-halloween{animation:owlHalloween 6s ease-in-out infinite}.ptowl-o-christmas{animation:owlChristmas 5s ease-in-out infinite}.ptowl-o{animation:owlSpin 5s cubic-bezier(.34,1.56,.64,1) infinite}@media(max-width:768px){.ptowl-o,.ptowl-o-spin,.ptowl-o-blink,.ptowl-o-glow,.ptowl-o-wobble,.ptowl-o-bounce,.ptowl-o-double-take,.ptowl-o-peek,.ptowl-o-flip,.ptowl-o-shake,.ptowl-o-float,.ptowl-o-color-shift,.ptowl-o-pendulum,.ptowl-o-dizzy,.ptowl-o-typewriter,.ptowl-o-drop,.ptowl-o-halloween,.ptowl-o-christmas{animation-iteration-count:1;animation-duration:3s!important}}.ptowl-loading-overlay{position:fixed;inset:0;background:#1a2e238c;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:9999;animation:overlayFadeIn .3s ease-out}@keyframes overlayFadeIn{0%{opacity:0}to{opacity:1}}.ptowl-hourglass-wrapper{display:flex;flex-direction:column;align-items:center;gap:1.5rem}.ptowl-hourglass{position:relative;width:120px;height:120px;animation:hourglassFlip 10s cubic-bezier(.4,0,.2,1) infinite;perspective:600px}@keyframes hourglassFlip{0%,42%{transform:rotateX(0)}50%,92%{transform:rotateX(180deg)}to{transform:rotateX(360deg)}}.ptowl-hourglass-o{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);font-family:var(--font-mono);font-size:4.5rem;font-weight:800;color:var(--orange-mid);line-height:1;text-shadow:0 0 20px rgba(255,112,67,.4),0 0 40px rgba(255,112,67,.15);animation:hourglassGlow 2.5s ease-in-out infinite alternate;backface-visibility:visible}@keyframes hourglassGlow{0%{text-shadow:0 0 15px rgba(255,112,67,.3),0 0 30px rgba(255,112,67,.1)}to{text-shadow:0 0 25px rgba(255,112,67,.6),0 0 50px rgba(255,112,67,.2)}}.ptowl-sand{position:absolute;left:50%;width:var(--sand-size, 4px);height:var(--sand-size, 4px);border-radius:50%;background:var(--orange-light-alt);box-shadow:0 0 3px #ffb84f80;animation:sandFall 2.5s ease-in var(--sand-delay, 0s) infinite;pointer-events:none}@keyframes sandFall{0%{top:5%;transform:translate(var(--sand-x-start, 0px));opacity:0}12%{opacity:.9}48%{top:48%;transform:translate(0) scale(.5);opacity:1}52%{top:52%;transform:translate(0) scale(.5);opacity:1}88%{opacity:.9}to{top:95%;transform:translate(var(--sand-x-end, 0px));opacity:0}}.ptowl-sand-pile{position:absolute;bottom:8%;left:50%;transform:translate(-50%);width:24px;height:6px;border-radius:50%;background:radial-gradient(ellipse,rgba(255,184,79,.5) 0%,transparent 70%);animation:sandPileGrow 2.5s ease-in-out infinite}@keyframes sandPileGrow{0%,20%{transform:translate(-50%) scaleX(.3);opacity:.2}80%{transform:translate(-50%) scaleX(1.2);opacity:.6}to{transform:translate(-50%) scaleX(.3);opacity:.2}}.ptowl-loading-text{color:#ffffffe6;font-family:var(--font-body);font-size:1rem;font-weight:500;letter-spacing:.02em;animation:textPulse 2s ease-in-out infinite}@keyframes textPulse{0%,to{opacity:.7}50%{opacity:1}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}.ptowl-loading-overlay{backdrop-filter:none}}.ptowl-header{padding-top:calc(1rem + var(--safe-top))!important}body{padding-bottom:var(--safe-bottom)}button,a,input,select,textarea,[role=button]{min-height:44px}@media print{button,a,input,select,textarea,[role=button]{min-height:unset}}.ptowl-page-title{font-size:clamp(1.25rem,3vw,1.5rem)!important}@media(max-width:1024px){.ptowl-header{padding:.875rem 1.25rem!important}}@media(max-width:768px){.ptowl-header{padding:.75rem 1rem!important;flex-wrap:wrap!important;gap:.5rem!important}.ptowl-header-actions{flex-wrap:wrap!important;gap:.375rem!important;width:100%!important;justify-content:flex-end!important}.ptowl-header-actions button,.ptowl-header-actions a{font-size:.8rem!important;padding:.5rem .75rem!important}.ptowl-main{padding:1.25rem 1rem!important}.landing-hero{padding:3rem 1rem 2rem!important}.landing-auth-card{padding:1.5rem!important;max-width:100%!important}.landing-how-section{padding:2rem 1rem!important}.landing-steps{gap:.375rem!important;flex-direction:column!important;align-items:center!important}.landing-step-arrow{display:none!important}.landing-features{padding:1.5rem 1rem 3rem!important;gap:1rem!important;grid-template-columns:1fr!important}.landing-feature-card{padding:1.5rem!important}.landing-footer{padding:1.5rem 1rem!important}.dash-presets-grid{flex-direction:column!important;overflow-x:visible!important}.dash-preset-card{width:100%!important;flex-shrink:1!important;white-space:normal!important}.dash-saved-card{flex-direction:column!important;align-items:flex-start!important;gap:.375rem!important}.dash-saved-actions{width:100%!important;justify-content:flex-end!important}.dash-modal{max-width:min(360px,90vw)!important;padding:1.5rem!important;margin:1rem!important}.schedule-info-bar{flex-direction:column!important;gap:.375rem!important;align-items:flex-start!important}.schedule-stats-bar{gap:.5rem!important}.schedule-stat-card{min-width:60px!important;padding:.375rem .5rem!important;font-size:.8rem!important}.schedule-table-wrap{overflow-x:auto!important;-webkit-overflow-scrolling:touch;margin-left:-.5rem!important;margin-right:-.5rem!important;padding:0 .5rem!important}.schedule-table-wrap table{min-width:580px!important}.admin-user-row{flex-direction:column!important;align-items:flex-start!important;gap:.5rem!important}.admin-actions{width:100%!important;display:flex!important;gap:.375rem!important}.admin-actions button{flex:1!important}.profile-form-grid{grid-template-columns:1fr!important}.schedule-preview-modal{max-height:95vh!important;max-height:95dvh!important;margin:.5rem!important;width:calc(100% - 1rem)!important}.schedule-preview-content{padding:.75rem 1rem!important}}@media(max-width:480px){.ptowl-main{padding:1rem .75rem!important}.ptowl-header{padding:.625rem .75rem!important}.ptowl-center-card{padding:2rem 1.25rem!important}.template-grid{grid-template-columns:1fr!important}.print-settings-actions{flex-direction:column!important}.print-settings-actions button{width:100%!important}.landing-hero{padding:2rem .75rem 1.5rem!important}.landing-auth-card{padding:1.25rem!important}.landing-phone-input{font-size:1rem!important}.landing-code-input{font-size:1.5rem!important;letter-spacing:.5rem!important}}@media(min-width:1200px){.ptowl-main{max-width:clamp(960px,85vw,1400px)!important}.ptowl-page-title{font-size:clamp(1.5rem,2.5vw,2rem)!important}}@media(min-width:1600px){.ptowl-main{max-width:clamp(1200px,80vw,1600px)!important}.ptowl-page-title{font-size:clamp(1.75rem,2.5vw,2.25rem)!important}.dash-presets-grid{gap:.875rem!important}.schedule-table-wrap table{font-size:.95rem!important}}@supports (padding: env(safe-area-inset-bottom)){.ptowl-main{padding-bottom:calc(1rem + env(safe-area-inset-bottom))!important}}[data-theme=dark]{color-scheme:dark;--green-light: #2A1F3D;--green-light-alt: #352B4E;--green-mid: #7C6BC4;--green-dark: #B8A9E0;--red-light: #3D1F2A;--red-mid: #EF5350;--red-dark: #FFCDD2;--orange-light: #2D2314;--orange-light-alt: #C9A96E;--orange-mid: #D4A853;--orange-dark: #E8C97A;--green-bg: #150F22;--green-bg-footer: #0F0A1A;--white: #1A1228;--off-white: #0F0A1A;--gray-light: #231A35;--gray-mid: #2D1F4E;--gray-text: #A89BC2;--dark: #E8E0F0;--dark-alt: #C8BDD8}[data-theme=dark] input,[data-theme=dark] textarea,[data-theme=dark] select{background:var(--gray-light);color:var(--dark);border-color:var(--gray-mid)}[data-theme=dark] input::placeholder,[data-theme=dark] textarea::placeholder{color:var(--gray-text);opacity:.7}[data-theme=dark] button{color:inherit}[data-theme=dark] a{color:var(--green-mid)}[data-theme=dark] ::-webkit-scrollbar{width:8px;height:8px}[data-theme=dark] ::-webkit-scrollbar-track{background:var(--gray-light)}[data-theme=dark] ::-webkit-scrollbar-thumb{background:var(--gray-mid);border-radius:4px}[data-theme=dark] ::-webkit-scrollbar-thumb:hover{background:var(--gray-text)}[data-theme=dark] .feature-card-hover:hover{box-shadow:0 8px 24px #0000004d!important}@media print{[data-theme=dark]{--green-light: #AADFAA;--green-light-alt: #B4E9A9;--green-mid: #4CAF50;--green-dark: #1B5E20;--red-light: #FEE2E2;--red-mid: #DC2626;--red-dark: #991B1B;--orange-light: #FFDBBB;--orange-light-alt: #FFB84F;--orange-mid: #FF7043;--orange-dark: #FF6F20;--green-bg: #E8F5E9;--green-bg-footer: #FAFFF9;--white: #FFFFFF;--off-white: #FAFCFA;--gray-light: #F0F4F0;--gray-mid: #D0D8D0;--gray-text: #6B7F73;--dark: #1A2E23;--dark-alt: #2D4A37;color-scheme:light}}
