/* Shared navigation for the existing fitness tools and libraries. */
.platform-header,.library-header{position:relative;z-index:30;display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:88px;padding:18px clamp(20px,4vw,64px);background:#0d1915}
.platform-header nav,.library-header nav{display:flex;flex-wrap:wrap;align-items:center;gap:10px 24px}
.platform-header nav a,.library-header nav a,.fitness-more summary{font:600 .95rem/1.5 system-ui,sans-serif;letter-spacing:0;text-transform:none;white-space:normal;color:#eee8db;min-height:44px;padding:10px 0}
.fitness-more{position:relative}.fitness-more summary{cursor:pointer;padding:10px 16px;border:1px solid #d9bd7966;border-radius:8px}.fitness-more[open] summary{color:#f4d58f;background:#203129}.fitness-menu-panel{position:absolute;right:0;top:calc(100% + 10px);display:grid;grid-template-columns:1fr 1fr;gap:4px;min-width:460px;max-height:70dvh;overflow:auto;background:#15251e;border:1px solid #d9bd7966;border-radius:12px;padding:14px;box-shadow:0 20px 50px #0005}.platform-header .fitness-menu-panel a,.library-header .fitness-menu-panel a,.fitness-menu-panel button{display:block;font-size:.95rem;line-height:1.5;padding:12px;border-radius:6px;min-height:44px;color:#eee8db;white-space:normal;background:transparent;border:0;text-align:left}.fitness-menu-panel a:hover,.fitness-menu-panel button:hover{background:#293e32}.fitness-more summary:focus-visible,.fitness-menu-panel a:focus-visible{outline:3px solid #f0cd80;outline-offset:3px}
.platform-hero h1{line-height:1.08;font-size:clamp(2.5rem,5.6vw,5rem)}.platform-hero.command-hero{min-height:0;padding-block:48px;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.hero-lede{font-size:1.05rem;line-height:1.7}.platform-hero .hero-actions .button{font-size:.95rem;min-height:48px;letter-spacing:0}.platform-brand small,.library-brand small{font-size:.875rem!important;letter-spacing:.02em!important}.platform-hero>*,.panel-grid>*{min-width:0}.form-grid input,.form-grid select,.stack-form input,.stack-form select{font-size:1rem;min-height:48px}.form-grid label,.stack-form label{font-size:.95rem;letter-spacing:0}.console-grid small,.hero-metrics dd{font-size:.875rem;line-height:1.6}.hero-metrics dd{color:#bcc8bd}.console-grid small{color:#bdc9bf}.panel-form>p,.panel-result>p,.exercise-card ol,.exercise-card ul{font-size:1rem}.console-grid{gap:12px}.console-grid a{min-width:0}.platform-header a[href='/'],.library-header a[href='/']{color:#f0cd80}
@media(max-width:1000px){.platform-header,.library-header{flex-wrap:wrap}.platform-header nav,.library-header nav{justify-content:flex-start;flex-wrap:wrap}.platform-hero.command-hero{grid-template-columns:1fr}.fitness-menu-panel{right:auto;left:0;min-width:min(460px,calc(100vw - 40px))}}
@media(max-width:600px){.platform-header,.library-header{gap:12px;padding:16px 20px}.platform-header nav,.library-header nav{width:100%;gap:8px 18px}.fitness-more{position:static}.fitness-menu-panel{left:20px;right:20px;top:100%;min-width:0;grid-template-columns:1fr;max-height:65dvh}.platform-hero.command-hero{padding-block:28px}.platform-hero h1{font-size:clamp(2.4rem,10vw,3.5rem)}.hero-metrics{display:flex;flex-wrap:wrap;gap:20px}.hero-metrics>div{min-width:100px}.console-grid{grid-template-columns:1fr 1fr}.console-grid a{padding:18px}.platform-hero .hero-actions{display:flex;flex-direction:column;align-items:stretch}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}}
.coach-introduction{display:flex;align-items:center;gap:14px;margin-bottom:26px;text-decoration:none;color:#f6f2e9;font-size:1rem}.coach-introduction img{width:64px;height:64px;object-fit:cover;object-position:center 20%;border-radius:50%;flex:0 0 64px}.coach-introduction small{display:block;font-size:.875rem;line-height:1.5;color:#d0d8ce;margin-top:4px}.coach-introduction:focus-visible{outline:3px solid #f0cd80;outline-offset:5px}
