:root{--bg-page:#0a0c0a;--bg-surface:#121513;--bg-surface-raised:#171b18;--bg-surface-hover:#1d221e;--border-subtle:#242a25;--border-strong:#37403a;--text-primary:#f1f4f2;--text-secondary:#b6bdb8;--text-muted:#8a938c;--text-disabled:#566058;--accent:#4fb89a;--accent-soft:#4fb89a24;--accent-strong:#79d6ba;--accent-contrast:#06120e;--success:#4fb89a;--warning:#d9a441;--danger:#e2795a;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:28px;--space-7:36px;--space-8:48px;--radius-sm:8px;--radius-md:12px;--radius-lg:18px;--radius-xl:26px;--touch-target:44px;--shadow-card:0 1px 2px #00000080;--shadow-elevated:0 12px 32px #00000080;--width-reading:800px;--width-decide:960px;--width-dashboard:1160px;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;color:var(--text-secondary);background:var(--bg-page);-webkit-font-smoothing:antialiased;font:16px/1.55 Inter,system-ui,Segoe UI,Roboto,sans-serif}@media (prefers-color-scheme:light){:root{--bg-page:#f7f8f6;--bg-surface:#fff;--bg-surface-raised:#fff;--bg-surface-hover:#eef1ee;--border-subtle:#e1e5e1;--border-strong:#c7cec8;--text-primary:#10201b;--text-secondary:#3a3d3c;--text-muted:#6b6f6d;--text-disabled:#a3a8a5;--accent:#1f6f5c;--accent-soft:#1f6f5c14;--accent-strong:#175144;--accent-contrast:#fff;--success:#1f6f5c;--warning:#8a6410;--danger:#b3421f;--shadow-card:0 1px 2px #10201b0f;--shadow-elevated:0 16px 32px #10201b1f;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}}*{box-sizing:border-box}body{background:var(--bg-page);margin:0}h1,h2,h3{color:var(--text-primary);letter-spacing:-.01em;margin:0 0 var(--space-2);font-weight:650;line-height:1.2}h1{font-size:clamp(1.7rem,1.4rem + 1.2vw,2.4rem)}h2{font-size:1.3rem}h3{font-size:1.05rem}p{margin:0 0 var(--space-3)}a{color:var(--accent)}button{font:inherit}button,a.button,input,select{min-height:var(--touch-target)}::selection{background:var(--accent-soft)}:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:var(--radius-sm)}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}.eyebrow{text-transform:uppercase;letter-spacing:.09em;color:var(--accent);margin:0 0 var(--space-1);font-size:.72rem;font-weight:700}.text-muted,.field-hint{color:var(--text-muted)}.field-hint{margin:var(--space-1) 0 0;font-size:.82rem}.app-shell{isolation:isolate;flex-direction:column;min-height:100svh;display:flex;position:relative}.app-shell:before{content:"";z-index:-1;background:radial-gradient(60vw 40vh at 50% -8%, var(--accent-soft), transparent 60%), var(--bg-page);pointer-events:none;position:fixed;inset:0}.app-header{z-index:20;justify-content:space-between;align-items:center;gap:var(--space-4);padding:var(--space-3) var(--space-5);background:color-mix(in srgb, var(--bg-page) 88%, transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--border-subtle);display:flex;position:sticky;top:0}.brand{letter-spacing:.01em;color:var(--text-primary);align-items:center;gap:var(--space-2);font-size:1.05rem;font-weight:700;text-decoration:none;display:flex}.brand-mark{color:var(--accent);font-size:1.2rem;line-height:1}.app-nav{align-items:center;gap:var(--space-1);display:flex}.nav-link{height:36px;padding:0 var(--space-4);color:var(--text-secondary);letter-spacing:.02em;border-radius:999px;align-items:center;font-size:.9rem;font-weight:600;text-decoration:none;transition:background-color .15s,color .15s;display:flex}.nav-link:hover{color:var(--text-primary);background:var(--bg-surface-hover)}.nav-link-active{background:var(--accent-soft);color:var(--accent)}.app-main{width:100%;max-width:var(--width-dashboard);padding:var(--space-6) var(--space-5) var(--space-8);flex:1;margin:0 auto}@media (width<=640px){.app-header{padding:var(--space-3) var(--space-4)}.app-main{padding:var(--space-5) var(--space-4) calc(var(--space-8) + 64px)}.app-nav{display:none}}.bottom-nav{display:none}@media (width<=640px){.bottom-nav{z-index:20;background:color-mix(in srgb, var(--bg-surface) 92%, transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-top:1px solid var(--border-subtle);padding:var(--space-1) var(--space-2);padding-bottom:max(var(--space-1), env(safe-area-inset-bottom));display:flex;position:fixed;bottom:0;left:0;right:0}.bottom-nav-link{padding:var(--space-2) 0;color:var(--text-muted);letter-spacing:.02em;border-radius:var(--radius-sm);flex-direction:column;flex:1;justify-content:center;align-items:center;gap:2px;font-size:.7rem;font-weight:600;text-decoration:none;display:flex}.bottom-nav-link-active{color:var(--accent)}}.exercise-detail,.decision-maker-page{max-width:var(--width-decide)}.exercise-detail{max-width:var(--width-reading)}.button{justify-content:center;align-items:center;gap:var(--space-2);padding:0 var(--space-5);border-radius:var(--radius-md);cursor:pointer;border:1px solid #0000;font-weight:600;text-decoration:none;transition:opacity .15s,border-color .15s,background-color .15s,transform .1s;display:inline-flex}.button:active{transform:scale(.98)}.button-primary{background:var(--accent);color:var(--accent-contrast)}.button-primary:hover,.button-primary:focus-visible{opacity:.9}.button-secondary{background:var(--bg-surface);color:var(--text-primary);border-color:var(--border-subtle)}.button-secondary:hover,.button-secondary:focus-visible{border-color:var(--border-strong);background:var(--bg-surface-hover)}.link-button{color:var(--accent);cursor:pointer;font:inherit;background:0 0;border:none;padding:0;text-decoration:underline}.back-nav{color:var(--text-muted);cursor:pointer;font:inherit;min-height:var(--touch-target);background:0 0;border:none;align-items:center;padding:0;font-size:.85rem;font-weight:600;transition:color .15s;display:inline-flex}.back-nav:hover,.back-nav:focus-visible{color:var(--accent)}input[type=search],input[type=text],select{width:100%;padding:0 var(--space-3);border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--bg-surface);color:var(--text-primary);transition:border-color .15s}input[type=search]:focus-visible,input[type=text]:focus-visible,select:focus-visible{border-color:var(--accent)}.tag{padding:2px var(--space-2);background:var(--accent-soft);color:var(--accent);border-radius:999px;font-size:.75rem;font-weight:600;display:inline-block}.demand-grid{gap:var(--space-3);margin:var(--space-3) 0 0;grid-template-columns:repeat(2,1fr);display:grid}@media (width>=480px){.demand-grid{grid-template-columns:repeat(3,1fr)}}.demand-grid dt{color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;font-size:.72rem}.demand-grid dd{color:var(--text-primary);margin:0;font-weight:600}.surface-card{border:1px solid var(--border-subtle);border-radius:var(--radius-lg);background:var(--bg-surface);box-shadow:var(--shadow-card)}.disclosure summary,.technical-detail summary,.decision-result-outcome summary,.package-exercise-details summary,.package-progression summary{cursor:pointer;color:var(--accent);padding:var(--space-2) 0;min-height:var(--touch-target);align-items:center;font-size:.95rem;font-weight:600;list-style:none;display:flex}.technical-detail summary::-webkit-details-marker{display:none}.decision-result-outcome summary::-webkit-details-marker{display:none}.package-exercise-details summary::-webkit-details-marker{display:none}.package-progression summary::-webkit-details-marker{display:none}.technical-detail summary:before,.decision-result-outcome summary:before,.package-exercise-details summary:before,.package-progression summary:before{content:"+";width:18px;height:18px;margin-right:var(--space-2);background:var(--accent-soft);border-radius:5px;flex-shrink:0;justify-content:center;align-items:center;font-size:.85rem;transition:transform .15s;display:inline-flex}details[open]>summary:before{transform:rotate(45deg)}.technical-detail-body{padding-top:var(--space-3)}.home-page{padding-top:var(--space-6)}.home-hero{text-align:center;max-width:680px;margin:0 auto var(--space-7)}.home-hero h1{font-size:clamp(2.1rem,1.7rem + 2vw,3.1rem)}.home-tagline{color:var(--text-secondary);max-width:46ch;margin:0 auto;font-size:1.1rem}.home-path-picker{gap:var(--space-4);margin:0 0 var(--space-6);grid-template-columns:1fr;display:grid}@media (width>=640px){.home-path-picker{grid-template-columns:1fr 1fr}}.home-path-card{gap:var(--space-2);padding:var(--space-6) var(--space-5);border:1px solid var(--border-subtle);border-radius:var(--radius-xl);background:var(--bg-surface);color:inherit;flex-direction:column;text-decoration:none;transition:border-color .15s,background-color .15s,transform .15s;display:flex}.home-path-card:hover,.home-path-card:focus-visible{border-color:var(--accent);background:var(--bg-surface-hover);transform:translateY(-2px)}.home-path-card-icon{color:var(--accent);font-size:1.3rem}.home-path-card-title{color:var(--text-primary);font-size:1.2rem;font-weight:700}.home-path-card-desc{color:var(--text-muted);font-size:.92rem}.home-path-card-cta{margin-top:var(--space-2);color:var(--accent);font-size:.9rem;font-weight:600}.home-explore-band{justify-content:space-between;align-items:center;gap:var(--space-4);padding:var(--space-5);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);background:var(--bg-surface);color:inherit;margin-bottom:var(--space-7);flex-wrap:wrap;text-decoration:none;transition:border-color .15s;display:flex}.home-explore-band:hover,.home-explore-band:focus-visible{border-color:var(--border-strong)}.home-explore-band-title{color:var(--text-primary);font-weight:700}.home-explore-band-desc{color:var(--text-muted);font-size:.9rem}.home-explore-band-arrow{color:var(--accent);font-weight:700}.home-search{max-width:480px;margin:0 auto var(--space-7)}.home-search label{color:var(--text-primary);margin-bottom:var(--space-2);text-align:center;font-weight:600;display:block}.home-search-row{gap:var(--space-2);display:flex}.home-search-row input{flex:1;min-width:0}.home-section-heading{margin-top:var(--space-2)}.region-grid{gap:var(--space-3);grid-template-columns:repeat(2,1fr);display:grid}@media (width>=480px){.region-grid{grid-template-columns:repeat(3,1fr)}}.region-tile{padding:var(--space-3) var(--space-4);min-height:var(--touch-target);border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--bg-surface);color:var(--text-secondary);justify-content:space-between;align-items:center;font-weight:500;text-decoration:none;transition:border-color .15s,background-color .15s;display:flex}.region-tile:hover,.region-tile:focus-visible{border-color:var(--accent);background:var(--bg-surface-hover)}.exercise-list-page{padding-top:var(--space-2)}.exercise-list-hero{margin-bottom:var(--space-6)}.exercise-list-hero-desc{color:var(--text-muted);max-width:60ch}.exercise-list-header{justify-content:space-between;align-items:flex-start;gap:var(--space-3);margin-bottom:var(--space-3);flex-wrap:wrap;display:flex}.result-count{color:var(--text-muted);margin:0}.empty-state{color:var(--text-muted);padding:var(--space-6) 0}.search-box{margin-bottom:var(--space-4);font-size:1.05rem}.region-pill-row{gap:var(--space-2);margin-bottom:var(--space-4);flex-wrap:wrap;display:flex}.region-pill{height:34px;padding:0 var(--space-4);border:1px solid var(--border-subtle);background:var(--bg-surface);color:var(--text-secondary);cursor:pointer;border-radius:999px;align-items:center;font-size:.85rem;font-weight:600;transition:border-color .15s,background-color .15s,color .15s;display:inline-flex}.region-pill:hover{border-color:var(--border-strong)}.region-pill-active{background:var(--accent-soft);border-color:var(--accent);color:var(--accent)}.filter-bar-toggle{margin-bottom:var(--space-4)}.filter-bar{gap:var(--space-3);margin-bottom:var(--space-5);padding:var(--space-4);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);background:var(--bg-surface);grid-template-columns:repeat(2,1fr);align-items:end;display:grid}@media (width>=640px){.filter-bar{grid-template-columns:repeat(4,1fr)}}.filter-field{gap:var(--space-1);flex-direction:column;display:flex}.filter-field label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;font-size:.72rem}.filter-clear{align-self:end}.exercise-grid{gap:var(--space-3);grid-template-columns:1fr;display:grid}@media (width>=560px){.exercise-grid{grid-template-columns:repeat(2,1fr)}}@media (width>=1000px){.exercise-grid{grid-template-columns:repeat(3,1fr)}}.exercise-card{padding:var(--space-4);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);background:var(--bg-surface);transition:border-color .15s,background-color .15s,transform .15s}.exercise-card:hover{border-color:var(--accent);background:var(--bg-surface-hover);transform:translateY(-1px)}.exercise-card:has(.exercise-card-link:focus-visible){border-color:var(--accent);background:var(--bg-surface-hover);transform:translateY(-1px)}.exercise-card-link{color:var(--text-secondary);text-decoration:none;display:block}.exercise-card-region{text-transform:uppercase;letter-spacing:.06em;color:var(--accent);margin:0 0 var(--space-1);font-size:.68rem;font-weight:700}.exercise-card-head{justify-content:space-between;align-items:baseline;gap:var(--space-2);display:flex}.exercise-card-head h3{margin:0;font-size:1.02rem}.exercise-card-type{color:var(--text-muted);flex-shrink:0;font-size:.78rem}.exercise-card-target{color:var(--text-muted);margin:var(--space-1) 0 var(--space-2);font-size:.88rem}.exercise-card-tags{gap:var(--space-1);margin-bottom:var(--space-2);flex-wrap:wrap;display:flex}.exercise-card-mirror{color:var(--text-secondary);margin:0;font-size:.88rem}.not-found{text-align:center;padding:var(--space-8) 0}.breadcrumb{margin-bottom:var(--space-3)}.breadcrumb a{color:var(--text-muted);font-size:.88rem;font-weight:600;text-decoration:none}.breadcrumb a:hover{color:var(--accent)}.detail-summary{color:var(--text-primary);font-size:1.15rem}.detail-why,.detail-targets{color:var(--text-muted)}.detail-section{margin:var(--space-6) 0;padding-top:var(--space-5);border-top:1px solid var(--border-subtle)}.mirror-effect-section{padding:var(--space-5);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);background:var(--bg-surface);position:relative}.mirror-effect-section:before{content:"";left:0;top:var(--space-4);bottom:var(--space-4);background:var(--accent);border-radius:3px;width:3px;position:absolute}.mirror-effect-section h2{margin-top:0}.optional-list{margin-bottom:var(--space-4)}.optional-list h3,.relationship-group h3{color:var(--text-primary);margin-bottom:var(--space-1);font-size:.95rem}.optional-list ul,.relationship-list{margin:0;padding-left:1.2rem}.optional-list li,.relationship-list li{margin-bottom:var(--space-2)}.relationship-group{margin-bottom:var(--space-4)}.relationship-description{color:var(--text-muted);margin-bottom:var(--space-2);font-size:.84rem}.decision-maker-hero{margin-bottom:var(--space-6)}.decision-progress{align-items:center;gap:var(--space-2);margin-bottom:var(--space-6);flex-wrap:wrap;display:flex}.decision-progress-step{align-items:center;gap:var(--space-2);color:var(--text-muted);font-size:.8rem;font-weight:700;display:flex}.decision-progress-dot{background:var(--border-strong);border-radius:50%;width:9px;height:9px;transition:background-color .15s}.decision-progress-dot-done{background:var(--accent)}.decision-progress-line{width:var(--space-6);background:var(--border-strong);height:1px}.decision-form{gap:var(--space-5);margin-bottom:var(--space-7);flex-direction:column;display:flex}.decision-step{padding:var(--space-5);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);background:var(--bg-surface);gap:var(--space-3);flex-direction:column;display:flex}.decision-step-label{align-items:baseline;gap:var(--space-2);color:var(--text-primary);font-size:1rem;font-weight:700;display:flex}.decision-step-number{color:var(--accent);font-variant-numeric:tabular-nums;letter-spacing:.06em;font-size:.8rem}.decision-form .filter-field label{color:var(--text-secondary);text-transform:none;letter-spacing:normal;font-size:.88rem;font-weight:600}.decision-constraints,.entry-mode-field{gap:var(--space-3);border:none;flex-direction:column;margin:0;padding:0;display:flex}.decision-constraints legend,.entry-mode-field legend{display:none}.checkbox-field,.radio-field{align-items:center;gap:var(--space-2);color:var(--text-secondary);font-weight:500;display:flex}.checkbox-field input,.radio-field input{width:auto;min-height:auto;accent-color:var(--accent)}.entry-mode-choices{gap:var(--space-2);flex-wrap:wrap;display:flex}.entry-mode-choices .radio-field{padding:var(--space-2) var(--space-3);border:1px solid var(--border-subtle);border-radius:999px;transition:border-color .15s}.entry-mode-choices .radio-field:has(input:checked){border-color:var(--accent);color:var(--text-primary)}.entry-mode-panel{gap:var(--space-3);padding-top:var(--space-3);border-top:1px dashed var(--border-subtle);flex-direction:column;display:flex}.decision-submit{align-self:flex-start}.decision-result{gap:var(--space-4);flex-direction:column;display:flex}.decision-result-empty{color:var(--text-muted)}.decision-result-unlocks{padding-left:var(--space-5);gap:var(--space-2);margin:0;display:grid}.decision-result-block{padding:var(--space-5);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);background:var(--bg-surface)}.decision-result-block h2{margin-top:0;font-size:1.05rem}.decision-result-outcome{border-color:var(--accent);background:var(--accent-soft)}.decision-result-outcome h2{font-size:1.4rem}.decision-result-functional{border-color:var(--accent);background:var(--accent-soft)}.decision-result-best{border-color:var(--accent);background:linear-gradient(160deg, var(--accent-soft), transparent 70%), var(--bg-surface);box-shadow:var(--shadow-elevated)}.decision-result-supporting ul{padding-left:var(--space-4);margin:0}.decision-result-name{color:var(--text-primary);margin-bottom:var(--space-2);font-size:1.15rem;font-weight:700;text-decoration:none;display:inline-block}.decision-result-trace{color:var(--text-muted);font-size:.8rem}.decision-result-trace summary{cursor:pointer;min-height:var(--touch-target);align-items:center;display:flex}.decision-result-trace .demand-grid{margin-top:var(--space-2)}.build-muscle-index{padding-top:var(--space-2)}.build-muscle-intro,.build-muscle-objective{color:var(--text-muted);max-width:60ch}.build-muscle-eyebrow{text-transform:uppercase;letter-spacing:.09em;color:var(--accent);margin:0 0 var(--space-1);font-size:.72rem;font-weight:700}.build-muscle-breadcrumb{color:var(--text-muted);margin-bottom:var(--space-2);font-size:.85rem}.build-muscle-section-heading{margin-top:var(--space-7)}.muscle-group-grid{gap:var(--space-3);margin-top:var(--space-4);grid-template-columns:1fr;display:grid}@media (width>=480px){.muscle-group-grid{grid-template-columns:repeat(2,1fr)}}@media (width>=860px){.muscle-group-grid{grid-template-columns:repeat(3,1fr)}}.muscle-group-card{gap:var(--space-1);padding:var(--space-5);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);background:var(--bg-surface);min-height:120px;color:inherit;flex-direction:column;text-decoration:none;transition:border-color .15s,background-color .15s,transform .15s;display:flex}.muscle-group-card:hover,.muscle-group-card:focus-visible{border-color:var(--accent);background:var(--bg-surface-hover);transform:translateY(-2px)}.muscle-group-card-name{color:var(--text-primary);font-size:1.05rem;font-weight:700}.muscle-group-card-subtitle{text-transform:uppercase;letter-spacing:.05em;color:var(--accent);font-size:.78rem}.muscle-group-card-meta{padding-top:var(--space-3);color:var(--text-muted);margin-top:auto;font-size:.85rem}.muscle-hero-metrics{gap:var(--space-3);margin:var(--space-5) 0;grid-template-columns:repeat(3,1fr);display:grid}.muscle-hero-metric{padding:var(--space-4) var(--space-3);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);background:var(--bg-surface);flex-direction:column;gap:2px;display:flex}.muscle-hero-metric-value{color:var(--text-primary);font-variant-numeric:tabular-nums;letter-spacing:-.02em;font-size:clamp(1.6rem,1.3rem + 1vw,2.1rem);font-weight:700}.muscle-hero-metric-label{text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);font-size:.7rem}.level-selector{gap:var(--space-3);margin:var(--space-4) 0;grid-template-columns:1fr;display:grid}@media (width>=640px){.level-selector{grid-template-columns:1fr 1fr}}.level-card{gap:var(--space-2);padding:var(--space-5);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);background:var(--bg-surface);color:inherit;flex-direction:column;text-decoration:none;transition:border-color .15s,background-color .15s;display:flex}.level-card:hover,.level-card:focus-visible{border-color:var(--border-strong)}.level-card-active{border-color:var(--accent);background:var(--accent-soft)}.level-card-title{align-items:center;gap:var(--space-2);color:var(--text-primary);font-size:1.15rem;font-weight:700;display:flex}.level-card-summary{color:var(--text-muted);margin:0;font-size:.86rem}.level-card-list{color:var(--text-secondary);margin:0;padding:0;font-size:.92rem;font-weight:600;list-style:none}.level-card-adds-heading{text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);margin:var(--space-2) 0 0;font-size:.72rem}.level-card-adds{color:var(--text-secondary);font-weight:400}.level-card-adds li:before{content:"✓ ";color:var(--accent)}.level-card-best-when{color:var(--text-muted);margin:var(--space-1) 0 0;font-size:.8rem}.high-volume-badge{text-transform:uppercase;letter-spacing:.04em;color:var(--warning);border:1px solid var(--warning);padding:1px var(--space-2);border-radius:999px;font-size:.62rem;font-weight:700;display:inline-block}.package-summary-card{padding:var(--space-5);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);background:var(--bg-surface)}.package-summary-card h2{text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);margin-bottom:var(--space-3);font-size:.92rem}.package-summary-selected{margin-bottom:var(--space-4)}.package-summary-selected h2{text-transform:none;letter-spacing:normal;color:var(--text-primary);font-size:1.2rem}.coverage-list{gap:var(--space-2);flex-direction:column;display:flex}.coverage-row{align-items:center;gap:var(--space-2);grid-template-columns:1fr 2fr;display:grid}.coverage-row-name{color:var(--text-secondary);font-size:.85rem}.coverage-row-track{background:var(--accent-soft);border-radius:4px;height:8px;overflow:hidden}.coverage-row-track-empty{background:var(--border-subtle)}.coverage-row-fill{background:var(--accent);height:100%;display:block}.package-stats{gap:var(--space-2);flex-direction:column;margin:0;display:flex}.package-stats>div{justify-content:space-between;gap:var(--space-2);display:flex}.package-stats dt{color:var(--text-muted);font-size:.85rem}.package-stats dd{color:var(--text-primary);margin:0;font-weight:600}.frequency-dots{vertical-align:middle;margin-left:var(--space-1);gap:3px;display:inline-flex}.frequency-dot{background:var(--border-subtle);border-radius:50%;width:8px;height:8px}.frequency-dot.filled{background:var(--accent)}.volume-bar-wrap{margin-top:var(--space-3)}.volume-bar-value-label{align-items:center;gap:var(--space-2);color:var(--text-primary);margin-bottom:var(--space-1);font-weight:700;display:flex}.volume-bar-track{background:var(--border-subtle);border-radius:5px;height:10px;position:relative;overflow:hidden}.volume-bar-band{background:var(--accent-soft);height:100%;position:absolute;top:0}.volume-bar-fill{background:var(--accent);height:100%;position:absolute;top:0;left:0}.volume-bar-caption{color:var(--text-muted);margin-top:var(--space-1);font-size:.75rem}.package-exercise-list{gap:var(--space-4);flex-direction:column;margin:0;padding:0;list-style:none;display:flex;position:relative}@media (width>=720px){.package-exercise-list{padding-left:var(--space-7)}.package-exercise-list:before{content:"";background:var(--border-subtle);width:1px;position:absolute;top:14px;bottom:14px;left:13px}}.package-exercise-card{padding:var(--space-5);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);background:var(--bg-surface);position:relative}.package-exercise-header{align-items:flex-start;gap:var(--space-3);margin-bottom:var(--space-2);display:flex}.package-exercise-order{color:var(--accent);font-variant-numeric:tabular-nums;font-size:.85rem;font-weight:700}@media (width>=720px){.package-exercise-order{left:calc(-1 * var(--space-7));top:var(--space-5);background:var(--bg-page);border:1px solid var(--border-strong);border-radius:50%;justify-content:center;align-items:center;width:28px;height:28px;font-size:.75rem;display:flex;position:absolute}}.package-exercise-name{color:var(--text-primary);font-size:1.05rem;font-weight:700;text-decoration:none}.package-exercise-name:hover,.package-exercise-name:focus-visible{text-decoration:underline}.package-exercise-prescription{color:var(--text-primary);margin:0 0 var(--space-2);font-variant-numeric:tabular-nums;font-weight:700}.package-exercise-rir{color:var(--text-muted);font-weight:400}.package-exercise-role{text-transform:uppercase;letter-spacing:.05em;color:var(--accent);background:var(--accent-soft);padding:2px var(--space-2);margin:0 0 var(--space-2);border-radius:999px;font-size:.68rem;font-weight:700;display:inline-block}.package-exercise-target-line{color:var(--text-muted);margin:0 0 var(--space-2);font-size:.85rem}.package-exercise-technique-name{color:var(--text-primary);margin:0 0 var(--space-1);font-weight:700}.package-exercise-details+.package-exercise-details{margin-top:var(--space-1)}.weekly-plan-panel{margin-top:var(--space-6);padding-top:var(--space-5);border-top:1px solid var(--border-subtle)}.weekly-plan-list{margin:var(--space-2) 0;padding:0;list-style:none}.weekly-plan-list li{padding:var(--space-2) 0;border-bottom:1px solid var(--border-subtle);color:var(--text-secondary);justify-content:space-between;display:flex}.weekly-plan-total{color:var(--text-primary);margin-top:var(--space-2);font-weight:700}.demand-bar-row{align-items:center;gap:var(--space-2);margin-bottom:var(--space-2);grid-template-columns:auto 1fr auto;display:grid}.demand-bar-label{color:var(--text-muted);font-size:.8rem}.demand-bar-track{gap:2px;display:flex}.demand-bar-segment{background:var(--border-subtle);border-radius:3px;width:20px;height:6px}.demand-bar-segment.filled{background:var(--accent)}.demand-bar-value{color:var(--text-muted);text-transform:capitalize;font-size:.75rem}.package-rationale,.package-progression{margin-top:var(--space-6);padding-top:var(--space-5);border-top:1px solid var(--border-subtle)}.package-rationale h2{font-size:1.1rem}.execution-guide-section{margin-top:var(--space-5)}.execution-guide-link-row{margin-top:var(--space-2)}.video-link-simple{align-items:center;gap:var(--space-1);color:var(--accent);font-size:.85rem;font-weight:600;text-decoration:none;transition:color .15s,opacity .15s;display:inline-flex}.video-link-simple:hover,.video-link-simple:focus-visible{opacity:.85;text-decoration:underline}.video-link-pending{align-items:center;gap:var(--space-1);color:var(--text-muted);font-size:.85rem;font-style:italic;font-weight:600;display:inline-flex}.exercise-card-video-hint{margin-top:var(--space-2)}.package-exercise-video-action{margin-top:var(--space-2);margin-bottom:var(--space-1)}.decision-result-video{margin-top:var(--space-3)}.intensity-techniques-section{margin-top:var(--space-5)}.intensity-technique-cards{gap:var(--space-3);margin-top:var(--space-3);flex-direction:column;display:flex}.intensity-technique-card{padding:var(--space-3) var(--space-4);background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-lg)}.intensity-technique-card h3{margin-top:0;margin-bottom:var(--space-1);color:var(--accent);font-size:1.05rem}.technique-what{margin-bottom:var(--space-2);font-size:.95rem;line-height:1.5}.technique-detail-group{gap:var(--space-1);color:var(--text-muted);border-top:1px solid var(--border-subtle);padding-top:var(--space-2);flex-direction:column;font-size:.85rem;display:flex}.technique-detail-group p{margin:0;line-height:1.4}.technique-detail-group strong{color:var(--text-secondary)}:root{--bg-page:#05070d;--bg-surface:#0e1422b8;--bg-surface-raised:#121a2cdb;--bg-surface-hover:#18243ce6;--border-subtle:#78a0ff24;--border-strong:#78c8ff52;--text-primary:#eef4ff;--text-secondary:#b3c0d8;--text-muted:#7f8ca6;--text-disabled:#4b5670;--accent:#22d3ee;--accent-soft:#22d3ee1f;--accent-strong:#67e8f9;--accent-contrast:#021016;--accent-2:#a78bfa;--accent-3:#f472b6;--glow:0 0 0 1px #22d3ee59, 0 0 24px #22d3ee2e;--glow-strong:0 0 0 1px #22d3ee99, 0 0 32px #22d3ee59;--success:#34d399;--warning:#fbbf24;--danger:#fb7185;--shadow-card:0 1px 0 #ffffff0a inset, 0 8px 24px #00000073;--shadow-elevated:0 0 0 1px #22d3ee40, 0 20px 50px #0009;--font-display:"Space Grotesk", "Inter", system-ui, sans-serif;--font-mono:"JetBrains Mono", ui-monospace, "SFMono-Regular", Menlo, monospace;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;color:var(--text-secondary);background:var(--bg-page);font-family:Inter,system-ui,Segoe UI,Roboto,sans-serif}@media (prefers-color-scheme:light){:root{--bg-page:#05070d;--bg-surface:#0e1422b8;--bg-surface-raised:#121a2cdb;--bg-surface-hover:#18243ce6;--border-subtle:#78a0ff24;--border-strong:#78c8ff52;--text-primary:#eef4ff;--text-secondary:#b3c0d8;--text-muted:#7f8ca6;--text-disabled:#4b5670;--accent:#22d3ee;--accent-soft:#22d3ee1f;--accent-strong:#67e8f9;--accent-contrast:#021016;--success:#34d399;--warning:#fbbf24;--danger:#fb7185;--shadow-card:0 1px 0 #ffffff0a inset, 0 8px 24px #00000073;--shadow-elevated:0 0 0 1px #22d3ee40, 0 20px 50px #0009;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}body{background:var(--bg-page)}::selection{color:#fff;background:#22d3ee59}h1,h2,h3{font-family:var(--font-display);letter-spacing:-.02em}h1{font-weight:700}.eyebrow,.build-muscle-eyebrow,.decision-step-number,.muscle-hero-metric-label,.region-count,.result-count,.tag,.high-volume-badge,.level-card-adds-heading,.package-exercise-order,.demand-bar-value{font-family:var(--font-mono);letter-spacing:.08em}.eyebrow,.build-muscle-eyebrow,.decision-step-number{color:var(--accent);text-shadow:0 0 12px #22d3ee73}.eyebrow:before,.build-muscle-eyebrow:before{content:"// ";color:var(--accent-2)}.app-shell:before{background:radial-gradient(48vw 38vh at 12% -6%, #22d3ee29, transparent 70%), radial-gradient(42vw 36vh at 92% 4%, #a78bfa24, transparent 70%), radial-gradient(60vw 50vh at 50% 110%, #f472b612, transparent 70%), linear-gradient(#78aaff0d 1px, transparent 1px) 0 0 / 44px 44px, linear-gradient(90deg, #78aaff0d 1px, transparent 1px) 0 0 / 44px 44px, var(--bg-page)}.app-shell:after{content:"";z-index:-1;pointer-events:none;background:linear-gradient(#0000,#22d3ee0d,#0000);height:30vh;animation:9s linear infinite hud-scan;position:fixed;top:-30vh;left:0;right:0}@keyframes hud-scan{to{transform:translateY(160vh)}}.app-header{-webkit-backdrop-filter:blur(14px)saturate(140%);backdrop-filter:blur(14px)saturate(140%);background:#050810b8;border-bottom:1px solid #0000;border-image:linear-gradient(90deg,#0000,#22d3ee8c,#a78bfa8c,#0000) 1}.brand{font-family:var(--font-display);letter-spacing:.04em;text-transform:uppercase;font-size:.98rem}.brand-mark{color:var(--accent);text-shadow:0 0 10px var(--accent), 0 0 22px #22d3ee99;animation:3.2s ease-in-out infinite hud-pulse}@keyframes hud-pulse{50%{opacity:.55;text-shadow:0 0 4px var(--accent)}}.nav-link{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.12em;border:1px solid #0000;border-radius:6px;font-size:.8rem}.nav-link:hover{color:var(--accent-strong);background:#22d3ee0f;border-color:#22d3ee40}.nav-link-active{color:var(--accent-strong);background:#22d3ee1a;border-color:#22d3ee80;box-shadow:0 0 18px #22d3ee40,inset 0 0 12px #22d3ee1f}.bottom-nav-link{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.1em;font-size:.72rem}.bottom-nav-link-active{color:var(--accent-strong);text-shadow:0 0 10px #22d3eeb3;box-shadow:inset 0 2px 0 var(--accent)}.bottom-nav{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#050810db;border-top:1px solid #22d3ee4d}.surface-card,.home-path-card,.home-explore-band,.exercise-card,.region-tile,.muscle-group-card,.level-card,.package-exercise-card,.decision-result,.decision-step,.muscle-hero-metric,.intensity-technique-card,.detail-section,.weekly-plan-panel,.package-summary-card{background:var(--bg-surface);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-color:var(--border-subtle)}.home-path-card,.exercise-card,.region-tile,.muscle-group-card,.level-card,.package-exercise-card,.muscle-hero-metric,.decision-result-best,.home-explore-band{border-radius:14px;position:relative}.home-path-card:before,.muscle-group-card:before,.muscle-hero-metric:before,.decision-result-best:before,.level-card:before{content:"";pointer-events:none;--c:var(--accent);background:linear-gradient(var(--c), var(--c)) top left / 16px 2px no-repeat, linear-gradient(var(--c), var(--c)) top left / 2px 16px no-repeat, linear-gradient(var(--c), var(--c)) bottom right / 16px 2px no-repeat, linear-gradient(var(--c), var(--c)) bottom right / 2px 16px no-repeat;opacity:.7;border-radius:0;transition:opacity .2s;position:absolute;inset:-3px}.home-path-card,.exercise-card,.region-tile,.muscle-group-card,.level-card,.package-exercise-card{transition:border-color .2s,box-shadow .2s,transform .2s,background-color .2s}.home-path-card:hover,.exercise-card:hover,.region-tile:hover,.muscle-group-card:hover,.level-card:hover,.package-exercise-card:hover,.home-explore-band:hover{box-shadow:var(--glow);background:var(--bg-surface-hover);border-color:#22d3ee8c;transform:translateY(-2px)}.exercise-card:has(.exercise-card-link:focus-visible){box-shadow:var(--glow);background:var(--bg-surface-hover);border-color:#22d3ee8c;transform:translateY(-2px)}.home-path-card:hover:before,.muscle-group-card:hover:before,.level-card:hover:before{opacity:1}.decision-maker-hero .home-tagline{margin:0}.home-hero h1{background:linear-gradient(100deg, #f0f9ff 10%, var(--accent) 45%, var(--accent-2) 75%, var(--accent-3));color:#0000;filter:drop-shadow(0 0 22px #22d3ee40);background-size:200%;-webkit-background-clip:text;background-clip:text;font-size:clamp(2.4rem,1.8rem + 3vw,4rem);animation:8s ease-in-out infinite alternate hud-sheen}@keyframes hud-sheen{to{background-position:100%}}.home-tagline{font-family:var(--font-mono);color:var(--text-muted);font-size:.95rem}.home-tagline:before{content:"> ";color:var(--accent)}.home-tagline:after{content:"_";color:var(--accent);animation:1.1s step-end infinite hud-blink}@keyframes hud-blink{50%{opacity:0}}.home-path-card-icon{color:var(--accent);text-shadow:0 0 14px var(--accent)}.home-path-card-title{font-family:var(--font-display)}.home-path-card-cta,.home-explore-band-arrow{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.1em;color:var(--accent)}.button-primary{background:linear-gradient(110deg, var(--accent), var(--accent-2));color:#031018;font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.1em;border:none;transition:box-shadow .2s,transform .2s,filter .2s;box-shadow:0 0 20px #22d3ee59}.button-primary:hover,.button-primary:focus-visible{opacity:1;filter:brightness(1.1);transform:translateY(-1px);box-shadow:0 0 32px #22d3ee99}.button-secondary{color:var(--accent-strong);background:#0e142299;border-color:#22d3ee4d}input[type=text],input[type=search],input:not([type]),select,textarea{font-family:var(--font-mono);border-radius:8px;font-size:.88rem;transition:border-color .15s,box-shadow .15s;color:var(--text-primary)!important;border:1px solid var(--border-strong)!important;background-color:#080c16d9!important}input:focus,select:focus,textarea:focus{outline:none;box-shadow:0 0 0 3px #22d3ee2e,0 0 18px #22d3ee40;border-color:var(--accent)!important}select option{color:var(--text-primary);background:#0b111d}input[type=radio],input[type=checkbox]{accent-color:var(--accent)}.entry-mode-choices label,.radio-field{border-color:var(--border-strong)}.entry-mode-choices label:has(input:checked){border-color:var(--accent);box-shadow:var(--glow);color:var(--accent-strong);background:#22d3ee1a}.radio-field:has(input:checked){border-color:var(--accent);box-shadow:var(--glow);color:var(--accent-strong);background:#22d3ee1a}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.tag{color:var(--accent-strong);text-transform:uppercase;background:#22d3ee14;border:1px solid #22d3ee4d;border-radius:4px;font-size:.7rem}.region-pill{font-family:var(--font-mono);letter-spacing:.06em;font-size:.78rem}.region-pill-active{border-color:var(--accent);color:var(--accent-strong);box-shadow:var(--glow);background:#22d3ee24}.region-count{color:var(--accent);font-size:.8rem}.high-volume-badge{color:var(--warning);background:#fbbf241a;border-color:#fbbf2499;box-shadow:0 0 12px #fbbf2440}.decision-progress-dot{background:var(--border-strong)}.decision-progress-dot-done{background:var(--accent);box-shadow:0 0 10px var(--accent), 0 0 20px #22d3ee80}.decision-progress-line{background:linear-gradient(90deg, var(--accent), var(--accent-2));opacity:.6}.decision-progress-step{font-family:var(--font-mono)}.decision-result-best{background:linear-gradient(160deg, #22d3ee24, #a78bfa0f 60%, transparent), var(--bg-surface-raised);box-shadow:var(--shadow-elevated), 0 0 40px #22d3ee1f;border-color:#22d3ee99}.decision-result-name{font-family:var(--font-display);color:var(--text-primary);text-shadow:0 0 18px #22d3ee59}.muscle-hero-metric-value,.demand-grid dd,.package-exercise-prescription,.weekly-plan-total{font-family:var(--font-mono)}.muscle-hero-metric-value{color:var(--accent-strong);text-shadow:0 0 16px #22d3ee8c}.demand-grid dd{color:var(--accent-strong)}.demand-grid dt{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.08em;font-size:.7rem}.coverage-row-track,.volume-bar-track,.demand-bar-track{background:#78a0ff14;border-radius:2px;overflow:hidden}.coverage-row-fill,.volume-bar-fill,.demand-bar-segment{background:linear-gradient(90deg, var(--accent), var(--accent-2));position:relative;overflow:hidden;box-shadow:0 0 12px #22d3ee99}.coverage-row-fill:after,.volume-bar-fill:after{content:"";background:linear-gradient(90deg,#0000,#ffffff73,#0000);animation:2.8s ease-in-out infinite hud-shimmer;position:absolute;inset:0;transform:translate(-100%)}@keyframes hud-shimmer{60%,to{transform:translate(100%)}}.frequency-dot{box-shadow:0 0 8px #22d3ee99}a{text-underline-offset:3px}.link-button,.back-nav a,.breadcrumb a{color:var(--accent)}.app-main>*{animation:.45s ease-out both hud-rise}@keyframes hud-rise{0%{opacity:0;transform:translateY(8px)}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important;animation:none!important}}.app-nav{margin-left:auto}.command-trigger{border:1px solid var(--border-strong);height:36px;color:var(--text-muted);font:500 .8rem var(--font-mono);letter-spacing:.06em;cursor:pointer;background:#080c16b3;border-radius:8px;align-items:center;gap:8px;padding:0 10px 0 12px;transition:border-color .15s,box-shadow .15s,color .15s;display:inline-flex}.command-trigger:hover,.command-trigger:focus-visible{color:var(--accent-strong);border-color:var(--accent);box-shadow:var(--glow)}.command-trigger-icon{color:var(--accent);font-size:1.05rem}kbd,.command-trigger-kbd{font:600 .68rem var(--font-mono);border:1px solid var(--border-strong);color:var(--text-secondary);background:#22d3ee0f;border-radius:4px;padding:2px 6px}@media (width<=640px){.command-trigger-text,.command-trigger-kbd{display:none}.command-trigger{padding:0 10px}}.command-palette-backdrop{z-index:100;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#02040ab8;justify-content:center;align-items:flex-start;padding:12vh 16px 16px;animation:.15s ease-out both hud-fade;display:flex;position:fixed;inset:0}@keyframes hud-fade{0%{opacity:0}}.command-palette{background:#080c16f5;border:1px solid #22d3ee73;border-radius:14px;flex-direction:column;width:min(640px,100%);max-height:70vh;animation:.18s ease-out both hud-pop;display:flex;overflow:hidden;box-shadow:0 0 0 1px #a78bfa26,0 0 60px #22d3ee33,0 30px 80px #000000b3}@keyframes hud-pop{0%{opacity:0;transform:translateY(-8px)scale(.98)}}.command-palette-input-row{border-bottom:1px solid var(--border-subtle);align-items:center;gap:10px;padding:14px 16px;display:flex}.command-palette-prompt{font:700 1rem var(--font-mono);color:var(--accent);text-shadow:0 0 10px var(--accent)}.command-palette .command-palette-input{flex:1;min-width:0;padding:4px 0;font-size:1rem;box-shadow:none!important;background:0 0!important;border:none!important}.command-palette-list{margin:0;padding:6px;list-style:none;overflow-y:auto}.command-palette-group{font:600 .66rem var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--accent-2);margin:10px 10px 4px}.command-palette-item{cursor:pointer;color:var(--text-secondary);border:1px solid #0000;border-radius:8px;justify-content:space-between;gap:12px;padding:9px 12px;display:flex}.command-palette-item-active{color:var(--text-primary);box-shadow:inset 3px 0 0 var(--accent);background:#22d3ee1a;border-color:#22d3ee73}.command-palette-hint{font:.72rem var(--font-mono);color:var(--text-muted);white-space:nowrap}.command-palette-empty{color:var(--text-muted);font-family:var(--font-mono);padding:18px 12px;font-size:.85rem}.command-palette-footer{border-top:1px solid var(--border-subtle);font:.72rem var(--font-mono);color:var(--text-muted);align-items:center;gap:6px;margin:0;padding:8px 16px;display:flex}.decision-result-anchor{outline:none;scroll-margin-top:80px}.decision-result-anchor .decision-result-best:after{content:"";border-radius:inherit;pointer-events:none;background:linear-gradient(#0000,#22d3ee38 48%,#22d3ee0a 52%,#0000) 0 0/100% 220%;animation:1.1s ease-out .1s both hud-analyse;position:absolute;inset:0}@keyframes hud-analyse{0%{opacity:1;background-position:0 -120%}to{opacity:0;background-position:0 120%}}.exercise-readout-grid{gap:var(--space-4);grid-template-columns:minmax(0,3fr) minmax(0,2fr);display:grid}@media (width<=720px){.exercise-readout-grid{grid-template-columns:1fr}}.exercise-readout-panel{padding:var(--space-4);border:1px solid var(--border-subtle);background:#080c168c;border-radius:12px;position:relative}.exercise-readout-heading{margin:0 0 var(--space-3);font:600 .68rem var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--accent-2)}.credit-list{gap:10px;margin:0;padding:0;list-style:none;display:grid}.credit-row{grid-template-columns:minmax(0,9rem) minmax(0,1fr) auto;align-items:center;gap:10px;font-size:.88rem;display:grid}.credit-name{color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.credit-track{background:#78a0ff14;border-radius:2px;height:6px;overflow:hidden}.credit-fill{background:linear-gradient(90deg, var(--accent), var(--accent-2));transform-origin:0;height:100%;animation:.7s ease-out both hud-grow;display:block;box-shadow:0 0 10px #22d3ee99}@keyframes hud-grow{0%{transform:scaleX(0)}}.credit-value{font:600 .8rem var(--font-mono);color:var(--accent-strong);white-space:nowrap}.credit-tag{color:var(--text-muted);text-transform:uppercase;letter-spacing:.08em;font-size:.68rem;font-weight:400}.readout-big{font:700 2.4rem/1 var(--font-mono);color:var(--accent-strong);text-shadow:0 0 18px #22d3ee8c;margin:0}.readout-unit{color:var(--text-muted);text-shadow:none;font-size:.9rem}.readout-caption{margin:6px 0 var(--space-3);color:var(--text-muted);font-size:.8rem}.readout-stats{grid-template-columns:repeat(auto-fit,minmax(72px,1fr));gap:8px;margin:0;display:grid}.readout-stats dt{font:.62rem var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--text-muted)}.readout-stats dd{white-space:nowrap;font:600 .85rem var(--font-mono);color:var(--text-primary);margin:2px 0 0}
