@import"https://fonts.googleapis.com/css2?family=Space+Grotesk:wght@400;500;600;700&family=Fraunces:opsz,wght@9..144,500;700&display=swap";:root{color-scheme:light;--bg: #f4f0ea;--bg-accent: #efe7dd;--ink: #161514;--muted: #57524d;--card: #fffaf4;--border: #e0d7cc;--primary: #0f6b4f;--primary-dark: #0c563f;--accent: #f6c453}*{box-sizing:border-box}body{margin:0;font-family:Space Grotesk,system-ui,-apple-system,sans-serif;color:var(--ink);background:radial-gradient(circle at top right,#fbe5b7,transparent 45%),radial-gradient(circle at 10% 40%,#d7efe4,transparent 40%),var(--bg)}.app{max-width:1100px;margin:0 auto;padding:48px 24px 80px;display:flex;flex-direction:column;gap:32px}.hero{display:flex;flex-wrap:wrap;gap:24px;align-items:center;justify-content:space-between}.eyebrow{text-transform:uppercase;letter-spacing:.2em;font-size:12px;color:var(--muted);margin:0 0 8px}h1{font-family:Fraunces,serif;font-size:clamp(2.5rem,5vw,4rem);margin:0 0 12px}.subhead{max-width:520px;color:var(--muted);margin:0}.stats{display:grid;grid-template-columns:repeat(2,minmax(140px,1fr));gap:16px;padding:16px;background:var(--card);border:1px solid var(--border);border-radius:16px;min-width:280px}.stats div{display:flex;flex-direction:column;gap:6px}.stats strong{font-size:24px}.card{background:var(--card);border:1px solid var(--border);border-radius:24px;padding:24px;box-shadow:0 10px 30px #16151414}.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px;margin-bottom:24px}label{display:flex;flex-direction:column;gap:8px;font-size:14px}input,textarea{padding:10px 12px;border-radius:12px;border:1px solid var(--border);font:inherit;background:#fff}textarea{resize:vertical}.span-2{grid-column:span 2}.section-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.exercise-list{display:flex;flex-direction:column;gap:16px;margin-bottom:24px}.exercise{padding:16px;border-radius:16px;border:1px dashed var(--border);background:var(--bg-accent)}.exercise-header{display:grid;grid-template-columns:1fr 1fr auto;gap:12px;margin-bottom:12px}.sets{display:flex;flex-direction:column;gap:12px}.set-row{display:grid;grid-template-columns:repeat(6,minmax(0,1fr)) auto;gap:8px;align-items:center}button{border:none;cursor:pointer;font:inherit;padding:10px 16px;border-radius:12px;transition:transform .2s ease,box-shadow .2s ease}button:hover{transform:translateY(-1px)}.primary{background:var(--primary);color:#fff;box-shadow:0 8px 18px #0f6b4f33}.primary:hover{background:var(--primary-dark)}.ghost{background:transparent;border:1px solid var(--border);color:var(--ink)}.workout-list{display:flex;flex-direction:column;gap:16px}.workout{padding:16px;border-radius:18px;background:#fff;border:1px solid var(--border)}.workout-header{display:flex;align-items:flex-start;justify-content:space-between}.workout-header h3{margin:0 0 6px}.workout-exercises{display:grid;gap:12px;margin-top:12px}.exercise-summary ul{margin:8px 0 0 18px;color:var(--muted)}.pill{display:inline-flex;align-items:center;gap:6px;background:var(--accent);color:#3c2f08;padding:2px 8px;border-radius:999px;font-size:12px;margin-left:8px}.muted{color:var(--muted)}@media (max-width: 860px){.exercise-header{grid-template-columns:1fr}.set-row{grid-template-columns:repeat(2,minmax(0,1fr))}.span-2{grid-column:span 1}}
