:root{--bg:#f7f6f2;--panel:#ffffff;--ink:#161616;--muted:#6f6b63;--line:#ddd8cd;--gold:#b89b5e;--gold-soft:#eee3ca;--black:#050505;--high:#8f2f2f;--medium:#8b6a20;--low:#54605a}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-height:100vh;background:var(--bg);color:var(--ink);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Helvetica,Arial,sans-serif;font-size:16px;line-height:1.5;text-rendering:optimizeLegibility;overflow-x:hidden}a{color:inherit;text-decoration:none}body{display:grid;grid-template-columns:280px minmax(0,1fr)}.sidebar{min-height:100vh;border-right:1px solid var(--line);background:#0c0c0c;color:white;padding:24px;position:-webkit-sticky;position:sticky;top:0}.brand{display:flex;align-items:center;gap:12px;margin-bottom:32px}.mark{display:grid;place-items:center;width:42px;height:42px;border:1px solid var(--gold);color:var(--gold);font-weight:700}.logo-mark{overflow:hidden;border:0;border-radius:50%;background:#050505}.logo-mark img{width:100%;height:100%;object-fit:cover;transform:scale(1.18)}.brand small,.brand strong{display:block}.brand small{color:#c8c2b7;margin-top:3px}nav{display:grid;grid-gap:6px;gap:6px}nav a{display:flex;align-items:center;gap:10px;padding:11px 10px;border-radius:6px;color:#ebe8e0}nav a:hover{background:#1c1c1c}nav a.nav-cta{margin-top:6px;border:1px solid var(--gold);background:var(--gold);color:#12100b;font-weight:800}nav a.nav-cta:hover{background:#c8aa68}nav a.nav-login{border:1px solid rgba(196,160,90,.78);color:var(--gold);font-weight:800}nav a.nav-login:hover{background:#201b12}.nav-lock{margin-left:auto;border-radius:999px;padding:2px 7px;background:#2b261c;color:var(--gold);font-size:11px}.member-box{display:grid;grid-gap:8px;gap:8px;margin-top:22px;padding-top:18px;border-top:1px solid #333;color:#d8d2c7;font-size:13px}.member-box p,.member-box strong{margin:0}.member-box strong{overflow-wrap:anywhere;color:white}.sidebar-button{width:100%;min-height:36px;margin-top:6px;border-color:#3c372e;background:#181714;color:#f4f0e8}.safety{display:grid;grid-gap:10px;gap:10px;margin-top:32px;border:1px solid #333;padding:14px;border-radius:8px;background:#14130f;color:#d8d2c7;font-size:13px;line-height:1.45}.safety svg{color:var(--gold)}.safety p{margin:0}.safety a{display:inline-flex;align-items:center;justify-content:center;min-height:34px;margin-top:0;border:1px solid #4a3b1f;border-radius:6px;padding:0 10px;background:#1d1911;color:var(--gold);font-weight:700;text-decoration:none}.button-row,.support-links{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.support-links a{margin-top:0}main{padding:32px;min-width:0}.install-nudge{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;grid-gap:14px;gap:14px;margin-bottom:18px;padding:14px 16px;border:1px solid #d5bf8a;border-left:4px solid var(--gold);border-radius:6px;background:#fffaf0;box-shadow:0 8px 24px rgba(42,32,12,.06)}.install-nudge-icon{display:grid;place-items:center;width:38px;height:38px;border-radius:50%;background:var(--black);color:var(--gold)}.install-nudge p,.install-nudge strong{margin:0}.install-nudge p{margin-top:3px;color:var(--muted);font-size:14px;line-height:1.4}.install-nudge .button,.install-nudge>button:not(.install-nudge-close){min-height:40px;white-space:nowrap}.install-nudge-close{min-width:40px;min-height:40px;padding:0;border:0;background:transparent;color:var(--muted)}.install-nudge-close:hover{background:var(--gold-soft);color:var(--ink)}.page-header{display:flex;justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:28px}h1,h2,h3,p{margin-top:0}h1{font-size:clamp(32px,4vw,46px);line-height:1.08;letter-spacing:0;margin-bottom:10px}h2{font-size:22px;line-height:1.2;margin-bottom:14px}h3{font-size:18px;line-height:1.25;margin-bottom:10px}.muted{color:var(--muted);line-height:1.6}.actions{display:flex;flex-wrap:wrap;gap:10px}.button,button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:42px;border:1px solid var(--black);border-radius:6px;padding:0 14px;background:var(--black);color:white;font:inherit;cursor:pointer;text-align:center}.button.secondary,button.secondary{background:transparent;color:var(--ink);border-color:var(--line)}.button-row .button,.button-row button{flex:0 1 auto;min-width:0}.grid{display:grid;grid-template-columns:repeat(12,1fr);grid-gap:16px;gap:16px}.panel{background:var(--panel);border:1px solid var(--line);border-radius:8px;padding:clamp(18px,2vw,24px)}body[data-section]{--section-accent:var(--gold);--section-soft:#f5efe1;--section-title:"MASTERY"}body[data-section=crossfit]{--section-accent:#315c4d;--section-soft:#eaf0ed;--section-title:"CROSSFIT / GPP"}body[data-section=gymnastics]{--section-accent:#78434d;--section-soft:#f3e8eb;--section-title:"GYMNASTICS / CALISTHENICS"}body[data-section=assessment]{--section-accent:#356582;--section-soft:#e7f0f5;--section-title:"MOVEMENT BALANCE"}body[data-section=programs]{--section-accent:#555957;--section-soft:#eceeec;--section-title:"PROGRAM LIBRARY"}body[data-section=learn]{--section-accent:#745f35;--section-soft:#f2ede3;--section-title:"LEARN"}body[data-section=progress]{--section-accent:#435d5b;--section-soft:#e9efee;--section-title:"PROGRESS"}body[data-section=account]{--section-accent:#6b5b3a;--section-soft:#f2eee6;--section-title:"ACCOUNT"}body[data-section=assessment] main,body[data-section=crossfit] main,body[data-section=gymnastics] main,body[data-section=programs] main{background:linear-gradient(90deg,color-mix(in srgb,var(--section-accent) 8%,transparent),transparent 42%),var(--bg);box-shadow:inset 5px 0 0 color-mix(in srgb,var(--section-accent) 70%,transparent)}body[data-section=account] .page-header,body[data-section=assessment] .page-header,body[data-section=crossfit] .page-header,body[data-section=gymnastics] .page-header,body[data-section=programs] .page-header,body[data-section=progress] .page-header{position:relative;isolation:isolate;overflow:hidden;min-height:126px;padding:22px 24px;border:1px solid var(--line);border-left:6px solid var(--section-accent);border-radius:8px;background:linear-gradient(110deg,#fff 0,var(--section-soft) 100%)}body[data-section] .page-header>*{position:relative;z-index:1}body[data-section] .page-header:after{content:var(--section-title);position:absolute;right:18px;bottom:-8px;z-index:0;max-width:58%;font-size:clamp(30px,5vw,68px);line-height:.9;opacity:.075;text-align:right;pointer-events:none}body[data-section] .page-header h1,body[data-section] .page-header:after{color:var(--section-accent);font-weight:900}body[data-section=assessment] .channel-studio,body[data-section=crossfit] .channel-studio,body[data-section=gymnastics] .channel-studio{border-color:color-mix(in srgb,var(--section-accent) 42%,var(--line))}body[data-section=assessment] .program-block>strong:first-child,body[data-section=crossfit] .program-block>strong:first-child,body[data-section=gymnastics] .program-block>strong:first-child,body[data-section=programs] .selected-program-shell h2{color:var(--section-accent)}body[data-section=assessment] .assessment-daily-card,body[data-section=crossfit] .daily-wod-card,body[data-section=gymnastics] .daily-wod-card{border-left-color:var(--section-accent);box-shadow:0 12px 28px rgba(22,22,22,.07)}body[data-section=gymnastics] .gymnastics-session-flow .session-section,body[data-section=gymnastics] .mastery-nudge-panel{border-color:color-mix(in srgb,var(--section-accent) 45%,var(--line));border-left-color:var(--section-accent)}body[data-section=gymnastics] .mastery-nudge-panel{background:linear-gradient(135deg,var(--section-soft),#fff 70%)}body[data-section=gymnastics] .mastery-nudge-panel .panel-eyebrow,body[data-section=gymnastics] .session-section-head strong{color:var(--section-accent)}body[data-section=assessment] .assessment-control-panel,body[data-section=assessment] .assessment-onboarding-panel,body[data-section=assessment] .assessment-result-board,body[data-section=assessment] .assessment-test-card{border-color:color-mix(in srgb,var(--section-accent) 42%,var(--line))}body[data-section=assessment] .assessment-control-panel,body[data-section=assessment] .assessment-onboarding-panel,body[data-section=assessment] .assessment-result-board{border-left:5px solid var(--section-accent);background:linear-gradient(135deg,var(--section-soft),#fff 42%)}body[data-section=assessment] .assessment-onramp-progress>span{background:var(--section-accent)}body[data-section=assessment] .assessment-week-card{border-left-color:var(--section-accent)}body[data-section=assessment] .assessment-test-head span,body[data-section=assessment] .assessment-today-card>span{color:var(--section-accent)}body[data-section=crossfit] .daily-wod-card>span,body[data-section=gymnastics] .daily-wod-card>span{color:var(--section-accent);font-weight:900}body[data-section=assessment] .assessment-test-card,body[data-section=crossfit] .session-section,body[data-section=gymnastics] .session-section,body[data-section=programs] .selected-program-header{border-top:3px solid var(--section-accent)}body[data-section=gymnastics] .view-toggle button.selected,body[data-section=programs] .program-category-card:hover{border-color:var(--section-accent);background:var(--section-accent);color:white}body[data-section=crossfit] .daily-pathway-tabs button{position:relative;overflow:hidden;border-width:2px;background:white;color:var(--ink)}body[data-section=crossfit] .daily-pathway-tabs button:before{content:"";position:absolute;inset:0 auto 0 0;width:6px;background:var(--pathway-accent)}body[data-section=crossfit] .daily-pathway-tabs button.build{--pathway-accent:#9a6a35;--pathway-soft:#f2e7d8;border-color:#c9a77e}body[data-section=crossfit] .daily-pathway-tabs button.train{--pathway-accent:#72777b;--pathway-soft:#eceeef;border-color:#b9bdc0}body[data-section=crossfit] .daily-pathway-tabs button.mastery{--pathway-accent:#b49347;--pathway-soft:#f6edcf;border-color:#c9aa5b}body[data-section=crossfit] .daily-pathway-tabs button.selected{background:var(--pathway-soft);color:#17140f;box-shadow:inset 0 -4px 0 var(--pathway-accent)}body[data-section=crossfit] .daily-pathway-detail.build{--pathway-accent:#9a6a35;--pathway-soft:#f7efe5}body[data-section=crossfit] .daily-pathway-detail.train{--pathway-accent:#72777b;--pathway-soft:#f0f1f2}body[data-section=crossfit] .daily-pathway-detail.mastery{--pathway-accent:#b49347;--pathway-soft:#fbf3d9}body[data-section=crossfit] .daily-pathway-detail{border-top-width:2px;border:2px solid var(--pathway-accent);border-top:7px solid var(--pathway-accent);background:linear-gradient(140deg,var(--pathway-soft),#fff 48%)}body[data-section=crossfit] .daily-pathway-detail .daily-pathway-hero span,body[data-section=crossfit] .daily-pathway-detail .daily-pathway-section>summary small,body[data-section=crossfit] .daily-pathway-detail .pathway-benchmark span,body[data-section=crossfit] .daily-pathway-detail .pathway-coaching-focus span,body[data-section=crossfit] .daily-pathway-detail .pathway-prescription-card span,body[data-section=crossfit] .daily-pathway-detail .pathway-substitute span{color:var(--pathway-accent)}body[data-section=crossfit] .daily-pathway-detail .daily-pathway-section,body[data-section=crossfit] .daily-pathway-detail .pathway-benchmark,body[data-section=crossfit] .daily-pathway-detail .pathway-coaching-focus,body[data-section=crossfit] .daily-pathway-detail .pathway-substitute{border-color:color-mix(in srgb,var(--pathway-accent) 44%,#ddd)}body[data-section=crossfit] .daily-pathway-detail .pathway-prescription-card{border-left-color:var(--pathway-accent);background:var(--pathway-soft)}body[data-section=crossfit] .daily-pathway-detail .daily-pathway-progress>span{background:color-mix(in srgb,var(--pathway-accent) 55%,white)}body[data-section=crossfit] .daily-pathway-detail .daily-pathway-success{border-top:2px solid var(--pathway-accent)}.span-3{grid-column:span 3}.span-4{grid-column:span 4}.span-6{grid-column:span 6}.span-8{grid-column:span 8}.span-12{grid-column:span 12}.metric{font-size:30px;font-weight:700;margin:0}.metric.small{font-size:22px}.item-list{display:grid;grid-gap:10px;gap:10px}.item{border:1px solid var(--line);border-radius:6px;padding:14px;background:#fff}.item.compact{padding:12px}.item-top{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:8px}.item-top>div{min-width:0}.item-title{font-weight:700;display:flex;align-items:center;gap:8px}.item-meta{color:var(--muted);font-size:13px}.tags{display:flex;flex-wrap:wrap;gap:6px;margin:10px 0}.tag{display:inline-flex;align-items:center;min-height:24px;border-radius:999px;padding:0 9px;background:#f0eee8;color:#3a3833;font-size:12px}.priority-high{background:#f3dede;color:var(--high)}.priority-medium{background:#f2e7ca;color:var(--medium)}.priority-low{background:#e5ece7;color:var(--low)}.notice{border:1px solid var(--line);border-radius:6px;padding:10px 12px;line-height:1.45}.notice.error{border-color:#e2bcbc;background:#f8e9e9;color:var(--high)}.notice.success{border-color:#cbd8ce;background:#edf4ef;color:var(--low)}.referral-panel{display:grid;grid-gap:16px;gap:16px}.referral-rule-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:10px;gap:10px;margin:4px 0}.referral-rule-grid div{display:grid;grid-gap:6px;gap:6px;align-content:start;padding:14px;border:1px solid var(--line);border-radius:8px;background:#fffdf8}.referral-rule-grid span{color:#6f5723;font-size:12px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.referral-rule-grid p{margin:0;color:var(--muted);line-height:1.45}.referral-example-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:10px;gap:10px;margin-top:14px}.referral-example-grid div{display:grid;grid-gap:6px;gap:6px;align-content:start;padding:14px;border:1px solid var(--line);border-radius:8px;background:#fffdf8}.referral-example-grid span{color:var(--muted);font-size:12px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.referral-example-grid strong{color:var(--ink);font-size:18px;line-height:1.25}.referral-example-grid p{margin:0;color:var(--muted);line-height:1.45}.referral-stat-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:10px;gap:10px;margin:12px 0}.referral-stat-grid div{display:grid;grid-gap:5px;gap:5px;padding:14px;border:1px solid var(--line);border-radius:8px;background:#fffdf8}.referral-stat-grid span{color:var(--muted);font-size:12px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.referral-stat-grid strong{color:var(--ink);font-size:24px}.referral-share-box{display:grid;grid-gap:12px;gap:12px}.referral-share-box div{display:grid;grid-gap:6px;gap:6px;border:1px solid var(--line);border-radius:6px;padding:12px;background:#fbfaf7}.referral-share-box .label{color:var(--muted);font-size:12px;font-weight:700;text-transform:uppercase}.referral-share-box code,.referral-share-box strong{color:var(--ink);overflow-wrap:anywhere}.referral-share-box strong{font-size:24px}.referral-share-box code{font-family:inherit;line-height:1.45}.referral-share-actions{display:flex;flex-wrap:wrap;gap:10px;width:100%}.table{width:100%;border-collapse:collapse}.table td,.table th{padding:12px 10px;border-bottom:1px solid var(--line);text-align:left;vertical-align:top}.table th{color:var(--muted);font-size:12px;text-transform:uppercase}form.stack{display:grid;grid-gap:12px;gap:12px}label{display:grid;grid-gap:6px;gap:6px;font-size:13px;color:var(--muted)}input,select,textarea{width:100%;border:1px solid var(--line);border-radius:6px;padding:10px;font:inherit;background:white;color:var(--ink)}textarea{min-height:120px}.clean-list,.method-list{margin:0;padding-left:20px;line-height:1.7}.method-list{display:grid;grid-gap:8px;gap:8px;margin-bottom:16px}.program-block{border-top:1px solid var(--line);padding:14px 0}.program-block:first-of-type{border-top:0;padding-top:0}.text-link{display:inline-flex;align-items:center;gap:6px;margin-top:14px;color:#5f4a1d;font-weight:700}.product-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,380px);grid-gap:18px;gap:18px;align-items:stretch;margin-bottom:18px;padding:28px;border:1px solid var(--line);border-radius:8px;background:linear-gradient(135deg,rgba(5,5,5,.95),rgba(30,29,26,.93)),#0c0c0c;color:white}.product-hero-copy{display:grid;align-content:center;grid-gap:14px;gap:14px}.product-hero h1{max-width:780px;font-size:44px;line-height:1.02;margin:0}.eyebrow-line{color:var(--gold);font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.product-lead{max-width:760px;color:#e6e0d5;font-size:17px;line-height:1.6}.product-actions{display:flex;flex-wrap:wrap;gap:10px}.product-actions .button.secondary{color:white;border-color:#5b5548}.pricing-panel{display:grid;align-content:start;grid-gap:14px;gap:14px;min-width:0;padding:20px;border:1px solid #3c372e;border-radius:8px;background:#111}.pricing-panel-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:8px 12px;gap:8px 12px;color:#e6e0d5;font-size:14px}.pricing-panel-list li{display:flex;align-items:flex-start;gap:7px}.pricing-panel-list svg{flex:0 0 auto;margin-top:2px;color:var(--gold)}.product-card{display:grid;grid-gap:12px;gap:12px;align-content:start;min-width:0}.product-grid{align-items:stretch}.product-guide-grid{align-items:stretch;margin-bottom:18px}.product-guide-intro{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);grid-gap:18px;gap:18px;align-items:center}.product-guide-intro h2{margin:0;font-size:30px}.buying-guide-card{display:grid;align-content:start;grid-gap:12px;gap:12px;grid-template-rows:auto auto 1fr auto}.buying-guide-card h3{margin:0;font-size:22px}.buying-guide-detail{display:grid;grid-gap:8px;gap:8px;margin-top:2px;padding-top:12px;border-top:1px solid var(--line)}.buying-guide-detail strong{color:var(--ink);font-size:13px;text-transform:uppercase;letter-spacing:.06em}.buying-guide-detail p{margin:0;color:var(--muted);line-height:1.5}.buying-guide-upgrade{margin-top:3px;padding:10px 12px;border-left:3px solid var(--gold);border-radius:6px;background:#fbf6ea;color:var(--ink)!important;font-size:14px;font-weight:800}.buying-guide-cta{align-self:end}.buying-guide-list{display:grid;grid-gap:7px;gap:7px;color:var(--ink);font-size:14px;font-weight:700}.buying-guide-list li{display:flex;align-items:flex-start;gap:7px}.buying-guide-list svg{flex:0 0 auto;margin-top:2px;color:var(--gold-dark)}.checkout-flow-list{display:grid;grid-gap:8px;gap:8px;margin:0;padding-left:22px;color:var(--ink);font-weight:700}.checkout-flow-list li::marker{color:var(--gold-dark)}.purchase-note-card{display:grid;align-content:center;grid-gap:10px;gap:10px;border-color:#d6b66c;background:#fbfaf7}.purchase-note-card svg{color:var(--gold-dark)}.product-card-featured{background:#111;color:white;border-color:#3c372e}.product-card-featured .muted{color:#d8d2c7}.product-includes{font-size:14px}.product-includes li{display:flex;align-items:flex-start;gap:8px}.product-includes svg{flex:0 0 auto;margin-top:2px;color:var(--gold-dark)}.price{margin:0;color:white;font-size:48px;font-weight:800;line-height:1}.price span{color:#cfc7b8;font-size:16px;font-weight:500}.mini-price-grid{display:grid;grid-template-columns:1fr auto;grid-gap:8px 12px;gap:8px 12px;padding-top:4px;color:#e6e0d5;font-size:14px}.mini-price-grid strong{color:white}.microcopy{margin:0;color:#bdb5a6;font-size:13px;line-height:1.45}.card-price{margin:0;color:var(--ink);font-size:28px;font-weight:800;line-height:1;text-align:right;white-space:nowrap}.card-price span{display:block;margin-top:4px;color:var(--muted);font-size:12px;font-weight:600}.product-card-featured .card-price{color:white}.product-card-featured .card-price span{color:#d8d2c7}.purchase-button{width:100%;min-height:44px;margin-top:4px;font-weight:800;white-space:normal}.launch-soon-box{display:grid;grid-gap:8px;gap:8px;padding:12px;border:1px solid var(--line);border-radius:6px;background:#faf7ef}.launch-soon-box .muted{margin:0;font-size:13px}.final-cta{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:18px;border-left:5px solid var(--gold);background:#fffaf0}.final-cta .button-row{justify-content:flex-end}.section-heading{display:flex;justify-content:space-between;gap:14px;align-items:flex-start}.section-heading h2{margin-bottom:6px;font-size:24px;font-weight:900}.dashboard-preview{display:grid;grid-template-columns:minmax(0,1fr) 240px;grid-gap:14px;gap:14px}.preview-main,.preview-side{border:1px solid var(--line);border-radius:8px;padding:14px;background:#fbfaf7}.preview-side{background:#101010;color:white}.preview-side .muted{color:#d8d2c7}.compact-list{gap:4px}.builder-section{display:grid;grid-gap:10px;gap:10px;padding:14px 0;border-top:1px solid var(--line)}.builder-section:first-of-type{border-top:0;padding-top:0}.chip-grid,.segmented{display:flex;flex-wrap:wrap;gap:8px}.chip-grid button,.segmented button{min-height:34px;padding:0 11px}button.selected{background:var(--gold);color:#111;border-color:var(--gold)}.pathway-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:10px;gap:10px}.app-home-journey{display:grid;grid-template-columns:minmax(260px,.75fr) minmax(360px,1.25fr);grid-gap:28px;gap:28px;align-items:center;border-left:5px solid var(--gold);background:#fffaf0}.app-home-journey>div{min-width:0}.app-home-journey h2{margin-bottom:6px;font-size:24px}.journey-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:10px}.login-gold-button{border-color:var(--gold);background:var(--gold);color:#111}.app-decision-grid{grid-auto-rows:1fr}.app-decision-card{grid-column:span 4;display:grid;align-content:start;grid-gap:14px;gap:14px;min-height:220px;color:inherit;text-decoration:none;transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease}.app-decision-card.primary{grid-column:span 6}.app-decision-card:hover{transform:translateY(-2px);border-color:#d6b66c;box-shadow:0 16px 34px rgba(20,18,14,.08)}.app-decision-card.primary{border-left:5px solid var(--gold);background:#fffaf0}.app-decision-card.login{border-color:#d6b66c}.app-decision-card.locked{background:#f4f1e9}.app-decision-card>strong{color:var(--ink);font-size:clamp(24px,3vw,34px);line-height:1.05}.app-decision-card p{margin:0;color:var(--muted);line-height:1.5}.daily-training-grid .app-decision-card{min-height:280px}.app-home-compact-note{display:flex;gap:14px;align-items:flex-start}.app-home-compact-note svg{flex:0 0 auto;color:var(--gold)}.app-home-compact-note h2{margin-bottom:6px;font-size:22px}.home-pathway-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:14px;gap:14px}.home-pathway-card{display:grid;align-content:start;grid-gap:12px;gap:12px;min-height:300px;border:1px solid var(--line);border-radius:8px;padding:18px;background:#fffdf8}.home-pathway-card>strong{font-size:22px;line-height:1.15}.home-pathway-card p{margin:0;color:var(--muted);line-height:1.45}.home-pathway-fit{display:grid;grid-gap:6px;gap:6px;padding-top:2px}.home-pathway-fit span{color:#6a5220;font-size:12px;font-weight:700;text-transform:uppercase}.home-pathway-fit .clean-list{color:var(--ink);font-size:14px;line-height:1.5}.home-pathway-card.locked{background:#f0eee8;color:#686158}.home-pathway-card.locked>strong{text-decoration:line-through}.home-pathway-card.locked .text-link{color:#6a5220}.pathway-pill{display:flex;justify-content:space-between;gap:10px;align-items:center;border:1px solid var(--line);border-radius:8px;padding:14px;background:#fbfaf7}.pathway-pill.active{border-color:var(--gold);background:var(--gold-soft)}.pathway-pill span{color:var(--muted);font-size:13px}.channel-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:12px;gap:12px;margin-bottom:18px}.channel-card{display:grid;justify-items:start;grid-gap:6px;gap:6px;min-height:96px;padding:16px;color:var(--ink);background:white;border-color:var(--line);text-align:left}.channel-card strong{display:flex;flex-wrap:wrap;gap:8px;align-items:center;font-size:18px}.channel-card span{color:var(--muted);font-size:13px;line-height:1.4}.channel-card.active{color:white;border-color:#111}.channel-card.active span{color:#e1dacd}.channel-card.disabled{cursor:not-allowed;opacity:.62}.release-pill{display:inline-flex;align-items:center;min-height:22px;border-radius:999px;padding:0 8px;background:#e5ece7;color:var(--low);font-size:11px;font-weight:700}.release-pill.beta{background:#f2e7ca;color:var(--medium)}.channel-card.assessment-channel.active,.channel-studio.assessment-channel .channel-controls{background:#151515;color:white}.channel-card.gpp-channel.active,.channel-studio.gpp-channel .channel-controls{background:#24342b;color:white}.channel-card.gymnastics-channel.active,.channel-studio.gymnastics-channel .channel-controls{background:#302817;color:white}.channel-studio{padding:0}.channel-controls{order:2;border-color:transparent}.channel-controls .muted,.channel-controls label{color:#e2dccf}.channel-controls input,.channel-controls select,.channel-controls textarea{border-color:rgba(255,255,255,.22)}.channel-controls .builder-section{border-top-color:rgba(255,255,255,.18)}.channel-controls button.secondary{color:white;border-color:rgba(255,255,255,.22)}.channel-controls button.selected{background:var(--gold);color:#111}.channel-output{order:1;border-left-width:4px}.locked-program-studio .channel-output{order:1}.locked-program-studio .channel-controls{order:2}.secondary-toggle{margin-top:-4px}.workout-output{display:grid;align-content:start}.workout-brief{display:grid;grid-gap:6px;gap:6px;margin-bottom:8px;padding:14px;border:1px solid var(--line);border-radius:8px;background:#fbfaf7}.workout-brief span{color:var(--muted);font-size:12px;text-transform:uppercase;letter-spacing:.08em}.workout-brief strong{font-size:18px}.workout-brief p{margin:0;color:var(--muted);line-height:1.5}.safety-strip{display:grid;grid-gap:4px;gap:4px;margin:10px 0;padding:12px;border:1px solid #ead7b2;border-radius:8px;background:#fff7e6}.safety-strip p{margin:0;color:#6c5421;font-size:13px;line-height:1.45}.workout-section{padding:16px 0}.workout-section>strong{display:inline-flex;margin-bottom:8px;color:#2d2a25}.section-note{margin:-2px 0 10px;color:var(--muted);font-size:13px;line-height:1.45}.checkout-success-panel{display:grid;grid-gap:8px;gap:8px;margin-bottom:18px;border-left:5px solid var(--gold)}.checkout-success-panel h2,.checkout-success-panel p{margin:0}.login-member-panel{display:grid;grid-gap:10px;gap:10px;margin-bottom:18px;border-left:5px solid var(--gold);background:#fffaf0}.login-member-panel h2,.login-member-panel p{margin:0}.login-primary-panel{border-left:5px solid var(--gold)}.checkout-success-grid,.login-member-grid{margin-bottom:18px}.first-week-panel{display:grid;grid-gap:14px;gap:14px}.compact-first-week{grid-column:span 12}.first-week-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:12px;gap:12px}.first-week-grid .item{display:grid;grid-gap:8px;gap:8px}.first-week-grid .item p{margin:0}.install-guide-panel{position:relative;overflow:hidden;display:grid;grid-gap:12px;gap:12px;border-left:5px solid var(--gold)}.install-guide-panel.compact{height:100%}.install-guide-panel h2,.install-guide-panel p{margin:0}.install-steps{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px}.install-steps>div{min-width:0;border:1px solid var(--line);border-radius:6px;padding:12px;background:#fff}.install-steps strong{display:block;margin-bottom:6px}.install-steps p{color:var(--muted);font-size:13px;line-height:1.45}.install-steps svg{position:relative;top:2px;margin:0 2px}.install-guide-watermark{position:absolute;right:-14px;bottom:-16px;color:rgba(183,138,42,.12);pointer-events:none}.login-helper-links{display:flex;flex-wrap:wrap;gap:10px 14px;margin-top:12px;font-size:14px;font-weight:700}.login-helper-links a{color:#6a5220;text-decoration:underline;text-underline-offset:3px}.session-section{display:grid;grid-gap:12px;gap:12px}.session-section-head{display:grid;grid-gap:4px;gap:4px;padding-bottom:10px;border-bottom:1px solid color-mix(in srgb,var(--section-accent,var(--gold)) 35%,var(--line))}.session-section-head strong{color:#181612;font-size:20px;line-height:1.2}.pathway-section-intent,.pathway-section-note,.section-note{max-width:78ch}.item-title{font-size:16px;line-height:1.4}.instruction-card-list{display:grid;grid-gap:10px;gap:10px}.instruction-card-list.compact{gap:8px}.instruction-card{display:grid;grid-gap:4px;gap:4px;padding:12px;border:1px solid var(--line);border-radius:8px;background:#fffdf8}.instruction-card.recommended{border-color:rgba(196,160,91,.72);box-shadow:inset 4px 0 0 var(--gold);background:#fff9eb}.instruction-card span{color:#6f5723;font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.06em}.instruction-card p{margin:0;color:#2d2a25;line-height:1.5}.instruction-card ul{display:grid;grid-gap:7px;gap:7px;margin:0;padding-left:18px;color:#2d2a25;line-height:1.45}.instruction-card li::marker{color:var(--gold)}.instruction-card-list.main .instruction-card{border-left:4px solid var(--gold);background:#fffaf0}.instruction-card-list.mastery .instruction-card{background:#f8fbf8;border-color:#d6e6d8}.instruction-card-list.mastery .instruction-card span{color:#3f654a}.instruction-card-list.pathway-options .instruction-card{gap:6px}.instruction-card-list.pathway-options .instruction-card p{font-size:15px;line-height:1.42}.instruction-card-list.levels{grid-template-columns:repeat(3,minmax(0,1fr))}.instruction-card-list.levels .instruction-card{align-content:start;border-color:#ead7b2;background:#fff8e8}.level-followup{border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.gymnastics-daily-card p{margin:0;color:#3a352d;font-size:18px;line-height:1.45}.gymnastics-daily-card .section-note{margin:0;font-size:13px}.gymnastics-session-flow{display:grid;grid-gap:2px;gap:2px}.two-column-detail{display:grid;grid-gap:1rem;gap:1rem;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:1rem}.two-column-detail strong{display:block;margin-bottom:.45rem}.three-column-detail{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:16px;gap:16px}.filter-bar{display:grid;grid-template-columns:minmax(220px,1.4fr) repeat(3,minmax(150px,1fr)) auto;grid-gap:10px;gap:10px;align-items:end;margin:16px 0}.input-with-icon{position:relative}.input-with-icon svg{position:absolute;top:50%;left:10px;transform:translateY(-50%);color:var(--muted)}.input-with-icon input{padding-left:34px}.media-list{margin-top:12px}.media-row{display:grid;grid-template-columns:84px 1fr;grid-gap:14px;gap:14px;align-items:flex-start}.media-thumb{display:grid;place-items:center;width:84px;aspect-ratio:16/10;border:1px solid var(--line);border-radius:6px;background:#111;color:var(--gold);overflow:hidden}.media-thumb img{width:100%;height:100%;object-fit:cover}details{margin-top:10px}summary{cursor:pointer;color:#5f4a1d;font-weight:700}.relationship-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px;margin-top:12px}.relationship-grid div{padding:10px;border:1px solid var(--line);border-radius:6px;background:#faf9f5}.relationship-grid p{margin:4px 0 0;color:var(--muted);font-size:13px;line-height:1.45}.mini-stat-grid{display:grid;grid-template-columns:1fr auto;grid-gap:8px 12px;gap:8px 12px;margin-top:8px;color:var(--muted);font-size:14px}.mini-stat-grid strong{color:var(--ink)}.queue-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:10px;gap:10px;margin-top:14px}.program-readiness{display:grid;grid-gap:8px;gap:8px;padding:12px;border:1px solid rgba(255,255,255,.2);border-radius:8px;background:rgba(255,255,255,.08)}.readiness-list{padding-left:18px;color:#eee8dc;font-size:14px}.readiness-list strong{color:white}.completion-panel{display:grid;grid-gap:12px;gap:12px}.completion-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:12px;gap:12px}.completion-label{display:block;margin-bottom:6px;color:var(--muted);font-size:13px;font-weight:700}.completion-actions{display:grid;grid-gap:8px;gap:8px;justify-items:start}.daily-wod-card{display:grid;grid-gap:14px;gap:14px;margin:12px 0 8px;padding:24px;border:1px solid var(--line);border-left:5px solid var(--gold);border-radius:8px;background:#fffdf8}.daily-workout-meta{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0}.daily-workout-meta span{display:grid;grid-gap:2px;gap:2px;min-width:170px;padding:9px 11px;border:1px solid rgba(196,160,91,.35);border-radius:7px;background:rgba(255,255,255,.08);color:#f4eee3;font-size:13px}.daily-workout-meta strong{color:var(--gold);font-size:11px;text-transform:uppercase}.daily-availability-note{margin:10px 0 0;padding:10px 12px;border-left:3px solid #c8b98f;color:var(--muted);font-size:13px;line-height:1.45}.daily-status-panel{display:grid;grid-gap:12px;gap:12px;margin-top:14px;padding:16px;border:1px solid var(--line);border-radius:8px;background:#fffdf8}.daily-status-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:8px;gap:8px}.daily-status-options button{min-height:42px}.daily-response-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:10px;gap:10px}.daily-recovery-recommendation{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0;padding:10px 12px;border:1px solid #ead7b2;border-radius:7px;background:#fff8e8;color:#4d463a}.daily-recovery-recommendation p{margin:0}.daily-recovery-recommendation a{flex:none;color:#624d1e;font-size:13px;font-weight:900}.daily-wod-card span{color:var(--gold);font-size:13px;text-transform:uppercase;letter-spacing:.12em}.daily-wod-card h3{margin:0;color:#111;font-size:clamp(28px,3.4vw,44px);overflow-wrap:anywhere}.daily-wod-card ul{display:grid;grid-gap:8px;gap:8px;margin:0;padding:0;list-style:none;color:#555b66;font-size:clamp(19px,2vw,26px);line-height:1.35}.gymnastics-daily-card h3{max-width:820px;font-size:clamp(28px,3.2vw,42px)}.gpp-support-grid{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(280px,.8fr);grid-gap:16px;gap:16px;align-items:flex-start}.gpp-support-main{display:grid;grid-gap:12px;gap:12px}.mastery-nudge-panel{position:-webkit-sticky;position:sticky;top:16px;display:grid;grid-gap:10px;gap:10px;padding:18px;border:1px solid #d8c28e;border-left:5px solid var(--gold);border-radius:8px;background:#fff8e8}.mastery-nudge-panel>strong{margin-bottom:0;font-size:24px;line-height:1.1}.mastery-nudge-panel .instruction-card-list{gap:10px}.mastery-nudge-panel .instruction-card{border-color:#ead7b2;background:#fffdf8}.daily-pathway-shell{display:grid;grid-gap:16px;gap:16px;border-left:5px solid var(--gold);background:#fffdf8}.daily-pathway-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:10px;gap:10px}.daily-pathway-tabs button{display:grid;min-height:68px;grid-gap:4px;gap:4px;justify-items:start;padding:12px 14px;text-align:left}.daily-pathway-tabs button span{font-size:18px;font-weight:900}.daily-pathway-tabs button small{color:inherit;font-size:12px;font-weight:800;opacity:.78;text-transform:uppercase}.daily-pathway-detail{display:grid;grid-gap:16px;gap:16px;border:1px solid #ead7b2;border-radius:8px;padding:18px;background:#fffaf0}.daily-pathway-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(190px,.35fr);grid-gap:14px;gap:14px;align-items:start}.daily-pathway-hero span{color:#7a6026;font-size:12px;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.daily-pathway-hero h3{margin:6px 0 8px;color:var(--ink);font-size:clamp(26px,3vw,38px);line-height:1.05}.daily-pathway-hero p,.daily-pathway-hero strong{margin:0;color:var(--muted);line-height:1.45}.daily-pathway-hero strong{border:1px solid #ead7b2;border-radius:8px;padding:12px;background:white;color:#4d463a}.daily-pathway-section-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px}.daily-pathway-section{display:grid;border:1px solid #ead7b2;border-radius:8px;background:white;overflow:hidden}.daily-pathway-section>summary{display:flex;min-height:62px;align-items:center;justify-content:space-between;gap:14px;padding:12px 14px;cursor:pointer;list-style:none}.daily-pathway-section>summary::-webkit-details-marker{display:none}.daily-pathway-section>summary>span{display:grid;grid-gap:3px;gap:3px}.daily-pathway-section>summary small{color:#80662d;font-size:10px;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.daily-pathway-section>summary strong{color:var(--ink);font-size:17px}.daily-pathway-section>summary label{display:flex;align-items:center;gap:7px;color:#655d50;font-size:12px;font-weight:800;white-space:nowrap}.daily-pathway-section>summary input{width:18px;height:18px;accent-color:#8a6b27}.daily-pathway-section.completed>summary{background:#f2f5f0}.daily-pathway-section.completed>summary strong{color:#4e5c4c}.daily-pathway-section-body{display:grid;grid-gap:10px;gap:10px;border-top:1px solid #eee5d5;padding:12px 14px 14px}.pathway-section-intent,.pathway-section-note{margin:0;color:#6f685d;line-height:1.45}.pathway-prescription-card{display:grid;grid-gap:6px;gap:6px;border-left:5px solid var(--gold);border-radius:8px;padding:12px 14px;background:#fff8ea}.pathway-benchmark span,.pathway-coaching-focus span,.pathway-prescription-card span,.pathway-substitute span{color:#73591f;font-size:11px;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.pathway-prescription-card strong{color:var(--ink);font-size:20px;line-height:1.18}.pathway-benchmark p,.pathway-coaching-focus p,.pathway-prescription-card p,.pathway-substitute p{margin:0;color:#3a342b;line-height:1.45}.pathway-benchmark,.pathway-coaching-focus,.pathway-substitute{display:grid;grid-gap:4px;gap:4px;border:1px solid #ead7b2;border-radius:8px;padding:10px 12px;background:#fffdf8}.pathway-coaching-focus{border-color:#ded5c5;background:#f9f6ef}.pathway-benchmark{border-color:rgba(196,160,90,.65);background:#fff8ea}.daily-pathway-section .clean-list{gap:7px;color:#2f2b25;line-height:1.42}.pathway-exercise-list{display:grid;grid-gap:8px;gap:8px}.pathway-exercise-row{display:grid;grid-gap:3px;gap:3px;padding:11px 12px;border:1px solid #e8e1d4;border-radius:6px;background:#fbfaf7}.pathway-exercise-row strong{color:#29251f;font-size:15px;line-height:1.3}.pathway-exercise-row p{margin:0;color:#655f55;font-size:14px;line-height:1.45}.daily-pathway-progress{position:relative;height:34px;overflow:hidden;border:1px solid #e4d8c2;border-radius:6px;background:white}.daily-pathway-progress>span{position:absolute;inset:0 auto 0 0;background:#e8d7ae;transition:width .2s ease}.daily-pathway-progress>strong{position:relative;z-index:1;display:grid;height:100%;place-items:center;color:#554a37;font-size:12px}.daily-pathway-success{display:grid;grid-gap:4px;gap:4px;border-top:1px solid #ead7b2;padding-top:14px}.daily-pathway-success strong{color:var(--ink)}.daily-pathway-success p{margin:0;color:var(--muted);line-height:1.45}.panel-eyebrow{color:#6f5723;font-size:11px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.previous-workouts{display:grid;grid-gap:12px;gap:12px}.previous-workout-card{display:grid;grid-gap:8px;gap:8px;padding:16px;border:1px solid var(--line);border-radius:8px;background:#fbfaf7}.previous-workout-card span{color:var(--muted);font-size:12px;text-transform:uppercase;letter-spacing:.08em}.previous-workout-card strong{color:#111;font-size:24px}.admin-workout-list{display:grid;grid-gap:12px;gap:12px}.admin-preview-stats{display:grid;grid-template-columns:1fr auto;grid-gap:8px 14px;gap:8px 14px;min-width:220px;color:var(--muted);font-size:14px}.admin-preview-stats strong{color:#181612}.admin-workout-card{display:grid;grid-gap:12px;gap:12px;padding:14px;border:1px solid var(--line);border-radius:8px;background:#fffdf8}.admin-workout-card h3{margin:4px 0 0;color:#111;font-size:22px;line-height:1.15}.admin-date{color:#6f5723;font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.admin-workout-main{display:grid;grid-template-columns:auto minmax(0,1fr);grid-gap:12px;gap:12px;align-items:flex-start}.admin-workout-icon{display:grid;place-items:center;width:38px;height:38px;border-radius:8px;background:#181612;color:var(--gold)}.admin-session-details{display:grid;grid-gap:12px;gap:12px;padding-top:12px}.admin-session-details strong{display:block;margin-bottom:5px}.admin-regenerate-button{width:-moz-fit-content;width:fit-content}.admin-regeneration-controls{border-top:1px solid var(--line);padding-top:10px}.admin-regeneration-controls summary{cursor:pointer;color:#6f5723;font-weight:800}.admin-regeneration-controls label{margin-top:12px}.admin-regeneration-controls textarea{min-height:84px;resize:vertical}.admin-direction-summary,.admin-regeneration-controls .muted{margin:8px 0;font-size:13px}.admin-generation-statuses{display:flex;flex-wrap:wrap;gap:7px}.admin-generation-statuses span{display:inline-flex;align-items:center;gap:5px;border:1px solid var(--line);border-radius:999px;padding:6px 9px;font-size:12px;font-weight:800}.admin-generation-statuses .ready{border-color:#b9c8b5;background:#f1f6ef;color:#425640}.admin-generation-statuses .failed{border-color:#d8aaa4;background:#fff3f1;color:#8b3930}.admin-package-meta{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:8px;gap:8px}.admin-package-meta span{display:grid;grid-gap:3px;gap:3px;padding:9px;border:1px solid var(--line);border-radius:6px;color:var(--muted);font-size:11px}.admin-package-meta strong{overflow-wrap:anywhere;color:var(--ink);font-size:12px}.admin-failure-list{display:grid;grid-gap:8px;gap:8px}.admin-failure-list article{padding:11px 12px;border-left:4px solid #a7473d;border-radius:6px;background:#fff5f3}.admin-failure-list p{margin:4px 0 0;color:#684a46}.active-program-card{display:grid;grid-gap:12px;gap:12px}.active-program-card button{width:-moz-fit-content;width:fit-content}.program-library{gap:12px}.library-card{display:grid;grid-gap:6px;gap:6px;padding:12px;border:1px solid rgba(255,255,255,.18);border-radius:8px;background:rgba(255,255,255,.08)}.library-card.current{border-color:rgba(196,160,90,.8);background:rgba(196,160,90,.16)}.library-card span{color:#d8d2c7;font-size:12px;font-weight:700;text-transform:uppercase}.library-card strong{color:white;line-height:1.35}.library-card p{margin:0;color:#e2dccf}.library-card .clean-list{color:#f4efe5}.library-actions{padding-top:4px}.library-actions,.view-toggle{display:flex;flex-wrap:wrap;gap:8px}.view-toggle{margin:0 0 12px}.view-toggle button{min-height:38px}.view-toggle button.selected{background:var(--gold);color:#111;border-color:var(--gold)}.fixed-session{display:inline-flex;align-items:center;min-height:44px;width:-moz-fit-content;width:fit-content;margin:0;border:1px solid rgba(255,255,255,.22);border-radius:6px;padding:0 14px;color:#111;background:var(--gold);font-weight:700}.assessment-channel .channel-output{border-left-color:#111}.gpp-channel .channel-output{border-left-color:#4d735b}.gymnastics-channel .channel-output{border-left-color:var(--gold)}.selection-summary{display:grid;grid-template-columns:minmax(0,1fr);grid-gap:8px;gap:8px}.selection-card{display:grid;grid-gap:4px;gap:4px;padding:12px;border:1px solid rgba(255,255,255,.2);border-radius:8px;background:rgba(255,255,255,.08)}.selection-card.primary{border-color:rgba(196,160,90,.8);background:rgba(196,160,90,.18)}.movement-level-title span,.requirement-card span,.selection-card span{color:#d8d2c7;font-size:12px;font-weight:700;text-transform:uppercase}.selection-card strong{color:white;line-height:1.35}.selection-card p{margin:0;color:#e2dccf;line-height:1.45}.selection-actions{display:flex;flex-wrap:wrap;gap:8px}.builder-note{display:grid;grid-gap:5px;gap:5px;padding:12px;border:1px solid rgba(196,160,90,.55);border-radius:8px;background:rgba(196,160,90,.12)}.builder-note strong{color:white}.builder-note p{margin:0;color:#efe6d4;line-height:1.45}.builder-program-model{padding-bottom:18px}.builder-step-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:8px;gap:8px}.builder-step-card{display:grid;grid-gap:6px;gap:6px;align-content:start;min-height:132px;padding:12px;border:1px solid rgba(196,160,90,.38);border-radius:8px;background:rgba(255,255,255,.08)}.builder-step-card span{color:var(--gold);font-size:12px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.builder-step-card strong{color:white;line-height:1.25}.builder-step-card p{margin:0;color:#e2dccf;font-size:13px;line-height:1.4}.level-tabs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:8px;gap:8px}.level-tabs button{min-height:40px}.movement-library{display:grid;grid-gap:16px;gap:16px}.movement-level-group{display:grid;grid-gap:8px;gap:8px}.movement-level-title{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.movement-level-title strong{color:white}.movement-map-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:8px;gap:8px}.movement-map-chip{display:grid;grid-gap:10px;gap:10px;min-height:128px;padding:12px;color:white;background:rgba(255,255,255,.08);border-radius:8px;border:1px solid rgba(255,255,255,.22)}.movement-map-chip span{color:#e0d8c6;font-size:12px;font-weight:700;text-transform:uppercase}.movement-map-chip.primary-selected{background:rgba(196,160,90,.22);border-color:rgba(196,160,90,.9)}.movement-map-chip.support-selected{background:rgba(255,255,255,.14);border-color:rgba(255,255,255,.4)}.movement-chip-actions{display:grid;grid-template-columns:minmax(0,1fr);grid-gap:6px;gap:6px}.movement-chip-actions button{min-height:34px;width:100%;padding:0 10px;font-size:12px}.movement-chip-actions button:disabled{cursor:not-allowed;opacity:.5}.requirement-card,.requirements-list{display:grid;grid-gap:10px;gap:10px}.requirement-card{padding:12px;border:1px solid rgba(255,255,255,.18);border-radius:8px;background:rgba(0,0,0,.18)}.requirement-card>div{display:grid;grid-gap:3px;gap:3px}.requirement-card strong{color:white}.requirement-card .clean-list{color:#f4efe5}.assessment-result-list{display:grid;grid-gap:8px;gap:8px}.assessment-result{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:10px;gap:10px;align-items:flex-start;padding:12px;border:1px solid rgba(255,255,255,.18);border-radius:8px;background:rgba(255,255,255,.08)}.assessment-result p{margin:4px 0 0;color:#ddd5c8;font-size:13px;line-height:1.45}.assessment-score-row{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}.assessment-score-row button{min-height:34px;padding:0 10px;font-size:12px}.assessment-main-grid{display:grid;grid-gap:18px;gap:18px}.assessment-control-panel{display:grid;grid-gap:14px;gap:14px;margin-bottom:16px;padding:18px;border:1px solid rgba(196,160,91,.28);border-radius:8px;background:#fffdf8}.assessment-onramp-progress{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:4px 12px;gap:4px 12px;overflow:hidden;padding:13px 14px 11px;border:1px solid #dfd4c0;border-radius:7px;background:white}.assessment-onramp-progress>span{position:absolute;inset:auto auto 0 0;height:4px;background:var(--gold);transition:width .2s ease}.assessment-onramp-progress strong{color:#191713}.assessment-onramp-progress small{color:var(--muted)}.assessment-program-controls{display:grid;grid-template-columns:minmax(180px,.3fr) minmax(0,1fr);grid-gap:14px;gap:14px}.assessment-priority-card,.assessment-today-card{display:grid;grid-gap:10px;gap:10px;padding:14px;border:1px solid rgba(30,30,30,.1);border-radius:8px;background:#ffffff}.assessment-priority-card strong,.assessment-today-card strong{color:#171717;font-size:20px}.assessment-priority-card .clean-list,.assessment-today-card .clean-list,.assessment-video-placeholder .clean-list{margin:0;color:#34302b;font-size:14px;line-height:1.5}.assessment-today-card>span{color:#6e5a25;font-size:12px;font-weight:800;letter-spacing:0;text-transform:uppercase}.assessment-day-note{margin:0;color:#5f5a51;font-size:14px;line-height:1.45}.assessment-previous-day-button{width:100%;text-align:left;-webkit-appearance:none;-moz-appearance:none;appearance:none;color:inherit;cursor:pointer;font:inherit}.assessment-onboarding-panel,.assessment-result-board{display:grid;grid-gap:14px;gap:14px;padding:18px;border:1px solid rgba(196,160,91,.28);border-radius:8px;background:#fffdf8}.assessment-week-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:14px;gap:14px}.assessment-week-card{display:grid;grid-gap:12px;gap:12px;padding:14px;border:1px solid rgba(30,30,30,.12);border-left:4px solid var(--gold);border-radius:8px;background:#ffffff}.assessment-day-card>span,.assessment-level-card span,.assessment-test-details span,.assessment-test-head span,.assessment-week-card>span{color:#6e5a25;font-size:12px;font-weight:800;letter-spacing:0;text-transform:uppercase}.assessment-day-card>strong,.assessment-week-card>strong{color:#171717;font-size:18px}.assessment-day-grid{display:grid;grid-gap:10px;gap:10px}.assessment-day-card{display:grid;grid-gap:8px;gap:8px;width:100%;text-align:left;padding:12px;border:1px solid rgba(30,30,30,.1);border-radius:8px;background:#faf7ef;color:inherit;cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;font:inherit}.assessment-day-card.selected,.assessment-day-card:hover{border-color:rgba(196,160,91,.75);background:#fff8e8}.assessment-day-card.selected{box-shadow:inset 4px 0 0 var(--gold)}.assessment-day-card .clean-list{margin:0;color:#34302b;font-size:14px;line-height:1.45}.assessment-result-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:14px;gap:14px}.assessment-day-detail-panel{align-content:start}.assessment-accumulation-card,.assessment-save-strip,.assessment-synthesis-card,.assessment-video-placeholder{display:grid;grid-gap:6px;gap:6px;padding:14px;border:1px solid rgba(196,160,91,.28);border-radius:8px;background:#fff8e8}.assessment-accumulation-card span,.assessment-save-strip span,.assessment-synthesis-card span,.assessment-video-placeholder span{color:#6e5a25;font-size:12px;font-weight:800;letter-spacing:0;text-transform:uppercase}.assessment-accumulation-card p,.assessment-save-strip p,.assessment-synthesis-card p,.assessment-video-placeholder p{margin:0;color:#5f5a51;font-size:14px;line-height:1.45}.assessment-accumulation-card strong,.assessment-save-strip strong,.assessment-synthesis-card strong{color:#171717;font-size:18px}.assessment-save-strip{grid-template-columns:minmax(180px,.35fr) minmax(0,1fr);align-items:flex-start}.assessment-save-strip>div,.assessment-synthesis-card>div{display:grid;grid-gap:4px;gap:4px}.assessment-synthesis-card{margin-top:18px}.assessment-synthesis-card .clean-list{margin:4px 0 0;color:#34302b;font-size:14px;line-height:1.5}.assessment-test-card{display:grid;grid-gap:12px;gap:12px;align-content:start;padding:14px;border:1px solid rgba(30,30,30,.12);border-radius:8px;background:#ffffff}.assessment-test-head{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:10px;gap:10px;align-items:flex-start}.assessment-test-head>div{display:grid;grid-gap:4px;gap:4px}.assessment-test-head strong{color:#171717;font-size:18px}.assessment-level-card p,.assessment-test-card>p,.assessment-test-details p{margin:0;color:#5f5a51;font-size:14px;line-height:1.45}.assessment-test-details{display:grid;grid-gap:8px;gap:8px;padding:12px;border:1px solid rgba(30,30,30,.08);border-radius:8px;background:#faf7ef}.assessment-test-details div{display:grid;grid-gap:2px;gap:2px}.assessment-test-details details{padding-top:7px;border-top:1px solid rgba(30,30,30,.1)}.assessment-test-details summary{color:#624d1e;cursor:pointer;font-size:13px;font-weight:800}.assessment-test-details details p{margin-top:7px}.assessment-submit-card{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:18px;border:1px solid #d8cdb9;border-left:5px solid var(--gold);border-radius:8px;background:#fffdf8}.assessment-submit-card>div{display:grid;grid-gap:4px;gap:4px}.assessment-submit-card span{color:#6e5a25;font-size:11px;font-weight:900;text-transform:uppercase}.assessment-submit-card strong{color:#171717;font-size:19px}.assessment-submit-card p{margin:0;color:var(--muted);font-size:14px}.assessment-submit-card.incomplete{border-left-color:#999185;background:#f8f6f1}.assessment-submit-card .button{flex:none}.assessment-entry-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px}.assessment-entry-field{display:grid;grid-gap:6px;gap:6px}.assessment-entry-field span{color:#6e5a25;font-size:12px;font-weight:800;letter-spacing:0;text-transform:uppercase}.assessment-entry-field input,.assessment-entry-field select{width:100%;min-width:0;min-height:42px;padding:10px 11px;border:1px solid #d8cdb9;border-radius:7px;background:#fffdf8;color:#171717;font:inherit;font-size:14px}.assessment-entry-field small{color:#686158;font-size:12px;line-height:1.4}.assessment-entry-field em{color:#7b7368;font-size:11px;font-style:normal;font-weight:700}.assessment-symptom-gate{display:grid;grid-gap:10px;gap:10px;padding:12px;border-top:1px solid var(--line)}.assessment-checkin-grid,.assessment-symptom-followup{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px}.assessment-symptom-followup{padding:12px;border:1px solid #e1b8ae;border-radius:8px;background:#fff7f5}.assessment-checkin-card,.assessment-daily-session{display:grid;grid-gap:14px;gap:14px}.assessment-checkin-card,.assessment-session-meta{padding:16px;border:1px solid var(--line);border-left:5px solid var(--gold);border-radius:8px;background:#fffdf8}.assessment-session-meta{display:grid;grid-gap:5px;gap:5px}.assessment-session-meta span{color:#6f5723;font-size:12px;font-weight:900;text-transform:uppercase}.assessment-session-meta strong{font-size:24px}.assessment-session-meta p{margin:0;color:var(--muted)}.assessment-toggle-field{display:flex;gap:9px;align-items:center;min-height:48px;padding:12px;border:1px solid var(--line);border-radius:7px;background:#fff;font-weight:800}.assessment-toggle-field input{width:20px;height:20px}.assessment-targeted-note{grid-column:1/-1}.assessment-review-alert{margin:0;padding:11px;border:1px solid #dba99c;border-radius:7px;background:#fff2ef;color:#7f2d1f}.assessment-save-status{align-self:center;color:var(--muted);font-size:13px;font-weight:800}.assessment-save-status.saved{color:#2f6a42}.assessment-save-status.error{color:#8b2d20}.assessment-review-list{display:grid;grid-gap:12px;gap:12px}.assessment-review-card{display:grid;grid-gap:10px;gap:10px;padding:16px;border:1px solid var(--line);border-left:5px solid var(--gold);border-radius:8px;background:#fffdf8}.assessment-review-card p{margin:0}.assessment-history-day,.assessment-history-list{display:grid;grid-gap:14px;gap:14px}.assessment-history-day h2{margin:0;font-size:20px}.assessment-history-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:10px;gap:10px}.assessment-history-grid article{display:grid;grid-gap:5px;gap:5px;padding:12px;border:1px solid var(--line);border-radius:7px;background:#fffdf8}.assessment-history-grid article>span{color:#6f5723;font-size:11px;font-weight:900;text-transform:uppercase}.assessment-history-grid article p{margin:0}.assessment-history-grid article em{color:var(--muted);font-size:12px;font-style:normal;text-transform:capitalize}.assessment-entry-field input::placeholder{color:#8a8378}.assessment-level-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:8px;gap:8px}.assessment-level-card{display:grid;grid-gap:6px;gap:6px;padding:10px;border:1px solid rgba(196,160,91,.32);border-radius:8px;background:#fff8e8}.official-info-card{display:grid;grid-gap:6px;gap:6px;padding:14px;border:1px solid var(--line);border-left:4px solid var(--gold);border-radius:8px;background:#fffdf8}.official-info-card span{color:#6f5723;font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.official-info-card strong{color:#181612;line-height:1.25}.official-info-card p{margin:0;color:var(--muted);line-height:1.45}.training-overlay-card{display:grid;grid-gap:12px;gap:12px;margin:10px 0 12px;border:1px solid #ead7b2;border-left:5px solid var(--gold);border-radius:8px;background:#fff8e8}.compact-overlay{gap:4px;padding:12px 14px}.compact-overlay strong{line-height:1.2}.mastery-nudge-line{margin:6px 0 0;color:var(--ink);font-size:clamp(17px,2vw,21px);font-weight:750;line-height:1.35}.compact-nudge{margin-top:10px}.coach-notes-panel{margin-top:14px;border:1px solid var(--line);background:#fffdf8}.coach-notes-panel summary{cursor:pointer;color:var(--ink);font-weight:850}.coach-notes-body{margin-top:12px}.training-overlay-card .session-section-head strong{font-size:22px}.profile-form-grid,.profile-text-grid{display:grid;grid-gap:12px;gap:12px;margin-top:16px}.profile-form-grid,.profile-text-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.training-path-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:14px;gap:14px}.program-category-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:14px;gap:14px}.program-category-card{display:grid;grid-gap:10px;gap:10px;align-content:start;min-height:190px;color:inherit;font:inherit;text-align:left;cursor:pointer}.program-category-card strong{color:var(--ink);font-size:clamp(24px,3vw,34px);line-height:1.05}.program-category-card p{margin:0;color:var(--muted);line-height:1.45}.program-category-card:hover{border-color:var(--gold);background:#fffaf0}.training-path-card{display:grid;grid-gap:14px;gap:14px}.training-path-card.active{border-color:rgba(196,160,91,.72);box-shadow:inset 5px 0 0 var(--gold)}.pathway-notes{display:grid;grid-gap:12px;gap:12px;border-left:4px solid var(--gold);background:#fffdf8}.pathway-note-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px}.pathway-note-card{display:grid;grid-gap:6px;gap:6px;align-content:start;min-height:108px;padding:14px;border:1px solid var(--line);border-radius:8px;background:#fbfaf7}.pathway-note-card span{width:-moz-fit-content;width:fit-content;color:#6f5723;font-size:12px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.pathway-note-card p{margin:0;color:#2d2a25;line-height:1.48}.active-training-path-panel{border-color:rgba(196,160,91,.5);background:linear-gradient(180deg,#fffdf8,#fbfaf7)}.current-session-card{border-left:4px solid var(--gold)}.path-activation-notice{display:grid;grid-gap:4px;gap:4px;margin:8px 0 14px}.path-activation-notice p{margin:0}.session-details{margin-top:12px;border:1px solid var(--line);border-radius:8px;background:#fffdf8}.session-details>summary{cursor:pointer;padding:14px 16px;color:#181612;font-weight:900}.compact-session-details{margin-top:10px;background:#ffffff}.compact-session-details>summary{padding:10px 0 0;color:#6f5723;font-size:13px}.path-session-detail{display:grid;grid-gap:14px;gap:14px;padding:0 16px 16px}.compact-session-details .path-session-detail{padding:10px 0 0}.path-exercise-card,.path-exercise-list{display:grid;grid-gap:12px;gap:12px}.path-exercise-card{padding:14px;border:1px solid #ead7b2;border-left:5px solid var(--gold);border-radius:8px;background:#fffaf0}.path-exercise-card .item-top{align-items:start}.path-exercise-card .item-top span{display:block;margin-bottom:4px;color:#6f5723;font-size:12px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.path-exercise-card .item-top strong{color:#181612;font-size:20px;line-height:1.2}.path-exercise-card .item-top p{margin:0;color:#181612;font-weight:900;text-align:right}.path-exercise-meta{display:flex;flex-wrap:wrap;gap:8px}.path-exercise-meta span{padding:7px 9px;border:1px solid #ead7b2;border-radius:999px;background:#fffdf8;color:#4d463a;font-size:13px;font-weight:800}.path-exercise-card .two-column-detail{margin-top:0}.path-exercise-card .two-column-detail p{margin:0 0 8px;color:#4d463a;line-height:1.45}.training-schedule{display:grid;grid-gap:12px;gap:12px;margin-top:12px}.selected-program-shell{display:grid;grid-gap:14px;gap:14px}.program-breadcrumb{display:flex;flex-wrap:wrap;gap:8px;align-items:center;color:var(--muted);font-size:13px;font-weight:800}.program-breadcrumb span:not(:last-child):after{content:"/";margin-left:8px;color:#b8aa91}.program-day-nav,.selected-program-header{display:flex;gap:16px;align-items:center;justify-content:space-between}.program-day-nav>div:first-child,.selected-program-header>div:first-child{min-width:0}.selected-program-actions{display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end}.program-day-nav strong{display:block;margin-top:4px;color:var(--ink);font-size:clamp(22px,3vw,34px);line-height:1.05}.program-day-nav p{margin:6px 0 0;color:var(--muted)}.path-session-meta-row{display:flex;flex-wrap:wrap;gap:8px}.path-session-meta-row span{padding:8px 10px;border:1px solid #ead7b2;border-radius:999px;background:#fffdf8;color:#4d463a;font-size:13px;font-weight:800}.compact-training-path-card{align-content:start}.path-exercise-notes{margin-top:0;background:#fffdf8}.path-exercise-notes>summary{padding:10px 12px;font-size:14px}.day-nav-card{width:100%;min-height:0;color:inherit;font:inherit;text-align:left;cursor:pointer}.day-nav-card.selected{border-color:var(--gold);background:#fff4d8;box-shadow:inset 0 0 0 1px rgba(196,160,91,.35)}.training-week-card{display:grid;grid-gap:10px;gap:10px;padding:14px;border:1px solid var(--line);border-radius:8px;background:#fffdf8}.training-week-card>span{color:#6f5723;font-size:12px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.training-week-card>strong{font-size:18px}.training-day-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:10px;gap:10px}.micro-button{min-height:34px;width:-moz-fit-content;width:fit-content;padding:0 12px;font-size:13px}.movement-library-page{display:grid;grid-gap:18px;gap:18px}.compact-library-hero{grid-template-columns:minmax(0,1fr)}.movement-library-browser{position:-webkit-sticky;position:sticky;top:12px;z-index:20;display:grid;grid-gap:12px;gap:12px;padding:14px;border:1px solid var(--line);border-radius:8px;background:rgba(255,253,248,.96);box-shadow:0 8px 24px rgba(0,0,0,.06);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.movement-search{display:grid;grid-template-columns:auto minmax(0,1fr) auto;grid-gap:10px;gap:10px;align-items:center;min-height:48px;padding:0 14px;border:1px solid #cfc7b8;border-radius:7px;background:#fff}.movement-search input{min-width:0;border:0;outline:0;background:transparent;color:var(--ink);font:inherit}.movement-search button{display:grid;place-items:center;width:34px;height:34px;border:0;background:transparent;cursor:pointer}.movement-family-tabs{display:flex;gap:8px;overflow-x:auto;padding-bottom:2px;scrollbar-width:thin}.movement-family-tabs button{min-height:38px;white-space:nowrap;padding:0 12px;border:1px solid var(--line);border-radius:6px;background:#fff;color:#3a3833;font:inherit;font-size:13px;font-weight:800;cursor:pointer}.movement-family-tabs button.active{border-color:var(--gold);background:#111;color:#fff}.movement-results-head{display:flex;justify-content:space-between;gap:16px;align-items:flex-end;padding:8px 2px 0}.movement-results-head h2{margin:4px 0 0;font-size:27px}.movement-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:12px;gap:12px}.movement-discovery-card{display:grid;grid-gap:9px;gap:9px;align-content:start;min-height:210px;padding:17px;border:1px solid var(--line);border-left:4px solid var(--gold);border-radius:8px;background:#fff;color:inherit;text-align:left;font:inherit;cursor:pointer;transition:transform .16s ease,border-color .16s ease,background .16s ease}.movement-discovery-card:hover{transform:translateY(-2px);border-color:var(--gold);background:#fffaf0}.movement-discovery-card>span:first-child{color:#6f5723;font-size:11px;font-weight:900;text-transform:uppercase}.movement-discovery-card strong{font-size:21px;line-height:1.15}.movement-discovery-card p{display:-webkit-box;overflow:hidden;margin:0;color:var(--muted);line-height:1.45;-webkit-line-clamp:4;-webkit-box-orient:vertical}.movement-open-link{display:inline-flex;gap:5px;align-items:center;margin-top:auto;color:#6f5723;font-size:13px;font-weight:900}.movement-empty{display:grid;justify-items:start;grid-gap:8px;gap:8px;padding:28px;border:1px dashed #cfc7b8;border-radius:8px;background:#fffdf8}.movement-empty p{margin:0;color:var(--muted)}.movement-back-to-top{position:fixed;right:22px;bottom:22px;z-index:30;display:grid;place-items:center;width:48px;height:48px;border:1px solid var(--gold);border-radius:50%;background:#111;color:#fff;box-shadow:0 8px 22px rgba(0,0,0,.2);cursor:pointer}.movement-map-view{display:grid;grid-gap:16px;gap:16px}.movement-map-sticky-nav{position:-webkit-sticky;position:sticky;top:10px;z-index:25;display:grid;grid-template-columns:auto auto minmax(0,1fr);grid-gap:14px;gap:14px;align-items:center;padding:11px 13px;border:1px solid rgba(196,160,91,.5);border-radius:8px;background:rgba(17,17,17,.96);color:#fff;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.movement-map-sticky-nav a,.movement-map-sticky-nav button{color:inherit;font:inherit;font-size:13px;font-weight:800;text-decoration:none}.movement-map-sticky-nav button{display:inline-flex;gap:7px;align-items:center;border:0;background:transparent;cursor:pointer}.movement-map-sticky-nav>span{color:var(--gold);font-size:12px;font-weight:900}.movement-map-sticky-nav>div{display:flex;justify-content:flex-end;gap:14px;overflow-x:auto}.movement-map-sticky-nav a{white-space:nowrap;color:#eee7da}.movement-detail-hero{display:grid;grid-gap:10px;gap:10px;padding:28px;border-radius:8px;background:#111;color:#fff}.movement-detail-hero h1{margin:0;font-size:40px;line-height:1.05}.movement-detail-hero p{max-width:900px;margin:0;color:#e5ded1;line-height:1.55}.movement-cycle-note,.movement-detail-section{scroll-margin-top:86px;padding:20px;border:1px solid var(--line);border-radius:8px;background:#fff}.movement-cycle-note{border-left:5px solid var(--gold);background:#fffaf0}.movement-cycle-note p{margin:5px 0 0;color:var(--muted)}.movement-detail-section h2{margin:0 0 13px;font-size:23px}.movement-detail-section .clean-list{margin:0}.movement-progression-list{display:grid;grid-gap:9px;gap:9px;margin:0;padding:0;list-style:none;counter-reset:movement-step}.movement-progression-list li{counter-increment:movement-step;display:grid;grid-template-columns:34px minmax(0,1fr);grid-gap:10px;gap:10px;align-items:center;padding:11px;border:1px solid #ead7b2;border-radius:7px;background:#fffaf0}.movement-progression-list li:before{content:counter(movement-step);display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:#111;color:#fff;font-size:12px;font-weight:900}.expression-pathway-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:12px;gap:12px}.expression-pathway-grid .movement-detail-section{padding:14px;background:#fbfaf7}.expression-pathway-grid .movement-detail-section h2{font-size:17px}.movement-detail-actions{display:flex;justify-content:space-between;gap:12px}.movement-library-hero{display:grid;grid-template-columns:minmax(0,1fr) 340px;grid-gap:18px;gap:18px;align-items:stretch;padding:28px;border:1px solid var(--line);border-radius:8px;background:#111;color:white}.movement-library-hero-copy{display:grid;align-content:center;grid-gap:14px;gap:14px}.movement-library-hero h1{max-width:820px;margin:0;font-size:42px;line-height:1.04}.movement-library-hero p{max-width:850px;margin:0;color:#e5ded1;font-size:16px;line-height:1.55}.movement-library-stats{display:flex;flex-wrap:wrap;gap:8px}.movement-library-stats span{display:inline-flex;align-items:center;min-height:28px;border:1px solid rgba(255,255,255,.18);border-radius:999px;padding:0 10px;color:#f3ecde;background:rgba(255,255,255,.08);font-size:13px}.movement-library-logic{display:grid;align-content:start;grid-gap:10px;gap:10px;padding:18px;border:1px solid rgba(196,160,90,.5);border-radius:8px;background:rgba(196,160,90,.12)}.movement-library-logic svg{color:var(--gold)}.movement-library-logic strong{font-size:18px}.movement-cycle-strip{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-gap:10px;gap:10px;align-items:stretch}.movement-cycle-step{display:grid;grid-gap:6px;gap:6px;align-content:start;min-height:170px;padding:14px;border:1px solid var(--line);border-radius:8px;background:#fffdf8;color:var(--ink);text-decoration:none;transition:border-color .16s ease,background-color .16s ease,transform .16s ease}.movement-cycle-step:hover{border-color:var(--gold);background:#fff8e8;transform:translateY(-1px)}.movement-cycle-step span{display:grid;place-items:center;width:28px;height:28px;border-radius:999px;background:#111;color:white;font-size:12px;font-weight:800}.movement-cycle-step strong{font-size:17px}.movement-cycle-step small{color:#6f5723;font-size:12px;font-weight:800;text-transform:uppercase}.movement-cycle-step p{margin:0;color:var(--muted);font-size:13px;line-height:1.45}.movement-library-sections{display:grid;grid-gap:18px;gap:18px}.movement-library-band{display:grid;grid-gap:14px;gap:14px;padding:20px;border:1px solid var(--line);border-radius:8px;background:var(--panel);scroll-margin-top:20px}.movement-library-band-head{display:flex;justify-content:space-between;gap:16px;align-items:flex-start}.movement-library-band-head h2{margin:4px 0 6px;font-size:26px}.movement-library-band-head p{max-width:820px;margin:0;color:var(--muted);line-height:1.5}.movement-count{display:inline-flex;align-items:center;min-height:30px;white-space:nowrap;border-radius:999px;padding:0 11px;background:#f0eee8;color:#3a3833;font-size:13px;font-weight:700}.assessment-principle-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:12px;gap:12px}.assessment-principle-grid article{display:grid;grid-gap:7px;gap:7px;align-content:start;min-height:122px;padding:14px;border:1px solid var(--line);border-radius:8px;background:#fbfaf7}.assessment-principle-grid strong{color:var(--ink)}.assessment-principle-grid p{margin:0;color:var(--muted);line-height:1.45}.movement-library-sections .movement-map-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;align-items:stretch}.movement-map-card{display:grid;grid-template-rows:auto auto minmax(0,1fr) auto;grid-gap:12px;gap:12px;align-content:start;height:100%;min-height:430px;padding:16px;border:1px solid var(--line);border-radius:8px;background:#fff;color:inherit;text-decoration:none;transition:border-color .16s ease,background-color .16s ease,transform .16s ease}.movement-map-card:hover{border-color:var(--gold);background:#fffaf0;transform:translateY(-1px)}.movement-map-card-head{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.movement-map-card-head h3{margin:0 0 4px;font-size:18px;line-height:1.2}.movement-map-card-head p{margin:0;color:var(--muted);font-size:13px}.movement-map-card-head span{display:inline-flex;align-items:center;min-height:24px;white-space:nowrap;border-radius:999px;padding:0 9px;background:#f0eee8;color:#3a3833;font-size:12px}.movement-map-summary{margin:0;color:#2d2a25;line-height:1.5}.movement-map-details{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px;align-self:flex-start}.movement-map-details div{display:grid;grid-gap:8px;gap:8px;align-content:start}.movement-map-details strong{font-size:13px}.movement-map-details ul{display:grid;grid-gap:7px;gap:7px;margin:0;padding:0;list-style:none;color:var(--muted);font-size:13px;line-height:1.35}.movement-map-details li{display:grid;grid-template-columns:16px minmax(0,1fr);grid-gap:7px;gap:7px;align-items:flex-start}.movement-map-details svg{margin-top:1px;color:var(--gold-dark)}.movement-map-regression{display:grid;grid-template-columns:18px minmax(0,1fr);grid-gap:8px;gap:8px;align-items:flex-start;margin-top:auto;padding:10px;border:1px solid #ead7b2;border-radius:6px;background:#fff8e8}.movement-map-regression svg{margin-top:2px;color:#6f5723}.movement-map-regression p{margin:0;color:#6f5723;font-size:13px;line-height:1.4}.movement-map-card-link{margin-top:auto}.selected-movement-map-detail{border-left:5px solid var(--gold);background:#fffdf8}.movement-map-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px}.movement-map-detail-grid .pathway-note-card{min-height:auto}.movement-detail-block{min-width:0}.movement-library-course{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:18px;gap:18px;align-items:center;border-left:5px solid var(--gold);background:#fffaf0}.movement-library-course h2{margin:4px 0 8px;font-size:24px}.movement-library-course p{max-width:860px;margin:0;color:var(--muted);line-height:1.5}@media (max-width:900px){body{grid-template-columns:minmax(0,1fr)}.sidebar{min-height:auto;position:static;padding:14px 16px}.brand{margin-bottom:8px}.sidebar>nav:first-of-type{grid-template-columns:repeat(3,minmax(0,1fr));gap:5px}.sidebar>nav:first-of-type a{min-height:50px;flex-direction:column;justify-content:center;gap:5px;padding:7px 5px;font-size:12px;text-align:center}.secondary-nav{display:flex;gap:6px;overflow-x:auto;padding-bottom:4px;scrollbar-width:none;width:100%;min-width:0;max-width:100%}.secondary-nav::-webkit-scrollbar{display:none}.secondary-nav a{flex:0 0 auto;min-height:40px;justify-content:center;padding:7px 10px;font-size:12px;text-align:center}.member-box .sidebar-button{display:none}.member-box{margin-top:10px;padding-top:10px}.member-box>p{display:none}nav{grid-template-columns:1fr}.app-decision-card,.app-decision-card.primary,.span-12,.span-3,.span-4,.span-6,.span-8{grid-column:span 12}main{padding:20px}.page-header{display:grid}.dashboard-preview,.final-cta,.install-steps,.movement-library-course,.movement-library-hero,.product-guide-intro,.product-hero{grid-template-columns:1fr}.product-hero{padding:18px;gap:12px}.product-hero h1{font-size:30px}.product-lead{font-size:15px;line-height:1.45}.pricing-panel{padding:14px;gap:10px}.item-top{display:grid}.card-price{text-align:left}.price{font-size:36px}.pricing-panel .clean-list{font-size:13px;line-height:1.45}.pricing-panel-list{grid-template-columns:1fr}.section-heading{display:grid}.app-home-journey,.pathway-row{grid-template-columns:1fr}.journey-actions{justify-content:stretch}.journey-actions .button{width:100%}.program-day-nav,.selected-program-header{align-items:stretch;flex-direction:column}.program-day-nav .button-row,.selected-program-actions{justify-content:stretch}.program-day-nav .button-row>*,.selected-program-actions>*{width:100%}.final-cta .button-row{justify-content:stretch}.button-row .button,.button-row button,.final-cta .button-row a{flex:1 1 180px}.assessment-entry-grid,.assessment-level-grid,.assessment-principle-grid,.assessment-program-controls,.assessment-result-grid,.assessment-save-strip,.assessment-week-grid,.builder-step-grid,.channel-grid,.completion-grid,.daily-pathway-hero,.daily-pathway-section-grid,.daily-pathway-tabs,.filter-bar,.first-week-grid,.gpp-support-grid,.home-pathway-grid,.instruction-card-list.levels,.media-row,.movement-cycle-strip,.movement-map-detail-grid,.movement-map-details,.movement-map-grid,.pathway-note-grid,.profile-form-grid,.profile-text-grid,.program-category-grid,.queue-grid,.referral-example-grid,.referral-rule-grid,.referral-stat-grid,.relationship-grid,.three-column-detail,.training-day-grid,.training-path-grid,.two-column-detail{grid-template-columns:1fr}.mastery-nudge-panel{position:static;padding:16px}.path-exercise-card .item-top{display:grid;grid-gap:8px;gap:8px}.path-exercise-card .item-top p{text-align:left}.daily-wod-card{padding:18px}.movement-library-page{gap:14px}.movement-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.expression-pathway-grid,.movement-map-sticky-nav{grid-template-columns:minmax(0,1fr)}.movement-map-sticky-nav{gap:8px}.movement-map-sticky-nav>div{justify-content:flex-start}.movement-library-hero{gap:12px;padding:18px}.movement-library-hero h1{font-size:30px;line-height:1.08}.movement-library-hero p{font-size:15px;line-height:1.45}.movement-library-logic{padding:14px}.movement-cycle-step{min-height:auto;padding:12px}.movement-library-band{padding:16px;gap:12px}.movement-library-band-head,.movement-map-card-head{display:grid;grid-gap:8px;gap:8px}.movement-library-band-head h2{font-size:23px}.movement-library-sections .movement-map-grid{grid-template-columns:minmax(0,1fr);gap:10px}.movement-map-card{grid-template-rows:auto;min-height:auto;padding:14px}.movement-map-card-head span{width:-moz-fit-content;width:fit-content}.movement-map-card-head h3{font-size:17px}.movement-map-summary{font-size:14px;line-height:1.45}.movement-map-details{gap:10px}.movement-map-regression{margin-top:0}.movement-library-course .button{width:100%}}@media (max-width:520px){main{padding:14px}.install-nudge{grid-template-columns:auto minmax(0,1fr) auto;gap:10px;padding:12px}.install-nudge .button,.install-nudge>button:not(.install-nudge-close){grid-column:1/-1;width:100%}.install-nudge-close{grid-column:3;grid-row:1}body[data-section] .page-header{min-height:0;padding:18px}body[data-section] .page-header:after{right:10px;bottom:4px;max-width:70%;font-size:30px}body[data-section] .page-header h1{max-width:92%;font-size:32px}.button-row{display:grid;grid-template-columns:1fr}.button-row .button,.button-row button,.safety a,.support-links a{width:100%;min-width:0}.product-hero{padding:14px}.mini-price-grid{grid-template-columns:1fr}.mini-price-grid strong{margin-bottom:4px}.movement-library-band,.movement-library-course,.movement-library-hero{border-radius:6px}.movement-library-browser{top:6px;padding:10px}.movement-family-tabs button{min-height:40px}.movement-card-grid{grid-template-columns:minmax(0,1fr)}.movement-discovery-card{min-height:0;padding:14px}.movement-results-head{align-items:flex-start}.movement-results-head h2{font-size:22px}.movement-detail-hero{padding:20px}.movement-detail-hero h1{font-size:31px}.movement-cycle-note,.movement-detail-section{padding:15px}.movement-detail-actions{display:grid;grid-template-columns:1fr}.movement-detail-actions .button{width:100%}.movement-back-to-top{right:14px;bottom:14px}.assessment-checkin-grid,.assessment-symptom-followup{grid-template-columns:minmax(0,1fr)}.assessment-targeted-note{grid-column:auto}.assessment-history-grid,.daily-response-grid,.daily-status-options{grid-template-columns:minmax(0,1fr)}.daily-workout-meta,.movement-library-stats{display:grid;grid-template-columns:1fr}.movement-cycle-strip{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.movement-cycle-step{gap:4px;padding:10px}.movement-cycle-step:last-child{grid-column:1/-1}.movement-cycle-step span{width:24px;height:24px}.movement-cycle-step strong{font-size:15px}.movement-cycle-step small{font-size:11px;line-height:1.2}.movement-cycle-step p{display:none}.movement-count,.movement-library-stats span{width:-moz-fit-content;width:fit-content;max-width:100%}.movement-map-card{gap:10px;padding:12px}.movement-map-details ul{gap:6px;font-size:12px}.movement-detail-block.progression li:nth-child(n+3){display:none}.movement-map-regression p{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:3}}.secondary-nav{margin-top:12px;padding-top:12px;border-top:1px solid rgba(255,255,255,.14)}.ecosystem-card-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.ecosystem-card{grid-column:span 4;display:flex;min-height:220px;flex-direction:column;align-items:flex-start;gap:14px;text-decoration:none}.ecosystem-card h2,.ecosystem-card p{margin:0}.ecosystem-card .tag,.ecosystem-card .text-link{margin-top:auto}.ecosystem-card.locked{opacity:.76}.today-loading{min-height:55vh;display:grid;place-items:center;color:var(--muted)}.learn-showroom{max-width:1320px;margin:0 auto;display:grid;grid-gap:28px;gap:28px}.learn-hero{padding:clamp(28px,5vw,64px);border-radius:8px;background:#101715;color:white}.learn-hero h1{margin:9px 0 6px;font-size:clamp(42px,6vw,76px);line-height:1;letter-spacing:0}.learn-hero>p{max-width:680px;margin:0 0 28px;color:#ddd8ce;font-size:19px}.learn-search{display:flex;align-items:center;gap:10px;max-width:760px;padding:8px 10px 8px 16px;border:1px solid #4e554f;border-radius:6px;background:white;color:#171717}.learn-search input{width:100%;min-width:0;border:0;padding:9px 0;font:inherit;outline:none}.learn-search button{display:grid;width:38px;height:38px;place-items:center;border:0;background:transparent;color:#333}.learn-browse-link{display:inline-flex;align-items:center;gap:6px;margin-top:18px;color:#d6b568;font-weight:800;text-decoration:none}.learn-start-card{display:flex;align-items:center;justify-content:space-between;gap:32px;padding:28px;border:1px solid var(--border);border-left:5px solid var(--gold);border-radius:7px;background:white}.learn-start-card h2{margin:5px 0 6px;font-size:28px}.learn-start-card p{max-width:720px;margin:0;color:var(--muted)}.learn-start-card>div:last-child{display:flex;flex-shrink:0;gap:10px}.learn-section{display:grid;grid-gap:16px;gap:16px;scroll-margin-top:16px}.learn-section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:18px}.learn-section-head>div>span{color:#725a22;font-size:12px;font-weight:900;text-transform:uppercase}.learn-section-head h2{margin:3px 0 0;font-size:28px}.learn-section-head p{margin:3px 0 0;color:var(--muted)}.learn-section-head>a{display:inline-flex;align-items:center;gap:5px;color:#5e491d;font-weight:850;text-decoration:none;white-space:nowrap}.learn-card-row{display:grid;grid-auto-columns:minmax(245px,1fr);grid-auto-flow:column;grid-gap:12px;gap:12px;overflow-x:auto;padding:1px 1px 8px;scroll-snap-type:x proximity}.learn-map-card{display:flex;min-height:225px;flex-direction:column;gap:12px;padding:20px;border:1px solid var(--border);border-radius:7px;background:white;color:inherit;text-decoration:none;scroll-snap-align:start}.learn-map-card>div{display:flex;align-items:center;gap:8px;color:#725a22;font-size:12px;font-weight:900;text-transform:uppercase}.learn-map-card strong{font-size:21px}.learn-map-card p{display:-webkit-box;margin:0;overflow:hidden;color:var(--muted);line-height:1.5;-webkit-box-orient:vertical;-webkit-line-clamp:3}.learn-map-card small{display:flex;align-items:center;gap:5px;margin-top:auto;color:#5e491d;font-weight:850}.learn-principle-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:12px;gap:12px}.learn-principle-card{display:flex;min-height:250px;flex-direction:column;padding:22px;border-radius:7px;background:#202d27;color:white;text-decoration:none}.learn-principle-card>span{color:#d1ad5d;font-size:12px;font-weight:900}.learn-principle-card strong{margin-top:30px;font-size:23px}.learn-principle-card p{color:#ddd8ce;line-height:1.5}.learn-principle-card small{display:flex;align-items:center;gap:5px;margin-top:auto;color:#d1ad5d;font-weight:850}.learn-course-card{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;padding:28px;border:1px solid var(--border);border-radius:7px;background:#f7f4ed}.learn-course-card>div>span{margin-left:8px;color:#725a22;font-size:12px;font-weight:900;text-transform:uppercase}.learn-course-card h3{margin:18px 0 6px;font-size:26px}.learn-course-card p{max-width:700px;margin:0;color:var(--muted)}.course-preview-page{max-width:1180px;margin:0 auto;display:grid;grid-gap:28px;gap:28px}.course-back-link{display:inline-flex;align-items:center;gap:7px;width:-moz-fit-content;width:fit-content;color:#5e491d;font-weight:800;text-decoration:none}.course-preview-hero{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(260px,.7fr);grid-gap:30px;gap:30px;padding:clamp(28px,5vw,58px);border-radius:8px;background:#101715;color:white}.course-preview-hero h1{max-width:760px;margin:10px 0 12px;font-size:clamp(38px,5vw,64px);line-height:1.02;letter-spacing:0}.course-preview-hero>div>p{max-width:720px;margin:0;color:#ddd8ce;font-size:18px;line-height:1.6}.course-preview-hero aside{align-self:end;padding:20px;border-left:3px solid var(--gold);background:rgba(255,255,255,.07)}.course-preview-hero aside span{color:#d9bd7e;font-size:12px;font-weight:900;text-transform:uppercase}.course-preview-hero aside strong{display:block;margin:5px 0 8px;font-size:22px}.course-preview-hero aside p{margin:0;color:#ddd8ce;line-height:1.5}.course-positioning{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border:1px solid var(--border);border-radius:7px;background:white}.course-positioning>div{padding:20px 24px;border-right:1px solid var(--border)}.course-positioning>div:last-child{border-right:0}.course-positioning span{display:block;color:#6f5723;font-size:25px;font-weight:900}.course-positioning p{margin:3px 0 0;color:var(--muted)}.course-curriculum{display:grid;grid-gap:20px;gap:20px}.course-section-heading{max-width:760px}.course-section-heading>span{color:#725a22;font-size:12px;font-weight:900;text-transform:uppercase}.course-section-heading h2{margin:4px 0 7px;font-size:30px}.course-section-heading p{margin:0;color:var(--muted);line-height:1.55}.course-module-list{display:grid;grid-gap:10px;gap:10px}.course-module{display:grid;grid-template-columns:60px 1fr;grid-gap:18px;gap:18px;padding:22px;border:1px solid var(--border);border-radius:7px;background:white}.course-module-number{color:#9b7b34;font-size:19px;font-weight:900}.course-module-title{display:flex;align-items:center;justify-content:space-between;gap:16px}.course-module-title h3{margin:0;font-size:20px}.course-module-title>span{display:inline-flex;align-items:center;gap:5px;flex:none;color:var(--muted);font-size:12px;font-weight:800}.course-module-title>span.ready{color:#41664c}.course-module-content ul{display:grid;grid-gap:8px;gap:8px;margin:16px 0 0;padding:0;list-style:none}.course-module-content li{display:flex;align-items:center;gap:9px;color:#504b43}.course-module-content li svg{flex:none;color:#9a958b}.course-module-content>p{margin:10px 0 0;color:var(--muted)}.locked-showroom{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(260px,.65fr);grid-gap:16px;gap:16px}.locked-showroom-main{display:grid;grid-gap:12px;gap:12px;border-top:4px solid var(--gold)}.locked-showroom-main h2,.locked-showroom-main p{margin:0}.locked-showroom-main ul{display:grid;grid-gap:9px;gap:9px;margin:4px 0 8px;padding-left:19px}.locked-showroom-main li::marker{color:var(--gold)}.locked-showroom-main form{width:-moz-fit-content;width:fit-content}.locked-showroom-aside{align-content:start;display:grid;grid-gap:10px;gap:10px;background:#f7f4ed}.locked-showroom-aside span{color:#725a22;font-size:12px;font-weight:900;text-transform:uppercase}.locked-showroom-aside p{margin:0;color:var(--muted)}.learn-collection-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:12px;gap:12px}.learn-collection-card{padding:20px;border:1px solid var(--border);border-radius:7px;background:white}.learn-collection-card>svg{color:#725a22}.learn-collection-card h3{margin:20px 0 6px;font-size:20px}.learn-collection-card>p{min-height:72px;margin:0 0 14px;color:var(--muted);line-height:1.45}.learn-collection-card>div{display:grid;border-top:1px solid var(--border)}.learn-collection-card a{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:10px 0;border-bottom:1px solid var(--border);color:#302713;font-size:14px;font-weight:800;text-decoration:none}.learn-featured{padding:24px;border-radius:7px;background:#ece7dc}.learn-featured-links{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:10px;gap:10px}.learn-featured-links a{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:4px 8px;gap:4px 8px;padding:16px;border-radius:5px;background:white;color:inherit;text-decoration:none}.learn-featured-links span{grid-column:1/-1;color:#725a22;font-size:11px;font-weight:900;text-transform:uppercase}.learn-featured-links svg{grid-column:2;grid-row:2}.learn-search-results{display:grid;grid-gap:8px;gap:8px}.learn-result{display:grid;grid-template-columns:140px minmax(0,1fr) auto;align-items:center;grid-gap:4px 18px;gap:4px 18px;padding:16px 18px;border:1px solid var(--border);border-radius:6px;background:white;color:inherit;text-decoration:none}.learn-result>span{grid-row:1/3;color:#725a22;font-size:11px;font-weight:900;text-transform:uppercase}.learn-result p{margin:0;overflow:hidden;color:var(--muted);text-overflow:ellipsis;white-space:nowrap}.learn-result svg{grid-column:3;grid-row:1/3}.learn-empty{padding:30px;border:1px dashed var(--border);border-radius:6px;color:var(--muted);text-align:center}.learn-breadcrumb{display:flex;align-items:center;gap:7px;margin:14px 0;color:var(--muted);font-size:13px}.learn-breadcrumb a{display:inline-flex;align-items:center;gap:5px;color:#5e491d;font-weight:850;text-decoration:none}.movement-phase-filter{display:flex;gap:7px;overflow-x:auto;padding-top:4px}.movement-phase-filter button{min-height:38px;padding:7px 13px;border:1px solid var(--border);border-radius:5px;background:white;color:#4a463f;font-weight:750;white-space:nowrap}.movement-phase-filter button.active{border-color:#202d27;background:#202d27;color:white}.principle-page{max-width:1000px;margin:0 auto}.principle-page>header{padding:clamp(28px,5vw,54px);border-radius:7px;background:#202d27;color:white}.principle-page>header h1{max-width:800px;margin:8px 0;font-size:clamp(36px,5vw,58px);line-height:1.05}.principle-page>header p{max-width:720px;margin:0;color:#ddd8ce;font-size:18px}.principle-layout{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px;margin:18px 0}.principle-layout>section{padding:24px;border:1px solid var(--border);border-radius:7px;background:white}.principle-layout h2{margin:0 0 10px;font-size:20px}.principle-layout p{margin:0;color:#504c44;line-height:1.6}.principle-next{border-left:5px solid var(--gold)!important}.principle-related{display:grid;grid-gap:5px;gap:5px}.principle-related a{display:flex;align-items:center;justify-content:space-between;padding:9px 0;border-bottom:1px solid var(--border);color:#5e491d;font-weight:800;text-decoration:none}.principle-page>footer{display:flex;padding:10px 0 24px}.progress-page{max-width:1320px;margin:0 auto;display:grid;grid-gap:18px;gap:18px}.progress-signin{display:flex;align-items:center;gap:18px}.progress-signin>div{flex:1 1}.progress-signin h2,.progress-signin p{margin:0}.progress-signin p{margin-top:4px;color:var(--muted)}.progress-focus{display:grid;grid-template-columns:minmax(0,1fr) minmax(230px,.5fr) auto;align-items:center;grid-gap:22px;gap:22px;border-left:5px solid var(--gold)}.progress-focus h2{margin:5px 0;font-size:27px}.progress-focus p{margin:0;color:var(--muted)}.progress-focus-meta{display:grid;grid-gap:2px;gap:2px;padding:14px;border-radius:6px;background:#f5f1e8}.progress-focus-meta>span{color:#73591f;font-size:24px;font-weight:900}.progress-focus-meta>strong{color:#29251f}.progress-focus-meta>small{margin-top:5px;color:var(--muted);line-height:1.4}.progress-total-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:10px;gap:10px}.progress-total-grid article{display:grid;grid-gap:3px;gap:3px;padding:18px;border:1px solid var(--border);border-radius:7px;background:white}.progress-total-grid span{color:#73591f;font-size:11px;font-weight:900;text-transform:uppercase}.progress-total-grid strong{font-size:34px;line-height:1}.progress-total-grid small{color:var(--muted)}.progress-main-grid{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(300px,.7fr);grid-gap:12px;gap:12px}.progress-section-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.progress-section-head>div>span{color:#73591f;font-size:11px;font-weight:900;text-transform:uppercase}.progress-section-head h2{margin:3px 0 0;font-size:23px}.progress-calendar{display:grid;grid-template-columns:repeat(14,minmax(24px,1fr));grid-gap:7px;gap:7px;margin-top:18px}.progress-calendar>div{display:grid;aspect-ratio:1;place-items:center;border:1px solid #e1ddd4;border-radius:4px;background:#f6f5f1;color:#756f65;font-size:11px;font-weight:800}.progress-calendar>div.completed{border-color:#526a58;background:#526a58;color:white}.progress-calendar>div.rested{border-color:#c7a65a;background:#eadbb8;color:#463817}.progress-calendar>div.skipped{border-color:#c7c2b8;background:white;color:#817a6e}.progress-calendar-key{display:flex;flex-wrap:wrap;gap:15px;margin-top:13px;color:var(--muted);font-size:12px}.progress-calendar-key span{display:flex;align-items:center;gap:6px}.progress-calendar-key i{width:11px;height:11px;border-radius:3px;background:#f6f5f1}.progress-calendar-key i.completed{background:#526a58}.progress-calendar-key i.rested{background:#eadbb8}.progress-calendar-key i.skipped{border:1px solid #c7c2b8;background:white}.progress-breakdown-list{display:grid;grid-gap:7px;gap:7px;margin-top:16px}.progress-breakdown-list>div{display:flex;align-items:center;justify-content:space-between;padding:11px 12px;border-radius:5px;background:#f7f5ef}.progress-breakdown-list strong{font-size:19px}.progress-expression-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:7px;gap:7px;margin-top:14px}.progress-expression-grid>div{display:grid;grid-gap:4px;gap:4px;padding:12px;border:1px solid var(--border);border-radius:5px;text-align:center}.progress-expression-grid span{color:#73591f;font-size:10px;font-weight:900;text-transform:uppercase}.progress-expression-grid strong{font-size:23px}.progress-expression-grid small{color:var(--muted);font-size:10px;font-weight:750}.progress-history-list{display:grid;margin-top:14px}.progress-history-list article{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;grid-gap:12px;gap:12px;padding:13px 0;border-top:1px solid var(--border)}.progress-status-icon{display:grid;width:34px;height:34px;place-items:center;border-radius:50%;background:#ece9e2;color:#625c52}.progress-status-icon.completed{background:#526a58;color:white}.progress-status-icon.rested{background:#eadbb8;color:#4f3d17}.progress-history-list p,.progress-history-list strong{margin:0}.progress-history-list p{margin-top:2px;color:var(--muted);font-size:13px}.progress-history-list article>div:last-child{display:grid;justify-items:end;grid-gap:2px;gap:2px}.progress-history-list article>div:last-child span{font-size:11px;font-weight:900;text-transform:uppercase}.progress-history-list article>div:last-child small{color:var(--muted)}.progress-empty-state{display:grid;justify-items:start;grid-gap:8px;gap:8px;margin-top:14px;padding:22px;border:1px dashed var(--border);border-radius:6px}.progress-empty-state p{max-width:680px;margin:0;color:var(--muted)}.progress-support-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px}.progress-support-grid>a{display:grid;grid-gap:9px;gap:9px;color:inherit;text-decoration:none}.progress-support-grid h2,.progress-support-grid p{margin:0}.progress-support-grid p{color:var(--muted)}.progress-support-grid a>span{display:flex;align-items:center;gap:5px;margin-top:8px;color:#5e491d;font-weight:850}@media (max-width:760px){.admin-package-meta{grid-template-columns:minmax(0,1fr)}.admin-regenerate-button{width:100%}.assessment-submit-card{align-items:stretch;flex-direction:column}.assessment-submit-card .button{width:100%}.assessment-onramp-progress{grid-template-columns:minmax(0,1fr)}.daily-recovery-recommendation{align-items:flex-start;flex-direction:column}.course-preview-hero,.locked-showroom{grid-template-columns:1fr}.course-preview-hero{padding:25px 18px}.course-preview-hero h1{font-size:39px}.course-positioning{grid-template-columns:1fr}.course-positioning>div{border-right:0;border-bottom:1px solid var(--border)}.course-positioning>div:last-child{border-bottom:0}.course-module{grid-template-columns:1fr;gap:8px;padding:18px}.course-module-title{align-items:flex-start;flex-direction:column;gap:7px}.ecosystem-card-grid{grid-template-columns:1fr}.ecosystem-card{grid-column:1;min-height:180px}.learn-showroom{gap:24px}.learn-hero{padding:25px 18px}.learn-hero h1{font-size:44px}.learn-hero>p{font-size:16px}.learn-course-card,.learn-start-card{align-items:stretch;flex-direction:column;padding:20px}.learn-start-card>div:last-child{display:grid}.learn-course-card .button,.learn-start-card .button{width:100%}.learn-section-head{align-items:flex-start}.learn-section-head h2{font-size:24px}.learn-card-row{grid-auto-columns:minmax(78vw,1fr)}.learn-collection-grid,.learn-featured-links,.learn-principle-grid,.principle-layout{grid-template-columns:minmax(0,1fr)}.learn-principle-card{min-height:220px}.learn-collection-card>p{min-height:0}.learn-result{grid-template-columns:minmax(0,1fr) auto}.learn-result>span{grid-column:1;grid-row:1}.learn-result>strong{grid-column:1;grid-row:2}.learn-result p{grid-column:1;grid-row:3;white-space:normal}.learn-result svg{grid-column:2;grid-row:1/4}.principle-page>header{padding:24px 18px}.principle-page>header h1{font-size:36px}.progress-signin{align-items:stretch;flex-direction:column}.progress-focus{grid-template-columns:minmax(0,1fr)}.progress-focus .button{width:100%}.progress-total-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.progress-main-grid,.progress-support-grid{grid-template-columns:minmax(0,1fr)}.progress-calendar{grid-template-columns:repeat(7,minmax(28px,1fr))}.progress-history-list article{grid-template-columns:auto minmax(0,1fr)}.progress-history-list article>div:last-child{grid-column:2;justify-items:start}}.page-header{margin-bottom:24px}.course-section-heading p,.learn-section-head p,.page-header>div:first-child>p,.section-heading p,.session-section-head p{max-width:68ch}.session-section-head strong,.workout-section>strong,h1,h2,h3{font-weight:850}.learn-section-head,.progress-section-head,.section-heading,.session-section-head{padding-bottom:10px;border-bottom:1px solid color-mix(in srgb,var(--section-accent,var(--gold)) 34%,var(--line))}.learn-section-head h2,.progress-section-head h2,.section-heading h2{margin-bottom:0;line-height:1.15}.admin-date,.course-section-heading>span,.daily-wod-card>span,.eyebrow-line,.learn-section-head>div>span,.panel-eyebrow{letter-spacing:.08em}.muted,.pathway-section-intent,.pathway-section-note,.section-note{color:#69645c}.program-block,.workout-section{padding-block:20px}.program-block>strong:first-child,.workout-section>strong{display:inline-block;margin-bottom:12px;font-size:19px;line-height:1.25}.session-section{gap:14px;padding-block:4px}.session-section-head strong{font-size:21px}.course-module-list,.instruction-card-list,.pathway-exercise-list,.previous-workouts{gap:12px}.instruction-card,.pathway-exercise-row,.previous-workout-card{padding:14px 15px}.instruction-card li,.instruction-card p,.pathway-exercise-row p,.pathway-section-intent,.pathway-section-note{line-height:1.5}.daily-wod-card{gap:16px;margin-top:8px;padding:clamp(20px,3vw,28px)}.daily-wod-card h3{max-width:22ch;font-size:clamp(29px,3vw,40px);line-height:1.08}.daily-wod-card ul{gap:9px;max-width:760px;font-size:clamp(18px,1.7vw,23px);line-height:1.4}.daily-pathway-detail,.daily-pathway-shell,.daily-status-panel,.gymnastics-session-flow{gap:18px}.daily-pathway-hero{padding-bottom:14px;border-bottom:1px solid #e3d8c5}.daily-pathway-hero h3{font-size:clamp(25px,2.7vw,34px)}.daily-pathway-section>summary{min-height:66px;padding:14px 16px}.daily-pathway-section-body{gap:12px;padding:14px 16px 16px}.safety-strip{margin-block:14px}.course-preview-page,.learn-showroom,.movement-library-page,.progress-page{gap:24px;min-width:0;max-width:100%}.course-preview-page>*,.daily-pathway-shell,.daily-wod-card,.learn-showroom>*,.movement-library-page>*,.progress-page>*{min-width:0;max-width:100%}.learn-hero{padding:clamp(28px,4vw,48px);min-width:0}.learn-search{width:100%;min-width:0}.learn-hero h1{font-size:clamp(40px,5vw,58px)}.course-section-heading h2,.learn-section-head h2{font-size:26px}.course-module,.learn-collection-card,.learn-map-card,.principle-layout>section{padding:20px}.ecosystem-card,.learn-map-card,.learn-principle-card{min-height:200px}.clean-list,.method-list{line-height:1.6}details>summary{text-underline-offset:3px}details>summary:hover{text-decoration:underline}.button:focus-visible,a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible,textarea:focus-visible{outline:3px solid color-mix(in srgb,var(--section-accent,var(--gold)) 48%,transparent);outline-offset:2px}@media (max-width:760px){h1{font-size:32px}h2{font-size:22px}h3{font-size:18px}.page-header{gap:12px;margin-bottom:18px}.panel{padding:17px}.program-block,.workout-section{padding-block:17px}.learn-section-head,.progress-section-head,.section-heading,.session-section-head{gap:7px;padding-bottom:9px}.program-block>strong:first-child,.session-section-head strong,.workout-section>strong{font-size:18px}.daily-wod-card{gap:13px;padding:18px}.daily-wod-card h3,.gymnastics-daily-card h3{max-width:none;font-size:29px}.daily-wod-card ul{gap:7px;font-size:18px}.daily-pathway-detail{padding:14px}.daily-pathway-section>summary{min-height:58px;padding:12px}.daily-pathway-section-body{padding:12px}.course-module,.instruction-card,.learn-collection-card,.learn-map-card,.pathway-exercise-row,.previous-workout-card,.principle-layout>section{padding:14px}.learn-hero h1{font-size:38px}.course-section-heading h2,.learn-section-head h2{font-size:23px}}