:root{--font-base: -apple-system, BlinkMacSystemFont, "SF Pro Display", "SF Pro Text", system-ui, "Helvetica Neue", Helvetica, Arial, sans-serif;--font-mono: "SF Mono", "Monaco", "Menlo", "Consolas", monospace;--clr-primary: #1a2634;--clr-primary-light: #2d3e50;--clr-accent: #10b981;--clr-accent-soft: #d1fae5;--clr-warning: #dc2626;--clr-warning-bg: #fef2f2;--clr-info: #0369a1;--clr-info-soft: #e0f2fe;--clr-bg: #f1f5f9;--clr-surface: #ffffff;--clr-surface-alt: #fafbfc;--clr-surface-elevated: #f8fafc;--clr-border: #e2e8f0;--clr-text: #334155;--clr-text-muted: #64748b;--clr-text-light: #94a3b8;--clr-warning-text: #7f1d1d;--clr-accent-text: #065f46;--clr-header-bg: #1a2634;--clr-header-text: #ffffff;--space-xs: .25rem;--space-sm: .5rem;--space-md: 1rem;--space-lg: 1.5rem;--space-xl: 2rem;--space-2xl: 3rem;--radius-xs: 4px;--radius-sm: 6px;--radius-md: 10px;--radius-lg: 16px;--shadow-sm: 0 1px 3px rgba(0,0,0,.06);--shadow-md: 0 4px 12px rgba(0,0,0,.08);--shadow-lg: 0 8px 30px rgba(0,0,0,.1)}[data-theme=dark]{--clr-primary: #fafafa;--clr-primary-light: #a1a1aa;--clr-accent: #34d399;--clr-accent-soft: #064e3b;--clr-warning: #f87171;--clr-warning-bg: #450a0a;--clr-info: #38bdf8;--clr-info-soft: #172554;--clr-bg: #09090b;--clr-surface: #18181b;--clr-surface-alt: #1f1f23;--clr-surface-elevated: #27272a;--clr-border: #3f3f46;--clr-text: #fafafa;--clr-text-muted: #a1a1aa;--clr-text-light: #71717a;--clr-warning-text: #fca5a5;--clr-accent-text: #6ee7b7;--clr-header-bg: #27272a;--clr-header-text: #fafafa;--shadow-sm: 0 1px 2px rgba(0,0,0,.2);--shadow-md: 0 2px 8px rgba(0,0,0,.25);--shadow-lg: 0 4px 16px rgba(0,0,0,.3)}[data-theme=dark] .container{border:1px solid var(--clr-border);box-shadow:var(--shadow-md)}[data-theme=dark] .workout-box,[data-theme=dark] .meal-section,[data-theme=dark] .supp-item,[data-theme=dark] .timeline-card{box-shadow:none;border-color:var(--clr-border)}[data-theme=dark] .meal-option{border-color:var(--clr-border)}[data-theme=dark] .meal-option:hover{border-color:var(--clr-accent)}*,*:before,*:after{box-sizing:border-box}body{font-family:var(--font-base);font-size:16px;line-height:1.6;letter-spacing:-.01em;color:var(--clr-text);background:var(--clr-bg);margin:0;padding:var(--space-xl);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;font-feature-settings:"kern" 1,"liga" 1}::selection{background:var(--clr-accent);color:#fff;text-shadow:none}::-moz-selection{background:var(--clr-accent);color:#fff;text-shadow:none}.warning-card ::selection,.warning-card ::-moz-selection{background:#dc26264d;color:var(--clr-warning-text)}.workout-header ::selection,.workout-header ::-moz-selection{background:#ffffff4d;color:#fff}.container{max-width:1040px;margin:0 auto;background:var(--clr-surface);padding:var(--space-2xl) clamp(var(--space-lg),5vw,3.5rem);box-shadow:var(--shadow-lg);border-radius:var(--radius-lg)}header{position:relative;border-bottom:2px solid var(--clr-primary);padding-bottom:var(--space-lg);margin-bottom:var(--space-2xl)}header h1{margin:0 0 var(--space-sm);color:var(--clr-primary);font-size:clamp(1.75rem,4vw,2.25rem);font-weight:600;letter-spacing:-.022em;line-height:1.2;padding-right:48px}.theme-toggle{position:absolute;top:0;right:0;width:44px;height:44px;display:flex;align-items:center;justify-content:center;background:var(--clr-surface-alt);border:1px solid var(--clr-border);border-radius:var(--radius-sm);cursor:pointer;color:var(--clr-text-muted);transition:all .2s ease;-webkit-tap-highlight-color:transparent}.theme-toggle:hover{background:var(--clr-surface-elevated);color:var(--clr-primary);border-color:var(--clr-primary)}.theme-toggle:active{transform:scale(.95)}.theme-toggle:focus-visible{outline:2px solid var(--clr-accent);outline-offset:2px}.theme-toggle svg{width:20px;height:20px}.intro-text{font-size:1.0625rem;color:var(--clr-text-muted);max-width:52ch;line-height:1.65;letter-spacing:-.011em}.intro-text strong{color:var(--clr-primary)}.danger-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:var(--space-lg);margin-bottom:var(--space-2xl)}.warning-card{background:var(--clr-warning-bg);border-left:4px solid var(--clr-warning);padding:var(--space-lg);border-radius:var(--radius-sm)}.warning-card strong{display:block;color:var(--clr-warning);font-size:.9375rem;font-weight:600;margin-bottom:var(--space-sm);letter-spacing:-.011em}.warning-card ul{margin:0;padding-left:var(--space-lg);font-size:.9375rem;line-height:1.65;letter-spacing:-.011em;color:var(--clr-warning-text)}.warning-card li{margin-bottom:var(--space-xs)}.warning-card li strong{display:inline;font-size:inherit;margin:0}.section-title{color:var(--clr-primary);font-size:1.375rem;font-weight:600;letter-spacing:-.019em;line-height:1.3;margin:var(--space-2xl) 0 var(--space-lg);padding-bottom:var(--space-sm);border-bottom:1px solid var(--clr-border);display:flex;align-items:center;gap:var(--space-sm)}.section-title:first-of-type{margin-top:0}.intensity-note{margin-bottom:var(--space-lg);color:var(--clr-text-muted);font-size:.9375rem;line-height:1.65;letter-spacing:-.011em;font-style:italic}.intensity-note strong{color:var(--clr-primary);font-style:normal}.workout-container{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:var(--space-lg)}.workout-box{border:1px solid var(--clr-border);border-radius:var(--radius-md);overflow:hidden;background:var(--clr-surface);box-shadow:var(--shadow-sm)}.workout-header{background:var(--clr-header-bg);color:var(--clr-header-text);padding:var(--space-md) var(--space-lg);font-weight:600;font-size:.9375rem;letter-spacing:-.011em}.exercise-list{list-style:none;padding:var(--space-md) var(--space-lg);margin:0}.exercise-list li{padding:var(--space-sm) 0;border-bottom:1px dashed var(--clr-border);display:flex;justify-content:space-between;align-items:center;font-size:.9375rem;line-height:1.6;letter-spacing:-.011em}.exercise-list li:last-child{border-bottom:none}.sets{font-weight:600;color:var(--clr-accent);font-size:.875rem;letter-spacing:-.011em;white-space:nowrap}.hydration-goal{margin-bottom:var(--space-lg);font-size:.9375rem;line-height:1.65;letter-spacing:-.011em}.hydration-goal strong{color:var(--clr-info)}.hydration-goal-box{background:var(--clr-info-soft);padding:var(--space-md);border-radius:var(--radius-sm);margin-bottom:var(--space-lg);font-size:.9375rem;line-height:1.65;letter-spacing:-.011em}.hydration-goal-title{color:var(--clr-info)}.hydration-goal-details{font-size:.9rem;color:var(--clr-text-muted)}.meal-stack{display:flex;flex-direction:column;gap:var(--space-xl)}.meal-section{border:1px solid var(--clr-border);border-top:3px solid var(--clr-accent);padding:var(--space-xl);border-radius:var(--radius-md);background:var(--clr-surface);box-shadow:var(--shadow-sm)}.meal-section h3{margin:0 0 var(--space-lg);color:var(--clr-primary);font-size:1.25rem;font-weight:600;letter-spacing:-.019em;line-height:1.3;padding-bottom:var(--space-sm);border-bottom:1px solid var(--clr-border)}.meal-note{font-size:.875rem;color:var(--clr-info);margin:0 0 var(--space-lg);padding:var(--space-sm) var(--space-md);background:var(--clr-info-soft);border-radius:var(--radius-sm);line-height:1.6}.meal-options{display:flex;flex-direction:column;gap:var(--space-lg)}.meal-option{padding:var(--space-lg);background:var(--clr-surface-alt);border:1px solid var(--clr-border);border-radius:var(--radius-sm);transition:all .2s ease}.meal-option:hover{border-color:var(--clr-accent);box-shadow:var(--shadow-sm)}.meal-checkbox{display:flex;align-items:flex-start;gap:var(--space-md);cursor:pointer;-webkit-user-select:none;user-select:none;margin-bottom:var(--space-sm)}.meal-checkbox input[type=checkbox]{width:20px;height:20px;min-width:20px;margin-top:2px;cursor:pointer;accent-color:var(--clr-accent);flex-shrink:0}.meal-option-label{display:block;color:var(--clr-info);font-size:.875rem;text-transform:uppercase;letter-spacing:.05em;font-weight:600;line-height:1.4}.meal-option-content{margin:var(--space-sm) 0 0 0;padding-left:calc(20px + var(--space-md));font-size:.9375rem;line-height:1.7;letter-spacing:-.011em;color:var(--clr-text)}.meal-option.completed .meal-option-content{text-decoration:line-through;color:var(--clr-text-muted);opacity:.7}.meal-option.completed .meal-option-label{color:var(--clr-text-muted);opacity:.7}.schedule-table{width:100%;border-collapse:collapse;margin-top:var(--space-md);background:var(--clr-surface);border:1px solid var(--clr-border);border-radius:var(--radius-sm);overflow:hidden}.schedule-table th{text-align:left;padding:var(--space-md);background:var(--clr-surface-elevated);border-bottom:2px solid var(--clr-border);color:var(--clr-text-muted);text-transform:uppercase;font-size:.8125rem;font-weight:600;letter-spacing:.04em}.schedule-table td{padding:var(--space-md);border-bottom:1px solid var(--clr-border);vertical-align:top;font-size:.9375rem;line-height:1.65;letter-spacing:-.011em}.schedule-table tr:last-child td{border-bottom:none}.schedule-table .time-col{font-weight:600;color:var(--clr-primary);width:80px;white-space:nowrap;letter-spacing:-.011em}.schedule-table em{color:var(--clr-text-muted);font-size:.875rem;letter-spacing:-.011em}.supp-brand{display:inline-block;background:var(--clr-accent-soft);color:var(--clr-accent-text);padding:2px 8px;border-radius:var(--radius-xs);font-size:.8125rem;font-weight:600;letter-spacing:-.011em;margin-top:var(--space-xs)}.supp-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:var(--space-md)}.supp-item{border:1px solid var(--clr-border);padding:var(--space-md);border-radius:var(--radius-sm);background:var(--clr-surface-alt);transition:box-shadow .2s ease}.supp-item:hover{box-shadow:var(--shadow-sm)}.supp-item b{display:block;margin-bottom:var(--space-xs);color:var(--clr-primary);font-size:.9375rem;font-weight:600;letter-spacing:-.011em;line-height:1.4}.supp-item span{display:block;font-size:.875rem;line-height:1.6;letter-spacing:-.011em;color:var(--clr-text-muted)}.supp-item .supp-brand{margin-top:var(--space-sm)}.supp-item-special{border:2px dashed var(--clr-info);background:var(--clr-info-soft)}.supp-note{font-size:.8rem;color:var(--clr-info);margin-top:4px;display:block}.exercise-checkbox,.meal-checkbox,.timeline-checkbox,.supp-checkbox{display:flex;align-items:center;gap:var(--space-sm);cursor:pointer;-webkit-user-select:none;user-select:none}.exercise-checkbox input[type=checkbox],.meal-checkbox input[type=checkbox],.timeline-checkbox input[type=checkbox],.supp-checkbox input[type=checkbox]{width:20px;height:20px;min-width:20px;cursor:pointer;accent-color:var(--clr-accent)}@media (max-width: 768px){.exercise-checkbox input[type=checkbox],.meal-checkbox input[type=checkbox],.timeline-checkbox input[type=checkbox],.supp-checkbox input[type=checkbox]{width:24px;height:24px;min-width:24px}.exercise-checkbox,.meal-checkbox,.timeline-checkbox,.supp-checkbox{min-height:44px;padding:var(--space-xs) 0}.meal-checkbox{margin-bottom:var(--space-xs)}.meal-option-content{padding-left:calc(24px + var(--space-md))}}.exercise-list li.completed,.timeline-card.completed,.supp-item.completed,.schedule-table tr.completed{opacity:.6;position:relative}.exercise-list li.completed span:not(.sets),.timeline-card.completed .timeline-activity,.timeline-card.completed .timeline-product,.supp-item.completed b,.supp-item.completed span{text-decoration:line-through;color:var(--clr-text-muted)}.exercise-list li.completed .sets{text-decoration:none;opacity:.5}.timeline-mobile{display:none}.timeline-card{border:1px solid var(--clr-border);border-radius:var(--radius-sm);padding:var(--space-md);margin-bottom:var(--space-md);background:var(--clr-surface)}.timeline-card-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--space-sm)}.timeline-time{font-weight:600;color:var(--clr-primary);font-size:1rem;letter-spacing:-.011em}.timeline-activity{margin-bottom:var(--space-sm);font-size:.9375rem;line-height:1.65;letter-spacing:-.011em}.timeline-product{font-size:.875rem;line-height:1.6;letter-spacing:-.011em;color:var(--clr-text-muted)}.timeline-checkbox-inline{display:flex;align-items:center;gap:var(--space-sm);cursor:pointer}.timeline-checkbox-inline input[type=checkbox]{width:18px;height:18px;cursor:pointer;accent-color:var(--clr-accent)}@media print{body{padding:0;background:#fff;font-size:12px}.container{box-shadow:none;max-width:100%;padding:0;border-radius:0}.warning-card,.workout-header,.supp-brand{-webkit-print-color-adjust:exact;print-color-adjust:exact}a{text-decoration:none;color:#000}.section-title{break-after:avoid}.workout-box,.meal-section,.supp-item{break-inside:avoid}}@media (max-width: 768px){body{padding:var(--space-md);font-size:15px;-webkit-text-size-adjust:100%}.container{padding:var(--space-lg)}header h1{font-size:1.5rem;letter-spacing:-.022em;padding-right:52px}.intro-text{font-size:.9375rem;line-height:1.65}.theme-toggle{width:44px;height:44px}.section-title{font-size:1.25rem;letter-spacing:-.019em}.danger-grid,.workout-container{grid-template-columns:1fr}.meal-section{padding:var(--space-lg)}.meal-option{padding:var(--space-md)}.meal-option-content{padding-left:0;margin-top:var(--space-xs)}.supp-grid{grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}.schedule-table{display:none}.timeline-mobile{display:block}}@media (max-width: 600px){body{padding:var(--space-sm)}.container{padding:var(--space-md)}.schedule-table{font-size:.875rem}.supp-grid{grid-template-columns:1fr}.workout-box,.meal-section{padding:var(--space-md)}.meal-option{padding:var(--space-sm) var(--space-md)}.meal-stack{gap:var(--space-lg)}.exercise-list{padding:var(--space-sm) var(--space-md)}.exercise-list li{flex-direction:column;align-items:flex-start;gap:var(--space-xs)}.sets{margin-left:28px}}@media (min-width: 769px){.timeline-mobile{display:none}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}.schedule-table tbody tr{transition:background-color .15s ease}.schedule-table tbody tr:hover{background-color:var(--clr-surface-alt)}[data-theme=dark]{scrollbar-color:var(--clr-border) var(--clr-bg);scrollbar-width:thin}[data-theme=dark] ::-webkit-scrollbar{width:8px;height:8px}[data-theme=dark] ::-webkit-scrollbar-track{background:var(--clr-bg)}[data-theme=dark] ::-webkit-scrollbar-thumb{background:var(--clr-border);border-radius:var(--radius-xs)}[data-theme=dark] ::-webkit-scrollbar-thumb:hover{background:var(--clr-text-light)}.workout-box,.supp-item,.timeline-card{transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.workout-box:hover,.supp-item:hover:not(.completed),.timeline-card:hover:not(.completed){transform:translateY(-2px)}.meal-option:focus-within,.supp-item:focus-within,.timeline-card:focus-within{outline:2px solid var(--clr-accent);outline-offset:2px}.meal-checkbox input:focus-visible,.exercise-checkbox input:focus-visible,.timeline-checkbox input:focus-visible,.timeline-checkbox-inline input:focus-visible,.supp-checkbox input:focus-visible{outline:2px solid var(--clr-accent);outline-offset:2px}.weekly-section{margin-top:var(--space-xl);padding:var(--space-lg);background:var(--clr-info-soft);border:1px solid var(--clr-border);border-radius:var(--radius-md)}.weekly-section h3{margin:0 0 var(--space-sm);color:var(--clr-primary);font-size:1rem;font-weight:600;letter-spacing:-.011em}.weekly-description{margin:0 0 var(--space-md);font-size:.9rem;color:var(--clr-text-muted);line-height:1.6}.weekly-checkboxes{display:flex;align-items:center;gap:var(--space-lg);flex-wrap:wrap}.weekly-checkbox{display:flex;align-items:center;gap:var(--space-sm);cursor:pointer;-webkit-user-select:none;user-select:none;font-size:.9375rem;font-weight:600;color:var(--clr-primary)}.weekly-checkbox input[type=checkbox]{width:20px;height:20px;cursor:pointer;accent-color:var(--clr-accent)}.weekly-checkbox.completed span{text-decoration:line-through;color:var(--clr-text-muted);opacity:.7}.weekly-reset-note{font-size:.8125rem;color:var(--clr-text-light);font-style:italic;margin-left:auto}@media (max-width: 768px){.weekly-checkbox input[type=checkbox]{width:24px;height:24px}.weekly-checkbox{min-height:44px}.weekly-reset-note{margin-left:0;width:100%}}.supplements-stack{display:flex;flex-direction:column;gap:var(--space-lg)}.supplement-card{border:1px solid var(--clr-border);border-radius:var(--radius-md);padding:var(--space-lg);background:var(--clr-surface);box-shadow:var(--shadow-sm);transition:transform .2s ease,box-shadow .2s ease}.supplement-card:hover{transform:translateY(-1px);box-shadow:var(--shadow-md)}.supplement-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--space-md);gap:var(--space-md)}.supplement-header h3{margin:0;color:var(--clr-primary);font-size:1.125rem;font-weight:600;letter-spacing:-.019em;line-height:1.3}.supplement-price{font-weight:600;color:var(--clr-accent);font-size:.875rem;white-space:nowrap;background:var(--clr-accent-soft);padding:2px 10px;border-radius:var(--radius-xs)}.supplement-meta{display:flex;flex-direction:column;gap:var(--space-xs);font-size:.9375rem;line-height:1.65;letter-spacing:-.011em;color:var(--clr-text);margin-bottom:var(--space-md)}.supplement-meta strong{color:var(--clr-text-muted);font-size:.8125rem;text-transform:uppercase;letter-spacing:.03em}.supplement-details{margin-top:var(--space-sm);border:1px solid var(--clr-border);border-radius:var(--radius-sm);overflow:hidden}.supplement-details summary{padding:var(--space-sm) var(--space-md);cursor:pointer;font-weight:600;font-size:.875rem;color:var(--clr-info);background:var(--clr-surface-alt);-webkit-user-select:none;user-select:none;list-style:none;display:flex;align-items:center;gap:var(--space-sm)}.supplement-details summary::-webkit-details-marker{display:none}.supplement-details summary:before{content:"▶";font-size:.625rem;transition:transform .2s ease}.supplement-details[open] summary:before{transform:rotate(90deg)}.supplement-details summary:hover{background:var(--clr-surface-elevated)}.supplement-details p{margin:0;padding:var(--space-md);font-size:.9rem;line-height:1.7;letter-spacing:-.011em;color:var(--clr-text-muted)}.tier2-note{font-size:.9375rem;color:var(--clr-text-muted);line-height:1.65;letter-spacing:-.011em;margin-bottom:var(--space-lg);font-style:italic}.tier-badge{display:inline-block;padding:2px 8px;border-radius:var(--radius-xs);font-size:.75rem;font-weight:600;letter-spacing:.03em;text-transform:uppercase}.tier-badge.tier-1{background:var(--clr-accent-soft);color:var(--clr-accent-text)}.tier-badge.tier-2{background:var(--clr-info-soft);color:var(--clr-info)}.total-row{background:var(--clr-surface-elevated)}.total-row td{border-top:2px solid var(--clr-border);font-size:1rem}[data-theme=dark] .supplement-card{box-shadow:none;border-color:var(--clr-border)}[data-theme=dark] .supplement-details{border-color:var(--clr-border)}.nutrition-intro{background:var(--clr-accent-soft);border-left:4px solid var(--clr-accent);border-radius:var(--radius-sm);padding:var(--space-lg) var(--space-xl);margin-bottom:var(--space-xl)}.nutrition-intro ul{list-style:none;padding:0;margin:0}.nutrition-intro li{margin-bottom:var(--space-sm);padding-left:var(--space-md);position:relative;font-size:.9375rem;line-height:1.6;color:var(--clr-accent-text)}.nutrition-intro li:before{content:"";position:absolute;left:0;top:.6em;width:6px;height:6px;border-radius:50%;background:var(--clr-accent)}.nutrition-intro li strong{color:var(--clr-accent-text);font-weight:600}.nutrition-details{margin-bottom:var(--space-md);border:1px solid var(--clr-border);border-radius:var(--radius-sm);overflow:hidden}.nutrition-details summary{padding:var(--space-md) var(--space-lg);cursor:pointer;font-weight:600;font-size:1rem;color:var(--clr-text);background:var(--clr-surface-alt);display:flex;align-items:center;gap:var(--space-sm);list-style:none;-webkit-user-select:none;user-select:none}.nutrition-details summary::-webkit-details-marker{display:none}.nutrition-details summary:after{content:"▶";font-size:.625rem;margin-left:auto;transition:transform .2s ease;color:var(--clr-text-muted)}.nutrition-details[open] summary:after{transform:rotate(90deg)}.nutrition-details summary:hover{background:var(--clr-surface-elevated)}.nutrition-details summary .category-emoji{font-size:1.25rem}.nutrition-category-grid{padding:var(--space-md);display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:var(--space-sm)}.nutrition-food-item{display:flex;justify-content:space-between;align-items:baseline;gap:var(--space-md);padding:var(--space-sm) var(--space-md);background:var(--clr-surface);border:1px solid var(--clr-border);border-radius:var(--radius-xs);transition:border-color .15s ease}.nutrition-food-item:hover{border-color:var(--clr-accent)}.nutrition-food-item-info{flex:1;min-width:0}.nutrition-food-item-name{font-weight:600;font-size:.9375rem;color:var(--clr-text)}.nutrition-food-item-detail{font-size:.8125rem;color:var(--clr-text-muted);margin-top:2px}.nutrition-badge{display:inline-block;font-size:.6875rem;font-weight:600;padding:2px 8px;border-radius:var(--radius-xs);white-space:nowrap;flex-shrink:0;text-transform:uppercase;letter-spacing:.03em}.nutrition-badge--daily{background:var(--clr-accent-soft);color:var(--clr-accent-text)}.nutrition-badge--weekly{background:var(--clr-info-soft);color:var(--clr-info)}.nutrition-badge--monthly{background:#fef3c7;color:#92400e}.nutrition-tabs{display:flex;gap:var(--space-xs);margin-bottom:var(--space-lg);overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none;padding-bottom:2px}.nutrition-tabs::-webkit-scrollbar{display:none}.nutrition-tab{padding:var(--space-xs) var(--space-md);border:1px solid var(--clr-border);border-radius:var(--radius-sm);background:var(--clr-surface-alt);color:var(--clr-text-muted);font-weight:500;font-size:.875rem;cursor:pointer;transition:all .15s ease;white-space:nowrap;font-family:var(--font-base);flex-shrink:0}.nutrition-tab:hover{border-color:var(--clr-accent);color:var(--clr-text)}.nutrition-tab.active{background:var(--clr-accent);color:#fff;border-color:var(--clr-accent)}.nutrition-tab .day-full{display:inline}.nutrition-tab .day-short{display:none}.nutrition-day-meals{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:var(--space-lg)}.nutrition-meal-card{border:1px solid var(--clr-border);border-top:3px solid var(--clr-accent);border-radius:var(--radius-md);padding:var(--space-lg);background:var(--clr-surface);box-shadow:var(--shadow-sm)}.nutrition-meal-card h4{margin:0 0 var(--space-md);color:var(--clr-info);text-transform:uppercase;letter-spacing:.06em;font-size:.75rem;display:flex;align-items:center;gap:var(--space-sm)}.nutrition-meal-card h4 .meal-emoji{font-size:1.25rem}.nutrition-meal-name{font-weight:600;font-size:1.0625rem;color:var(--clr-text);margin-bottom:var(--space-xs);letter-spacing:-.011em}.nutrition-meal-detail{font-size:.9375rem;color:var(--clr-text-muted);line-height:1.6}.nutrition-planner-heading{margin:var(--space-2xl) 0 var(--space-lg);font-size:1.25rem;font-weight:700;color:var(--clr-primary);letter-spacing:-.019em}.nutrition-avoid{margin-top:var(--space-xl);background:var(--clr-warning-bg);border-left:4px solid var(--clr-warning);border-radius:var(--radius-sm);padding:var(--space-lg) var(--space-xl)}.nutrition-avoid h4{margin:0 0 var(--space-md);color:var(--clr-warning-text);text-transform:uppercase;letter-spacing:.06em;font-size:.8125rem}.nutrition-avoid ul{list-style:none;padding:0;margin:0}.nutrition-avoid li{margin-bottom:var(--space-sm);padding-left:var(--space-md);position:relative;font-size:.9375rem;line-height:1.6;color:var(--clr-warning-text)}.nutrition-avoid li:before{content:"";position:absolute;left:0;top:.6em;width:6px;height:6px;border-radius:50%;background:var(--clr-warning)}.nutrition-avoid li strong{font-weight:600}[data-theme=dark] .nutrition-intro{background:#10b98114;border-color:var(--clr-accent)}[data-theme=dark] .nutrition-intro li,[data-theme=dark] .nutrition-intro li strong{color:var(--clr-text)}[data-theme=dark] .nutrition-details{border-color:var(--clr-border)}[data-theme=dark] .nutrition-food-item{background:var(--clr-surface-alt);border-color:var(--clr-border)}[data-theme=dark] .nutrition-meal-card{background:var(--clr-surface);border-color:var(--clr-border);box-shadow:none}[data-theme=dark] .nutrition-tab.active{background:var(--clr-accent);color:#fff}[data-theme=dark] .nutrition-avoid{background:#dc262614;border-color:var(--clr-warning)}[data-theme=dark] .nutrition-avoid h4,[data-theme=dark] .nutrition-avoid li{color:var(--clr-text)}[data-theme=dark] .nutrition-badge--monthly{background:#92400e26;color:#fbbf24}@media (max-width: 640px){.nutrition-tab .day-full{display:none}.nutrition-tab .day-short{display:inline}.nutrition-tab{padding:var(--space-xs) var(--space-sm);font-size:.8125rem}.nutrition-category-grid{grid-template-columns:1fr}.nutrition-food-item{flex-direction:column;align-items:flex-start;gap:var(--space-xs)}.nutrition-day-meals{grid-template-columns:1fr}.nutrition-intro,.nutrition-avoid{padding:var(--space-md) var(--space-lg)}.nutrition-meal-card{padding:var(--space-md)}.nutrition-planner-heading{margin-top:var(--space-xl)}}.training-season-toggle{display:inline-flex;border:1px solid var(--clr-border);border-radius:var(--radius-sm);overflow:hidden;margin-bottom:var(--space-md)}.training-season-btn{padding:var(--space-xs) var(--space-lg);border:none;background:var(--clr-surface-alt);color:var(--clr-text-muted);font-weight:500;font-size:.875rem;cursor:pointer;transition:all .15s ease;font-family:var(--font-base)}.training-season-btn:not(:last-child){border-right:1px solid var(--clr-border)}.training-season-btn:hover{color:var(--clr-text);background:var(--clr-surface-elevated)}.training-season-btn.active{background:var(--clr-accent);color:#fff}.training-season-note{display:inline-block;margin-left:var(--space-sm);font-size:.8125rem;color:var(--clr-text-muted);font-style:italic}.training-activity{display:flex;align-items:center;gap:var(--space-md);padding:var(--space-md) var(--space-lg);background:var(--clr-surface);border:1px solid var(--clr-border);border-radius:var(--radius-sm);transition:border-color .15s ease;margin-bottom:var(--space-sm)}.training-activity:hover{border-color:var(--clr-accent)}.training-activity.completed{opacity:.6}.training-activity.completed .training-activity-name,.training-activity.completed .training-activity-duration{text-decoration:line-through;color:var(--clr-text-muted)}.training-checkbox{width:20px;height:20px;accent-color:var(--clr-accent);cursor:pointer;flex-shrink:0}.training-activity-emoji{font-size:1.25rem;flex-shrink:0}.training-activity-info{flex:1;min-width:0}.training-activity-name{font-weight:600;font-size:.9375rem;color:var(--clr-text)}.training-activity-duration{font-size:.8125rem;color:var(--clr-text-muted);margin-top:1px}.training-progress{display:flex;align-items:center;gap:var(--space-sm);margin-top:var(--space-md);padding:var(--space-sm) var(--space-md);background:var(--clr-surface-alt);border-radius:var(--radius-sm);font-size:.8125rem;color:var(--clr-text-muted)}.training-progress-bar{flex:1;height:6px;background:var(--clr-border);border-radius:3px;overflow:hidden}.training-progress-fill{height:100%;background:var(--clr-accent);border-radius:3px;transition:width .3s ease}.training-progress-text{font-weight:600;color:var(--clr-text);white-space:nowrap}.training-category-content{padding:var(--space-md) var(--space-lg)}.training-category-meta{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:var(--space-sm);margin:0}.training-category-meta dt{font-size:.75rem;text-transform:uppercase;letter-spacing:.05em;color:var(--clr-text-muted);font-weight:600}.training-category-meta dd{margin:0 0 var(--space-sm);font-size:.9375rem;color:var(--clr-text)}.training-category-note{margin-top:var(--space-sm);padding:var(--space-sm) var(--space-md);background:var(--clr-info-soft);border-radius:var(--radius-xs);font-size:.8125rem;color:var(--clr-info);line-height:1.5}[data-theme=dark] .training-activity{background:var(--clr-surface);border-color:var(--clr-border)}[data-theme=dark] .training-season-btn.active{background:var(--clr-accent);color:#fff}[data-theme=dark] .training-category-note{background:#0369a11a;color:var(--clr-text)}@media (max-width: 640px){.training-activity{padding:var(--space-sm) var(--space-md)}.training-checkbox{width:24px;height:24px}.training-season-btn{padding:var(--space-xs) var(--space-md);font-size:.8125rem}.training-season-note{display:block;margin-left:0;margin-top:var(--space-xs)}.training-category-meta{grid-template-columns:1fr}}@media (max-width: 768px){.supplement-header{flex-direction:column;align-items:flex-start;gap:var(--space-sm)}.supplement-card{padding:var(--space-md)}}@media (max-width: 600px){.supplement-card{padding:var(--space-md)}}
