@import"https://fonts.googleapis.com/css2?family=Bebas+Neue&family=Inter:wght@400;500;600&family=Montserrat:wght@700;800&display=swap";:root{--color-primary: #00FF66;--color-bg: #0E0E0E;--color-text: #FFFFFF;--font-title: "Bebas Neue", sans-serif;--font-subtitle: "Montserrat", sans-serif;--font-body: "Inter", sans-serif}*{margin:0;padding:0;box-sizing:border-box}body{font-family:var(--font-body);background-color:var(--color-bg);color:var(--color-text);min-height:100vh;overflow-x:hidden;position:relative}body:before{content:"";position:fixed;top:0;left:0;width:100%;height:100%;background-image:linear-gradient(#0e0e0ee6,#0e0e0ee6),url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noiseFilter'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.65' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noiseFilter)' opacity='0.05'/%3E%3C/svg%3E");pointer-events:none;z-index:-1}#root{width:100%;min-height:100vh;display:flex;flex-direction:column}button{font-family:var(--font-body);cursor:pointer;border:none;outline:none}.module-grid{display:grid;grid-template-columns:1fr;gap:2rem;width:100%;max-width:1200px;margin:0 auto;padding:2rem}@media(min-width:768px){.module-grid{grid-template-columns:repeat(2,1fr)}}@media(min-width:1024px){.module-grid{grid-template-columns:repeat(3,1fr)}}.training-days-grid{display:grid;grid-template-columns:1fr;gap:1rem;width:100%;padding-bottom:1rem}@media(min-width:640px){.training-days-grid{grid-template-columns:repeat(2,1fr)}}@media(min-width:1024px){.training-days-grid{grid-template-columns:repeat(7,1fr);gap:.5rem}}@media(max-width:1023px){.training-day-card{min-height:200px!important;margin-bottom:.5rem}.training-day-header{font-size:1rem!important;padding:.75rem!important}.training-workout-content{padding:1rem!important;gap:1rem!important}.training-workout-title{font-size:.9rem!important}.training-segment{padding:.6rem!important}.training-value{font-size:.85rem!important}}.training-tabs-container{display:flex;gap:.5rem;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none;-ms-overflow-style:none}.training-tabs-container::-webkit-scrollbar{display:none}@media(max-width:640px){.training-tab-button{padding:.6rem 1.2rem!important;font-size:.85rem!important;white-space:nowrap;flex-shrink:0}}
