:root{--bg:#fff;--surface:#f6f8f7;--text:#1c2321;--muted:#55615d;--border:#dfe5e3;--brand:#0f766e;--brand-dark:#0b5650;--fitness:#b45309;--gymnastics:#6d28d9;--flexibility:#0f766e;--radius:12px;--max:1120px;--prose:70ch;color:var(--text);background:var(--bg);font-family:system-ui,-apple-system,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;line-height:1.65}*,:before,:after{box-sizing:border-box}body{margin:0;font-size:1.0625rem}img{max-width:100%;height:auto}a{color:var(--brand);text-underline-offset:2px}a:hover{color:var(--brand-dark)}:focus-visible{outline-offset:2px;outline:3px solid #f59e0b}h1,h2,h3{line-height:1.25}h1{margin:0 0 .5em;font-size:clamp(1.9rem,4vw,2.6rem)}h2{margin-top:2em;font-size:1.5rem}h3{font-size:1.2rem}.container{width:min(100% - 2rem, var(--max));margin-inline:auto}.small{font-size:.9rem}.muted{color:var(--muted)}.skip-link{color:#fff;z-index:10;background:#000;padding:.5rem 1rem;position:absolute;top:0;left:-999px}.skip-link:focus{left:1rem}.site-header{border-bottom:1px solid var(--border);background:var(--bg);z-index:5;position:sticky;top:0}.header-inner{justify-content:space-between;align-items:center;gap:1rem;min-height:64px;display:flex}.logo{white-space:nowrap;color:var(--text);flex-shrink:0;align-items:center;gap:.5rem;font-size:1.25rem;font-weight:700;text-decoration:none;display:inline-flex}.site-header ul{gap:1.25rem;margin:0;padding:0;list-style:none;display:flex}.site-header nav a{color:var(--text);padding:.25rem 0;font-weight:500;text-decoration:none}.site-header nav a:hover,.site-header nav a[aria-current=page]{color:var(--brand);border-bottom:2px solid var(--brand)}.nav-toggle{display:none}.nav-toggle summary{cursor:pointer;border:1px solid var(--border);border-radius:8px;padding:.4rem .8rem;list-style:none}.nav-toggle summary::-webkit-details-marker{display:none}@media (width<=760px){.nav-desktop{display:none}.nav-toggle{display:block}.nav-toggle nav{background:var(--bg);border:1px solid var(--border);border-radius:var(--radius);padding:1rem 1.25rem;position:absolute;top:60px;right:1rem;box-shadow:0 8px 24px #00000014}.nav-toggle ul{flex-direction:column;gap:.75rem}}.hero{border-bottom:1px solid var(--border);background:linear-gradient(135deg,#ecfdf5,#f5f3ff);padding:4rem 0 3rem}.hero p{max-width:60ch;color:var(--muted);font-size:1.15rem}.btn{background:var(--brand);color:#fff;border-radius:8px;padding:.7rem 1.2rem;font-weight:600;text-decoration:none;display:inline-block}.btn:hover{background:var(--brand-dark);color:#fff}.section{padding:3rem 0}.section-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:1rem;display:flex}.section-head h2{margin:0}.grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,280px),1fr));gap:1.25rem;margin-top:1.5rem;display:grid}.card{background:var(--bg);border:1px solid var(--border);border-radius:var(--radius);flex-direction:column;padding:1.25rem 1.4rem;display:flex}.card h3{margin:.4rem 0}.card h3 a{color:var(--text);text-decoration:none}.card h3 a:hover{color:var(--brand);text-decoration:underline}.card p{margin:.3rem 0}.card-meta{color:var(--muted);align-items:center;gap:.6rem;font-size:.85rem;display:flex}.badge{color:#fff;border-radius:999px;padding:.15rem .55rem;font-size:.78rem;font-weight:600;text-decoration:none}.badge:hover{color:#fff;opacity:.9}.badge-fitness{background:var(--fitness)}.badge-gymnastics{background:var(--gymnastics)}.badge-flexibility{background:var(--flexibility)}.topic-card{background:var(--surface);border-radius:var(--radius);border:1px solid var(--border);padding:1.5rem}.topic-card h3{margin-top:0}.page{padding:2.5rem 0 3rem}.prose{max-width:var(--prose)}.prose p,.prose li{margin:.7em 0}.prose blockquote{background:var(--surface);border-left:4px solid var(--brand);border-radius:0 8px 8px 0;margin:1.5em 0;padding:.8em 1.2em}.prose table{border-collapse:collapse;width:100%;margin:1.5em 0;font-size:.95rem}.prose th,.prose td{border:1px solid var(--border);text-align:left;padding:.5rem .7rem}.prose th{background:var(--surface)}.article-meta{color:var(--muted);flex-wrap:wrap;align-items:center;gap:.4rem 1rem;font-size:.95rem;display:flex}.breadcrumbs{margin-bottom:1rem;font-size:.9rem}.breadcrumbs ol{flex-wrap:wrap;gap:.4rem;margin:0;padding:0;list-style:none;display:flex}.breadcrumbs li+li:before{content:"›";color:var(--muted);margin-right:.4rem}.safety-note{border-radius:var(--radius);background:#fffbeb;border:1px solid #fde68a;margin:2rem 0;padding:1rem 1.25rem;font-size:.95rem}.author-box{border-top:1px solid var(--border);margin-top:2.5rem;padding-top:1.5rem}.site-footer{color:#d6e2df;background:#10201d;margin-top:3rem;padding:3rem 0 1.5rem}.site-footer a,.site-footer .link-button{color:#9be7da}.footer-grid{grid-template-columns:2fr 1fr 1fr;gap:2rem;display:grid}.footer-brand{color:#fff;margin-top:0;font-size:1.2rem;font-weight:700}.footer-heading{color:#fff;margin-top:0;font-weight:600}.site-footer ul{margin:0;padding:0;list-style:none}.site-footer li{margin:.35rem 0}.copyright{color:#9fb3ae;border-top:1px solid #2a3d39;margin-top:2rem;padding-top:1rem}@media (width<=760px){.footer-grid{grid-template-columns:1fr}}.contact-list{padding-left:1.2rem}.hero-image{margin:1.5rem 0 0}.hero-image figcaption{margin-top:.5rem;line-height:1.5}.hero-image img{aspect-ratio:16/9;object-fit:cover;border-radius:var(--radius);background:var(--surface);width:100%}.card-image-link{border-radius:var(--radius) var(--radius) 0 0;margin:-1.25rem -1.4rem .9rem;display:block;overflow:hidden}.card-image{aspect-ratio:16/9;object-fit:cover;border-radius:var(--radius) var(--radius) 0 0;background:var(--surface);width:100%;max-width:none;display:block}.prose img{border-radius:8px}html{scroll-padding-top:90px}.prose{overflow-wrap:anywhere}.article-contents,.route-options>div{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);margin-block:1.5rem;padding:1rem 1.25rem}.article-contents h2,.route-options h3{margin-top:0}.article-contents ul{columns:2 220px;padding-left:1.2rem}.article-contents li{break-inside:avoid}.sources{border-top:1px solid var(--border);margin-top:2rem}.table-scroll{max-width:100%;overflow-x:auto}.table-scroll table{min-width:420px}.markdown-table table{overflow-wrap:normal;min-width:640px}.practice-log td{height:3.5rem}.intro-section{padding-bottom:0}.intro-section h2{margin-top:0}.tools-index,.tools-actions{flex-wrap:wrap;gap:.6rem 1rem;margin-block:1rem;display:flex}.download-list{padding:0;list-style:none}.download-list li{border:1px solid var(--border);background:var(--surface);border-radius:8px;margin-block:.75rem;padding:1rem}.download-list a{font-weight:700}.download-list span{margin-top:.3rem;font-size:.95rem;display:block}.space-plan{margin:1.5rem 0}.space-plan img{width:100%;height:auto;display:block}.space-plan figcaption{margin-top:.5rem}.tool-note{border-left:4px solid var(--brand);background:var(--surface);padding:1rem;font-size:.95rem}.tools-actions[hidden],[data-plan-summary][hidden]{display:none}.tools-actions button{color:#fff;background:var(--brand);border:1px solid var(--brand);font:inherit;cursor:pointer;border-radius:8px;padding:.65rem 1rem}.tools-actions button:hover{background:var(--brand-dark)}.week-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin-block:1rem;display:grid}.day-plan,.session-row{border:1px solid var(--border);border-radius:8px;min-width:0;margin:0;padding:.8rem}.session-row{margin-block:1rem}.day-plan legend,.session-row legend{padding-inline:.3rem;font-weight:700}.tool-field{margin-block:.5rem;font-size:.95rem;display:block}.tool-field input,.tool-field select{width:100%;min-width:0;color:var(--text);font:inherit;background:#fff;border:1px solid #879b94;border-radius:5px;margin-top:.25rem;padding:.65rem;display:block}.setup-checks{padding:0;list-style:none}.setup-checks li{margin-block:.8rem}.setup-checks label{cursor:pointer;gap:.6rem;display:flex}.setup-checks input{width:1.2rem;height:1.2rem;accent-color:var(--brand);flex:none;margin-top:.25rem}[data-plan-summary]{border:1px solid var(--brand);border-radius:8px;padding:.8rem;font-size:.95rem}@media (width<=540px){.week-grid{grid-template-columns:1fr}}.link-button{color:var(--brand);font:inherit;cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.analytics-consent{z-index:100;width:min(560px,100% - 2rem);color:var(--text);border:1px solid var(--brand);border-radius:var(--radius);background:#fff;padding:1.25rem;position:fixed;bottom:1rem;right:1rem;box-shadow:0 8px 30px #0002}.analytics-consent[hidden],[data-analytics-close][hidden],[data-analytics-settings][hidden]{display:none}.analytics-consent h2{margin:0 0 .5rem;font-size:1.1rem}.analytics-consent p{margin:.5rem 0;font-size:.95rem}.analytics-actions{flex-wrap:wrap;gap:.65rem;margin-top:.8rem;display:flex}.analytics-actions button{border:1px solid var(--brand);color:var(--brand);font:inherit;cursor:pointer;background:#fff;border-radius:6px;padding:.55rem .8rem;font-size:.9rem}.analytics-actions button:hover{background:var(--surface)}@media print{.site-header,.site-footer,.skip-link,.analytics-consent{display:none}body{color:#000;font-size:11pt}.container,.prose{width:100%;max-width:none}.page{padding:0}.table-scroll{overflow:visible}.table-scroll table,.markdown-table table{min-width:0}h2,h3{break-after:avoid}tr{break-inside:avoid}.tools-actions,.tools-index,.tool-note,#download-worksheets{display:none}.week-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem}.day-plan,.session-row,.setup-checks li{break-inside:avoid}.tool-field input,.tool-field select{padding:.35rem;font-size:10pt}.tool-field input::placeholder{color:#0000}#session-log,#setup-checklist{break-before:page}}
