:root{--bg-primary:#ecfeff;--bg-secondary:#dff7fb;--bg-card:#ffffff;--bg-input:#f3feff;--bg-hover:#d6f6fb;--text-primary:#164e63;--text-secondary:#497086;--text-muted:#6b8f9b;--text-inverse:#ffffff;--accent:#0891b2;--accent-hover:#0e7490;--accent-glow:rgba(8,145,178,0.22);--success:#059669;--warning:#f59e0b;--danger:#dc2626;--border:#b5e6ef;--border-focus:#0891b2;--shadow-sm:0 1px 2px rgba(22,78,99,0.12);--shadow-md:0 8px 18px rgba(22,78,99,0.14);--shadow-lg:0 14px 28px rgba(22,78,99,0.2);--shadow-glow:0 10px 24px var(--accent-glow);--radius-sm:6px;--radius-md:10px;--radius-lg:16px;--radius-full:9999px;--space-xs:4px;--space-sm:8px;--space-md:16px;--space-lg:24px;--space-xl:32px;--space-2xl:48px;--transition-fast:150ms ease;--transition-normal:250ms ease;--top-nav-offset:calc(58px + env(safe-area-inset-top, 0px))}*,:after,:before{box-sizing:border-box;margin:0;padding:0}html{font-size:16px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{font-family:Nunito Sans,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;background:radial-gradient(circle at 10% 0,rgba(8,145,178,.12),transparent 32%),radial-gradient(circle at 88% 8%,rgba(5,150,105,.11),transparent 30%),var(--bg-primary);color:var(--text-primary);line-height:1.6;min-height:100vh;overflow-x:hidden}a{color:var(--accent);text-decoration:none;transition:color var(--transition-fast)}a:hover{color:var(--accent-hover)}.container{max-width:1200px;margin:0 auto;padding:0 var(--space-md)}.flex{display:flex}.flex-col{flex-direction:column}.items-center{align-items:center}.justify-between{justify-content:space-between}.justify-center{justify-content:center}.gap-sm{gap:var(--space-sm)}.gap-md{gap:var(--space-md)}.gap-lg{gap:var(--space-lg)}.text-center{text-align:center}.text-muted{color:var(--text-secondary)}.card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--space-lg);transition:all var(--transition-normal)}.card:hover{border-color:var(--accent);box-shadow:var(--shadow-glow)}.card-title{font-size:1.25rem;font-weight:600;margin-bottom:var(--space-sm)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-sm);padding:12px 24px;border:none;border-radius:var(--radius-md);font-family:inherit;font-size:.95rem;font-weight:600;cursor:pointer;transition:all var(--transition-fast);text-decoration:none}.btn-primary{background:linear-gradient(135deg,var(--accent),var(--accent-hover));color:var(--text-inverse)}.btn-primary:hover{transform:translateY(-1px);box-shadow:var(--shadow-glow)}.btn-secondary{background:var(--bg-input);color:var(--text-primary);border:1px solid var(--border)}.btn-secondary:hover{border-color:var(--accent);background:var(--bg-hover)}.btn-ghost{background:transparent;color:var(--text-secondary)}.btn-ghost:hover{background:var(--bg-hover);color:var(--text-primary)}.btn-danger{background:var(--danger);color:white}.input-group{display:flex;flex-direction:column;gap:var(--space-xs)}.input-label{font-size:.875rem;font-weight:500;color:var(--text-secondary)}.input{padding:12px 16px;width:100%;min-width:0;background:var(--bg-input);border:1px solid var(--border);border-radius:var(--radius-md);color:var(--text-primary);font-family:inherit;font-size:.95rem;transition:border-color var(--transition-fast);outline:none}.input:focus{border-color:var(--border-focus);box-shadow:0 0 0 3px var(--accent-glow)}.input::placeholder{color:var(--text-muted)}.progress-bar{height:8px;background:var(--bg-input);overflow:hidden}.progress-bar,.progress-fill{border-radius:var(--radius-full)}.progress-fill{height:100%;transition:width var(--transition-normal);background:linear-gradient(90deg,var(--accent),var(--success))}.progress-fill.warning{background:linear-gradient(90deg,var(--warning),var(--danger))}.kbju-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:var(--space-md);gap:var(--space-md)}.kbju-item{text-align:center;padding:var(--space-md);background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--radius-md)}.kbju-value{font-size:1.5rem;font-weight:700;color:var(--accent)}.kbju-label{font-size:.75rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;margin-top:var(--space-xs)}.nav{position:fixed;top:0;bottom:auto;left:0;right:0;background:rgba(236,254,255,.96);border-top:none;border-bottom:1px solid var(--border);padding:calc(4px + env(safe-area-inset-top, 0px)) 0 4px;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:120}.nav-items{align-items:stretch;flex-wrap:nowrap;max-width:100%;gap:1px;padding:0 4px;margin:0 auto}.nav-item,.nav-items{display:flex;justify-content:center}.nav-item{flex-direction:column;align-items:center;gap:2px;flex:1 1;min-width:0;min-height:38px;padding:3px 1px;color:var(--text-muted);font-size:.56rem;line-height:1.08;text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;cursor:pointer;transition:color var(--transition-fast);background:none;border:none;border-radius:5px;font-family:inherit}.nav-item.active,.nav-item:hover{color:var(--accent);background:var(--bg-hover)}.nav-icon{font-size:.85rem;line-height:1}.moderation-footer-link{position:fixed;right:max(16px,env(safe-area-inset-right,0px) + 12px);bottom:max(16px,env(safe-area-inset-bottom,0px) + 12px);display:inline-flex;align-items:center;gap:8px;padding:10px 14px;border-radius:var(--radius-full);border:1px solid rgba(8,145,178,.28);background:rgba(236,254,255,.96);color:var(--text-primary);font-size:.88rem;font-weight:700;box-shadow:0 10px 24px rgba(22,78,99,.16);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);z-index:115}.moderation-footer-link:hover{color:var(--text-primary);border-color:rgba(8,145,178,.5);background:rgba(223,247,251,.98);box-shadow:var(--shadow-glow)}.moderation-footer-link__icon{font-size:1rem;line-height:1}.page{padding:var(--space-lg) var(--space-md);padding-bottom:var(--space-xl);max-width:980px;margin:0 auto}.page,.page-with-nav{padding-top:var(--top-nav-offset)}.page-title{font-size:1.5rem;font-weight:700;margin-bottom:var(--space-lg)}.responsive-two-col{display:grid;grid-template-columns:1fr 1fr;grid-gap:var(--space-md);gap:var(--space-md)}.quick-actions-grid{display:grid;grid-template-columns:1fr;grid-gap:var(--space-sm);gap:var(--space-sm)}.workout-meta-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-gap:var(--space-sm);gap:var(--space-sm)}.hero{min-height:100vh;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;padding:var(--space-2xl);background:radial-gradient(ellipse at 20% 50%,rgba(8,145,178,.12) 0,transparent 50%),radial-gradient(ellipse at 80% 50%,rgba(5,150,105,.1) 0,transparent 50%),var(--bg-primary)}.hero-title{font-size:clamp(2rem,5vw,3.5rem);font-weight:700;line-height:1.2;margin-bottom:var(--space-md);background:linear-gradient(135deg,var(--text-primary) 0,var(--accent) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.hero-subtitle{font-size:1.125rem;color:var(--text-secondary);max-width:500px;margin-bottom:var(--space-xl)}.hero-actions{display:flex;gap:var(--space-md);flex-wrap:wrap;justify-content:center}@media (max-width:640px){.kbju-grid{grid-template-columns:repeat(2,1fr)}.responsive-two-col{grid-template-columns:1fr}.workout-meta-grid{grid-template-columns:1fr!important}.hero-title{font-size:2rem}.hero-actions{flex-direction:column;width:100%;padding:0 var(--space-lg)}.hero-actions .btn{width:100%}.meal-note-row{flex-direction:column}.meal-note-btn{width:100%;min-width:0!important}}@media (max-width:480px){.page{padding-left:var(--space-sm);padding-right:var(--space-sm)}}@media (min-width:1024px){:root{--top-nav-offset:calc(72px + env(safe-area-inset-top, 0px))}.page{max-width:1100px}.page-with-nav{padding-top:var(--top-nav-offset);padding-bottom:var(--space-xl)}.nav{padding:calc(6px + env(safe-area-inset-top, 0px)) 0 6px}.nav-items{max-width:1100px;justify-content:center;gap:2px;padding:0 var(--space-md)}.nav-item{flex:0 0 auto;min-width:0;flex-direction:row;gap:6px;font-size:.8rem;border-radius:var(--radius-sm);padding:6px 10px}.nav-item.active,.nav-item:hover{background:var(--bg-hover)}.nav-icon{font-size:1rem}.moderation-footer-link{right:max(18px,env(safe-area-inset-right,0px) + 14px);bottom:max(18px,env(safe-area-inset-bottom,0px) + 14px)}.quick-actions-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.site-footer_footer__zzHBa{width:min(1100px,calc(100% - 32px));margin:0 auto;padding:28px 0 calc(28px + env(safe-area-inset-bottom, 0px))}.site-footer_panel__TuaN5{display:grid;grid-gap:18px;gap:18px;background:rgba(255,255,255,.9);border:1px solid rgba(181,230,239,.95);border-radius:22px;padding:20px;box-shadow:0 12px 28px rgba(22,78,99,.1)}.site-footer_topRow__QD1Sp{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;flex-wrap:wrap}.site-footer_brandBlock__QyHve{display:grid;grid-gap:6px;gap:6px;max-width:520px}.site-footer_motto__BUE_F{margin:0;color:var(--text-secondary);font-family:Plus Jakarta Sans,Segoe UI,sans-serif;font-size:.88rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.site-footer_description__AcJXG{margin:0;color:var(--text-muted);font-size:.94rem;line-height:1.55}.site-footer_grid__vQqx9{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:16px;gap:16px}.site-footer_section__NaP02{display:grid;grid-gap:10px;gap:10px}.site-footer_sectionTitle__J34JD{margin:0;color:var(--text-primary);font-size:.85rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.site-footer_linkList__ZmCYb{display:flex;flex-wrap:wrap;gap:10px 14px}.site-footer_contactList__1JL8W a,.site-footer_linkList__ZmCYb a{color:var(--accent-hover);font-size:.94rem;font-weight:700}.site-footer_contactList__1JL8W{display:flex;flex-wrap:wrap;gap:10px 14px}.site-footer_note__Z4X0G{margin:0;color:var(--text-muted);font-size:.82rem;line-height:1.5}@media (max-width:760px){.site-footer_footer__zzHBa{width:min(100%,calc(100% - 20px));padding-top:22px}.site-footer_panel__TuaN5{border-radius:18px;padding:18px 16px}.site-footer_grid__vQqx9{grid-template-columns:1fr}.site-footer_contactList__1JL8W,.site-footer_linkList__ZmCYb{flex-direction:column;gap:8px}}