:root{--bg:#f5f7f3;--bg-alt:#eaf0ea;--panel:#fffffff0;--panel-soft:#f8faf8;--primary:#1f6f5f;--primary-dark:#174f46;--secondary:#dfe9d4;--secondary-strong:#bfd4af;--accent:#c98b5d;--text:#1f2a2a;--muted:#5c6d67;--border:#d7e0d9;--danger:#b84a4a;--danger-soft:#f8e2e2;--shadow:#192b271f;color:var(--text);background-color:var(--bg);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-weight:400;line-height:1.5}*{box-sizing:border-box}html,body,#root{min-height:100vh;margin:0}body{background:linear-gradient(135deg, var(--bg) 0%, var(--bg-alt) 100%);min-width:320px}button,input,textarea,select{font:inherit}main{min-height:100vh;padding:2rem}.auth-page,.dashboard-page{justify-content:center;align-items:center;display:flex}.auth-page{grid-template-columns:repeat(2,minmax(0,1fr));align-items:center;min-height:100svh;padding:0;display:grid}.panel{background:var(--panel);border:1px solid var(--border);width:min(100%,1100px);box-shadow:0 20px 45px var(--shadow);border-radius:22px}.auth-panel{z-index:1;grid-area:1/1;justify-self:center;max-width:500px;padding:2rem}.auth-scene{background:#183c26;grid-area:1/2;min-width:0;min-height:100svh;margin:0;position:relative;overflow:hidden}.scene-photo{object-fit:cover;object-position:center;width:100%;height:100%;position:absolute;inset:0}.auth-scene--pencil{background:#eee9d4}.scene-pencil-colour,.scene-pencil-lines{pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.scene-pencil-colour{z-index:0;filter:saturate(.94)sepia(.05)contrast(1.035)brightness(1.015)}.scene-pencil-lines{z-index:1;overflow:visible}.pencil-stroke{fill:none;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:1;stroke-dashoffset:1px;filter:drop-shadow(.45px .55px #3d312247);animation:pencil-stroke-draw 1.04s cubic-bezier(.32, .05, .55, 1) var(--stroke-delay) both}.pencil-stroke--leaf,.pencil-stroke--vein{stroke:#596548;stroke-width:2.25px;opacity:.83}.pencil-stroke--wing-left,.pencil-stroke--wing-right,.pencil-stroke--lower-wing{stroke:#544737;stroke-width:2.7px;opacity:.91}.pencil-stroke--wing-line{stroke:#655943;stroke-width:1.8px;opacity:.78}.pencil-stroke--body,.pencil-stroke--body-line{stroke:#403a31;stroke-width:2.8px;opacity:.88}.pencil-stroke--stem{stroke:#66714a;stroke-width:2.1px;opacity:.82}.pencil-stroke--flower{stroke:#76503c;stroke-width:2.4px;opacity:.87}@keyframes pencil-stroke-draw{to{stroke-dashoffset:0}}.panel-header{margin-bottom:1.5rem}.eyebrow{color:var(--muted);text-transform:uppercase;letter-spacing:.1em;margin:0 0 .35rem;font-size:.72rem;font-weight:700}h1{margin:0;font-size:clamp(2rem,3vw,2.75rem)}h2{margin-top:0}.mode-toggle{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;margin-bottom:1.5rem;display:grid}.toggle,.primary-button,.secondary-button{cursor:pointer;border:none;border-radius:10px;transition:transform .2s,opacity .2s}.toggle{background:var(--secondary);color:var(--text);padding:.8rem 1rem;font-weight:600}.toggle.active{background:var(--primary);color:#fff}.auth-switch{color:var(--muted);text-align:center;margin:1.25rem 0 0;font-size:.9rem}.auth-switch a{color:var(--primary);font-weight:600}.auth-form,.inventory-form{flex-direction:column;gap:1rem;display:flex}label{color:#334155;flex-direction:column;gap:.5rem;font-weight:600;display:flex}input,textarea,select{color:#0f172a;background:#fff;border:1px solid #cbd5e1;border-radius:10px;width:100%;padding:.85rem 1rem}input:focus,textarea:focus{border-color:#3b82f6;outline:2px solid #3b82f633}.primary-button,.secondary-button,.mini-button{padding:.85rem 1.2rem;font-weight:700}.primary-button{background:linear-gradient(135deg, var(--primary), var(--primary-dark));color:#fff}.secondary-button{background:var(--secondary);color:var(--text)}.mini-button{background:var(--secondary);color:var(--text);padding:.45rem .7rem;font-size:.8rem}.mini-button.danger{background:var(--danger-soft);color:var(--danger)}.primary-button:hover,.secondary-button:hover,.toggle:hover,.mini-button:hover{transform:translateY(-1px)}.error-message{color:var(--danger);margin:0;font-weight:600}.barcode-open-button{align-self:flex-start}.barcode-scan-message{border:1px solid var(--border);background:var(--bg-alt);color:var(--primary-dark);border-radius:8px;margin:0;padding:.65rem .8rem}.barcode-scanner{border:1px solid var(--border);background:#fff;border-radius:10px;flex-direction:column;gap:.75rem;padding:1rem;display:flex}.barcode-scanner-header{justify-content:space-between;align-items:flex-start;gap:.75rem;display:flex}.barcode-scanner-header h3,.barcode-scanner-header p{margin:0}.barcode-scanner-header h3{font-size:1rem}.barcode-scanner-header p{color:var(--muted);margin-top:.2rem;font-size:.875rem}.barcode-video-frame{aspect-ratio:16/9;background:#17231b;width:100%;position:relative;overflow:hidden}.barcode-video-frame video{object-fit:cover;width:100%;height:100%;display:block}.barcode-scan-guide{pointer-events:none;border:2px solid #ffffffe6;border-radius:8px;position:absolute;inset:25% 12%;box-shadow:0 0 0 999px #0000001f}.barcode-camera-status{color:#fff;text-align:center;background:#0f1712b8;margin:0;padding:.5rem;position:absolute;inset:auto 0 0}.barcode-scanner-error{color:var(--danger);margin:0;font-size:.9rem}.category-picker{font-weight:400;position:relative}.category-picker-control{position:relative}.category-picker-control input{padding-right:3rem}.category-picker-toggle{background:var(--panel-soft);width:3rem;color:var(--muted);cursor:pointer;-webkit-tap-highlight-color:transparent;border:none;border-left:1px solid #cbd5e1;border-radius:0 9px 9px 0;padding:0;font-size:1.35rem;line-height:1;position:absolute;top:1px;bottom:1px;right:1px}.category-picker-toggle[aria-expanded=true]{color:var(--primary)}.category-picker-list{z-index:10;overscroll-behavior:contain;border:1px solid var(--border);max-height:16rem;box-shadow:0 12px 28px var(--shadow);background:#fff;border-radius:10px;margin:0;padding:.35rem 0;list-style:none;position:absolute;top:calc(100% + .35rem);left:0;right:0;overflow-y:auto}.category-picker-option{color:var(--text);cursor:pointer;padding:.7rem 1rem}.category-picker-option:hover,.category-picker-option.active{background:var(--bg-alt)}.category-picker-option.selected{color:var(--primary-dark);font-weight:700}.category-picker-option.suggested{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:.75rem;display:flex}.category-picker-badge{color:var(--primary-dark);background:var(--bg-alt);border-radius:999px;flex-shrink:0;padding:.15rem .55rem;font-size:.75rem;font-weight:600}.mobile-view-toggle{display:none}.dashboard-panel{padding:2rem}.dashboard-header,.welcome-row{justify-content:space-between;align-items:center;gap:1rem;display:flex}.welcome-row{color:var(--muted);margin:1.5rem 0}.welcome-row span{color:var(--text);font-weight:700}.content-grid{grid-template-columns:minmax(260px,1fr) minmax(260px,1.2fr);gap:1.5rem;display:grid}.inventory-form,.inventory-list{background:var(--panel-soft);border:1px solid var(--border);border-radius:18px;padding:1.25rem}.inventory-filters{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-areas:"search clear""category meal";align-items:end;gap:.65rem;margin-bottom:1rem;display:grid}.inventory-search-field{grid-area:search}.inventory-category-field{grid-area:category}.inventory-meal-field{grid-area:meal}.inventory-filters label{min-width:0;font-size:.9rem}.inventory-filters input,.inventory-filters select{padding:.65rem .75rem}.inventory-filter-clear{white-space:nowrap;grid-area:clear;justify-self:end;padding:.65rem .8rem}.meal-type-group{border:0;min-width:0;margin:0;padding:0}.meal-type-group legend{color:#334155;margin-bottom:.5rem;padding:0;font-weight:600}.meal-type-options{flex-wrap:wrap;gap:.45rem;display:flex}.meal-type-option{border:1px solid var(--border);color:var(--text);cursor:pointer;background:#fff;border-radius:8px;align-items:center;gap:.4rem;padding:.45rem .65rem;font-size:.9rem;font-weight:500;display:flex}.meal-type-option input{width:auto;accent-color:var(--primary);margin:0}.inline-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.inventory-list ul{overscroll-behavior:contain;flex-direction:column;gap:.85rem;max-height:35rem;margin:1rem 0 0;padding:0;list-style:none;display:flex;overflow-y:auto}.meal-ingredient-scroll{overscroll-behavior:contain;max-height:35rem;overflow-y:auto}.meal-ingredient-scroll ul{max-height:none;overflow:visible}.meal-ingredient-group h3{margin:0;font-size:1rem}.meal-ingredient-group+.meal-ingredient-group{margin-top:1.25rem}.inventory-item{border:1px solid var(--border);background:#fff;border-radius:12px;padding:.9rem 1rem}.inventory-headline{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.inventory-headline>div,.inventory-actions{align-items:center;gap:.5rem;display:flex}.inventory-item span,.inventory-item p,.inventory-item small,.empty-state{color:var(--muted)}.inventory-item p,.inventory-item small{margin:.5rem 0 0}.action-row{align-items:center;gap:.75rem;display:flex}.empty-state{margin:1rem 0 0}@media (prefers-reduced-motion:reduce){.pencil-stroke{stroke-dashoffset:0;animation:none}}@media (width<=760px){main{padding:1rem}.auth-page{grid-template-rows:minmax(210px,32svh) auto;grid-template-columns:minmax(0,1fr);align-content:start;gap:1rem;padding:1rem}.auth-scene{grid-area:1/1;align-self:stretch;height:100%;min-height:0;margin:-1rem -1rem 0}.auth-panel{grid-area:2/1;width:min(100%,500px);padding:1.5rem}.content-grid,.inline-fields{grid-template-columns:1fr}.mobile-view-toggle{z-index:20;background:#fff;border-radius:12px;margin:0 -.5rem 1rem;padding:.5rem;display:grid;position:sticky;top:0}.mobile-view-inventory .inventory-form,.mobile-view-form .inventory-list{display:none}.inventory-list ul,.meal-ingredient-scroll{max-height:none;overflow:visible}.dashboard-panel{padding:1.25rem}.category-picker-option{padding:.8rem 1rem}.inventory-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-header,.welcome-row{flex-direction:column;align-items:flex-start}}.auth-look-1{isolation:isolate;color:#fff;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:2rem;padding:2rem clamp(1.5rem,6vw,6rem);position:relative}.auth-look-1 .auth-scene{z-index:-1;min-height:0;margin:0;position:fixed;inset:0}.auth-look-1 .auth-scene:after{content:"";background:linear-gradient(110deg,#092018c7 0%,#09201866 55%,#09201833 100%);position:absolute;inset:0}.auth-look-1 .scene-photo{transform-origin:60% 40%;animation:40s ease-in-out infinite alternate look1-drift}@keyframes look1-drift{0%{transform:scale(1.02)}to{transform:scale(1.14)translate(-1.5%,1%)}}.auth-look-1 .login-hero{grid-area:1/1;max-width:34rem}.auth-look-1 .login-brand{letter-spacing:.18em;text-transform:uppercase;opacity:.85;margin:0 0 .9rem;font-size:.85rem;font-weight:700}.auth-look-1 .login-tagline{letter-spacing:-.02em;text-shadow:0 2px 24px #00000040;margin:0;font-size:clamp(2.1rem,4.4vw,3.6rem);font-weight:700;line-height:1.08}.auth-look-1 .login-sub{opacity:.88;margin:1.1rem 0 0;font-size:1.05rem}.auth-look-1 .auth-panel{width:100%;max-width:420px;color:var(--text);-webkit-backdrop-filter:blur(18px)saturate(1.3);backdrop-filter:blur(18px)saturate(1.3);background:#fffc;border:1px solid #fff9;grid-column:2;box-shadow:0 30px 60px #00000040}.login-hero~.auth-panel .eyebrow{display:none}@media (prefers-reduced-motion:reduce){.auth-look-1 .scene-photo{animation:none}}@media (width<=760px){.auth-look-1{grid-template-rows:auto auto;grid-template-columns:minmax(0,1fr);align-content:start;gap:1.75rem;padding:3rem 1.25rem 2rem}.auth-look-1 .auth-scene{height:auto;margin:0}.auth-look-1 .auth-scene:after{background:linear-gradient(#092018b3 0%,#09201859 55%,#09201899 100%)}.auth-look-1 .login-hero{grid-row:1}.auth-look-1 .auth-panel{grid-area:2/1;justify-self:center}}.login-reveal,.sheet-close,.sheet-backdrop{display:none}@media (width<=760px){.auth-look-1{padding-bottom:calc(1.5rem + env(safe-area-inset-bottom));grid-template-rows:auto 1fr auto auto;align-content:stretch;gap:1rem}.auth-look-1 .carousel-caption{grid-row:3}.auth-look-1 .login-reveal{grid-area:4/1;width:100%;display:block;box-shadow:0 12px 30px #0000004d}.auth-look-1 .auth-panel{z-index:3;max-width:none;max-height:92svh;padding:1.75rem 1.5rem calc(1.75rem + env(safe-area-inset-bottom));visibility:hidden;background:#ffffffeb;border-radius:24px 24px 0 0;transition:transform .35s,visibility 0s linear .35s;position:fixed;bottom:0;left:0;right:0;overflow-y:auto;transform:translateY(105%)}.auth-look-1.sheet-open .login-reveal,.auth-look-1.sheet-open .carousel-caption{visibility:hidden}.auth-look-1.sheet-open .auth-panel{visibility:visible;transition:transform .35s;transform:none}.auth-look-1 .panel-header{padding-right:2.75rem}.auth-look-1 .sheet-close{width:2.5rem;height:2.5rem;color:var(--text);cursor:pointer;background:#0000000f;border:0;border-radius:50%;place-items:center;padding:0;font-size:1.6rem;line-height:1;display:grid;position:absolute;top:.9rem;right:.9rem}.auth-look-1.sheet-open .sheet-backdrop{z-index:2;background:#0000004d;display:block;position:fixed;inset:0}}@media (width<=760px) and (prefers-reduced-motion:reduce){.auth-look-1 .auth-panel,.auth-look-1.sheet-open .auth-panel{transition:none}}@media (width<=760px){.auth-look-1.auth-stacked{padding:0 0 calc(1.5rem + env(safe-area-inset-bottom));background:#10251c;grid-template-rows:48svh auto;align-content:start;gap:0}.auth-look-1.auth-stacked .auth-scene{z-index:0;grid-area:1/1;height:100%;position:relative;inset:auto}.auth-look-1.auth-stacked .auth-scene:after{background:linear-gradient(#09201873 0%,#09201800 30% 45%,#092018cc 100%)}.auth-look-1.auth-stacked .login-hero{z-index:1;grid-row:1;align-self:end;padding:0 1.25rem 1.25rem}.auth-look-1.auth-stacked .login-tagline{font-size:1.9rem}.auth-look-1.auth-stacked .login-sub{margin-top:.6rem}.auth-look-1.auth-stacked .carousel-caption{z-index:1;visibility:visible;grid-row:1;align-self:start;padding:1rem 1.25rem 0;font-size:.9rem}.auth-look-1.auth-stacked .auth-panel,.auth-look-1.auth-stacked.sheet-open .auth-panel{visibility:visible;background:#fff;border-radius:22px;grid-row:2;width:auto;max-height:none;margin:1.25rem 1rem 0;padding:1.75rem 1.5rem;transition:none;position:static;transform:none}.auth-look-1.auth-stacked .panel-header{padding-right:0}}.carousel-scene{background:#10251c}.carousel-slide{opacity:0;transition:opacity 1.4s;position:absolute;inset:0;overflow:hidden}.carousel-slide img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.slide-fill{display:none}@media (width>=761px){.carousel-slide.is-backed-out .slide-fill{filter:blur(28px)brightness(.75);display:block;transform:scale(1.15)}.carousel-slide.is-backed-out .slide-photo{width:80%;left:10%;-webkit-mask-image:linear-gradient(90deg,#0000,#000 7% 93%,#0000);mask-image:linear-gradient(90deg,#0000,#000 7% 93%,#0000)}}.carousel-slide.is-active{opacity:1;animation:9s ease-out both carousel-zoom}@keyframes carousel-zoom{0%{transform:scale(var(--zoom-start,1.08))}to{transform:scale(1)}}@media (width>=761px){.carousel-slide{--zoom-start:var(--desktop-zoom,1.08)}}.carousel-caption{z-index:2;color:#fff;text-shadow:0 1px 12px #00000059;max-width:min(34rem,46vw);margin:0;font-weight:600;animation:1.4s both caption-in;position:fixed;bottom:1.75rem;left:clamp(1.5rem,6vw,6rem)}@keyframes caption-in{0%{opacity:0}}.auth-look-3{--tint-bg:#f5f7f3;--tint-bg-2:#eaf0ea;--tint-border:#d7e0d9;--tint-strong:#1f6f5f;--tint-strong-dark:#174f46;--tint-ink:#1f2a2a;background:linear-gradient(160deg, var(--tint-bg), var(--tint-bg-2));grid-template-rows:1fr auto auto 1fr;row-gap:1.75rem}.auth-look-3 .login-hero,.auth-look-3 .auth-panel{grid-column:1;justify-self:center;width:min(100% - 3rem,440px)}.auth-look-3 .login-hero{color:var(--tint-ink);grid-row:2}.auth-look-3 .login-brand{color:var(--tint-strong);letter-spacing:.16em;text-transform:uppercase;margin:0 0 .6rem;font-size:.8rem;font-weight:700}.auth-look-3 .login-tagline{letter-spacing:-.02em;margin:0;font-size:clamp(1.8rem,3vw,2.5rem);font-weight:700;line-height:1.1}.auth-look-3 .login-sub{opacity:.75;margin:.6rem 0 0}.auth-look-3 .auth-panel{border-color:var(--tint-border);grid-row:3;align-self:start;max-width:440px;box-shadow:0 24px 50px #00000014}.auth-look-3 .auth-panel h1{color:var(--tint-ink)}.auth-look-3 .primary-button{background:linear-gradient(135deg, var(--tint-strong), var(--tint-strong-dark))}.auth-look-3 .auth-switch a{color:var(--tint-strong)}.auth-look-3 input:focus{outline:2px solid var(--tint-border);border-color:var(--tint-strong)}.auth-look-3 .auth-scene{background:var(--tint-strong-dark);grid-area:1/2/-1;align-self:stretch}.season-scene .scene-photo{animation:1.2s both season-fade}@keyframes season-fade{0%{opacity:0;transform:scale(1.03)}to{opacity:1;transform:none}}.auth-look-4{color:#e8efe9;background:radial-gradient(60rem 40rem at 85% 10%,#3fbf7f24,#0000 60%),#0d1311;grid-template-rows:1fr auto auto 1fr;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);row-gap:1.75rem}.auth-look-4 .login-hero,.auth-look-4 .auth-panel{grid-column:2;justify-self:center;width:min(100% - 3rem,420px)}.auth-look-4 .login-hero{grid-row:2}.auth-look-4 .login-brand{color:#cfe9d8;background:#ffffff0a;border:1px solid #ffffff24;border-radius:999px;align-items:center;gap:.5rem;margin:0 0 1.1rem;padding:.35rem .8rem;font-size:.78rem;font-weight:600;display:inline-flex}.auth-look-4 .login-brand:before{content:"";background:#7ed957;border-radius:50%;width:.5rem;height:.5rem;animation:2s ease-out infinite brand-pulse}@keyframes brand-pulse{0%{box-shadow:0 0 #7ed95799}to{box-shadow:0 0 0 8px #7ed95700}}.auth-look-4 .login-tagline{letter-spacing:-.035em;background:linear-gradient(100deg,#fff 0%,#c9f2b4 55%,#7ed9a8 100%);color:#0000;-webkit-background-clip:text;background-clip:text;margin:0;font-size:clamp(2rem,3.4vw,3rem);font-weight:800;line-height:1.05}.auth-look-4 .login-sub{color:#9fb3a8;margin:.8rem 0 0}.auth-look-4 .auth-panel{color:#e8efe9;background:#141b18;border:1px solid #ffffff14;grid-row:3;align-self:start;max-width:420px;box-shadow:0 30px 60px #00000073}.auth-look-4 label{color:#b9c9c0}.auth-look-4 input{color:#e8efe9;background:#0d1311;border-color:#ffffff1f}.auth-look-4 input::placeholder{color:#5f7368}.auth-look-4 input:focus{border-color:#7ed957;outline:2px solid #7ed95740}.auth-look-4 .primary-button{color:#0b1a12;background:linear-gradient(135deg,#9be15d,#3fbf7f)}.auth-look-4 .auth-switch{color:#9fb3a8}.auth-look-4 .auth-switch a{color:#9be15d}.growth-montage{background:var(--gm-bg);grid-area:1/1/-1;align-self:stretch}.gm-frame{width:100%;height:100%;animation:.45s cubic-bezier(.2,.8,.2,1) both gm-cut;position:absolute;inset:0}@keyframes gm-cut{0%{filter:brightness(1.25);transform:scale(1.06)}to{filter:none;transform:none}}.gm-word{color:var(--gm-ink);letter-spacing:-.045em;margin:0;font-size:clamp(3rem,7.5vw,7rem);font-weight:800;line-height:.9;animation:.5s cubic-bezier(.2,.8,.2,1) both gm-word;position:absolute;top:clamp(1.25rem,4vw,3rem);left:clamp(1.25rem,4vw,3rem)}@keyframes gm-word{0%{opacity:0;transform:translateY(30%)}}.gm-pop,.gm-seed,.gm-leaf,.gm-rise,.gm-spin,.gm-petal,.gm-bee,.gm-wing,.gm-drop,.gm-slide,.gm-scan,.gm-flame,.gm-steam,.gm-spark{transform-box:fill-box}.gm-pop{transform-origin:50%;animation:.5s cubic-bezier(.3,1.6,.5,1) both gm-pop}@keyframes gm-pop{0%{transform:scale(0)}}.gm-seed{transform-origin:50% 100%;animation:.8s cubic-bezier(.5,0,1,1) both gm-seed}@keyframes gm-seed{0%{transform:translateY(-260px)}80%{transform:translateY(0)}90%{transform:translateY(0)scaleY(.85)}to{transform:translateY(0)}}.gm-draw{stroke-dasharray:1;stroke-dashoffset:1px;animation:.7s ease-out forwards gm-draw}.gm-draw-slow{animation-duration:1.1s}@keyframes gm-draw{to{stroke-dashoffset:0}}.gm-leaf{animation:.45s cubic-bezier(.3,1.4,.5,1) both gm-leaf}.gm-leaf-l{transform-origin:100% 70%}.gm-leaf-r{transform-origin:0 70%}@keyframes gm-leaf{0%{transform:scale(0)rotate(-20deg)}}.gm-rise{animation:1.2s ease-out both gm-rise}@keyframes gm-rise{0%{transform:translateY(120px)}}.gm-spin{transform-origin:50%;animation:6s linear infinite gm-spin}@keyframes gm-spin{to{transform:rotate(360deg)}}.gm-petal{transform-origin:50% 100%;animation:.5s cubic-bezier(.3,1.5,.5,1) both gm-petal}@keyframes gm-petal{0%{transform:scale(0)}}.gm-bee{animation:1.4s ease-out both gm-bee}@keyframes gm-bee{0%{transform:translate(-200px,80px)}60%{transform:translate(0)}80%{transform:translateY(-6px)}to{transform:translate(0)}}.gm-wing{transform-origin:50% 100%;animation:80ms linear infinite alternate gm-wing}@keyframes gm-wing{to{transform:scaleY(.4)}}.gm-ripen{animation:1.4s ease-in-out both gm-ripen}@keyframes gm-ripen{0%{fill:#7fb04f}50%{fill:#f1a33a}to{fill:#d9412f}}.gm-drop{animation:.55s cubic-bezier(.3,1.3,.5,1) both gm-drop}@keyframes gm-drop{0%{transform:translateY(-340px)}}.gm-slide{animation:.5s cubic-bezier(.2,.9,.3,1) both gm-slide}@keyframes gm-slide{0%{opacity:0;transform:translate(320px)}}.gm-scan{opacity:0;filter:drop-shadow(0 0 6px #ff4d4d);animation:.9s ease-in-out .7s forwards gm-scan}@keyframes gm-scan{0%{opacity:1;transform:translateY(0)}50%{opacity:1;transform:translateY(42px)}to{opacity:0;transform:translateY(0)}}.gm-flame{transform-origin:50% 100%;animation:.35s ease-in-out infinite alternate gm-flame}@keyframes gm-flame{to{transform:scaleY(.75)}}.gm-sear{animation:1.5s ease-in-out both gm-sear}@keyframes gm-sear{0%{fill:#eaa39f}to{fill:#a5552a}}.gm-marks{opacity:0;animation:.6s .8s forwards gm-marks}@keyframes gm-marks{to{opacity:.85}}.gm-steam{opacity:0;animation:1.4s ease-out infinite gm-steam}@keyframes gm-steam{0%{opacity:0;transform:translateY(20px)}40%{opacity:.6}to{opacity:0;transform:translateY(-40px)}}.gm-spark{opacity:0;transform-origin:50%;animation:.5s ease-out infinite gm-spark}@keyframes gm-spark{0%{opacity:1;transform:scale(.4)translateY(0)}to{opacity:0;transform:scale(1)translateY(-18px)}}@media (prefers-reduced-motion:reduce){.carousel-slide{transition:none}.carousel-slide.is-active,.carousel-caption,.season-scene .scene-photo,.auth-look-4 .login-brand:before{animation:none}.growth-montage *{animation-duration:1ms!important;animation-iteration-count:1!important;animation-delay:0s!important}}@media (width<=760px){.carousel-caption{grid-column:1;max-width:none;position:static}.auth-look-3,.auth-look-4{grid-template-rows:auto auto auto;grid-template-columns:minmax(0,1fr);row-gap:1.5rem;padding:0 0 2rem}.auth-look-3 .auth-scene,.auth-look-4 .growth-montage{grid-area:1/1;height:40svh;min-height:260px;margin:0}.auth-look-3 .login-hero,.auth-look-3 .auth-panel,.auth-look-4 .login-hero,.auth-look-4 .auth-panel{grid-column:1}.auth-look-3 .login-hero,.auth-look-4 .login-hero{grid-row:2}.auth-look-3 .auth-panel,.auth-look-4 .auth-panel{grid-row:3}.gm-word{font-size:clamp(2.5rem,13vw,4rem)}}
