import { useState } from "react";
const days = {
push: {
label: "PUSH",
color: "#E8C547",
subtitle: "Chest · Shoulders · Triceps",
exercises: [
{ name: "Incline Barbell Press", sets: "4", reps: "6–10", rest: "2–3 min", note: "Main
{ name: "Cable Fly (low to high)", sets: "3", reps: "12–15", rest: "90s", note: "Stretc
{ name: "Seated DB Shoulder Press", sets: "4", reps: "8–12", rest: "2 min", note: "Full
{ name: "Lateral Raise", sets: "4", reps: "15–20", rest: "60s", note: "Slight lean forw
{ name: "Tricep Rope Pushdown", sets: "3", reps: "12–15", rest: "60s", note: "Flare wri
{ name: "Overhead Tricep Extension", sets: "3", reps: "10–12", rest: "60s", note: "Long
],
},
pull: {
label: "PULL",
color: "#47B8E8",
subtitle: "Back · Biceps · Rear Delt + Scapula Fix",
exercises: [
{ name: "Weighted Pull-Ups (or Lat Pulldown)", sets: "4", reps: "6–10", rest: "2–3 min"
{ name: "Chest-Supported DB Row", sets: "4", reps: "8–12", rest: "2 min", note: "Elimin
{ name: "Face Pull (cable)", sets: "4", reps: "15–20", rest: "60s", note: " WINGING S
{ name: "Rear Delt Fly (incline)", sets: "3", reps: "15–20", rest: "60s", note: "Wingin
{ name: "Barbell / EZ Curl", sets: "3", reps: "8–12", rest: "90s", note: "Full supinati
{ name: "Hammer Curl", sets: "3", reps: "10–15", rest: "60s", note: " FOREARM BUILDER
],
},
legs: {
label: "LEGS",
color: "#E84747",
subtitle: "Quads · Hamstrings · Glutes · Calves",
exercises: [
{ name: "Barbell Squat", sets: "4", reps: "6–10", rest: "3 min", note: "Depth = paralle
{ name: "Romanian Deadlift", sets: "3", reps: "10–12", rest: "2 min", note: "Hip hinge,
{ name: "Leg Press", sets: "3", reps: "10–15", rest: "2 min", note: "High foot placemen
{ name: "Leg Curl (seated)", sets: "3", reps: "12–15", rest: "90s", note: "Full stretch
{ name: "Calf Raise (standing)", sets: "4", reps: "15–20", rest: "60s", note: "Pause 1s
],
},
upper: {
label: "UPPER",
color: "#47E89B",
subtitle: "Full Upper Body + Forearm Priority",
exercises: [
{ name: "Flat Barbell Bench Press", sets: "4", reps: "6–8", rest: "3 min", note: "Stren
{ name: "Barbell Row (Pendlay style)", sets: "4", reps: "6–8", rest: "3 min", note: "Ex
{ name: "Arnold Press", sets: "3", reps: "10–12", rest: "90s", note: "Rotational press
{ name: "Cable Row (close grip)", sets: "3", reps: "10–12", rest: "90s", note: "Retract
{ name: "Wrist Curl (barbell)", sets: "3", reps: "15–20", rest: "45s", note: " FOREAR
{ name: "Reverse Curl", sets: "3", reps: "12–15", rest: "45s", note: " Forearm extens
{ name: "Dead Hangs", sets: "3", reps: "30–45s", rest: "60s", note: "Grip strength + sc
],
},
lower: {
label: "LOWER",
color: "#B847E8",
subtitle: "Legs Focus Day 2",
exercises: [
{ name: "Bulgarian Split Squat", sets: "4", reps: "8–12/leg", rest: "2 min", note: "Bes
{ name: "Leg Extension", sets: "3", reps: "12–15", rest: "90s", note: "Peak contraction
{ name: "Nordic Curl / Lying Leg Curl", sets: "3", reps: "10–12", rest: "90s", note: "E
{ name: "Hip Thrust (barbell)", sets: "4", reps: "10–15", rest: "2 min", note: "Glute i
{ name: "Seated Calf Raise", sets: "4", reps: "15–20", rest: "60s", note: "Soleus head
{ name: "Farmer Carry", sets: "3", reps: "30m walk", rest: "90s", note: " FOREARM BUI
],
},
};
const schedule = [
{ day: "Mon", type: "push", active: true },
{ day: "Tue", type: "pull", active: true },
{ day: "Wed", type: "rest", active: false },
{ day: "Thu", type: "legs", active: true },
{ day: "Fri", type: "upper", active: true },
{ day: "Sat", type: "lower", active: true },
{ day: "Sun", type: "rest", active: false },
];
const typeColors = {
push: "#E8C547",
pull: "#47B8E8",
legs: "#E84747",
upper: "#47E89B",
lower: "#B847E8",
rest: "#333",
};
const meals = [
{
time: "7:30 AM",
label: "Breakfast",
kcal: 550,
items: [
"100g oats (cooked) — 370 kcal",
"250ml whole milk — 150 kcal",
"1 banana — 90 kcal",
"1 tbsp peanut butter — 100 kcal",
"Optional: protein pancakes (oat flour + egg whites + milk)",
],
macro: "P: 22g | C: 85g | F: 14g",
},
{
time: "10:30 AM",
label: "Mid-Morning",
kcal: 350,
items: [
"4 rice cakes with peanut butter — 200 kcal",
"200ml whole milk — 120 kcal",
"1 apple — 80 kcal",
],
macro: "P: 10g | C: 55g | F: 10g",
},
{
time: "1:00 PM",
label: "Lunch",
kcal: 700,
items: [
"150g chicken breast (grilled) — 250 kcal",
"150g white rice (cooked) — 200 kcal",
"200g mixed veggies (broccoli, carrots) — 80 kcal",
"1 tbsp olive oil — 120 kcal",
"Lemon + herbs for seasoning",
],
macro: "P: 45g | C: 60g | F: 14g",
},
{
time: "4:00 PM (Pre-Workout)",
label: "Pre-Workout",
kcal: 400,
items: [
"100g oats — 370 kcal",
"200ml milk — 120 kcal",
"1 tbsp honey — 60 kcal",
"Eat 60–90 min before training",
],
macro: "P: 14g | C: 75g | F: 7g",
},
{
time: "7:30 PM (Post-Workout)",
label: "Post-Workout",
kcal: 550,
items: [
"150g beef or tuna (canned) — 200 kcal",
"200g potato or pasta — 260 kcal",
"Salad (cucumber, tomato) — 40 kcal",
"1 tbsp olive oil — 120 kcal",
],
macro: "P: 40g | C: 65g | F: 15g",
},
{
time: "10:00 PM",
label: "Before Bed",
kcal: 300,
items: [
"200g full-fat yogurt (labneh/Greek) — 140 kcal",
"30g mixed nuts — 180 kcal",
"Optional: shake (milk + oats blended with egg white)",
],
macro: "P: 15g | C: 12g | F: 20g",
},
];
const wingFixes = [
{ ex: "Wall Slide", sets: "3×12", note: "Arms slide up wall — activates serratus anterior"
{ ex: "Prone Y/T/W", sets: "3×12 each", note: "Lying face down — full scapular stabilizer a
{ ex: "Serratus Punch", sets: "3×15", note: "Protract arm forward fully — serratus anterior
{ ex: "Band Pull Apart", sets: "4×20", note: "Rhomboid + lower trap strength" },
];
export default function App() {
const [activeTab, setActiveTab] = useState("training");
const [activeDay, setActiveDay] = useState("push");
const currentDay = days[activeDay];
return (
<div style={{
fontFamily: "'Courier New', monospace",
background: "#0A0A0A",
minHeight: "100vh",
color: "#E8E8E8",
padding: "0 0 60px 0",
}}>
{/* Header */}
<div style={{
background: "linear-gradient(135deg, #0A0A0A 0%, #111 100%)",
borderBottom: "1px solid #222",
padding: "28px 20px 20px",
textAlign: "center",
}}>
<div style={{ fontSize: 11, letterSpacing: 6, color: "#555", marginBottom: 8 }}>BRING
<h1 style={{
fontSize: 26,
fontWeight: 900,
letterSpacing: 2,
margin: 0,
fontFamily: "Georgia, serif",
color: "#E8C547",
}}>AESTHETIC PROTOCOL</h1>
<div style={{ fontSize: 11, color: "#555", marginTop: 6, letterSpacing: 3 }}>
17 YRS · 175CM · 51KG → LEAN AESTHETIC
</div>
<div style={{
display: "flex",
gap: 12,
justifyContent: "center",
marginTop: 16,
flexWrap: "wrap",
}}>
{["training", "nutrition", "fixes"].map(tab => (
<button key={tab} onClick={() => setActiveTab(tab)} style={{
background: activeTab === tab ? "#E8C547" : "transparent",
color: activeTab === tab ? "#0A0A0A" : "#666",
border: `1px solid ${activeTab === tab ? "#E8C547" : "#333"}`,
borderRadius: 2,
padding: "7px 20px",
fontSize: 11,
letterSpacing: 3,
fontFamily: "'Courier New', monospace",
cursor: "pointer",
fontWeight: 700,
textTransform: "uppercase",
transition: "all 0.2s",
}}>
{tab === "training" ? "TRAINING" : tab === "nutrition" ? "NUTRITION" : "FIXES"}
</button>
))}
</div>
</div>
{/* TRAINING TAB */}
{activeTab === "training" && (
<div style={{ padding: "20px 16px" }}>
{/* Weekly Schedule */}
<div style={{ marginBottom: 24 }}>
<div style={{ fontSize: 10, letterSpacing: 4, color: "#555", marginBottom: 12 }}>
<div style={{ display: "flex", gap: 6, overflowX: "auto", paddingBottom: 4 }}>
{[Link](s => (
<button key={[Link]} onClick={() => [Link] && setActiveDay([Link])} style={{
flex: "0 0 auto",
width: 46,
height: 60,
background: [Link] && activeDay === [Link]
? typeColors[[Link]]
: [Link] ? "#161616" : "#0D0D0D",
border: `1px solid ${[Link] ? typeColors[[Link]] : "#1A1A1A"}`,
borderRadius: 3,
cursor: [Link] ? "pointer" : "default",
display: "flex",
flexDirection: "column",
alignItems: "center",
justifyContent: "center",
gap: 4,
transition: "all 0.2s",
}}>
<div style={{ fontSize: 10, fontWeight: 700, color: [Link] && activeDay =
<div style={{ fontSize: 8, color: [Link] && activeDay === [Link] ? "#0A0A
{[Link] === "rest" ? "OFF" : [Link]()}
</div>
</button>
))}
</div>
</div>
{/* Current Day */}
{currentDay && (
<div>
<div style={{
borderLeft: `3px solid ${[Link]}`,
paddingLeft: 12,
marginBottom: 20,
}}>
<div style={{ fontSize: 22, fontWeight: 900, color: [Link], fontFam
{[Link]}
</div>
<div style={{ fontSize: 11, color: "#555", letterSpacing: 2 }}>{[Link]
</div>
<div style={{ display: "flex", flexDirection: "column", gap: 10 }}>
{[Link]((ex, i) => (
<div key={i} style={{
background: "#111",
border: "1px solid #1E1E1E",
borderRadius: 4,
padding: "14px 16px",
borderLeft: `2px solid ${[Link]}`,
}}>
<div style={{ display: "flex", justifyContent: "space-between", alignItem
<div style={{ fontSize: 13, fontWeight: 700, color: "#E8E8E8", flex: 1
<div style={{ fontSize: 10, color: [Link], letterSpacing: 1,
{[Link]} × {[Link]}
</div>
</div>
<div style={{ fontSize: 11, color: "#555", marginBottom: 4 }}>Rest: {ex.r
<div style={{ fontSize: 11, color: "#777", fontStyle: "italic", lineHeigh
</div>
))}
</div>
<div style={{
marginTop: 20,
background: "#111",
border: "1px solid #222",
borderRadius: 4,
padding: "14px 16px",
}}>
<div style={{ fontSize: 10, letterSpacing: 3, color: "#555", marginBottom: 10
<div style={{ fontSize: 12, color: "#777", lineHeight: 1.8 }}>
→ Hit top of rep range 2 sessions in a row?<br />
→ Add 2.5kg next session.<br />
→ Track EVERY set in a notebook.<br />
→ This is the <span style={{ color: "#E8C547" }}>only</span> thing that bui
</div>
</div>
</div>
)}
{/* Principles */}
<div style={{ marginTop: 24 }}>
<div style={{ fontSize: 10, letterSpacing: 4, color: "#555", marginBottom: 12 }}>
{[
{ icon: "◆", title: "Warm-up", text: "5 min cardio + 2 light sets before workin
{ icon: "◆", title: "RIR", text: "Leave 1–2 reps in tank. Never to absolute fai
{ icon: "◆", title: "Mind-Muscle", text: "Feel the target muscle. If you can't,
{ icon: "◆", title: "Sleep", text: "8 hrs minimum. Muscle is built during sleep
].map((p, i) => (
<div key={i} style={{
display: "flex",
gap: 12,
padding: "10px 0",
borderBottom: "1px solid #161616",
}}>
<div style={{ color: "#E8C547", fontSize: 10, paddingTop: 2 }}>{[Link]}</div>
<div>
<div style={{ fontSize: 12, fontWeight: 700, color: "#CCC", marginBottom: 2
<div style={{ fontSize: 11, color: "#666" }}>{[Link]}</div>
</div>
</div>
))}
</div>
</div>
)}
{/* NUTRITION TAB */}
{activeTab === "nutrition" && (
<div style={{ padding: "20px 16px" }}>
{/* Targets */}
<div style={{
background: "#111",
border: "1px solid #1E1E1E",
borderRadius: 4,
padding: 16,
marginBottom: 20,
}}>
<div style={{ fontSize: 10, letterSpacing: 4, color: "#555", marginBottom: 14 }}>
<div style={{ display: "flex", gap: 0, marginBottom: 8 }}>
{[
{ label: "CALORIES", val: "2,850", color: "#E8C547" },
{ label: "PROTEIN", val: "155g", color: "#47E89B" },
{ label: "CARBS", val: "350g", color: "#47B8E8" },
{ label: "FATS", val: "80g", color: "#E84747" },
].map((m, i) => (
<div key={i} style={{
flex: 1,
textAlign: "center",
borderRight: i < 3 ? "1px solid #1E1E1E" : "none",
padding: "4px 0",
}}>
<div style={{ fontSize: 16, fontWeight: 900, color: [Link], fontFamily: "G
<div style={{ fontSize: 8, color: "#444", letterSpacing: 1, marginTop: 2 }}
</div>
))}
</div>
<div style={{ fontSize: 11, color: "#555", marginTop: 10, lineHeight: 1.6 }}>
Lean bulk: ~300 kcal surplus. You're 51kg — you need to eat big to grow.<br />
<span style={{ color: "#E8C547" }}>No eggs? No problem.</span> Protein from chi
</div>
</div>
{/* Meal Plan */}
<div style={{ fontSize: 10, letterSpacing: 4, color: "#555", marginBottom: 14 }}>ME
<div style={{ display: "flex", flexDirection: "column", gap: 10 }}>
{[Link]((meal, i) => (
<div key={i} style={{
background: "#111",
border: "1px solid #1E1E1E",
borderRadius: 4,
padding: "14px 16px",
}}>
<div style={{ display: "flex", justifyContent: "space-between", alignItems: "
<div>
<div style={{ fontSize: 13, fontWeight: 700, color: "#E8E8E8" }}>{[Link]
<div style={{ fontSize: 10, color: "#555", letterSpacing: 1 }}>{[Link]
</div>
<div style={{
background: "#1A1A1A",
border: "1px solid #222",
borderRadius: 2,
padding: "4px 10px",
fontSize: 12,
color: "#E8C547",
fontWeight: 700,
}}>{[Link]} kcal</div>
</div>
<div style={{ display: "flex", flexDirection: "column", gap: 4, marginBottom:
{[Link]((item, j) => (
<div key={j} style={{ fontSize: 11, color: "#666", paddingLeft: 10, borde
{item}
</div>
))}
</div>
<div style={{ fontSize: 10, color: "#47E89B", letterSpacing: 1, paddingTop: 6
{[Link]}
</div>
</div>
))}
</div>
{/* Key Rules */}
<div style={{ marginTop: 24 }}>
<div style={{ fontSize: 10, letterSpacing: 4, color: "#555", marginBottom: 12 }}>
{[
"Drink 2.5–3L water daily",
"Eat within 30 min of waking up",
"Never skip post-workout meal",
"Pancakes OK: oat flour + milk + egg white — breakfast staple",
"Protein shake alternative: 300ml milk + 100g oats blended = 25g protein",
"On rest days: drop carbs by ~50g, keep protein same",
"Weigh yourself weekly — aim +0.3–0.5kg/week",
].map((r, i) => (
<div key={i} style={{
display: "flex",
gap: 10,
padding: "9px 0",
borderBottom: "1px solid #161616",
fontSize: 11,
color: "#666",
alignItems: "flex-start",
}}>
<span style={{ color: "#E8C547", flexShrink: 0 }}>→</span>
{r}
</div>
))}
</div>
</div>
)}
{/* FIXES TAB */}
{activeTab === "fixes" && (
<div style={{ padding: "20px 16px" }}>
{/* Winging Scapula */}
<div style={{ marginBottom: 28 }}>
<div style={{
background: "#111",
border: "1px solid #1E1E1E",
borderLeft: "3px solid #47B8E8",
borderRadius: 4,
padding: 16,
marginBottom: 16,
}}>
<div style={{ fontSize: 10, letterSpacing: 3, color: "#555", marginBottom: 8 }}
<div style={{ fontSize: 15, fontWeight: 700, color: "#47B8E8", marginBottom: 8
<div style={{ fontSize: 12, color: "#666", lineHeight: 1.8 }}>
From Image 1, your left scapula protrudes backward. This is caused by <span s
</div>
</div>
<div style={{ fontSize: 10, letterSpacing: 4, color: "#555", marginBottom: 12 }}>
{[Link]((ex, i) => (
<div key={i} style={{
background: "#111",
border: "1px solid #1E1E1E",
borderRadius: 4,
padding: "12px 16px",
marginBottom: 8,
}}>
<div style={{ display: "flex", justifyContent: "space-between", marginBottom:
<div style={{ fontSize: 13, fontWeight: 700, color: "#E8E8E8" }}>{[Link]}</d
<div style={{ fontSize: 11, color: "#47B8E8" }}>{[Link]}</div>
</div>
<div style={{ fontSize: 11, color: "#666", fontStyle: "italic" }}>{[Link]}</
</div>
))}
</div>
{/* Forearms */}
<div style={{ marginBottom: 28 }}>
<div style={{
background: "#111",
border: "1px solid #1E1E1E",
borderLeft: "3px solid #E8C547",
borderRadius: 4,
padding: 16,
marginBottom: 16,
}}>
<div style={{ fontSize: 10, letterSpacing: 3, color: "#555", marginBottom: 8 }}
<div style={{ fontSize: 15, fontWeight: 700, color: "#E8C547", marginBottom: 8
<div style={{ fontSize: 12, color: "#666", lineHeight: 1.8 }}>
Forearms are high-frequency muscles. Hit them <span style={{ color: "#CCC" }}
</div>
</div>
{[
{ ex: "Wrist Curl (barbell)", sets: "3×20", note: "Full ROM — don't just wrist
{ ex: "Reverse Curl", sets: "3×15", note: "Extensor side — most people neglect
{ ex: "Farmer Carry", sets: "3×40m", note: "Loaded carries = best forearm build
{ ex: "Dead Hang", sets: "3×45s", note: "Grip endurance + shoulder decompressio
{ ex: "Plate Pinch", sets: "3×30s", note: "Pinch 2×10kg plates together — inten
].map((ex, i) => (
<div key={i} style={{
background: "#111",
border: "1px solid #1E1E1E",
borderRadius: 4,
padding: "12px 16px",
marginBottom: 8,
}}>
<div style={{ display: "flex", justifyContent: "space-between", marginBottom:
<div style={{ fontSize: 13, fontWeight: 700, color: "#E8E8E8" }}>{[Link]}</d
<div style={{ fontSize: 11, color: "#E8C547" }}>{[Link]}</div>
</div>
<div style={{ fontSize: 11, color: "#666", fontStyle: "italic" }}>{[Link]}</
</div>
))}
</div>
{/* Timeline */}
<div>
<div style={{ fontSize: 10, letterSpacing: 4, color: "#555", marginBottom: 14 }}>
{[
{ phase: "Month 1–2", goal: "Neural adaptation + form mastery", color: "#555" }
{ phase: "Month 3–4", goal: "Visible strength gains, fuller muscles", color: "#
{ phase: "Month 5–6", goal: "Clear body composition change", color: "#47E89B" }
{ phase: "Month 7–12", goal: "Aesthetic physique visible, scapula corrected", c
].map((t, i) => (
<div key={i} style={{
display: "flex",
gap: 14,
padding: "12px 0",
borderBottom: "1px solid #161616",
alignItems: "flex-start",
}}>
<div style={{
width: 8,
height: 8,
borderRadius: "50%",
background: [Link],
flexShrink: 0,
marginTop: 4,
}} />
<div>
<div style={{ fontSize: 12, fontWeight: 700, color: [Link] }}>{[Link]}</d
<div style={{ fontSize: 11, color: "#666" }}>{[Link]}</div>
</div>
</div>
))}
<div style={{
marginTop: 16,
padding: 14,
background: "#111",
border: "1px solid #1E1E1E",
borderRadius: 4,
fontSize: 12,
color: "#666",
lineHeight: 1.8,
}}>
At 17, your hormones are at peak levels — you'll respond to training <span styl
</div>
</div>
</div>
)}
{/* Footer */}
<div style={{
position: "fixed",
bottom: 0,
left: 0,
right: 0,
background: "#0A0A0A",
borderTop: "1px solid #1A1A1A",
padding: "8px 16px",
textAlign: "center",
fontSize: 9,
color: "#333",
letterSpacing: 2,
}}>
BASED ON: BIGGER LEANER STRONGER · MUSCLE & STRENGTH PYRAMID · SCIENCE OF HYPERTROPHY
</div>
</div>
);
}