@import"https://fonts.googleapis.com/css2?family=Syne:wght@400;600;700;800&family=DM+Sans:wght@300;400;500&display=swap";@import"https://fonts.googleapis.com/css2?family=Syne:wght@600;700;800&family=DM+Sans:wght@300;400;500&display=swap";@import"https://fonts.googleapis.com/css2?family=Syne:wght@400;600;700;800&family=DM+Sans:ital,wght@0,300;0,400;0,500;1,300&display=swap";.auth-container{min-height:100vh;background:#0a0a0f;display:flex;align-items:center;justify-content:center;padding:40px 20px;font-family:DM Sans,sans-serif}.auth-card{background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.09);border-radius:18px;padding:44px 40px;width:100%;max-width:520px}.auth-card h2{font-family:Syne,sans-serif;font-size:1.8rem;font-weight:800;color:#f0ede8;margin-bottom:8px;text-align:center}.step-description{text-align:center;color:#555;font-size:.9rem;margin-bottom:28px}.registration-progress{display:flex;align-items:center;justify-content:center;margin-bottom:32px;gap:0}.progress-step{display:flex;flex-direction:column;align-items:center;gap:6px}.step-number{width:36px;height:36px;border-radius:50%;background:rgba(255,255,255,.05);border:2px solid rgba(255,255,255,.1);color:#555;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:.9rem;transition:all .3s}.progress-step.active .step-number{background:#6c63ff;border-color:#6c63ff;color:#fff;box-shadow:0 0 16px #6c63ff66}.progress-step.completed .step-number{background:#00c896;border-color:#00c896;color:#fff}.step-label{font-size:.7rem;color:#444;text-transform:uppercase;letter-spacing:.08em}.progress-step.active .step-label{color:#6c63ff}.progress-line{width:60px;height:2px;background:rgba(255,255,255,.08);margin:0 8px 22px;transition:background .3s}.form-group{margin-bottom:18px}.form-row{display:flex;gap:12px;margin-bottom:18px}.form-row .form-group{flex:1;margin-bottom:0}.form-group label{display:block;margin-bottom:7px;color:#666;font-size:.8rem;font-weight:600;text-transform:uppercase;letter-spacing:.08em}.form-group input,.form-group select{width:100%;padding:11px 14px;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.09);border-radius:8px;color:#f0ede8;font-family:DM Sans,sans-serif;font-size:.95rem;transition:border-color .2s;box-sizing:border-box}.form-group input:focus,.form-group select:focus{outline:none;border-color:#6c63ff;box-shadow:0 0 0 3px #6c63ff1f}.form-group select option{background:#111118;color:#f0ede8}.form-group input::placeholder{color:#333}.password-input-wrapper{position:relative}.password-input-wrapper input{padding-right:46px}.password-toggle{position:absolute;right:12px;top:50%;transform:translateY(-50%);background:none;border:none;color:#444;cursor:pointer;font-size:1rem;padding:4px;transition:color .2s;line-height:1}.password-toggle:hover{color:#aaa}.error-message{background:rgba(224,108,117,.1);border:1px solid rgba(224,108,117,.2);color:#e06c75;padding:11px 14px;border-radius:8px;margin-bottom:18px;font-size:.88rem}.auth-button{width:100%;padding:13px;background:#6c63ff;color:#fff;border:none;border-radius:8px;font-family:DM Sans,sans-serif;font-size:.95rem;font-weight:700;cursor:pointer;transition:all .2s;margin-top:8px}.auth-button:hover:not(:disabled){background:#7c74ff;box-shadow:0 0 24px #6c63ff59;transform:translateY(-1px)}.auth-button:disabled{opacity:.5;cursor:not-allowed}.auth-button-secondary{flex:1;padding:13px;background:transparent;border:1px solid rgba(255,255,255,.1);color:#888;border-radius:8px;font-family:DM Sans,sans-serif;font-size:.95rem;font-weight:600;cursor:pointer;transition:all .2s}.auth-button-secondary:hover{border-color:#fff3;color:#f0ede8}.form-actions{display:flex;gap:12px;margin-top:8px}.form-actions .auth-button{flex:2;margin-top:0}.auth-footer{margin-top:24px;text-align:center;color:#444;font-size:.88rem}.auth-footer p{margin:8px 0}.auth-link{color:#6c63ff;text-decoration:none;font-weight:500}.auth-link:hover{opacity:.8}.personalization-form{margin-top:4px}.personalization-form .form-group select{width:100%;padding:11px 14px;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.09);border-radius:8px;color:#f0ede8;font-family:DM Sans,sans-serif;font-size:.95rem}@media (max-width: 480px){.auth-card{padding:28px 20px}.form-row{flex-direction:column;gap:18px}.progress-line{width:30px}}.pp-page{min-height:100vh;background:#0a0a0f;color:#f0ede8;font-family:DM Sans,sans-serif;padding:40px 30px;max-width:1100px;margin:0 auto}.pp-loading{text-align:center;padding:80px;color:#444}.pp-header{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:32px}.pp-title{font-family:Syne,sans-serif;font-size:2.4rem;font-weight:800;color:#f0ede8;margin-bottom:4px}.pp-sub{color:#555;font-size:.95rem}.pp-header-actions{display:flex;align-items:center;gap:10px}.pp-theme-toggle{background:var(--bg-3, rgba(255,255,255,.05));border:1px solid var(--border, rgba(255,255,255,.09));color:var(--text-2, #aaa);padding:11px 18px;border-radius:8px;font-family:DM Sans,sans-serif;font-weight:600;font-size:.88rem;cursor:pointer;transition:all .2s;display:flex;align-items:center;gap:6px}.pp-theme-toggle:hover{border-color:var(--border-2, rgba(255,255,255,.15));color:var(--text, #f0ede8)}.pp-theme-icon{display:flex;align-items:center;gap:6px;background:rgba(108,99,255,.15);border:1px solid rgba(108,99,255,.3);color:#6c63ff;padding:11px 22px;border-radius:8px;font-family:DM Sans,sans-serif;font-weight:600;cursor:pointer;transition:all .2s}.pp-edit-btn:hover{background:rgba(108,99,255,.25)}.pp-grid{display:grid;grid-template-columns:1fr 1.6fr;gap:20px;align-items:start}.pp-card{background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.07);border-radius:14px;padding:26px}.pp-card-title{font-family:Syne,sans-serif;font-size:1rem;font-weight:700;color:#f0ede8;margin-bottom:20px;padding-bottom:14px;border-bottom:1px solid rgba(255,255,255,.06)}.pp-error{background:rgba(224,108,117,.1);border:1px solid rgba(224,108,117,.2);color:#e06c75;padding:10px 14px;border-radius:8px;margin-bottom:16px;font-size:.85rem}.pp-success{background:rgba(0,200,150,.1);border:1px solid rgba(0,200,150,.2);color:#00c896;padding:10px 14px;border-radius:8px;margin-bottom:16px;font-size:.85rem}.pp-info-list{display:flex;flex-direction:column;gap:2px}.pp-info-row{display:flex;justify-content:space-between;align-items:center;padding:10px 0;border-bottom:1px solid rgba(255,255,255,.04)}.pp-info-row:last-child{border-bottom:none}.pp-info-label{font-size:.82rem;color:#555}.pp-info-value{font-size:.9rem;color:#e0ddd8;font-weight:500}.pp-level{display:inline-block;padding:3px 10px;border-radius:100px;font-size:.75rem;font-weight:700;text-transform:capitalize}.pp-level-beginner{background:rgba(86,182,194,.15);color:#56b6c2}.pp-level-intermediate{background:rgba(0,200,150,.15);color:#00c896}.pp-level-advanced{background:rgba(255,107,53,.15);color:#ff6b35}.pp-form{display:flex;flex-direction:column;gap:14px}.pp-form-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}.pp-form-group{display:flex;flex-direction:column;gap:6px}.pp-form-group label{font-size:.76rem;font-weight:600;color:#555;text-transform:uppercase;letter-spacing:.08em}.pp-form-group input,.pp-form-group select{background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.09);border-radius:8px;padding:10px 12px;color:#f0ede8;font-family:DM Sans,sans-serif;font-size:.92rem;transition:border-color .2s}.pp-form-group input:focus,.pp-form-group select:focus{outline:none;border-color:#6c63ff}.pp-form-group select option{background:#111118}.pp-save-btn{margin-top:6px;padding:12px;background:#6c63ff;border:none;color:#fff;border-radius:8px;font-family:DM Sans,sans-serif;font-weight:700;font-size:.95rem;cursor:pointer;transition:all .2s}.pp-save-btn:hover:not(:disabled){background:#7c74ff;box-shadow:0 0 20px #6c63ff4d}.pp-save-btn:disabled{opacity:.5;cursor:not-allowed}.pp-metrics-empty{color:#444;font-size:.88rem;text-align:center;padding:30px 0;line-height:1.6}.pp-metrics{display:flex;flex-direction:column;gap:24px}.pp-metric-block{padding-bottom:24px;border-bottom:1px solid rgba(255,255,255,.05)}.pp-metric-block:last-child{border-bottom:none;padding-bottom:0}.pp-metric-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}.pp-metric-name{font-size:.82rem;font-weight:600;color:#666;text-transform:uppercase;letter-spacing:.08em}.pp-metric-value{font-family:Syne,sans-serif;font-size:1.4rem;font-weight:800}.pp-metric-desc{font-size:.8rem;color:#444;margin-top:4px}.pp-bmi-bar-track{position:relative;height:6px;border-radius:3px;background:linear-gradient(to right,#56b6c2 0%,#00c896 30%,#f7b731 60%,#e06c75 85%);margin:10px 0 4px}.pp-bmi-bar-fill{position:absolute;top:50%;transform:translate(-50%,-50%);width:14px;height:14px;border-radius:50%;background:white;box-shadow:0 0 6px #0006}.pp-bmi-marker{position:absolute;top:-3px;width:1px;height:12px;background:rgba(255,255,255,.3)}.pp-bmi-labels{display:flex;justify-content:space-between;font-size:.65rem;color:#444;margin-top:4px}.pp-metric-tag{display:inline-block;margin-top:10px;padding:4px 12px;border-radius:100px;font-size:.78rem;font-weight:700}.pp-tdee-grid{display:flex;flex-direction:column;gap:6px;margin-top:6px}.pp-tdee-row{display:flex;justify-content:space-between;align-items:center;padding:8px 12px;background:rgba(255,255,255,.02);border-radius:8px}.pp-tdee-label{font-size:.85rem;font-weight:600;color:#ccc;display:block}.pp-tdee-desc{font-size:.72rem;color:#444}.pp-tdee-val{font-family:Syne,sans-serif;font-weight:700;color:#f0ede8;font-size:.95rem}.pp-tdee-goals{margin-top:12px;padding:12px;background:rgba(255,255,255,.02);border-radius:8px;display:flex;flex-direction:column;gap:6px}.pp-goal-row{display:flex;justify-content:space-between;font-size:.82rem;color:#666}.pp-metric-row-2{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.pp-metric-mini{background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.07);border-radius:10px;padding:14px;display:flex;flex-direction:column;gap:4px;text-align:center}.pp-mini-val{font-family:Syne,sans-serif;font-size:1.2rem;font-weight:800;color:#f0ede8}.pp-mini-label{font-size:.7rem;color:#444}@media (max-width: 900px){.pp-grid{grid-template-columns:1fr}.pp-metric-row-2{grid-template-columns:1fr 1fr}}@media (max-width: 600px){.pp-page{padding:20px 16px}.pp-form-row,.pp-metric-row-2{grid-template-columns:1fr}}.home-page{min-height:100vh;background:#0a0a0f;color:#f0ede8;font-family:DM Sans,sans-serif;overflow-x:hidden;position:relative}.bg-grid{position:fixed;top:0;right:0;bottom:0;left:0;background-image:linear-gradient(rgba(255,255,255,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px);background-size:60px 60px;pointer-events:none;z-index:0}.hero-section{position:relative;z-index:1;max-width:900px;margin:0 auto;padding:120px 30px 80px;display:flex;flex-direction:column;align-items:flex-start}.hero-eyebrow{display:flex;align-items:center;gap:8px;font-size:.85rem;font-weight:500;letter-spacing:.12em;text-transform:uppercase;color:#888;margin-bottom:32px;animation:fadeUp .6s ease both}.eyebrow-dot{width:6px;height:6px;border-radius:50%;background:#6c63ff;box-shadow:0 0 8px #6c63ff;animation:pulse 2s infinite}.hero-title{font-family:Syne,sans-serif;font-weight:800;font-size:clamp(3rem,7vw,5.5rem);line-height:1;margin-bottom:28px;display:flex;flex-direction:column;gap:4px}.line{display:block;opacity:0;transform:translateY(30px);animation:fadeUp .7s ease forwards}.line-1{animation-delay:.1s;color:#f0ede8}.line-2{animation-delay:.2s;color:#c0bcb5}.line-3{animation-delay:.3s}.accent{background:linear-gradient(90deg,#6c63ff,#ff6b35);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.hero-subtitle{font-size:1.15rem;color:#888;line-height:1.7;max-width:560px;margin-bottom:44px;animation:fadeUp .7s .4s ease both}.hero-buttons{display:flex;gap:16px;flex-wrap:wrap;margin-bottom:64px;animation:fadeUp .7s .5s ease both}.btn-primary{display:inline-flex;align-items:center;gap:8px;background:#6c63ff;color:#fff;padding:14px 28px;border-radius:8px;text-decoration:none;font-weight:600;font-size:1rem;transition:all .25s;border:1px solid #6c63ff}.btn-primary:hover{background:#7c74ff;box-shadow:0 0 30px #6c63ff66;transform:translateY(-2px)}.btn-ghost{display:inline-flex;align-items:center;gap:8px;background:transparent;color:#ccc;padding:14px 28px;border-radius:8px;text-decoration:none;font-weight:500;font-size:1rem;border:1px solid rgba(255,255,255,.1);transition:all .25s}.btn-ghost:hover{border-color:#ffffff40;color:#fff;background:rgba(255,255,255,.05)}.btn-arrow{transition:transform .2s}.btn-primary:hover .btn-arrow,.btn-cta:hover .btn-arrow{transform:translate(4px)}.stats-bar{display:flex;align-items:center;gap:32px;padding:24px 32px;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.08);border-radius:12px;animation:fadeUp .7s .6s ease both}.stat{display:flex;flex-direction:column;gap:2px}.stat-number{font-family:Syne,sans-serif;font-weight:800;font-size:1.6rem;color:#f0ede8}.stat-label{font-size:.8rem;color:#666;text-transform:uppercase;letter-spacing:.08em}.stat-divider{width:1px;height:40px;background:rgba(255,255,255,.1)}.features-section{position:relative;z-index:1;padding:100px 30px;background:rgba(255,255,255,.015);border-top:1px solid rgba(255,255,255,.06);border-bottom:1px solid rgba(255,255,255,.06)}.features-inner{max-width:1100px;margin:0 auto}.features-header{text-align:center;margin-bottom:64px}.section-tag{display:inline-block;font-size:.75rem;font-weight:600;letter-spacing:.15em;text-transform:uppercase;color:#6c63ff;background:rgba(108,99,255,.12);border:1px solid rgba(108,99,255,.25);padding:4px 14px;border-radius:100px;margin-bottom:20px}.section-tag.light{color:#aaa;background:rgba(255,255,255,.07);border-color:#ffffff1f}.section-title{font-family:Syne,sans-serif;font-size:clamp(2rem,4vw,3rem);font-weight:800;color:#f0ede8;margin-bottom:16px}.section-sub{font-size:1.05rem;color:#777;max-width:480px;margin:0 auto;line-height:1.6}.features-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:20px}.feature-card{background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.07);border-radius:14px;padding:32px 28px;position:relative;overflow:hidden;transition:transform .3s,border-color .3s,background .3s}.feature-card:hover{transform:translateY(-6px);border-color:#ffffff24;background:rgba(255,255,255,.05)}.feature-icon-wrap{width:52px;height:52px;border-radius:12px;display:flex;align-items:center;justify-content:center;margin-bottom:20px}.feature-icon{font-size:1.6rem}.feature-title{font-family:Syne,sans-serif;font-size:1.15rem;font-weight:700;color:#f0ede8;margin-bottom:10px}.feature-desc{font-size:.92rem;color:#777;line-height:1.65}.feature-line{position:absolute;bottom:0;left:0;height:2px;width:0;transition:width .4s ease;border-radius:0 2px 0 0}.feature-card:hover .feature-line{width:100%}.cta-section{position:relative;z-index:1;padding:120px 30px;text-align:center;overflow:hidden}.cta-glow{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:600px;height:600px;background:radial-gradient(circle,rgba(108,99,255,.12) 0%,transparent 70%);pointer-events:none}.cta-inner{position:relative;max-width:680px;margin:0 auto}.cta-title{font-family:Syne,sans-serif;font-size:clamp(2.2rem,5vw,3.8rem);font-weight:800;color:#f0ede8;line-height:1.1;margin:16px 0 20px}.cta-sub{font-size:1.05rem;color:#777;margin-bottom:40px}.btn-cta{display:inline-flex;align-items:center;gap:10px;background:linear-gradient(135deg,#6c63ff,#ff6b35);color:#fff;padding:16px 36px;border-radius:10px;text-decoration:none;font-weight:700;font-size:1.05rem;transition:all .3s;box-shadow:0 4px 30px #6c63ff4d}.btn-cta:hover{transform:translateY(-3px);box-shadow:0 8px 40px #6c63ff73}.reveal{opacity:0;transform:translateY(24px);transition:opacity .7s ease,transform .7s ease}.reveal.visible{opacity:1;transform:translateY(0)}@keyframes fadeUp{to{opacity:1;transform:translateY(0)}}@keyframes pulse{0%,to{opacity:1;box-shadow:0 0 8px #6c63ff}50%{opacity:.5;box-shadow:0 0 4px #6c63ff}}@media (max-width: 768px){.hero-section{padding:80px 20px 60px}.stats-bar{flex-direction:column;gap:16px;padding:20px}.stat-divider{width:60px;height:1px}.hero-buttons{flex-direction:column}.btn-primary,.btn-ghost{text-align:center;justify-content:center}}.workouts-page{min-height:100vh;background:#0a0a0f;color:#f0ede8;font-family:DM Sans,sans-serif;padding:40px 30px;max-width:1200px;margin:0 auto}.wp-header{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:36px}.wp-title{font-family:Syne,sans-serif;font-size:2.4rem;font-weight:800;color:#f0ede8;margin-bottom:4px}.wp-sub{color:#555;font-size:.95rem}.wp-add-btn{background:#6c63ff;color:#fff;border:none;padding:12px 24px;border-radius:8px;font-family:DM Sans,sans-serif;font-weight:600;font-size:.95rem;cursor:pointer;transition:all .2s}.wp-add-btn:hover{background:#7c74ff;box-shadow:0 0 24px #6c63ff66;transform:translateY(-1px)}.wp-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:28px}.wp-stat{background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.07);border-radius:12px;padding:20px;display:flex;flex-direction:column;gap:4px}.wp-stat-value{font-family:Syne,sans-serif;font-size:1.8rem;font-weight:800;color:#f0ede8}.wp-stat-label{font-size:.8rem;color:#555;text-transform:uppercase;letter-spacing:.08em}.wp-timer{display:flex;align-items:center;gap:20px;background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.07);border-radius:12px;padding:16px 24px;margin-bottom:28px}.wp-timer-display{font-family:Syne,sans-serif;font-size:2rem;font-weight:800;color:#f0ede8;letter-spacing:.05em;min-width:90px}.wp-timer-btns{display:flex;gap:8px}.wp-timer-btn{padding:8px 18px;border-radius:6px;border:none;font-family:DM Sans,sans-serif;font-weight:600;font-size:.88rem;cursor:pointer;transition:all .2s}.wp-timer-btn.start{background:#00c896;color:#0a0a0f}.wp-timer-btn.stop{background:#ff6b35;color:#fff}.wp-timer-btn.reset{background:rgba(255,255,255,.07);color:#aaa}.wp-timer-btn:hover{opacity:.85;transform:translateY(-1px)}.wp-timer-label{font-size:.8rem;color:#444;text-transform:uppercase;letter-spacing:.1em;margin-left:auto}.wp-filters{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:28px}.wp-filter{padding:7px 16px;border-radius:100px;border:1px solid rgba(255,255,255,.1);background:transparent;color:#666;font-family:DM Sans,sans-serif;font-size:.85rem;font-weight:500;cursor:pointer;transition:all .2s}.wp-filter:hover{color:#f0ede8;border-color:#fff3}.wp-filter.active{background:rgba(108,99,255,.15);border-color:#6c63ff;color:#6c63ff}.wp-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:20px}.wp-card{background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.07);border-radius:14px;padding:24px;position:relative;overflow:hidden;transition:transform .25s,border-color .25s}.wp-card:hover{transform:translateY(-4px);border-color:#ffffff1f}.wp-card-accent{position:absolute;bottom:0;left:0;height:2px;width:0;transition:width .4s ease}.wp-card:hover .wp-card-accent{width:100%}.wp-card-top{display:flex;align-items:center;gap:8px;margin-bottom:12px}.wp-type-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.wp-type-label{font-size:.72rem;font-weight:700;letter-spacing:.1em}.wp-status{margin-left:auto;font-size:.75rem;font-weight:600;padding:3px 10px;border-radius:100px}.wp-status.done{background:rgba(0,200,150,.12);color:#00c896}.wp-status.planned{background:rgba(247,183,49,.12);color:#f7b731}.wp-card-name{font-family:Syne,sans-serif;font-size:1.1rem;font-weight:700;color:#f0ede8;margin-bottom:10px}.wp-card-meta{display:flex;gap:16px;font-size:.82rem;color:#555;margin-bottom:12px}.wp-exercises{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:10px}.wp-exercise-tag{font-size:.75rem;padding:3px 10px;background:rgba(255,255,255,.06);border-radius:100px;color:#aaa}.wp-notes{font-size:.82rem;color:#555;margin-bottom:12px;font-style:italic;line-height:1.5}.wp-card-actions{display:flex;gap:8px;margin-top:16px}.wp-btn-edit{flex:1;padding:8px;background:rgba(108,99,255,.12);border:1px solid rgba(108,99,255,.2);color:#6c63ff;border-radius:6px;font-family:DM Sans,sans-serif;font-weight:600;font-size:.85rem;cursor:pointer;transition:all .2s}.wp-btn-edit:hover{background:rgba(108,99,255,.2)}.wp-btn-delete{padding:8px 14px;background:rgba(224,108,117,.08);border:1px solid rgba(224,108,117,.15);color:#e06c75;border-radius:6px;font-family:DM Sans,sans-serif;font-weight:600;font-size:.85rem;cursor:pointer;transition:all .2s}.wp-btn-delete:hover{background:rgba(224,108,117,.15)}.wp-loading,.wp-empty{text-align:center;padding:80px 20px;color:#444;font-size:1rem}.wp-empty{display:flex;flex-direction:column;align-items:center;gap:20px}.wp-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:rgba(0,0,0,.75);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:1000;display:flex;align-items:center;justify-content:center;padding:20px}.wp-modal{background:#111118;border:1px solid rgba(255,255,255,.1);border-radius:16px;width:100%;max-width:620px;max-height:90vh;overflow-y:auto;padding:32px}.wp-modal-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:28px}.wp-modal-header h2{font-family:Syne,sans-serif;font-size:1.4rem;font-weight:800;color:#f0ede8}.wp-modal-close{background:rgba(255,255,255,.07);border:none;color:#aaa;width:32px;height:32px;border-radius:8px;cursor:pointer;font-size:1rem;transition:all .2s}.wp-modal-close:hover{background:rgba(255,255,255,.12);color:#f0ede8}.wp-form{display:flex;flex-direction:column;gap:16px}.wp-form-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:12px}.wp-form-group{display:flex;flex-direction:column;gap:6px}.wp-form-group label{font-size:.8rem;font-weight:600;color:#666;text-transform:uppercase;letter-spacing:.08em}.wp-form-group input,.wp-form-group select,.wp-form-group textarea{background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.1);border-radius:8px;padding:10px 14px;color:#f0ede8;font-family:DM Sans,sans-serif;font-size:.95rem;transition:border-color .2s;width:100%}.wp-form-group input:focus,.wp-form-group select:focus,.wp-form-group textarea:focus{outline:none;border-color:#6c63ff}.wp-form-group select option{background:#111118}.wp-form-check{display:flex;align-items:center;gap:10px;font-size:.9rem;color:#aaa;cursor:pointer}.wp-form-check input{width:16px;height:16px;accent-color:#6c63ff}.wp-exercises-section{border:1px solid rgba(255,255,255,.07);border-radius:10px;padding:16px}.wp-exercises-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.wp-exercises-header label{font-size:.8rem;font-weight:600;color:#666;text-transform:uppercase;letter-spacing:.08em}.wp-add-exercise{background:rgba(108,99,255,.15);border:1px solid rgba(108,99,255,.25);color:#6c63ff;padding:5px 12px;border-radius:6px;font-size:.82rem;font-weight:600;cursor:pointer;transition:all .2s}.wp-add-exercise:hover{background:rgba(108,99,255,.25)}.wp-exercise-row{display:grid;grid-template-columns:2fr 1fr 1fr 1fr auto;gap:8px;margin-bottom:8px;align-items:center}.wp-exercise-row input{background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.08);border-radius:6px;padding:8px 10px;color:#f0ede8;font-family:DM Sans,sans-serif;font-size:.85rem}.wp-exercise-row input:focus{outline:none;border-color:#6c63ff}.wp-remove-exercise{background:none;border:none;color:#444;cursor:pointer;font-size:.9rem;padding:4px;transition:color .2s}.wp-remove-exercise:hover{color:#e06c75}.wp-form-actions{display:flex;gap:12px;margin-top:8px}.wp-btn-cancel{flex:1;padding:12px;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.1);color:#888;border-radius:8px;font-family:DM Sans,sans-serif;font-weight:600;cursor:pointer;transition:all .2s}.wp-btn-cancel:hover{background:rgba(255,255,255,.08);color:#f0ede8}.wp-btn-save{flex:2;padding:12px;background:#6c63ff;border:none;color:#fff;border-radius:8px;font-family:DM Sans,sans-serif;font-weight:700;font-size:.95rem;cursor:pointer;transition:all .2s}.wp-btn-save:hover{background:#7c74ff;box-shadow:0 0 20px #6c63ff59}@media (max-width: 768px){.workouts-page{padding:20px 16px}.wp-stats{grid-template-columns:repeat(2,1fr)}.wp-header{flex-direction:column;align-items:flex-start;gap:16px}.wp-timer{flex-wrap:wrap}.wp-exercise-row{grid-template-columns:1fr 1fr}}.np-page{min-height:100vh;background:#0a0a0f;color:#f0ede8;font-family:DM Sans,sans-serif;padding:40px 30px;max-width:900px;margin:0 auto}.np-loading{text-align:center;padding:80px;color:#444}.np-header{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:28px}.np-title{font-family:Syne,sans-serif;font-size:2.4rem;font-weight:800;color:#f0ede8;margin-bottom:4px}.np-sub{color:#555;font-size:.95rem}.np-add-btn{background:#6c63ff;color:#fff;border:none;padding:12px 24px;border-radius:8px;font-family:DM Sans,sans-serif;font-weight:600;font-size:.95rem;cursor:pointer;transition:all .2s}.np-add-btn:hover{background:#7c74ff;box-shadow:0 0 22px #6c63ff59;transform:translateY(-1px)}.np-date-bar{display:flex;align-items:center;gap:10px;margin-bottom:24px;background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.07);border-radius:10px;padding:12px 16px}.np-date-nav{background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.1);color:#aaa;width:32px;height:32px;border-radius:6px;cursor:pointer;font-size:1rem;transition:all .2s}.np-date-nav:hover{color:#f0ede8;background:rgba(255,255,255,.1)}.np-date-input{background:transparent;border:none;color:#f0ede8;font-family:Syne,sans-serif;font-weight:700;font-size:1rem;cursor:pointer;flex:1;text-align:center}.np-date-input:focus{outline:none}.np-today-btn{background:rgba(108,99,255,.15);border:1px solid rgba(108,99,255,.25);color:#6c63ff;padding:6px 14px;border-radius:6px;font-size:.82rem;font-weight:600;cursor:pointer;transition:all .2s}.np-today-btn:hover{background:rgba(108,99,255,.25)}.np-summary{background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.07);border-radius:14px;padding:24px;margin-bottom:28px}.np-summary-main{display:flex;align-items:center;gap:32px}.np-cal-circle{width:100px;height:100px;border-radius:50%;border:3px solid rgba(108,99,255,.3);background:conic-gradient(#6c63ff var(--pct),rgba(255,255,255,.05) 0%);display:flex;flex-direction:column;align-items:center;justify-content:center;flex-shrink:0;position:relative}.np-cal-circle:before{content:"";position:absolute;top:6px;right:6px;bottom:6px;left:6px;border-radius:50%;background:#0a0a0f}.np-cal-num{font-family:Syne,sans-serif;font-size:1.3rem;font-weight:800;color:#f0ede8;position:relative;z-index:1;line-height:1}.np-cal-label{font-size:.62rem;color:#555;position:relative;z-index:1;text-align:center}.np-summary-macros{flex:1;display:flex;flex-direction:column;gap:12px}.np-macro-bar{display:flex;flex-direction:column;gap:5px}.np-macro-bar-header{display:flex;justify-content:space-between;font-size:.82rem;font-weight:600}.np-macro-bar-vals{color:#555}.np-bar-track{height:5px;background:rgba(255,255,255,.06);border-radius:3px;overflow:hidden}.np-bar-fill{height:100%;border-radius:3px;transition:width .5s ease}.np-meals{display:flex;flex-direction:column;gap:16px}.np-meal-section{background:rgba(255,255,255,.02);border:1px solid rgba(255,255,255,.06);border-radius:12px;overflow:hidden}.np-meal-section-header{display:flex;align-items:center;gap:10px;padding:14px 18px;border-bottom:1px solid rgba(255,255,255,.05)}.np-meal-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.np-meal-type-label{font-family:Syne,sans-serif;font-size:.9rem;font-weight:700;flex:1}.np-meal-kcal{font-size:.82rem;color:#555}.np-meal-add{background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.08);color:#888;padding:4px 12px;border-radius:6px;font-size:.78rem;font-weight:600;cursor:pointer;transition:all .2s}.np-meal-add:hover{color:#f0ede8;border-color:#ffffff26}.np-entry-card{padding:14px 18px;border-left:3px solid;border-bottom:1px solid rgba(255,255,255,.04);transition:background .2s}.np-entry-card:hover{background:rgba(255,255,255,.02)}.np-entry-card:last-child{border-bottom:none}.np-entry-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.np-entry-macros{display:flex;gap:14px;font-size:.82rem;color:#666;align-items:center}.np-entry-cal{font-family:Syne,sans-serif;font-weight:700;font-size:.95rem;color:#f0ede8}.np-entry-actions{display:flex;gap:6px}.np-btn-edit{padding:5px 12px;background:rgba(108,99,255,.1);border:1px solid rgba(108,99,255,.2);color:#6c63ff;border-radius:5px;font-size:.78rem;font-weight:600;cursor:pointer;transition:all .2s}.np-btn-edit:hover{background:rgba(108,99,255,.2)}.np-btn-delete{padding:5px 12px;background:rgba(224,108,117,.08);border:1px solid rgba(224,108,117,.15);color:#e06c75;border-radius:5px;font-size:.78rem;font-weight:600;cursor:pointer;transition:all .2s}.np-btn-delete:hover{background:rgba(224,108,117,.15)}.np-food-list{display:flex;flex-wrap:wrap;gap:5px}.np-food-tag{font-size:.72rem;padding:2px 8px;background:rgba(255,255,255,.05);border-radius:100px;color:#888}.np-entry-notes{font-size:.78rem;color:#444;font-style:italic;margin-top:6px}.np-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:rgba(0,0,0,.78);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:1000;display:flex;align-items:center;justify-content:center;padding:20px}.np-modal{background:#111118;border:1px solid rgba(255,255,255,.1);border-radius:16px;width:100%;max-width:680px;max-height:90vh;overflow-y:auto;padding:30px}.np-modal-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px}.np-modal-header h2{font-family:Syne,sans-serif;font-size:1.3rem;font-weight:800;color:#f0ede8}.np-modal-close{background:rgba(255,255,255,.07);border:none;color:#aaa;width:30px;height:30px;border-radius:6px;cursor:pointer;font-size:.9rem;transition:all .2s}.np-modal-close:hover{background:rgba(255,255,255,.12);color:#f0ede8}.np-form{display:flex;flex-direction:column;gap:16px}.np-form-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}.np-form-group{display:flex;flex-direction:column;gap:6px}.np-form-group label{font-size:.78rem;font-weight:600;color:#555;text-transform:uppercase;letter-spacing:.08em}.np-form-group input,.np-form-group select,.np-form-group textarea{background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.09);border-radius:8px;padding:10px 14px;color:#f0ede8;font-family:DM Sans,sans-serif;font-size:.92rem;transition:border-color .2s}.np-form-group select option{background:#111118}.np-form-group input:focus,.np-form-group select:focus,.np-form-group textarea:focus{outline:none;border-color:#6c63ff}.np-foods-section{border:1px solid rgba(255,255,255,.07);border-radius:10px;padding:14px}.np-foods-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}.np-foods-header label{font-size:.78rem;font-weight:600;color:#555;text-transform:uppercase;letter-spacing:.08em}.np-add-food{background:rgba(108,99,255,.12);border:1px solid rgba(108,99,255,.22);color:#6c63ff;padding:4px 12px;border-radius:6px;font-size:.78rem;font-weight:600;cursor:pointer;transition:all .2s}.np-add-food:hover{background:rgba(108,99,255,.22)}.np-food-row{display:grid;grid-template-columns:2fr 1fr 1fr 1fr 1fr 1fr .6fr auto;gap:6px;margin-bottom:6px;align-items:center}.np-food-row input{background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.07);border-radius:6px;padding:7px 9px;color:#f0ede8;font-family:DM Sans,sans-serif;font-size:.82rem}.np-food-row input:focus{outline:none;border-color:#6c63ff}.np-remove-food{background:none;border:none;color:#333;cursor:pointer;font-size:.85rem;padding:4px;transition:color .2s}.np-remove-food:hover{color:#e06c75}.np-form-actions{display:flex;gap:10px;margin-top:4px}.np-btn-cancel{flex:1;padding:11px;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.09);color:#888;border-radius:8px;font-family:DM Sans,sans-serif;font-weight:600;cursor:pointer;transition:all .2s}.np-btn-cancel:hover{color:#f0ede8}.np-btn-save{flex:2;padding:11px;background:#6c63ff;border:none;color:#fff;border-radius:8px;font-family:DM Sans,sans-serif;font-weight:700;font-size:.95rem;cursor:pointer;transition:all .2s}.np-btn-save:hover{background:#7c74ff;box-shadow:0 0 20px #6c63ff4d}@media (max-width: 768px){.np-page{padding:20px 16px}.np-summary-main{flex-direction:column;align-items:flex-start}.np-food-row{grid-template-columns:1fr 1fr}.np-form-row{grid-template-columns:1fr}}.cp-page{min-height:100vh;background:#0a0a0f;color:#f0ede8;font-family:DM Sans,sans-serif;padding:40px 30px;max-width:1100px;margin:0 auto}.cp-header{margin-bottom:32px}.cp-title{font-family:Syne,sans-serif;font-size:2.4rem;font-weight:800;color:#f0ede8;margin-bottom:4px}.cp-sub{color:#555;font-size:.95rem}.cp-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:28px}.cp-stat{background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.07);border-radius:12px;padding:20px;display:flex;flex-direction:column;gap:4px}.cp-stat-value{font-family:Syne,sans-serif;font-size:1.8rem;font-weight:800;color:#f0ede8}.cp-stat-label{font-size:.78rem;color:#555;text-transform:uppercase;letter-spacing:.08em}.cp-calendar-wrap{background:rgba(255,255,255,.02);border:1px solid rgba(255,255,255,.07);border-radius:16px;overflow:hidden}.cp-nav{display:flex;align-items:center;justify-content:space-between;padding:20px 24px;border-bottom:1px solid rgba(255,255,255,.06)}.cp-month-label{font-family:Syne,sans-serif;font-size:1.1rem;font-weight:700;color:#f0ede8;text-transform:capitalize}.cp-nav-btn{background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.1);color:#aaa;width:36px;height:36px;border-radius:8px;cursor:pointer;font-size:1rem;transition:all .2s;display:flex;align-items:center;justify-content:center}.cp-nav-btn:hover{background:rgba(255,255,255,.1);color:#f0ede8}.cp-grid-header{display:grid;grid-template-columns:repeat(7,1fr);border-bottom:1px solid rgba(255,255,255,.06)}.cp-day-header{padding:10px;text-align:center;font-size:.72rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:#444}.cp-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:1px;background:rgba(255,255,255,.04)}.cp-day{background:#0a0a0f;min-height:110px;padding:10px;cursor:pointer;position:relative;transition:background .2s;display:flex;flex-direction:column;gap:4px}.cp-day:hover{background:rgba(255,255,255,.04)}.cp-day.empty{background:rgba(255,255,255,.01);cursor:default}.cp-day.today{background:rgba(108,99,255,.06)}.cp-day.past{opacity:.6}.cp-day-num{font-family:Syne,sans-serif;font-size:.9rem;font-weight:700;color:#666;margin-bottom:4px}.cp-day.today .cp-day-num{color:#6c63ff}.cp-today-dot{position:absolute;top:8px;right:8px;width:6px;height:6px;border-radius:50%;background:#6c63ff}.cp-planned{font-size:.7rem;font-weight:600;padding:3px 7px;border-radius:4px;border:1px dashed;opacity:.7;letter-spacing:.05em;text-transform:uppercase}.cp-workout-pill{display:flex;align-items:center;gap:4px;font-size:.72rem;font-weight:500;padding:4px 7px;border-radius:5px;border:1px solid;overflow:hidden}.cp-pill-dot{width:5px;height:5px;border-radius:50%;flex-shrink:0}.cp-pill-name{flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cp-pill-check{font-size:.65rem;opacity:.8;flex-shrink:0}.cp-legend{display:flex;flex-wrap:wrap;gap:16px;padding:16px 24px;border-top:1px solid rgba(255,255,255,.06)}.cp-legend-item{display:flex;align-items:center;gap:6px;font-size:.78rem;color:#555}.cp-legend-dot{width:8px;height:8px;border-radius:50%}.cp-loading{text-align:center;padding:80px;color:#444}.cp-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:rgba(0,0,0,.75);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:1000;display:flex;align-items:center;justify-content:center;padding:20px}.cp-modal{background:#111118;border:1px solid rgba(255,255,255,.1);border-radius:16px;width:100%;max-width:520px;max-height:90vh;overflow-y:auto;padding:28px}.cp-modal-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px}.cp-modal-header h3{font-family:Syne,sans-serif;font-size:1.1rem;font-weight:700;color:#f0ede8}.cp-modal-close{background:rgba(255,255,255,.07);border:none;color:#aaa;width:30px;height:30px;border-radius:6px;cursor:pointer;font-size:.9rem;transition:all .2s}.cp-modal-close:hover{background:rgba(255,255,255,.12);color:#f0ede8}.cp-modal-section{margin-bottom:20px}.cp-modal-section-label{font-size:.72rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:#555;margin-bottom:12px}.cp-modal-workout{border-left:3px solid;padding:10px 14px;background:rgba(255,255,255,.03);border-radius:0 8px 8px 0;margin-bottom:8px}.cp-modal-workout-name{font-weight:600;color:#f0ede8;font-size:.95rem;margin-bottom:4px}.cp-modal-workout-meta{display:flex;gap:12px;font-size:.82rem;color:#666;align-items:center}.cp-done-badge{background:rgba(0,200,150,.15);color:#00c896;padding:2px 8px;border-radius:100px;font-size:.72rem;font-weight:600}.cp-type-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:6px;margin-bottom:12px}.cp-type-btn{padding:7px 4px;border:1px solid rgba(255,255,255,.08);border-radius:6px;background:rgba(255,255,255,.03);color:#666;font-family:DM Sans,sans-serif;font-size:.75rem;font-weight:500;cursor:pointer;transition:all .2s;text-align:center}.cp-type-btn:hover{color:#f0ede8;border-color:#ffffff26}.cp-note{width:100%;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.08);border-radius:8px;padding:10px 14px;color:#f0ede8;font-family:DM Sans,sans-serif;font-size:.9rem;resize:vertical;transition:border-color .2s}.cp-note:focus{outline:none;border-color:#6c63ff}.cp-modal-actions{display:flex;gap:10px;margin-top:20px;padding-top:20px;border-top:1px solid rgba(255,255,255,.06)}.cp-btn-remove{padding:10px 16px;background:rgba(224,108,117,.08);border:1px solid rgba(224,108,117,.2);color:#e06c75;border-radius:8px;font-family:DM Sans,sans-serif;font-weight:600;font-size:.88rem;cursor:pointer;transition:all .2s}.cp-btn-remove:hover{background:rgba(224,108,117,.15)}.cp-btn-save{flex:1;padding:10px;background:#6c63ff;border:none;color:#fff;border-radius:8px;font-family:DM Sans,sans-serif;font-weight:700;font-size:.95rem;cursor:pointer;transition:all .2s}.cp-btn-save:hover{background:#7c74ff;box-shadow:0 0 20px #6c63ff4d}@media (max-width: 768px){.cp-page{padding:20px 16px}.cp-stats{grid-template-columns:repeat(2,1fr)}.cp-day{min-height:80px;padding:6px}.cp-type-grid{grid-template-columns:repeat(3,1fr)}.cp-day-header{font-size:.65rem;padding:8px 4px}}.contact-page{min-height:100vh;background:#0a0a0f;color:#f0ede8;font-family:DM Sans,sans-serif;padding:40px 30px;max-width:1100px;margin:0 auto}.contact-hero{margin-bottom:40px}.contact-title{font-family:Syne,sans-serif;font-size:2.4rem;font-weight:800;color:#f0ede8;margin-bottom:6px}.contact-sub{color:#555;font-size:.95rem}.contact-info{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:24px}.contact-info-card{background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.07);border-top:2px solid;border-radius:12px;padding:20px;display:flex;flex-direction:column;gap:4px;transition:background .2s}.contact-info-card:hover{background:rgba(255,255,255,.05)}.contact-info-label{font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em}.contact-info-value{font-family:Syne,sans-serif;font-size:.95rem;font-weight:700;color:#f0ede8;margin-top:4px}.contact-info-sub{font-size:.78rem;color:#555}.contact-bottom{display:grid;grid-template-columns:1.4fr 1fr;gap:20px}.contact-form-card,.contact-faq-card{background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.07);border-radius:14px;padding:28px}.contact-card-title{font-family:Syne,sans-serif;font-size:1.1rem;font-weight:700;color:#f0ede8;margin-bottom:22px;padding-bottom:14px;border-bottom:1px solid rgba(255,255,255,.06)}.contact-form{display:flex;flex-direction:column;gap:14px}.cf-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}.cf-group{display:flex;flex-direction:column;gap:6px}.cf-group label{font-size:.78rem;font-weight:600;color:#555;text-transform:uppercase;letter-spacing:.08em}.cf-group input,.cf-group select,.cf-group textarea{background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.09);border-radius:8px;padding:10px 14px;color:#f0ede8;font-family:DM Sans,sans-serif;font-size:.92rem;transition:border-color .2s;width:100%;box-sizing:border-box}.cf-group input::placeholder,.cf-group textarea::placeholder{color:#333}.cf-group input:focus,.cf-group select:focus,.cf-group textarea:focus{outline:none;border-color:#6c63ff;box-shadow:0 0 0 3px #6c63ff1a}.cf-group select option{background:#111118;color:#f0ede8}.cf-group textarea{resize:vertical;min-height:120px}.cf-check{display:flex;align-items:center;gap:10px;font-size:.82rem;color:#555;cursor:pointer}.cf-check input[type=checkbox]{width:16px;height:16px;accent-color:#6c63ff;flex-shrink:0}.cf-submit{padding:12px;background:#6c63ff;border:none;color:#fff;border-radius:8px;font-family:DM Sans,sans-serif;font-weight:700;font-size:.95rem;cursor:pointer;transition:all .2s;margin-top:4px}.cf-submit:hover{background:#7c74ff;box-shadow:0 0 24px #6c63ff59;transform:translateY(-1px)}.contact-success{text-align:center;padding:40px 20px;display:flex;flex-direction:column;align-items:center;gap:12px}.contact-success-icon{width:56px;height:56px;border-radius:50%;background:rgba(0,200,150,.15);border:2px solid #00c896;color:#00c896;font-size:1.4rem;display:flex;align-items:center;justify-content:center;font-weight:700}.contact-success h3{font-family:Syne,sans-serif;font-size:1.2rem;color:#f0ede8}.contact-success p{font-size:.88rem;color:#555}.faq-list{display:flex;flex-direction:column;gap:8px}.faq-item{border:1px solid rgba(255,255,255,.07);border-radius:8px;overflow:hidden;transition:border-color .2s}.faq-item[open]{border-color:#6c63ff40}.faq-item summary{padding:13px 16px;background:rgba(255,255,255,.03);cursor:pointer;font-weight:600;font-size:.88rem;color:#e0ddd8;list-style:none;display:flex;justify-content:space-between;align-items:center;transition:background .2s}.faq-item summary:after{content:"+";color:#555;font-size:1.1rem;font-weight:400;flex-shrink:0}.faq-item[open] summary:after{content:"−";color:#6c63ff}.faq-item summary:hover{background:rgba(255,255,255,.05)}.faq-item p{padding:14px 16px;font-size:.85rem;color:#666;line-height:1.6;border-top:1px solid rgba(255,255,255,.05)}[data-theme=light] .contact-page{background:var(--bg);color:var(--text)}[data-theme=light] .contact-title{color:var(--text)}[data-theme=light] .contact-sub{color:var(--text-3)}[data-theme=light] .contact-info-card{background:var(--bg-2);border-color:var(--border);box-shadow:var(--card-shadow)}[data-theme=light] .contact-info-value{color:var(--text)}[data-theme=light] .contact-info-sub{color:var(--text-3)}[data-theme=light] .contact-form-card,[data-theme=light] .contact-faq-card{background:var(--bg-2);border-color:var(--border);box-shadow:var(--card-shadow)}[data-theme=light] .contact-card-title{color:var(--text);border-color:var(--border)}[data-theme=light] .faq-item{border-color:var(--border)}[data-theme=light] .faq-item summary{background:var(--bg-3);color:var(--text)}[data-theme=light] .faq-item summary:hover{background:var(--bg-4)}[data-theme=light] .faq-item p{color:var(--text-3);border-color:var(--border)}[data-theme=light] .cf-check{color:var(--text-3)}@media (max-width: 900px){.contact-info{grid-template-columns:repeat(2,1fr)}.contact-bottom{grid-template-columns:1fr}}@media (max-width: 600px){.contact-page{padding:20px 16px}.contact-info{grid-template-columns:repeat(2,1fr)}.cf-row{grid-template-columns:1fr}}.db-page{min-height:100vh;background:#0a0a0f;color:#f0ede8;font-family:DM Sans,sans-serif;padding:40px 30px;max-width:1200px;margin:0 auto}.db-loading{text-align:center;padding:80px;color:#444}.db-greeting{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:36px}.db-greeting-time{font-size:.85rem;color:#555;text-transform:uppercase;letter-spacing:.1em;margin-bottom:6px}.db-greeting-name{font-family:Syne,sans-serif;font-size:2.4rem;font-weight:800;color:#f0ede8;margin-bottom:6px}.db-greeting-sub{font-size:.9rem;color:#555}.db-greeting-date{font-size:.85rem;color:#444;text-align:right;padding:10px 16px;background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.06);border-radius:8px}.db-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:28px}.db-stat{background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.07);border-top:2px solid;border-radius:12px;padding:20px;display:flex;flex-direction:column;gap:3px}.db-stat-value{font-family:Syne,sans-serif;font-size:1.9rem;font-weight:800;line-height:1}.db-stat-label{font-size:.82rem;color:#888;margin-top:4px}.db-stat-sub{font-size:.75rem;color:#444}.db-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.db-card{background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.07);border-radius:14px;padding:24px}.db-card-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.db-card-title{font-family:Syne,sans-serif;font-size:1rem;font-weight:700;color:#f0ede8}.db-card-link{font-size:.82rem;color:#6c63ff;text-decoration:none;font-weight:500;transition:opacity .2s}.db-card-link:hover{opacity:.7}.db-empty{text-align:center;padding:30px 20px;color:#444;display:flex;flex-direction:column;align-items:center;gap:14px;font-size:.9rem}.db-btn{background:#6c63ff;color:#fff;border:none;padding:10px 20px;border-radius:8px;font-family:DM Sans,sans-serif;font-weight:600;font-size:.88rem;cursor:pointer;transition:all .2s}.db-btn:hover{background:#7c74ff;box-shadow:0 0 18px #6c63ff4d}.db-workout-list{display:flex;flex-direction:column;gap:12px}.db-workout-row{display:flex;align-items:center;gap:12px;padding:12px;background:rgba(255,255,255,.02);border-radius:8px;transition:background .2s}.db-workout-row:hover{background:rgba(255,255,255,.04)}.db-workout-dot{width:10px;height:10px;border-radius:50%;flex-shrink:0}.db-workout-info{flex:1;display:flex;flex-direction:column;gap:2px}.db-workout-name{font-size:.92rem;font-weight:500;color:#e0ddd8}.db-workout-meta{font-size:.78rem;color:#555}.db-workout-right{display:flex;align-items:center;gap:8px}.db-workout-type{font-size:.72rem;font-weight:600;text-transform:uppercase;letter-spacing:.06em}.db-done{font-size:.72rem;color:#00c896;background:rgba(0,200,150,.1);padding:2px 6px;border-radius:4px}.db-nutrition{display:flex;align-items:center;gap:24px}.db-macro-ring{width:90px;height:90px;border-radius:50%;border:3px solid #6c63ff;display:flex;flex-direction:column;align-items:center;justify-content:center;flex-shrink:0;box-shadow:0 0 20px #6c63ff33}.db-macro-cal{font-family:Syne,sans-serif;font-size:1.3rem;font-weight:800;color:#f0ede8;line-height:1}.db-macro-cal-label{font-size:.7rem;color:#555}.db-macros{display:flex;flex-direction:column;gap:10px;flex:1}.db-macro{display:flex;justify-content:space-between;align-items:center;padding:6px 0;border-bottom:1px solid rgba(255,255,255,.05)}.db-macro-val{font-family:Syne,sans-serif;font-size:1rem;font-weight:700}.db-macro-label{font-size:.78rem;color:#555}.db-bmr{display:flex;flex-direction:column;gap:16px}.db-bmr-main{display:flex;align-items:baseline;gap:8px}.db-bmr-value{font-family:Syne,sans-serif;font-size:2.4rem;font-weight:800;color:#00c896}.db-bmr-unit{font-size:.9rem;color:#555}.db-bmr-desc{font-size:.82rem;color:#555;line-height:1.5}.db-bmr-levels{display:flex;flex-direction:column;gap:6px}.db-bmr-level{display:flex;justify-content:space-between;font-size:.82rem;color:#666;padding:5px 0;border-bottom:1px solid rgba(255,255,255,.04)}.db-bmr-level-val{color:#aaa;font-weight:500}.db-quick-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.db-quick-btn{display:flex;align-items:center;justify-content:center;padding:12px 8px;border-radius:8px;border:1px solid;text-decoration:none;font-size:.82rem;font-weight:600;transition:all .2s;text-align:center}.db-quick-btn:hover{opacity:.8;transform:translateY(-1px)}@media (max-width: 900px){.db-stats{grid-template-columns:repeat(2,1fr)}.db-grid{grid-template-columns:1fr}}@media (max-width: 600px){.db-page{padding:20px 16px}.db-greeting{flex-direction:column;gap:12px}.db-stats,.db-quick-grid{grid-template-columns:repeat(2,1fr)}}.ep-page{min-height:100vh;background:#0a0a0f;color:#f0ede8;font-family:DM Sans,sans-serif;padding:40px 30px;max-width:1100px;margin:0 auto}.ep-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:32px}.ep-title{font-family:Syne,sans-serif;font-size:2.4rem;font-weight:800;color:#f0ede8;margin-bottom:4px}.ep-sub{color:#555;font-size:.95rem}.ep-user-badge{display:flex;flex-direction:column;align-items:flex-end;gap:4px}.ep-user-label{font-size:.72rem;color:#444;text-transform:uppercase;letter-spacing:.08em}.ep-level{display:inline-block;padding:5px 14px;border-radius:100px;font-size:.82rem;font-weight:700;text-transform:capitalize}.ep-level-beginner{background:rgba(86,182,194,.15);color:#56b6c2}.ep-level-intermediate{background:rgba(0,200,150,.15);color:#00c896}.ep-level-advanced{background:rgba(255,107,53,.15);color:#ff6b35}.ep-tabs{display:flex;gap:4px;margin-bottom:28px;background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.06);border-radius:10px;padding:4px}.ep-tab{flex:1;padding:10px;border:none;border-radius:7px;background:transparent;color:#555;font-family:DM Sans,sans-serif;font-weight:600;font-size:.88rem;cursor:pointer;transition:all .2s}.ep-tab.active{background:rgba(255,255,255,.07);color:#f0ede8}.ep-tab:hover:not(.active){color:#aaa}.ep-goal-selector{margin-bottom:24px}.ep-section-label{display:block;font-size:.75rem;font-weight:600;color:#555;text-transform:uppercase;letter-spacing:.1em;margin-bottom:10px}.ep-goals{display:flex;gap:8px;flex-wrap:wrap}.ep-goal-btn{padding:8px 20px;border-radius:100px;border:1px solid rgba(255,255,255,.1);background:transparent;color:#666;font-family:DM Sans,sans-serif;font-weight:500;font-size:.88rem;cursor:pointer;transition:all .2s}.ep-goal-btn:hover{color:#f0ede8;border-color:#fff3}.ep-tip{background:rgba(247,183,49,.08);border:1px solid rgba(247,183,49,.2);color:#f7b731;padding:10px 16px;border-radius:8px;font-size:.85rem;margin-bottom:20px}.ep-splits-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:16px}.ep-split-card{background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.07);border-radius:14px;padding:22px;cursor:pointer;transition:all .25s;position:relative;overflow:hidden}.ep-split-card:hover{border-color:#ffffff24;background:rgba(255,255,255,.05)}.ep-split-card.active{background:rgba(255,255,255,.05)}.ep-recommended-badge{position:absolute;top:0;right:0;font-size:.65rem;font-weight:700;color:#fff;padding:4px 12px;border-radius:0 14px 0 8px;text-transform:uppercase;letter-spacing:.06em}.ep-split-top{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:10px}.ep-split-name{font-family:Syne,sans-serif;font-size:1.05rem;font-weight:700;color:#f0ede8;margin-bottom:3px}.ep-split-days{font-size:.78rem;color:#555}.ep-split-color-dot{width:10px;height:10px;border-radius:50%;flex-shrink:0;margin-top:6px}.ep-split-desc{font-size:.85rem;color:#666;line-height:1.5;margin-bottom:14px}.ep-split-week{display:flex;gap:4px;flex-wrap:wrap}.ep-week-day{font-size:.68rem;font-weight:600;padding:4px 8px;border-radius:5px;border:1px solid rgba(255,255,255,.06);background:rgba(255,255,255,.03);color:#444}.ep-split-detail{margin-top:16px;padding-top:16px;border-top:1px solid rgba(255,255,255,.06)}.ep-pros-cons{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:12px}.ep-pros-label{font-size:.72rem;font-weight:700;color:#00c896;text-transform:uppercase;margin-bottom:6px}.ep-cons-label{font-size:.72rem;font-weight:700;color:#e06c75;text-transform:uppercase;margin-bottom:6px}.ep-pro,.ep-con{font-size:.8rem;color:#666;padding:3px 0}.ep-levels{display:flex;align-items:center;gap:6px;font-size:.78rem;color:#444}.ep-level-tag{display:inline-block;padding:2px 8px;border-radius:100px;font-size:.72rem;font-weight:600}.ep-ex-tabs{display:flex;gap:8px;margin-bottom:20px}.ep-ex-tab{padding:8px 20px;border-radius:8px;border:1px solid rgba(255,255,255,.08);background:transparent;color:#555;font-family:DM Sans,sans-serif;font-weight:600;font-size:.88rem;cursor:pointer;transition:all .2s}.ep-ex-tab.active{background:rgba(108,99,255,.15);border-color:#6c63ff4d;color:#6c63ff}.ep-ex-tab:hover:not(.active){color:#aaa;border-color:#ffffff24}.ep-exercise-list{display:flex;flex-direction:column;gap:10px}.ep-exercise-card{display:flex;align-items:center;gap:16px;background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.06);border-radius:12px;padding:16px 20px;transition:all .2s}.ep-exercise-card:hover{background:rgba(255,255,255,.05);border-color:#ffffff1a}.ep-ex-num{width:30px;height:30px;border-radius:8px;background:rgba(108,99,255,.15);color:#6c63ff;display:flex;align-items:center;justify-content:center;font-family:Syne,sans-serif;font-weight:800;font-size:.85rem;flex-shrink:0}.ep-ex-info{flex:1}.ep-ex-name{font-family:Syne,sans-serif;font-weight:700;font-size:.98rem;color:#f0ede8;margin-bottom:4px}.ep-ex-tip{font-size:.78rem;color:#555}.ep-ex-sets{display:flex;gap:16px;flex-shrink:0}.ep-ex-set-row{text-align:center;display:flex;flex-direction:column;gap:2px}.ep-ex-set-row span:first-child{font-family:Syne,sans-serif;font-weight:800;font-size:1.05rem;color:#f0ede8}.ep-ex-set-label{font-size:.65rem;color:#444;text-transform:uppercase;letter-spacing:.08em}.ep-nutrition-guide{display:flex;flex-direction:column;gap:16px}.ep-nutrition-card{background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.06);border-left:3px solid;border-radius:0 12px 12px 0;padding:22px 24px}.ep-nutrition-card-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px;flex-wrap:wrap;gap:10px}.ep-nutrition-card-header h3{font-family:Syne,sans-serif;font-weight:800;font-size:1.05rem}.ep-nutrition-value{font-size:.8rem;font-weight:700;padding:5px 12px;border-radius:100px}.ep-nutrition-desc{font-size:.88rem;color:#666;line-height:1.6;margin-bottom:14px}.ep-nutrition-sources{display:flex;flex-wrap:wrap;gap:6px}.ep-nutrition-source{font-size:.75rem;padding:3px 10px;border-radius:100px;border:1px solid}@media (max-width: 768px){.ep-page{padding:20px 16px}.ep-splits-grid{grid-template-columns:1fr}.ep-tabs{flex-direction:column}.ep-ex-sets{display:none}.ep-pros-cons{grid-template-columns:1fr}}.header{position:sticky;top:0;z-index:100;background:rgba(10,10,15,.7);border-bottom:1px solid rgba(255,255,255,.06);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);transition:background .3s,box-shadow .3s}.header.scrolled{background:rgba(10,10,15,.92);box-shadow:0 4px 30px #0006}.header-container{max-width:1200px;margin:0 auto;padding:0 30px;height:64px;display:flex;align-items:center;justify-content:space-between;gap:20px}.logo{display:flex;align-items:center;gap:10px;text-decoration:none;flex-shrink:0}.logo-name{font-family:Syne,sans-serif;font-weight:700;font-size:1rem;color:#f0ede8;letter-spacing:-.01em}.nav-menu{display:flex;align-items:center;gap:4px}.nav-link{text-decoration:none;color:#888;font-size:.9rem;font-weight:500;padding:6px 12px;border-radius:6px;transition:color .2s,background .2s}.nav-link:hover{color:#f0ede8;background:rgba(255,255,255,.06)}.nav-link.active{color:#f0ede8;background:rgba(255,255,255,.08)}.header-actions{display:flex;align-items:center;gap:10px;flex-shrink:0}.btn-login{text-decoration:none;color:#aaa;font-size:.9rem;font-weight:500;padding:7px 16px;border-radius:6px;border:1px solid rgba(255,255,255,.1);transition:all .2s}.btn-login:hover{color:#f0ede8;border-color:#fff3;background:rgba(255,255,255,.05)}.btn-register{text-decoration:none;color:#fff;font-size:.9rem;font-weight:600;padding:7px 16px;border-radius:6px;background:#6c63ff;transition:all .2s}.btn-register:hover{background:#7c74ff;box-shadow:0 0 20px #6c63ff59}.user-chip{display:flex;align-items:center;gap:8px;text-decoration:none;padding:5px 12px 5px 5px;border-radius:100px;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.08);transition:all .2s}.user-chip:hover{background:rgba(255,255,255,.09)}.user-avatar{width:26px;height:26px;border-radius:50%;background:#6c63ff;display:flex;align-items:center;justify-content:center;font-size:.75rem;font-weight:700;color:#fff}.user-name{font-size:.88rem;font-weight:500;color:#ccc}.btn-logout{background:transparent;border:1px solid rgba(255,255,255,.1);color:#888;font-size:.88rem;font-weight:500;padding:7px 14px;border-radius:6px;cursor:pointer;transition:all .2s;font-family:DM Sans,sans-serif}.btn-logout:hover{border-color:#dc354566;color:#e06c75;background:rgba(220,53,69,.07)}@media (max-width: 768px){.header-container{padding:0 16px}.nav-menu,.logo-name{display:none}}.footer{background:#07070b;border-top:1px solid rgba(255,255,255,.06);padding:60px 30px 30px}.footer-container{max-width:1200px;margin:0 auto}.footer-top{display:grid;grid-template-columns:2fr 1fr 1fr;gap:60px;margin-bottom:48px}.footer-logo{display:flex;align-items:center;gap:10px;margin-bottom:16px;text-decoration:none}.logo-mark{width:32px;height:32px;border-radius:8px;object-fit:cover;background:white;padding:3px}.logo-name{font-family:Syne,sans-serif;font-weight:700;font-size:1rem;color:#f0ede8}.footer-tagline{font-size:.9rem;color:#555;line-height:1.6;max-width:280px}.footer-links-group{display:flex;flex-direction:column;gap:10px}.footer-group-label{font-size:.72rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:#555;margin-bottom:4px}.footer-link{text-decoration:none;color:#666;font-size:.9rem;transition:color .2s}.footer-link:hover{color:#f0ede8}.footer-bottom{border-top:1px solid rgba(255,255,255,.05);padding-top:24px}.copyright{font-size:.82rem;color:#444}@media (max-width: 768px){.footer-top{grid-template-columns:1fr 1fr;gap:32px}.footer-brand{grid-column:1 / -1}}@media (max-width: 480px){.footer-top{grid-template-columns:1fr}}*{margin:0;padding:0;box-sizing:border-box}:root,[data-theme=dark]{--bg: #0a0a0f;--bg-2: #111118;--bg-3: rgba(255,255,255,.03);--bg-4: rgba(255,255,255,.06);--border: rgba(255,255,255,.07);--border-2: rgba(255,255,255,.12);--text: #f0ede8;--text-2: #aaa;--text-3: #555;--text-4: #333;--accent: #6c63ff;--accent-hover: #7c74ff;--accent-bg: rgba(108,99,255,.15);--accent-border: rgba(108,99,255,.3);--green: #00c896;--green-bg: rgba(0,200,150,.12);--orange: #ff6b35;--orange-bg: rgba(255,107,53,.12);--yellow: #f7b731;--yellow-bg: rgba(247,183,49,.12);--red: #e06c75;--red-bg: rgba(224,108,117,.1);--card-shadow: none}[data-theme=light]{--bg: #f5f4f0;--bg-2: #ffffff;--bg-3: rgba(0,0,0,.03);--bg-4: rgba(0,0,0,.06);--border: rgba(0,0,0,.08);--border-2: rgba(0,0,0,.14);--text: #1a1a2e;--text-2: #555;--text-3: #888;--text-4: #bbb;--accent: #5b52e8;--accent-hover: #4a43d4;--accent-bg: rgba(91,82,232,.1);--accent-border: rgba(91,82,232,.25);--green: #00a97e;--green-bg: rgba(0,169,126,.1);--orange: #e8551e;--orange-bg: rgba(232,85,30,.1);--yellow: #d4940a;--yellow-bg: rgba(212,148,10,.1);--red: #c9424e;--red-bg: rgba(201,66,78,.08);--card-shadow: 0 2px 12px rgba(0,0,0,.07)}body{font-family:DM Sans,sans-serif;background:var(--bg);min-height:100vh;color:var(--text);transition:background .3s ease,color .3s ease}.app{min-height:100vh;display:flex;flex-direction:column}.main-content{flex:1}[data-theme=light] .db-page,[data-theme=light] .cp-page,[data-theme=light] .np-page,[data-theme=light] .pp-page,[data-theme=light] .ep-page,[data-theme=light] .wp-page{background:var(--bg);color:var(--text)}[data-theme=light] .db-card,[data-theme=light] .cp-stat,[data-theme=light] .np-summary,[data-theme=light] .np-meal-section,[data-theme=light] .pp-card,[data-theme=light] .ep-split-card,[data-theme=light] .ep-exercise-card,[data-theme=light] .db-stat{background:var(--bg-2);border-color:var(--border);box-shadow:var(--card-shadow)}[data-theme=light] .cp-calendar-wrap{background:var(--bg-2);border-color:var(--border)}[data-theme=light] .cp-day{background:var(--bg-2)}[data-theme=light] .cp-day:hover{background:var(--bg-3)}[data-theme=light] .cp-day.today{background:var(--accent-bg)}[data-theme=light] .cp-grid{background:var(--border)}[data-theme=light] .cp-day-header{color:var(--text-4)}[data-theme=light] .cp-day-num{color:var(--text-3)}[data-theme=light] .cp-day.today .cp-day-num{color:var(--accent)}[data-theme=light] .cp-month-label{color:var(--text)}[data-theme=light] .cp-nav{border-color:var(--border)}[data-theme=light] .cp-nav-btn{background:var(--bg-3);border-color:var(--border);color:var(--text-3)}[data-theme=light] .cp-legend{border-color:var(--border)}[data-theme=light] .cp-modal,[data-theme=light] .np-modal{background:var(--bg-2);border-color:var(--border);box-shadow:0 20px 60px #00000026}[data-theme=light] input:not([type=date]):not([type=range]),[data-theme=light] select,[data-theme=light] textarea{background:var(--bg-3)!important;border-color:var(--border)!important;color:var(--text)!important}[data-theme=light] input[type=date]{color:var(--text)!important}[data-theme=light] input::placeholder{color:var(--text-4)!important}[data-theme=light] select option{background:var(--bg-2);color:var(--text)}[data-theme=light] h1,[data-theme=light] h2,[data-theme=light] h3,[data-theme=light] h4{color:var(--text)}[data-theme=light] .db-greeting-sub,[data-theme=light] .db-stat-label,[data-theme=light] .db-stat-sub,[data-theme=light] .np-sub,[data-theme=light] .pp-sub,[data-theme=light] .ep-sub,[data-theme=light] .cp-sub,[data-theme=light] .db-greeting-time,[data-theme=light] .db-greeting-date{color:var(--text-3)}[data-theme=light] .db-workout-row{background:var(--bg-3)}[data-theme=light] .db-workout-row:hover{background:var(--bg-4)}[data-theme=light] .db-workout-name{color:var(--text)}[data-theme=light] .db-workout-meta,[data-theme=light] .db-macro-label,[data-theme=light] .db-bmr-desc{color:var(--text-3)}[data-theme=light] .db-bmr-level{color:var(--text-3);border-color:var(--border)}[data-theme=light] .db-bmr-level-val{color:var(--text-2)}[data-theme=light] .db-empty{color:var(--text-3)}[data-theme=light] .db-quick-btn:hover{opacity:.85}[data-theme=light] .pp-info-row{border-color:var(--border)}[data-theme=light] .pp-info-label{color:var(--text-3)}[data-theme=light] .pp-info-value{color:var(--text)}[data-theme=light] .pp-tdee-row,[data-theme=light] .pp-tdee-goals{background:var(--bg-3)}[data-theme=light] .pp-metric-mini{background:var(--bg-3);border-color:var(--border)}[data-theme=light] .pp-tdee-label{color:var(--text-2)}[data-theme=light] .pp-tdee-val{color:var(--text)}[data-theme=light] .pp-goal-row,[data-theme=light] .pp-mini-label,[data-theme=light] .pp-metric-desc{color:var(--text-3)}[data-theme=light] .pp-card-title{border-color:var(--border);color:var(--text)}[data-theme=light] .pp-bmi-labels span,[data-theme=light] .pp-metrics-empty{color:var(--text-3)}[data-theme=light] .np-date-bar{background:var(--bg-2);border-color:var(--border)}[data-theme=light] .np-entry-card{background:var(--bg-2)}[data-theme=light] .np-entry-card:hover{background:var(--bg-3)}[data-theme=light] .np-entry-cal{color:var(--text)}[data-theme=light] .np-entry-macros{color:var(--text-3)}[data-theme=light] .np-food-tag{background:var(--bg-3);color:var(--text-3)}[data-theme=light] .np-meal-section-header,[data-theme=light] .np-foods-section{border-color:var(--border)}[data-theme=light] .np-food-row input{background:var(--bg-3)!important;border-color:var(--border)!important;color:var(--text)!important}[data-theme=light] .np-bar-track{background:var(--bg-4)}[data-theme=light] .np-macro-bar-vals{color:var(--text-3)}[data-theme=light] .ep-tabs{background:var(--bg-2);border-color:var(--border)}[data-theme=light] .ep-tab{color:var(--text-3)}[data-theme=light] .ep-tab.active{background:var(--bg-3);color:var(--text)}[data-theme=light] .ep-split-card{background:var(--bg-2);border-color:var(--border)}[data-theme=light] .ep-split-card:hover{background:var(--bg-3)}[data-theme=light] .ep-split-desc,[data-theme=light] .ep-split-days{color:var(--text-3)}[data-theme=light] .ep-week-day{color:var(--text-4);border-color:var(--border);background:var(--bg-3)}[data-theme=light] .ep-split-detail{border-color:var(--border)}[data-theme=light] .ep-pro,[data-theme=light] .ep-con,[data-theme=light] .ep-levels{color:var(--text-3)}[data-theme=light] .ep-ex-tab{color:var(--text-3);border-color:var(--border)}[data-theme=light] .ep-ex-tab.active{background:var(--accent-bg);border-color:var(--accent-border)}[data-theme=light] .ep-ex-tip{color:var(--text-3)}[data-theme=light] .ep-nutrition-card{background:var(--bg-2);border-color:var(--border)}[data-theme=light] .ep-nutrition-desc,[data-theme=light] .ep-nutrition-source{color:var(--text-3)}[data-theme=light] .ep-goal-btn{border-color:var(--border);color:var(--text-3)}[data-theme=light] .ep-tip{background:var(--yellow-bg);border-color:#d4940a33}[data-theme=light] .auth-container{background:var(--bg)}[data-theme=light] .auth-card{background:var(--bg-2);border-color:var(--border);box-shadow:var(--card-shadow)}[data-theme=light] .auth-card h2{color:var(--text)}[data-theme=light] .step-description,[data-theme=light] .auth-footer{color:var(--text-3)}[data-theme=light] .step-number{background:var(--bg-3);border-color:var(--border);color:var(--text-3)}[data-theme=light] .step-label{color:var(--text-4)}[data-theme=light] .progress-line{background:var(--border)}[data-theme=light] .workouts-page{background:var(--bg);color:var(--text)}[data-theme=light] .wp-stat{background:var(--bg-2);border-color:var(--border);box-shadow:var(--card-shadow)}[data-theme=light] .wp-stat-value{color:var(--text)}[data-theme=light] .wp-stat-label{color:var(--text-3)}[data-theme=light] .wp-timer{background:var(--bg-2);border-color:var(--border);box-shadow:var(--card-shadow)}[data-theme=light] .wp-timer-display{color:var(--text)}[data-theme=light] .wp-timer-label{color:var(--text-3)}[data-theme=light] .wp-timer-btn.reset{background:var(--bg-4);color:var(--text-2)}[data-theme=light] .wp-filter{border-color:var(--border);color:var(--text-3)}[data-theme=light] .wp-filter:hover{color:var(--text);border-color:var(--border-2)}[data-theme=light] .wp-card{background:var(--bg-2);border-color:var(--border);box-shadow:var(--card-shadow)}[data-theme=light] .wp-card:hover{border-color:var(--border-2)}[data-theme=light] .wp-card-name{color:var(--text)}[data-theme=light] .wp-card-meta,[data-theme=light] .wp-notes{color:var(--text-3)}[data-theme=light] .wp-exercise-tag{background:var(--bg-3);color:var(--text-2)}[data-theme=light] .wp-title{color:var(--text)}[data-theme=light] .wp-sub,[data-theme=light] .wp-loading,[data-theme=light] .wp-empty{color:var(--text-3)}[data-theme=light] .wp-modal{background:var(--bg-2);border-color:var(--border);box-shadow:0 20px 60px #00000026}[data-theme=light] .wp-modal-header h2{color:var(--text)}[data-theme=light] .wp-modal-close{background:var(--bg-3);color:var(--text-2)}[data-theme=light] .wp-form-group label{color:var(--text-3)}[data-theme=light] .wp-form-check{color:var(--text-2)}[data-theme=light] .wp-exercises-section{border-color:var(--border)}[data-theme=light] .wp-exercises-header label{color:var(--text-3)}[data-theme=light] .wp-exercise-row input{background:var(--bg-3)!important;border-color:var(--border)!important;color:var(--text)!important}[data-theme=light] .home-page{background:var(--bg);color:var(--text)}[data-theme=light] .bg-grid{background-image:linear-gradient(rgba(0,0,0,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(0,0,0,.04) 1px,transparent 1px)}[data-theme=light] .hero-eyebrow{color:var(--text-3)}[data-theme=light] .line-1{color:var(--text)}[data-theme=light] .line-2{color:var(--text-2)}[data-theme=light] .hero-subtitle{color:var(--text-3)}[data-theme=light] .btn-ghost{color:var(--text-2);border-color:var(--border-2)}[data-theme=light] .btn-ghost:hover{color:var(--text);background:var(--bg-3);border-color:var(--border-2)}[data-theme=light] .stats-bar{background:var(--bg-2);border-color:var(--border);box-shadow:var(--card-shadow)}[data-theme=light] .stat-number{color:var(--text)}[data-theme=light] .stat-label{color:var(--text-3)}[data-theme=light] .stat-divider{background:var(--border-2)}[data-theme=light] .features-section{background:var(--bg-2);border-color:var(--border)}[data-theme=light] .section-title{color:var(--text)}[data-theme=light] .section-sub{color:var(--text-3)}[data-theme=light] .feature-card{background:var(--bg);border-color:var(--border);box-shadow:var(--card-shadow)}[data-theme=light] .feature-card:hover{background:var(--bg-2);border-color:var(--border-2)}[data-theme=light] .feature-title{color:var(--text)}[data-theme=light] .feature-desc{color:var(--text-3)}[data-theme=light] .cta-section{background:var(--bg)}[data-theme=light] .cta-title{color:var(--text)}[data-theme=light] .cta-sub{color:var(--text-3)}[data-theme=light] .cta-glow{background:radial-gradient(circle,rgba(91,82,232,.08) 0%,transparent 70%)}.cp-overlay,.np-overlay,.wp-modal-overlay{background:rgba(0,0,0,.75)!important}body,.db-page,.cp-page,.np-page,.pp-page,.ep-page,.wp-page,.db-card,.db-stat,.pp-card,.np-summary,.np-meal-section,.ep-split-card,.ep-exercise-card,.cp-day,.cp-calendar-wrap,.auth-card,.auth-container{transition:background .3s ease,border-color .3s ease,color .3s ease,box-shadow .3s ease}
