body{margin:0;padding:0;background-color:#f8f9fa;transition:background-color .3s ease}body.dark-mode{background-color:#121212}.app.svelte-1n3x2pm{max-width:1000px;margin:0 auto;padding:1rem;font-family:Rubik,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-weight:300;color:#2c3e50;min-height:100vh;transition:all .3s ease;position:relative}.app.dark-mode.svelte-1n3x2pm{color:#e1e3e1}.theme-toggle-corner.svelte-1n3x2pm{position:fixed;top:1rem;right:1rem;padding:.5rem;border:none;background:#ffffffe6;border-radius:50%;cursor:pointer;font-size:1.2rem;width:3rem;height:3rem;display:flex;align-items:center;justify-content:center;box-shadow:0 2px 8px #0000001a;transition:all .2s ease;z-index:1000}.theme-toggle-corner.svelte-1n3x2pm:hover{transform:scale(1.1);box-shadow:0 4px 12px #00000026}.dark-mode.svelte-1n3x2pm .theme-toggle-corner:where(.svelte-1n3x2pm){background:#1f1f1fe6;color:#e1e3e1;box-shadow:0 2px 8px #0000004d}.dark-mode.svelte-1n3x2pm .theme-toggle-corner:where(.svelte-1n3x2pm):hover{box-shadow:0 4px 12px #0006}header.svelte-1n3x2pm{text-align:center;margin-bottom:2rem}header.svelte-1n3x2pm h1:where(.svelte-1n3x2pm){font-size:2.5rem;color:#2c3e50;margin-bottom:.5rem}.dark-mode.svelte-1n3x2pm header:where(.svelte-1n3x2pm) h1:where(.svelte-1n3x2pm){color:#fff}header.svelte-1n3x2pm p:where(.svelte-1n3x2pm){font-size:1.1rem;color:#7f8c8d;margin-bottom:1.5rem}.dark-mode.svelte-1n3x2pm header:where(.svelte-1n3x2pm) p:where(.svelte-1n3x2pm){color:#a0a0a0}.toggle-placeholder.svelte-1n3x2pm{display:flex;align-items:center;justify-content:center;gap:1rem;padding:.75rem;background:#f8f9fa;border-radius:6px;margin-bottom:1rem}.dark-mode.svelte-1n3x2pm .toggle-placeholder:where(.svelte-1n3x2pm){background:#1f1f1f}.toggle-placeholder.svelte-1n3x2pm button:where(.svelte-1n3x2pm){padding:.4rem .8rem;border:1px solid #ddd;background:#e9ecef;border-radius:4px;font-size:.9rem;transition:all .2s ease}.toggle-placeholder.svelte-1n3x2pm button:where(.svelte-1n3x2pm):disabled{cursor:not-allowed;opacity:.6;background:#e9ecef}.dark-mode.svelte-1n3x2pm .toggle-placeholder:where(.svelte-1n3x2pm) button:where(.svelte-1n3x2pm):disabled{background:#2d2d2d;color:#666;border-color:#444}.quick-links.svelte-1n3x2pm{background:#f8f9fa;padding:1rem;border-radius:8px;margin-bottom:1.5rem}.dark-mode.svelte-1n3x2pm .quick-links:where(.svelte-1n3x2pm){background:#1f1f1f}.quick-links.svelte-1n3x2pm h3:where(.svelte-1n3x2pm){margin:0 0 .75rem;color:#2c3e50;font-size:1rem}.dark-mode.svelte-1n3x2pm .quick-links:where(.svelte-1n3x2pm) h3:where(.svelte-1n3x2pm){color:#fff}.nav-links.svelte-1n3x2pm{display:flex;gap:.75rem;flex-wrap:wrap}.nav-link.svelte-1n3x2pm{padding:.4rem .8rem;background:#fff;color:#3498db;text-decoration:none;border-radius:4px;border:1px solid #3498db;font-size:.9rem;transition:all .2s ease}.nav-link.svelte-1n3x2pm:hover{background:#3498db;color:#fff}.dark-mode.svelte-1n3x2pm .nav-link:where(.svelte-1n3x2pm){background:#2d2d2d;color:#06c;border-color:#06c}.dark-mode.svelte-1n3x2pm .nav-link:where(.svelte-1n3x2pm):hover{background:#06c;color:#fff}.stretches-table.svelte-1n3x2pm{background:#fff;border-radius:8px;overflow:hidden;box-shadow:0 2px 8px #0000001a}.dark-mode.svelte-1n3x2pm .stretches-table:where(.svelte-1n3x2pm){background:#1f1f1f;box-shadow:0 2px 8px #0006}.body-part-section.svelte-1n3x2pm{border-bottom:1px solid #e9ecef}.body-part-section.svelte-1n3x2pm:last-child{border-bottom:none}.dark-mode.svelte-1n3x2pm .body-part-section:where(.svelte-1n3x2pm){border-bottom:1px solid #333333}.section-header.svelte-1n3x2pm{display:flex;justify-content:space-between;align-items:center;padding:1rem 1.5rem;background:#f8f9fa;cursor:pointer;transition:background-color .2s ease}.section-header.svelte-1n3x2pm:hover{background:#e9ecef}.dark-mode.svelte-1n3x2pm .section-header:where(.svelte-1n3x2pm){background:#2d2d2d}.dark-mode.svelte-1n3x2pm .section-header:where(.svelte-1n3x2pm):hover{background:#3d3d3d}.section-header.svelte-1n3x2pm h2:where(.svelte-1n3x2pm){margin:0;color:#2c3e50;font-size:1.4rem}.dark-mode.svelte-1n3x2pm .section-header:where(.svelte-1n3x2pm) h2:where(.svelte-1n3x2pm){color:#fff}.toggle-icon.svelte-1n3x2pm{font-size:1rem;color:#7f8c8d;transition:transform .2s ease}.toggle-icon.collapsed.svelte-1n3x2pm{transform:rotate(-90deg)}.dark-mode.svelte-1n3x2pm .toggle-icon:where(.svelte-1n3x2pm){color:#a0a0a0}.section-content.svelte-1n3x2pm{padding:0}.stretch-category.svelte-1n3x2pm{border-top:1px solid #f1f3f4}.stretch-category.svelte-1n3x2pm:first-child{border-top:none}.dark-mode.svelte-1n3x2pm .stretch-category:where(.svelte-1n3x2pm){border-top:1px solid #333333}.stretch-category.svelte-1n3x2pm h4:where(.svelte-1n3x2pm){margin:0;padding:.75rem 1.5rem;color:#34495e;font-size:1.1rem;background:#fafbfc;font-weight:600}.dark-mode.svelte-1n3x2pm .stretch-category:where(.svelte-1n3x2pm) h4:where(.svelte-1n3x2pm){color:#06c;background:#242424}.exercise-list.svelte-1n3x2pm{padding:0}.exercise-row.svelte-1n3x2pm{display:flex;justify-content:space-between;align-items:center;padding:.75rem 1.5rem;border-top:1px solid #f8f9fa}.exercise-row.svelte-1n3x2pm:first-child{border-top:none}.dark-mode.svelte-1n3x2pm .exercise-row:where(.svelte-1n3x2pm){border-top:1px solid #333333}.exercise-name.svelte-1n3x2pm{flex:1;color:#2c3e50;font-size:.95rem;line-height:1.4}.dark-mode.svelte-1n3x2pm .exercise-name:where(.svelte-1n3x2pm){color:#e1e3e1}.video-link.svelte-1n3x2pm{background:#3498db;color:#fff;padding:.4rem .8rem;text-decoration:none;border-radius:4px;font-size:.85rem;font-weight:500;transition:background-color .2s ease;white-space:nowrap;margin-left:1rem}.video-link.svelte-1n3x2pm:hover{background:#2980b9}.dark-mode.svelte-1n3x2pm .video-link:where(.svelte-1n3x2pm){background:#06c;color:#fff}.dark-mode.svelte-1n3x2pm .video-link:where(.svelte-1n3x2pm):hover{background:#049;color:#fff}@media (max-width: 768px){.exercise-row.svelte-1n3x2pm{flex-direction:column;align-items:flex-start;gap:.5rem}.video-link.svelte-1n3x2pm{margin-left:0;align-self:flex-end}}
