.hamburger{padding:15px 15px;display:inline-block;cursor:pointer;transition-property:opacity,filter;transition-duration:0.15s;transition-timing-function:linear;font:inherit;color:inherit;text-transform:none;background-color:transparent;border:0;margin:0;overflow:visible}@media (min-width:768px){.hamburger{display:none!important}}.hamburger:hover{opacity:0.7}.hamburger.is-active:hover{opacity:0.7}.hamburger.is-active .hamburger-inner,.hamburger.is-active .hamburger-inner::before,.hamburger.is-active .hamburger-inner::after{background-color:#ffffff}.hamburger-box{width:30px;height:24px;display:inline-block;position:relative}.hamburger-inner{display:block;top:50%;margin-top:-2px}.hamburger-inner,.hamburger-inner::before,.hamburger-inner::after{width:30px;height:3px;background-color:#ffffff;border-radius:4px;position:absolute;transition-property:transform;transition-duration:0.15s;transition-timing-function:ease}.hamburger-inner::before,.hamburger-inner::after{content:"";display:block}.hamburger-inner::before{top:-10px}.hamburger-inner::after{bottom:-10px}.hamburger--spin .hamburger-inner{transition-duration:0.22s;transition-timing-function:cubic-bezier(0.55,0.055,0.675,0.19)}.hamburger--spin .hamburger-inner::before{transition:top 0.1s 0.25s ease-in,opacity 0.1s ease-in}.hamburger--spin .hamburger-inner::after{transition:bottom 0.1s 0.25s ease-in,transform 0.22s cubic-bezier(0.55,0.055,0.675,0.19)}.hamburger--spin.is-active .hamburger-inner{transform:rotate(225deg);transition-delay:0.12s;transition-timing-function:cubic-bezier(0.215,0.61,0.355,1)}.hamburger--spin.is-active .hamburger-inner::before{top:0;opacity:0;transition:top 0.1s ease-out,opacity 0.1s 0.12s ease-out}.hamburger--spin.is-active .hamburger-inner::after{bottom:0;transform:rotate(-90deg);transition:bottom 0.1s ease-out,transform 0.22s 0.12s cubic-bezier(0.215,0.61,0.355,1)}.dark-mode-transition{transition:background-color 0.3s ease,color 0.3s ease,border-color 0.3s ease}.dropdown-menu{max-height:calc(100vh - 80px);overflow-y:auto;margin-top:0.5rem}@media (min-width:768px){.header-transparent{background-color:transparent;box-shadow:none}.header-solid{background-color:var(--color-primary);box-shadow:0 4px 6px -1px rgba(0,0,0,0.1),0 2px 4px -1px rgba(0,0,0,0.06)}}.rotate-arrow{transform:rotate(180deg);transition:transform 0.3s ease}@keyframes fadeIn{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.training-plan-image{opacity:0}.fade-in-image{animation:fadeIn 0.8s ease-out forwards}.time-setting{font-size:0.8rem;margin-bottom:1rem;padding:0 5px}.time-setting .time-label-row{display:flex;justify-content:space-between;align-items:center;margin-bottom:-0.5rem}.time-setting .time-label{flex:1;text-align:left}.time-setting .range-value{font-weight:bold}.time-setting .range-slider{width:100%}:root{--slider-track:#0F2A33;--slider-fill:#45B384;--slider-thumb:#45B384;--slider-thumb-ring:transparent}.range-slider{-webkit-appearance:none;appearance:none;height:8px;border-radius:9999px;background-color:var(--slider-track);background-image:linear-gradient(var(--slider-fill),var(--slider-fill));background-size:var(--slider-percent,0%) 100%;background-repeat:no-repeat;outline:none;cursor:pointer;transition:background-size 0.15s ease}.range-slider::-webkit-slider-runnable-track{height:8px;border-radius:9999px;background:transparent}.range-slider::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:22px;height:22px;border-radius:9999px;background:var(--slider-thumb);border:2px solid var(--slider-thumb-ring);box-shadow:0 2px 6px rgba(0,0,0,0.3);margin-top:-7px}.range-slider::-moz-range-track{height:8px;border-radius:9999px;background:var(--slider-track)}.range-slider::-moz-range-progress{height:8px;border-radius:9999px 0 0 9999px;background:var(--slider-fill)}.range-slider::-moz-range-thumb{width:22px;height:22px;border-radius:9999px;background:var(--slider-thumb);border:2px solid var(--slider-thumb-ring);box-shadow:0 2px 6px rgba(0,0,0,0.3)}.range-slider:focus-visible::-webkit-slider-thumb,.range-slider:active::-webkit-slider-thumb,.range-slider:focus-visible::-moz-range-thumb,.range-slider:active::-moz-range-thumb{box-shadow:0 0 0 6px rgba(69,179,132,0.25),0 2px 6px rgba(0,0,0,0.3)}.range-slider:disabled{cursor:not-allowed;opacity:0.6}.workout-interval{margin-bottom:0.5rem;font-size:0.8rem;text-transform:uppercase}.workout-interval .interval-label{font-weight:600;margin-bottom:0.3rem}@media (min-width:768px){.workout-interval .interval-label{display:none}}.workout-interval .interval-line{display:flex;flex-wrap:wrap;align-items:center;gap:0.2rem}@media (min-width:768px){.workout-interval .interval-line{justify-content:center}}.workout-interval .interval-repeats-group{display:flex;gap:0.2rem}@media (min-width:768px){.workout-interval .interval-repeats-group{justify-content:center}}.workout-interval .interval-repeats{font-size:0.75rem;font-weight:bold;width:22px;height:22px;border-radius:50%;display:flex;align-items:center;justify-content:center;background-color:rgba(81,110,123,0.7);color:white}.workout-interval .interval-repeats:empty{display:none}.workout-interval .interval-name{background-color:rgba(81,110,123,0.7);padding:0.2rem 0.4rem;border-radius:5px;font-size:0.75rem;font-weight:bold;color:white}@media (min-width:768px){.workout-interval .interval-name{text-align:center}}.legal-content{color:#d1d5db;line-height:1.75}.legal-content p,.legal-content div,.legal-content h2,.legal-content h3,.legal-content h4{display:block!important}.legal-content .company-info,.legal-content .contact-info{margin-bottom:1.5rem}.legal-content .company-info p,.legal-content .contact-info p{margin-bottom:0;line-height:1.5}.legal-content h2{font-size:1.5rem;font-weight:700;color:#ffffff;margin-top:2.5rem;margin-bottom:1rem;padding-bottom:0.5rem;border-bottom:1px solid rgba(81,110,123,0.5)}.legal-content h2:first-child{margin-top:0}.legal-content h3{font-size:1.25rem;font-weight:600;color:#ffffff;margin-top:2rem;margin-bottom:0.75rem}.legal-content h4{font-size:1.125rem;font-weight:600;color:#e5e7eb;margin-top:1.5rem;margin-bottom:0.5rem}.legal-content p{margin-bottom:0.75rem}.legal-content a{color:#45B384;text-decoration:none;transition:color 0.2s ease}.legal-content a:hover{color:#6BC9A4;text-decoration:underline}.legal-content ul,.legal-content ol{margin-bottom:1rem;padding-left:1.5rem}.legal-content ul{list-style-type:disc}.legal-content ol{list-style-type:decimal}.legal-content li{margin-bottom:0.5rem}.legal-content strong{color:#ffffff;font-weight:600}.legal-content .text-sm{font-size:0.875rem}.legal-content .text-gray-500{color:#6b7280}