/*! tailwindcss v4.1.11 | MIT License | https://tailwindcss.com */@import "https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&family=Poppins:wght@300;400;500;600;700;800&display=swap";@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}@keyframes slideInLeft{0%{opacity:0;transform:translate(-20px)}to{opacity:1;transform:translate(0)}}@keyframes slideInRight{0%{opacity:0;transform:translate(20px)}to{opacity:1;transform:translate(0)}}@keyframes bounceIn{0%{opacity:0;transform:scale(.3)}50%{opacity:1;transform:scale(1.05)}70%{transform:scale(.9)}to{opacity:1;transform:scale(1)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(1turn)}}@keyframes shake{0%,to{transform:translate(0)}10%,30%,50%,70%,90%{transform:translate(-5px)}20%,40%,60%,80%{transform:translate(5px)}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-3px)}}@keyframes glow{0%,to{box-shadow:0 0 5px #6366f180}50%{box-shadow:0 0 20px #6366f1cc}}@keyframes scaleIn{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}@keyframes flipIn{0%{opacity:0;transform:rotateY(-90deg)}to{opacity:1;transform:rotateY(0)}}.animate-fade-in{animation:fadeIn .3s ease-in-out}.animate-slide-up{animation:slideUp .4s ease-out}.animate-slide-down{animation:slideDown .4s ease-out}.animate-slide-in-left{animation:slideInLeft .4s ease-out}.animate-slide-in-right{animation:slideInRight .4s ease-out}.animate-bounce-in{animation:bounceIn .6s ease-out}.animate-pulse{animation:pulse 2s infinite}.animate-spin{animation:spin 1s linear infinite}.animate-float{animation:float 3s ease-in-out infinite}.animate-glow{animation:glow 2s ease-in-out infinite}.animate-scale-in{animation:scaleIn .3s ease-out}.animate-flip-in{animation:flipIn .5s ease-out}.hover-lift{transition:transform .2s ease-in-out}.hover-lift:hover{transform:translateY(-2px)}.hover-scale{transition:transform .2s ease-in-out}.hover-scale:hover{transform:scale(1.05)}.hover-rotate{transition:transform .2s ease-in-out}.hover-rotate:hover{transform:rotate(5deg)}.stagger-children>*{animation:slideUp .4s ease-out}.stagger-children>:first-child{animation-delay:.1s}.stagger-children>:nth-child(2){animation-delay:.2s}.stagger-children>:nth-child(3){animation-delay:.3s}.stagger-children>:nth-child(4){animation-delay:.4s}.stagger-children>:nth-child(5){animation-delay:.5s}.stagger-children>:nth-child(6){animation-delay:.6s}.stagger-children>:nth-child(7){animation-delay:.7s}.stagger-children>:nth-child(8){animation-delay:.8s}.stagger-children>:nth-child(9){animation-delay:.9s}.stagger-children>:nth-child(10){animation-delay:1s}.flex{display:flex}.flex-col{flex-direction:column}.flex-row{flex-direction:row}.items-center{align-items:center}.items-start{align-items:flex-start}.items-end{align-items:flex-end}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.justify-around{justify-content:space-around}.justify-start{justify-content:flex-start}.justify-end{justify-content:flex-end}.m-0{margin:0}.m-1{margin:.25rem}.m-2{margin:.5rem}.m-3{margin:.75rem}.m-4{margin:1rem}.m-5{margin:1.25rem}.m-6{margin:1.5rem}.m-8{margin:2rem}.m-10{margin:2.5rem}.m-12{margin:3rem}.mt-0{margin-top:0}.mt-1{margin-top:.25rem}.mt-2{margin-top:.5rem}.mt-3{margin-top:.75rem}.mt-4{margin-top:1rem}.mt-5{margin-top:1.25rem}.mt-6{margin-top:1.5rem}.mt-8{margin-top:2rem}.mt-10{margin-top:2.5rem}.mt-12{margin-top:3rem}.mb-0{margin-bottom:0}.mb-1{margin-bottom:.25rem}.mb-2{margin-bottom:.5rem}.mb-3{margin-bottom:.75rem}.mb-4{margin-bottom:1rem}.mb-5{margin-bottom:1.25rem}.mb-6{margin-bottom:1.5rem}.mb-8{margin-bottom:2rem}.mb-10{margin-bottom:2.5rem}.mb-12{margin-bottom:3rem}.ml-0{margin-left:0}.ml-1{margin-left:.25rem}.ml-2{margin-left:.5rem}.ml-3{margin-left:.75rem}.ml-4{margin-left:1rem}.ml-auto{margin-left:auto}.mr-0{margin-right:0}.mr-1{margin-right:.25rem}.mr-2{margin-right:.5rem}.mr-3{margin-right:.75rem}.mr-4{margin-right:1rem}.mr-auto,.mx-auto{margin-right:auto}.mx-auto{margin-left:auto}.p-0{padding:0}.p-1{padding:.25rem}.p-2{padding:.5rem}.p-3{padding:.75rem}.p-4{padding:1rem}.p-5{padding:1.25rem}.p-6{padding:1.5rem}.p-8{padding:2rem}.p-10{padding:2.5rem}.p-12{padding:3rem}.pt-0{padding-top:0}.pt-1{padding-top:.25rem}.pt-2{padding-top:.5rem}.pt-3{padding-top:.75rem}.pt-4{padding-top:1rem}.pt-5{padding-top:1.25rem}.pt-6{padding-top:1.5rem}.pt-8{padding-top:2rem}.pt-10{padding-top:2.5rem}.pt-12{padding-top:3rem}.pb-0{padding-bottom:0}.pb-1{padding-bottom:.25rem}.pb-2{padding-bottom:.5rem}.pb-3{padding-bottom:.75rem}.pb-4{padding-bottom:1rem}.pb-5{padding-bottom:1.25rem}.pb-6{padding-bottom:1.5rem}.pb-8{padding-bottom:2rem}.pb-10{padding-bottom:2.5rem}.pb-12{padding-bottom:3rem}.text-left{text-align:left}.text-right{text-align:right}.text-xs{font-size:.75rem}.text-sm{font-size:.875rem}.text-base{font-size:1rem}.text-lg{font-size:1.125rem}.text-xl{font-size:1.25rem}.text-2xl{font-size:1.5rem}.text-3xl{font-size:1.875rem}.text-4xl{font-size:2.25rem}.text-5xl{font-size:3rem}.font-light{font-weight:300}.font-normal{font-weight:400}.font-medium{font-weight:500}.font-semibold{font-weight:600}.font-bold{font-weight:700}.font-extrabold{font-weight:800}.text-primary{color:#6366f1}.text-secondary{color:#f59e0b}.text-success{color:#10b981}.text-warning{color:#f59e0b}.text-error{color:#ef4444}.text-info{color:#3b82f6}.text-gray-50{color:#f9fafb}.text-gray-100{color:#f3f4f6}.text-gray-200{color:#e5e7eb}.text-gray-300{color:#d1d5db}.text-gray-400{color:#9ca3af}.text-gray-500{color:#6b7280}.text-gray-600{color:#4b5563}.text-gray-700{color:#374151}.text-gray-800{color:#1f2937}.text-gray-900{color:#111827}.bg-primary{background-color:#6366f1}.bg-secondary{background-color:#f59e0b}.bg-success{background-color:#10b981}.bg-warning{background-color:#f59e0b}.bg-error{background-color:#ef4444}.bg-info{background-color:#3b82f6}.bg-white{background-color:#fff}.bg-gray-50{background-color:#f9fafb}.bg-gray-100{background-color:#f3f4f6}.bg-gray-200{background-color:#e5e7eb}.border{border:1px solid #d1d5db}.border-0{border:none}.border-2{border:2px solid #d1d5db}.border-primary{border-color:#6366f1}.border-secondary{border-color:#f59e0b}.border-gray-200{border-color:#e5e7eb}.border-gray-300{border-color:#d1d5db}.rounded{border-radius:.375rem}.rounded-sm{border-radius:.25rem}.rounded-md{border-radius:.5rem}.rounded-lg{border-radius:.75rem}.rounded-xl{border-radius:1rem}.rounded-2xl{border-radius:1.5rem}.rounded-full{border-radius:9999px}.shadow-sm{box-shadow:0 1px 2px #0000000d}.shadow{box-shadow:0 1px 3px #0000001a,0 1px 2px #0000000f}.shadow-md{box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f}.shadow-lg{box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d}.shadow-xl{box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a}.shadow-none{box-shadow:none}.block{display:block}.inline-block{display:inline-block}.inline{display:inline}.hidden{display:none}.relative{position:relative}.absolute{position:absolute}.fixed{position:fixed}.sticky{position:sticky}.w-full{width:100%}.w-auto{width:auto}.w-fit{width:fit-content}.h-full{height:100%}.h-auto{height:auto}.h-screen{height:100vh}.overflow-hidden{overflow:hidden}.overflow-auto{overflow:auto}.overflow-scroll{overflow:scroll}.cursor-pointer{cursor:pointer}.cursor-not-allowed{cursor:not-allowed}.cursor-default{cursor:default}.opacity-0{opacity:0}.opacity-25{opacity:.25}.opacity-50{opacity:.5}.opacity-75{opacity:.75}.opacity-100{opacity:1}.transform{transform:translateZ(0)}.scale-95{transform:scale(.95)}.scale-100{transform:scale(1)}.scale-105{transform:scale(1.05)}.scale-110{transform:scale(1.1)}.transition{transition:all .2s ease-in-out}.transition-fast{transition:all .15s ease-in-out}.transition-slow{transition:all .3s ease-in-out}@media (min-width:640px){.sm\:block{display:block}.sm\:hidden{display:none}.sm\:flex{display:flex}.sm\:text-center{text-align:center}.sm\:text-left{text-align:left}}@media (min-width:768px){.md\:block{display:block}.md\:hidden{display:none}.md\:flex{display:flex}.md\:text-center{text-align:center}.md\:text-left{text-align:left}.md\:text-2xl{font-size:1.5rem}.md\:text-3xl{font-size:1.875rem}.md\:text-4xl{font-size:2.25rem}}@media (min-width:1024px){.lg\:block{display:block}.lg\:hidden{display:none}.lg\:flex{display:flex}.lg\:text-center{text-align:center}.lg\:text-left{text-align:left}}@keyframes gradientShift{0%{background-position:0}50%{background-position:100%}to{background-position:0}}.navigation{z-index:1080;background:#fff;border-bottom:2px solid #e5e7eb;position:sticky;top:0;box-shadow:0 1px 2px #0000000d}[data-theme=dark] .navigation{background:#2d2d2d;border-bottom-color:#404040}.navigation__container{justify-content:space-between;align-items:center;max-width:1200px;height:60px;margin:0 auto;padding:0 .5rem;display:flex}@media (min-width:480px){.navigation__container{height:65px;padding:0 .75rem}}@media (min-width:768px){.navigation__container{height:70px;padding:0 1.5rem}}.navigation__brand{color:inherit;border-radius:.375rem;justify-content:center;align-items:center;gap:.75rem;padding:.5rem;text-decoration:none;transition:all .2s ease-in-out;display:flex}.navigation__brand:hover{color:inherit;text-decoration:none;transform:translateY(-1px)}.navigation__brand:hover .navigation__brand-flower{filter:brightness(1.1)saturate(1.2);animation:spin 2s linear infinite;transform:scale(1.1)}.navigation__brand:hover .navigation__brand-text{animation:float 2s ease-in-out infinite;transform:scale(1.05);color:#0000!important}.navigation__brand:hover .navigation__brand-text:before{animation:gradientShift 1.5s ease-in-out infinite;opacity:1!important}.navigation__brand:hover .navigation__brand-text:after{opacity:.4;filter:blur(12px)}.navigation__brand-logo{justify-content:center;align-items:center;transition:all .2s ease-in-out;display:flex}.navigation__brand-flower{width:45px;height:45px;transition:all .2s ease-in-out;animation:spin 8s linear infinite}@media (min-width:768px){.navigation__brand-flower{width:50px;height:50px}}.navigation__brand-text{letter-spacing:.5px;color:#1f2937;text-shadow:1px 1px 2px #fffc,0 0 10px #ff6b6b4d;margin-left:.5rem;font-family:Dancing Script,Brush Script MT,cursive;font-size:18px;font-weight:700;transition:all .2s ease-in-out;position:relative}@media (max-width:480px){.navigation__brand-text{letter-spacing:.25px;margin-left:.25rem;font-size:16px}}@media (max-width:360px){.navigation__brand-text{letter-spacing:0;font-size:14px}}@media (min-width:640px){.navigation__brand-text{letter-spacing:.75px;margin-left:.5rem;font-size:20px}}@media (min-width:768px){.navigation__brand-text{letter-spacing:1px;margin-left:.75rem;font-size:24px}}@media (min-width:1024px){.navigation__brand-text{letter-spacing:1.5px;font-size:28px}}.navigation__brand-text:before{content:"A&H Calculator";-webkit-text-fill-color:#0000;opacity:0;z-index:1;background:linear-gradient(45deg,#ff6b6b,#4ecdc4,#45b7d1,#96ceb4,#feca57) 0 0/300% 300%;-webkit-background-clip:text;background-clip:text;top:0;left:0}.navigation__brand-text:after,.navigation__brand-text:before{transition:opacity .2s ease-in-out;animation:gradientShift 4s ease-in-out infinite;position:absolute}.navigation__brand-text:after{content:"";filter:blur(8px);opacity:.1;z-index:-1;background:linear-gradient(45deg,#ff6b6b,#4ecdc4,#45b7d1,#96ceb4,#feca57) 0 0/300% 300%;inset:0}@media (max-width:320px){.navigation__brand-text{font-size:.875rem}}.navigation__brand-text:hover{color:#0000!important}.navigation__brand-text:hover:before{z-index:2;opacity:1!important}[data-theme=dark] .navigation__brand-text{color:#e5e5e5}[data-theme=dark] .navigation__brand-text:before{opacity:.8}[data-theme=dark] .navigation__brand-text:hover{color:#0000!important}[data-theme=dark] .navigation__brand-text:hover:before{opacity:1!important}.navigation__menu{justify-content:center;align-items:center;gap:.5rem;display:flex}@media (max-width:767px){.navigation__menu{display:none}}@media (min-width:1024px){.navigation__menu{gap:1rem}}.navigation__link{color:#374151;border-radius:.75rem;justify-content:center;align-items:center;gap:.5rem;padding:.75rem 1rem;font-size:.875rem;font-weight:500;text-decoration:none;transition:all .2s ease-in-out;display:flex;position:relative}.navigation__link:hover:not(.navigation__link--active){color:#1f2937;background:#f3f4f6;text-decoration:none;transform:translateY(-1px)}.navigation__link--active{color:#fff;background:linear-gradient(135deg,#6366f1,#818cf8);box-shadow:0 1px 3px #0000001a,0 1px 2px #0000000f}.navigation__link--active:hover{color:#fff;background:linear-gradient(135deg,#4f46e5,#6366f1);text-decoration:none}@media (min-width:1024px){.navigation__link{padding:.75rem 1.5rem;font-size:1rem}}.navigation__link-icon{font-size:1.125rem;line-height:1}@media (min-width:1024px){.navigation__link-icon{font-size:1.25rem}}@media (max-width:1023px){.navigation__link-text{display:none}}.navigation__mobile-toggle{cursor:pointer;background:0 0;border:none;border-radius:.375rem;outline:none;justify-content:center;align-items:center;width:44px;height:44px;font-weight:500;text-decoration:none;transition:all .2s ease-in-out;display:flex}.navigation__mobile-toggle:focus{outline-offset:2px;outline:2px solid #6366f1}.navigation__mobile-toggle:disabled{opacity:.5;cursor:not-allowed}@media (min-width:768px){.navigation__mobile-toggle{display:none}}.navigation__hamburger{width:24px;height:18px;position:relative}.navigation__hamburger span{opacity:1;background:#374151;border-radius:1px;width:100%;height:2px;transition:all .25s ease-in-out;display:block;position:absolute;left:0;transform:rotate(0)}.navigation__hamburger span:first-child{top:0}.navigation__hamburger span:nth-child(2){top:8px}.navigation__hamburger span:nth-child(3){top:16px}.navigation__hamburger--open span:first-child{top:8px;transform:rotate(135deg)}.navigation__hamburger--open span:nth-child(2){opacity:0;left:-60px}.navigation__hamburger--open span:nth-child(3){top:8px;transform:rotate(-135deg)}.navigation__mobile-menu{opacity:0;visibility:hidden;z-index:1000;background:#fff;border-bottom:2px solid #e5e7eb;transition:all .2s ease-in-out;position:absolute;top:100%;left:0;right:0;transform:translateY(-100%);box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d}.navigation__mobile-menu--open{opacity:1;visibility:visible;transform:translateY(0)}@media (min-width:768px){.navigation__mobile-menu{display:none}}.navigation__mobile-link{color:#374151;border-bottom:1px solid #f3f4f6;justify-content:center;align-items:center;gap:.75rem;padding:1rem 1.5rem;font-size:1rem;font-weight:500;text-decoration:none;transition:all .2s ease-in-out;display:flex}.navigation__mobile-link:hover:not(.navigation__mobile-link--active){color:#1f2937;background:#f9fafb;text-decoration:none}.navigation__mobile-link--active{color:#fff;background:linear-gradient(135deg,#6366f1,#818cf8)}.navigation__mobile-link--active:hover{color:#fff;background:linear-gradient(135deg,#4f46e5,#6366f1);text-decoration:none}.navigation__mobile-link:last-child{border-bottom:none}.navigation__mobile-link-icon{font-size:1.25rem;line-height:1}.navigation__mobile-link-text{text-align:left;flex:1}.navigation__backdrop{z-index:999;background:#00000080;position:fixed;inset:0}@media (min-width:768px){.navigation__backdrop{display:none}}.navigation__mobile-menu--open .navigation__mobile-link{animation:slideInLeft .3s ease-out}.navigation__mobile-menu--open .navigation__mobile-link:first-child{animation-delay:.1s}.navigation__mobile-menu--open .navigation__mobile-link:nth-child(2){animation-delay:.2s}.navigation__mobile-menu--open .navigation__mobile-link:nth-child(3){animation-delay:.3s}.navigation__mobile-menu--open .navigation__mobile-link:nth-child(4){animation-delay:.4s}.navigation__link:focus,.navigation__mobile-link:focus,.navigation__mobile-toggle:focus{outline-offset:2px;outline:2px solid #6366f1}.navigation__link:not(.navigation__link--active):hover .navigation__link-icon{transform:scale(1.1)}.navigation__link--active:after{content:"";background:#fff;border-radius:1px;width:20px;height:2px;position:absolute;bottom:-2px;left:50%;transform:translate(-50%)}@media (min-width:1024px){.navigation__link--active:after{width:30px}}.theme-toggle{cursor:pointer;background:0 0;border:none;border-radius:9999px;padding:.5rem;transition:all .2s ease-in-out;position:relative}.theme-toggle:hover{background:#6366f11a;transform:scale(1.05)}.theme-toggle:focus{outline-offset:2px;outline:2px solid #6366f1}.theme-toggle__track{background:linear-gradient(135deg,#ffd89b,#19547b);border-radius:9999px;width:60px;height:30px;transition:all .2s ease-in-out;position:relative;box-shadow:inset 0 2px 4px #0000001a,0 2px 8px #00000026}[data-theme=dark] .theme-toggle__track{background:linear-gradient(135deg,#2c3e50,#3498db)}.theme-toggle__thumb{background:linear-gradient(135deg,#fff,#f8f9fa);border-radius:9999px;justify-content:center;align-items:center;width:26px;height:26px;transition:all .3s cubic-bezier(.4,0,.2,1);display:flex;position:absolute;top:2px;left:2px;box-shadow:0 2px 4px #0003,0 1px 2px #0000001a}[data-theme=dark] .theme-toggle__thumb{background:linear-gradient(135deg,#34495e,#2c3e50);transform:translate(30px)}.theme-toggle__icon{color:orange;justify-content:center;align-items:center;transition:all .2s ease-in-out;display:flex}[data-theme=dark] .theme-toggle__icon{color:#f39c12;transform:rotate(180deg)}.theme-toggle__icon svg{width:16px;height:16px}.theme-toggle:hover .theme-toggle__track{box-shadow:inset 0 2px 4px #00000026,0 4px 12px #0003}.theme-toggle:hover .theme-toggle__thumb{box-shadow:0 4px 8px #00000040,0 2px 4px #00000026}.theme-toggle:hover .theme-toggle__icon{transform:scale(1.1)}[data-theme=dark] .theme-toggle:hover .theme-toggle__icon{transform:rotate(180deg)scale(1.1)}.theme-toggle:active .theme-toggle__thumb{transform:scale(.95)}[data-theme=dark] .theme-toggle:active .theme-toggle__thumb{transform:translate(30px)scale(.95)}.theme-toggle.switching .theme-toggle__thumb{animation:bounce .6s ease-in-out}@keyframes bounce{0%,to{transform:scale(1)}50%{transform:scale(1.1)}}@media (min-width:640px){.theme-toggle__track{width:50px;height:26px}.theme-toggle__thumb{width:22px;height:22px}[data-theme=dark] .theme-toggle__thumb{transform:translate(24px)}[data-theme=dark] .theme-toggle:active .theme-toggle__thumb{transform:translate(24px)scale(.95)}}.date-picker{margin-bottom:1.5rem}.date-picker__label{color:#1f2937;text-align:center;margin-bottom:1rem;font-size:1.125rem;font-weight:600;display:block}.date-picker__inputs{grid-template-columns:1fr 2fr 1fr;gap:1rem;max-width:400px;margin:0 auto;display:grid}@media (min-width:640px){.date-picker__inputs{gap:1.5rem}}.date-picker__field{flex-direction:column;display:flex}.date-picker__field-label{color:#4b5563;text-align:center;margin-bottom:.5rem;font-size:.875rem;font-weight:500}.date-picker__select{text-align:center;cursor:pointer;appearance:none;background-color:#fff;background-image:url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3e%3cpolyline points='6,9 12,15 18,9'%3e%3c/polyline%3e%3c/svg%3e");background-position:right .75rem center;background-repeat:no-repeat;background-size:16px;border:2px solid #d1d5db;border-radius:.75rem;width:100%;padding:.75rem 2.5rem .75rem .75rem;font-size:1rem;font-weight:500;transition:all .2s ease-in-out}.date-picker__select::placeholder{color:#9ca3af}.date-picker__select:disabled{background-color:#f9fafb}.date-picker__select:hover:not(:disabled){border-color:#818cf8;box-shadow:0 0 0 3px #6366f11a}.date-picker__select:focus{border-color:#6366f1;outline:none;box-shadow:0 0 0 3px #6366f133}.date-picker__select--error{border-color:#ef4444}.date-picker__select--error:focus{border-color:#ef4444;box-shadow:0 0 0 3px #ef444433}.date-picker__select:disabled{color:#6b7280;cursor:not-allowed;opacity:.7;background-color:#f3f4f6}.date-picker__error{color:#ef4444;text-align:center;background-color:#ef44441a;border:1px solid #ef44444d;border-radius:.375rem;justify-content:center;align-items:center;gap:.5rem;margin-top:.75rem;padding:.75rem 1rem;font-size:.875rem;font-weight:500;animation:slideDown .3s ease-out;display:flex}.date-picker__error-icon{font-size:1rem}@media (min-width:640px){.date-picker__inputs{max-width:500px}.date-picker__select{padding:1rem;font-size:1.125rem}}.date-picker:focus-within .date-picker__label{color:#6366f1}.date-picker:hover .date-picker__field-label{color:#374151}.age-display{max-width:800px;margin:0 auto;padding:.75rem}@media (min-width:480px){.age-display{padding:1rem}}@media (min-width:768px){.age-display{padding:1.5rem}}.age-display--loading{flex-direction:column;justify-content:center;align-items:center;min-height:200px;padding:3rem;display:flex}.age-display__spinner{border:2px solid #6366f133;border-top-color:#6366f1;border-radius:50%;width:40px;height:40px;margin-bottom:1rem;animation:spin 1s linear infinite}.age-display__loading-text{color:#4b5563;font-size:1.125rem;font-weight:500}.age-display__main{text-align:center;margin-bottom:2rem}.age-display__title{color:#1f2937;margin-bottom:1rem;font-size:1.5rem;font-weight:700}@media (min-width:768px){.age-display__title{font-size:1.875rem}}[data-theme=dark] .age-display__title{color:#e5e5e5}.age-display__primary{background:#fff;border:2px solid #6366f1;border-radius:.75rem;margin-bottom:1.5rem;padding:2rem;position:relative;overflow:hidden;box-shadow:0 1px 3px #0000001a,0 1px 2px #0000000f}.age-display__primary:before{content:"";background:linear-gradient(135deg,#6366f1,#818cf8);height:4px;position:absolute;top:0;left:0;right:0}[data-theme=dark] .age-display__primary{background:#2d2d2d;border-color:#6366f1}.age-display__primary-text{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#6366f1,#f59e0b);-webkit-background-clip:text;background-clip:text;font-size:1.5rem;font-weight:700;line-height:1.2}@media (min-width:768px){.age-display__primary-text{font-size:1.875rem}}@media (min-width:1024px){.age-display__primary-text{font-size:2.25rem}}.age-display__breakdown{margin-bottom:2rem}.age-display__breakdown-grid{grid-template-columns:1fr;gap:.5rem;display:grid}@media (min-width:480px){.age-display__breakdown-grid{grid-template-columns:repeat(3,1fr);gap:.75rem}}@media (min-width:768px){.age-display__breakdown-grid{gap:1rem}}@media (min-width:1024px){.age-display__breakdown-grid{gap:1.5rem}}.age-display__stat{text-align:center;background:linear-gradient(135deg,#fff,#f9fafb);border:1px solid #e5e7eb;border-radius:.75rem;padding:.75rem;transition:all .2s ease-in-out;box-shadow:0 1px 3px #0000001a,0 1px 2px #0000000f}.age-display__stat:hover{transform:translateY(-2px);box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d}@media (min-width:480px){.age-display__stat{padding:1rem}}@media (min-width:768px){.age-display__stat{padding:1.5rem}}.age-display__stat-value{color:#6366f1;margin-bottom:.25rem;font-size:1.25rem;font-weight:800;display:block}@media (min-width:480px){.age-display__stat-value{margin-bottom:.5rem;font-size:1.5rem}}@media (min-width:768px){.age-display__stat-value{font-size:1.875rem}}@media (min-width:1024px){.age-display__stat-value{font-size:2.25rem}}.age-display__stat-label{color:#4b5563;text-transform:uppercase;letter-spacing:.25px;font-size:.75rem;font-weight:600}@media (min-width:480px){.age-display__stat-label{letter-spacing:.5px;font-size:.875rem}}@media (min-width:768px){.age-display__stat-label{font-size:1rem}}.age-display__totals{margin-bottom:2rem}.age-display__totals-title{color:#1f2937;text-align:center;margin-bottom:1.5rem;font-size:1.25rem;font-weight:700}@media (min-width:768px){.age-display__totals-title{font-size:1.5rem}}[data-theme=dark] .age-display__totals-title{color:#e5e5e5}.age-display__totals-grid{grid-template-columns:repeat(2,1fr);gap:.75rem;display:grid}@media (min-width:640px){.age-display__totals-grid{grid-template-columns:repeat(3,1fr);gap:.75rem}}@media (min-width:768px){.age-display__totals-grid{grid-template-columns:repeat(6,1fr);gap:1rem}}@media (min-width:1024px){.age-display__totals-grid{gap:1.25rem}}.age-display__total-item{color:#fff;word-wrap:break-word;text-align:center;background:linear-gradient(135deg,#f59e0b,#fbbf24);border:none;border-radius:.75rem;flex-direction:column;justify-content:center;align-items:center;min-height:80px;padding:.75rem;transition:all .2s ease-in-out;display:flex;overflow:hidden;box-shadow:0 1px 3px #0000001a,0 1px 2px #0000000f}.age-display__total-item:hover{transform:translateY(-2px)scale(1.02);box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d}@media (min-width:640px){.age-display__total-item{min-height:90px;padding:1rem}}@media (min-width:768px){.age-display__total-item{min-height:100px;padding:1rem}}@media (min-width:1024px){.age-display__total-item{min-height:110px;padding:1.25rem}}.age-display__total-value{word-break:break-all;overflow-wrap:break-word;margin-bottom:.25rem;font-size:.875rem;font-weight:700;line-height:1.1}@media (min-width:640px){.age-display__total-value{font-size:1rem}}@media (min-width:768px){.age-display__total-value{font-size:1.125rem}}@media (min-width:1024px){.age-display__total-value{font-size:1.25rem}}.age-display__total-value.large-number{font-size:.75rem}@media (min-width:640px){.age-display__total-value.large-number{font-size:.875rem}}@media (min-width:768px){.age-display__total-value.large-number{font-size:1rem}}@media (min-width:1024px){.age-display__total-value.large-number{font-size:1.125rem}}.age-display__total-label{opacity:.9;margin-top:.25rem;font-size:.75rem;font-weight:500;line-height:1.2}@media (min-width:640px){.age-display__total-label{font-size:.75rem}}@media (min-width:768px){.age-display__total-label{font-size:.875rem}}@media (min-width:1024px){.age-display__total-label{font-size:1rem}}.age-display__next-birthday{color:#fff;text-align:center;background:linear-gradient(135deg,#6366f1,#818cf8);border:none;border-radius:.75rem;padding:1.5rem;position:relative;overflow:hidden;box-shadow:0 1px 3px #0000001a,0 1px 2px #0000000f}.age-display__next-birthday:before{content:"🎉";opacity:.3;font-size:1.5rem;position:absolute;top:1rem;right:1rem}.age-display__next-birthday-title{margin-bottom:1rem;font-size:1.25rem;font-weight:700}@media (min-width:768px){.age-display__next-birthday-title{font-size:1.5rem}}.age-display__next-birthday-content{flex-direction:column;gap:1rem;display:flex}@media (min-width:768px){.age-display__next-birthday-content{flex-direction:row;justify-content:space-between;align-items:center}}.age-display__next-birthday-date{opacity:.95;font-size:1.125rem;font-weight:500}@media (min-width:768px){.age-display__next-birthday-date{font-size:1.25rem}}.age-display__next-birthday-countdown{flex-direction:column;justify-content:center;align-items:center;gap:.25rem;display:flex}.age-display__countdown-number{font-size:1.875rem;font-weight:800;line-height:1}@media (min-width:768px){.age-display__countdown-number{font-size:2.25rem}}.age-display__countdown-label{opacity:.9;font-size:.875rem;font-weight:500}@media (min-width:768px){.age-display__countdown-label{font-size:1rem}}.age-display__breakdown-grid .age-display__stat,.age-display__totals-grid .age-display__total-item{animation:slideUp .6s ease-out}.age-display__breakdown-grid .age-display__stat:first-child,.age-display__totals-grid .age-display__total-item:first-child{animation-delay:.1s}.age-display__breakdown-grid .age-display__stat:nth-child(2),.age-display__totals-grid .age-display__total-item:nth-child(2){animation-delay:.2s}.age-display__breakdown-grid .age-display__stat:nth-child(3),.age-display__totals-grid .age-display__total-item:nth-child(3){animation-delay:.3s}.age-display__breakdown-grid .age-display__stat:nth-child(4),.age-display__totals-grid .age-display__total-item:nth-child(4){animation-delay:.4s}.age-display__breakdown-grid .age-display__stat:nth-child(5),.age-display__totals-grid .age-display__total-item:nth-child(5){animation-delay:.5s}.age-display__breakdown-grid .age-display__stat:nth-child(6),.age-display__totals-grid .age-display__total-item:nth-child(6){animation-delay:.6s}.share-button{display:inline-block;position:relative}.share-button__trigger{cursor:pointer;color:#fff;background:linear-gradient(135deg,#f59e0b,#fbbf24);border:none;border-radius:.75rem;outline:none;justify-content:center;align-items:center;gap:.5rem;padding:.75rem 1.5rem;font-size:1rem;font-weight:600;text-decoration:none;transition:all .2s ease-in-out;display:flex}.share-button__trigger:focus{outline-offset:2px;outline:2px solid #6366f1}.share-button__trigger:disabled{opacity:.5;cursor:not-allowed}.share-button__trigger:hover:not(:disabled){background:linear-gradient(135deg,#d97706,#f59e0b);transform:translateY(-2px);box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d}.share-button__trigger:active{transform:translateY(0)}@media (min-width:768px){.share-button__trigger{padding:1rem 2rem;font-size:1.125rem}}.share-button__icon{font-size:1.125rem}@media (min-width:768px){.share-button__icon{font-size:1.25rem}}.share-button__dropdown{z-index:1050;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}@media (min-width:768px){.share-button__dropdown{margin-top:.5rem;padding:0;position:absolute;inset:100% auto auto 50%;transform:translate(-50%)}}.share-button__dropdown-content{z-index:1051;background:#fff;border:2px solid #e5e7eb;border-radius:1rem;width:100%;max-width:320px;padding:1.5rem;animation:scaleIn .2s ease-out;position:relative;box-shadow:0 1px 3px #0000001a,0 1px 2px #0000000f}@media (min-width:768px){.share-button__dropdown-content{max-width:280px;padding:1.25rem}}.share-button__dropdown-title{color:#1f2937;text-align:center;margin-bottom:1.25rem;font-size:1.125rem;font-weight:700}@media (min-width:768px){.share-button__dropdown-title{font-size:1.25rem}}.share-button__options{grid-template-columns:repeat(2,1fr);gap:.75rem;display:grid}@media (min-width:768px){.share-button__options{gap:.5rem}}.share-button__option{cursor:pointer;color:#374151;background:#f9fafb;border:1px solid #e5e7eb;border-radius:.75rem;outline:none;flex-direction:column;justify-content:center;align-items:center;gap:.5rem;padding:1rem;font-size:.875rem;font-weight:500;text-decoration:none;transition:all .2s ease-in-out;display:flex}.share-button__option:focus{outline-offset:2px;outline:2px solid #6366f1}.share-button__option:disabled{opacity:.5;cursor:not-allowed}.share-button__option:hover:not(:disabled){background:#f3f4f6;border-color:#d1d5db;transform:translateY(-1px)}.share-button__option:active{transform:translateY(0)}.share-button__option--copied{color:#10b981;background:#10b9811a;border-color:#10b981}.share-button__option--copied:hover{background:#10b98133}@media (min-width:768px){.share-button__option{padding:.75rem;font-size:.75rem}}.share-button__option-icon{font-size:1.25rem;line-height:1}@media (min-width:768px){.share-button__option-icon{font-size:1.125rem}}.share-button__backdrop{z-index:1050;background:#00000080;position:absolute;inset:0}@media (min-width:768px){.share-button__backdrop{display:none}}.share-button__option{animation:slideUp .3s ease-out}.share-button__option:first-child{animation-delay:50ms}.share-button__option:nth-child(2){animation-delay:.1s}.share-button__option:nth-child(3){animation-delay:.15s}.share-button__option:nth-child(4){animation-delay:.2s}.share-button__option:nth-child(5){animation-delay:.25s}.share-button__option:nth-child(6){animation-delay:.3s}.share-button__option:focus,.share-button__trigger:focus{outline-offset:2px;outline:2px solid #6366f1}@media (max-width:639px){.share-button__dropdown-content{max-width:none;margin:1rem}.share-button__options{grid-template-columns:1fr;gap:.5rem}.share-button__option{flex-direction:row;justify-content:flex-start;padding:1rem 1.25rem;font-size:1rem}.share-button__option-icon{font-size:1.25rem}}@media (prefers-color-scheme:dark){.share-button__dropdown-content{background:#1f2937;border-color:#4b5563}.share-button__dropdown-title{color:#fff}.share-button__option{color:#e5e7eb;background:#374151;border-color:#4b5563}.share-button__option:hover{background:#4b5563}}.suggestion-card{text-align:center;background:linear-gradient(135deg,#fff,#f9fafb);border:2px solid #e5e7eb;border-radius:.75rem;padding:2rem;transition:all .2s ease-in-out;animation:slideUp .6s ease-out;position:relative;overflow:hidden;box-shadow:0 1px 3px #0000001a,0 1px 2px #0000000f}.suggestion-card:hover{transform:translateY(-2px);box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d}.suggestion-card:before{content:"";background:linear-gradient(90deg,#6366f1,#f59e0b);height:4px;position:absolute;top:0;left:0;right:0}.suggestion-card:hover{border-color:#818cf8;transform:translateY(-4px);box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a}.suggestion-card:hover .suggestion-card__icon{transform:scale(1.1)rotate(5deg)}.suggestion-card:hover .suggestion-card__button{background:linear-gradient(135deg,#4f46e5,#6366f1);transform:translateY(-2px)}.suggestion-card__icon{margin-bottom:1rem;font-size:3rem;line-height:1;transition:all .2s ease-in-out;display:block}@media (min-width:768px){.suggestion-card__icon{font-size:4rem}}.suggestion-card__title{color:#1f2937;margin-bottom:.75rem;font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:1.25rem;font-weight:700}@media (min-width:768px){.suggestion-card__title{font-size:1.5rem}}.suggestion-card__description{color:#4b5563;max-width:280px;margin-bottom:1.5rem;margin-left:auto;margin-right:auto;font-size:1rem;line-height:1.6}@media (min-width:768px){.suggestion-card__description{font-size:1.125rem}}.suggestion-card__button{color:#fff;cursor:pointer;background:linear-gradient(135deg,#6366f1,#818cf8);border:none;border-radius:.75rem;outline:none;justify-content:center;align-items:center;min-width:140px;padding:1rem 2rem;font-size:1rem;font-weight:600;text-decoration:none;transition:all .2s ease-in-out;display:inline-flex}.suggestion-card__button:disabled{opacity:.5;cursor:not-allowed}.suggestion-card__button:hover:not(:disabled){background-color:#4f46e5;transform:translateY(-1px);box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d}.suggestion-card__button:active{transform:translateY(0)}.suggestion-card__button:hover{color:#fff;text-decoration:none;box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d}.suggestion-card__button:focus{outline-offset:2px;outline:2px solid #6366f1}@media (min-width:768px){.suggestion-card__button{padding:1rem 2.5rem;font-size:1.125rem}}.suggestion-card:first-child{animation-delay:.2s}.suggestion-card:nth-child(2){animation-delay:.4s}.suggestion-card:nth-child(3){animation-delay:.6s}.suggestion-card:first-child:before{background:linear-gradient(90deg,#10b981,#34d399)}.suggestion-card:first-child:hover{border-color:#10b981}.suggestion-card:first-child .suggestion-card__button{background:linear-gradient(135deg,#10b981,#34d399)}.suggestion-card:first-child .suggestion-card__button:hover{background:linear-gradient(135deg,#059669,#10b981)}.suggestion-card:nth-child(2):before{background:linear-gradient(90deg,#f59e0b,#fbbf24)}.suggestion-card:nth-child(2):hover{border-color:#f59e0b}.suggestion-card:nth-child(2) .suggestion-card__button{background:linear-gradient(135deg,#f59e0b,#fbbf24)}.suggestion-card:nth-child(2) .suggestion-card__button:hover{background:linear-gradient(135deg,#d97706,#f59e0b)}.suggestion-card:nth-child(3):before{background:linear-gradient(90deg,#8b5cf6,#a78bfa)}.suggestion-card:nth-child(3):hover{border-color:#8b5cf6}.suggestion-card:nth-child(3) .suggestion-card__button{background:linear-gradient(135deg,#8b5cf6,#a78bfa)}.suggestion-card:nth-child(3) .suggestion-card__button:hover{background:linear-gradient(135deg,#7c3aed,#8b5cf6)}@media (min-width:640px){.suggestion-card{padding:2.5rem}}@media (max-width:767px){.suggestion-card{padding:1.5rem}.suggestion-card__icon{margin-bottom:.75rem;font-size:2.25rem}.suggestion-card__title{margin-bottom:.5rem;font-size:1.125rem}.suggestion-card__description{margin-bottom:1rem;font-size:.875rem}.suggestion-card__button{padding:.75rem 1.5rem;font-size:.875rem}}.suggestion-card:focus-within{outline-offset:2px;outline:2px solid #6366f1}.suggestion-card--loading{opacity:.7;pointer-events:none}.suggestion-card--loading .suggestion-card__button{cursor:not-allowed;background:#9ca3af}.whats-next-card{background:linear-gradient(135deg,#fff,#f9fafb);border:2px solid #e5e7eb;border-radius:.75rem;justify-content:center;align-items:center;gap:1rem;max-width:600px;margin:0 auto;padding:1.5rem;animation:slideUp .6s ease-out;display:flex;box-shadow:0 1px 3px #0000001a,0 1px 2px #0000000f}[data-theme=dark] .whats-next-card{background:linear-gradient(135deg,#2d2d2d,#1a1a1a);border-color:#404040}.whats-next-card__button{color:#374151;background:0 0;border:2px solid #0000;border-radius:.75rem;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:.5rem;min-height:80px;padding:1rem;font-size:.875rem;font-weight:600;text-decoration:none;transition:all .2s ease-in-out;display:flex}.whats-next-card__button:hover{color:#fff;background:linear-gradient(135deg,#6366f1,#818cf8);border-color:#6366f1;text-decoration:none;transform:translateY(-2px);box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f}.whats-next-card__button:focus{outline-offset:2px;outline:2px solid #6366f1}.whats-next-card__button:first-child:hover{background:linear-gradient(135deg,#10b981,#34d399);border-color:#10b981}.whats-next-card__button:nth-child(2):hover{background:linear-gradient(135deg,#f59e0b,#fbbf24);border-color:#f59e0b}.whats-next-card__button:nth-child(3):hover{background:linear-gradient(135deg,#8b5cf6,#a78bfa);border-color:#8b5cf6}.whats-next-card__icon{font-size:1.5rem;line-height:1;transition:all .2s ease-in-out}@media (min-width:768px){.whats-next-card__icon{font-size:1.875rem}}.whats-next-card__text{letter-spacing:.5px;text-align:center;font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}@media (min-width:768px){.whats-next-card__text{font-size:1rem}}[data-theme=dark] .whats-next-card__text{color:#e5e5e5}.whats-next-card__button:hover .whats-next-card__icon{transform:scale(1.1)}@media (min-width:768px){.whats-next-card{gap:1.5rem;padding:2rem}}@media (max-width:639px){.whats-next-card{flex-direction:column;gap:.75rem;padding:1rem}.whats-next-card__button{flex-direction:row;gap:.75rem;width:100%;min-height:60px}.whats-next-card__icon{font-size:1.25rem}.whats-next-card__text{font-size:.875rem}}.whats-next-card__button{animation:fadeIn .6s ease-out}.whats-next-card__button:first-child{animation-delay:.1s}.whats-next-card__button:nth-child(2){animation-delay:.2s}.whats-next-card__button:nth-child(3){animation-delay:.3s}.bmi-calculator{background:linear-gradient(135deg,#fff,#f9fafb);border:2px solid #e5e7eb;border-radius:.75rem;max-width:600px;margin:0 auto;padding:2rem;box-shadow:0 1px 3px #0000001a,0 1px 2px #0000000f}[data-theme=dark] .bmi-calculator{color:#e5e5e5;background:linear-gradient(135deg,#2d2d2d,#1a1a1a);border-color:#404040}[data-theme=dark] .bmi-calculator .bmi-info,[data-theme=dark] .bmi-calculator .description,[data-theme=dark] .bmi-calculator .form-label,[data-theme=dark] .bmi-calculator .guidelines,[data-theme=dark] .bmi-calculator .healthy-range,[data-theme=dark] .bmi-calculator div,[data-theme=dark] .bmi-calculator h1,[data-theme=dark] .bmi-calculator h2,[data-theme=dark] .bmi-calculator h3,[data-theme=dark] .bmi-calculator h4,[data-theme=dark] .bmi-calculator h5,[data-theme=dark] .bmi-calculator h6,[data-theme=dark] .bmi-calculator label,[data-theme=dark] .bmi-calculator p,[data-theme=dark] .bmi-calculator span{color:#e5e5e5!important}.bmi-calculator__header{text-align:center;margin-bottom:2rem}.bmi-calculator__title{color:#1f2937;margin-bottom:1rem;font-size:1.5rem;font-weight:700}@media (min-width:768px){.bmi-calculator__title{font-size:1.875rem}}[data-theme=dark] .bmi-calculator__title{color:#e5e5e5}.bmi-calculator__unit-toggle{background:#f3f4f6;border-radius:.75rem;gap:.5rem;margin-bottom:2rem;padding:.5rem;display:flex}.bmi-calculator__unit-button{color:#4b5563;cursor:pointer;background:0 0;border:none;border-radius:.375rem;flex:1;padding:.75rem 1rem;font-size:1rem;font-weight:500;transition:all .2s ease-in-out}.bmi-calculator__unit-button:hover{color:#374151;background:#e5e7eb}.bmi-calculator__unit-button--active{color:#fff;background:#6366f1;box-shadow:0 1px 3px #0000001a,0 1px 2px #0000000f}.bmi-calculator__unit-button--active:hover{background:#4f46e5}.bmi-calculator__inputs{gap:1.5rem;margin-bottom:1.5rem;display:grid}@media (min-width:768px){.bmi-calculator__inputs{grid-template-columns:1fr 1fr}}.bmi-calculator__field{flex-direction:column;display:flex}.bmi-calculator__label{color:#374151;margin-bottom:.5rem;font-size:1rem;font-weight:600}[data-theme=dark] .bmi-calculator__label{color:#e5e5e5!important}.bmi-calculator__input{background-color:#fff;border:2px solid #d1d5db;border-radius:.75rem;width:100%;padding:1rem;font-size:1.125rem;transition:all .2s ease-in-out}.bmi-calculator__input:focus{outline:none}.bmi-calculator__input:disabled{color:#6b7280;cursor:not-allowed;background-color:#f9fafb}.bmi-calculator__input:focus{border-color:#6366f1;box-shadow:0 0 0 3px #6366f11a}.bmi-calculator__input::placeholder{color:#9ca3af;font-size:1rem}.bmi-calculator__error{color:#ef4444;background-color:#ef44441a;border:1px solid #ef44444d;border-radius:.375rem;justify-content:center;align-items:center;gap:.5rem;margin-bottom:1rem;padding:.75rem 1rem;font-size:.875rem;font-weight:500;animation:slideDown .3s ease-out;display:flex}.bmi-calculator__error-icon{font-size:1rem}.bmi-calculator__actions{justify-content:center;gap:1rem;display:flex}@media (max-width:639px){.bmi-calculator__actions{flex-direction:column}}.bmi-calculator__button{cursor:pointer;border:none;border-radius:.75rem;outline:none;justify-content:center;align-items:center;min-width:140px;padding:1rem 2rem;font-size:1.125rem;font-weight:600;text-decoration:none;transition:all .2s ease-in-out;display:inline-flex}.bmi-calculator__button:focus{outline-offset:2px;outline:2px solid #6366f1}.bmi-calculator__button:disabled{opacity:.5;cursor:not-allowed}.bmi-calculator__button--primary{cursor:pointer;color:#fff;background:linear-gradient(135deg,#6366f1,#818cf8);border:none;border-radius:.375rem;outline:none;justify-content:center;align-items:center;font-weight:500;text-decoration:none;transition:all .2s ease-in-out;display:inline-flex}.bmi-calculator__button--primary:focus{outline-offset:2px;outline:2px solid #6366f1}.bmi-calculator__button--primary:disabled{opacity:.5}.bmi-calculator__button--primary:hover:not(:disabled){background-color:#4f46e5;transform:translateY(-1px)}.bmi-calculator__button--primary:active{transform:translateY(0)}.bmi-calculator__button--primary:hover:not(:disabled){background:linear-gradient(135deg,#4f46e5,#6366f1);transform:translateY(-2px);box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d}.bmi-calculator__button--primary:disabled{cursor:not-allowed;background:#9ca3af;transform:none}.bmi-calculator__button--secondary{cursor:pointer;color:#374151;background:#f3f4f6;border:2px solid #d1d5db;border-radius:.375rem;outline:none;justify-content:center;align-items:center;font-weight:500;text-decoration:none;transition:all .2s ease-in-out;display:inline-flex}.bmi-calculator__button--secondary:focus{outline-offset:2px;outline:2px solid #6366f1}.bmi-calculator__button--secondary:disabled{opacity:.5;cursor:not-allowed}.bmi-calculator__button--secondary:hover:not(:disabled){background:#e5e7eb;border-color:#9ca3af;transform:translateY(-1px)}@media (max-width:639px){.bmi-calculator__button{width:100%;min-width:auto}}@media (min-width:640px){.bmi-calculator{padding:2.5rem}}@media (max-width:639px){.bmi-calculator{margin:1rem;padding:1.5rem}.bmi-calculator__inputs{grid-template-columns:1fr;gap:1rem}.bmi-calculator__unit-toggle{margin-bottom:1.5rem}.bmi-calculator__actions{gap:.75rem}}.bmi-result{background:linear-gradient(135deg,#fff,#f9fafb);border:2px solid #e5e7eb;border-radius:.75rem;max-width:800px;margin:0 auto;padding:2rem;box-shadow:0 1px 3px #0000001a,0 1px 2px #0000000f}[data-theme=dark] .bmi-result{color:#e5e5e5;background:linear-gradient(135deg,#2d2d2d,#1a1a1a);border-color:#404040}.bmi-result__header{text-align:center;margin-bottom:2rem}.bmi-result__title{color:#1f2937;-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#6366f1,#f59e0b);-webkit-background-clip:text;background-clip:text;font-size:1.5rem;font-weight:700}@media (min-width:768px){.bmi-result__title{font-size:1.875rem}}[data-theme=dark] .bmi-result__title{color:#e5e5e5}.bmi-result__main{text-align:center;margin-bottom:2rem}.bmi-result__score{background:#fff;border:4px solid;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;width:150px;height:150px;margin-bottom:1rem;display:inline-flex;box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d}@media (min-width:768px){.bmi-result__score{width:180px;height:180px}}[data-theme=dark] .bmi-result__score{background:#2d2d2d;box-shadow:0 10px 15px -3px #0000004d}.bmi-result__number{color:#1f2937;font-size:2.25rem;font-weight:800;line-height:1}@media (min-width:768px){.bmi-result__number{font-size:3rem}}[data-theme=dark] .bmi-result__number{color:#e5e5e5}.bmi-result__label{color:#4b5563;margin-top:.25rem;font-size:1rem;font-weight:600}@media (min-width:768px){.bmi-result__label{font-size:1.125rem}}[data-theme=dark] .bmi-result__label{color:#e5e5e5}.bmi-result__category{color:#fff;text-transform:uppercase;letter-spacing:.5px;border-radius:9999px;margin-bottom:1rem;padding:.75rem 1.5rem;font-size:1.125rem;font-weight:700;display:inline-block}@media (min-width:768px){.bmi-result__category{padding:1rem 2rem;font-size:1.25rem}}.bmi-result__description{color:#4b5563;max-width:500px;margin:0 auto 2rem;font-size:1.125rem;line-height:1.6}[data-theme=dark] .bmi-result__description{color:#e5e5e5!important}@media (min-width:768px){.bmi-result__description{font-size:1.25rem}}.bmi-result__details{gap:1.5rem;margin-bottom:2rem;display:grid}@media (min-width:768px){.bmi-result__details{grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}}.bmi-result__healthy-range,.bmi-result__recommendations,.bmi-result__risks{background:#fff;border:1px solid #e5e7eb;border-radius:.75rem;padding:1.5rem;box-shadow:0 1px 3px #0000001a,0 1px 2px #0000000f}[data-theme=dark] .bmi-result__healthy-range,[data-theme=dark] .bmi-result__recommendations,[data-theme=dark] .bmi-result__risks{color:#e5e5e5!important;background:#2d2d2d!important;border-color:#404040!important}[data-theme=dark] .bmi-result__healthy-range div,[data-theme=dark] .bmi-result__healthy-range h3,[data-theme=dark] .bmi-result__healthy-range h4,[data-theme=dark] .bmi-result__healthy-range li,[data-theme=dark] .bmi-result__healthy-range p,[data-theme=dark] .bmi-result__healthy-range span,[data-theme=dark] .bmi-result__recommendations div,[data-theme=dark] .bmi-result__recommendations h3,[data-theme=dark] .bmi-result__recommendations h4,[data-theme=dark] .bmi-result__recommendations li,[data-theme=dark] .bmi-result__recommendations p,[data-theme=dark] .bmi-result__recommendations span,[data-theme=dark] .bmi-result__risks div,[data-theme=dark] .bmi-result__risks h3,[data-theme=dark] .bmi-result__risks h4,[data-theme=dark] .bmi-result__risks li,[data-theme=dark] .bmi-result__risks p,[data-theme=dark] .bmi-result__risks span{color:#e5e5e5!important}[data-theme=dark] .bmi-result__healthy-range li:before,[data-theme=dark] .bmi-result__recommendations li:before,[data-theme=dark] .bmi-result__risks li:before{color:#6366f1!important}.bmi-result__healthy-range h3,.bmi-result__recommendations h3,.bmi-result__risks h3{color:#1f2937;margin-bottom:.75rem;font-size:1.125rem;font-weight:700}@media (min-width:768px){.bmi-result__healthy-range h3,.bmi-result__recommendations h3,.bmi-result__risks h3{font-size:1.25rem}}.bmi-result__healthy-range p,.bmi-result__recommendations p,.bmi-result__risks p{color:#4b5563;margin:0;font-size:1rem}@media (min-width:768px){.bmi-result__healthy-range p,.bmi-result__recommendations p,.bmi-result__risks p{font-size:1.125rem}}.bmi-result__healthy-range ul,.bmi-result__recommendations ul,.bmi-result__risks ul{margin:0;padding:0;list-style:none}.bmi-result__healthy-range ul li,.bmi-result__recommendations ul li,.bmi-result__risks ul li{color:#4b5563;margin-bottom:.5rem;padding-left:1.5rem;font-size:1rem;position:relative}.bmi-result__healthy-range ul li:before,.bmi-result__recommendations ul li:before,.bmi-result__risks ul li:before{content:"•";color:#6366f1;font-weight:700;position:absolute;left:0}@media (min-width:768px){.bmi-result__healthy-range ul li,.bmi-result__recommendations ul li,.bmi-result__risks ul li{font-size:1.125rem}}.bmi-result__healthy-range{border-left:4px solid #10b981}.bmi-result__recommendations{border-left:4px solid #6366f1}.bmi-result__risks{border-left:4px solid #f59e0b}.bmi-result__actions{flex-wrap:wrap;justify-content:center;gap:1rem;display:flex}@media (max-width:639px){.bmi-result__actions{flex-direction:column}}.bmi-result__download-btn{cursor:pointer;color:#fff;background:linear-gradient(135deg,#10b981,#34d399);border:none;border-radius:.75rem;outline:none;justify-content:center;align-items:center;gap:.5rem;padding:1rem 1.5rem;font-size:1rem;font-weight:600;text-decoration:none;transition:all .2s ease-in-out;display:flex}.bmi-result__download-btn:focus{outline-offset:2px;outline:2px solid #6366f1}.bmi-result__download-btn:disabled{opacity:.5;cursor:not-allowed}.bmi-result__download-btn:hover:not(:disabled){background-color:#4f46e5;transform:translateY(-1px);box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d}.bmi-result__download-btn:active{transform:translateY(0)}.bmi-result__download-btn:hover{background:linear-gradient(135deg,#059669,#10b981);transform:translateY(-2px);box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d}@media (min-width:768px){.bmi-result__download-btn{padding:1rem 2rem;font-size:1.125rem}}@media (max-width:639px){.bmi-result__download-btn{width:100%}}.bmi-result__link{cursor:pointer;color:#fff;background:linear-gradient(135deg,#f59e0b,#fbbf24);border:none;border-radius:.75rem;outline:none;justify-content:center;align-items:center;padding:1rem 1.5rem;font-size:1rem;font-weight:600;text-decoration:none;transition:all .2s ease-in-out;display:inline-flex}.bmi-result__link:focus{outline-offset:2px;outline:2px solid #6366f1}.bmi-result__link:disabled{opacity:.5;cursor:not-allowed}.bmi-result__link:hover:not(:disabled){background-color:#4f46e5;transform:translateY(-1px);box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d}.bmi-result__link:active{transform:translateY(0)}.bmi-result__link:hover{color:#fff;background:linear-gradient(135deg,#d97706,#f59e0b);text-decoration:none;transform:translateY(-2px);box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d}@media (min-width:768px){.bmi-result__link{padding:1rem 2rem;font-size:1.125rem}}@media (max-width:639px){.bmi-result__link{width:100%}}@media (min-width:640px){.bmi-result{padding:2.5rem}}@media (max-width:639px){.bmi-result{margin:1rem;padding:1.5rem}.bmi-result__details{grid-template-columns:1fr;gap:1rem}.bmi-result__actions{gap:.75rem}}[data-theme=dark] .health-tips{color:#e5e5e5}.health-tips__search{max-width:500px;margin:0 auto;position:relative}.health-tips__search-input{background:#fff;border:2px solid #d1d5db;border-radius:1rem;width:100%;padding:1rem 3rem 1rem 1rem;font-size:1.125rem;transition:all .2s ease-in-out}.health-tips__search-input:focus{outline:none}.health-tips__search-input:disabled{color:#6b7280;cursor:not-allowed;background-color:#f9fafb}.health-tips__search-input:focus{border-color:#6366f1;box-shadow:0 0 0 3px #6366f11a}.health-tips__search-input::placeholder{color:#9ca3af}[data-theme=dark] .health-tips__search-input{color:#e5e5e5;background:#2d2d2d;border-color:#404040}[data-theme=dark] .health-tips__search-input::placeholder{color:#b3b3b3}.health-tips__search-icon{color:#9ca3af;font-size:1.25rem;position:absolute;top:50%;right:1rem;transform:translateY(-50%)}.health-tips__categories{flex-wrap:wrap;justify-content:center;gap:.75rem;display:flex}@media (max-width:767px){.health-tips__categories{gap:.5rem}}.health-tips__category-button{cursor:pointer;color:#374151;background:#fff;border:2px solid #d1d5db;border-radius:9999px;outline:none;justify-content:center;align-items:center;gap:.5rem;padding:.75rem 1.25rem;font-size:1rem;font-weight:500;text-decoration:none;transition:all .2s ease-in-out;display:flex}.health-tips__category-button:focus{outline-offset:2px;outline:2px solid #6366f1}.health-tips__category-button:disabled{opacity:.5;cursor:not-allowed}.health-tips__category-button:hover:not(.health-tips__category-button--active){background:#f3f4f6;border-color:#9ca3af;transform:translateY(-1px)}.health-tips__category-button--active{color:#fff;background:linear-gradient(135deg,#6366f1,#818cf8);border-color:#6366f1;box-shadow:0 1px 3px #0000001a,0 1px 2px #0000000f}@media (max-width:639px){.health-tips__category-button{padding:.5rem 1rem;font-size:.875rem}}.health-tips__category-icon{font-size:1.125rem;line-height:1}@media (max-width:639px){.health-tips__category-icon{font-size:1rem}}.health-tips__grid{grid-template-columns:1fr;gap:1.5rem;display:grid}@media (min-width:768px){.health-tips__grid{grid-template-columns:repeat(2,1fr)}}@media (min-width:1024px){.health-tips__grid{grid-template-columns:repeat(3,1fr)}}.health-tips__empty{text-align:center;background:linear-gradient(135deg,#f9fafb,#fff);border:2px dashed #d1d5db;border-radius:1rem;flex-direction:column;justify-content:center;align-items:center;margin:2rem 0;padding:4rem;display:flex}.health-tips__empty-icon{opacity:.7;margin-bottom:1rem;font-size:3rem}.health-tips__empty-title{color:#374151;margin-bottom:.5rem;font-size:1.5rem;font-weight:700}.health-tips__empty-description{color:#4b5563;max-width:400px;font-size:1.125rem}.health-tips__quick-link{color:inherit;background:linear-gradient(135deg,#fff,#f9fafb);border:2px solid #e5e7eb;border-radius:.75rem;justify-content:center;align-items:center;gap:1rem;padding:1.5rem;text-decoration:none;transition:all .2s ease-in-out;display:flex;box-shadow:0 1px 3px #0000001a,0 1px 2px #0000000f}.health-tips__quick-link:hover{color:inherit;border-color:#818cf8;text-decoration:none;transform:translateY(-2px);box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d}.health-tips__quick-link h3{color:#1f2937;margin-bottom:.25rem;font-size:1.125rem;font-weight:700}.health-tips__quick-link p{color:#4b5563;margin:0;font-size:1rem}.health-tips__quick-link-icon{flex-shrink:0;font-size:1.875rem}.health-tip-card{background:linear-gradient(135deg,#fff,#f9fafb);border:2px solid #e5e7eb;border-radius:.75rem;padding:1.5rem;transition:all .2s ease-in-out;animation:slideUp .6s ease-out;box-shadow:0 1px 3px #0000001a,0 1px 2px #0000000f}.health-tip-card:hover{transform:translateY(-2px);box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d}[data-theme=dark] .health-tip-card{color:#e5e5e5;background:linear-gradient(135deg,#2d2d2d,#1a1a1a);border-color:#404040}.health-tip-card:hover{border-color:#818cf8;transform:translateY(-4px);box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a}.health-tip-card__header{justify-content:center;align-items:flex-start;gap:1rem;margin-bottom:1rem;display:flex}.health-tip-card__icon{flex-shrink:0;font-size:1.875rem;line-height:1}@media (min-width:768px){.health-tip-card__icon{font-size:2.25rem}}.health-tip-card__title-section{flex:1}.health-tip-card__title{color:#1f2937;margin-bottom:.25rem;font-size:1.125rem;font-weight:700;line-height:1.3}@media (min-width:768px){.health-tip-card__title{font-size:1.25rem}}[data-theme=dark] .health-tip-card__title{color:#e5e5e5}.health-tip-card__category{color:#6366f1;text-transform:uppercase;letter-spacing:.5px;background:#6366f11a;border-radius:9999px;padding:.25rem .75rem;font-size:.75rem;font-weight:600;display:inline-block}@media (min-width:768px){.health-tip-card__category{font-size:.875rem}}.health-tip-card__description{color:#4b5563;margin-bottom:1.25rem;font-size:1rem;line-height:1.6}@media (min-width:768px){.health-tip-card__description{font-size:1.125rem}}.health-tip-card__expanded{border-top:1px solid #e5e7eb;margin-bottom:1.25rem;padding-top:1rem;animation:slideDown .3s ease-out}.health-tip-card__benefits,.health-tip-card__content{margin-bottom:1rem}.health-tip-card__benefits h4,.health-tip-card__content h4{color:#1f2937;margin-bottom:.5rem;font-size:1rem;font-weight:700}@media (min-width:768px){.health-tip-card__benefits h4,.health-tip-card__content h4{font-size:1.125rem}}.health-tip-card__benefits ul,.health-tip-card__content ul{margin:0;padding:0;list-style:none}.health-tip-card__benefits ul li,.health-tip-card__content ul li{color:#4b5563;margin-bottom:.5rem;padding-left:1.25rem;font-size:.875rem;line-height:1.5;position:relative}.health-tip-card__benefits ul li:before,.health-tip-card__content ul li:before{content:"•";color:#6366f1;font-weight:700;position:absolute;left:0}@media (min-width:768px){.health-tip-card__benefits ul li,.health-tip-card__content ul li{font-size:1rem}}.health-tip-card__benefits ul li:before{content:"✓";color:#10b981}.health-tip-card__toggle{cursor:pointer;color:#fff;background:linear-gradient(135deg,#6366f1,#818cf8);border:none;border-radius:.375rem;outline:none;justify-content:center;align-items:center;width:100%;padding:.75rem 1rem;font-size:1rem;font-weight:600;text-decoration:none;transition:all .2s ease-in-out;display:inline-flex}.health-tip-card__toggle:focus{outline-offset:2px;outline:2px solid #6366f1}.health-tip-card__toggle:disabled{opacity:.5;cursor:not-allowed}.health-tip-card__toggle:hover:not(:disabled){background-color:#4f46e5;transform:translateY(-1px);box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d}.health-tip-card__toggle:active{transform:translateY(0)}.health-tip-card__toggle:hover{background:linear-gradient(135deg,#4f46e5,#6366f1);transform:translateY(-1px);box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f}@media (min-width:768px){.health-tip-card__toggle{font-size:1.125rem}}@media (min-width:640px){.health-tip-card{padding:2rem}}@media (max-width:639px){.health-tip-card{padding:1rem}.health-tip-card__header{gap:.75rem}.health-tip-card__icon{font-size:1.5rem}.health-tip-card__title{font-size:1rem}.health-tip-card__description{font-size:.875rem}}.health-tips__grid .health-tip-card:first-child{animation-delay:.1s}.health-tips__grid .health-tip-card:nth-child(2){animation-delay:.2s}.health-tips__grid .health-tip-card:nth-child(3){animation-delay:.3s}.health-tips__grid .health-tip-card:nth-child(4){animation-delay:.4s}.health-tips__grid .health-tip-card:nth-child(5){animation-delay:.5s}.health-tips__grid .health-tip-card:nth-child(6){animation-delay:.6s}.health-tips__grid .health-tip-card:nth-child(7){animation-delay:.7s}.health-tips__grid .health-tip-card:nth-child(8){animation-delay:.8s}.health-tips__grid .health-tip-card:nth-child(9){animation-delay:.9s}.health-tips__grid .health-tip-card:nth-child(10){animation-delay:1s}.health-tips__grid .health-tip-card:nth-child(11){animation-delay:1.1s}.health-tips__grid .health-tip-card:nth-child(12){animation-delay:1.2s}[data-theme=dark] .diet-chart{color:#e5e5e5}[data-theme=dark] .diet-chart .balanced-meal,[data-theme=dark] .diet-chart .guidelines,[data-theme=dark] .diet-chart .ingredients,[data-theme=dark] .diet-chart .meal-title,[data-theme=dark] .diet-chart .select-category,[data-theme=dark] .diet-chart div,[data-theme=dark] .diet-chart h1,[data-theme=dark] .diet-chart h2,[data-theme=dark] .diet-chart h3,[data-theme=dark] .diet-chart h4,[data-theme=dark] .diet-chart h5,[data-theme=dark] .diet-chart h6,[data-theme=dark] .diet-chart label,[data-theme=dark] .diet-chart li,[data-theme=dark] .diet-chart p,[data-theme=dark] .diet-chart span{color:#e5e5e5!important}.diet-chart__bmi-selector{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem;max-width:800px;margin:0 auto;display:grid}@media (max-width:639px){.diet-chart__bmi-selector{grid-template-columns:1fr;gap:.75rem}}.diet-chart__bmi-button{text-align:center;cursor:pointer;background:#fff;border:2px solid #d1d5db;border-radius:.75rem;outline:none;justify-content:center;align-items:center;padding:1.25rem;font-weight:500;text-decoration:none;transition:all .2s ease-in-out;display:inline-flex;box-shadow:0 1px 3px #0000001a,0 1px 2px #0000000f}.diet-chart__bmi-button:focus{outline-offset:2px;outline:2px solid #6366f1}.diet-chart__bmi-button:disabled{opacity:.5;cursor:not-allowed}[data-theme=dark] .diet-chart__bmi-button{color:#e5e5e5;background:#2d2d2d;border-color:#404040}[data-theme=dark] .diet-chart__bmi-button div,[data-theme=dark] .diet-chart__bmi-button h3,[data-theme=dark] .diet-chart__bmi-button p,[data-theme=dark] .diet-chart__bmi-button span,[data-theme=dark] .diet-chart__bmi-button:hover{color:#e5e5e5!important}.diet-chart__bmi-button:hover:not(.diet-chart__bmi-button--active){border-color:#9ca3af;transform:translateY(-2px);box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f}.diet-chart__bmi-button--active{transform:translateY(-2px);box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d}@media (max-width:639px){.diet-chart__bmi-button{padding:1rem}}.diet-chart__bmi-label{color:#1f2937;margin-bottom:.25rem;font-size:1.125rem;font-weight:700}@media (min-width:768px){.diet-chart__bmi-label{font-size:1.25rem}}.diet-chart__bmi-range{color:#4b5563;font-size:.875rem;font-weight:500}@media (min-width:768px){.diet-chart__bmi-range{font-size:1rem}}.diet-chart__quick-link{color:inherit;background:linear-gradient(135deg,#fff,#f9fafb);border:2px solid #e5e7eb;border-radius:.75rem;justify-content:center;align-items:center;gap:1rem;padding:1.5rem;text-decoration:none;transition:all .2s ease-in-out;display:flex;box-shadow:0 1px 3px #0000001a,0 1px 2px #0000000f}.diet-chart__quick-link:hover{color:inherit;border-color:#818cf8;text-decoration:none;transform:translateY(-2px);box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d}.diet-chart__quick-link h3{color:#1f2937;margin-bottom:.25rem;font-size:1.125rem;font-weight:700}.diet-chart__quick-link p{color:#4b5563;margin:0;font-size:1rem}.diet-chart__quick-link-icon{flex-shrink:0;font-size:1.875rem}.diet-plan{background:linear-gradient(135deg,#fff,#f9fafb);border:2px solid #e5e7eb;border-radius:.75rem;padding:2rem;box-shadow:0 1px 3px #0000001a,0 1px 2px #0000000f}.diet-plan__header{text-align:center;margin-bottom:2rem;position:relative}.diet-plan__title{color:#1f2937;-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#6366f1,#f59e0b);-webkit-background-clip:text;background-clip:text;margin-bottom:.5rem;font-size:1.875rem;font-weight:700}@media (min-width:768px){.diet-plan__title{font-size:2.25rem}}.diet-plan__target{color:#4b5563;margin-bottom:1.5rem;font-size:1.125rem}@media (min-width:768px){.diet-plan__target{font-size:1.25rem}}.diet-plan__download-btn{cursor:pointer;color:#fff;background:linear-gradient(135deg,#f59e0b,#fbbf24);border:none;border-radius:.75rem;outline:none;justify-content:center;align-items:center;gap:.5rem;padding:1rem 1.5rem;font-size:1rem;font-weight:600;text-decoration:none;transition:all .2s ease-in-out;display:flex}.diet-plan__download-btn:focus{outline-offset:2px;outline:2px solid #6366f1}.diet-plan__download-btn:disabled{opacity:.5;cursor:not-allowed}.diet-plan__download-btn:hover:not(:disabled){background-color:#4f46e5;transform:translateY(-1px);box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d}.diet-plan__download-btn:active{transform:translateY(0)}.diet-plan__download-btn:hover{background:linear-gradient(135deg,#d97706,#f59e0b);transform:translateY(-2px);box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d}@media (min-width:768px){.diet-plan__download-btn{padding:1rem 2rem;font-size:1.125rem}}.diet-plan__nutrition-summary{color:#fff;background:linear-gradient(135deg,#6366f1,#818cf8);border:none;border-radius:.75rem;margin-bottom:2rem;padding:1.5rem;box-shadow:0 1px 3px #0000001a,0 1px 2px #0000000f}.diet-plan__nutrition-summary h3{text-align:center;margin-bottom:1rem;font-size:1.25rem;font-weight:700}@media (min-width:768px){.diet-plan__nutrition-summary h3{font-size:1.5rem}}.diet-plan__guidelines,.diet-plan__restrictions{background:#fff;border:1px solid #e5e7eb;border-radius:.75rem;margin-bottom:1.5rem;padding:1.5rem;box-shadow:0 1px 3px #0000001a,0 1px 2px #0000000f}[data-theme=dark] .diet-plan__guidelines,[data-theme=dark] .diet-plan__restrictions{color:#e5e5e5!important;background:#2d2d2d!important}[data-theme=dark] .diet-plan__guidelines h3,[data-theme=dark] .diet-plan__guidelines h4,[data-theme=dark] .diet-plan__guidelines li,[data-theme=dark] .diet-plan__guidelines p,[data-theme=dark] .diet-plan__guidelines span,[data-theme=dark] .diet-plan__restrictions h3,[data-theme=dark] .diet-plan__restrictions h4,[data-theme=dark] .diet-plan__restrictions li,[data-theme=dark] .diet-plan__restrictions p,[data-theme=dark] .diet-plan__restrictions span{color:#e5e5e5!important}.diet-plan__guidelines h3,.diet-plan__restrictions h3{color:#1f2937;margin-bottom:1rem;font-size:1.125rem;font-weight:700}@media (min-width:768px){.diet-plan__guidelines h3,.diet-plan__restrictions h3{font-size:1.25rem}}.diet-plan__guidelines ul,.diet-plan__restrictions ul{margin:0;padding:0;list-style:none}.diet-plan__guidelines ul li,.diet-plan__restrictions ul li{color:#4b5563;margin-bottom:.5rem;padding-left:1.5rem;font-size:1rem;line-height:1.5;position:relative}.diet-plan__guidelines ul li:before,.diet-plan__restrictions ul li:before{content:"•";color:#6366f1;font-weight:700;position:absolute;left:0}@media (min-width:768px){.diet-plan__guidelines ul li,.diet-plan__restrictions ul li{font-size:1.125rem}}.diet-plan__restrictions{border-left:4px solid #f59e0b}.diet-plan__restrictions ul li:before{content:"⚠️";font-size:.875rem}.diet-plan__meals h3{color:#1f2937;text-align:center;margin-bottom:1.5rem;font-size:1.5rem;font-weight:700}@media (min-width:768px){.diet-plan__meals h3{font-size:1.875rem}}@media (min-width:640px){.diet-plan{padding:2.5rem}}@media (max-width:639px){.diet-plan{margin:1rem;padding:1.5rem}.diet-plan__header{margin-bottom:1.5rem}.diet-plan__guidelines,.diet-plan__nutrition-summary,.diet-plan__restrictions{margin-bottom:1rem;padding:1rem}}.nutrition-grid{grid-template-columns:repeat(auto-fit,minmax(100px,1fr));gap:1rem;display:grid}@media (max-width:639px){.nutrition-grid{grid-template-columns:repeat(2,1fr);gap:.75rem}}.nutrition-item{text-align:center;flex-direction:column;justify-content:center;align-items:center;display:flex}.nutrition-item .nutrition-value{margin-bottom:.25rem;font-size:1.5rem;font-weight:800;line-height:1}@media (min-width:768px){.nutrition-item .nutrition-value{font-size:1.875rem}}.nutrition-item .nutrition-label{opacity:.9;font-size:.875rem;font-weight:500}@media (min-width:768px){.nutrition-item .nutrition-label{font-size:1rem}}.meals-grid{grid-template-columns:1fr;gap:1rem;display:grid}@media (min-width:768px){.meals-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width:1024px){.meals-grid{gap:1.5rem}}.meal-card{cursor:pointer;background:#fff;border:2px solid #e5e7eb;border-radius:.75rem;padding:1.5rem;transition:all .2s ease-in-out;animation:slideUp .6s ease-out;box-shadow:0 1px 3px #0000001a,0 1px 2px #0000000f}[data-theme=dark] .meal-card{color:#e5e5e5!important;background:#2d2d2d!important;border-color:#404040!important}[data-theme=dark] .meal-card .balanced-meal,[data-theme=dark] .meal-card .meal-title,[data-theme=dark] .meal-card div,[data-theme=dark] .meal-card h3,[data-theme=dark] .meal-card h4,[data-theme=dark] .meal-card h5,[data-theme=dark] .meal-card li,[data-theme=dark] .meal-card p,[data-theme=dark] .meal-card span{color:#e5e5e5!important}.meal-card:hover{border-color:#818cf8;transform:translateY(-2px)}.meal-card--expanded,.meal-card:hover{box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d}.meal-card--expanded{border-color:#6366f1}.meal-card__header{justify-content:center;align-items:flex-start;gap:1rem;margin-bottom:1rem;display:flex}.meal-card__icon{flex-shrink:0;font-size:1.875rem;line-height:1}@media (min-width:768px){.meal-card__icon{font-size:2.25rem}}.meal-card__info{flex:1}.meal-card__name{color:#1f2937;margin-bottom:.25rem;font-size:1.125rem;font-weight:700}@media (min-width:768px){.meal-card__name{font-size:1.25rem}}.meal-card__type{color:#6366f1;text-transform:uppercase;letter-spacing:.5px;margin-bottom:.25rem;font-size:.875rem;font-weight:600}@media (min-width:768px){.meal-card__type{font-size:1rem}}.meal-card__calories{color:#4b5563;font-size:1rem;font-weight:500}@media (min-width:768px){.meal-card__calories{font-size:1.125rem}}.meal-card__details{border-top:1px solid #e5e7eb;padding-top:1rem;animation:slideDown .3s ease-out}.meal-card__ingredients,.meal-card__instructions,.meal-card__nutrition{margin-bottom:1rem}[data-theme=dark] .meal-card__ingredients,[data-theme=dark] .meal-card__ingredients h5,[data-theme=dark] .meal-card__ingredients li,[data-theme=dark] .meal-card__ingredients p,[data-theme=dark] .meal-card__ingredients span,[data-theme=dark] .meal-card__instructions,[data-theme=dark] .meal-card__instructions h5,[data-theme=dark] .meal-card__instructions li,[data-theme=dark] .meal-card__instructions p,[data-theme=dark] .meal-card__instructions span,[data-theme=dark] .meal-card__nutrition,[data-theme=dark] .meal-card__nutrition h5,[data-theme=dark] .meal-card__nutrition li,[data-theme=dark] .meal-card__nutrition p,[data-theme=dark] .meal-card__nutrition span{color:#e5e5e5!important}.meal-card__ingredients h5,.meal-card__instructions h5,.meal-card__nutrition h5{color:#1f2937;margin-bottom:.5rem;font-size:1rem;font-weight:700}@media (min-width:768px){.meal-card__ingredients h5,.meal-card__instructions h5,.meal-card__nutrition h5{font-size:1.125rem}}.meal-card__ingredients ol,.meal-card__ingredients ul,.meal-card__instructions ol,.meal-card__instructions ul,.meal-card__nutrition ol,.meal-card__nutrition ul{margin:0;padding-left:1.25rem}.meal-card__ingredients ol li,.meal-card__ingredients ul li,.meal-card__instructions ol li,.meal-card__instructions ul li,.meal-card__nutrition ol li,.meal-card__nutrition ul li{color:#4b5563;margin-bottom:.25rem;font-size:.875rem;line-height:1.5}@media (min-width:768px){.meal-card__ingredients ol li,.meal-card__ingredients ul li,.meal-card__instructions ol li,.meal-card__instructions ul li,.meal-card__nutrition ol li,.meal-card__nutrition ul li{font-size:1rem}}.meal-card .nutrition-mini-grid{color:#4b5563;grid-template-columns:repeat(2,1fr);gap:.5rem;font-size:.875rem;display:grid}@media (min-width:768px){.meal-card .nutrition-mini-grid{font-size:1rem}}.meal-card:first-child{animation-delay:.1s}.meal-card:nth-child(2){animation-delay:.2s}.meal-card:nth-child(3){animation-delay:.3s}.meal-card:nth-child(4){animation-delay:.4s}.meal-card:nth-child(5){animation-delay:.5s}.meal-card:nth-child(6){animation-delay:.6s}.meal-card:nth-child(7){animation-delay:.7s}.meal-card:nth-child(8){animation-delay:.8s}@media (max-width:639px){.meal-card{padding:1rem}.meal-card__header{gap:.75rem}.meal-card__icon{font-size:1.5rem}.meal-card__details{padding-top:.75rem}.meal-card__ingredients,.meal-card__instructions,.meal-card__nutrition{margin-bottom:.75rem}.meal-card .nutrition-mini-grid{grid-template-columns:1fr}}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;font-size:16px}body{color:#1f2937;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#f9fafb;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-weight:400;line-height:1.6;transition:background-color .2s ease-in-out,color .2s ease-in-out}[data-theme=dark] body{color:#e5e5e5;background-color:#1a1a1a}[data-theme=dark] .bg-gray-50{background-color:#1a1a1a!important}[data-theme=dark] .bg-gray-100,[data-theme=dark] .bg-white{background-color:#2d2d2d!important}[data-theme=dark] .border-gray-200,[data-theme=dark] .border-gray-300{border-color:#404040!important}[data-theme=dark] .text-gray-600{color:#b3b3b3!important}[data-theme=dark] .text-gray-700,[data-theme=dark] .text-gray-800,[data-theme=dark] .text-gray-900{color:#e5e5e5!important}[data-theme=dark] .text-gray-400,[data-theme=dark] .text-gray-500{color:#b3b3b3!important}[data-theme=dark] input,[data-theme=dark] select,[data-theme=dark] textarea{color:#e5e5e5!important;background-color:#2d2d2d!important;border-color:#404040!important}[data-theme=dark] input::placeholder,[data-theme=dark] select::placeholder,[data-theme=dark] textarea::placeholder{color:#b3b3b3!important}[data-theme=dark] input:focus,[data-theme=dark] select:focus,[data-theme=dark] textarea:focus{border-color:#6366f1!important;box-shadow:0 0 0 3px #6366f11a!important}[data-theme=dark] button:not(.theme-toggle):not(.whats-next-card__button):not(.whats-next-link){color:#e5e5e5!important;background-color:#2d2d2d!important;border-color:#404040!important}[data-theme=dark] button:not(.theme-toggle):not(.whats-next-card__button):not(.whats-next-link):hover{background-color:#3a3a3a!important}[data-theme=dark] .container{color:#e5e5e5}[data-theme=dark] .age-display{color:#e5e5e5!important;background-color:#2d2d2d!important;border-color:#404040!important}[data-theme=dark] .age-display__value{color:#e5e5e5!important}[data-theme=dark] .age-display__label{color:#b3b3b3!important}[data-theme=dark] .date-picker__input{color:#e5e5e5!important;background-color:#2d2d2d!important;border-color:#404040!important}[data-theme=dark] .date-picker__label{color:#e5e5e5!important}[data-theme=dark] .whats-next-card{background-color:#2d2d2d!important;border-color:#404040!important}[data-theme=dark] .whats-next-card__button{color:#e5e5e5!important}[data-theme=dark] .whats-next-card__button:hover{color:#fff!important}[data-theme=dark] .container h1,[data-theme=dark] .container h2,[data-theme=dark] .container h3,[data-theme=dark] .container h4,[data-theme=dark] .container h5,[data-theme=dark] .container h6{color:#e5e5e5!important}[data-theme=dark] .age-display div:not(.age-display__total-item),[data-theme=dark] .age-display label,[data-theme=dark] .age-display p,[data-theme=dark] .age-display span:not(.age-display__total-value),[data-theme=dark] .container>div>p,[data-theme=dark] .container>p{color:#e5e5e5}[data-theme=dark] .age-display__title,[data-theme=dark] .age-display__totals-title{color:#e5e5e5!important}[data-theme=dark] .age-display__primary{background-color:#2d2d2d!important;border-color:#6366f1!important}[data-theme=dark] .age-display__stat{background:linear-gradient(135deg,#2d2d2d,#1a1a1a)!important;border-color:#404040!important}[data-theme=dark] .age-display__stat-label{color:#b3b3b3!important}[data-theme=dark] .age-display__total-item{color:#fff!important}[data-theme=dark] .text-gradient{-webkit-text-fill-color:#0000!important;background:linear-gradient(135deg,#e5e5e5,#6366f1)!important;-webkit-background-clip:text!important;background-clip:text!important}[data-theme=dark] .bmi-calculator .balanced-morning-meal,[data-theme=dark] .bmi-calculator .bmi-result__description,[data-theme=dark] .bmi-calculator .bmi-result__description div,[data-theme=dark] .bmi-calculator .bmi-result__description h3,[data-theme=dark] .bmi-calculator .bmi-result__description h4,[data-theme=dark] .bmi-calculator .bmi-result__description li,[data-theme=dark] .bmi-calculator .bmi-result__description p,[data-theme=dark] .bmi-calculator .bmi-result__description span,[data-theme=dark] .bmi-calculator .bmi-result__healthy-range,[data-theme=dark] .bmi-calculator .bmi-result__healthy-range div,[data-theme=dark] .bmi-calculator .bmi-result__healthy-range h3,[data-theme=dark] .bmi-calculator .bmi-result__healthy-range h4,[data-theme=dark] .bmi-calculator .bmi-result__healthy-range li,[data-theme=dark] .bmi-calculator .bmi-result__healthy-range p,[data-theme=dark] .bmi-calculator .bmi-result__healthy-range span,[data-theme=dark] .bmi-calculator .bmi-result__recommendations,[data-theme=dark] .bmi-calculator .bmi-result__recommendations div,[data-theme=dark] .bmi-calculator .bmi-result__recommendations h3,[data-theme=dark] .bmi-calculator .bmi-result__recommendations h4,[data-theme=dark] .bmi-calculator .bmi-result__recommendations li,[data-theme=dark] .bmi-calculator .bmi-result__recommendations p,[data-theme=dark] .bmi-calculator .bmi-result__recommendations span,[data-theme=dark] .bmi-calculator .bmi-result__risks,[data-theme=dark] .bmi-calculator .bmi-result__risks div,[data-theme=dark] .bmi-calculator .bmi-result__risks h3,[data-theme=dark] .bmi-calculator .bmi-result__risks h4,[data-theme=dark] .bmi-calculator .bmi-result__risks li,[data-theme=dark] .bmi-calculator .bmi-result__risks p,[data-theme=dark] .bmi-calculator .bmi-result__risks span,[data-theme=dark] .bmi-calculator .category-option,[data-theme=dark] .bmi-calculator .description,[data-theme=dark] .bmi-calculator .form-label,[data-theme=dark] .bmi-calculator .guidelines,[data-theme=dark] .bmi-calculator .healthy-weight-range,[data-theme=dark] .bmi-calculator .ingredients,[data-theme=dark] .bmi-calculator .meal-title,[data-theme=dark] .bmi-calculator .select-bmi-category,[data-theme=dark] .bmi-result .balanced-morning-meal,[data-theme=dark] .bmi-result .bmi-result__description,[data-theme=dark] .bmi-result .bmi-result__description div,[data-theme=dark] .bmi-result .bmi-result__description h3,[data-theme=dark] .bmi-result .bmi-result__description h4,[data-theme=dark] .bmi-result .bmi-result__description li,[data-theme=dark] .bmi-result .bmi-result__description p,[data-theme=dark] .bmi-result .bmi-result__description span,[data-theme=dark] .bmi-result .bmi-result__healthy-range,[data-theme=dark] .bmi-result .bmi-result__healthy-range div,[data-theme=dark] .bmi-result .bmi-result__healthy-range h3,[data-theme=dark] .bmi-result .bmi-result__healthy-range h4,[data-theme=dark] .bmi-result .bmi-result__healthy-range li,[data-theme=dark] .bmi-result .bmi-result__healthy-range p,[data-theme=dark] .bmi-result .bmi-result__healthy-range span,[data-theme=dark] .bmi-result .bmi-result__recommendations,[data-theme=dark] .bmi-result .bmi-result__recommendations div,[data-theme=dark] .bmi-result .bmi-result__recommendations h3,[data-theme=dark] .bmi-result .bmi-result__recommendations h4,[data-theme=dark] .bmi-result .bmi-result__recommendations li,[data-theme=dark] .bmi-result .bmi-result__recommendations p,[data-theme=dark] .bmi-result .bmi-result__recommendations span,[data-theme=dark] .bmi-result .bmi-result__risks,[data-theme=dark] .bmi-result .bmi-result__risks div,[data-theme=dark] .bmi-result .bmi-result__risks h3,[data-theme=dark] .bmi-result .bmi-result__risks h4,[data-theme=dark] .bmi-result .bmi-result__risks li,[data-theme=dark] .bmi-result .bmi-result__risks p,[data-theme=dark] .bmi-result .bmi-result__risks span,[data-theme=dark] .bmi-result .category-option,[data-theme=dark] .bmi-result .description,[data-theme=dark] .bmi-result .form-label,[data-theme=dark] .bmi-result .guidelines,[data-theme=dark] .bmi-result .healthy-weight-range,[data-theme=dark] .bmi-result .ingredients,[data-theme=dark] .bmi-result .meal-title,[data-theme=dark] .bmi-result .select-bmi-category,[data-theme=dark] .diet-chart .balanced-morning-meal,[data-theme=dark] .diet-chart .bmi-result__description,[data-theme=dark] .diet-chart .bmi-result__description div,[data-theme=dark] .diet-chart .bmi-result__description h3,[data-theme=dark] .diet-chart .bmi-result__description h4,[data-theme=dark] .diet-chart .bmi-result__description li,[data-theme=dark] .diet-chart .bmi-result__description p,[data-theme=dark] .diet-chart .bmi-result__description span,[data-theme=dark] .diet-chart .bmi-result__healthy-range,[data-theme=dark] .diet-chart .bmi-result__healthy-range div,[data-theme=dark] .diet-chart .bmi-result__healthy-range h3,[data-theme=dark] .diet-chart .bmi-result__healthy-range h4,[data-theme=dark] .diet-chart .bmi-result__healthy-range li,[data-theme=dark] .diet-chart .bmi-result__healthy-range p,[data-theme=dark] .diet-chart .bmi-result__healthy-range span,[data-theme=dark] .diet-chart .bmi-result__recommendations,[data-theme=dark] .diet-chart .bmi-result__recommendations div,[data-theme=dark] .diet-chart .bmi-result__recommendations h3,[data-theme=dark] .diet-chart .bmi-result__recommendations h4,[data-theme=dark] .diet-chart .bmi-result__recommendations li,[data-theme=dark] .diet-chart .bmi-result__recommendations p,[data-theme=dark] .diet-chart .bmi-result__recommendations span,[data-theme=dark] .diet-chart .bmi-result__risks,[data-theme=dark] .diet-chart .bmi-result__risks div,[data-theme=dark] .diet-chart .bmi-result__risks h3,[data-theme=dark] .diet-chart .bmi-result__risks h4,[data-theme=dark] .diet-chart .bmi-result__risks li,[data-theme=dark] .diet-chart .bmi-result__risks p,[data-theme=dark] .diet-chart .bmi-result__risks span,[data-theme=dark] .diet-chart .category-option,[data-theme=dark] .diet-chart .description,[data-theme=dark] .diet-chart .form-label,[data-theme=dark] .diet-chart .guidelines,[data-theme=dark] .diet-chart .healthy-weight-range,[data-theme=dark] .diet-chart .ingredients,[data-theme=dark] .diet-chart .meal-title,[data-theme=dark] .diet-chart .select-bmi-category,[data-theme=dark] .health-tips .balanced-morning-meal,[data-theme=dark] .health-tips .bmi-result__description,[data-theme=dark] .health-tips .bmi-result__description div,[data-theme=dark] .health-tips .bmi-result__description h3,[data-theme=dark] .health-tips .bmi-result__description h4,[data-theme=dark] .health-tips .bmi-result__description li,[data-theme=dark] .health-tips .bmi-result__description p,[data-theme=dark] .health-tips .bmi-result__description span,[data-theme=dark] .health-tips .bmi-result__healthy-range,[data-theme=dark] .health-tips .bmi-result__healthy-range div,[data-theme=dark] .health-tips .bmi-result__healthy-range h3,[data-theme=dark] .health-tips .bmi-result__healthy-range h4,[data-theme=dark] .health-tips .bmi-result__healthy-range li,[data-theme=dark] .health-tips .bmi-result__healthy-range p,[data-theme=dark] .health-tips .bmi-result__healthy-range span,[data-theme=dark] .health-tips .bmi-result__recommendations,[data-theme=dark] .health-tips .bmi-result__recommendations div,[data-theme=dark] .health-tips .bmi-result__recommendations h3,[data-theme=dark] .health-tips .bmi-result__recommendations h4,[data-theme=dark] .health-tips .bmi-result__recommendations li,[data-theme=dark] .health-tips .bmi-result__recommendations p,[data-theme=dark] .health-tips .bmi-result__recommendations span,[data-theme=dark] .health-tips .bmi-result__risks,[data-theme=dark] .health-tips .bmi-result__risks div,[data-theme=dark] .health-tips .bmi-result__risks h3,[data-theme=dark] .health-tips .bmi-result__risks h4,[data-theme=dark] .health-tips .bmi-result__risks li,[data-theme=dark] .health-tips .bmi-result__risks p,[data-theme=dark] .health-tips .bmi-result__risks span,[data-theme=dark] .health-tips .category-option,[data-theme=dark] .health-tips .description,[data-theme=dark] .health-tips .form-label,[data-theme=dark] .health-tips .guidelines,[data-theme=dark] .health-tips .healthy-weight-range,[data-theme=dark] .health-tips .ingredients,[data-theme=dark] .health-tips .meal-title,[data-theme=dark] .health-tips .select-bmi-category{color:#e5e5e5!important}[data-theme=dark] .bmi-calculator option,[data-theme=dark] .bmi-calculator select,[data-theme=dark] .bmi-result option,[data-theme=dark] .bmi-result select,[data-theme=dark] .diet-chart option,[data-theme=dark] .diet-chart select,[data-theme=dark] .health-tips option,[data-theme=dark] .health-tips select{color:#e5e5e5!important;background:#2d2d2d!important;border-color:#404040!important}[data-theme=dark] .bmi-calculator .bmi-button:hover,[data-theme=dark] .bmi-calculator .meal-card:hover,[data-theme=dark] .bmi-calculator button:hover,[data-theme=dark] .bmi-result .bmi-button:hover,[data-theme=dark] .bmi-result .meal-card:hover,[data-theme=dark] .bmi-result button:hover,[data-theme=dark] .diet-chart .bmi-button:hover,[data-theme=dark] .diet-chart .meal-card:hover,[data-theme=dark] .diet-chart button:hover,[data-theme=dark] .health-tips .bmi-button:hover,[data-theme=dark] .health-tips .meal-card:hover,[data-theme=dark] .health-tips button:hover{color:#e5e5e5!important}[data-theme=dark] .diet-plan .diet-plan__meals h3,[data-theme=dark] .diet-plan__meals h3{color:#000!important}h1,h2,h3,h4,h5,h6{color:#111827;margin-bottom:1rem;font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-weight:700;line-height:1.2}h1{font-size:2.25rem}@media (min-width:768px){h1{font-size:3rem}}h2{font-size:1.875rem}@media (min-width:768px){h2{font-size:2.25rem}}h3{font-size:1.5rem}@media (min-width:768px){h3{font-size:1.875rem}}h4{font-size:1.25rem}@media (min-width:768px){h4{font-size:1.5rem}}h5{font-size:1.125rem}@media (min-width:768px){h5{font-size:1.25rem}}h6{font-size:1rem}@media (min-width:768px){h6{font-size:1.125rem}}p{color:#4b5563;margin-bottom:1rem}a{color:#6366f1;text-decoration:none;transition:color .2s ease-in-out}a:hover{color:#4f46e5;text-decoration:underline}input,select,textarea{background-color:#fff;border:1px solid #d1d5db;border-radius:.375rem;width:100%;padding:.75rem 1rem;font-size:1rem;transition:all .2s ease-in-out}input:focus,select:focus,textarea:focus{border-color:#6366f1;outline:none;box-shadow:0 0 0 3px #6366f11a}input::placeholder,select::placeholder,textarea::placeholder{color:#9ca3af}input:disabled,select:disabled,textarea:disabled{color:#6b7280;cursor:not-allowed;background-color:#f9fafb}button{cursor:pointer;color:#fff;background-color:#6366f1;border:none;border-radius:.375rem;outline:none;justify-content:center;align-items:center;padding:.75rem 1.5rem;font-size:1rem;font-weight:500;text-decoration:none;transition:all .2s ease-in-out;display:inline-flex}button:focus{outline-offset:2px;outline:2px solid #6366f1}button:disabled{opacity:.5;cursor:not-allowed}button:hover:not(:disabled){background-color:#4f46e5;transform:translateY(-1px);box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d}button:active{transform:translateY(0)}.container{max-width:1200px;margin:0 auto;padding:0 1rem}@media (min-width:768px){.container{padding:0 1.5rem}}@media (max-width:480px){h1.text-gradient{word-break:break-word;-webkit-hyphens:auto;hyphens:auto;margin-bottom:1rem;padding:0 .5rem;line-height:1.2;font-size:1.875rem!important}}.text-center{text-align:center}.text-gradient{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#6366f1,#f59e0b);-webkit-background-clip:text;background-clip:text}@media (max-width:480px){.text-gradient{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#6366f1,#f59e0b);-webkit-background-clip:text;background-clip:text}@supports not ((-webkit-background-clip:text)){.text-gradient{color:#6366f1;background:0 0}}}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}