:root{--surface:#101010;--ink:#f7f7f5;--muted:#aaa;--line:#333}
.appearance-toggle{display:grid;place-items:center;width:29px;height:29px;border:1px solid #383838;border-radius:50%;color:inherit;flex-shrink:0;transition:border-color .2s,transform .2s}
.appearance-toggle svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.3;stroke-linecap:round;stroke-linejoin:round}
.appearance-toggle:hover{border-color:var(--red);transform:rotate(15deg)}
.nav:after{content:'';position:absolute;bottom:0;left:0;width:100%;height:1px;background:var(--red);transform:scaleX(var(--page-progress,0));transform-origin:left;pointer-events:none}
html[dir=rtl] .nav:after{transform-origin:right}
.button:active{scale:.98}
.intake-card{position:relative;width:100%;max-width:780px;margin-inline:auto;animation:intake-arrive .28s ease both}
.intake-card:before{content:'';pointer-events:none;position:absolute;inset:-20px;background:radial-gradient(260px circle at var(--focus-x,90%) var(--focus-y,0%),#db003208,transparent 70%);z-index:-1}
.intake-card .step-kicker{display:flex;justify-content:space-between;gap:20px;font-size:8px;letter-spacing:1.5px;margin-bottom:24px}
.intake-card .step-kicker>span{font-family:'Space Grotesk',sans-serif;letter-spacing:1px;color:#666;direction:ltr}
.intake-card h2{font-size:clamp(28px,3vw,42px);letter-spacing:-1.6px;line-height:1.12;max-width:650px;margin-bottom:14px}
.intake-card .step-intro{max-width:570px;font-size:12px;line-height:1.8;margin-bottom:30px;color:#999}
.intake-card .question{margin-bottom:27px}
.intake-card .question-label{display:block;font-size:13px;font-weight:500;margin-bottom:12px;line-height:1.6}
.intake-card .choice-grid{gap:10px}
.intake-card .choice span{position:relative;padding:17px 20px;min-height:59px;border:1px solid #333;border-radius:7px;background:#141414;font-size:13px;transition:background .18s,border-color .18s,box-shadow .18s}
.intake-card .choice:hover span{border-color:#777}
.intake-card .choice input:checked+span{background:#f2f2ef;color:#111;border-color:#f2f2ef;box-shadow:inset 3px 0 var(--red)}
.intake-card .choice input:focus-visible+span{outline:2px solid var(--red);outline-offset:3px}
.intake-card .choice input:checked+span:after{content:'';position:absolute;inset-inline-end:14px;top:16px;width:5px;height:9px;border-right:1.5px solid var(--red);border-bottom:1.5px solid var(--red);transform:rotate(45deg);pointer-events:none}
.intake-card .choice span small{font-size:10px;color:#888;line-height:1.65;max-width:230px}
.intake-card [data-field=gender] .choice span{min-height:88px;font-size:20px;font-weight:500;justify-content:center;letter-spacing:-.3px}
.intake-card [data-field=gender] .choice-grid{grid-template-columns:1fr 1fr}
.intake-card [data-field=gender]{margin-bottom:25px}
.intake-card [data-field=dietGoal] .choice-grid{grid-template-columns:1fr 1fr}
.intake-card [data-field=dietGoal] .choice:last-child{grid-column:1/-1}
.intake-card [data-field^="movement."] .choice-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.intake-card .movement-help{display:block;font-size:10px;font-weight:400;color:#888;line-height:1.7;margin-top:3px}
.intake-card .yes-no{display:grid;grid-template-columns:1fr 1fr 1.4fr;gap:8px}
.intake-card .yes-no .choice span{min-height:49px;font-size:11px;padding:12px;justify-content:center;text-align:center}
.intake-card .fields-row{gap:20px}
.intake-card .field{margin-bottom:22px}
.intake-card .field input,.intake-card .field select,.intake-card .field textarea{font-size:15px;min-height:50px}
.intake-card .field-label{font-size:12px;margin-bottom:10px}
.intake-card .field small{font-size:10px;line-height:1.7;color:#888}
.intake-card .chip-options{display:flex;flex-wrap:wrap;gap:9px}
.intake-card .chip-options .choice span{min-height:46px;padding:12px 16px;border-radius:6px;white-space:nowrap}
.intake-card .notice{font-size:11px;line-height:1.8;margin:20px 0}
.intake-panel-dots{display:flex;gap:5px;margin-top:24px;padding-top:15px;border-top:1px solid #242424}
.intake-panel-dots i{height:3px;width:22px;background:#333;transition:background .25s,width .25s}
.intake-panel-dots i.set{background:var(--red);width:35px}
.intake-optional{border:1px solid #333;border-radius:7px;margin:12px 0 23px;padding:0 18px;background:#111}
.intake-optional>summary{font-size:11px;padding:17px 0;color:#aaa;cursor:pointer;line-height:1.7}
.intake-optional[open]>summary{margin-bottom:14px;border-bottom:1px solid #333;color:#eee}
.intake-optional .field:last-child{margin-bottom:18px}
.intake-optional>.review-card:last-child{border:0}
.review-email{position:relative;padding:24px;border:1px solid #444;border-top:2px solid var(--red);border-radius:7px;background:linear-gradient(130deg,#1a1315,#111);margin:20px 0 25px}
.review-email h3{font-size:25px;letter-spacing:-.8px;font-weight:500;margin:0 0 10px;max-width:80%}
.review-email>p{font-size:12px;line-height:1.9;color:#aaa;max-width:540px;margin-bottom:24px}
.review-email .field{margin-bottom:18px}.review-email .checkline{margin:0;align-items:start;font-size:12px}
.review-email .checkline small{font-size:10px;line-height:1.8}
.send-mark{position:absolute;right:22px;top:20px;width:32px;height:32px;border:1px solid #69313f;display:grid;place-items:center;font-size:19px;color:#ef5072}
.review-actions [data-private-draft]{color:#ddd;padding:12px 0;text-decoration:underline;text-underline-offset:5px}
.result-cloud{display:flex;align-items:center;gap:25px;padding:25px;border-top:2px solid var(--red);background:linear-gradient(120deg,#1b1416,#121212)}
.result-cloud>div{flex:1}.result-cloud h3{font-size:24px;letter-spacing:-.7px;margin:12px 0}
.result-cloud .button{font-size:10px;gap:15px;flex-shrink:0}.result-cloud small{display:block;margin-top:12px;font-size:9px;color:#aaa}
.result-cloud .button:disabled{opacity:.5;cursor:wait}
.result-cloud.submission-accepted{border-color:#666;background:#151515}
.send-progress{display:flex;align-items:center;gap:12px;font-size:8px;color:#777;letter-spacing:.4px;margin:20px 0 25px}
.send-progress>i{height:1px;background:#333;flex:1}.send-progress .active{color:#eee}.send-progress .done{color:#bfbfbf}
.send-progress .done:before{content:'✓ ';color:var(--red)}
.submission-seal{width:51px;height:51px;border:1px solid #5d2836;border-radius:50%;display:grid;place-items:center;color:var(--red);font:400 27px 'Space Grotesk',sans-serif;margin-bottom:27px;animation:seal-in .35s ease both}
.submission-seal.is-sending{animation:send-breathe 1.3s ease-in-out infinite}
.send-loading{font-size:11px;color:#999;border-bottom:2px solid #333;padding:13px 0;position:relative}
.send-loading:after{content:'';position:absolute;bottom:-2px;left:0;width:30%;height:2px;background:var(--red);animation:send-loading 1.1s ease-in-out infinite alternate}
.account-body>.button+.button{margin-top:12px}.account-status b{margin-inline-start:10px;letter-spacing:1px}
.gym-social{display:flex;align-items:center;gap:17px;padding:18px;border:1px solid #444;border-radius:8px;background:radial-gradient(200px at var(--focus-x,100%) var(--focus-y,50%),#3d1520,#111);color:#f7f7f5;margin:25px 0 20px;text-decoration:none;max-width:435px;transition:border-color .2s,transform .2s}
.gym-social:hover{border-color:var(--red);transform:translateY(-2px)}
.gym-social img{width:58px;height:58px;object-fit:cover;object-position:50% 43%;border:1px solid #777;border-radius:50%;flex-shrink:0}
.gym-social>span{flex:1;min-width:0}.gym-social strong{display:block;font:500 21px/1.25 'Space Grotesk',sans-serif;letter-spacing:-.5px;direction:ltr;text-align:start}
.gym-social small{display:block;font-size:9px;line-height:1.8;color:#a9a9a9;margin-top:5px}.gym-social>b{font-size:22px;color:var(--red);font-weight:400}
@keyframes intake-arrive{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}
@keyframes send-breathe{50%{border-color:#f75a7e;box-shadow:0 0 0 8px #db003210}}
@keyframes send-loading{to{left:70%}}
@keyframes seal-in{from{opacity:0;transform:scale(.8)}to{opacity:1;transform:scale(1)}}

/* A separate light palette keeps products dark and printed surfaces legible. */
html[data-theme=light]{--black:#f5f4f0;--white:#151515;--surface:#fff;--ink:#151515;--muted:#60605c;--line:#d7d6d1;background:#f5f4f0;color:#151515}
html[data-theme=light] body{background:#f5f4f0;color:#151515}
html[data-theme=light] .nav{background:#f5f4f0ed;border-color:#d3d2cd}
html[data-theme=light] .nav nav,html[data-theme=light] .nav-actions{color:#333}
html[data-theme=light] .appearance-toggle{border-color:#b9b8b3}
html[data-theme=light] .button{border-color:#aaa;color:#171717;background:transparent}
html[data-theme=light] .button.primary,html[data-theme=light] .button.light{background:#db0032;border-color:#db0032;color:#fff}
html[data-theme=light] .button.primary:hover{background:#b6002a;border-color:#b6002a}
html[data-theme=light] .hero-description,html[data-theme=light] .hero-foot,html[data-theme=light] .section-intro p,html[data-theme=light] .notes-heading>p{color:#60605c}
html[data-theme=light] .hero .eyebrow,html[data-theme=light] .hero .text-link{color:#30302e}
html[data-theme=light] .hero-art{color:#777}
html[data-theme=light] .technical-grid{opacity:.1;background-image:linear-gradient(#999 1px,transparent 1px),linear-gradient(90deg,#999 1px,transparent 1px)}
html[data-theme=light] .plate-tag{background:#f5f4f0ed;color:#111;border-color:#bbb}
html[data-theme=light] .plate-tag b{color:#222}
html[data-theme=light] .signal-strip{background:#eae9e3;border-color:#d1d0cb}
html[data-theme=light] .signal-inner,html[data-theme=light] .signal-inner>span{color:#333}
html[data-theme=light] .notes-list,html[data-theme=light] .notes-list details{border-color:#cccac4}
html[data-theme=light] .notes-list summary small,html[data-theme=light] .note-body p,html[data-theme=light] .notes-signature{color:#66645e}
html[data-theme=light] .assessment-band{background:#eae9e4;border-color:#d1d0cb;color:#111}
html[data-theme=light] .assessment-band p{color:#55534f}
html[data-theme=light] .package-card{background:#eeede8;border-color:#cecdc6}
html[data-theme=light] .package-card:hover{border-color:#888}
html[data-theme=light] .program-card-copy>p,html[data-theme=light] .package-for,html[data-theme=light] .package-edition{color:#65635e}
html[data-theme=light] .package-card .program-facts,html[data-theme=light] .package-price{border-color:#d0cfc8}
html[data-theme=light] .package-card .program-facts b{color:#222}
html[data-theme=light] .package-card .program-facts>span,html[data-theme=light] .package-price>span{color:#66635d}
html[data-theme=light] .pack-peek-hint{color:#666}
html[data-theme=light] .program-open{background:#e4e3dd;color:#222;border-color:#d1d0c9}
html[data-theme=light] .compare-toggle,html[data-theme=light] .library-filters button{color:#45443f;border-color:#b9b8b0}
html[data-theme=light] .compare-toggle[aria-pressed=true],html[data-theme=light] .library-filters button[aria-pressed=true]{background:#151515;color:#fff;border-color:#151515}
html[data-theme=light] .library-toolbar,html[data-theme=light] .library-bottom{border-color:#cccac3}
html[data-theme=light] .library-bottom p,html[data-theme=light] .day-filter{color:#67645d}
html[data-theme=light] .day-filter select{background:#fff;color:#222;border-color:#b7b4ab}
html[data-theme=light] .compare-tray{background:#f9f8f4f5;color:#111;border-color:#aaa}
html[data-theme=light] .kit-studio{--white:#f7f7f5;--black:#080808;color:#eee}
html[data-theme=light] .kit-studio button{color:#eee}
html[data-theme=light] .kit-tabs button{border-color:#d0cec6;color:#333}
html[data-theme=light] .kit-tabs button[aria-selected=true]{color:var(--red)}
html[data-theme=light] .kit-description p,html[data-theme=light] .checkout-note{color:#625f58!important}
html[data-theme=light] .kit-spec,html[data-theme=light] .kit-offer{border-color:#ccc9c0}
html[data-theme=light] .kit-spec,html[data-theme=light] .kit-offer small,html[data-theme=light] .kit-art-link{color:#625f58}
html[data-theme=light] .evidence-section{background:#ecebe5;border-color:#d5d2c8}
html[data-theme=light] .evidence-grid>a{border-color:#ccc9bf}
html[data-theme=light] .evidence-grid p,html[data-theme=light] .evidence-grid>a>span,html[data-theme=light] .author-copy p{color:#656159}
html[data-theme=light] .faq-section details,html[data-theme=light] .footer-bottom{border-color:#d0cdc3}
html[data-theme=light] .faq-section p,html[data-theme=light] .footer-bottom{color:#615c54}
html[data-theme=light] .footer-word{background:none;color:#171717;-webkit-text-fill-color:#171717}
html[data-theme=light] dialog{background:#f7f6f2;color:#171717;border-color:#c6c3bb}
html[data-theme=light] .assessment-sidebar{background:#e9e7e0;border-color:#d2cfc6}
html[data-theme=light] .assessment-sidebar nav button{color:#69645b}
html[data-theme=light] .assessment-sidebar nav button.current{color:#141414}
html[data-theme=light] .assessment-top,html[data-theme=light] .assessment-bottom,html[data-theme=light] .experience-top,html[data-theme=light] .results-top,html[data-theme=light] .account-top{background:#f7f6f2f5;border-color:#d4d0c6}
html[data-theme=light] .assessment-coach{background:#ebe9e1;color:#656057;border-color:#d4d0c6}
html[data-theme=light] .intake-card .step-intro,html[data-theme=light] .step-intro,html[data-theme=light] .intake-card .field small,html[data-theme=light] .fine{color:#6b655b}
html[data-theme=light] .intake-card .question-label,html[data-theme=light] .field-label,html[data-theme=light] .checkline{color:#292722}
html[data-theme=light] .field input:not([type=checkbox]),html[data-theme=light] .field select,html[data-theme=light] .field textarea{background:#fff;color:#161616;border-color:#bfb9ac}
html[data-theme=light] .intake-card .choice span{background:#eeece5;color:#333;border-color:#c9c4b7}
html[data-theme=light] .intake-card .choice input:checked+span{background:#181818;color:#fff;border-color:#181818}
html[data-theme=light] .intake-card .choice input:checked+span small{color:#bbb}
html[data-theme=light] .intake-panel-dots{border-color:#d9d4c8}
html[data-theme=light] .intake-optional{background:#efede6;border-color:#d4cebf}
html[data-theme=light] .intake-optional>summary,html[data-theme=light] .intake-optional[open]>summary{color:#4c463b;border-color:#d3ccbe}
html[data-theme=light] .review-card{border-color:#d4cebf}
html[data-theme=light] .review-card>span{color:#766c5a}
html[data-theme=light] .review-email,html[data-theme=light] .result-cloud{background:linear-gradient(125deg,#f6ecee,#f0eee7);border-color:#d2c4c6;border-top-color:var(--red)}
html[data-theme=light] .review-email>p,html[data-theme=light] .review-email .checkline small,html[data-theme=light] .result-cloud p{color:#625c54}
html[data-theme=light] .review-actions [data-private-draft]{color:#333}
html[data-theme=light] .notice{background:#eeece4;color:#534d42;border-color:#d7cfc0}
html[data-theme=light] .notice.red-note{background:#fae8eb;color:#7b2538;border-color:#d797a6}
html[data-theme=light] .account-body>p,html[data-theme=light] .account-body .fine{color:#656055}
html[data-theme=light] .account-status{background:#ebe8df;color:#4c463a;border-color:#d1c9b8}
html[data-theme=light] .account-options,html[data-theme=light] .profile-preferences{border-color:#d3cbbb}
html[data-theme=light] .send-progress .active{color:#222}
html[data-theme=light] .result-metrics,html[data-theme=light] .result-metrics>div,html[data-theme=light] .result-tabs,html[data-theme=light] .result-actions{border-color:#d2c9b9}
html[data-theme=light] .result-intro,html[data-theme=light] .result-list li,html[data-theme=light] .plan-footnotes{color:#615b50}
html[data-theme=light] .result-tabs button{color:#777064}
html[data-theme=light] .result-tabs button[aria-selected=true]{color:#111}
html[data-theme=light] .result-contact,html[data-theme=light] .result-purchase,html[data-theme=light] .program-purchase,html[data-theme=light] .detail-fit{background:#efebe2;border-color:#d0c5b3}
html[data-theme=light] .result-contact p,html[data-theme=light] .result-purchase p,html[data-theme=light] .program-purchase p,html[data-theme=light] .detail-fit p{color:#676052}
html[data-theme=light] .exercise-table th,html[data-theme=light] .exercise-table td,html[data-theme=light] .result-list li{border-color:#d5ccbb}
html[data-theme=light] .week-selector button,html[data-theme=light] .week-calendar button{background:#eeeadf;color:#4e473a;border-color:#cfc3ae}
html[data-theme=light] .week-selector button[aria-pressed=true],html[data-theme=light] .week-calendar button.active{background:#24191c;color:white;border-color:#db0032}
html[data-theme=light] .week-calendar button>strong{color:inherit}
html[data-theme=light] .profile-empty,html[data-theme=light] .profile-account,html[data-theme=light] .profile-plan-card,html[data-theme=light] .profile-checkin{background:#efede6;border-color:#cec6b7}
html[data-theme=light] .profile-metrics,html[data-theme=light] .profile-metrics>div,html[data-theme=light] .profile-section-head{border-color:#d1c8b6}
html[data-theme=light] .profile-body p{color:#6a6152}
html[data-theme=light] .profile-avatar{background:#e8e2d6;color:#111;box-shadow:inset 0 0 0 5px #ebe5d9,inset 0 0 0 6px #a49b8b}
html[data-theme=light] .detail-week>div{background:#efe5e5;border-color:#cfadb5}
html[data-theme=light] .detail-week>div.rest{background:#eeebe3;color:#827969;border-color:#d7cfbf}
html[data-theme=light] .detail-week small,html[data-theme=light] .detail-progression p{color:#756958}
html[data-theme=light] .compare-scroll th,html[data-theme=light] .compare-scroll td{background:#f4f1e9;color:#3f382e;border-color:#d3c8b5}

@media(max-width:1100px){.nav-actions{gap:13px}}
@media(max-width:600px){.nav-actions{gap:12px}.appearance-toggle{width:26px;height:26px}.appearance-toggle svg{width:14px;height:14px}.intake-card h2{font-size:31px;letter-spacing:-1.2px;line-height:1.15}.intake-card .step-intro{font-size:11px;margin-bottom:25px}.intake-card .step-kicker{font-size:7px;margin-bottom:20px}.intake-card .question-label{font-size:12px}.intake-card .choice span{font-size:12px;min-height:54px;padding:14px}.intake-card .choice span small{font-size:9px}.intake-card [data-field=gender] .choice span{min-height:78px;font-size:19px}.intake-card .field input,.intake-card .field select,.intake-card .field textarea{font-size:16px}.intake-card .fields-row{gap:14px}.intake-card .yes-no{grid-template-columns:1fr 1fr}.intake-card .yes-no .choice:last-child{grid-column:1/-1}.intake-card .yes-no .choice span{min-height:42px;padding:10px;font-size:11px}.intake-card [data-field^="movement."] .choice-grid{gap:7px}.intake-card [data-field^="movement."] .choice span{min-height:45px;padding:11px;font-size:11px}.review-email{padding:20px}.review-email h3{font-size:23px}.review-email>p{font-size:11px}.review-email .checkline{font-size:11px}.review-email .checkline small{font-size:9px}.result-cloud{display:block;padding:21px}.result-cloud .button{width:100%;margin-top:20px}.gym-social{padding:16px;gap:14px}.gym-social strong{font-size:21px}.gym-social img{width:53px;height:53px}.assessment-top>div{gap:13px}.assessment-bottom .button{font-size:10px;min-width:140px}.assessment-bottom #savedState{font-size:7px}.intake-optional{padding-inline:14px}html[data-theme=light] .nav nav.open{background:#f1eee7;border-color:#d3c9b5}}
@media(max-width:360px){.nav-actions{gap:10px}.nav .wordmark{font-size:12px;letter-spacing:2.1px}.nav .wordmark:before{margin-inline-end:8px}.appearance-toggle{width:24px;height:24px}.intake-card h2{font-size:28px}.intake-card .chip-options .choice span{padding:10px 13px}.assessment-bottom{gap:10px}.assessment-bottom .button{min-width:135px;font-size:9px}.review-email{padding:17px}}
html[dir=rtl] .intake-card h2{font-family:'Thmanyah Display',sans-serif;letter-spacing:0;line-height:1.4}
html[dir=rtl] .intake-card .choice span,html[dir=rtl] .intake-card .step-kicker{letter-spacing:0}
html[dir=rtl] .send-mark{right:auto;left:22px}
html[dir=rtl] .review-email h3,html[dir=rtl] .result-cloud h3{letter-spacing:0}
html[dir=rtl] .gym-social strong{text-align:right}
@media(prefers-reduced-motion:reduce){.intake-card,.submission-seal,.send-loading:after{animation:none!important}.appearance-toggle,.gym-social,.intake-card .choice span{transition:none!important}.button:active{scale:1}}

html[data-theme=light] .close-button,html[data-theme=light] .language{color:#444}

.method-appearance{float:right;margin-top:-25px}html[data-theme=light] .method-page p,html[data-theme=light] .method-page li{color:#625c52}html[data-theme=light] .method-page a{color:#222}
