/*! tailwindcss v4.3.3 | MIT License | https://tailwindcss.com */
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,::backdrop,:after,:before{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-ordinal:initial;--tw-slashed-zero:initial;--tw-numeric-figure:initial;--tw-numeric-spacing:initial;--tw-numeric-fraction:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial;--tw-ease:initial}}}@layer theme{:host,:root{--font-sans:"Noto Sans SC","PingFang SC","Microsoft YaHei",system-ui,sans-serif;--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--ease-in-out:cubic-bezier(.4, 0, .2, 1);--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,::backdrop,:after,:before{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}:host,html{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue","Noto Sans",Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,pre,samp{font-family:var(--default-mono-font-family,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring:where(:not(iframe)){outline:auto}progress{vertical-align:baseline}summary{display:list-item}menu,ol,ul{list-style:none}audio,canvas,embed,iframe,img,object,svg,video{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,optgroup,select,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab,red,red)){::placeholder{color:color-mix(in oklab,currentcolor 50%,transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.\@container{container-type:inline-size}.\!visible{visibility:visible!important}.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.fixed{position:fixed}.relative{position:relative}.container{width:100%}@media (width>=40rem){.container{max-width:40rem}}@media (width>=48rem){.container{max-width:48rem}}@media (width>=64rem){.container{max-width:64rem}}@media (width>=80rem){.container{max-width:80rem}}@media (width>=96rem){.container{max-width:96rem}}.block{display:block}.flex{display:flex}.hidden{display:none}.table{display:table}.grow{flex-grow:1}.border-collapse{border-collapse:collapse}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.resize{resize:both}.flex-wrap{flex-wrap:wrap}.border{border-style:var(--tw-border-style);border-width:1px}.ordinal{--tw-ordinal:ordinal;font-variant-numeric:var(--tw-ordinal,) var(--tw-slashed-zero,) var(--tw-numeric-figure,) var(--tw-numeric-spacing,) var(--tw-numeric-fraction,)}.ring{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.blur{--tw-blur:blur(8px)}.blur,.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.filter\!{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)!important}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.ease-in-out{--tw-ease:var(--ease-in-out);transition-timing-function:var(--ease-in-out)}}:root{--ink:#111;--muted:#666;--line:#e5e5e5;--lime:#dadada;--cream:#fff;--mint:#f1f1f1;color:var(--ink);background:var(--cream);font-family:var(--font-sans);font-synthesis:none;font-feature-settings:"tnum";scroll-behavior:smooth;scroll-padding-top:95px;font-size:15px;font-weight:400;line-height:1.6}*{box-sizing:border-box}body,h1,h2,h3,h4,p{margin:0}button,input,select,textarea{font:inherit}a,button,input,select,textarea{-webkit-tap-highlight-color:transparent}a,button{touch-action:manipulation;color:inherit}button{cursor:pointer;background:0 0;border:0}a{text-decoration:none}button:disabled{cursor:not-allowed;opacity:.5}img{max-width:100%;display:block}svg{flex-shrink:0}h1,h2,h3,h4{font-weight:600;line-height:1.35}h1{letter-spacing:-1.7px}p{line-height:1.85}input,select,textarea{width:100%;color:var(--ink);background:#fff;border:1px solid #e5e5e5;border-radius:10px;outline:none;padding:11px 13px}textarea{resize:vertical}input[type=checkbox]{width:18px;height:18px;accent-color:var(--ink);flex-shrink:0;padding:0}label{font-size:13px;font-weight:550;display:block}label input,label select,label textarea{margin-top:7px}::selection{background:var(--lime);color:var(--ink)}.site-container{width:min(1200px,100% - 80px);margin-inline:auto}.row,.section-row{align-items:center;gap:12px;display:flex}.row>svg:last-child{margin-left:auto}.section-row{justify-content:space-between}.section-row h2{font-size:19px}.section-row h3{font-size:16px}.grow{flex:1;min-width:0}.small{font-size:12px}.muted{color:var(--muted)}.full-width{width:100%}.button{white-space:nowrap;border-radius:12px;justify-content:center;align-items:center;gap:13px;min-height:44px;padding:12px 22px;font-size:14px;font-weight:600;transition:background .18s,transform .18s,box-shadow .18s;display:inline-flex}.button.dark{background:var(--ink);color:var(--cream)}.button.lime{background:var(--lime);color:var(--ink)}.button.light{border:1px solid var(--line);background:#f1f1f1}.button.large{border-radius:12px;min-height:55px;padding:16px 26px}.button.small{border-radius:9px;min-height:36px;padding:8px 14px;font-size:12px}.text-button,.text-link{align-items:center;gap:7px;font-size:13px;font-weight:550;display:inline-flex}.text-button:hover,.text-link:hover{color:#666}.icon-button{border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:38px;height:38px;display:inline-flex}.eyebrow{letter-spacing:2px;color:var(--muted);align-items:center;gap:8px;font-size:10px;font-weight:600;line-height:1.5;display:inline-flex}.status-dot{background:#dadada;border-radius:50%;flex-shrink:0;width:6px;height:6px;display:inline-block}.badge{white-space:nowrap;background:#f1f1f1;border-radius:7px;align-items:center;padding:5px 10px;font-size:11px;font-weight:500;line-height:1.5;display:inline-flex}.badge.mint{background:var(--mint)}.chip-row{flex-wrap:wrap;gap:7px;display:flex}.danger,.green-dot{color:#111}.loading-spinner{border:3px solid var(--line);border-top-color:var(--ink);border-radius:50%;width:28px;height:28px;animation:1s linear infinite spin;display:block}@keyframes spin{to{transform:rotate(1turn)}}.landing{overflow-x:clip}.site-header{background:var(--cream);z-index:20;border-bottom:1px solid #1111110b;height:90px;position:relative}.header-inner{align-items:center;gap:38px;height:100%;display:flex}.logo-link{margin-right:auto}.logo-link img{width:164px;height:auto}.site-header nav{align-items:center;gap:34px;margin-right:12px;display:flex}.site-header nav a{color:var(--muted);font-size:13px;font-weight:500}.site-header nav a:hover{color:var(--ink)}.header-cta{border-radius:10px;min-height:40px;padding:10px 18px;font-size:12px}.mobile-menu{display:none}.hero{grid-template-columns:1.08fr 1fr;align-items:center;gap:30px;min-height:720px;padding-top:65px;padding-bottom:68px;display:grid}.hero-copy{padding-bottom:15px}.hero .eyebrow{letter-spacing:2.2px;font-size:11px}.hero h1{letter-spacing:-3px;margin:28px 0 24px;font-size:62px;font-weight:600;line-height:1.35}.highlight{display:inline-block;position:relative}.highlight svg{z-index:-1;width:100%;height:17px;position:absolute;bottom:-1px;left:0}.highlight svg path{fill:none;stroke:var(--lime);stroke-width:10px;stroke-linecap:round}.hero-description{color:var(--muted);letter-spacing:.4px;font-size:16px;line-height:2}.hero-actions{gap:30px;margin-top:34px}.hero-actions,.hero-note,.hero-visual,.mini-symbol{align-items:center;display:flex}.hero-note{color:var(--muted);gap:11px;margin-top:35px;font-size:11px}.mini-symbol{background:var(--mint);border-radius:50%;justify-content:center;width:32px;height:32px}.mini-symbol img{width:20px}.hero-visual{isolation:isolate;justify-content:center;height:592px;position:relative}.orbit{z-index:-2;border:1px solid #e5e5e5;border-radius:50%;width:510px;height:510px;position:absolute}.orbit-one,.phone-preview{background:#fff}.orbit-two{border-style:dashed;border-color:#e5e5e5;width:590px;height:590px;transform:rotate(-25deg)}.visual-spark{font-size:64px;top:36px;right:2px;transform:rotate(15deg)}.visual-label,.visual-spark{color:#666;position:absolute}.visual-label{letter-spacing:3px;font-size:8px;top:290px;right:-65px;transform:rotate(90deg)}.phone-preview{border:6px solid #fff;border-radius:12px;width:295px;position:relative;overflow:hidden;transform:rotate(-5deg);box-shadow:0 24px 70px #1111111a,0 0 0 1px #e5e5e5}.phone-status{justify-content:space-between;height:27px;padding:6px 19px 0;font-size:8px}.phone-status,.phone-top{font-weight:600;display:flex}.phone-top{align-items:center;gap:8px;padding:11px 18px 3px;font-size:10px}.phone-top>img{width:20px}.round-icon{background:var(--ink);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:24px;height:24px;margin-left:auto;display:flex}.phone-greeting{padding:18px 18px 16px}.phone-greeting small{letter-spacing:1.8px;color:var(--muted);font-size:7px}.phone-greeting h3{margin:5px 0;font-size:19px}.phone-greeting h3 span{color:#666}.phone-greeting p{color:var(--muted);font-size:9px}.phone-stats{background:var(--ink);color:var(--cream);border-radius:12px;align-items:center;gap:22px;margin:0 15px;padding:14px 16px;display:flex;position:relative;overflow:hidden}.phone-stats div{flex-direction:column;gap:2px;display:flex}.phone-stats b{font-size:24px;font-weight:600;line-height:1.2}.phone-stats b small{margin-left:4px;font-size:8px;font-weight:400}.phone-stats div>span{color:#ccc;font-size:8px}.phone-stats i{background:#ffffff2b;width:1px;height:33px}.stat-flower{color:#dadada;font-size:58px;line-height:1;position:absolute;bottom:-10px;right:-5px}.phone-filter{color:var(--muted);gap:23px;margin:21px 16px 16px;font-size:8px;display:flex}.phone-filter strong{color:var(--ink);position:relative}.phone-filter strong:after{content:"";background:var(--ink);border-radius:2px;width:12px;height:3px;position:absolute;bottom:-8px;left:10px}.preview-timeline{margin:0 15px;padding-bottom:4px}.preview-date{margin-bottom:11px;font-size:10px;font-weight:600}.preview-date span{color:var(--muted);margin-left:6px;font-size:7px;font-weight:400}.preview-record{border-left:1px solid var(--line);margin-left:10px;padding:0 0 14px 13px;position:relative}.preview-record .row{gap:7px}.preview-record .row div{flex-direction:column;gap:3px;display:flex}.preview-record b{font-size:10px}.preview-record small{color:var(--muted);font-size:7px}.record-icon{width:39px;height:39px;color:var(--ink);background:#f1f1f1;border-radius:11px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.preview-record .record-icon{background:#f1f1f1;border-radius:9px;width:30px;height:30px}.record-icon.body,.record-icon.mint{background:#f1f1f1}.record-icon.checkin,.record-icon.meal{color:#666;background:#f1f1f1}.timeline-spot{background:#111;border-radius:50%;width:5px;height:5px;position:absolute;top:10px;left:-3px}.preview-chips{gap:8px;margin:10px 0 8px;font-size:7px;display:flex}.preview-chips span{background:#f1f1f1;border-radius:4px;padding:3px 6px}.preview-exercise{border:1px solid #e5e5e5;border-radius:6px;justify-content:space-between;padding:7px;font-size:8px;display:flex}.preview-exercise strong{font-size:8px;font-weight:550}.preview-body{gap:20px;margin-top:8px;font-size:7px;display:flex}.preview-body b{font-size:15px}.phone-nav{border-top:1px solid #e5e5e5;justify-content:space-around;align-items:flex-end;padding:10px 9px 13px;display:flex}.phone-nav>span{color:var(--muted);flex-direction:column;align-items:center;gap:3px;font-size:7px;display:flex}.phone-nav>span:first-child{color:var(--ink)}.phone-ai img{width:28px;height:28px}.floating-note{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);z-index:2;background:#fffffff5;border:1px solid #e5e5e5;border-radius:12px;align-items:center;gap:10px;padding:13px 17px;font-size:11px;font-weight:600;display:flex;position:absolute;box-shadow:0 12px 30px #11111108}.floating-note small{color:var(--muted);margin-top:2px;font-size:9px;font-weight:400;display:block}.note-top{top:100px;right:-6px;transform:rotate(4deg)}.note-icon{background:var(--mint);border-radius:50%;justify-content:center;align-items:center;width:31px;height:31px;display:flex}.note-bottom{bottom:44px;left:-13px;transform:rotate(3deg)}.note-bottom img{width:37px}.note-bottom>span{color:#666;margin-left:8px;font-size:24px}.preview-caption{color:#666;font-size:9px;position:absolute;bottom:3px;right:65px}.brand-ribbon{border-block:1px solid var(--line);background:#f1f1f1;padding:19px 0;overflow:hidden}.brand-ribbon .site-container{white-space:nowrap;color:var(--muted);justify-content:space-between;align-items:center;gap:25px;font-size:11px;display:flex}.brand-ribbon b{letter-spacing:1.4px;font-size:13px;font-weight:600}.ribbon-star{line-height:1;color:#666!important;font-size:24px!important}.section{padding-block:98px}.section-heading{justify-content:space-between;align-items:flex-end;gap:30px;margin-bottom:42px;display:flex}.section-heading h2{letter-spacing:-1.3px;margin-top:14px;font-size:36px;line-height:1.5}.section-heading>p{color:var(--muted);font-size:13px;line-height:2}.feature-layout{grid-template-columns:.95fr 1.05fr;align-items:center;gap:75px;display:grid}.feature-tabs button{text-align:left;border-bottom:1px solid var(--line);align-items:flex-start;gap:18px;width:100%;padding:27px 4px;display:flex}.feature-number{color:#666;letter-spacing:1px;padding-top:4px;font-size:11px}.feature-tabs h3{font-size:20px;font-weight:550}.feature-tabs button>svg{color:#666;opacity:.5;margin-top:3px;margin-left:auto}.feature-tabs button.active>svg{color:var(--ink);opacity:1}.feature-tabs p{color:var(--muted);max-width:315px;margin-top:14px;font-size:12px;line-height:1.95}.feature-tabs button.active{border-color:#111}.feature-tabs button:not(.active) h3{color:#666}.feature-stage{background:#f1f1f1;border:1px solid #e5e5e5;border-radius:12px;min-height:350px;padding:29px}.stage-header{align-items:center;gap:9px;margin-bottom:20px;font-size:13px;font-weight:550;display:flex}.stage-header .badge{background:#f1f1f1;margin-left:auto;font-size:9px}.stage-summary{background:#fff;border-radius:12px;margin-bottom:12px;padding:21px}.stage-summary>span{color:var(--muted);font-size:10px;display:block}.stage-summary>b{margin:5px 0 19px;font-size:20px;font-weight:550;display:block}.week-streak{justify-content:space-between;display:flex}.week-streak>span{flex-direction:column;align-items:center;gap:13px;display:flex}.week-streak small{color:var(--muted);font-size:10px}.week-streak i{background:#f1f1f1}.week-streak i,.week-streak svg{border-radius:50%;width:25px;height:25px}.week-streak svg{background:var(--lime);padding:5px}.stage-entry{border-bottom:1px solid #e5e5e5;align-items:center;gap:12px;padding:13px 0;font-size:11px;display:flex}.stage-entry:last-child{border:0;padding-bottom:0}.stage-entry>small{color:var(--muted);font-size:10px}.stage-entry>svg:last-child{color:#666;margin-left:auto}.stage-entry .record-icon{background:#fff;border-radius:9px;width:30px;height:30px}.plan-stage-top{background:#fff;border-radius:12px;align-items:center;padding:5px 20px 10px 0;display:flex}.plan-stage-top svg{width:43%}.plan-stage-top h3{margin-top:10px;font-size:18px}.sample-chart{padding:15px 10px}.sample-chart>span{font-size:12px;display:block}.sample-chart>b{margin:8px 0;font-size:20px;font-weight:550;display:block}.sample-bars{border-bottom:1px solid #e5e5e5;align-items:flex-end;gap:15px;height:170px;margin:20px 0 12px;display:flex}.sample-bars span{background:#111;border-radius:6px 6px 0 0;flex:1}.sample-bars span:nth-child(3n){background:#dadada}.ai-section{background:#f1f1f1;padding:74px 0}.ai-grid{grid-template-columns:1fr 1fr;align-items:center;gap:90px;display:grid}.ai-grid h2{margin:16px 0 22px;font-size:35px;line-height:1.5}.ai-grid>div>p{color:var(--muted);max-width:410px;font-size:13px;line-height:2}.ai-promises{gap:20px;margin:23px 0 28px;font-size:11px;display:flex}.ai-promises span{gap:7px}.ai-portrait,.ai-promises span{align-items:center;display:flex}.ai-portrait{isolation:isolate;justify-content:center;min-height:350px;position:relative}.ai-portrait>img{width:150px;transform:rotate(-7deg)}.portrait-ring{z-index:-1;border:1px solid #e5e5e5;border-radius:50%;width:340px;height:340px;position:absolute}.portrait-ring.inner{background:#f1f1f1;width:245px;height:245px}.speech{background:#fff;border:1px solid #e5e5e5;border-radius:12px;padding:13px 19px;font-size:11px;position:absolute;box-shadow:0 5px 20px #11111104}.speech-one{top:42px;left:9px;transform:rotate(-5deg)}.speech-two{bottom:30px;right:-8px;transform:rotate(5deg)}.ai-deco{color:#666;font-size:48px;position:absolute;top:30px;right:18px}.home-library-grid{grid-template-columns:repeat(3,1fr);gap:22px;display:grid}.library-feature{border-radius:12px;padding:24px;transition:transform .2s}.library-feature:hover{transform:translateY(-5px)}.tint-0{color:#111}.tint-0,.tint-1,.tint-2{background:#f1f1f1}.tint-1{color:#666}.tint-2{color:#111}.library-feature .badge{background:#ffffff60;font-size:10px}.circle-arrow{border:1px solid #11111130;border-radius:50%;justify-content:center;align-items:center;width:30px;height:30px;display:flex}.coach-mini-head,.library-feature .row{justify-content:space-between}.training-art{width:100%}.library-feature>.training-art{height:180px;margin:4px 0 12px}.library-feature h3{letter-spacing:-.4px;font-size:20px}.library-feature p{color:var(--muted);margin-top:7px;font-size:12px}.source-note{color:var(--muted);margin-top:20px;font-size:11px;line-height:1.8}.coach-section{background:var(--ink);color:var(--cream);border-radius:12px;grid-template-columns:1fr 1fr;align-items:center;gap:80px;padding:56px 60px;display:grid}.coach-copy .eyebrow{color:#ccc}.coach-copy h2{margin:15px 0;font-size:36px;line-height:1.5}.coach-copy p{color:#ccc;margin-bottom:26px;font-size:13px;line-height:2}.coach-illustration{background:#ffffff0b;border:1px solid #ffffff1a;border-radius:12px;padding:24px}.coach-mini-head{border-bottom:1px solid #ffffff20;align-items:center;gap:12px;margin-bottom:8px;padding-bottom:19px;display:flex}.coach-mini-head>span:first-child{align-items:center;gap:8px;font-size:13px;display:flex}.coach-mini-head .badge{color:#fff;background:#ffffff13;font-size:9px}.coach-sample{border-bottom:1px solid #ffffff0f;gap:12px;padding:18px 0}.coach-avatar,.coach-sample{align-items:center;display:flex}.coach-avatar{background:#ffffff20;border:1px solid #ffffff25;border-radius:10px;justify-content:center;width:33px;height:33px;font-size:11px}.coach-sample b{font-size:12px;font-weight:500}.coach-sample small{color:#ccc;margin-top:4px;font-size:9px;display:block}.coach-sample>svg{color:#dadada;margin-left:auto}.coach-bottom{color:#ccc;align-items:center;gap:8px;margin-top:18px;font-size:9px;display:flex}.closing{text-align:center;padding:100px 0 95px}.closing>img{width:48px;height:48px;margin:0 auto 22px}.closing h2{letter-spacing:-1.5px;margin-bottom:28px;font-size:38px;line-height:1.5}.site-footer{border-top:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:30px;padding-block:35px;display:flex}.site-footer>div:first-child p{color:var(--muted);margin:8px 0 0 3px;font-size:10px}.footer-links{color:var(--muted);gap:25px;margin-left:auto;font-size:11px;display:flex}.site-footer>small{color:#666;flex-basis:100%;margin-top:4px;font-size:10px}.prose-page{max-width:800px;padding-block:55px 80px}.prose-page h1{margin:25px 0;font-size:36px}.prose-page h2{margin:30px 0 13px;font-size:20px}.prose-page p{color:var(--muted);font-size:14px}.explore-page{padding-block:62px 60px}.explore-heading h1{margin:16px 0 20px;font-size:48px;line-height:1.35}.highlight-text{color:#666}.explore-heading p{color:var(--muted);font-size:13px}.library-stat{text-align:right;flex-direction:column;padding-bottom:5px;display:flex}.library-stat b{letter-spacing:-2px;font-size:53px;font-weight:550;line-height:1.2}.library-stat span{margin-top:7px;font-size:12px}.library-stat small{color:var(--muted);margin-top:5px;font-size:10px}.library-toolbar{border-block:1px solid var(--line);justify-content:space-between;align-items:center;gap:25px;padding:20px 0;display:flex}.segmented{background:#f1f1f1;border-radius:11px;flex-shrink:0;align-items:center;gap:3px;padding:4px;display:inline-flex}.segmented button{color:var(--muted);white-space:nowrap;border-radius:8px;padding:9px 19px;font-size:12px}.segmented button.active{color:var(--ink);background:#fff;font-weight:600;box-shadow:0 2px 4px #11111108}.search-input{border:1px solid var(--line);background:#fff;border-radius:11px;align-items:center;gap:10px;width:100%;max-width:380px;padding:0 13px;display:flex}.search-input input{border-radius:3px;padding:11px 0;font-size:12px}.search-input>svg{color:#666}.library-filters{align-items:center;gap:18px;padding:21px 0 25px;display:flex}.library-filters label{white-space:nowrap;color:var(--muted);align-items:center;gap:8px;font-size:11px;display:flex}.library-filters select{border-color:var(--line);background:0 0;width:auto;min-width:120px;margin:0;padding:7px 9px;font-size:11px}.result-count{color:var(--muted);margin-left:auto;font-size:11px}.catalog-grid{grid-template-columns:repeat(4,1fr);gap:23px;margin-top:4px;display:grid}.catalog-card{background:#fff;border:1px solid #e5e5e5;border-radius:12px;transition:transform .2s,box-shadow .2s;overflow:hidden}.catalog-card:hover{transform:translateY(-4px);box-shadow:0 10px 25px #11111109}.catalog-art{justify-content:center;align-items:center;height:168px;display:flex;position:relative}.catalog-art .training-art{height:150px}.catalog-art>.badge{background:#ffffff9c;font-size:9px;position:absolute;top:13px;left:13px}.catalog-hover{background:#ffffff85;border-radius:50%;justify-content:center;align-items:center;width:29px;height:29px;transition:transform .2s;display:flex;position:absolute;bottom:12px;right:13px}.catalog-card:hover .catalog-hover{transform:rotate(-35deg)}.catalog-copy{padding:17px 18px 20px}.catalog-copy small{color:var(--muted);font-size:9px}.catalog-copy h3{margin:6px 0 10px;font-size:15px;line-height:1.5}.catalog-copy p{color:var(--muted);font-size:10px}.pagination{justify-content:center;align-items:center;gap:25px;margin:40px 0 10px;display:flex}.pagination>span{color:var(--muted);font-size:12px}.detail-page{padding-block:37px 80px}.detail-heading{padding:32px 0}.detail-heading h1{margin:13px 0 20px;font-size:40px;line-height:1.4}.detail-grid{grid-template-columns:1fr 310px;align-items:start;gap:30px;display:grid}.detail-grid .panel{padding:30px}.movement-steps{margin:25px 0 0;padding:0;list-style:none}.movement-steps li{border-top:1px solid #e5e5e5;gap:20px;padding:21px 0;display:flex}.movement-steps li>span{color:#666;padding-top:3px;font-size:12px}.movement-steps p{font-size:14px}.detail-secondary{color:var(--muted);padding-top:15px;font-size:12px}.detail-art{text-align:center;border-radius:12px;padding:20px}.detail-art .training-art{height:180px}.detail-art small{color:var(--muted);font-size:9px}.detail-tip{padding:30px 8px}.detail-tip img{width:44px;margin-bottom:17px}.detail-tip h3{font-size:18px}.detail-tip p{color:var(--muted);margin:12px 0 20px;font-size:12px}.source-panel{align-items:flex-start;gap:14px;margin-top:8px;padding:25px 7px;display:flex}.source-panel b{font-size:12px}.source-panel p{color:var(--muted);margin:5px 0 10px;font-size:11px}.source-panel .text-link{font-size:11px}.workout-action{border-bottom:1px solid #f1f1f1;align-items:center;gap:13px;padding:20px 0;display:flex}.workout-action:last-child{border:0}.action-order{color:#666;min-width:20px;font-size:12px}.timeline-card-head>div,.workout-action>div{flex:1}.workout-action a,.workout-action b,.workout-action strong{font-size:14px}.auth-form>small a,.message button,.subject-banner button,.workout-action a:hover{text-decoration:underline}.workout-action small{color:var(--muted);margin-top:4px;font-size:10px;display:block}.dose{white-space:nowrap;font-size:13px}.workout-actions>.button{margin-top:25px}.routine-day{border-bottom:1px solid var(--line);padding:25px 0}.routine-day h3{margin:8px 0 18px;font-size:18px}.routine-action{padding:7px 0;font-size:12px}.routine-day .text-link{margin-top:18px}.auth-page{flex-direction:column;align-items:center;min-height:100dvh;padding:40px 20px;display:flex}.auth-logo{margin:0 0 35px}.auth-card{border:1px solid var(--line);background:#fff;border-radius:12px;grid-template-columns:1fr 1.1fr;width:800px;max-width:100%;min-height:535px;display:grid;overflow:hidden}.auth-art{background:#f1f1f1;flex-direction:column;justify-content:center;align-items:flex-start;padding:45px;display:flex;position:relative;overflow:hidden}.auth-art>img{width:85px;margin-bottom:35px;transform:rotate(-7deg)}.auth-art .eyebrow{letter-spacing:1.5px;font-size:8px}.auth-art h2{margin:15px 0 18px;font-size:30px;line-height:1.55}.auth-art p{color:var(--muted);font-size:12px}.auth-deco{color:#ccc;font-size:160px;line-height:1;position:absolute;bottom:-35px;right:-19px}.auth-form{flex-direction:column;justify-content:center;gap:19px;padding:45px 36px;display:flex}.auth-form>.eyebrow{font-size:8px}.auth-form h1{letter-spacing:-.5px;margin-top:-7px;font-size:23px}.auth-form>p.muted{margin-top:-10px;margin-bottom:8px;font-size:12px}.auth-form>label{font-size:12px}.auth-form>small{text-align:center;font-size:9px;line-height:1.7}.auth-switch{text-align:center;color:var(--muted);font-size:11px}.auth-switch button{color:var(--ink);font-weight:600}.auth-footer{color:var(--muted);margin-top:30px;font-size:11px}.workspace{background:#f1f1f1;min-height:100dvh}.workspace-sidebar{z-index:40;background:#f1f1f1;border-right:1px solid #e5e5e5;flex-direction:column;width:230px;padding:31px 20px 25px;display:flex;position:fixed;inset:0 auto 0 0}.workspace-logo{padding:0 10px}.workspace-tag{color:var(--muted);margin:15px 10px 36px;font-size:10px}.workspace-sidebar nav{flex-direction:column;gap:9px;display:flex}.workspace-sidebar nav a{color:var(--muted);border-radius:12px;align-items:center;gap:14px;padding:13px 18px;font-size:14px;display:flex}.workspace-sidebar nav a>img{width:24px;height:24px}.workspace-sidebar nav a.active{background:var(--ink);color:var(--cream);font-weight:550}.nav-ai{border:1px solid #e5e5e5;border-radius:4px;margin-left:auto;padding:1px 5px;font-size:9px}.sidebar-bottom{color:var(--muted);flex-direction:column;gap:15px;margin-top:auto;padding:25px 5px 0;font-size:11px;display:flex}.sidebar-bottom>a:first-child{border-top:1px solid var(--line);align-items:center;gap:7px;padding-top:23px;font-size:10px;display:flex}.sidebar-bottom>small{color:#666;font-size:9px}.workspace-main{min-width:0;margin-left:230px}.workspace-topbar{height:76px;color:var(--muted);background:#f1f1f1;border-bottom:1px solid #e5e5e5;align-items:center;gap:17px;padding:0 44px;font-size:11px;display:flex}.owner-picker,.topbar-caption{margin-left:auto}.workspace-topbar>.desktop-only{margin-right:auto}.user-dot{width:32px;height:32px;color:var(--ink);background:#f1f1f1;border-radius:50%;justify-content:center;font-size:12px}.owner-picker,.user-dot{align-items:center;display:flex}.owner-picker{gap:8px}.owner-picker select{cursor:pointer;background:0 0;border:0;width:auto;max-width:200px;padding:5px 3px;font-size:11px}.workspace-content{min-width:0;max-width:1320px;margin:auto;padding:38px 44px 75px}.bottom-nav,.mobile-workspace-logo{display:none}.subject-banner{background:#f1f1f1;align-items:center;gap:8px;padding:10px 44px;font-size:12px;display:flex}.subject-banner button{margin-left:auto;font-size:11px}.page-heading{justify-content:space-between;align-items:center;gap:25px;margin-bottom:30px;display:flex}.page-heading h1{letter-spacing:-1px;margin:9px 0;font-size:29px;line-height:1.4}.page-heading p{color:var(--muted);font-size:12px}.page-heading .eyebrow{letter-spacing:1.8px;font-size:9px}.page-heading>.button{padding:11px 18px;font-size:12px}.panel{background:#fff;border:1px solid #e5e5e5;border-radius:12px;padding:24px}.panel>h2{font-size:20px}.panel>h3{font-size:16px}.message{border-radius:10px;flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:16px;padding:12px 16px;font-size:12px;line-height:1.7;display:flex}.message.error,.message.info,.record-overview{border:1px solid #e5e5e5}.message.info{color:#666;background:#f1f1f1}.message button{font-size:11px}.toast{background:var(--ink);color:#fff;z-index:1000;border-radius:12px;gap:10px;padding:13px 23px;font-size:13px;position:fixed;bottom:28px;left:50%;transform:translate(-50%);box-shadow:0 6px 25px #11111130}.empty-icon,.empty-state,.login-empty,.record-overview,.toast{align-items:center;display:flex}.empty-state{text-align:center;flex-direction:column;justify-content:center;gap:16px;min-height:300px;padding:40px 20px}.empty-state h2{letter-spacing:-.5px;font-size:22px}.empty-state p{color:var(--muted);font-size:12px;line-height:1.9}.empty-state.compact{gap:12px;min-height:150px;padding:25px 15px}.empty-state.compact h3{font-size:17px}.empty-icon{background:#f1f1f1;border-radius:12px;justify-content:center;width:78px;height:78px;margin-bottom:10px}.login-empty{text-align:center;flex-direction:column;gap:24px;min-height:65vh;padding:50px 0}.login-empty>img{width:82px;margin-bottom:10px;transform:rotate(-7deg)}.login-empty h1{font-size:34px;line-height:1.5}.login-empty p{color:var(--muted);font-size:13px}.login-empty>.eyebrow{font-size:9px}.login-empty>.text-link{font-size:12px}.record-overview{background:#f1f1f1;border-radius:12px;gap:40px;margin-bottom:29px;padding:25px 28px}.record-overview>div{flex-direction:column;gap:7px;min-width:90px;display:flex}.record-overview b{letter-spacing:-1px;font-size:29px;font-weight:550;line-height:1.2}.record-overview b small{letter-spacing:0;margin-left:7px;font-size:11px;font-weight:400}.record-overview .overview-phrase{color:#666;flex-direction:row;align-items:center;gap:14px;max-width:230px;margin-left:auto;font-size:10px}.overview-phrase img{opacity:.8;width:35px}.records-grid{grid-template-columns:minmax(0,1fr) 260px;align-items:start;gap:30px;display:grid}.record-toolbar{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:15px;margin-bottom:23px;padding-bottom:1px;display:flex}.record-filter{scrollbar-width:none;gap:22px;display:flex;overflow-x:auto}.record-filter button{white-space:nowrap;color:var(--muted);padding:12px 0 15px;font-size:12px;position:relative}.record-filter button.active{color:var(--ink);font-weight:600}.record-filter button.active:after{content:"";background:var(--ink);border-radius:2px;width:18px;height:3px;position:absolute;bottom:0;left:calc(50% - 9px)}.filter-details{position:relative}.filter-details>summary{cursor:pointer;justify-content:center;align-items:center;width:35px;height:35px;list-style:none;display:flex}.filter-details>summary::-webkit-details-marker{display:none}.filter-popover{border:1px solid var(--line);z-index:10;background:#fff;border-radius:12px;flex-direction:column;gap:14px;width:240px;padding:18px;display:flex;position:absolute;top:40px;right:0;box-shadow:0 8px 25px #11111112}.filter-popover label{font-size:11px}.filter-summary{color:var(--muted);flex-wrap:wrap;align-items:center;gap:15px;margin-bottom:20px;font-size:11px;display:flex}.timeline-empty{background:#ffffff70;border:1px dashed #e5e5e5;border-radius:12px;min-height:390px;margin-bottom:20px}.timeline-group{margin-bottom:24px}.timeline-date{align-items:baseline;gap:10px;margin-bottom:16px;display:flex}.timeline-date h2{letter-spacing:0;font-size:15px}.timeline-date>span{color:var(--muted);font-size:9px}.timeline-track{border-left:1px solid #e5e5e5;margin-left:5px;padding-left:22px}.timeline-card{background:#fff;border:1px solid #e5e5e5;border-radius:12px;margin-bottom:17px;padding:18px 20px;position:relative}.timeline-node{background:#111;border:2px solid #f1f1f1;border-radius:50%;width:9px;height:9px;position:absolute;top:32px;left:-28px}.timeline-node.body{background:#666}.timeline-node.meal{background:#999}.timeline-node.checkin{background:#ccc}.timeline-card-head{text-align:left;align-items:center;gap:13px;width:100%;padding:0;display:flex}.timeline-card-head h3{font-size:14px}.timeline-card-head small{color:var(--muted);margin-top:4px;font-size:10px;display:block}.timeline-card-head>svg{color:#666;transition:transform .2s}.rotated{transform:rotate(90deg)}.timeline-card-summary{align-items:center;gap:12px;padding:16px 0 0 52px;font-size:11px;display:flex}.timeline-card-summary>span:not(.record-note){background:#f1f1f1;border-radius:6px;padding:5px 9px}.timeline-card-summary b{margin-right:3px;font-size:20px;font-weight:550}.record-note{color:var(--muted);white-space:pre-wrap;line-height:1.8}.timeline-expanded{border-top:1px solid #e5e5e5;margin-top:18px;padding-top:19px}.record-exercises>div{padding:10px 0}.record-exercises strong{font-size:12px}.record-set-pills{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}.record-set-pills span{color:var(--muted);background:#f1f1f1;border-radius:6px;padding:4px 9px;font-size:10px}.record-actions{border-top:1px solid #e5e5e5;gap:17px;margin-top:10px;padding-top:18px;display:flex}.record-actions .text-button{font-size:10px}.record-actions .danger{margin-left:auto}.detail-note{color:var(--muted);white-space:pre-wrap;margin-top:12px;font-size:12px}.body-detail-list{grid-template-columns:repeat(2,1fr);gap:12px;font-size:12px;display:grid}.body-detail-list>div{border-bottom:1px solid #e5e5e5;justify-content:space-between;gap:10px;padding-bottom:8px;display:flex}.body-detail-list dt,.modal-body>p,.small-ai-card p{color:var(--muted)}.body-detail-list dd{margin:0}.meal-details p{margin-bottom:7px;font-size:12px}.quick-record{padding:22px}.quick-record .eyebrow{letter-spacing:1.3px;font-size:8px}.quick-record h3{margin:9px 0 18px;font-size:14px}.quick-record>button{align-items:center;gap:11px;width:100%;padding:10px 0;font-size:12px;display:flex}.quick-record>button>svg{color:#666;margin-left:auto}.quick-record .record-icon{background:#f1f1f1;border-radius:9px;width:33px;height:33px}.small-ai-card{background:#f1f1f1;border:1px solid #e5e5e5;border-radius:12px;margin-top:20px;padding:24px;display:block}.small-ai-card>img{width:43px;margin-bottom:17px}.small-ai-card h3{font-size:16px}.small-ai-card p{margin:13px 0 22px;font-size:12px;line-height:1.9}.small-ai-card .text-link{font-size:11px}.record-aside>.small-ai-card{margin-top:20px}.modal-backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:200;background:#11111159;justify-content:center;align-items:center;padding:28px;display:flex;position:fixed;inset:0}.app-modal{background:var(--cream);border-radius:12px;flex-direction:column;width:540px;max-width:100%;max-height:90dvh;display:flex;overflow:hidden;box-shadow:0 24px 80px #11111140}.app-modal.wide{width:740px}.app-modal>header{border-bottom:1px solid var(--line);flex-shrink:0;justify-content:space-between;align-items:center;gap:20px;padding:23px 27px;display:flex}.app-modal>header .eyebrow{letter-spacing:1.6px;font-size:8px}.app-modal>header h2{margin-top:4px;font-size:20px;line-height:1.5}.modal-body{overscroll-behavior:contain;padding:25px 27px;overflow:auto}.editor-form input,.editor-form select,.editor-form textarea,.modal-body>p{font-size:13px}.editor-form{flex-direction:column;gap:22px;display:flex}.editor-form label,.owner-line{font-size:12px}.owner-line{color:var(--muted);background:#f1f1f1;border-radius:9px;align-items:center;gap:8px;padding:10px 12px;display:flex}.owner-line .badge{background:#fff;margin-left:auto;font-size:9px}.form-grid{grid-template-columns:repeat(3,1fr);gap:15px;display:grid}.form-grid.two{grid-template-columns:repeat(2,1fr)}.extra-fields>summary{cursor:pointer;font-size:12px}.extra-fields>.form-grid{margin-top:16px}.field-hint{color:var(--muted);font-size:10px;line-height:1.9}.modal-actions{border-top:1px solid var(--line);justify-content:flex-end;gap:12px;margin-top:5px;padding-top:20px;display:flex}.exercise-editor-heading>.action-order,.modal-actions .button{font-size:12px}.exercise-editor{border:1px solid var(--line);background:#fff;border-radius:12px;padding:17px}.exercise-editor-heading{align-items:center;gap:11px;display:flex}.exercise-editor-heading input{border:0;border-bottom:1px solid var(--line);border-radius:0;padding-left:0;font-weight:550}.action-name-field{flex:1;position:relative}.action-suggestions{border:1px solid var(--line);z-index:8;background:#fff;border-radius:10px;padding:5px;position:absolute;top:45px;left:0;right:0;box-shadow:0 10px 25px #11111115}.action-suggestions>button{text-align:left;border-radius:6px;width:100%;padding:9px;font-size:12px;display:block}.action-suggestions>button:hover{background:#f1f1f1}.action-suggestions small{color:var(--muted);margin-top:4px;font-size:10px;display:block}.exercise-load{align-items:center;gap:10px;margin:15px 0 20px;display:flex}.exercise-load select{border-color:var(--line);width:auto;padding:7px;font-size:10px}.exercise-load small{color:var(--muted);max-width:190px;margin-left:auto;font-size:9px}.set-row{grid-template-columns:1.15fr 1fr 1fr 45px 25px;align-items:center;gap:12px;margin-top:9px;display:grid}.set-row>input,.set-row>select{border-color:var(--line);border-radius:7px;min-width:0;padding:9px 8px;font-size:12px}.set-row>input[type=checkbox]{justify-self:center;width:20px;height:20px}.set-row>.icon-button{width:25px;height:28px}.set-header{color:var(--muted);text-align:center;margin-top:0;font-size:9px}.set-header>span:first-child{text-align:left}.add-set{margin-top:15px;font-size:11px}.self-weight{text-align:center;color:var(--muted);font-size:12px}.meal-food{border:1px solid var(--line);background:#fff;border-radius:10px;padding:15px}.meal-food .form-grid{margin-top:12px}.plan-top-tabs{margin-bottom:25px}.plans-grid{grid-template-columns:minmax(0,1fr) 260px;gap:28px;display:grid}.plans-grid>aside>.small-ai-card{margin:0}.quiet-note{color:var(--muted);align-items:flex-start;gap:10px;padding:25px 8px;font-size:10px;display:flex}.quiet-note p{line-height:1.9}.empty-plan{text-align:center;flex-direction:column;align-items:center;padding:27px 25px 40px;display:flex}.empty-plan>.training-art{color:#666;width:210px;height:170px}.empty-plan h2{margin:10px 0 14px;font-size:23px}.empty-plan p{color:var(--muted);margin-bottom:22px;font-size:12px;line-height:2}.empty-plan>.text-button{margin-top:20px;font-size:12px}.current-plan{padding:25px}.current-plan>.row,.library-intro{justify-content:space-between}.current-plan>h2{margin:22px 0;font-size:25px}.plan-day-tabs{scrollbar-width:thin;margin:8px 0 20px;overflow:auto}.plan-day-tabs,.plan-day-tabs button{align-items:center;gap:6px;display:flex}.plan-day-tabs button{border:1px solid var(--line);white-space:nowrap;background:#fff;border-radius:8px;padding:8px 12px;font-size:11px}.plan-day-tabs button.active{background:var(--ink);color:#fff;border-color:var(--ink)}.plan-section{margin-top:25px}.plan-section .eyebrow{letter-spacing:1px;color:#666;font-size:10px}.plan-section .workout-action{padding:15px 0}.plan-section .workout-action b{font-size:13px}.section-placeholder{color:#666;padding:15px 0;font-size:11px}.saved-plans{margin-top:22px}.saved-plans>h3{margin-bottom:14px}.saved-plans>button{text-align:left;border-top:1px solid var(--line);align-items:center;gap:13px;width:100%;padding:16px 0;display:flex}.saved-plans>button>div,.student-row>div{flex:1}.saved-plans b{font-size:13px;font-weight:550}.saved-plans small{color:var(--muted);margin-top:4px;font-size:10px;display:block}.library-intro{align-items:center;gap:25px;margin:30px 0 24px;display:flex}.library-intro h2{font-size:21px}.library-intro p{color:var(--muted);margin-top:9px;font-size:12px}.workspace-library-grid{grid-template-columns:repeat(3,1fr);gap:20px;display:grid}.workout-template{border:1px solid var(--line);background:#fff;border-radius:12px;overflow:hidden}.template-art{justify-content:center;align-items:center;height:150px;display:flex}.template-art .training-art{height:140px}.template-copy{padding:19px}.template-copy h3{min-height:46px;margin:7px 0 10px;font-size:15px;line-height:1.5}.template-copy>p{color:var(--muted);margin-bottom:16px;font-size:10px}.template-copy .row{justify-content:space-between}.template-copy .text-link{font-size:11px}.browse-more{width:max-content;margin:30px auto 0;display:flex}.plan-section-editor{border-bottom:1px solid var(--line);padding:18px 0}.plan-section-editor:first-child{padding-top:0}.plan-section-editor .section-row h3{font-size:15px}.plan-dose-fields label,.plan-section-editor .text-button{font-size:10px}.plan-action-editor{border:1px solid var(--line);background:#fff;border-radius:10px;margin-top:14px;padding:16px}.plan-action-editor>.row>input{border:0;padding:4px 0;font-weight:550}.plan-action-editor .field-hint{margin-top:10px}.plan-dose-fields{grid-template-columns:70px 95px 1fr;gap:12px;margin-top:10px;display:grid}.plan-dose-fields input{border-color:var(--line);padding:9px;font-size:11px}.period-select{border-color:var(--line);background:#fff;width:auto;padding:10px 12px;font-size:12px}.data-stats,.data-view-tabs{margin-bottom:25px}.data-stats{grid-template-columns:repeat(4,1fr);gap:18px;display:grid}.metric-card{border:1px solid var(--line);background:#fff;border-radius:12px;padding:22px}.metric-card>span{color:var(--muted);align-items:center;gap:8px;font-size:11px;display:flex}.metric-card>b{letter-spacing:-.5px;margin:13px 0 11px;font-size:34px;font-weight:550;line-height:1.3;display:block}.metric-card b small{letter-spacing:0;margin-left:8px;font-size:11px;font-weight:400}.metric-card p{color:var(--muted);font-size:9px}.data-grid{grid-template-columns:1fr 1fr;gap:23px;display:grid}.data-grid .panel{padding:23px}.data-grid .section-row h2{font-size:17px}.data-grid .section-row p{margin-top:6px;font-size:9px}.data-grid .section-row>select{border-color:var(--line);width:auto;padding:7px 9px;font-size:11px}.chart-container{margin-top:12px}.trend-chart{width:100%;height:225px}.chart-table{color:var(--muted);margin-top:10px;font-size:10px}.chart-table summary{cursor:pointer}.chart-table table{border-collapse:collapse;width:100%;margin-top:10px}.chart-table td,.chart-table th{text-align:left;border-bottom:1px solid var(--line);padding:8px;font-weight:400}.chart-empty{color:#666;flex-direction:column;justify-content:center;align-items:center;gap:20px;height:265px;display:flex}.chart-empty p{color:var(--muted);text-align:center;font-size:11px}.chart-empty.compact{height:140px}.body-trend-head{align-items:center;gap:16px;margin-top:18px;display:flex}.body-trend-head b{font-size:25px;font-weight:550;line-height:1.3}.body-trend-head small{margin-left:5px;font-size:10px;font-weight:400}.body-trend-head>span{color:var(--muted);font-size:10px}.body-trend-head+.chart-container .trend-chart{height:175px}.action-distribution{flex-direction:column;gap:17px;margin-top:25px;display:flex}.action-distribution .row{justify-content:space-between;font-size:11px}.action-distribution b{font-size:10px;font-weight:500}.distribution-track{background:#f1f1f1;border-radius:5px;height:5px;margin-top:8px;overflow:hidden}.distribution-track>span{background:#111;border-radius:5px;height:100%;display:block}.data-context{background:#f1f1f1;padding:28px!important}.data-context>img{width:43px;margin-bottom:20px}.data-context h2{font-size:19px}.data-context p{color:var(--muted);max-width:330px;margin:15px 0 23px;font-size:12px}.data-context .text-link{font-size:12px}.student-row{border-bottom:1px solid var(--line);text-align:left;align-items:center;gap:14px;width:100%;padding:18px 0;display:flex}.student-row b{font-size:13px}.student-row small{color:var(--muted);margin-top:4px;font-size:10px;display:block}.student-avatar{background:#f1f1f1;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:37px;height:37px;font-size:13px;display:flex}.workspace-content.chat-content{height:calc(100dvh - 76px);padding-top:0;padding-bottom:0}.chat-page{flex-direction:column;max-width:900px;height:100%;margin:auto;display:flex}.chat-page-top{border-bottom:1px solid #e5e5e5;justify-content:space-between;align-items:center;padding:22px 0 18px;display:flex}.chat-page-top .row>img{width:41px}.chat-page-top h1{letter-spacing:0;margin-bottom:3px;font-size:18px}.chat-page-top .row span{color:var(--muted);align-items:center;gap:6px;font-size:9px;display:flex}.chat-page-top .text-button{font-size:11px}.chat-scroll{scrollbar-width:thin;flex:1;min-height:120px;padding:25px 2px 20px;overflow-y:auto}.chat-welcome{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:95%;padding:10px 0 25px;display:flex}.welcome-symbol{width:63px;margin-bottom:23px;position:relative}.welcome-symbol>span{color:#666;font-size:27px;position:absolute;top:-15px;right:-20px}.chat-welcome>.eyebrow{letter-spacing:1.6px;font-size:8px}.chat-welcome h2{letter-spacing:-1px;margin:13px 0 15px;font-size:30px}.chat-welcome>p{color:var(--muted);font-size:12px;line-height:1.9}.conversation-examples{grid-template-columns:repeat(3,1fr);gap:12px;width:100%;max-width:680px;margin:30px 0 22px;display:grid}.conversation-examples button{text-align:left;border:1px solid var(--line);background:#fff;border-radius:12px;flex-direction:column;align-items:flex-start;gap:14px;padding:17px;transition:background .2s;display:flex}.ai-unavailable,.conversation-examples button:hover{background:#f1f1f1}.conversation-examples span{color:var(--muted);font-size:11px;line-height:1.9}.conversation-examples button>svg:last-child{align-self:flex-end;width:15px;height:15px}.ai-unavailable{text-align:left;color:#666;border-radius:9px;align-items:flex-start;gap:9px;max-width:570px;padding:11px 14px;display:flex}.ai-unavailable p{font-size:10px;line-height:1.9}.chat-composer-area{flex-shrink:0;padding:10px 0 18px}.chat-composer{background:#fff;border:1px solid #e5e5e5;border-radius:12px;padding:16px 18px 10px;box-shadow:0 4px 18px #11111104}.chat-composer:focus-within{border-color:#111;box-shadow:0 0 0 2px #11111110}.chat-composer textarea{resize:none;border:0;border-radius:0;outline:none;min-height:45px;max-height:160px;padding:0;font-size:13px}.composer-bottom{justify-content:space-between;align-items:center;gap:12px;margin-top:8px;display:flex}.attach-button{color:var(--muted);cursor:pointer;align-items:center;gap:6px;padding:5px;font-size:10px;display:flex}.attach-button input{display:none}.send-button{background:var(--ink);width:36px;height:36px;color:var(--lime);border-radius:11px;justify-content:center;align-items:center;display:flex}.chat-footnote{color:var(--muted);text-align:center;margin-top:10px;font-size:9px}.chat-message{align-items:flex-start;gap:11px;margin-bottom:23px;display:flex}.chat-message>img{width:31px;height:31px}.chat-bubble{min-width:100px;max-width:85%}.chat-message.user{justify-content:flex-end}.chat-message.user .chat-bubble{background:#f1f1f1;border-radius:12px 12px 3px;padding:13px 17px}.chat-message.assistant .chat-bubble{padding:5px 4px}.message-text{white-space:pre-wrap;overflow-wrap:anywhere;font-size:13px;line-height:1.95}.chat-uncertainties{background:#f1f1f1;border:1px solid #e5e5e5;border-radius:10px;margin-top:16px;padding:14px;font-size:11px}.chat-uncertainties b{font-weight:550}.chat-uncertainties ul{margin:8px 0 0;padding-left:17px}.chat-uncertainties li{padding:3px 0}.chat-draft{border:1px solid var(--line);background:#fff;border-radius:12px;flex-direction:column;align-items:flex-start;gap:13px;margin-top:17px;padding:17px;display:flex}.chat-draft strong{font-size:14px}.chat-draft .badge{font-size:9px}.chat-evidence{color:var(--muted);margin-top:12px;font-size:9px;display:block}.chat-thinking{color:var(--muted);align-items:center;gap:10px;font-size:12px;display:flex}.chat-thinking>img{width:30px}.chat-thinking i{background:#111;border-radius:50%;width:5px;height:5px;margin-left:8px;animation:1s ease-in-out infinite alternate thinking;display:inline-block}@keyframes thinking{to{opacity:.2}}.attachment-chip{word-break:break-all;background:#f1f1f1;border-radius:9px;align-items:center;gap:8px;max-width:max-content;margin-bottom:10px;padding:4px 8px 4px 13px;font-size:11px;display:flex}.profile-grid{grid-template-columns:1.4fr 1fr;gap:25px;margin-bottom:25px;display:grid}.profile-heading{align-items:center;gap:15px;margin-bottom:26px;display:flex}.profile-avatar{background:#f1f1f1;border-radius:12px;justify-content:center;align-items:center;width:53px;height:53px;font-size:21px;display:flex}.profile-heading h2{font-size:18px}.profile-heading p{color:var(--muted);margin-top:4px;font-size:10px}.profile-heading>.badge{margin-left:auto;font-size:9px}.toggle-row{border-block:1px solid var(--line);align-items:center;gap:20px;padding:20px 0;display:flex}.toggle-row strong{font-size:13px}.toggle-row small{color:var(--muted);margin-top:8px;font-size:10px;font-weight:400;line-height:1.9;display:block}.toggle-row>input{width:22px;height:22px;margin-left:auto}.profile-panel .row{justify-content:space-between}.profile-panel .row>small{max-width:260px;font-size:9px}.data-rights,.invite-form{background:#f1f1f1}.data-rights>svg{margin-bottom:18px}.data-rights h2{font-size:20px}.data-rights p{color:var(--muted);margin:13px 0 22px;font-size:12px}.data-rights>.text-link{max-width:max-content;margin-top:18px;font-size:11px;display:flex}.bookings-panel,.connections-panel{margin-top:25px}.bookings-panel .section-row p,.connections-panel .section-row p{margin-top:6px;font-size:10px}.invite-form{border-radius:12px;align-items:flex-end;gap:16px;margin-top:23px;padding:18px;display:flex}.invite-form label{font-size:11px}.invite-form .button,.invite-form input{font-size:12px}.connection-row{border-bottom:1px solid var(--line);align-items:center;gap:15px;padding:21px 0;display:flex}.connection-row:last-child{border:0;padding-bottom:0}.connection-row b,.sharing-options b{font-size:13px}.connection-row small{color:var(--muted);margin-top:5px;font-size:10px;line-height:1.9;display:block}.sharing-options{flex-direction:column;gap:16px;margin-top:22px;display:flex}.sharing-options label{border:1px solid var(--line);background:#fff;border-radius:10px;align-items:flex-start;gap:12px;padding:15px;display:flex}.sharing-options small{color:var(--muted);margin-top:5px;font-size:11px;font-weight:400;display:block}.booking-row{border-bottom:1px solid var(--line);flex-wrap:wrap;gap:20px;padding:22px 0}.booking-date,.booking-row{align-items:center;display:flex}.booking-date{gap:8px;min-width:145px;font-size:11px}.booking-row b{font-size:12px}.booking-row small{color:var(--muted);margin-top:5px;font-size:10px;display:block}.booking-buttons{align-items:center;gap:13px;display:flex}.booking-buttons>.text-button{font-size:10px}@media (width>=1500px){.hero{min-height:760px}.hero h1{font-size:66px}.workspace-content{padding-top:44px}}@media (width<=1200px){.site-container{width:calc(100% - 64px)}.hero{gap:10px;min-height:660px;padding-top:40px;padding-bottom:45px}.hero h1{letter-spacing:-2px;font-size:51px}.hero-visual{transform-origin:50%;height:565px;margin-inline:-20px;transform:scale(.88)}.hero-actions{gap:20px}.hero-actions>.text-link{font-size:11px}.hero-note{font-size:10px}.feature-layout{gap:45px}.ai-grid{gap:60px}.coach-section{gap:45px;padding:45px}.workspace-sidebar{width:195px;padding:29px 14px 25px}.workspace-logo img{width:143px}.workspace-tag{font-size:9px}.workspace-main{margin-left:195px}.workspace-content,.workspace-topbar{padding-inline:30px}.plans-grid,.records-grid{grid-template-columns:minmax(0,1fr) 225px;gap:23px}.record-overview{gap:28px;padding:24px}.record-overview .overview-phrase{display:none}.data-stats{gap:13px}.metric-card{padding:18px}.metric-card p{font-size:8px}.page-heading h1{font-size:26px}.workspace-library-grid{grid-template-columns:repeat(2,1fr)}.profile-grid{grid-template-columns:1.3fr 1fr}.profile-heading{flex-wrap:wrap}.profile-heading>.badge{margin-left:0}.coach-copy h2{font-size:31px}.hero-description{font-size:14px}.header-inner,.site-header nav{gap:25px}}@media (width<=1000px){.hero h1{letter-spacing:-1.8px;font-size:44px}.hero-visual{height:520px;margin-left:-35px;margin-right:-45px;transform:scale(.78)}.hero-actions{flex-direction:column;align-items:flex-start;gap:18px}.hero-note{max-width:250px;line-height:1.8}.hero{min-height:610px}.hero-description{font-size:13px}.hero .eyebrow{letter-spacing:1.7px;font-size:9px}.section{padding-block:75px}.section-heading h2{font-size:31px}.feature-tabs p,.section-heading>p{font-size:11px}.feature-layout{gap:30px}.feature-tabs h3{font-size:17px}.feature-stage{padding:22px}.ai-grid{gap:40px}.ai-grid h2{font-size:27px}.ai-grid>div>p{font-size:12px}.ai-promises{gap:13px;font-size:10px}.ai-portrait{margin-inline:-25px;transform:scale(.86)}.library-feature{padding:18px}.library-feature>.training-art{height:150px}.coach-sample small,.library-feature .badge{font-size:8px}.library-feature h3{font-size:18px}.coach-section{gap:35px;padding:37px}.coach-copy h2{font-size:29px}.coach-copy p{font-size:12px}.coach-illustration{padding:18px}.brand-ribbon .site-container>span:nth-last-child(2),.coach-mini-head .badge,.metric-card>span svg,.plans-grid>aside,.record-aside{display:none}.coach-sample b{font-size:11px}.catalog-grid{grid-template-columns:repeat(3,1fr);gap:18px}.workspace-sidebar{width:180px;padding-inline:12px}.workspace-main{margin-left:180px}.workspace-logo{padding:0 8px}.workspace-logo img{width:138px}.workspace-tag{margin:13px 8px 30px;font-size:8px}.workspace-sidebar nav a{padding:12px 15px;font-size:13px}.workspace-content{padding:30px 24px 60px}.workspace-topbar{padding-inline:24px}.data-grid,.plans-grid,.profile-grid,.records-grid{grid-template-columns:1fr}.metric-card>span{gap:5px;font-size:10px}.metric-card>b{font-size:28px}.metric-card p{line-height:1.8}.metric-card{padding:16px}.data-stats{gap:10px}.data-rights{-moz-column-gap:20px;grid-template-columns:1fr auto;align-items:center;column-gap:20px;display:grid}.data-rights>svg{display:none}.data-rights>p{grid-area:2/1;margin:10px 0 0;font-size:11px}.data-rights>.button{grid-area:1/2/3}.data-rights>.text-link{margin-top:15px}.profile-heading>.badge{margin-left:auto}.conversation-examples{gap:9px}.conversation-examples button{padding:13px}.conversation-examples span{font-size:10px}.chat-welcome h2{font-size:26px}.detail-grid{grid-template-columns:1fr 240px;gap:23px}.detail-grid .panel{padding:24px}.detail-heading h1{font-size:34px}.workspace-content.chat-content{padding-top:0;padding-bottom:0}.page-heading>.button{padding:10px 13px;font-size:11px}.page-heading h1{font-size:25px}.page-heading p{font-size:11px}}@media (width<=760px){:root{font-size:14px}.site-container{width:calc(100% - 40px)}.site-header{height:70px}.header-inner{gap:13px}.logo-link img{width:140px}.site-header nav{background:var(--cream);border-bottom:1px solid var(--line);margin:0;padding:22px;display:none;position:absolute;top:70px;left:0;right:0;box-shadow:0 10px 15px #11111108}.site-header nav.open{flex-direction:column;align-items:flex-start;gap:23px;display:flex}.mobile-menu{width:28px;height:34px;display:flex}.header-cta{border-radius:9px;gap:6px;min-height:35px;padding:8px 12px;font-size:10px}.header-cta svg{width:14px}.hero{text-align:center;flex-direction:column;gap:0;min-height:0;padding:45px 0 25px;display:flex}.hero-copy{width:100%;padding-bottom:0}.hero h1{letter-spacing:-1.9px;margin:24px 0 20px;font-size:44px;line-height:1.4}.hero .eyebrow{letter-spacing:1.8px;font-size:9px}.hero-description{font-size:13px;line-height:2}.hero-actions{flex-direction:row;justify-content:center;align-items:center;gap:20px;margin-top:27px}.hero-actions>.button{border-radius:12px;min-height:47px;padding:12px 18px;font-size:12px}.hero-actions>.text-link{gap:3px;font-size:11px}.hero-note{justify-content:center;gap:7px;max-width:none;margin-top:25px;font-size:9px}.mini-symbol{width:24px;height:24px}.mini-symbol img{width:16px}.hero-visual{width:100%;height:520px;min-height:520px;margin:-25px 0 -40px;transform:scale(.8)}.orbit-one{width:470px;height:470px}.orbit-two{width:540px;height:540px}.note-top{padding:10px 12px;font-size:10px;top:80px;right:-25px}.note-bottom{padding:11px 14px;font-size:10px;bottom:23px;left:-22px}.note-bottom small{font-size:8px}.note-bottom>span{font-size:21px}.brand-ribbon .site-container>span:nth-of-type(2),.brand-ribbon b:nth-of-type(2),.ribbon-star,.visual-label{display:none}.visual-spark{font-size:50px;top:7px;right:-6px}.preview-caption{font-size:9px;bottom:-10px;right:20px}.hero-visual .phone-preview{flex-shrink:0}.brand-ribbon{padding:16px 0}.brand-ribbon .site-container{justify-content:center;gap:25px}.brand-ribbon b{letter-spacing:1px;font-size:10px}.brand-ribbon .site-container>span{font-size:9px}.section{padding-block:60px}.section-heading{flex-direction:column;align-items:flex-start;gap:18px;margin-bottom:28px}.section-heading h2{letter-spacing:-.8px;margin-top:12px;font-size:28px;line-height:1.5}.section-heading>p{font-size:11px;line-height:2}.eyebrow{letter-spacing:1.7px;font-size:8px}.feature-layout{grid-template-columns:1fr;gap:27px}.feature-tabs button{gap:15px;padding:19px 0}.feature-tabs h3{font-size:17px}.feature-tabs p{max-width:none;margin-top:10px;font-size:11px}.feature-tabs button>svg{width:20px}.feature-stage{border-radius:12px;min-height:0;padding:22px}.stage-header{font-size:11px}.stage-summary>b{font-size:19px}.speech-one,.speech-two,.stage-entry{font-size:10px}.ai-section{padding:42px 0 52px}.ai-grid{flex-direction:column;gap:0;display:flex}.ai-portrait{width:100%;max-width:380px;min-height:330px;margin:-10px -20px 0;transform:scale(.88)}.speech-one{left:-6px}.speech-two{right:-5px}.ai-grid h2{margin:13px 0 19px;font-size:27px}.ai-grid>div>p{max-width:none;font-size:12px}.ai-promises{gap:20px;margin:20px 0 24px;font-size:10px}.ai-grid>.ai-portrait+div{width:100%}.ai-grid>.ai-portrait+div>.button{font-size:12px}.home-library-grid{grid-template-columns:1fr;gap:13px}.library-feature{flex-direction:column;justify-content:center;align-items:flex-start;min-height:185px;padding:20px;display:flex;position:relative;overflow:hidden}.library-feature>.row{z-index:2;width:100%;margin-bottom:25px;position:relative}.library-feature .badge{font-size:9px}.library-feature>.training-art{opacity:.7;width:190px;height:150px;margin:0;position:absolute;bottom:0;right:-5px}.library-feature h3{font-size:21px;position:relative}.library-feature p{margin-top:9px;font-size:10px;position:relative}.library-feature .circle-arrow{background:#ffffff40;width:28px;height:28px;position:relative}.library-section .section-heading{gap:20px}.library-section .section-heading>.text-link{font-size:11px}.source-note{font-size:9px;line-height:1.9}.coach-section{border-radius:12px;flex-direction:column;gap:28px;padding:30px 25px;display:flex}.coach-copy h2{font-size:28px;line-height:1.5}.coach-copy p,.coach-copy>.button,.coach-sample b{font-size:11px}.coach-illustration{width:100%;padding:19px}.coach-mini-head .badge{display:block}.coach-sample small{font-size:9px}.coach-bottom{font-size:8px}.closing{padding:65px 0}.closing>img{width:42px;height:42px;margin-bottom:20px}.closing h2{letter-spacing:-1px;margin-bottom:26px;font-size:30px;line-height:1.55}.closing .button{min-height:48px;font-size:12px}.site-footer{gap:23px;padding-block:28px}.site-footer>div:first-child img{width:130px}.site-footer>div:first-child p{font-size:9px}.footer-links{flex-wrap:wrap;flex-basis:100%;gap:17px;margin:0;font-size:10px}.site-footer>small{margin:0;font-size:9px}.prose-page{padding-block:35px 50px}.prose-page h1{font-size:28px}.prose-page h2{font-size:18px}.prose-page p{font-size:12px}.explore-page{padding:35px 0 40px}.explore-heading h1{margin:13px 0 17px;font-size:36px}.explore-heading .section-heading{flex-direction:row;align-items:flex-end;gap:20px}.explore-heading p{max-width:250px;font-size:10px}.library-stat{min-width:80px}.library-stat b{font-size:32px}.library-stat small,.library-stat span{font-size:8px}.library-toolbar{flex-direction:column;align-items:stretch;gap:17px;padding:18px 0}.library-toolbar .segmented{align-self:flex-start}.segmented button{padding:8px 15px;font-size:11px}.search-input{max-width:none}.library-filters{flex-wrap:wrap;gap:12px;padding:18px 0}.library-filters label{gap:5px;font-size:9px}.library-filters select{width:auto;min-width:70px;max-width:115px;padding:7px 5px;font-size:10px}.result-count{margin-left:0;font-size:9px}.library-filters>.text-button{font-size:10px}.catalog-grid{margin-top:8px}.catalog-art{height:130px}.catalog-art .training-art{height:117px}.catalog-art>.badge{padding:4px 7px;font-size:8px;top:9px;left:9px}.catalog-hover{width:23px;height:23px;bottom:10px;right:10px}.catalog-hover svg{width:17px}.catalog-copy{padding:13px 12px 16px}.catalog-copy small{font-size:8px}.catalog-copy h3{margin:6px 0 9px;font-size:12px;line-height:1.5}.catalog-copy p{font-size:9px;line-height:1.7}.pagination{gap:22px;margin-top:30px}.pagination .button{min-height:38px;padding:9px 14px;font-size:10px}.detail-page{padding-top:25px}.detail-heading h1{letter-spacing:-.8px;margin:14px 0 20px;font-size:27px}.detail-heading{padding:24px 0}.detail-heading .badge,.movement-steps li>span{font-size:10px}.detail-grid{grid-template-columns:1fr;gap:20px}.detail-grid .panel{padding:22px}.auth-art,.detail-side,.workspace-sidebar{display:none}.movement-steps li{gap:15px;padding:18px 0}.movement-steps p{font-size:12px;line-height:1.9}.workout-action{gap:10px;padding:17px 0}.workout-action a,.workout-action b,.workout-action strong{font-size:12px}.workout-action small{font-size:9px}.dose{font-size:11px}.auth-page{padding:28px 20px}.auth-logo,.page-heading{margin-bottom:25px}.auth-logo img{width:150px}.auth-card{grid-template-columns:1fr;width:100%;max-width:430px;min-height:0}.auth-form{gap:20px;padding:35px 27px}.auth-form h1{font-size:22px}.auth-form input{font-size:16px}.auth-form>.eyebrow{font-size:8px}.auth-form>small{font-size:9px}.auth-footer{font-size:10px}.workspace-main{margin-left:0}.workspace-topbar{z-index:30;background:#f1f1f1;gap:12px;height:64px;padding:0 20px;position:sticky;top:0}.mobile-workspace-logo{display:block}.workspace-topbar .user-dot,.workspace-topbar>.desktop-only{display:none}.topbar-caption{font-size:9px}.owner-picker{gap:5px;max-width:180px}.owner-picker select{max-width:145px;padding:5px 0;font-size:10px}.owner-picker>svg{width:16px}.workspace-content{padding:28px 20px 105px}.workspace-content.chat-content{height:calc(100dvh - 138px - env(safe-area-inset-bottom));padding:0 20px}.subject-banner{gap:7px;padding:9px 20px;font-size:10px}.subject-banner button{font-size:9px}.subject-banner+.workspace-content.chat-content{height:calc(100dvh - 177px - env(safe-area-inset-bottom))}.page-heading{align-items:flex-start;gap:12px}.page-heading h1{letter-spacing:-.8px;margin:8px 0 7px;font-size:24px;line-height:1.5}.page-heading p{font-size:10px;line-height:1.9}.page-heading .eyebrow{letter-spacing:1.3px;font-size:8px}.page-heading>.button{border-radius:12px;flex-shrink:0;gap:0;width:43px;height:43px;min-height:43px;margin-top:27px;padding:12px;font-size:0}.page-heading>.button svg{width:20px;height:20px}.page-heading>.text-button{white-space:nowrap;margin-top:8px;font-size:10px}.bottom-nav{z-index:50;-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);padding:10px 10px calc(12px + env(safe-area-inset-bottom));background:#fffffff5;border-top:1px solid #e5e5e5;justify-content:space-around;align-items:flex-end;min-height:73px;display:flex;position:fixed;bottom:0;left:0;right:0}.bottom-nav>a{min-width:48px;color:var(--muted);flex-direction:column;justify-content:center;align-items:center;gap:4px;font-size:9px;display:flex;position:relative}.bottom-nav>a svg{width:21px;height:21px}.bottom-nav>a.active{color:var(--ink);font-weight:600}.bottom-nav>a.active:not(.assistant):before{content:"";z-index:-1;background:#f1f1f1;border-radius:9px;width:34px;height:27px;position:absolute;top:-3px}.bottom-nav>a>img{width:36px;height:36px;margin-top:-10px;margin-bottom:-1px}.record-overview{border-radius:12px;justify-content:space-between;gap:30px;margin-bottom:20px;padding:20px}.record-overview>div{gap:8px;min-width:0}.record-overview .small{font-size:9px}.record-overview b{font-size:27px}.record-overview small{font-size:9px!important}.record-filter{gap:22px}.record-filter button{padding-bottom:13px;font-size:11px}.record-toolbar{gap:6px;margin-bottom:23px}.timeline-empty{min-height:350px;padding:30px 15px}.empty-state h2{font-size:21px}.empty-state p{font-size:11px}.empty-state .button{font-size:12px}.empty-state .text-button{font-size:11px}.timeline-date h2{font-size:14px}.timeline-card-head small,.timeline-date>span{font-size:9px}.timeline-track{margin-left:3px;padding-left:16px}.timeline-card{border-radius:12px;margin-bottom:15px;padding:17px 15px}.timeline-node{top:31px;left:-22px}.timeline-card-head{gap:10px}.timeline-card-head h3{font-size:13px}.timeline-card .record-icon{border-radius:10px;width:35px;height:35px}.timeline-card .record-icon svg{width:19px;height:19px}.timeline-card-summary{flex-wrap:wrap;gap:8px;padding:14px 0 0 45px;font-size:10px}.timeline-card-summary>span:not(.record-note){padding:4px 7px}.timeline-card-summary b{font-size:19px}.record-actions{flex-wrap:wrap;gap:13px}.record-actions .text-button{font-size:9px}.body-detail-list{grid-template-columns:1fr;gap:10px;font-size:11px}.toast{white-space:nowrap;max-width:calc(100% - 40px);padding:12px 18px;font-size:12px;bottom:95px}.login-empty{gap:23px;min-height:60vh;padding:35px 0}.login-empty h1{font-size:28px}.login-empty p{font-size:11px}.login-empty>img{width:67px}.login-empty>.button{font-size:12px}.panel{border-radius:12px;padding:21px}.panel>h2{font-size:19px}.plan-top-tabs{align-items:center;gap:12px;margin-bottom:22px}.plan-top-tabs>.text-link{gap:3px;font-size:9px}.plan-top-tabs>.text-link svg{width:14px}.plan-top-tabs .segmented button{padding:8px 14px;font-size:11px}.empty-plan{padding:20px 18px 30px}.empty-plan h2{font-size:21px}.empty-plan p{font-size:11px}.empty-plan>.training-art{width:180px;height:150px}.current-plan>h2{margin:21px 0;font-size:22px}.current-plan>.row>.small{font-size:9px}.current-plan>.row .badge{font-size:10px}.plan-day-tabs{gap:6px;margin-bottom:15px}.plan-day-tabs button{padding:7px 11px;font-size:10px}.plan-section .workout-action{gap:10px}.plan-section .workout-action b{font-size:12px}.plan-section .workout-action small{font-size:9px}.section-placeholder{font-size:10px}.modal-actions{flex-wrap:wrap;gap:9px}.modal-actions .button{flex:1;padding:11px 14px;font-size:11px}.current-plan .modal-actions{flex-direction:column}.library-intro{align-items:flex-start;gap:15px;margin:25px 0 20px}.library-intro h2{font-size:18px}.library-intro p{font-size:10px}.library-intro>.badge{padding:5px 7px;font-size:9px}.workspace-library-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.template-art{height:115px}.template-art .training-art{height:110px}.template-copy{padding:13px}.template-copy>.small{font-size:9px}.template-copy h3{min-height:37px;font-size:12px}.template-copy p{font-size:9px;line-height:1.7}.template-copy .row>.text-link{font-size:10px}.template-copy .button{gap:4px;min-height:31px;padding:6px 9px;font-size:10px}.browse-more{font-size:11px}.period-select{border-radius:9px;max-width:85px;margin-top:27px;padding:7px 8px;font-size:10px}.data-stats{grid-template-columns:1fr 1fr;gap:12px;margin-bottom:19px}.metric-card{padding:18px}.metric-card b small,.metric-card>span{font-size:10px}.metric-card>span svg{width:16px;display:block}.metric-card>b{margin:11px 0 9px;font-size:28px}.data-grid .section-row p,.metric-card p{font-size:9px}.data-grid{gap:18px}.data-grid .panel{padding:20px}.chat-page-top h1,.data-grid .section-row h2{font-size:17px}.chart-empty{height:210px}.chart-empty p{font-size:10px}.chart-empty.compact{height:120px}.trend-chart{height:220px}.data-context h2{font-size:18px}.data-context p{font-size:11px}.data-view-tabs{margin-bottom:21px}.chat-page-top{padding:15px 0 13px}.chat-page-top .row>img{width:35px}.chat-page-top .row span{font-size:8px}.chat-page-top .text-button{font-size:10px}.chat-welcome{padding:20px 0}.welcome-symbol{width:50px;margin-bottom:18px}.chat-welcome>.eyebrow{letter-spacing:1.3px;font-size:7px}.chat-welcome h2{margin:13px 0;font-size:25px}.chat-welcome>p{font-size:11px}.conversation-examples{grid-template-columns:1fr;gap:9px;margin:24px 0 19px}.conversation-examples button{border-radius:11px;flex-direction:row;align-items:center;gap:12px;padding:13px 14px}.conversation-examples button>svg:first-child{width:17px}.conversation-examples span{text-align:left;flex:1;font-size:10px}.conversation-examples button>svg:last-child{align-self:center;width:14px}.ai-unavailable{gap:7px;padding:10px 12px}.ai-unavailable p{font-size:9px;line-height:1.8}.ai-unavailable>svg{width:15px}.chat-scroll{padding-top:13px;padding-bottom:13px}.chat-composer-area{padding:8px 0 11px}.chat-composer{border-radius:12px;padding:13px 14px 8px}.chat-composer textarea{min-height:42px;font-size:14px}.chat-footnote{margin-top:8px;font-size:8px;line-height:1.7}.composer-bottom{margin-top:6px}.attach-button{padding:4px 0;font-size:9px}.send-button{border-radius:10px;width:33px;height:33px}.chat-message{gap:9px;margin-bottom:20px}.chat-message>img{width:27px;height:27px}.chat-bubble{max-width:88%}.message-text{font-size:12px}.chat-message.user .chat-bubble{padding:11px 14px}.chat-uncertainties{font-size:10px}.chat-draft{padding:14px}.chat-draft strong{font-size:13px}.chat-draft .badge{font-size:8px}.chat-draft .button{font-size:10px}.profile-grid{gap:19px;margin-bottom:20px}.profile-heading{gap:12px;margin-bottom:23px}.profile-heading h2{font-size:18px}.profile-heading p{font-size:9px}.profile-avatar{border-radius:12px;width:47px;height:47px;font-size:20px}.profile-heading>.badge{font-size:8px}.toggle-row strong{font-size:12px}.toggle-row small{font-size:10px}.profile-panel .row>small{max-width:190px;font-size:8px}.profile-panel .button{flex-shrink:0;font-size:10px}.data-rights{display:block}.data-rights h2{font-size:19px}.data-rights p{margin:12px 0 19px;font-size:11px}.data-rights .button{font-size:11px}.data-rights .text-link{font-size:10px}.bookings-panel,.connections-panel{margin-top:19px}.bookings-panel .section-row h2,.connections-panel .section-row h2{font-size:17px}.bookings-panel .section-row p,.connections-panel .section-row p{font-size:9px}.invite-form{flex-wrap:wrap;gap:12px;padding:15px}.invite-form label{min-width:180px}.invite-form>.button{min-height:39px;padding:9px 13px;font-size:11px}.connection-row{flex-wrap:wrap;gap:10px}.connection-row b{font-size:12px}.connection-row small{max-width:210px;font-size:9px}.connection-row .button{min-height:32px;padding:6px 10px;font-size:9px}.connection-row .grow{flex-basis:55%}.student-avatar{border-radius:10px;width:33px;height:33px;font-size:12px}.booking-row{gap:12px;padding:19px 0}.booking-date{flex-basis:100%;font-size:10px}.booking-row b{font-size:12px}.booking-row .badge,.booking-row small{font-size:9px}.booking-buttons{flex-basis:100%;justify-content:flex-end}.modal-backdrop{align-items:flex-end;padding:14px}.app-modal{border-radius:12px;width:100%;max-height:93dvh;box-shadow:0 12px 60px #11111140}.app-modal>header{padding:19px 20px}.app-modal>header .eyebrow{font-size:7px}.app-modal>header h2{letter-spacing:-.5px;font-size:18px;line-height:1.6}.app-modal>header .icon-button{width:32px;height:32px}.modal-body{padding:21px 20px}.modal-body>p{font-size:12px}.editor-form{gap:20px}.editor-form label{font-size:11px}.editor-form input,.editor-form select,.editor-form textarea{min-width:0;padding:10px;font-size:14px}.owner-line{gap:7px;padding:10px;font-size:10px}.owner-line .badge{padding:4px 6px;font-size:8px}.form-grid{grid-template-columns:repeat(2,1fr);gap:12px}.form-grid.two{gap:12px}.field-hint{font-size:9px}.extra-fields summary{font-size:11px}.exercise-editor{padding:13px}.exercise-editor-heading{gap:8px}.exercise-editor-heading input{padding:8px 0;font-size:13px}.exercise-editor-heading>.action-order{min-width:15px;font-size:11px}.exercise-editor-heading>.icon-button{width:28px}.exercise-load{flex-wrap:wrap;gap:7px;margin:13px 0 18px}.exercise-load select{padding:6px;font-size:10px}.exercise-load small{flex-basis:100%;max-width:none;font-size:8px}.set-row{grid-template-columns:1.15fr .9fr .85fr 30px 20px;gap:6px}.set-row>input,.set-row>select{min-width:0;padding:8px 4px;font-size:11px}.set-row>input[type=checkbox]{width:18px;height:18px}.set-row>.icon-button{width:20px}.set-header{font-size:8px}.add-set{font-size:10px}.plan-action-editor{padding:13px}.plan-dose-fields{grid-template-columns:60px 75px 1fr;gap:9px}.plan-dose-fields label{font-size:9px}.plan-dose-fields input{padding:8px;font-size:11px}.plan-section-editor .text-button{font-size:9px}.body-detail-list{margin:0}.message{padding:11px 13px;font-size:11px}.sharing-options{gap:12px}.sharing-options b,.student-row b{font-size:12px}.sharing-options small{font-size:10px}.student-row small{font-size:9px}}@media (width<=380px){.hero h1{font-size:39px}.hero-actions{gap:14px}.hero-actions>.button{padding:12px 14px;font-size:11px}.hero-actions>.text-link{font-size:10px}.hero-note{font-size:8px}.hero-visual{margin-top:-35px;margin-bottom:-55px;transform:scale(.73)}.note-top{right:-37px}.note-bottom{left:-34px}.header-cta{padding:8px 10px;font-size:9px}.logo-link img{width:125px}.page-heading h1{font-size:22px}.record-overview{gap:20px;padding:17px}.record-overview .small{font-size:8px}.record-filter{gap:17px}.record-filter button{font-size:10px}.catalog-art{height:113px}.catalog-art .training-art{height:105px}.profile-heading>.badge{margin-left:60px}.plan-top-tabs>.text-link{font-size:8px}.library-filters select{max-width:96px}.plan-dose-fields{grid-template-columns:55px 65px 1fr}.conversation-examples{margin-block:19px 16px}.chat-welcome h2{font-size:23px}.chat-composer textarea{font-size:13px}.hero-visual .orbit-two{width:480px;height:480px}}@media (prefers-reduced-motion:reduce){:root{scroll-behavior:auto}*,:after,:before{transition:none!important;animation:none!important}.button:hover,.catalog-card:hover,.library-feature:hover{transform:none}}.recycle-link{margin-top:16px;font-size:11px}.record-type-picker{padding:0 0 22px}.public-rail{color:#f1f1f1;z-index:60;background:#111;flex-direction:column;align-items:center;width:92px;padding:23px 10px 20px;display:flex;position:fixed;inset:0 auto 0 0}.rail-brand{justify-content:center;padding-bottom:24px;display:flex}.rail-brand img{width:34px;height:34px}.public-rail nav{flex-direction:column;gap:6px;width:100%;display:flex}.public-rail nav a,.rail-account{color:#ccc;border-radius:11px;flex-direction:column;justify-content:center;align-items:center;gap:7px;min-height:64px;padding:13px 4px;font-size:10px;display:flex}.public-rail nav a:hover{background:#ffffff0c}.public-rail nav a.active{color:#111;background:#f1f1f1;font-weight:600}.rail-account{width:100%;margin-top:auto;padding-bottom:0}.public-rail svg{width:22px;height:22px}.new-site-header{z-index:45;background:#fff;border-bottom:1px solid #e5e5e5;height:78px;position:sticky;top:0}.new-site-header .site-container{width:calc(100% - 64px);max-width:none}.new-site-header .logo-link img{width:147px}.new-site-header .header-inner{gap:24px}.header-search{background:#f1f1f1;border:1px solid #e5e5e5;border-radius:9px;align-items:center;gap:10px;width:285px;margin-left:auto;padding:0 12px;display:flex}.header-search input{background:0 0;border:0;min-width:0;padding:10px 0;font-size:11px}.header-search svg,.home-intro p{color:#666}.header-user{border:1px solid #e5e5e5;width:31px;height:31px}.mobile-content-tabs,.mobile-site-menu{display:none}.new-site-header .generator-header{padding:9px 15px;font-size:11px}.new-site-header .logo-link{margin-right:15px}.anatomy-home{max-width:1400px;margin:0 auto;padding:34px 34px 27px}.home-intro{justify-content:space-between;align-items:center;gap:20px;margin-bottom:23px;display:flex}.home-intro h1{letter-spacing:-.8px;margin:7px 0;font-size:27px}.home-intro p,.home-intro>.text-link{font-size:11px}.home-intro .eyebrow{letter-spacing:1.8px;font-size:8px}.anatomy-layout{grid-template-columns:minmax(0,1fr) 310px;align-items:start;gap:26px;display:grid}.anatomy-canvas{background:#f1f1f1;border:1px solid #e5e5e5;border-radius:12px;position:relative;overflow:hidden}.anatomy-label{z-index:3;pointer-events:none;justify-content:space-between;align-items:center;font-size:11px;display:flex;position:absolute;top:18px;left:22px;right:22px}.anatomy-label>span{color:#666;background:#fff9;border-radius:7px;padding:6px 10px}.anatomy-label>button{pointer-events:auto;font-size:9px}.muscle-map{--bodymap-stroke:102,102,102;--muscle-primary:204,237,70;--canvas:255,255,255;grid-template-columns:1fr 1fr;gap:10px;padding:46px 15px 10px;display:grid}.body-view{text-align:center;min-width:0;position:relative}.body-view>span{color:#666;font-size:9px;position:absolute;bottom:0;left:0;right:0}.body-view>div{width:100%}.muscle-map svg{width:100%;height:calc(min(63vh,655px));min-height:440px;display:block}.muscle-map .bodymap{cursor:pointer;transition:color .16s}.muscle-map .bodymap:focus-visible,.muscle-map .bodymap:hover{color:#cced46;outline:none}.muscle-map .bodymap.selected{color:#cced46}.muscle-map .body-map__model{pointer-events:none}.muscle-map .hidden{display:none}.muscle-map .compact svg{height:260px;min-height:0}.muscle-keyboard-options{justify-content:center;align-items:center;gap:14px;padding:15px 20px 18px;display:flex}.muscle-keyboard-options select{background:#f1f1f1;border-color:#e5e5e5;width:auto;padding:6px 9px;font-size:10px}.muscle-keyboard-options small{color:#666;font-size:9px}.anatomy-filter{background:#fff;border:1px solid #e5e5e5;border-radius:12px;overflow:hidden}.model-controls{background:#f1f1f1;gap:8px;padding:17px;display:flex}.model-controls button{color:#666;border:1px solid #0000;border-radius:8px;flex:1;padding:8px 12px;font-size:12px}.model-controls button.active{color:#111;background:#fff;border-color:#e5e5e5;font-weight:600;box-shadow:0 1px 4px #11111106}.equipment-panel{padding:23px 20px}.equipment-panel h2{letter-spacing:0;font-size:15px}.equipment-panel .section-row>svg{color:#666}.equipment-grid{grid-template-columns:1fr 1fr;gap:18px 10px;margin-top:23px;display:grid}.equipment-grid label{color:#666;cursor:pointer;align-items:center;gap:7px;font-size:10px;font-weight:400;display:flex}.equipment-grid input{accent-color:#111;width:13px;height:13px;margin:0}.equipment-grid label>svg{color:#666;width:20px;height:20px}.equipment-grid label.selected{color:#111;font-weight:600}.equipment-grid label.selected>svg{color:#666}.home-selection{background:#f1f1f1;border-top:1px solid #e5e5e5;padding:21px}.home-selection .eyebrow{letter-spacing:1.5px;font-size:8px}.home-selection h3{margin:10px 0 7px;font-size:18px}.home-selection p{color:#666;margin-bottom:17px;font-size:10px}.home-selection .button{min-height:40px;padding:10px 15px;font-size:11px}.muscle-results{margin-top:31px}.muscle-results h2{font-size:19px}.movement-mini-grid{grid-template-columns:repeat(3,1fr);gap:12px;margin-top:20px;display:grid}.movement-mini-grid>a{background:#fff;border:1px solid #e5e5e5;border-radius:11px;align-items:center;gap:12px;padding:16px;display:flex}.movement-mini-grid>a>div{flex:1;min-width:0}.movement-mini-grid b{font-size:12px;font-weight:550}.movement-mini-grid small{color:#666;margin-top:6px;font-size:9px;display:block}.movement-mini-grid>a>svg:first-child,.movement-mini-grid>a>svg:last-child{color:#666}.home-utility-bar{grid-template-columns:1.1fr 1.1fr .8fr;gap:15px;margin-top:25px;display:grid}.home-utility-bar>a{color:#666;border-bottom:1px solid #e5e5e5;align-items:center;gap:10px;padding:16px 5px;font-size:10px;display:flex}.home-utility-bar>a>svg:last-child{margin-left:auto}.home-utility-bar img{width:25px;height:25px}.home-utility-bar>a:hover{color:#111}.anatomy-home>.source-note{margin-top:24px;font-size:9px}.content-page-heading{margin:0 0 35px;padding:0}.content-page-heading .eyebrow{font-size:9px}.content-page-heading h1{letter-spacing:-1px;margin:14px 0 15px;font-size:36px}.content-page-heading p{color:#666;font-size:13px}.generator-page,.routine-library,.tools-page{padding-block:49px 65px}.routine-toolbar{border-block:1px solid #e5e5e5;align-items:center;gap:14px;padding:19px 0;display:flex}.routine-toolbar>.search-input{max-width:320px;margin-right:auto}.routine-toolbar>select{background:#f1f1f1;border-color:#e5e5e5;width:auto;min-width:130px;padding:10px 12px;font-size:11px}.routine-toolbar>.text-button{white-space:nowrap;font-size:10px}.routine-count{color:#666;padding:25px 0 20px;font-size:11px}.routine-count>.text-link{font-size:11px}.routine-cards{grid-template-columns:repeat(3,1fr);gap:23px;display:grid}.routine-library-card{background:#fff;border:1px solid #e5e5e5;border-radius:12px;transition:transform .15s;overflow:hidden}.routine-library-card:hover{transform:translateY(-3px)}.routine-card-art{justify-content:center;align-items:center;height:175px;display:flex;position:relative}.routine-card-art>.training-art{height:160px}.routine-card-art>.badge{background:#ffffffaf;font-size:9px;position:absolute;top:14px;left:14px}.routine-card-copy{padding:22px}.routine-card-copy h2{letter-spacing:-.2px;min-height:54px;font-size:17px;line-height:1.6}.routine-card-copy>p{color:#666;min-height:20px;margin-top:10px;font-size:10px}.routine-week{gap:7px;margin:20px 0 23px;display:flex}.routine-week>span{color:#666;background:#f1f1f1;border-radius:7px;justify-content:center;align-items:center;width:26px;height:26px;font-size:9px;display:flex}.routine-week>span.on{color:#111;background:#dadada}.routine-card-copy>.text-link{font-size:11px}.generator-modes,.tool-cards{grid-template-columns:repeat(3,1fr);gap:25px;display:grid}.generator-modes>button,.tool-card{text-align:left;background:#fff;border:1px solid #e5e5e5;border-radius:12px;flex-direction:column;align-items:flex-start;padding:31px;transition:border-color .2s,transform .2s;display:flex}.generator-modes>button:hover,.tool-card:hover{border-color:#111;transform:translateY(-3px)}.tool-icon{border-radius:12px;justify-content:center;align-items:center;width:70px;height:70px;margin-bottom:32px;display:flex}.generator-modes .eyebrow,.tool-card>.eyebrow{letter-spacing:1.4px;font-size:8px}.generator-modes h2,.tool-card h2{letter-spacing:-.5px;margin:12px 0 19px;font-size:22px}.generator-modes p,.tool-card p{color:#666;font-size:12px;line-height:1.95}.tool-card>small{color:#666;margin-top:20px;font-size:10px;display:block}.generator-modes .text-link,.tool-card>.text-link{margin-top:31px;font-size:12px}.tool-note{color:#666;align-items:center;gap:12px;margin-top:22px;padding:22px 5px;font-size:11px;display:flex}.calculator-page{padding-block:35px 65px}.calculator-page>.text-link{margin-bottom:32px;font-size:11px}.calculator-layout{grid-template-columns:1fr 1fr;align-items:stretch;gap:30px;display:grid}.calculator-form{flex-direction:column;gap:22px;padding:29px;display:flex}.calculator-form>h2{margin-bottom:7px;font-size:19px}.calculator-form label{font-size:12px}.calculator-form input,.calculator-form select{border-color:#e5e5e5;font-size:13px}.calculator-form .field-hint{font-size:10px}.calculator-result{background:#f1f1f1;flex-direction:column;gap:18px;padding:32px;display:flex}.calculator-result h2{font-size:20px}.calculator-placeholder{text-align:center;color:#666;flex-direction:column;justify-content:center;align-items:center;gap:20px;min-height:400px;display:flex}.calculator-placeholder h2{color:#111;font-size:22px}.calculator-placeholder p{font-size:12px;line-height:2}.big-result{letter-spacing:-2px;margin:10px 0 17px;font-size:65px;font-weight:550;line-height:1.2}.big-result>span{letter-spacing:0;color:#666;margin-left:12px;font-size:14px}.calorie-result-grid{border-top:1px solid #e5e5e5;grid-template-columns:1fr 1fr;gap:18px;padding-top:22px;display:grid}.calorie-result-grid>div{flex-direction:column;gap:8px;display:flex}.calorie-result-grid small{color:#666;font-size:11px}.calorie-result-grid b{font-size:23px;font-weight:550}.calorie-result-grid b span{font-size:11px;font-weight:400}.calorie-goals{flex-direction:column;gap:13px;margin:10px 0 15px;display:flex}.calorie-goals>div{justify-content:space-between;align-items:center;font-size:12px;display:flex}.calorie-goals b{font-weight:550}.calorie-goals small{color:#666;font-size:10px;font-weight:400}.macro-color-bar{border-radius:7px;width:100%;height:18px;margin:15px 0 10px;display:flex;overflow:hidden}.macro-values{flex-direction:column;gap:19px;margin-bottom:20px;display:flex}.macro-values>div{border-bottom:1px solid #e5e5e5;grid-template-columns:1fr auto;align-items:center;gap:6px;padding-bottom:14px;display:grid}.generator-settings select,.macro-values>div>span{font-size:13px}.macro-values b{font-size:30px;font-weight:550}.macro-values b small{font-size:12px;font-weight:400}.macro-values>div>small{color:#666;grid-column:1/3;font-size:10px}.rm-zones{margin-bottom:20px}.rm-zones>div{border-bottom:1px solid #e5e5e5;justify-content:space-between;align-items:center;padding:15px 0;font-size:12px;display:flex}.rm-zones>div>span small{color:#666;margin-top:4px;font-size:10px;display:block}.rm-zones b{font-size:17px;font-weight:550}.rm-zones b small{font-size:11px;font-weight:400}.calculator-result>.field-hint{margin-top:auto}.generator-settings{flex-direction:column;gap:24px;max-width:630px;padding:30px;display:flex}.generator-settings label{font-size:12px}.generator-result{max-width:850px}.generator-result-bar{color:#666;justify-content:space-between;align-items:center;margin-bottom:23px;font-size:12px;display:flex}.generated-workout{margin-bottom:22px;padding:28px}.generated-workout .section-row h2{margin-top:8px;font-size:22px}.generated-workout .source-note{margin-top:20px;font-size:9px;display:block}.generator-final{justify-content:space-between;align-items:center;gap:25px;padding:23px 0;display:flex}.generator-final p{color:#666;font-size:11px}.training-generator-link{margin-left:auto}.library-toolbar>.search-input{max-width:330px}.explore-heading .library-stat,.explore-heading h1 br{display:none}.explore-heading h1{font-size:36px}.simple-record-form{gap:22px}.simple-record-context{justify-content:space-between;font-size:11px}.photo-record-zone,.simple-record-context,.simple-record-context button{color:#666;align-items:center;display:flex}.simple-record-context button{gap:6px;font-size:10px}.photo-record-zone{background:#f1f1f1;border:1px dashed #e5e5e5;border-radius:12px;flex-direction:column;gap:13px;padding:29px 15px 19px}.photo-record-zone>strong{color:#666;font-size:13px;font-weight:500}.photo-record-zone>img{-o-object-fit:contain;object-fit:contain;border-radius:9px;max-width:100%;height:170px}.photo-actions{align-items:center;gap:20px;margin-top:5px;display:flex}.photo-actions input{display:none}.photo-actions>label{cursor:pointer;font-size:11px}.photo-actions .button{min-height:35px;padding:8px 13px}.photo-actions .text-button,.record-more>summary>span{color:#666;font-weight:400}.simple-note-label{font-size:12px}.simple-note-label textarea{background:#fff;border-color:#e5e5e5;border-radius:12px;padding:14px;font-size:13px}.record-more{border-top:1px solid #e5e5e5;padding-top:18px}.record-more>summary{cursor:pointer;justify-content:space-between;align-items:center;font-size:12px;font-weight:550;list-style:none;display:flex}.record-more>summary::-webkit-details-marker{display:none}.record-more>summary>span{align-items:center;gap:6px;font-size:10px;display:flex}.record-more[open]>summary>span>svg{transform:rotate(90deg)}.record-more-fields{flex-direction:column;gap:22px;margin-top:24px;display:flex}.simple-record-form>.modal-actions{border:0;margin-top:0;padding-top:0}.simple-record-form>.modal-actions>.button:last-child{min-width:145px}.records-simple-heading h1{font-size:27px}.quick-record-buttons{gap:10px;margin:0 0 26px;display:flex}.quick-record-buttons>button{background:#fff;border:1px solid #e5e5e5;border-radius:11px;flex:1;justify-content:center;align-items:center;gap:8px;padding:12px 19px;font-size:12px;display:flex}.quick-record-buttons>button:hover{background:#f1f1f1}.quick-record-buttons>button>svg{color:#666}.records-light .record-aside,.records-light .record-overview{display:none}.records-light .records-grid{grid-template-columns:1fr;max-width:830px}.records-light .timeline-card{padding:17px 20px}.records-light .timeline-card-summary{padding-left:52px}.records-light .timeline-expanded{font-size:12px}.record-photo{-o-object-fit:contain;object-fit:contain;border-radius:11px;max-width:100%;max-height:260px;margin:12px 0 18px}.record-photo-summary{color:#666;align-items:center;gap:6px;font-size:10px;display:flex}.quick-entry-summary{white-space:pre-wrap;color:#666;line-height:1.8}.records-light .timeline-empty{min-height:340px}.chat-page .chat-welcome>.eyebrow,.chat-page .conversation-examples,.workspace-sidebar .sidebar-bottom>a:first-child,.workspace-sidebar nav a[href="/app/plans"]{display:none}.chat-page .chat-welcome{max-width:600px;margin:auto}.workspace-sidebar .sidebar-content-link{display:flex!important}.workspace-sidebar .workspace-tag{display:none}.workspace-sidebar nav{margin-top:36px}.new-workspace-links{color:#666;border-top:1px solid #e5e5e5;flex-direction:column;gap:12px;margin-top:29px;padding-top:24px;font-size:11px;display:flex}.new-workspace-links a{align-items:center;gap:9px;padding:5px 12px;display:flex}.new-workspace-links .section-label{letter-spacing:1.5px;color:#666;margin-left:12px;font-size:8px}@media (width<=1200px){.anatomy-layout{grid-template-columns:minmax(0,1fr) 280px;gap:22px}.equipment-panel{padding:21px 16px}.equipment-grid{gap:17px 6px}.equipment-grid label{gap:6px;font-size:9px}.anatomy-home{padding:30px 27px 25px}.muscle-map{gap:0;padding-inline:7px}.muscle-map svg{min-height:430px}.routine-toolbar{flex-wrap:wrap}.routine-toolbar>.search-input{flex-basis:100%;max-width:none;margin-bottom:4px}.routine-toolbar>select{flex:1}.generator-modes>button,.tool-card{padding:26px}.generator-modes h2,.tool-card h2{font-size:20px}.routine-cards{gap:19px}.routine-card-copy{padding:19px}.routine-card-copy h2{font-size:15px}.new-site-header .site-container{width:calc(100% - 54px)}.new-site-header .header-inner{gap:17px}}@media (width<=1000px){body:has(.public-rail) #__nuxt{padding-left:80px}.public-rail{width:80px;padding-inline:8px}.public-rail nav a{min-height:61px;padding:12px 4px;font-size:9px}.rail-brand img{width:31px}.anatomy-layout{grid-template-columns:minmax(0,1fr) 240px;gap:18px}.anatomy-home{padding-inline:23px}.equipment-grid{gap:16px 6px}.equipment-grid label>svg{display:none}.equipment-panel{padding:20px 16px}.home-selection{padding:18px 16px}.muscle-map svg{height:56vh;min-height:395px}.muscle-keyboard-options{flex-direction:column;gap:7px;padding-top:10px}.home-utility-bar{gap:13px}.home-utility-bar>a{gap:7px;font-size:9px}.movement-mini-grid{grid-template-columns:repeat(2,1fr)}.generator-modes,.tool-cards{grid-template-columns:1fr}.generator-modes>button,.tool-card{min-height:230px;padding:25px 25px 25px 130px;position:relative}.tool-icon{width:67px;height:67px;position:absolute;top:31px;left:29px}.generator-modes h2,.tool-card h2{margin-block:10px 14px;font-size:23px}.generator-modes p,.tool-card p{font-size:12px}.tool-card>small{margin-top:13px}.generator-modes .text-link,.tool-card>.text-link{margin-top:20px}.routine-cards{grid-template-columns:repeat(2,1fr)}.calculator-layout{gap:20px}.calculator-form{padding:24px}.calculator-form .form-grid{grid-template-columns:1fr}.calculator-result{padding:25px}.big-result{font-size:51px}.macro-values>div>span{font-size:12px}.rm-zones b{font-size:14px}.calculator-form label{font-size:11px}.new-site-header .logo-link img{width:135px}.header-search{width:235px}.new-site-header .header-inner{gap:13px}.home-intro>.text-link{font-size:10px}}@media (width<=760px){body:has(.public-rail) #__nuxt{padding-left:0}.header-search,.header-user,.public-rail{display:none}.new-site-header{height:64px;position:sticky;top:0}.new-site-header .site-container{width:calc(100% - 36px)}.new-site-header .logo-link img{width:130px}.new-site-header .header-inner{gap:11px}.new-site-header .logo-link{margin-right:auto}.new-site-header .generator-header{border-radius:8px;gap:5px;min-height:33px;padding:7px 10px;font-size:9px}.new-site-header .generator-header svg{width:13px}.new-site-header .mobile-menu{width:26px;display:flex}.mobile-site-menu{z-index:80;background:#fff;border-bottom:1px solid #e5e5e5;flex-direction:column;padding:13px 20px 20px;display:flex;position:absolute;top:64px;left:0;right:0;box-shadow:0 8px 20px #1111110d}.mobile-site-menu>a{align-items:center;gap:13px;padding:11px 6px;font-size:12px;display:flex}.mobile-site-menu>a>svg:last-child{color:#666;margin-left:auto}.mobile-content-tabs{z-index:40;background:#fff;border-bottom:1px solid #e5e5e5;justify-content:space-between;align-items:center;height:47px;padding:0 24px;display:flex;position:sticky;top:64px}.mobile-content-tabs>a{color:#666;padding:13px 4px 14px;font-size:11px;position:relative}.mobile-content-tabs>a.active{color:#111;font-weight:600}.mobile-content-tabs>a.active:after{content:"";background:#111;border-radius:2px;width:18px;height:3px;position:absolute;bottom:0;left:calc(50% - 9px)}.anatomy-home{padding:24px 18px}.home-intro{align-items:center;gap:12px;margin-bottom:20px}.home-intro h1{letter-spacing:-.7px;margin:7px 0 6px;font-size:25px}.home-intro p{font-size:10px}.home-intro>.text-link{gap:4px;max-width:90px;font-size:9px;line-height:1.7}.home-intro .eyebrow{letter-spacing:1.3px;font-size:7px}.anatomy-layout{flex-direction:column;gap:18px;display:flex}.anatomy-canvas,.anatomy-filter{border-radius:12px;width:100%}.anatomy-label{font-size:9px;top:13px;left:15px;right:15px}.anatomy-label>span{padding:5px 8px}.anatomy-label>button,.muscle-keyboard-options small{font-size:8px}.muscle-map{gap:5px;padding:48px 12px 3px}.muscle-map svg{height:360px;min-height:0;max-height:none}.body-view>span{font-size:8px;bottom:-7px}.muscle-keyboard-options{flex-direction:row;gap:10px;padding:22px 15px 15px}.muscle-keyboard-options select{padding:5px 7px;font-size:9px}.anatomy-filter{flex-direction:column;display:flex}.model-controls{border-bottom:1px solid #e5e5e5;order:-1;gap:7px;padding:10px 13px}.model-controls button{padding:6px 10px;font-size:10px}.equipment-panel{padding:18px}.equipment-panel h2{font-size:13px}.equipment-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:17px 9px;margin-top:20px}.equipment-grid label{gap:6px;font-size:9px}.equipment-grid label>svg{width:17px;height:17px;display:block}.equipment-grid input{width:12px;height:12px}.home-selection{grid-template-columns:1fr 145px;align-items:center;gap:3px 18px;padding:17px 18px;display:grid}.home-selection .eyebrow{display:none}.home-selection h3{margin:0;font-size:17px;line-height:1.5}.home-selection p{grid-column:1;margin:3px 0 0;font-size:9px}.home-selection .button{grid-area:1/2/3;min-height:38px;padding:9px 11px;font-size:10px}.home-utility-bar{grid-template-columns:1fr;gap:0;margin-top:20px}.home-utility-bar>a{padding:16px 4px;font-size:10px}.home-utility-bar>a>svg:first-child{width:19px}.anatomy-home>.source-note{margin-top:19px;font-size:8px}.muscle-results{margin-top:25px}.muscle-results .section-row h2{font-size:16px}.muscle-results .text-link{gap:4px;font-size:9px}.movement-mini-grid{grid-template-columns:1fr;gap:10px;margin-top:17px}.movement-mini-grid>a{padding:14px}.movement-mini-grid small{font-size:9px}.content-page-heading{margin-bottom:26px}.content-page-heading .eyebrow{font-size:8px}.content-page-heading h1{letter-spacing:-.7px;margin:12px 0 13px;font-size:27px;line-height:1.5}.content-page-heading p{font-size:11px;line-height:1.9}.generator-page,.routine-library,.tools-page{padding-block:30px 45px}.routine-toolbar{gap:10px;padding:16px 0}.routine-toolbar>.search-input{flex-basis:100%;max-width:none;margin:0}.routine-toolbar>select{flex-basis:28%;min-width:0;max-width:100%;padding:8px 7px;font-size:10px}.routine-toolbar>.text-button{font-size:9px}.routine-count{padding:20px 0 17px;font-size:10px}.routine-count>.text-link{font-size:9px}.routine-cards{grid-template-columns:1fr;gap:13px}.routine-library-card{border-radius:12px;grid-template-columns:110px 1fr;display:grid}.routine-card-art{height:100%;min-height:170px}.routine-card-art>.training-art{flex-shrink:0;width:135px;height:130px;margin:25px -15px 0}.routine-card-art>.badge{padding:4px 6px;font-size:8px;top:10px;left:9px}.routine-card-copy{padding:18px}.routine-card-copy h2{min-height:0;font-size:15px;line-height:1.6}.routine-card-copy>p{margin-top:9px;font-size:9px}.routine-week{gap:5px;margin:14px 0 15px}.routine-week>span{border-radius:5px;width:21px;height:21px;font-size:8px}.routine-card-copy>.text-link{font-size:10px}.generator-modes,.tool-cards{gap:15px}.generator-modes>button,.tool-card{border-radius:12px;min-height:220px;padding:24px 22px 24px 100px}.tool-icon{border-radius:12px;width:52px;height:52px;margin:0;top:27px;left:22px}.tool-icon>svg{width:26px;height:26px}.generator-modes .eyebrow,.tool-card>.eyebrow{letter-spacing:1.1px;font-size:7px}.generator-modes h2,.tool-card h2{margin:12px 0 15px;font-size:19px;line-height:1.45}.generator-modes p,.tool-card p{font-size:11px}.tool-card>small{margin-top:15px;font-size:9px;line-height:1.9}.generator-modes .text-link,.tool-card>.text-link{margin-top:21px;font-size:11px}.tool-note{align-items:flex-start;gap:10px;margin-top:20px;padding:13px 2px;font-size:10px}.calculator-page{padding-block:25px 45px}.calculator-page>.text-link{margin-bottom:24px;font-size:10px}.calculator-layout{grid-template-columns:1fr;gap:18px}.calculator-form,.calculator-result{padding:23px}.calculator-form{gap:21px}.calculator-form .form-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.calculator-form .form-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.calculator-form label{font-size:10px}.calculator-form input,.calculator-form select{min-width:0;padding:10px 9px;font-size:13px}.calculator-form .field-hint{font-size:9px}.calculator-placeholder{gap:17px;min-height:230px}.calculator-placeholder h2{font-size:20px}.calculator-placeholder p{font-size:10px}.calculator-result h2{font-size:19px}.big-result{margin:10px 0;font-size:56px}.big-result>span,.macro-values>div>span{font-size:12px}.calorie-result-grid small{font-size:10px}.calorie-result-grid b{font-size:23px}.macro-values b{font-size:28px}.rm-zones b{font-size:16px}.generator-settings{gap:22px;padding:23px}.generator-settings label{font-size:11px}.generator-settings select{font-size:13px}.generator-result-bar{gap:15px;font-size:10px}.generator-result-bar .text-button{font-size:10px}.generated-workout{padding:21px}.generated-workout .section-row h2{margin-top:8px;font-size:18px}.generated-workout .section-row .button{white-space:nowrap;padding:7px 10px;font-size:9px}.generator-final{flex-direction:column;align-items:stretch;gap:18px;padding:15px 0}.generator-final p{font-size:10px}.generator-final .button{font-size:12px}.training-generator-link{align-self:flex-end;margin:0;font-size:10px!important}.library-toolbar{position:relative}.library-toolbar>.segmented{max-width:100%}.library-toolbar>.training-generator-link{position:absolute;top:20px;right:0}.library-toolbar .segmented button{padding:8px 10px;font-size:10px}.library-toolbar .segmented button:last-child,.new-workspace-links,.photo-actions input{display:none}.explore-heading h1{font-size:28px}.record-more>summary{font-size:11px}.record-more>summary>span{gap:4px;font-size:8px}.record-more-fields,.simple-record-form{gap:20px}.photo-actions>label,.simple-record-context{font-size:10px}.simple-record-context button{font-size:9px}.photo-record-zone{border-radius:12px;padding:26px 13px 17px}.photo-record-zone>strong{font-size:12px}.simple-record-form input,.simple-record-form select,.simple-record-form textarea{font-size:14px}.photo-actions .button{min-height:33px;padding:7px 11px;font-size:10px}.records-simple-heading h1{font-size:24px}.quick-record-buttons{gap:9px;margin-bottom:23px}.quick-record-buttons>button{border-radius:10px;gap:6px;padding:12px 9px;font-size:10px}.quick-record-buttons svg{width:18px;height:18px}.records-light .timeline-card{padding:16px 14px}.records-light .timeline-card-summary{padding-left:45px}.record-photo{border-radius:9px;max-height:210px}.chat-page .chat-welcome>p,.quick-entry-summary{font-size:11px}.workspace-sidebar nav{margin-top:0}.chat-page .chat-welcome h2{font-size:25px}.chat-page .chat-welcome{min-height:90%}.chat-page .welcome-symbol{margin-bottom:27px}.bottom-nav>a:nth-child(2){display:flex}}@media (width<=380px){.equipment-grid label{gap:5px;font-size:8px}.equipment-grid label>svg{width:16px;height:16px}.muscle-map svg{height:335px}.home-selection{grid-template-columns:1fr 130px;gap:3px 12px}.home-selection h3{font-size:16px}.home-intro h1{font-size:23px}.routine-library-card{grid-template-columns:95px 1fr}.routine-card-copy{padding:16px}.routine-card-copy h2{font-size:14px}.routine-week{gap:4px}.routine-week>span{width:20px;height:20px}.new-site-header .logo-link img{width:120px}.generator-modes>button,.tool-card{padding-left:85px}.tool-icon{width:47px;height:47px;left:18px}}.exercise-video-panel{margin-bottom:23px}.exercise-video-panel video{background:#f1f1f1;border-radius:11px;width:100%;max-height:420px;margin-top:23px;display:block}.exercise-video-panel .segmented button{padding:7px 12px;font-size:10px}.video-angles{gap:10px;margin-top:17px;display:flex}.video-angles button{border:1px solid #e5e5e5;border-radius:7px;padding:6px 15px;font-size:11px}.video-angles button.active{background:#f1f1f1;border-color:#111}@media (width<=760px){.exercise-video-panel video{max-height:290px;margin-top:19px}.exercise-video-panel .section-row h2{font-size:17px}.exercise-video-panel .segmented button{padding:6px 10px;font-size:9px}.exercise-video-panel{margin-bottom:19px}}.coach-onboarding{flex-direction:column;align-items:flex-start;gap:19px;padding:30px;display:flex}.coach-onboarding h2{font-size:23px}.coach-onboarding p{color:#666;font-size:12px}.coach-summary{background:#f1f1f1;border:1px solid #e5e5e5;border-radius:12px;gap:60px;padding:25px 30px;display:flex}.coach-summary>div{flex-direction:column;gap:8px;display:flex}.coach-summary b{font-size:30px;font-weight:550;line-height:1.2}.coach-summary span{color:#666;font-size:11px}@media (width<=760px){.coach-onboarding{gap:17px;padding:24px}.coach-onboarding h2{font-size:20px}.coach-onboarding .button,.coach-onboarding p{font-size:11px}.coach-summary{justify-content:space-between;gap:20px;padding:23px}.coach-summary b{font-size:26px}.coach-summary span{font-size:9px}}.exercise-thumbnail{-o-object-fit:contain;object-fit:contain;background:#f1f1f1;width:100%;height:100%}.catalog-art:has(.exercise-thumbnail) .badge{background:#ffffffe8}.video-angles>span{color:#666;margin-left:auto;font-size:9px}.media-empty{color:#666;flex-direction:column;align-items:center;gap:15px;padding:35px 15px;display:flex}.media-empty h3{font-size:17px}.media-empty p{text-align:center;font-size:11px}.media-empty .text-link{font-size:11px}.muscle-map.compact{gap:0;padding:12px 0 14px}.muscle-map.compact svg{height:250px;min-height:0}.muscle-map.readonly .bodymap{cursor:default;pointer-events:none}.muscle-map .bodymap.primary-muscle{color:#cced46}.muscle-map .bodymap.secondary-muscle{color:#ccc}.muscle-map.readonly .bodymap:hover{color:inherit}.muscle-map.readonly .bodymap.primary-muscle:hover{color:#cced46}.muscle-map.readonly .bodymap.secondary-muscle:hover{color:#ccc}.muscle-guide-panel{padding:20px!important}.muscle-guide-panel .section-row h2{font-size:16px}.muscle-guide-panel select{border-color:#e5e5e5;width:auto;padding:5px 7px;font-size:10px}.muscle-guide-panel dl{grid-template-columns:32px 1fr;gap:10px;margin:0;padding:17px 0;font-size:11px;display:grid}.muscle-guide-panel dt{color:#666}.muscle-guide-panel dd{margin:0}.muscle-guide-panel>small{color:#666;font-size:9px;line-height:1.8;display:block}.muscle-legend{color:#666;justify-content:center;align-items:center;gap:17px;margin:12px 0 0;font-size:9px;display:flex}.muscle-legend span{align-items:center;gap:6px;display:flex}.muscle-legend span:before{content:"";border-radius:3px;width:9px;height:9px;display:block}.mobile-muscle-panel{display:none}.movement-attributes{color:#666;border-top:1px solid #e5e5e5;flex-wrap:wrap;gap:10px;margin-top:12px;padding-top:19px;font-size:10px;display:flex}.movement-attributes>span{background:#f1f1f1;border-radius:6px;padding:5px 9px}.rich-action .action-thumb{-o-object-fit:contain;object-fit:contain;background:#f1f1f1;border-radius:8px;flex-shrink:0;width:62px;height:57px}.rich-action .dose{color:#666;font-size:12px}.prescription-note{font-size:10px;margin:0 0 23px!important}.routine-detail-grid{grid-template-columns:1fr 280px}.routine-day-selector{margin:24px 0!important}.routine-selected-heading{margin:8px 0 17px}.routine-selected-heading h3{margin:7px 0 10px;font-size:22px}.routine-selected-heading p{color:#666;font-size:11px}.routine-day-link{margin-top:24px;font-size:12px}.routine-action .muted{float:right}.routine-cover,.template-cover{-o-object-fit:contain;object-fit:contain;background:#f1f1f1;width:100%;height:100%}.routine-card-art>.routine-cover{height:175px}.articles-page{padding-block:48px 65px}.article-toolbar{border-block:1px solid #e5e5e5;align-items:center;gap:22px;margin-bottom:28px;padding:20px 0;display:flex}.article-toolbar>.search-input{max-width:350px;margin-right:auto}.article-toolbar>span{color:#666;white-space:nowrap;font-size:10px}.article-categories{gap:8px;display:flex}.article-categories button{color:#666;border-radius:8px;padding:7px 12px;font-size:11px}.article-categories button.active{color:#111;background:#f1f1f1}.article-grid{grid-template-columns:repeat(3,1fr);gap:22px;display:grid}.article-card{background:#fff;border:1px solid #e5e5e5;border-radius:12px;flex-direction:column;align-items:flex-start;min-height:205px;padding:25px;transition:border-color .15s;display:flex}.article-card:hover{border-color:#111}.article-card .badge{background:#f1f1f1;font-size:9px}.article-card h2{letter-spacing:-.3px;margin:18px 0 25px;font-size:18px;line-height:1.7}.article-card>div{justify-content:space-between;align-items:center;gap:15px;width:100%;margin-top:auto;display:flex}.article-card small{color:#666;font-size:9px}.article-page{max-width:850px;padding-block:33px 65px}.article-page>article>header{border-bottom:1px solid #e5e5e5;padding:33px 0}.article-page h1{letter-spacing:-.7px;margin:20px 0 25px;font-size:35px;line-height:1.6}.article-page header>div{color:#666;align-items:center;gap:20px;font-size:10px;display:flex}.article-page header a{margin-left:auto;text-decoration:underline}.article-body{padding-top:30px;font-size:14px}.article-body p{white-space:pre-wrap;overflow-wrap:anywhere;margin:0 0 23px;line-height:2.1}.article-body h2{margin:36px 0 20px;font-size:22px;line-height:1.7}.article-page article>footer{border-top:1px solid #e5e5e5;margin-top:40px;padding-top:25px}.article-page footer b{font-size:12px}.article-page footer p{color:#666;margin:12px 0 18px;font-size:11px}.article-page footer .text-link{font-size:11px}.public-rail nav a{min-height:58px;padding:10px 4px}.public-rail .rail-brand{padding-bottom:19px}@media (width<=1000px){.article-grid{grid-template-columns:repeat(2,1fr)}.routine-detail-grid{grid-template-columns:1fr 240px}.rich-action .dose{font-size:11px}.muscle-map.compact svg{height:210px}.article-toolbar{flex-wrap:wrap}.article-toolbar>.search-input{flex-basis:100%;max-width:none}.article-categories{margin-right:auto}}@media (width<=760px){.video-angles>span{font-size:8px}.video-angles button{padding:6px 11px;font-size:10px}.media-empty h3{font-size:15px}.media-empty p{font-size:10px}.media-empty{padding:30px 0}.mobile-muscle-panel{margin-top:19px;display:block}.mobile-muscle-panel>h2{font-size:17px}.mobile-muscle-panel>p{color:#666;margin-top:11px;font-size:10px}.muscle-map.compact svg{height:265px}.mobile-muscle-panel .muscle-map{max-width:360px;margin-inline:auto}.movement-attributes{gap:8px;font-size:9px}.rich-action{flex-wrap:wrap;align-items:center;gap:10px}.rich-action .action-thumb{border-radius:7px;width:43px;height:43px}.rich-action>div{min-width:100px}.rich-action a,.rich-action strong{font-size:12px;line-height:1.7}.rich-action .dose{white-space:normal;text-align:right;max-width:100px;font-size:10px;line-height:1.7}.article-grid,.routine-detail-grid{grid-template-columns:1fr}.routine-prescription .section-row h2{font-size:17px}.routine-prescription .section-row>.button{gap:5px;min-height:33px;padding:7px 10px;font-size:9px}.routine-day-selector{margin:22px 0!important}.routine-selected-heading h3{font-size:20px;line-height:1.6}.routine-selected-heading p{font-size:10px}.routine-day-link{margin-top:21px;font-size:10px}.routine-card-art>.routine-cover{height:100%;min-height:170px}.articles-page{padding-block:30px 45px}.article-toolbar{gap:17px;margin-bottom:21px;padding:17px 0}.article-categories{gap:5px}.article-categories button{padding:7px 11px;font-size:10px}.article-grid{gap:14px}.article-card{min-height:190px;padding:23px}.article-card h2{margin:16px 0 24px;font-size:18px;line-height:1.7}.article-card small{font-size:9px}.article-page{padding-block:25px 45px}.article-page h1{margin:17px 0 22px;font-size:27px;line-height:1.65}.article-page>article>header{padding:26px 0}.article-page header>div{flex-wrap:wrap;gap:15px;font-size:9px}.article-page header a{margin-left:0}.article-body{padding-top:25px}.article-body p{margin-bottom:22px;font-size:13px;line-height:2.1}.article-body h2{font-size:19px;line-height:1.8}.article-page footer p{font-size:10px}}.plan-measure-row{align-items:center;gap:15px;margin:15px 0 8px;display:flex}.plan-measure-row label{align-items:center;gap:9px;font-size:10px;display:flex}.plan-measure-row select{border-color:#e5e5e5;width:auto;margin:0;padding:6px 8px;font-size:10px}@media (width<=760px){.plan-measure-row{flex-wrap:wrap;gap:12px}.plan-measure-row label{gap:6px;font-size:9px}.plan-measure-row select{padding:6px;font-size:10px}}.action-name:hover,.source-note a{text-decoration:underline}.warning{color:#666!important}.empty-state>.row{margin-top:10px}.content-page-heading>p{color:var(--muted);font-size:13px}.public-rail a:hover,.public-rail nav a.active,.rail-account.active{color:var(--lime);background:#ffffff12}.mobile-content-tabs,.mobile-menu{display:none}.training-subnav{border-bottom:1px solid var(--line);gap:26px;padding:14px 0;display:flex}.training-subnav a{color:var(--muted);font-size:11px}.training-subnav a.selected{color:var(--ink);font-weight:600}.site-footer img{width:125px;height:auto}.site-footer p{color:var(--muted);margin-top:8px;font-size:10px}.muscle-map .bodymap.primary-muscle,.muscle-map .bodymap.selected{color:#cced46}.muscle-keyboard-options>span{color:var(--muted);font-size:9px}.equipment-grid>button{border:1px solid var(--line);text-align:left;border-radius:8px;align-items:center;gap:8px;min-height:43px;padding:10px 9px;font-size:10px;display:flex}.equipment-grid>button>i{border:1px solid #e5e5e5;border-radius:50%;width:9px;height:9px;margin-left:auto}.equipment-grid>button.selected>i{background:#111;border-color:#e5e5e5}.equipment-grid>button:hover,.movement-mini-grid>a:hover{border-color:#e5e5e5}.home-selection>.text-button{margin:12px auto 0;font-size:10px;display:flex}.movement-mini-grid img{-o-object-fit:contain;object-fit:contain;background:#f1f1f1;border-radius:5px;width:49px;height:52px}.home-utility-bar b{font-size:12px;display:block}.home-utility-bar span{color:var(--muted);margin-top:5px;font-size:10px;display:block}.articles-page,.explore-page,.routine-library,.saved-page,.tools-page{padding-block:35px 45px}.section-heading p{color:var(--muted);font-size:12px}.library-filters .text-button{padding-bottom:7px;font-size:10px}.catalog-copy>small{color:var(--muted);font-size:9px}.routine-banner{background:#f1f1f1;border:1px solid #e5e5e5;border-radius:12px;justify-content:space-between;align-items:center;gap:25px;margin:0 0 30px;padding:23px 27px;display:flex}.routine-banner h2{font-size:18px}.routine-banner p{color:var(--muted);margin-top:7px;font-size:11px}.routine-layout{grid-template-columns:205px minmax(0,1fr);gap:30px;display:grid}.routine-filter-panel{border-right:1px solid var(--line);flex-direction:column;align-self:start;gap:23px;padding-right:23px;display:flex}.routine-filter-panel h2{font-size:14px}.routine-filter-panel .text-button{font-size:10px}.routine-filter-panel select{border-color:var(--line);font-size:11px}fieldset{border:0;margin:0;padding:0}legend{margin-bottom:11px;font-size:12px;font-weight:550}.routine-filter-panel fieldset p{color:var(--muted);margin-bottom:15px;font-size:9px}.routine-filter-panel fieldset label{align-items:center;gap:9px;margin:11px 0;font-size:11px;font-weight:400;display:flex}.routine-filter-panel input{margin:0}.routine-search-row{align-items:center;gap:15px;display:flex}.routine-search-row>.search-input{flex:1}.routine-search-row>select{border-color:var(--line);width:155px;font-size:10px}.routine-count .text-link{font-size:10px}.routine-cover{-o-object-fit:contain;object-fit:contain;background:#f1f1f1;width:100%;height:100%}.routine-card-copy .badge{padding:3px 7px;font-size:8px}.routine-card-meta{color:var(--muted);flex-wrap:wrap;gap:12px;margin-top:auto;margin-bottom:16px;font-size:9px;display:flex}.routine-card-meta>span{align-items:center;gap:5px;display:flex}.detail-page-actions{justify-content:flex-end;align-items:center;gap:10px;margin-top:-27px;display:flex}.detail-page-actions>span{color:var(--muted);font-size:10px}.builder-main,.detail-side{min-width:0}.muscle-guide-panel h2{font-size:16px}.muscle-legend>span{align-items:center;gap:6px;display:flex}.detail-tip .text-link{font-size:11px}.detail-art>small{color:var(--muted);font-size:8px;position:absolute;bottom:12px;left:16px}.workout-action a,.workout-action b,.workout-action strong{font-size:13px;font-weight:550;line-height:1.8}.plan-day-tabs>button{border:1px solid var(--line);white-space:nowrap;background:#fff;border-radius:8px;padding:9px 15px;font-size:11px}.plan-day-tabs>button.active{background:var(--ink);color:var(--cream);border-color:var(--ink)}.routine-prescription>.section-row>.button{font-size:10px}.generator-page{padding-block:30px 50px}.generator-page>.content-page-heading{padding-top:30px}.generator-entry-layout{grid-template-columns:minmax(0,1fr) 350px;gap:42px;display:grid}.generator-choices{flex-direction:column;align-items:flex-start;gap:16px;display:flex}.generator-choice{border:1px solid var(--line);background:#fff;border-radius:12px;align-items:center;gap:20px;width:100%;padding:27px;display:flex}.generator-choice:hover{border-color:#e5e5e5}.generator-choice h2{margin:5px 0 9px;font-size:23px}.generator-choice p{color:var(--muted);font-size:11px}.generator-choice>svg{margin-left:auto}.local-note{color:var(--muted);text-align:center;justify-content:center;align-items:center;gap:7px;margin-top:17px;font-size:10px;display:flex}.generator-preview,.result-summary{align-self:start}.preview-stat{border-block:1px solid var(--line);grid-template-columns:repeat(3,1fr);gap:7px;margin-top:18px;padding:20px 0;display:grid}.preview-stat>span{color:var(--muted);flex-direction:column;align-items:center;gap:5px;font-size:10px;display:flex}.preview-stat b{color:var(--ink);font-size:25px;font-weight:550;line-height:1.3}.preview-action{border-bottom:1px solid #f1f1f1;align-items:center;gap:14px;padding:16px 0;display:flex}.preview-action>span{color:#666;font-size:10px}.preview-action b{font-size:11px;font-weight:550}.preview-action small{color:var(--muted);margin-top:4px;font-size:9px;display:block}.generator-preview>.text-link{margin-top:20px;font-size:10px}.wizard-progress{border-bottom:1px solid var(--line);gap:32px;margin:0 0 29px;padding:0;list-style:none;display:flex}.wizard-progress li{color:#666;border-bottom:2px solid #0000;padding-bottom:16px}.wizard-progress li.active{border-color:var(--ink);color:var(--ink)}.wizard-progress button{align-items:center;gap:10px;font-size:12px;display:flex}.wizard-progress button>span{border:1px solid #e5e5e5;border-radius:50%;justify-content:center;align-items:center;width:22px;height:22px;font-size:10px;display:inline-flex}.wizard-progress .active button>span,.wizard-progress .done button>span{background:var(--ink);color:#fff;border-color:var(--ink)}.wizard-layout{grid-template-columns:minmax(0,1fr) 260px;gap:45px;display:grid}.wizard-panel{min-height:380px;padding:35px}.wizard-panel h2{font-size:23px}.wizard-panel>p{margin-top:12px;font-size:11px}.wizard-panel h3{margin-top:25px;font-size:15px}.option-grid{grid-template-columns:repeat(3,1fr);gap:13px;margin:27px 0;display:grid}.option-grid>button{text-align:left;border:1px solid var(--line);background:#fff;border-radius:10px;flex-direction:column;align-items:flex-start;gap:9px;padding:21px 17px;display:flex;position:relative}.option-grid>button b{font-size:15px;font-weight:550}.day-options span,.option-grid>button>span{color:var(--muted);font-size:10px}.option-grid>button.active{background:#f1f1f1;border-color:#e5e5e5}.option-grid>button>svg:last-child:not(:first-child){position:absolute;top:12px;right:12px}.equipment-options>button{min-height:105px}.equipment-options>button b{font-size:12px}.chip-buttons{flex-wrap:wrap;gap:8px;margin-top:18px;display:flex}.chip-buttons>button{border:1px solid var(--line);border-radius:7px;padding:8px 14px;font-size:11px}.chip-buttons>button.active{background:#f1f1f1;border-color:#e5e5e5}.wizard-actions{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:15px;margin-top:35px;padding-top:24px;display:flex}.wizard-summary{padding:10px 0}.wizard-summary h3{margin:12px 0 23px;font-size:21px}.wizard-summary dl{grid-template-columns:80px 1fr;gap:18px;font-size:11px;display:grid}.wizard-summary dt{color:#666}.wizard-summary dd{margin:0;line-height:1.8}.wizard-summary>p{color:var(--muted);border-top:1px solid var(--line);margin-top:23px;padding-top:23px;font-size:11px;line-height:2}.day-options{gap:13px;margin:35px 0 50px;display:flex}.day-options>button{border:1px solid var(--line);border-radius:10px;flex-direction:column;flex:1;align-items:center;gap:7px;padding:20px 12px;display:flex}.day-options>button.active{background:#f1f1f1;border-color:#e5e5e5}.day-options b{font-size:29px;font-weight:550}.result-toolbar{align-items:center;gap:18px;margin-bottom:24px;display:flex}.result-toolbar>span{color:var(--muted);margin-right:auto;font-size:11px}.result-toolbar>.text-button{font-size:11px}.generated-layout{grid-template-columns:minmax(0,1fr) 310px;gap:26px;display:grid}.generated-name{margin:10px 0 22px;font-size:25px}.selected-day-name{margin-top:22px;font-size:18px}.result-summary h3{font-size:19px}.result-summary>p{color:var(--muted);margin-top:13px;font-size:11px;line-height:2}.result-summary .muscle-map svg{height:220px}.builder-page{padding-block:32px 45px}.builder-heading{justify-content:space-between;align-items:center;gap:25px;margin-bottom:28px;display:flex}.builder-heading h1{margin:9px 0 12px;font-size:33px}.builder-heading p{color:var(--muted);font-size:12px}.builder-title-bar{border-block:1px solid var(--line);align-items:center;gap:15px;margin-bottom:25px;padding:18px 0;display:flex}.builder-title-bar>input{background:0 0;border-color:#0000;max-width:440px;padding-left:0;font-size:19px;font-weight:600}.builder-title-bar>input:focus{background:#fff;border-color:#e5e5e5;padding-left:10px}.builder-title-bar>span{white-space:nowrap;color:var(--muted);align-items:center;gap:5px;margin-left:auto;font-size:9px;display:flex}.builder-layout{grid-template-columns:minmax(0,1fr) 305px;gap:26px;display:grid}.builder-days{align-items:center;gap:12px;margin-bottom:20px;display:flex}.builder-days .plan-day-tabs{flex:1}.builder-day-heading{align-items:center;gap:12px;margin-bottom:21px;display:flex}.builder-day-heading input{background:0 0;border-color:#0000;width:70%;padding:7px 0;font-size:15px}.builder-day-heading input:focus{border-color:var(--line);background:#fff}.builder-day-heading>span{white-space:nowrap;color:var(--muted);margin-left:auto;font-size:10px}.builder-day-heading>.text-button{font-size:9px}.empty-builder{text-align:center;border:1px dashed #e5e5e5;border-radius:12px;flex-direction:column;gap:20px;min-height:420px;padding:30px 20px}.empty-builder,.empty-symbol{background:#f1f1f1;justify-content:center;align-items:center;display:flex}.empty-symbol{color:#666;border-radius:50%;width:75px;height:75px}.empty-builder h2{font-size:24px}.empty-builder p{color:var(--muted);font-size:12px}.empty-builder .text-link{font-size:11px}.builder-action{margin-bottom:17px;padding:20px}.builder-action-heading{align-items:center;gap:12px;display:flex}.action-image{background:#f1f1f1;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;width:58px;height:55px;display:flex;overflow:hidden}.action-image img{-o-object-fit:contain;object-fit:contain;width:100%;height:100%}.action-name{text-align:left;padding:0;font-size:14px;font-weight:600}.builder-action-heading small{color:var(--muted);margin-top:7px;font-size:9px;display:block}.reorder{gap:1px;display:flex}.reorder .icon-button{width:28px;height:32px}.dose-fields{grid-template-columns:repeat(5,1fr);gap:11px;margin-top:21px;display:grid}.dose-fields label{color:var(--muted);font-size:9px;position:relative}.dose-fields input,.dose-fields select{border-color:#e5e5e5;padding:8px 9px;font-size:12px}.dose-fields label:last-child>span{font-size:10px;position:absolute;bottom:8px;right:9px}.dose-fields label:last-child>input{padding-right:24px}.builder-action>.field-hint{margin-top:12px}.builder-action-footer{border-top:1px solid #e5e5e5;justify-content:space-between;margin-top:19px;padding-top:15px;display:flex}.builder-action-footer .text-button{font-size:10px}.add-action-wide{background:#f1f1f1;border:1px dashed #e5e5e5;border-radius:10px;justify-content:center;align-items:center;gap:10px;width:100%;padding:16px;font-size:12px;display:flex}.builder-preview{align-self:start;padding:23px;position:sticky;top:25px}.builder-preview h2{font-size:17px}.builder-preview .model-controls button{padding:4px 10px}.builder-preview .muscle-map svg{height:240px}.builder-preview .field-hint{margin-top:13px;font-size:9px}.builder-preview .preview-stat{padding:19px 0}.builder-muscles{flex-wrap:wrap;gap:6px;margin:20px 0 26px;display:flex}.builder-muscles>.badge,.builder-preview .source-note{font-size:9px}.picker-filters{grid-template-columns:1fr 140px 140px;gap:13px;margin-bottom:18px;display:grid}.picker-filters select{border-color:var(--line);font-size:10px}.picker-list{max-height:48vh;margin-top:10px;overflow:auto}.picker-list article{border-bottom:1px solid #e5e5e5;align-items:center;gap:14px;padding:15px 0;display:flex}.picker-list img{-o-object-fit:contain;object-fit:contain;background:#f1f1f1;border-radius:7px;width:60px;height:57px}.picker-list article>div{flex:1;min-width:0}.picker-list b{font-size:12px;display:block}.picker-list small{color:var(--muted);margin-top:6px;font-size:9px;display:block}.picker-steps{padding-left:19px;font-size:12px;line-height:2}.picker-steps li{margin-bottom:13px}.saved-grid{grid-template-columns:repeat(3,1fr);gap:20px;min-height:300px;display:grid}.saved-card{flex-direction:column;gap:14px;display:flex}.saved-card>img{-o-object-fit:contain;object-fit:contain;background:#f1f1f1;border-radius:8px;width:100%;height:145px}.saved-card h2{font-size:20px;line-height:1.7}.calorie-goals small,.macro-values small,.rm-zones small,.saved-card p,.saved-card>small{color:var(--muted);font-size:10px}.saved-card .section-row{margin-top:auto;padding-top:15px}.saved-grid>.empty-state{grid-column:1/-1}.import-label{cursor:pointer;margin-left:auto}.import-label>input{display:none}.tool-cards{grid-template-columns:repeat(3,1fr);gap:24px;display:grid}.tool-card{border:1px solid var(--line);background:#fff;border-radius:12px;flex-direction:column;align-items:flex-start;padding:30px;display:flex}.tool-card:hover{border-color:#e5e5e5}.tool-card .tool-icon{width:65px;height:65px;margin-bottom:28px}.tool-card h2{margin:12px 0 16px;font-size:22px}.tool-card>p{color:var(--muted);margin-bottom:22px;font-size:12px}.tool-card>.text-link{margin-top:auto}.tool-note p{color:var(--muted);font-size:11px}.calculator-page>.content-page-heading{padding-top:30px}.calculator-form h2,.calculator-result h2{font-size:21px}.calorie-result-grid b>span{font-size:10px;font-weight:400}.calorie-goals>div,.rm-zones>div{border-bottom:1px solid #e5e5e5;justify-content:space-between;align-items:center;padding:17px 0;font-size:11px;display:flex}.rm-zones span>small{margin-top:4px;display:block}.calculator-result>.button{margin-top:auto}.article-page,.prose-page{max-width:850px;padding-block:30px 55px}.app-modal h2{margin-top:7px;font-size:22px}@media (width>=1600px){.muscle-map svg{height:510px}.anatomy-layout{grid-template-columns:minmax(0,1fr) 340px}.equipment-grid>button{padding:12px}}@media (width<=1200px){.catalog-grid,.movement-mini-grid{grid-template-columns:repeat(3,1fr)}.routine-layout{grid-template-columns:185px minmax(0,1fr);gap:23px}.generator-entry-layout{grid-template-columns:minmax(0,1fr) 305px;gap:25px}.generator-choice{gap:15px;padding:24px 20px}.generator-choice h2,.tool-card h2{font-size:20px}.builder-layout{grid-template-columns:minmax(0,1fr) 270px;gap:20px}.builder-preview{padding:18px}.builder-preview .muscle-map svg,.muscle-guide-panel .muscle-map svg{height:210px}.dose-fields{gap:8px}.builder-action{padding:17px}.detail-grid{grid-template-columns:minmax(0,1fr) 250px;gap:22px}.tool-card{padding:24px}.wizard-layout{grid-template-columns:minmax(0,1fr) 220px;gap:28px}.wizard-panel{padding:26px}}@media (width<=1000px){body{padding-left:78px}.site-container{width:calc(100% - 40px)}.anatomy-canvas{padding:17px 12px}.muscle-map{gap:0;padding-inline:0}.equipment-grid>button{gap:6px;padding:9px 7px;font-size:9px}.equipment-grid>button svg{width:17px}.home-selection h3{font-size:19px}.home-utility-bar span{font-size:9px}.header-inner{gap:15px}.builder-layout,.generator-entry-layout,.wizard-layout{grid-template-columns:1fr}.generator-preview,.wizard-summary{display:none}.generator-choice{padding:26px}.builder-preview{position:static}.builder-preview .muscle-map{max-width:390px;margin-inline:auto}.builder-preview .muscle-map svg{height:270px}.builder-preview>.button{max-width:400px;margin-inline:auto;display:flex}.builder-preview .preview-stat{max-width:450px;margin-inline:auto}.builder-preview .builder-muscles{justify-content:center}.article-grid,.saved-grid{grid-template-columns:repeat(2,1fr)}.site-footer{flex-wrap:wrap;gap:23px}.footer-links{gap:17px}.site-footer>small{text-align:left;width:100%}.library-toolbar{flex-wrap:wrap}.library-toolbar>.search-input{flex:1;width:auto;min-width:220px}.catalog-copy{padding:15px}.tool-cards{gap:16px}.tool-card{padding:21px}.tool-card h2{font-size:18px}.tool-card p{font-size:11px}}@media (width<=760px){body{padding-left:0}.header-saved,.header-search{display:none}.generator-header{margin-left:auto;min-height:33px!important;padding:7px 10px!important;font-size:10px!important}.mobile-content-tabs a{align-self:stretch;align-items:center;font-size:12px;display:flex;position:relative}.mobile-content-tabs a.active{font-weight:600}.mobile-content-tabs a.active:after{content:"";background:var(--ink);border-radius:2px;width:60%;height:3px;position:absolute;bottom:0;left:20%}.mobile-site-menu a{border-bottom:1px solid #e5e5e5;justify-content:space-between;align-items:center;padding:11px 0;font-size:12px;display:flex}.training-subnav{justify-content:space-between;gap:0;padding:14px 0}.training-subnav a{font-size:10px}.site-footer img{width:120px}.content-page-heading>p{font-size:11px;line-height:2}.button{padding:11px 17px;font-size:12px}.button.small{font-size:10px}.section-row h2{font-size:17px}.text-button,.text-link{font-size:11px}.home-intro>.text-link svg{width:14px}.muscle-keyboard-options>span{font-size:8px}.equipment-grid>button{flex-direction:column;align-items:center;gap:5px;min-height:59px;padding:9px 4px;font-size:9px;position:relative}.equipment-grid>button>svg{width:20px;height:20px}.equipment-grid>button>i{width:6px;height:6px;position:absolute;top:5px;right:5px}.home-selection>.eyebrow{grid-column:1}.home-selection>.button{grid-area:1/2/4;width:auto;min-height:39px;padding:10px 15px;font-size:11px}.home-selection>.text-button{grid-column:1/3;justify-content:flex-start;margin:10px 0 0;font-size:9px}.muscle-results .section-row{align-items:flex-end}.muscle-results h2{font-size:18px}.movement-mini-grid img{width:35px;height:43px}.movement-mini-grid>a>svg:last-child{display:none}.home-utility-bar b{font-size:12px}.home-utility-bar span{font-size:10px}.articles-page,.explore-page,.routine-library,.saved-page,.tools-page{padding-block:27px 35px}.section-heading p{font-size:10px;line-height:2}.library-toolbar>.search-input{flex-basis:100%;min-width:0;margin-left:0}.library-filters .result-count{text-align:left;flex-basis:100%;padding:3px 0 0;font-size:9px}.library-filters .text-button{order:5;padding-bottom:0;font-size:9px}.routine-banner{flex-direction:column;align-items:flex-start;gap:17px;margin-bottom:23px;padding:20px}.routine-banner h2{font-size:18px}.routine-banner p{font-size:10px}.routine-layout{grid-template-columns:1fr;gap:23px}.routine-filter-panel{border-right:0;border-bottom:1px solid var(--line);grid-template-columns:repeat(3,minmax(0,1fr));gap:14px 10px;padding-bottom:19px;padding-right:0;display:grid}.routine-filter-panel>.section-row{grid-column:1/-1}.routine-filter-panel h2{font-size:15px}.routine-filter-panel>label{font-size:9px}.routine-filter-panel select{padding:9px 6px;font-size:10px}.routine-filter-panel fieldset{flex-wrap:wrap;grid-column:1/-1;gap:7px 13px;display:flex}.routine-filter-panel legend{margin-bottom:8px;font-size:10px}.routine-filter-panel fieldset p{width:100%;margin:0 0 3px;font-size:8px}.routine-filter-panel fieldset label{gap:5px;margin:0;font-size:9px}.routine-filter-panel fieldset input{width:13px;height:13px}.routine-search-row{gap:10px}.routine-search-row>select{width:120px;padding:10px 7px;font-size:9px}.routine-card-copy>.chip-row{gap:5px}.routine-card-copy .badge{font-size:8px}.routine-card-meta{margin-bottom:12px;font-size:8px}.detail-page>.text-link{font-size:10px}.detail-page-actions{flex-wrap:wrap;justify-content:flex-start;gap:8px;margin-top:20px}.detail-page-actions>span{flex-basis:100%;font-size:9px}.detail-page-actions>.button{min-height:32px;padding:7px 11px;font-size:9px}.movement-steps{gap:18px;margin-top:22px}.workout-action a,.workout-action b,.workout-action strong{font-size:11px}.action-order{min-width:23px;height:24px;font-size:9px}.workout-actions>.button{font-size:11px}.source-panel p{font-size:9px}.source-panel b{font-size:10px}.source-panel .text-link{font-size:9px}.routine-prescription>.section-row h2{font-size:16px}.routine-prescription>.section-row .button{gap:5px;padding:7px 10px;font-size:9px}.plan-day-tabs>button{padding:8px 12px;font-size:10px}.generator-page{padding-block:24px 35px}.generator-page>.content-page-heading{padding-top:25px}.generator-choice{border-radius:12px;gap:15px;padding:24px 19px}.generator-choice .tool-icon{border-radius:9px;width:44px;height:44px}.generator-choice .tool-icon svg{width:23px}.generator-choice h2{margin:5px 0 9px;font-size:21px}.generator-choice p{font-size:10px;line-height:2}.generator-choice>svg{width:18px}.generator-choices{gap:15px}.local-note{font-size:9px}.generator-choices>.text-link{font-size:10px}.wizard-progress{justify-content:space-between;gap:0;margin-bottom:23px}.wizard-progress li{padding-bottom:14px}.wizard-progress button{gap:6px;padding-inline:0;font-size:10px}.wizard-progress button>span{width:19px;height:19px;font-size:9px}.wizard-panel{min-height:360px;padding:23px 20px}.wizard-panel h2{font-size:21px;line-height:1.6}.wizard-panel>p{margin-top:12px;font-size:10px}.option-grid{grid-template-columns:1fr;gap:11px;margin:24px 0}.option-grid>button{gap:7px;padding:18px}.option-grid>button b{font-size:15px}.equipment-options>button b,.option-grid>button>span{font-size:10px}.equipment-options{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.equipment-options>button{align-items:center;min-height:93px;padding:19px 10px 15px}.equipment-options>button>svg:last-child:not(:first-child){width:13px;top:7px;right:7px}.wizard-panel h3{font-size:14px}.chip-buttons{gap:7px}.chip-buttons>button{padding:7px 11px;font-size:10px}.wizard-actions{margin-top:28px;padding-top:22px}.wizard-actions .button{min-height:40px;font-size:11px}.day-options{gap:8px;margin:27px 0 38px}.day-options>button{padding:16px 8px}.day-options b{font-size:25px}.day-options span{font-size:8px}.result-toolbar{flex-wrap:wrap;gap:10px;margin-bottom:20px}.result-toolbar>.text-button,.result-toolbar>span{font-size:10px}.generated-layout{grid-template-columns:1fr;gap:20px}.generated-name{margin:10px 0 20px;font-size:22px;line-height:1.7}.selected-day-name{font-size:17px;line-height:1.8}.result-summary h3{font-size:20px}.result-summary .muscle-map{max-width:330px;margin-inline:auto}.result-summary .muscle-map svg{height:260px}.builder-page{padding-block:25px 35px}.builder-heading{margin-bottom:21px;display:block}.builder-heading h1{letter-spacing:-.8px;margin:8px 0 10px;font-size:27px;line-height:1.6}.builder-heading p{font-size:11px;line-height:2}.builder-heading>.text-link{margin-top:14px;font-size:10px}.builder-title-bar{flex-wrap:wrap;gap:9px;margin-bottom:22px;padding:14px 0}.builder-title-bar>input{flex-basis:100%;max-width:none;padding:7px 0;font-size:19px}.builder-title-bar>span{margin-left:0;margin-right:auto;font-size:9px}.builder-title-bar>.button{font-size:10px}.builder-days{gap:9px}.builder-day-heading{gap:8px;margin-bottom:17px}.builder-day-heading input{font-size:14px}.builder-day-heading>span{font-size:9px}.builder-action{border-radius:11px;padding:17px 14px}.builder-action-heading{align-items:center;gap:9px}.builder-action-heading .action-order{display:none}.action-image{width:43px;height:47px}.action-name{font-size:12px;line-height:1.8}.builder-action-heading small{margin-top:5px;font-size:8px}.reorder{flex-direction:column;gap:0}.reorder .icon-button{width:25px;height:25px}.dose-fields{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px 9px;margin-top:19px}.dose-fields label{font-size:9px}.dose-fields input,.dose-fields select{margin-top:6px;padding:8px 9px;font-size:12px}.dose-fields label:nth-child(4),.dose-fields label:nth-child(5){grid-column:auto}.builder-action-footer{margin-top:16px;padding-top:13px}.builder-action-footer .text-button{font-size:9px}.add-action-wide{padding:14px;font-size:11px}.builder-preview{padding:23px 20px}.builder-preview .muscle-map svg{height:265px}.builder-preview .preview-stat{padding-block:20px}.empty-builder{gap:19px;min-height:350px}.empty-builder h2{font-size:22px}.empty-builder .text-link,.empty-builder p{font-size:10px}.empty-builder .button{font-size:11px}.picker-filters{grid-template-columns:1fr 1fr;gap:11px}.picker-filters>.search-input{grid-column:1/-1}.picker-filters select{font-size:10px}.picker-list{max-height:49dvh}.picker-list article{gap:10px;padding:14px 0}.picker-list img{width:41px;height:45px}.picker-list b{font-size:11px;line-height:1.8}.picker-list small{font-size:8px;line-height:1.8}.picker-list .button{gap:5px;padding:7px 9px;font-size:9px}.picker-list .button>svg{width:12px}.saved-grid{grid-template-columns:1fr;gap:15px}.saved-card h2{font-size:21px}.saved-page .result-toolbar{gap:12px}.saved-page .result-toolbar>.segmented{flex-basis:100%;justify-content:center}.saved-page .import-label{margin-left:0;margin-right:auto}.tool-cards{grid-template-columns:1fr;gap:16px}.tool-card{padding:25px}.tool-card .tool-icon{width:50px;height:50px;margin-bottom:23px}.tool-card h2{margin:11px 0 13px;font-size:23px}.tool-card p{font-size:12px}.tool-card small{margin-bottom:23px;font-size:9px}.tool-card>.text-link{font-size:11px}.tool-note p{font-size:10px}.calculator-form h2,.calculator-result h2{font-size:21px}.calculator-result .field-hint{font-size:9px}.article-toolbar>.search-input{flex-basis:100%;max-width:none}.article-page,.prose-page{padding-block:25px 40px}.app-modal h2{font-size:20px}}@media (width<=380px){.site-container{width:calc(100% - 28px)}.equipment-grid>button{font-size:8px}.home-selection>.button{padding:9px 11px;font-size:10px}.movement-mini-grid img{width:29px}.generator-choice p,.movement-mini-grid b{font-size:9px}.generator-choice{gap:11px;padding:23px 16px}.generator-choice .tool-icon{width:38px;height:38px}.generator-choice h2{font-size:19px}.wizard-progress button{gap:5px;font-size:9px}.wizard-panel{padding-inline:17px}}@media print{body{background:#fff;padding:0}.add-action-wide,.builder-action-footer,.builder-heading>.text-link,.builder-preview,.builder-title-bar>.button,.builder-title-bar>.icon-button,.builder-title-bar>span,.mobile-content-tabs,.public-rail,.reorder,.site-footer,.site-header,.training-subnav{display:none!important}.site-container{width:100%;max-width:none}.builder-layout{display:block}.builder-action{-moz-column-break-inside:avoid;break-inside:avoid}.plan-day-tabs{flex-wrap:wrap}.builder-page{padding:0}.builder-title-bar input{border:0}.panel{border-color:#aaa}}:root{--public-rail-width:92px;--surface:#f1f1f1;--radius-card:12px;--radius-image:8px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}input,select,textarea{background:var(--surface);border-color:var(--line);border-radius:8px}input::-moz-placeholder{color:#666}textarea::-moz-placeholder{color:#666}input::placeholder,textarea::placeholder{color:#666}.button,.button.large,.button.small,.header-cta,.hero-actions>.button,.page-heading>.button{border-radius:999px}.button.dark,.button.lime{color:#fff;background:#111}.button.dark:hover,.button.lime:hover{box-shadow:none;background:#111}.button.light,.icon-button:hover{background:#f1f1f1}.anatomy-canvas,.anatomy-filter,.app-modal,.article-card,.catalog-card,.generator-choice,.generator-modes>button,.metric-card,.movement-mini-grid>a,.panel,.routine-library-card,.timeline-card,.tool-card{border-radius:12px}.action-image,.catalog-art,.detail-art,.exercise-video-panel video,.movement-mini-grid img,.picker-list img,.rich-action .action-thumb,.routine-card-art,.saved-card>img,.tool-icon{border-radius:8px}.catalog-art,.exercise-thumbnail,.routine-card-art,.routine-cover,.template-cover,.tint-0,.tint-1,.tint-2{color:#111;background:#f1f1f1}.anatomy-canvas,.anatomy-filter,.calculator-result,.home-selection,.routine-filter-panel,.wizard-summary{background:#fff}.message.error,.message.info,.photo-record-zone,.routine-banner{color:#111;background:#f1f1f1}.message.info{border-left:3px solid #dadada}.message.error{border-left:3px solid #111}.article-card .badge,.badge,.badge.mint{color:#666;background:#f1f1f1}.routine-week>span.on,.status-dot{color:#111;background:#dadada}.status-dot.offline{background:#999}.article-categories,.plan-day-tabs,.segmented,.training-subnav,.video-angles{box-shadow:none;background:0 0;border-radius:0}.segmented{border-bottom:1px solid var(--line);padding:0}.article-categories button,.model-controls button,.plan-day-tabs button,.segmented button,.training-subnav a,.video-angles button{color:#666;box-shadow:none;background:0 0;border:0;border-bottom:2px solid #0000;border-radius:0}.article-categories button.active,.model-controls button.active,.plan-day-tabs button.active,.segmented button.active,.training-subnav a.selected,.video-angles button.active{color:#111;box-shadow:none;background:0 0;border-color:#0000 #0000 #111;font-weight:600}.model-controls{background:0 0}.anatomy-label>.model-controls{pointer-events:auto;padding:0}.search-input{background:#f1f1f1;border:0;border-radius:999px;min-height:48px;padding:0 16px}.search-input input{background:0 0;border:0;border-radius:0;min-width:0}.header-search:focus-within,.search-input:focus-within{outline-offset:2px;outline:2px solid #111}.header-search input:focus-visible,.search-input input:focus-visible{outline:0}.muscle-map .bodymap{color:#f1f1f1}.muscle-map .bodymap.primary-muscle,.muscle-map .bodymap.selected,.muscle-map .bodymap:focus-visible,.muscle-map .bodymap:hover,.muscle-map.readonly .bodymap.primary-muscle:hover{color:#cced46}.muscle-map .bodymap.secondary-muscle,.muscle-map.readonly .bodymap.secondary-muscle:hover{color:#ccc}.muscle-legend span:before{background:#cced46}.muscle-legend .secondary:before{background:#ccc}.muscle-map .bodymap:focus-visible{outline-offset:2px;outline:2px solid #111}.equipment-grid>button.selected{color:#111;background:#f1f1f1;border-color:#111}.equipment-grid>button.selected i{background:#dadada;border-color:#111}.macro-color-bar span:first-child{background:#dadada}.macro-color-bar span:nth-child(2){background:#111}.macro-color-bar span:nth-child(3){background:#999}@media screen{body:has(.public-rail){padding-left:0}body:has(.public-rail) #__nuxt{padding-left:var(--public-rail-width)}.public-rail{width:var(--public-rail-width);color:#666;border-right:1px solid var(--line);background:#fff}.public-rail .rail-brand{background:0 0;border-radius:0}.public-rail .rail-account,.public-rail nav a{color:#666;border-radius:8px}.public-rail .rail-account.active,.public-rail nav a.active,.public-rail nav a:hover{color:#111;background:#f1f1f1}.new-site-header,.site-header{z-index:45;border-bottom:1px solid var(--line);background:#fff;height:80px;position:sticky;top:0}.new-site-header .site-container,.site-header .site-container{width:calc(100% - 64px);max-width:none}.new-site-header .header-inner,.site-header .header-inner{align-items:center;gap:24px;height:100%;display:flex}.new-site-header .logo-link,.site-header .logo-link{flex-shrink:0;margin-right:0}.new-site-header .logo-link img,.site-header .logo-link img{width:152px;height:auto}.new-site-header .generator-header,.site-header .generator-header{border-radius:999px;min-height:44px}.header-search{background:#f1f1f1;border:0;border-radius:999px;flex:1;align-items:center;gap:8px;width:auto;min-width:0;max-width:480px;height:48px;margin:0 0 0 auto;padding:6px;display:flex}.header-search .search-domain{color:#111;white-space:nowrap;background:#fff;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;gap:6px;height:36px;padding:0 12px;font-size:12px;display:inline-flex}.header-search .search-domain svg{color:#666;transform:rotate(90deg)}.header-search input{color:#111;background:0 0;border:0;border-radius:0;flex:1;width:0;min-width:0;height:36px;margin:0;padding:0 4px;font-size:13px}.header-search .header-search-submit{color:#111;background:#dadada;border:0;border-radius:50%;flex:0 0 36px;justify-content:center;align-items:center;width:36px;height:36px;margin:0;padding:0;display:inline-flex;position:relative}.header-search .header-search-submit svg{color:#111}.header-search .header-search-submit:after{content:"";border-radius:50%;position:absolute;inset:-4px}.header-search .header-search-submit:hover{background:#dadada}}@media screen and (width<=1000px){:root{--public-rail-width:80px}.new-site-header .site-container,.site-header .site-container{width:calc(100% - 48px)}.new-site-header .header-inner,.site-header .header-inner{gap:14px}.new-site-header .logo-link img,.site-header .logo-link img{width:136px}}@media screen and (width<=760px){:root{--public-rail-width:0px;scroll-padding-top:188px}.new-site-header .header-saved,.public-rail,.site-header .header-saved{display:none}.new-site-header,.site-header{height:auto;min-height:64px}.new-site-header .site-container,.site-header .site-container{width:calc(100% - 32px)}.new-site-header .header-inner,.site-header .header-inner{flex-wrap:wrap;gap:12px;height:auto;min-height:64px;padding-block:12px}.new-site-header .logo-link,.site-header .logo-link{margin-right:auto}.new-site-header .logo-link img,.site-header .logo-link img{width:128px}.new-site-header .generator-header,.site-header .generator-header{border-radius:999px;margin-left:0;min-height:40px!important}.new-site-header .mobile-menu,.site-header .mobile-menu{width:36px;height:40px;display:inline-flex}.new-site-header .header-search,.site-header .header-search{flex:0 0 100%;order:5;width:100%;max-width:none;height:48px;margin:0;display:flex}.new-site-header .mobile-site-menu,.site-header .mobile-site-menu{border-bottom:1px solid var(--line);background:#fff;flex-direction:column;padding:12px 16px;display:flex;top:100%}.new-site-header .mobile-site-menu>a,.site-header .mobile-site-menu>a{color:#111;justify-content:space-between;gap:12px;padding:12px 0;display:flex}.mobile-content-tabs{z-index:40;background:#fff;height:48px;position:sticky;top:124px}.mobile-content-tabs>a{color:#666}.mobile-content-tabs>a.active{color:#111}.mobile-content-tabs>a.active:after{background:#111;border-radius:0;height:2px}.search-domain{font-size:12px}}@media screen and (width<=380px){.new-site-header .logo-link img,.site-header .logo-link img{width:116px}.new-site-header .header-inner,.site-header .header-inner{-moz-column-gap:8px;column-gap:8px}.header-search .search-domain{padding-inline:10px}}@media (width>=761px){.site-header .header-search{flex:1;max-width:none;margin-left:0}}.equipment-grid>button{min-height:44px;font-size:12px}.public-rail .rail-account,.public-rail nav a{border-radius:12px;font-size:12px}.anatomy-label,.article-categories button,.home-intro p,.home-utility-bar span,.model-controls button,.movement-mini-grid small,.muscle-keyboard-options,.routine-selected-heading p,.source-note,.video-angles button{font-size:12px}.movement-mini-grid b{font-size:13px}@media (width<=760px){.equipment-grid>button{min-height:44px;font-size:12px}.home-utility-bar span,.movement-mini-grid b{font-size:12px}.movement-mini-grid small{font-size:11px}.catalog-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.catalog-copy h3{font-size:14px}.catalog-copy p,.catalog-copy small,.catalog-filters label,.training-subnav a{font-size:12px}.site-header .header-inner{flex-wrap:nowrap;gap:10px}.site-header .header-search{flex:1;order:0;min-width:0;margin:0}.site-header .generator-header{display:none}.site-header .mobile-menu{flex-shrink:0;margin-left:auto}.mobile-content-tabs,.training-subnav{top:72px}}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-ordinal{syntax:"*";inherits:false}@property --tw-slashed-zero{syntax:"*";inherits:false}@property --tw-numeric-figure{syntax:"*";inherits:false}@property --tw-numeric-spacing{syntax:"*";inherits:false}@property --tw-numeric-fraction{syntax:"*";inherits:false}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}@property --tw-ease{syntax:"*";inherits:false}.individual-sets{margin-top:20px}.set-options{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:18px;display:flex}.set-options label{align-items:center;gap:8px;margin-left:auto;font-size:11px;display:flex}.set-options select{width:90px;margin:0;padding:7px;font-size:11px}.set-row{grid-template-columns:28px minmax(0,1fr) minmax(0,1fr) 30px;align-items:center;gap:13px;margin:10px 0;display:grid}.set-row>b{font-size:12px}.set-head,.set-row>b{color:var(--muted);text-align:center}.set-head{font-size:11px}.stepper{border:1px solid var(--line);background:var(--cream);border-radius:8px;align-items:center;min-width:0;display:flex;overflow:hidden}.stepper>button{flex-shrink:0;width:31px;min-height:40px;padding:0;font-size:18px}.stepper>input{text-align:center;appearance:textfield;background:0 0;border:0;border-radius:0;width:100%;min-width:0;padding:8px 0;font-size:13px}.stepper input::-webkit-inner-spin-button{appearance:none}.set-row .icon-button{width:30px}.range-max{color:var(--muted);grid-column:2/4;align-items:center;gap:9px;font-size:10px;display:flex}.range-max input{width:80px;margin:0;padding:5px;font-size:11px}.add-set{margin-top:13px}.add-set>span{color:var(--muted);margin-left:8px;font-size:10px}.set-more{border-top:1px solid var(--line);color:var(--muted);margin-top:19px;padding-top:12px;font-size:11px}.set-more summary{cursor:pointer}.set-more>.form-grid{margin-top:16px}.builder-selection-bar{flex-wrap:wrap;align-items:center;gap:12px;margin:0 0 20px;display:flex}.builder-selection-bar>span{font-size:11px}.builder-selection-bar>.text-button{margin-left:auto}.builder-action[draggable=true]{cursor:grab}.builder-action[draggable=true] button,.builder-action[draggable=true] input{cursor:auto}.builder-action[draggable=true] button,.volume-rule summary{cursor:pointer}.builder-action.selected-action{border-color:var(--ink);box-shadow:0 0 0 1px var(--ink)}.superset-badge{border-left:3px solid var(--lime);margin-top:7px;font-size:9px!important}.position-options{flex-wrap:wrap;gap:10px;display:flex}.builder-action-footer{flex-wrap:wrap;gap:12px}.volume-summary h3{font-size:15px}.volume-summary h4{margin:22px 0 14px;font-size:12px}.heat-legend,.volume-summary .muscle-map{margin-top:10px}.heat-legend{color:var(--muted);flex-wrap:wrap;align-items:center;gap:7px;font-size:9px;display:flex}.heat-legend>i{background:linear-gradient(90deg,#f1f1f1,var(--lime));border-radius:4px;width:50px;height:7px}.heat-legend>small{text-align:center;flex-basis:100%;font-size:9px}.volume-row{align-items:center;gap:8px;margin:10px 0;font-size:10px;display:flex}.volume-row>span{flex-shrink:0;width:80px}.volume-row>i{background:var(--mint);border-radius:4px;flex:1;height:7px;display:block;overflow:hidden}.volume-row>i>b{background:var(--lime);height:100%;display:block}.volume-row>strong{text-align:right;min-width:27px;font-size:10px;font-weight:550}.volume-rule{color:var(--muted);margin-top:20px;font-size:9px}.volume-rule p{margin-top:10px;font-size:10px;line-height:1.9}.muscle-map .heat-primary{stroke:var(--ink);stroke-width:1.5px}.muscle-map .joints{display:none}.muscle-map.mode-joints .joints{cursor:pointer;color:#ba6452;stroke:var(--ink);display:block!important}.muscle-map.mode-joints .bodymap{pointer-events:none;color:#ececec}.muscle-map.mode-joints .joints:focus-visible,.muscle-map.mode-joints .joints:hover{color:var(--lime);outline:2px solid var(--ink)}.muscle-map.mode-advanced g#body{fill:none;pointer-events:none}.muscle-map.mode-advanced svg{overflow:visible}.source-progress{gap:16px;margin-top:28px}.source-progress button{font-size:11px}.parity-wizard{max-width:850px;margin-inline:auto}.two-options{grid-template-columns:repeat(2,minmax(0,1fr))}.four-options{grid-template-columns:repeat(4,minmax(0,1fr))}.parity-wizard .option-grid button{justify-content:center;min-height:94px}.parity-wizard>.muscle-map{max-width:460px;margin:15px auto}.parity-wizard .muscle-map svg{height:320px}.age-input{justify-content:center;align-items:center;gap:16px;margin:25px 0;font-size:15px;display:flex}.age-input input{text-align:center;width:120px;margin:0;font-size:30px;font-weight:600}.parity-wizard input[type=range]{accent-color:var(--ink);border:0;min-height:36px;padding:0}.weekday-buttons{gap:9px;margin-top:20px;display:flex}.weekday-buttons>button{border:1px solid var(--line);border-radius:8px;flex:1;min-height:47px;font-size:12px}.weekday-buttons>button.active{background:var(--ink);color:var(--cream);border-color:var(--ink)}.quick-start{background:var(--mint);text-align:left;border-radius:12px;align-items:center;gap:17px;width:100%;margin-bottom:30px;padding:20px;display:flex}.alternative-list>button>span,.quick-start>span{flex:1}.quick-start b{font-size:16px;display:block}.quick-start small{color:var(--muted);margin-top:5px;font-size:11px;display:block}.muscle-group-options{flex-direction:column;gap:12px;display:flex}.muscle-group-options>button{border:1px solid var(--line);text-align:left;border-radius:8px;padding:16px}.muscle-group-options b{font-size:15px;display:block}.muscle-group-options span{color:var(--muted);margin-top:7px;font-size:11px;display:block}.results-page{padding-block:35px 45px}.results-page>.plan-day-tabs{margin-bottom:25px}.generated-exercise{margin-bottom:22px}.generated-exercise h2{margin-top:7px;font-size:23px}.generated-exercise h2 button{text-align:left;padding:0}.generated-exercise .section-row p{color:var(--muted);margin-top:7px;font-size:11px}.result-video{background:var(--mint);border-radius:10px;width:100%;height:200px;margin:22px 0;display:block;position:relative;overflow:hidden}.result-video img{-o-object-fit:contain;object-fit:contain;width:100%;height:100%}.result-video>span{background:var(--ink);color:#fff;border-radius:20px;padding:7px 11px;font-size:10px;position:absolute;bottom:12px;left:12px}.result-set-table{border-collapse:collapse;text-align:center;width:100%;margin-bottom:22px;font-size:12px}.result-set-table th{color:var(--muted);padding:9px;font-size:10px;font-weight:500}.result-set-table td{border-top:1px solid var(--line);padding:11px}.generated-exercise>.text-link{margin-top:20px;font-size:10px}.result-buttons{gap:12px;margin-top:25px}.alternative-list,.result-buttons{flex-direction:column;display:flex}.alternative-list{gap:10px;margin-top:15px}.alternative-list>button{border:1px solid var(--line);text-align:left;border-radius:9px;align-items:center;gap:13px;padding:13px;display:flex}.alternative-list img{-o-object-fit:contain;object-fit:contain;background:var(--mint);border-radius:5px;width:62px;height:57px}.alternative-list b{font-size:12px;display:block}.alternative-list small{color:var(--muted);margin-top:7px;font-size:10px;display:block}.account-page{max-width:500px;min-height:65vh;padding-block:50px 80px}.account-page h1{margin:12px 0;font-size:28px}.account-page p{color:var(--muted);margin-bottom:22px;font-size:12px}.account-page label{margin:21px 0}.account-page .text-button{margin-top:20px}.cloud-sync{border:1px solid var(--line);background:var(--mint);border-radius:10px;align-items:center;gap:12px;margin:0 0 22px;padding:15px 18px;display:flex}.cloud-sync>span{flex:1;font-size:11px}.cloud-sync .text-link,.share-url{font-size:11px}.builder-page>.cloud-sync{margin-top:18px}.share-url{overflow-wrap:anywhere;border:1px solid var(--line);border-radius:8px;padding:14px}@media (width<=760px){.set-row{grid-template-columns:20px minmax(0,1fr) minmax(0,1fr) 26px;gap:7px}.stepper>button{width:24px;min-height:37px;font-size:16px}.stepper>input{font-size:12px}.set-row .icon-button{width:26px}.set-options{gap:7px}.set-options label{font-size:10px}.set-options select{width:68px;padding:6px;font-size:10px}.set-options .segmented button{padding:5px 10px;font-size:10px}.set-options>.button{min-height:30px;padding:6px 9px;font-size:9px}.parity-wizard .option-grid button span,.set-head{font-size:9px}.source-progress{flex-wrap:wrap;justify-content:flex-start;gap:9px 13px}.source-progress li{padding-bottom:8px}.source-progress button{gap:5px;font-size:9px}.parity-wizard{padding:22px 18px}.four-options,.two-options{grid-template-columns:repeat(2,minmax(0,1fr))}.parity-wizard .option-grid button{min-height:85px;padding:17px 13px}.parity-wizard .option-grid button b{font-size:13px}.weekday-buttons{gap:5px}.weekday-buttons>button{min-height:39px;padding:0;font-size:9px}.parity-wizard>.muscle-map svg{height:270px}.age-input{font-size:13px}.age-input input{width:100px;font-size:25px}.results-page{padding-block:26px 35px}.generated-exercise h2{font-size:21px}.result-video{height:180px}.result-set-table{font-size:11px}.volume-summary .muscle-map svg{height:250px}.volume-summary .muscle-map{max-width:350px;margin-inline:auto}.builder-selection-bar{gap:9px}.builder-action-footer .text-button,.builder-selection-bar .button{font-size:9px}.cloud-sync{flex-wrap:wrap;gap:10px;padding:14px}.cloud-sync>span{min-width:150px;font-size:10px}.account-page{padding-block:30px 50px}.account-page h1{font-size:25px}}.builder-catalog{align-self:start;padding:17px;position:sticky;top:20px}.builder-catalog h2{font-size:16px}.builder-catalog .section-row>span{color:var(--muted);font-size:10px}.builder-catalog>.search-input{margin:18px 0 13px}.builder-catalog>select{font-size:11px}.builder-catalog-items{max-height:65vh;margin:16px -4px;overflow:auto}.builder-catalog-items>article{border-bottom:1px solid var(--line);align-items:center;gap:8px;padding:13px 4px;display:flex}.builder-catalog-items>article>input{width:13px;height:13px;margin:0}.catalog-video-thumb{background:var(--mint);border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:43px;display:flex;overflow:hidden}.catalog-video-thumb img{-o-object-fit:contain;object-fit:contain;width:100%;height:100%}.builder-catalog-items>article>div{flex:1;min-width:0}.catalog-action-name{text-align:left;padding:0;font-size:11px;font-weight:550;line-height:1.8}.builder-catalog-items small,.builder-notes{color:var(--muted)}.builder-catalog-items small,.catalog-used{margin-top:4px;font-size:9px;display:block}.builder-catalog-items .icon-button{width:26px;height:30px}.catalog-selection{justify-content:space-between;align-items:center;margin-top:15px;font-size:10px;display:flex}.builder-catalog>.field-hint{margin-top:14px;font-size:9px}.builder-page .parity-builder-layout{align-items:start;grid-template-columns:minmax(250px,30%) minmax(0,1fr)!important;gap:20px!important}.builder-page .builder-catalog{min-width:0;top:calc(120px + var(--site-header,72px));grid-row:1/span 2;padding:16px;display:block;position:sticky}.builder-page .builder-catalog-items{overscroll-behavior:contain;scrollbar-width:thin;max-height:calc(min(52dvh,620px));overflow:auto}.builder-page .builder-main{grid-area:1/2;min-width:0}.builder-page .builder-preview{grid-area:2/2;min-width:0;padding:20px;position:static}.builder-page .builder-action-heading{flex-wrap:wrap}.builder-page .builder-action-heading>.grow{min-width:120px}.builder-page .set-row{gap:7px}.builder-page .muscle-map.compact svg{height:240px}@media (width>=1400px){.builder-page .parity-builder-layout{grid-template-columns:minmax(260px,22%) minmax(0,1fr) minmax(240px,21%)!important}.builder-page .builder-catalog{grid-row:1}.builder-page .builder-preview{top:calc(120px + var(--site-header,72px));grid-area:1/3;position:sticky}}@media (width<=999px){.builder-page .parity-builder-layout{grid-template-columns:1fr!important}.builder-page .builder-catalog{display:none}.builder-page .builder-main,.builder-page .builder-preview{grid-area:auto/1}.builder-page .builder-preview{padding:20px}.builder-page .muscle-map.compact svg{height:265px}}@media print{.builder-page .builder-catalog{display:none!important}.builder-page .builder-main,.builder-page .parity-builder-layout{display:block}}.builder-notes{margin:14px 0 20px;font-size:11px}.builder-notes textarea{font-size:12px}.shared-set-detail{border-bottom:1px solid var(--line);padding:16px 0}.shared-set-detail summary{cursor:pointer;font-size:12px}.shared-set-detail p{color:var(--muted);font-size:11px}.cp-library{--cp-border:#e0e0e0;--cp-soft:#f5f5f5;--cp-muted:#6e6e6e;padding-top:48px;padding-bottom:80px}.cp-heading{justify-content:space-between;align-items:center;gap:24px;margin-bottom:32px;display:flex}.cp-heading h1{margin:12px 0;font-size:calc(clamp(28px,3.5vw,46px));line-height:1.2}.cp-heading p{color:var(--cp-muted);line-height:1.7}.cp-actions{flex-wrap:wrap;flex-shrink:0;gap:10px;display:flex}.cp-layout{grid-template-columns:230px minmax(0,1fr);align-items:start;gap:28px;display:grid}.cp-filters h2{font-size:18px}.cp-field{flex-direction:column;gap:9px;margin:20px 0;font-size:14px;font-weight:600;display:flex}.cp-field input,.cp-library select{border:1px solid var(--cp-border);max-width:100%;color:inherit;font:inherit;background:#fff;border-radius:9px;padding:11px}.cp-gender{border:0;gap:25px;margin:0;padding:12px 0 16px;display:flex}.cp-gender legend{margin-bottom:12px;font-size:14px;font-weight:600}.cp-gender label{align-items:center;gap:8px;display:flex}.cp-library input[type=checkbox],.cp-library input[type=radio]{accent-color:#4a4a4a;flex-shrink:0;width:16px;height:16px}.cp-filter-section{border-top:1px solid var(--cp-border);padding:16px 0}.cp-filter-section:last-child{padding-bottom:0}.cp-filter-section summary{cursor:pointer;font-size:14px;font-weight:600}.cp-filter-section summary span{color:var(--cp-muted);margin-left:6px;font-weight:400}.cp-checklist{flex-direction:column;gap:12px;max-height:300px;padding-top:15px;display:flex;overflow:auto}.cp-checklist label{cursor:pointer;align-items:center;gap:9px;font-size:13px;line-height:1.4;display:flex}.cp-toolbar{flex-wrap:wrap;align-items:center;gap:16px;margin-bottom:18px;display:flex}.cp-toolbar .search-input{flex:1;min-width:180px}.cp-count{color:var(--cp-muted);white-space:nowrap;margin:16px 0;font-size:14px}.cp-active{flex-wrap:wrap;align-items:center;gap:8px;margin:12px 0;display:flex}.cp-active>span{color:var(--cp-muted);font-size:13px}.cp-note{color:var(--cp-muted);margin:12px 0;font-size:12px;line-height:1.7}.cp-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;display:grid}.cp-card{border:1px solid var(--cp-border);background:#fff;border-radius:14px;flex-direction:column;min-width:0;transition:border-color .18s;display:flex;overflow:hidden}.cp-card:hover{border-color:#a2a2a2}.cp-card-link{color:inherit;text-decoration:none;display:block}.cp-card h2{overflow-wrap:anywhere;margin:0;padding:17px 18px;font-size:17px;line-height:1.5}.cp-cover{aspect-ratio:1.55;background:var(--cp-soft);position:relative;overflow:hidden}.cp-cover img{-o-object-fit:cover;object-fit:cover;width:100%;height:100%;display:block}.cp-cover-empty{height:100%;color:var(--cp-muted);flex-direction:column;justify-content:center;align-items:center;gap:10px;font-size:12px;display:flex}.cp-image-caption{color:#515151;background:#ffffffeb;border-radius:5px;padding:4px 7px;font-size:10px;position:absolute;bottom:8px;right:8px}.cp-card-body{flex-direction:column;flex:1;gap:15px;padding:18px;display:flex}.cp-badges,.cp-chips{flex-wrap:wrap;gap:6px;display:flex}.cp-badges .badge,.cp-level{font-size:11px}.cp-level{color:#5d5d5d;background:#ededed;border-radius:6px;padding:5px 9px;font-weight:600}.cp-level[data-level=novice]{color:#525252;background:#efefef}.cp-level[data-level=beginner]{color:#4d4d4d;background:#f0f0f0}.cp-level[data-level=intermediate]{color:#80531e;background:#fff0d9}.cp-level[data-level=advanced]{color:#923b2d;background:#fae4e0}.cp-card-equipment{flex-direction:column;gap:8px;display:flex}.cp-label{color:var(--cp-muted);font-size:12px}.cp-chip{border:1px solid var(--cp-border);font:inherit;color:#4a4a4a;cursor:pointer;background:#fff;border-radius:6px;padding:5px 8px;font-size:11px;line-height:1.5}.cp-chip:hover,.cp-chip[aria-pressed=true]{background:#efefef;border-color:#939393}.cp-muscle{font:inherit;color:var(--cp-muted);cursor:pointer;background:0 0;border:0;padding:0;font-size:11px}.cp-muscle:not(:last-child):after{content:" ·";padding-left:5px}.cp-muscle[aria-pressed=true]{color:#454545;text-decoration:underline}.cp-description{white-space:pre-line;color:#5d5d5d;overflow-wrap:anywhere;margin:0;font-size:13px;line-height:1.8}.cp-card-footer{border-top:1px solid var(--cp-border);color:var(--cp-muted);justify-content:space-between;align-items:center;gap:8px;margin-top:auto;padding-top:14px;font-size:11px;display:flex}.cp-card-footer .text-button{align-items:center;gap:5px;font-size:12px;display:inline-flex}.cp-pagination{flex-wrap:wrap;justify-content:center;align-items:center;gap:6px;margin:30px 0;display:flex}.cp-pagination>button:not(.button){border:1px solid var(--cp-border);cursor:pointer;background:#fff;border-radius:7px;padding:9px 12px;font-size:13px}.cp-pagination>button[aria-current=page]{color:#fff;background:#383838;border-color:#383838}.cp-pagination button:disabled{opacity:.45;cursor:default}.cp-week{border-top:1px solid var(--cp-border);grid-template-columns:repeat(7,1fr);gap:4px;padding-top:14px;display:grid}.cp-week>span{color:var(--cp-muted);flex-direction:column;align-items:center;gap:8px;font-size:10px;display:flex}.cp-week i{border:1px solid #a7a7a7;border-radius:50%;width:12px;height:12px}.cp-week .active i{background:#747474}.cp-day-details{border-top:1px solid var(--cp-border);padding-top:12px;font-size:12px;line-height:1.6}.cp-day-details summary{cursor:pointer;font-weight:600}.cp-day-details ol{flex-direction:column;gap:12px;margin:12px 0 0;padding:0;list-style:none;display:flex}.cp-day-details li a{color:inherit;flex-direction:column;text-decoration:none;display:flex}.cp-day-details li a:hover{color:#4d4d4d}.cp-day-details small{color:var(--cp-muted);margin-top:3px;font-size:11px;display:block}.cp-personal-toolbar{margin-top:24px}.cp-personal-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.cp-personal-actions{flex-wrap:wrap;align-items:center;gap:10px;margin-top:auto;display:flex}.cp-personal-actions .text-button{font-size:12px}.cp-delete{color:#9a4034}.cp-personal-cover{aspect-ratio:2.4}.cp-library :is(button,a,input,select,summary):focus-visible{outline-offset:3px;outline:2px solid #7b7b7b}@media (width>=1500px){.cp-layout{grid-template-columns:250px minmax(0,1fr);gap:36px}}@media (width<=1150px){.cp-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.cp-heading{align-items:flex-start}.cp-actions{flex-shrink:1}.cp-personal-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=800px){.cp-library{padding-top:30px}.cp-heading{flex-direction:column}.cp-layout{grid-template-columns:1fr}.cp-filters{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 20px;display:grid}.cp-filters>.section-row{grid-column:1/-1}.cp-filters>.cp-field{margin:10px 0}.cp-gender{padding-top:8px}.cp-checklist{max-height:210px}.cp-personal-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=520px){.cp-grid{grid-template-columns:1fr}.cp-filters{gap:0 12px;padding:16px}.cp-checklist label{font-size:12px}.cp-personal-toolbar .segmented{width:100%;display:flex}.cp-personal-toolbar .segmented button{flex:1;font-size:12px}.cp-actions,.cp-toolbar select{width:100%}.cp-heading h1{font-size:29px}.cp-card h2{font-size:18px}.cp-cover{aspect-ratio:1.8}}@media (prefers-reduced-motion:reduce){.cp-card{transition:none}}.cp-missing-detail{max-width:850px;min-height:55vh;margin:auto}.cp-missing-detail>.text-button{margin-bottom:28px}.cp-detail-status{margin:28px 0;padding:24px}.cp-detail-status h2{margin-bottom:14px;font-size:22px}.cp-detail-status p{color:var(--cp-muted);margin:12px 0;line-height:1.8}.anatomy-parity .anatomy-parity-layout{display:block}.anatomy-parity .anatomy-navigation{grid-template-columns:minmax(0,1fr) 300px;align-items:start;gap:24px;display:grid}.anatomy-parity .anatomy-parity-layout.has-results{grid-template-columns:minmax(0,1fr) 330px;align-items:start;gap:34px;display:grid}.anatomy-parity .has-results .anatomy-navigation{flex-direction:column;grid-area:1/2;gap:18px;min-width:0;display:flex}.anatomy-parity .anatomy-result-list{grid-area:1/1;min-width:0}.anatomy-parity .anatomy-canvas{width:100%;padding:17px 12px 0}.anatomy-parity .anatomy-label{pointer-events:auto;gap:8px;font-size:12px;position:static}.anatomy-parity .anatomy-label>span{white-space:nowrap;background:0 0;padding:5px 0}.anatomy-parity .model-controls{border:1px solid var(--line);background:#fff;border-radius:9px;flex-shrink:0;order:0;gap:2px;padding:3px;display:flex}.anatomy-parity .model-controls button{white-space:nowrap;padding:5px 9px;font-size:11px}.anatomy-parity .model-controls button.active{background:var(--lime);box-shadow:none;border-color:#0000}.anatomy-parity .anatomy-mode-controls{justify-content:flex-end;gap:18px;margin:12px 0 5px;font-size:12px;display:flex}.anatomy-parity .anatomy-mode-controls button{align-items:center;gap:6px;min-height:32px;display:flex}.anatomy-parity .anatomy-mode-controls button:disabled{opacity:.45;cursor:not-allowed}.anatomy-parity .anatomy-switch{background:#ccc;border-radius:20px;align-items:center;width:27px;height:16px;padding:2px;display:inline-flex}.anatomy-parity .anatomy-switch:before{content:"";background:#fff;border-radius:50%;width:12px;height:12px;display:block}.anatomy-parity .active .anatomy-switch{background:var(--ink);justify-content:flex-end}.anatomy-parity .muscle-map{gap:10px;padding:5px 5px 14px}.anatomy-parity .muscle-map svg{width:100%;height:510px;min-height:0;max-height:none}.anatomy-parity .has-results .muscle-map svg{height:290px;min-height:0}.anatomy-parity .muscle-keyboard-options{flex-wrap:wrap;justify-content:space-between;gap:8px;padding:12px 5px 16px;display:flex}.anatomy-parity .muscle-keyboard-options select{max-width:100%;min-height:36px;font-size:12px}.anatomy-parity .muscle-keyboard-options span{color:var(--muted);font-size:11px}.anatomy-parity .equipment-panel{border:1px solid var(--line);border-radius:12px;width:100%;padding:20px 16px}.anatomy-parity .anatomy-equipment{border:0;grid-template-columns:1fr 1fr;gap:7px;min-width:0;margin:0;padding:0;display:grid}.anatomy-parity .anatomy-equipment label{cursor:pointer;border:1px solid #0000;border-radius:7px;align-items:center;gap:6px;min-height:41px;padding:8px 7px;font-size:12px;display:flex;position:relative}.anatomy-parity .anatomy-equipment label.selected{border-color:var(--line);color:var(--ink);background:#f1f1f1}.anatomy-parity .anatomy-equipment input{appearance:auto;width:14px;height:14px;accent-color:var(--ink);flex-shrink:0;margin:0;padding:0}.anatomy-parity .anatomy-equipment svg{display:none}.anatomy-parity .anatomy-equipment small{color:var(--muted);margin-left:auto;font-size:10px}.anatomy-parity .anatomy-equipment label.disabled{opacity:.4;cursor:not-allowed}.anatomy-parity .anatomy-selection-note{color:var(--muted);border-top:1px solid var(--line);margin:15px 0 0;padding-top:12px;font-size:11px}.anatomy-parity .anatomy-back{margin-bottom:6px;font-size:11px}.anatomy-parity .home-intro>.button{flex-shrink:0;font-size:12px}.anatomy-parity .anatomy-result-tools{flex-wrap:wrap;align-items:center;gap:9px;margin-bottom:14px;display:flex}.anatomy-parity .anatomy-search{border:1px solid var(--line);background:#f1f1f1;border-radius:8px;flex:1;align-items:center;gap:8px;min-width:200px;padding:0 10px;display:flex}.anatomy-parity .anatomy-search input{outline-offset:0;background:0 0;border:0;width:100%;min-width:0;padding:11px 0;font-size:12px}.anatomy-parity .anatomy-search button{white-space:nowrap;font-size:11px}.anatomy-parity .anatomy-result-tools select{min-height:40px;padding:8px;font-size:11px}.anatomy-parity .anatomy-result-count{color:var(--muted);justify-content:space-between;align-items:center;margin-bottom:15px;font-size:11px;display:flex}.anatomy-parity .anatomy-result-count a{font-size:11px}.anatomy-parity .anatomy-exercise{border-top:1px solid var(--line);padding:21px 0 29px}.anatomy-parity .anatomy-exercise-heading{align-items:center;gap:10px;margin-bottom:9px;display:flex}.anatomy-parity .anatomy-exercise-heading h2{margin:0 auto 0 0;font-size:22px;line-height:1.4}.anatomy-parity .anatomy-exercise-heading h2 a:hover{text-underline-offset:4px;text-decoration:underline}.anatomy-parity .anatomy-exercise-heading .icon-button[aria-pressed=true]{background:var(--lime);border-radius:8px}.anatomy-parity .anatomy-difficulty{white-space:nowrap;cursor:pointer;min-height:32px;font-size:11px}.anatomy-parity .anatomy-exercise-meta{color:var(--muted);flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:14px;font-size:11px;display:flex}.anatomy-parity .anatomy-video-pair{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.anatomy-parity .anatomy-video-pair figure{border:1px solid var(--line);background:#f1f1f1;border-radius:10px;min-width:0;margin:0;overflow:hidden}.anatomy-parity .anatomy-video-pair video{aspect-ratio:16/10;-o-object-fit:contain;object-fit:contain;cursor:pointer;background:#f1f1f1;width:100%;display:block}.anatomy-parity .anatomy-video-pair figcaption{color:var(--muted);background:#fff;justify-content:space-between;align-items:center;padding:5px 10px;font-size:11px;display:flex}.anatomy-parity .anatomy-video-pair figcaption button{min-width:42px;min-height:30px;color:var(--ink);font-size:11px}.anatomy-parity .anatomy-media-empty{border:1px solid var(--line);background:#f1f1f1;border-radius:10px;padding:25px}.anatomy-parity .anatomy-result-steps{margin-top:18px}.anatomy-parity .anatomy-result-steps li{border-top:0;align-items:flex-start;gap:15px;padding:11px 0}.anatomy-parity .anatomy-result-steps li>span{background:var(--lime);width:27px;height:27px;color:var(--ink);border-radius:50%;flex-shrink:0;place-items:center;padding:0;font-size:10px;font-weight:600;display:grid}.anatomy-parity .anatomy-result-steps p{margin:0;font-size:13px;line-height:1.8}.anatomy-parity .anatomy-exercise-actions{flex-wrap:wrap;align-items:center;gap:10px;margin-top:16px;display:flex}.anatomy-parity .anatomy-exercise-actions>.text-link{margin-left:auto;font-size:11px}.anatomy-parity .anatomy-pagination{justify-content:center;align-items:center;gap:7px;margin:25px 0 10px;display:flex}.anatomy-parity .anatomy-pagination>a,.anatomy-parity .anatomy-pagination>span{border:1px solid var(--line);border-radius:8px;place-items:center;min-width:36px;min-height:36px;font-size:12px;display:grid}.anatomy-parity .anatomy-pagination>a.active{background:var(--ink);color:#fff;border-color:var(--ink)}.anatomy-parity .anatomy-pagination>span[aria-disabled=true]{opacity:.3}.anatomy-parity .anatomy-pagination>.pagination-gap{border:0;min-width:14px}.anatomy-parity .anatomy-pagination-count{text-align:center;color:var(--muted);font-size:11px}.anatomy-parity .anatomy-related{border-top:1px solid var(--line);grid-template-columns:1fr 1fr;gap:22px;margin-top:30px;padding-top:30px;display:grid}.anatomy-parity .anatomy-related h2{margin:0 0 12px;font-size:17px}.anatomy-parity .anatomy-related a{border-bottom:1px solid var(--line);align-items:center;gap:10px;padding:12px 0;display:flex}.anatomy-parity .anatomy-related a>span{flex:1;min-width:0}.anatomy-parity .anatomy-related b{font-size:12px;font-weight:500;line-height:1.6;display:block}.anatomy-parity .anatomy-related small{color:var(--muted);margin-top:3px;font-size:10px;display:block}.anatomy-parity .anatomy-training-dialog{border:1px solid var(--line);width:min(440px,100% - 32px);max-height:85vh;color:var(--ink);border-radius:14px;padding:25px;overflow:auto}.anatomy-parity .anatomy-training-dialog::backdrop{background:#1118}.anatomy-parity .anatomy-training-dialog h2{font-size:19px}.anatomy-parity .anatomy-training-dialog label{gap:7px;margin:16px 0;font-size:12px;display:grid}.anatomy-parity .anatomy-training-dialog select{width:100%;padding:10px}.anatomy-parity .anatomy-training-dialog>.button{margin-top:17px}.anatomy-parity .anatomy-sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.anatomy-parity :is(button,a,input,select):focus-visible{outline:2px solid var(--ink);outline-offset:3px}@media (width>=1200px){.anatomy-parity .has-results .anatomy-navigation{scrollbar-width:thin;max-height:calc(100vh - 115px);padding-right:3px;position:sticky;top:95px;overflow-y:auto}}@media (width<=1100px){.anatomy-parity .anatomy-parity-layout.has-results{grid-template-columns:minmax(0,1fr) 285px;gap:22px}.anatomy-parity .has-results .muscle-map svg{height:255px}.anatomy-parity .anatomy-exercise-heading h2{font-size:20px}.anatomy-parity .anatomy-exercise-meta .model-controls{margin-left:0}}@media (width<=850px){.anatomy-parity .anatomy-parity-layout.has-results{flex-direction:column;gap:25px;display:flex}.anatomy-parity .has-results .anatomy-navigation{grid-template-columns:1fr 1fr;gap:15px;width:100%;display:grid}.anatomy-parity .anatomy-result-list{width:100%}.anatomy-parity .anatomy-navigation{grid-template-columns:minmax(0,1fr) 250px;gap:15px}.anatomy-parity .muscle-map svg{height:420px}.anatomy-parity .has-results .muscle-map svg{height:305px}.anatomy-parity .anatomy-exercise-meta .model-controls{margin-left:auto}}@media (width<=600px){.anatomy-parity .home-intro{flex-direction:column;align-items:flex-start;gap:12px}.anatomy-parity .anatomy-navigation,.anatomy-parity .has-results .anatomy-navigation{flex-direction:column;width:100%;display:flex}.anatomy-parity .has-results .muscle-map svg,.anatomy-parity .muscle-map svg{height:335px}.anatomy-parity .anatomy-equipment{grid-template-columns:repeat(3,minmax(0,1fr))}.anatomy-parity .anatomy-equipment label{gap:5px;padding:6px 3px;font-size:11px}.anatomy-parity .anatomy-equipment small{display:none}.anatomy-parity .anatomy-result-tools{gap:7px}.anatomy-parity .anatomy-search{flex-basis:100%}.anatomy-parity .anatomy-result-tools select{flex:1}.anatomy-parity .anatomy-exercise-heading,.anatomy-parity .anatomy-video-pair{gap:6px}.anatomy-parity .anatomy-video-pair video{aspect-ratio:4/3}.anatomy-parity .anatomy-exercise-heading h2{font-size:19px}.anatomy-parity .anatomy-exercise-meta{gap:7px}.anatomy-parity .anatomy-related{grid-template-columns:1fr}.anatomy-parity .anatomy-exercise-actions{gap:8px}.anatomy-parity .anatomy-exercise-actions .button{padding:10px 12px;font-size:11px}.anatomy-parity .anatomy-pagination{gap:5px}}.details-parity{padding-bottom:60px}.details-parity .panel{padding:24px}.details-parity .detail-heading{padding:28px 0}.details-parity .detail-heading h1{overflow-wrap:anywhere;margin-bottom:14px}.details-parity .detail-description{color:var(--muted);max-width:760px;margin-bottom:18px;line-height:1.9}.detail-button-row,.detail-step-controls,.detail-toolbar{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.detail-toolbar{margin-top:24px}.detail-schedule{color:var(--muted);margin-top:14px;font-size:12px}.detail-feedback{border:1px solid var(--line);border-left:3px solid var(--ink);border-radius:8px;margin-bottom:24px;padding:16px 20px;font-size:13px;line-height:1.8}.detail-feedback.error{border-left-color:#a54930}.detail-feedback>a{margin-top:6px}.detail-feedback label{margin-top:10px;display:block}.detail-feedback input{width:100%}.detail-movement-layout{grid-template-columns:minmax(0,1fr) 300px;align-items:start;gap:24px;display:grid}.detail-movement-aside,.detail-movement-main{gap:20px;min-width:0;display:grid}.detail-movement-aside .section-row{flex-wrap:wrap;gap:12px}.detail-current-muscles select{width:auto;margin:0;padding:7px 10px;font-size:12px}.detail-current-muscles .muscle-map{max-width:320px;margin:20px auto}.detail-current-muscles .muscle-map svg{height:275px}.detail-facts{border-top:1px solid var(--line);grid-template-columns:64px minmax(0,1fr);gap:13px 12px;margin-top:20px;padding-top:20px;font-size:12px;line-height:1.7;display:grid}.detail-facts dt{color:var(--muted)}.detail-facts dd{overflow-wrap:anywhere;margin:0}.detail-video-panel .section-row{flex-wrap:wrap;gap:12px}.detail-video-panel .segmented button{padding:8px 12px}.detail-video-angles{flex-wrap:wrap;gap:8px;margin:20px 0 16px;display:flex}.detail-video-angles button{border:1px solid var(--line);border-radius:8px;min-height:36px;padding:6px 12px;font-size:11px}.detail-video-angles button.active{color:var(--ink);border-color:var(--ink);font-weight:600}.detail-video-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.detail-video-grid.single{grid-template-columns:minmax(0,1fr)}.detail-video-grid figure{min-width:0;margin:0}.detail-video-grid video{aspect-ratio:4/3;-o-object-fit:contain;object-fit:contain;background:#f1f1f1;border-radius:9px;width:100%;display:block}.detail-video-grid.single video{max-height:480px}.detail-video-grid figcaption{color:var(--muted);padding-top:9px;font-size:11px}.detail-video-error{text-align:center;background:#f1f1f1;border-radius:8px;flex-direction:column;justify-content:center;align-items:center;gap:12px;min-height:180px;padding:20px 12px;font-size:12px;display:flex}.detail-steps-panel .movement-steps{margin-top:18px}.detail-steps-panel .movement-steps p{line-height:1.9}.detail-tip-panel h3{font-size:17px}.detail-tip-panel p{color:var(--muted);margin:12px 0 20px;font-size:12px;line-height:1.9}.detail-prescription-panel .section-row{flex-wrap:wrap;gap:12px}.detail-set-table{border-collapse:collapse;text-align:left;width:100%;margin:18px 0 12px;font-size:13px}.detail-set-table td,.detail-set-table th{border-bottom:1px solid var(--line);padding:12px 16px}.detail-set-table th{font-weight:500}.detail-set-table thead{color:var(--muted);font-size:12px}.detail-visually-hidden{clip:rect(0,0,0,0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.detail-loading{color:var(--muted);font-size:13px;line-height:1.9}.detail-loading .button{margin-top:12px}.detail-view-tabs{border-bottom:1px solid var(--line);gap:24px;margin-bottom:24px;display:flex}.detail-view-tabs button{color:var(--muted);border-bottom:2px solid #0000;padding:13px 0;font-size:14px}.detail-view-tabs button.active{color:var(--ink);border-bottom-color:var(--ink);font-weight:600}.detail-progress-panel .section-row{flex-wrap:wrap;align-items:flex-start;gap:18px}.detail-progress-panel h2{margin-top:8px;font-size:18px}.detail-action-tabs{scrollbar-width:thin;gap:10px;padding:22px 2px 8px;display:flex;overflow-x:auto}.detail-action-tabs button{border:1px solid var(--line);text-align:left;border-radius:8px;flex:none;align-items:center;gap:9px;max-width:260px;padding:13px 15px;font-size:12px;line-height:1.6;display:flex}.detail-action-tabs button>span{background:#f1f1f1;border-radius:50%;flex:none;place-items:center;width:24px;height:24px;font-size:11px;display:grid}.detail-action-tabs button.active{border-color:var(--ink);background:#f7f7f7;font-weight:600}.detail-action-tabs button.active>span{background:var(--ink);color:#fff}.detail-current-title{justify-content:space-between;align-items:center;gap:18px;margin:26px 0 20px;display:flex}.detail-current-title h2{font-size:24px;line-height:1.6}.detail-current-title p{color:var(--muted);margin-top:7px;font-size:13px}.detail-current-title>a{flex-shrink:0;font-size:12px}.detail-volume-panel>h2{margin-bottom:20px;font-size:16px}.detail-volume-panel .volume-summary h3{font-size:14px}.detail-volume-panel .volume-summary .text-button{font-size:11px}.detail-bottom-navigation{justify-content:space-between;align-items:center;gap:14px;margin:24px 0;display:flex}.detail-bottom-navigation>span{color:var(--muted);white-space:nowrap;font-size:12px}.detail-add-dialog button:disabled,.details-parity button:disabled{opacity:.4;cursor:not-allowed}.detail-overview-layout{grid-template-columns:minmax(0,1fr) 300px;align-items:start;gap:24px;display:grid}.detail-overview-list{min-width:0}.detail-overview-action{border-bottom:1px solid var(--line);padding:20px 0}.detail-overview-action:last-child{border-bottom:0;padding-bottom:0}.detail-overview-heading{align-items:center;gap:14px;display:flex}.detail-overview-heading>div{flex:1;min-width:0}.detail-overview-heading a,.detail-overview-heading strong{font-size:14px;font-weight:600}.detail-overview-heading p{color:var(--muted);margin-top:5px;font-size:11px;line-height:1.7}.detail-dose{margin-top:7px;font-size:12px;display:inline-block}.detail-action-preview{background:#f1f1f1;border-radius:8px;flex-shrink:0;width:65px;height:70px;position:relative;overflow:hidden}.detail-action-preview img{-o-object-fit:contain;object-fit:contain;width:100%;height:100%}.detail-action-preview .detail-play-label{background:var(--ink);color:#fff;border-radius:50%;place-items:center;width:22px;height:22px;font-size:9px;display:grid;position:absolute;bottom:3px;right:3px}.detail-inline-preview{padding-top:20px}.detail-inline-preview>.text-link{margin-bottom:16px}.detail-inline-preview .detail-movement-layout{grid-template-columns:minmax(0,1fr)}.detail-inline-preview .detail-movement-aside .muscle-map{max-width:220px}.detail-inline-preview .detail-movement-aside .muscle-map svg{height:220px}.detail-parent-note{border-left:3px solid var(--ink);margin-bottom:24px;padding:12px 18px;font-size:12px;line-height:1.9}.detail-parent-note>span{color:var(--muted);margin-bottom:5px;display:block}.detail-parent-note p{color:var(--muted);margin-top:5px}.detail-day-panel{margin-bottom:24px}.detail-day-tabs{scrollbar-width:thin;gap:10px;margin-top:18px;padding:3px 2px 12px;display:flex;overflow-x:auto}.detail-day-tabs button{border:1px solid var(--line);text-align:left;border-radius:8px;flex:1 0 150px;max-width:260px;padding:14px}.detail-day-tabs button>span{color:var(--muted);font-size:11px;display:block}.detail-day-tabs button>b{margin-top:7px;font-size:12px;font-weight:500;line-height:1.7;display:block}.detail-day-tabs button.active{border-color:var(--ink);background:#f1f1f1}.detail-selected-day{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;margin-top:18px;display:flex}.detail-selected-day h2{margin:7px 0;font-size:23px}.detail-selected-day p{color:var(--muted);font-size:12px;line-height:1.8}.detail-selected-day .text-link{font-size:12px}.detail-related{margin-top:32px}.detail-related>.section-row{flex-wrap:wrap;gap:12px}.detail-related>.field-hint{margin-top:12px}.detail-related-section{margin-top:24px}.detail-related-section h3{margin-bottom:14px;font-size:15px}.detail-related-section h3 span{color:var(--muted);margin-left:5px;font-size:11px}.detail-related-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.detail-related-card{border:1px solid var(--line);border-radius:9px;align-items:center;gap:12px;padding:15px;display:flex}.detail-related-card:hover{border-color:var(--ink)}.detail-related-card>div{flex:1;min-width:0}.detail-related-card>img{-o-object-fit:contain;object-fit:contain;background:#f1f1f1;border-radius:6px;flex-shrink:0;width:54px;height:60px}.detail-related-card strong{overflow-wrap:anywhere;font-size:13px;font-weight:550;line-height:1.7}.detail-related-card p,.detail-related-card small{color:var(--muted);margin-top:5px;font-size:11px;line-height:1.7;display:block}.detail-related-day{text-align:center;background:#f1f1f1;border-radius:6px;flex-shrink:0;padding:9px 12px;font-size:9px}.detail-related-day b{font-size:24px;font-weight:500}.detail-related-pagination{color:var(--muted);justify-content:flex-end;align-items:center;gap:16px;margin-top:14px;font-size:12px;display:flex}.detail-source-panel{margin-top:20px}.detail-add-dialog label{margin:17px 0;font-size:12px;display:block}.detail-add-dialog input,.detail-add-dialog select{width:100%;margin-top:8px;font-size:13px}.detail-add-name{margin-bottom:12px;font-size:19px;font-weight:600}.detail-add-dialog .field-hint{line-height:1.9}.detail-inline-notice{border:1px solid var(--line);border-radius:8px;margin:16px 0;padding:12px 14px;font-size:12px;line-height:1.9}.detail-add-buttons{flex-wrap:wrap;gap:10px;margin-top:24px;display:flex}@media (width<=1050px){.detail-movement-layout,.detail-overview-layout{grid-template-columns:minmax(0,1fr) 250px;gap:20px}.details-parity .panel{padding:20px}.detail-facts{grid-template-columns:56px minmax(0,1fr);gap:12px 8px}.detail-current-muscles .muscle-map svg{height:230px}}@media (width<=800px){.detail-movement-layout,.detail-overview-layout{grid-template-columns:minmax(0,1fr)}.detail-movement-aside{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.detail-current-muscles:only-child,.detail-overview-layout>.detail-volume-panel{justify-self:center;width:100%;max-width:520px}.detail-current-title h2{font-size:22px}}@media (width<=560px){.details-parity .panel{padding:18px}.details-parity .detail-heading h1{font-size:28px}.details-parity .detail-description{font-size:12px}.detail-toolbar{gap:8px}.detail-toolbar .button{padding:10px 14px;font-size:11px}.detail-movement-aside,.detail-related-grid{grid-template-columns:minmax(0,1fr)}.detail-current-muscles:only-child{max-width:none}.detail-video-grid{gap:9px}.detail-video-grid video{aspect-ratio:3/4}.detail-video-grid.single video{aspect-ratio:4/3}.detail-video-error{min-height:170px;font-size:10px}.detail-prescription-panel h2,.detail-steps-panel h2,.detail-video-panel h2{font-size:17px}.detail-current-muscles .muscle-map svg{height:265px}.detail-step-controls{justify-content:space-between;width:100%}.detail-action-tabs{margin-inline:-4px}.detail-action-tabs button{max-width:220px;padding:10px 12px}.detail-current-title{flex-wrap:wrap;gap:8px;margin-top:22px}.detail-current-title h2{font-size:21px}.detail-bottom-navigation{gap:9px}.detail-bottom-navigation .button{padding:10px 13px;font-size:11px}.detail-overview-heading{flex-wrap:wrap;gap:10px}.detail-overview-heading>.button{margin-left:65px}.detail-action-preview{width:55px;height:60px}.detail-overview-heading a,.detail-overview-heading strong{font-size:13px}.detail-inline-preview .panel{padding:13px}.detail-day-tabs button{flex-basis:140px}.detail-selected-day h2{font-size:21px}.detail-feedback{padding:13px 15px;font-size:12px}.detail-related>.section-row h2{font-size:18px;line-height:1.7}.detail-related-card{padding:12px}.detail-add-dialog .detail-add-buttons{flex-direction:column}}@media (prefers-reduced-motion:reduce){.detail-add-dialog *,.details-parity *{scroll-behavior:auto;transition:none}}.source-bodymap-pair{grid-template-columns:1fr 1fr;gap:8px;margin-top:20px;display:grid}.source-bodymap-pair figure{margin:0}.source-bodymap-pair img{-o-object-fit:contain;object-fit:contain;width:100%;height:245px}.source-bodymap-pair figcaption{text-align:center;color:var(--muted);font-size:10px}.source-bodymaps .chip-buttons{gap:5px}.source-bodymaps .chip-buttons button{padding:5px 8px;font-size:9px}.movement-description summary{cursor:pointer;font-size:15px;font-weight:600}.movement-description p{margin-top:15px;font-size:13px;line-height:2}:root{--site-rail:80px;--site-header:72px;--page-gutter:28px;--ink:#111;--muted:#666;--line:#e7e7e7;--lime:#dadada;--cream:#fff;--mint:#f3f3f3;font-feature-settings:"tnum";text-rendering:optimizelegibility;scroll-padding-top:92px;font-family:Inter,PingFang SC,Microsoft YaHei,system-ui,sans-serif;font-size:15px}#__nuxt,body,html{width:100%;min-height:100%}body{background:#fff}body:has(.public-rail){padding-left:0!important}body:has(.public-rail) #__nuxt{padding-left:var(--site-rail)!important}main{min-width:0;min-height:calc(100dvh - 100px - var(--site-header))}.account-page,.anatomy-home,.anatomy-parity,.article-page,.articles-page,.builder-page,.calculator-page,.cp-page,.detail-page,.generator-page,.prose-page,.saved-page,.site-container,.tool-page,main.site-container{width:100%!important;max-width:none!important;padding-left:var(--page-gutter)!important;padding-right:var(--page-gutter)!important;margin-left:0!important;margin-right:0!important}main.site-container{padding-top:28px;padding-bottom:40px}.builder-heading,.content-page-heading,.cp-heading,.page-heading,.section-row{gap:20px}h1{letter-spacing:-1px;font-size:32px;font-weight:650;line-height:1.3}h2{letter-spacing:-.4px}a,button,input,select{touch-action:manipulation}button{transition:background .16s,color .16s,border-color .16s,box-shadow .16s}a{transition:color .16s}.button:not(:disabled):active,button:not(:disabled):active{transform:translateY(1px)}.button:hover{transform:none}.button,.button.large,.button.small{border-radius:999px;gap:10px;min-height:44px;padding:10px 20px;font-size:13px}.button.dark{color:#fff;background:#111}.button.dark:hover{background:#2e2e2e;box-shadow:0 4px 12px #00000012}.button.light{background:#f4f4f4;border:1px solid #0000}.button.light:hover{background:#e9e9e9}.icon-button{width:44px;height:44px}.icon-button:hover{background:#f1f1f1}.text-button,.text-link{min-height:36px;font-size:13px}.badge{color:#545454;background:#f2f2f2;border-radius:6px;padding:5px 9px;font-size:12px;line-height:1.4}.eyebrow{letter-spacing:1.5px;font-size:11px}.field-hint,.muted,.quiet-note{color:var(--muted);font-size:13px;line-height:1.8}input,select,textarea{border-color:#d8d8d8;border-radius:9px;min-height:44px;font-size:14px}input::placeholder{color:#8c8c8c}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible,textarea:focus-visible{outline-offset:4px;outline:2px solid #111}.panel{border:1px solid var(--line);box-shadow:none;background:#fff;border-radius:14px}.public-rail{color:#5a5a5a;border-right:1px solid var(--line);z-index:65;background:#fff;padding:19px 10px;width:var(--site-rail)!important}.public-rail .rail-brand{place-items:center;height:40px;margin-bottom:24px;padding:0;display:grid}.public-rail .rail-brand img{-o-object-fit:contain;object-fit:contain;border-radius:10px;width:39px;height:39px}.public-rail nav{gap:8px}.public-rail .rail-account,.public-rail nav a{color:#6a6a6a;border-radius:12px;gap:6px;min-height:64px;padding:10px 3px;font-size:11px}.public-rail nav a>svg{width:22px;height:22px}.public-rail .rail-account:hover,.public-rail nav a.active,.public-rail nav a:hover{color:#111;background:#f3f3f3}.public-rail nav a.active{position:relative}.public-rail nav a.active:before{content:"";background:#111;border-radius:0 3px 3px 0;width:3px;height:21px;position:absolute;top:22px;left:-10px}.new-site-header,.site-header{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-bottom:1px solid var(--line);z-index:55;background:#ffffffed;position:sticky;top:0;height:var(--site-header)!important;min-height:var(--site-header)!important}.site-header .site-container.header-inner{flex-wrap:nowrap;gap:18px;min-height:0;width:100%!important;max-width:none!important;padding:0 var(--page-gutter)!important;height:100%!important}.site-header .header-search{background:#f3f3f3;border-radius:999px;flex:1;min-width:100px;max-width:720px;height:44px;padding:4px 5px 4px 6px;margin:0 auto 0 0!important}.header-search .search-domain{background:#fff;border-radius:999px;min-width:64px;height:34px;padding:0 13px;font-size:12px}.header-search input{height:34px;min-height:0;padding:0 10px;font-size:13px}.header-search .header-search-submit{color:#fff;background:#111;flex-basis:36px;width:36px;height:36px}.site-header .generator-header{min-height:42px;padding:8px 19px;font-size:12px}.site-header .header-saved{width:42px;height:42px;display:flex}.mobile-content-tabs{display:none}.training-subnav.site-container{border-bottom:1px solid var(--line);background:#fff;align-items:stretch;gap:28px;height:50px;padding:0 var(--page-gutter)!important}.training-subnav a{border:0;align-items:center;font-size:13px;display:flex;position:relative}.training-subnav a.selected:after{content:"";background:#111;height:2px;position:absolute;bottom:0;left:0;right:0}.site-footer.site-container{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:24px;min-height:80px;display:flex;padding:22px var(--page-gutter)!important}.footer-brand{align-items:center;gap:18px;font-size:15px;font-weight:600;display:flex}.footer-brand span{color:#7e7e7e;font-size:12px;font-weight:400}.site-footer nav{color:#666;gap:24px;font-size:12px;display:flex}.site-footer small{color:#8d8d8d;font-size:11px}.anatomy-parity .home-intro .eyebrow,.site-footer img,.site-footer p{display:none}.anatomy-parity{padding-top:24px!important;padding-bottom:28px!important}.anatomy-parity .home-intro{align-items:center;margin:0 0 22px;position:relative}.anatomy-parity .home-intro h1{margin:0 0 8px;font-size:28px;line-height:1.25}.anatomy-parity .home-intro p{color:#7b7b7b;font-size:13px;line-height:1.6}.home-edition{letter-spacing:2px;color:#a5a5a5;font-size:10px;position:absolute;top:8px;left:43%}.anatomy-parity .home-intro>.button{min-height:42px;font-size:12px}.anatomy-parity .anatomy-parity-layout:not(.has-results) .anatomy-navigation{grid-template-columns:minmax(0,1fr) 320px;align-items:stretch;gap:28px;min-height:calc(100dvh - 206px);display:grid}.anatomy-parity .anatomy-canvas{background:#f7f7f7;border:0;border-radius:18px;flex-direction:column;padding:18px 22px 14px;display:flex;position:relative;overflow:hidden}.anatomy-parity .anatomy-label{z-index:1;justify-content:space-between;align-items:center;gap:14px;min-height:42px;display:flex}.anatomy-selected-label{color:#5b5b5b;align-items:center;gap:8px;font-size:12px;display:flex}.anatomy-parity .status-dot{background:#ababab;width:6px;height:6px}.anatomy-parity .model-controls,.model-toggle{background:#fff;border:1px solid #e2e2e2;border-radius:999px;flex-shrink:0;align-items:center;gap:3px;padding:4px;display:inline-flex}.anatomy-parity .model-controls button,.model-toggle button{color:#777;min-width:65px;min-height:34px;box-shadow:none;background:0 0;border:0;border-radius:999px;justify-content:center;align-items:center;gap:6px;padding:6px 13px;font-size:12px;font-weight:500;display:flex}.anatomy-parity .model-controls button.active,.model-toggle button.active{color:#fff;background:#111;border:0}.model-toggle button>span{font-size:15px}.model-toggle button:disabled{opacity:.35}.anatomy-parity .anatomy-mode-controls{z-index:1;justify-content:flex-end;gap:15px;margin:8px 0 0;position:relative}.anatomy-parity .anatomy-mode-controls button{min-height:30px;font-size:11px}.anatomy-parity .anatomy-switch{background:#d8d8d8;width:28px;height:16px}.anatomy-parity .anatomy-switch:before{width:12px;height:12px}.anatomy-parity .active .anatomy-switch{background:#111}.anatomy-parity .muscle-map{flex:1;grid-template-columns:1fr 1fr;align-items:stretch;gap:18px;width:100%;min-height:0;padding:0 4%;display:grid}.anatomy-parity .body-view{flex-direction:column;align-items:center;min-width:0;display:flex;position:relative}.anatomy-parity .body-view>span{color:#9f9f9f;letter-spacing:2px;z-index:1;font-size:10px;position:absolute;bottom:0}.anatomy-parity .body-view>div{justify-content:center;width:100%;height:100%;display:flex}.anatomy-parity .muscle-map svg{width:100%;height:100%;min-height:400px;max-height:calc(100dvh - 268px);display:block}.muscle-map .bodymap{color:#e4e7eb;cursor:pointer;transition:color .14s,filter .14s}.muscle-map .bodymap.selected,.muscle-map .bodymap:focus-visible,.muscle-map .bodymap:hover{color:#c7e653;filter:drop-shadow(0 0 3px #bddb5533)}.anatomy-parity .muscle-keyboard-options{border:0;justify-content:space-between;align-items:center;gap:10px;padding:18px 0 0;display:flex}.anatomy-parity .muscle-keyboard-options select{background:#fff;border:1px solid #e5e5e5;border-radius:999px;max-width:190px;min-height:34px;padding:7px 12px;font-size:11px}.anatomy-parity .muscle-keyboard-options>span{color:#979797;font-size:11px}.anatomy-parity .equipment-panel{border:1px solid var(--line);background:#fff;border-radius:16px;align-self:start;padding:22px 18px}.anatomy-parity .equipment-panel h2{margin-top:4px;font-size:19px}.anatomy-parity .equipment-panel .eyebrow{color:#989898;letter-spacing:1px;font-size:10px}.anatomy-parity .equipment-panel .text-button{color:#777;font-size:11px}.anatomy-parity .equipment-panel .section-row{margin-bottom:17px}.anatomy-parity .anatomy-equipment{grid-template-columns:repeat(2,minmax(0,1fr));gap:5px}.anatomy-parity .anatomy-equipment label{color:#636363;border:1px solid #0000;border-radius:9px;gap:7px;min-height:44px;padding:8px;font-size:12px;transition:background .15s,border-color .15s}.anatomy-parity .anatomy-equipment label:hover:not(.disabled){background:#f7f7f7}.anatomy-parity .anatomy-equipment label.selected{color:#111;background:#f4f4f4;border-color:#dcdcdc;font-weight:550}.anatomy-parity .anatomy-equipment input{accent-color:#111;width:14px;height:14px;min-height:0}.anatomy-parity .anatomy-equipment svg{color:#979797;flex-shrink:0;width:15px;height:15px;display:block}.anatomy-parity .anatomy-equipment small{font-size:10px}.anatomy-parity .anatomy-selection-note{border-top:1px solid var(--line);color:#8f8f8f;margin-top:17px;padding-top:14px;font-size:11px;line-height:1.8}.anatomy-home-screen .home-utility-bar{border-top:1px solid var(--line);grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin:24px 0 0;padding-top:18px;display:grid}.anatomy-home-screen .home-utility-bar>a{border:0;gap:12px;min-height:44px;padding:0}.anatomy-home-screen .home-utility-bar b{font-size:13px}.anatomy-home-screen .home-utility-bar span{font-size:11px}.anatomy-home-screen .home-utility-bar>a>svg:first-child{color:#555;width:20px}.anatomy-results-page .home-intro{margin-bottom:23px}.anatomy-results-page .home-intro h1{font-size:30px}.anatomy-parity .anatomy-parity-layout.has-results{grid-template-columns:minmax(0,1fr) 310px;gap:28px}.anatomy-parity .has-results .anatomy-navigation{scrollbar-width:thin;gap:16px;max-height:calc(100dvh - 112px);padding-right:0;display:flex;position:sticky;top:92px;overflow:auto}.anatomy-parity .has-results .anatomy-canvas{border:1px solid var(--line);background:#f8f8f8;border-radius:14px;padding:15px 14px}.anatomy-parity .has-results .muscle-map{flex:none;gap:8px;padding:12px 0}.anatomy-parity .has-results .muscle-map svg{height:235px;min-height:0;max-height:none}.anatomy-parity .has-results .model-controls button{min-width:52px;min-height:30px;padding:5px 9px;font-size:11px}.anatomy-parity .has-results .muscle-keyboard-options span{display:none}.anatomy-parity .has-results .muscle-keyboard-options select{width:100%;max-width:none;min-height:34px}.anatomy-parity .anatomy-result-tools{grid-template-columns:minmax(100px,1fr) 130px 145px;gap:10px;margin-bottom:15px;display:grid}.anatomy-parity .anatomy-search{background:#f4f4f4;border:0;border-radius:999px;min-width:0;padding:0 15px}.anatomy-parity .anatomy-search input{min-height:44px;font-size:13px}.anatomy-parity .anatomy-result-tools select{border:1px solid var(--line);border-radius:999px;width:100%;min-height:44px;padding:8px 12px;font-size:12px}.anatomy-parity .anatomy-result-count,.anatomy-parity .anatomy-result-count a{font-size:12px}.anatomy-parity .anatomy-result-count{color:#8f8f8f;margin:18px 0}.anatomy-parity .anatomy-exercise{border:1px solid var(--line);background:#fff;border-radius:16px;margin:0 0 28px;padding:24px;position:relative;overflow:hidden}.exercise-index{color:#9d9d9d;font:12px/30px ui-monospace,SFMono-Regular,monospace;position:absolute;top:24px;left:23px}.anatomy-parity .anatomy-exercise-heading{gap:10px;margin:0 0 10px;padding-left:32px}.anatomy-parity .anatomy-exercise-heading h2{letter-spacing:-.6px;font-size:24px}.anatomy-parity .anatomy-exercise-meta{color:#919191;gap:12px;margin:0 0 18px;font-size:12px}.anatomy-parity .anatomy-exercise-meta>span+span:before{content:"·";margin-right:12px}.anatomy-parity .anatomy-exercise-meta .model-controls{margin-left:auto}.anatomy-parity .anatomy-difficulty{color:#616161;background:#f4f4f4;min-height:30px;padding:5px 10px;font-size:11px}.anatomy-parity .anatomy-video-pair{border:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.anatomy-parity .anatomy-video-pair figure{background:#f1f1f1;border:0;border-radius:10px}.anatomy-parity .anatomy-video-pair video{aspect-ratio:16/9;-o-object-fit:contain;object-fit:contain;background:#f0f0f0}.anatomy-parity .anatomy-video-pair figcaption{color:#7c7c7c;background:#f4f4f4;min-height:35px;padding:0 11px;font-size:11px}.anatomy-parity .anatomy-video-pair figcaption button{min-height:35px;font-size:11px}.anatomy-parity .anatomy-result-steps{margin:21px 0 0}.anatomy-parity .anatomy-result-steps li{gap:13px;padding:9px 0}.anatomy-parity .anatomy-result-steps li>span{color:#747474;background:#f3f3f3;width:27px;min-width:27px;height:27px;font-size:10px}.anatomy-parity .anatomy-result-steps p{color:#595959;font-size:14px;line-height:1.85}.anatomy-parity .anatomy-exercise-actions{border-top:1px solid #f1f1f1;gap:10px;margin-top:18px;padding-top:18px}.anatomy-parity .anatomy-exercise-actions>.text-link{font-size:12px}.anatomy-parity .anatomy-pagination>a,.anatomy-parity .anatomy-pagination>span{border-radius:50%;width:40px;height:40px;font-size:12px}.anatomy-parity .anatomy-pagination-count,.anatomy-parity .anatomy-related small{font-size:12px}.anatomy-parity .anatomy-related{margin-top:26px;padding-top:26px}.anatomy-parity .anatomy-related b{font-size:14px}.mobile-filter-toggle{display:none}.results-skeleton{grid-template-columns:1fr 1fr;gap:10px;padding:20px;display:grid}.results-skeleton span{color:#777;grid-column:1/-1;font-size:13px}.results-skeleton>div{background:linear-gradient(100deg,#f2f2f2 30%,#f9f9f9 50%,#f2f2f2 70%) 0 0/200% 100%;border-radius:12px;height:220px;animation:1.3s infinite loading-shimmer}@keyframes loading-shimmer{to{background-position:-200% 0}}.paired-player{margin-top:20px}.paired-player-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.paired-player-grid.single{grid-template-columns:1fr}.paired-player-grid figure{background:#f2f2f2;border-radius:11px;min-width:0;margin:0;overflow:hidden}.paired-player-grid video{aspect-ratio:16/9;-o-object-fit:contain;object-fit:contain;cursor:pointer;background:#f1f1f1;width:100%;display:block}.paired-player-grid figcaption{color:#6c6c6c;background:#f5f5f5;align-items:center;gap:7px;min-height:34px;padding:8px 12px;font-size:11px;display:flex}.paired-player-grid figcaption>span:last-child{color:#9c9c9c;margin-left:auto}.view-dot{background:#afafaf;border-radius:50%;width:5px;height:5px}.paired-player-controls{border-bottom:1px solid var(--line);align-items:center;gap:18px;min-height:59px;padding:9px 0;display:flex}.paired-player-controls button{white-space:nowrap;justify-content:center;align-items:center;gap:8px;min-height:36px;padding:4px 10px;font-size:12px;display:flex}.paired-player-controls .play-pair{background:#fff;border:1px solid #e5e5e5;border-radius:999px;padding:6px 15px}.paired-player-controls .play-pair>span{font-size:18px;font-weight:600;line-height:1}.pair-restart{color:#7a7a7a}.pair-speed{color:#919191;white-space:nowrap;align-items:center;gap:8px;margin-left:auto;font-size:11px;display:flex}.pair-speed select{color:#545454;background:#f3f3f3;border:0;border-radius:6px;width:68px;min-height:34px;padding:5px 8px;font-size:12px}.pair-count{color:#999;font-size:11px}.paired-video-error{color:#888;flex-direction:column;justify-content:center;align-items:center;gap:12px;height:100%;min-height:160px;font-size:12px;display:flex}.detail-movement-layout{grid-template-columns:minmax(0,1fr) 310px;gap:28px}.detail-heading h1{font-size:34px}.detail-heading{margin-bottom:22px;padding-bottom:24px}.detail-video-panel{padding:22px!important}.detail-video-panel>.section-row h2{font-size:20px}.detail-movement-aside .panel{border-radius:14px}.detail-steps-panel{padding:24px!important}.detail-steps-panel .movement-steps li{gap:15px;padding:13px 0}.detail-steps-panel .movement-steps p{color:#595959;font-size:15px;line-height:1.9}.detail-steps-panel .movement-steps li>span{color:#747474;background:#f2f2f2;border-radius:50%;place-items:center;width:30px;min-width:30px;height:30px;padding:0;font-size:11px;display:grid}.detail-related-card{min-height:84px}.detail-related-card strong{font-size:14px}.detail-current-muscles select,.detail-facts,.detail-related-card p,.detail-related-card small{font-size:12px}.detail-current-muscles .source-bodymap-pair img{-o-object-fit:contain;object-fit:contain;max-height:280px}.detail-current-muscles{background:#f8f8f8}.detail-facts{line-height:1.8}.movement-description p{font-size:14px;line-height:1.9}.article-grid,.catalog-grid,.cp-grid,.routine-cards,.saved-grid{gap:22px}.article-card,.catalog-card,.cp-card,.routine-library-card,.tool-card{border-color:#e7e7e7;border-radius:13px;overflow:hidden}.cp-card-link h2,.routine-card-copy h2{font-size:18px}.cp-card-body p,.cp-description{font-size:13px;line-height:1.8}.cp-toolbar .search-input{flex:1;max-width:none}.cp-layout{grid-template-columns:240px minmax(0,1fr);gap:30px}.cp-filters{border:1px solid var(--line);background:#fff;border-radius:14px;padding:20px}.cp-checklist label,.cp-filters label{font-size:13px;line-height:1.6}.cp-field{margin-bottom:18px}.cp-field select{min-height:42px}.cp-filter-section summary{min-height:42px;font-size:13px}.cp-chip,.cp-muscle{min-height:30px;font-size:11px}.cp-card-footer{font-size:12px}.cp-level{font-size:11px}.cp-heading h1{font-size:32px}.article-page>article{grid-template-columns:minmax(0,1fr) 260px;gap:28px;width:100%;display:grid}.article-page>article>header{grid-column:1/-1;padding-top:26px}.article-body,.article-body p{font-size:16px;line-height:1.95}.article-body p,.prose-page p{max-width:none}.article-page h1{font-size:38px}.article-grid,.tool-cards{grid-template-columns:repeat(3,minmax(0,1fr))}.article-card{min-height:210px;padding:27px}.article-card h2{font-size:19px;line-height:1.7}.article-card small{font-size:12px}.tool-cards{gap:22px}.calculator-layout{grid-template-columns:minmax(0,1fr) minmax(320px,.8fr);gap:30px}.calculator-result{border:1px solid var(--line);background:#f7f7f7;border-radius:14px}.generator-entry-layout{grid-template-columns:minmax(0,1.4fr) minmax(320px,1fr);gap:30px}.wizard-layout{gap:30px}.builder-layout,.wizard-layout{grid-template-columns:minmax(0,1fr) 320px}.builder-layout{gap:28px}.builder-action,.generator-choice,.wizard-panel{border-radius:14px}.builder-action input,.builder-action select{font-size:14px}.prose-page{padding-top:34px}.prose-page h1{font-size:32px}.prose-page h2{margin-top:30px;font-size:21px}.prose-page p{font-size:15px;line-height:1.95}.anatomy-home-screen+footer{display:none}@media (width>=1600px){:root{--page-gutter:36px}.anatomy-parity .anatomy-parity-layout:not(.has-results) .anatomy-navigation{grid-template-columns:minmax(0,1fr) 360px}.anatomy-parity .anatomy-parity-layout.has-results,.detail-movement-layout{grid-template-columns:minmax(0,1fr) 350px;gap:32px}.article-grid,.catalog-grid,.cp-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.anatomy-parity .has-results .muscle-map svg{height:285px}}@media (width<=1150px){:root{--page-gutter:22px;--site-rail:72px}.anatomy-parity .anatomy-equipment svg,.home-edition,.pair-count{display:none}.anatomy-parity .anatomy-parity-layout:not(.has-results) .anatomy-navigation{grid-template-columns:minmax(0,1fr) 280px;gap:20px}.anatomy-parity .anatomy-parity-layout.has-results,.detail-movement-layout{grid-template-columns:minmax(0,1fr) 270px;gap:20px}.anatomy-parity .anatomy-canvas{padding:15px}.anatomy-parity .anatomy-exercise{padding:19px}.anatomy-parity .anatomy-exercise-heading h2{font-size:21px}.exercise-index{top:19px;left:19px}.anatomy-parity .anatomy-exercise-meta{font-size:11px}.anatomy-parity .anatomy-result-tools{grid-template-columns:1fr 1fr}.anatomy-parity .anatomy-search{grid-column:1/-1}.paired-player-controls{gap:8px}.detail-video-panel{padding:17px!important}.cp-layout{grid-template-columns:200px minmax(0,1fr);gap:22px}.article-grid,.cp-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=850px) and (width>=761px){.anatomy-parity .anatomy-parity-layout.has-results{grid-template-columns:minmax(0,1fr) 235px;gap:16px;display:grid}.anatomy-parity .has-results .anatomy-navigation{display:flex}.anatomy-parity .has-results .anatomy-equipment,.detail-movement-layout{grid-template-columns:1fr}.anatomy-parity .anatomy-exercise-meta .model-controls{margin:6px 0 0}.anatomy-parity .anatomy-exercise-heading h2{font-size:19px}.anatomy-parity .anatomy-exercise{padding:16px}.detail-movement-aside{grid-template-columns:1fr 1fr;gap:20px;display:grid}}@media (width<=760px){:root{--site-rail:0px;--site-header:64px;--page-gutter:18px;scroll-padding-top:120px}body:has(.public-rail) #__nuxt{padding-left:0!important}.header-search .search-domain,.public-rail,.site-header .generator-header{display:none}.site-header .site-container.header-inner{gap:10px;padding:0 16px!important}.site-header .header-search{max-width:none;height:40px}.site-header .header-search input{font-size:12px}.header-search .header-search-submit{flex-basis:32px;width:32px;height:32px}.site-header .header-saved{width:36px;display:flex}.site-header .mobile-menu{width:36px;height:40px;margin-left:0;display:flex}.site-header .mobile-site-menu{border:1px solid var(--line);background:#fff;border-radius:0 0 12px 12px;position:absolute;top:64px;box-shadow:0 15px 30px #1111}.mobile-content-tabs{z-index:45;border-bottom:1px solid var(--line);background:#fff;justify-content:space-around;align-items:stretch;height:47px;padding:0 10px;display:flex;position:sticky;top:64px}.mobile-content-tabs>a{align-items:center;min-height:46px;font-size:12px;display:flex;position:relative}.mobile-content-tabs>a.active{color:#111;font-weight:600}.mobile-content-tabs>a.active:after{background:#111;border-radius:0;height:2px;bottom:0}.training-subnav.site-container{justify-content:space-between;gap:0;height:45px;position:static}.training-subnav a{font-size:12px}.site-footer.site-container{gap:18px;padding:20px 18px!important}.footer-brand{font-size:14px}.anatomy-home-screen .home-intro>.button,.footer-brand span{display:none}.site-footer nav{flex-wrap:wrap;gap:18px;font-size:11px}.site-footer small{font-size:10px}.anatomy-parity{padding-top:20px!important}.anatomy-parity .home-intro{gap:12px;margin-bottom:17px}.anatomy-parity .home-intro h1{font-size:25px}.anatomy-parity .home-intro p{font-size:12px;line-height:1.7}.anatomy-parity .home-intro>.button{min-height:38px;padding:7px 13px;font-size:11px}.anatomy-parity .anatomy-parity-layout:not(.has-results) .anatomy-navigation{flex-direction:column;gap:18px;min-height:0;display:flex}.anatomy-parity .anatomy-canvas{border-radius:14px;width:100%;padding:15px 14px}.anatomy-parity .muscle-map{flex:none;gap:8px;padding:9px 0 12px}.anatomy-parity .muscle-map svg{width:100%;height:365px;min-height:0;max-height:none}.anatomy-parity .body-view>span{font-size:9px}.anatomy-parity .anatomy-mode-controls{margin-top:6px}.anatomy-parity .model-controls button{min-width:58px;min-height:34px;font-size:12px}.anatomy-parity .muscle-keyboard-options{padding-top:12px}.anatomy-parity .muscle-keyboard-options>span{font-size:10px}.anatomy-parity .equipment-panel{border-radius:14px;padding:18px 15px}.anatomy-parity .anatomy-equipment{grid-template-columns:repeat(3,minmax(0,1fr));gap:4px}.anatomy-parity .anatomy-equipment label{gap:5px;min-height:42px;padding:7px 4px;font-size:11px}.anatomy-parity .anatomy-equipment small,.anatomy-parity .anatomy-equipment svg{display:none}.anatomy-home-screen .home-utility-bar{grid-template-columns:1fr;gap:16px;margin-top:22px}.anatomy-home-screen .home-utility-bar>a{min-height:48px}.anatomy-parity .anatomy-parity-layout.has-results{flex-direction:column;gap:16px;display:flex}.anatomy-parity .has-results .anatomy-navigation{grid-template-columns:1fr;gap:15px;width:100%;max-height:none;padding:0;display:none;position:static;overflow:visible}.anatomy-parity .has-results .anatomy-navigation.filters-expanded{flex-direction:column;display:flex}.anatomy-parity .anatomy-result-list,.anatomy-parity .has-results .anatomy-canvas{width:100%}.anatomy-parity .has-results .muscle-map svg{height:280px}.mobile-filter-toggle{border:1px solid var(--line);background:#fff;border-radius:10px;align-items:center;gap:9px;width:100%;min-height:44px;margin-bottom:15px;padding:8px 13px;font-size:12px;display:flex}.mobile-filter-toggle>span{color:#909090;margin-left:auto}.anatomy-results-page .home-intro h1{font-size:26px}.anatomy-results-page .home-intro>.button{max-width:124px;font-size:10px}.anatomy-parity .anatomy-result-tools{gap:8px}.anatomy-parity .anatomy-result-tools select{min-height:40px;font-size:12px}.anatomy-parity .anatomy-result-count,.anatomy-parity .anatomy-result-count a{font-size:11px}.anatomy-parity .anatomy-exercise{border-radius:13px;margin-bottom:18px;padding:17px 13px}.anatomy-parity .anatomy-exercise-heading{gap:6px;margin-bottom:8px;padding-left:25px}.exercise-index{font-size:10px;top:17px;left:13px}.anatomy-parity .anatomy-exercise-heading h2{font-size:20px;line-height:1.5}.anatomy-parity .anatomy-exercise-heading .icon-button{flex-shrink:0;width:32px;height:34px}.anatomy-parity .anatomy-difficulty{min-height:26px;padding:4px 7px;font-size:10px}.anatomy-parity .anatomy-exercise-meta{gap:8px;margin-bottom:14px;font-size:11px}.anatomy-parity .anatomy-exercise-meta .model-controls{margin-left:auto}.anatomy-parity .anatomy-exercise-meta .model-controls button{min-width:39px;min-height:26px;padding:4px 7px;font-size:10px}.anatomy-parity .anatomy-exercise-meta>span+span{display:none}.anatomy-parity .anatomy-video-pair{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.anatomy-parity .anatomy-video-pair video,.paired-player-grid video{aspect-ratio:4/3}.anatomy-parity .anatomy-video-pair figcaption{padding:0 7px;font-size:10px}.anatomy-parity .anatomy-video-pair figcaption button{min-width:30px;font-size:10px}.anatomy-parity .anatomy-result-steps{margin-top:16px}.anatomy-parity .anatomy-result-steps p{font-size:13px;line-height:1.8}.anatomy-parity .anatomy-result-steps li{gap:9px;padding:8px 0}.anatomy-parity .anatomy-result-steps li>span{width:23px;min-width:23px;height:23px;font-size:9px}.anatomy-parity .anatomy-exercise-actions{gap:7px;margin-top:14px;padding-top:14px}.anatomy-parity .anatomy-exercise-actions .button{min-height:38px;padding:8px 12px;font-size:11px}.anatomy-parity .anatomy-exercise-actions>.text-link{margin-left:auto;font-size:11px}.anatomy-parity .anatomy-related{grid-template-columns:1fr;gap:24px}.anatomy-parity .anatomy-training-dialog{width:calc(100% - 28px);max-height:85dvh;padding:20px}.detail-movement-layout{flex-direction:column;gap:20px;display:flex}.detail-movement-aside,.detail-movement-main{width:100%;min-width:0}.detail-movement-aside{grid-template-columns:1fr;display:grid}.detail-heading h1{font-size:28px}.detail-toolbar{flex-wrap:wrap;gap:8px}.detail-toolbar .button{padding:8px 15px;font-size:12px}.detail-video-panel{padding:16px 12px!important}.detail-video-panel .section-row{gap:8px}.detail-video-panel>.section-row h2{font-size:18px}.model-toggle{padding:3px}.model-toggle button{min-width:51px;min-height:31px;padding:5px 9px;font-size:11px}.paired-player{margin-top:16px}.paired-player-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.paired-player-grid figcaption{padding:7px;font-size:10px}.paired-player-grid figcaption>span:last-child{display:none}.paired-player-controls{flex-wrap:wrap;gap:5px;min-height:53px}.paired-player-controls button{padding:4px 6px;font-size:11px}.paired-player-controls .play-pair{padding:4px 10px}.pair-speed{gap:5px;font-size:10px}.pair-speed select{width:55px;padding:5px;font-size:11px}.detail-steps-panel{padding:19px 15px!important}.detail-steps-panel .movement-steps p{font-size:14px}.detail-related-card strong{font-size:13px}.detail-related-card p,.detail-related-card small{font-size:11px}.article-page>article{display:block}.article-page h1{font-size:29px}.article-body{padding-right:0}.article-body p{font-size:15px;line-height:1.95}.cp-layout{flex-direction:column;gap:18px;display:flex}.cp-filters{width:100%;padding:17px}.catalog-grid,.cp-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.cp-card-link h2{font-size:15px}.cp-card-body{padding:14px}.cp-description{font-size:12px}.cp-card-footer{font-size:11px}.cp-grid .cp-cover{height:140px}.article-grid,.saved-grid,.tool-cards{grid-template-columns:1fr;gap:15px}.builder-layout,.calculator-layout,.generator-entry-layout,.wizard-layout{grid-template-columns:1fr;gap:20px}.builder-preview,.wizard-summary{position:static}.site-container .content-page-heading h1{font-size:28px}.prose-page p{font-size:14px}.article-toolbar{gap:15px}.article-categories{white-space:nowrap;max-width:100%;padding-bottom:5px;overflow:auto}.article-categories button{flex-shrink:0;font-size:12px}.tool-card{padding:23px}.tool-card h2{font-size:20px}.article-card{padding:24px}.article-card h2{font-size:19px}main.site-container{padding-top:22px;padding-bottom:30px}}@media (width<=360px){:root{--page-gutter:12px}.anatomy-parity .muscle-map svg{height:315px}.anatomy-parity .muscle-keyboard-options>span,.footer-brand span{display:none}.anatomy-parity .muscle-keyboard-options select{width:100%;max-width:none}.anatomy-parity .anatomy-label{gap:7px}.anatomy-selected-label{font-size:11px}.anatomy-parity .anatomy-canvas{padding:13px 10px}.anatomy-parity .anatomy-exercise-meta .model-controls{margin-left:auto}.anatomy-parity .anatomy-exercise-actions>.text-link{width:100%;margin:0}.anatomy-parity .anatomy-exercise-heading h2{font-size:18px}.paired-player-controls .pair-restart{font-size:10px}.pair-speed{margin-left:auto}.cp-grid{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){*,:after,:before{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.home-quick-controls{border-bottom:1px solid var(--line);margin-bottom:22px;padding-bottom:18px}.home-quick-controls>.section-row>span{color:#7d7d7d;font-size:12px}.anatomy-parity .home-quick-controls .anatomy-mode-controls{justify-content:space-between;margin-top:14px}.home-quick-controls .section-row{gap:8px!important;margin-bottom:0!important}@media (width>=761px){.anatomy-home-screen .home-intro{margin-bottom:18px}.anatomy-parity.anatomy-home-screen .anatomy-parity-layout:not(.has-results) .anatomy-navigation{align-items:stretch;height:calc(100dvh - 192px);min-height:450px}.anatomy-home-screen .anatomy-canvas{height:100%;min-height:0}.anatomy-parity.anatomy-home-screen .muscle-map{flex:1;height:calc(100% - 93px);min-height:0;padding:0 4%}.anatomy-parity.anatomy-home-screen .muscle-map svg{height:100%;min-height:0;max-height:none}.anatomy-home-screen .equipment-panel{scrollbar-width:thin;max-height:100%;overflow-y:auto}.anatomy-home-screen .anatomy-equipment label{min-height:37px;padding-block:6px}.anatomy-home-screen .anatomy-selected-label{height:28px}.anatomy-home-screen .anatomy-label{min-height:28px}.anatomy-home-screen .home-utility-bar{margin-top:16px;padding-top:12px}}@media (width<=760px){.anatomy-home-screen .anatomy-navigation{padding-top:82px;position:relative}.anatomy-home-screen .home-quick-controls{border:0;justify-content:space-between;align-items:center;gap:12px;min-height:62px;margin:0;padding:0;display:flex;position:absolute;top:0;left:0;right:0}.anatomy-home-screen .home-quick-controls>.section-row>span{display:none}.anatomy-home-screen .home-quick-controls .anatomy-mode-controls{justify-content:flex-end;gap:14px;margin:0}.anatomy-home-screen .anatomy-equipment label{min-height:42px}.anatomy-home-screen .anatomy-canvas .anatomy-label{min-height:20px}.anatomy-home-screen .anatomy-canvas .muscle-map{padding-top:5px}}.anatomy-parity .muscle-map{grid-template-rows:minmax(0,1fr)}.anatomy-parity .body-view{min-height:0;max-height:100%}.anatomy-parity .body-view>div{min-height:0}.muscle-map.readonly .bodymap{pointer-events:none}@media (width>=761px){.anatomy-home-screen .muscle-map .body-view{height:100%}.anatomy-home-screen .muscle-map .body-view>div{height:100%;max-height:100%}.anatomy-home-screen .muscle-map svg{flex-shrink:1;max-height:100%!important}}.detail-heading .detail-description{color:gray;-webkit-line-clamp:2;-webkit-box-orient:vertical;max-width:none;margin:12px 0 18px;font-size:14px;line-height:1.8;display:-webkit-box;overflow:hidden}.detail-heading .eyebrow{margin-top:0;margin-bottom:10px}.detail-heading{margin-top:20px}.detail-breadcrumb{margin-bottom:0}.article-page>article{display:block}.article-body{padding-right:0}.details-parity .detail-heading{margin:8px 0 22px;padding:14px 0 20px}.details-parity .detail-toolbar{margin-top:16px}.details-parity .detail-heading h1{margin-bottom:10px}.details-parity .detail-heading .eyebrow{margin:0 0 7px;font-size:10px}.details-parity .detail-heading .detail-description{margin:10px 0 15px}.detail-return{min-height:28px;margin:0}.paired-player:fullscreen{background:#fff;flex-direction:column;justify-content:center;padding:30px;display:flex}@media (width<=760px){.anatomy-parity .home-intro{text-align:left;flex-direction:row;align-items:flex-start}.anatomy-parity .home-intro>div{text-align:left;width:auto}.anatomy-home-screen .home-intro h1{font-size:25px}.anatomy-parity .body-view svg{max-width:none!important}.anatomy-home-screen .muscle-map{height:auto!important;min-height:0!important}.anatomy-home-screen .body-view{height:auto;max-height:none}.anatomy-home-screen .body-view>div{height:auto}.anatomy-home-screen .muscle-map svg{height:340px!important;max-height:none!important}.anatomy-parity .anatomy-mode-controls button,.anatomy-parity .model-controls button,.model-toggle button{min-height:38px}.home-quick-controls{min-height:66px!important}}.anatomy-parity .anatomy-equipment .equipment-icon{color:#7a7a7a;flex-shrink:0;width:22px;height:22px;display:block!important}.anatomy-parity .anatomy-equipment label.selected .equipment-icon{color:#111}.anatomy-parity .anatomy-equipment label{gap:8px;padding-inline:7px}.equipment-meta{align-items:center;gap:6px;display:inline-flex}.equipment-icon{flex-shrink:0}.anatomy-parity .anatomy-exercise-meta>.equipment-meta{color:#7c7c7c;font-size:12px}.cp-missing-detail,.generator-result,.generator-settings,.parity-wizard,.records-light .records-grid{width:100%;max-width:none!important;margin-left:0!important;margin-right:0!important}@media (width<=760px){.anatomy-parity .anatomy-equipment{grid-template-columns:repeat(2,minmax(0,1fr));gap:5px}.anatomy-parity .anatomy-equipment label{min-height:46px;padding:8px;font-size:12px}.anatomy-parity .anatomy-equipment .equipment-icon{width:23px;height:23px}.anatomy-parity .anatomy-exercise-meta>.equipment-meta{font-size:11px}}.account-page.site-container{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);align-items:stretch;gap:30px;min-height:calc(100dvh - 155px);display:grid;padding-top:30px!important;padding-bottom:30px!important}.account-intro{background:#f6f6f6;border-radius:18px;flex-direction:column;justify-content:center;align-items:flex-start;padding:50px;display:flex}.account-intro>img{border-radius:15px;width:64px;height:64px;margin-bottom:32px}.account-intro .eyebrow{color:#979797;margin-bottom:20px;font-size:10px}.account-intro h2{letter-spacing:-1px;margin-bottom:18px;font-size:36px;font-weight:600;line-height:1.45}.account-intro p{color:#8b8b8b;font-size:14px}.account-intro>div{color:#727272;gap:14px;margin-top:35px;font-size:13px;display:grid}.account-intro>div>span{align-items:center;gap:9px;display:flex}.account-page>form.panel,.account-page>section.panel{flex-direction:column;justify-content:center;width:100%;max-width:none;padding:40px;display:flex}.account-page>form.panel label{width:100%;margin-top:14px}.account-page>form.panel h1{margin:10px 0}.account-page>form.panel>.button{margin-top:24px}.account-page>form.panel>.text-button{align-self:center;margin-top:18px}.cp-checklist label{align-items:center;gap:8px;display:flex}.cp-checklist .equipment-icon{color:#838383}.equipment-options .equipment-icon{color:#868686;width:29px;height:29px}.equipment-options button.active .equipment-icon{color:#111}.result-pair-controls{margin-bottom:8px}@media (width<=760px){.account-page.site-container{grid-template-columns:1fr;gap:18px}.account-intro{padding:27px}.account-intro>img{width:43px;height:43px;margin-bottom:20px}.account-intro h2,.account-page>form.panel h1{font-size:25px}.account-intro .eyebrow,.account-intro>div{display:none}.account-intro p{font-size:12px}.account-page>form.panel,.account-page>section.panel{padding:26px}}.fitness-calculator-page{padding-top:24px!important}.calculator-back{font-size:12px}.calculator-heading{justify-content:space-between;align-items:flex-end;gap:25px;margin:22px 0 30px;display:flex}.calculator-heading .eyebrow{color:#989898;margin-bottom:11px;font-size:10px}.calculator-heading h1{margin-bottom:12px;font-size:34px}.calculator-heading p{color:#919191;font-size:14px}.calculator-heading nav{border:1px solid var(--line);border-radius:999px;flex-shrink:0;gap:6px;padding:5px;display:flex}.calculator-heading nav a{color:#8c8c8c;border-radius:999px;align-items:center;gap:8px;min-height:36px;padding:7px 13px;font-size:11px;display:flex}.calculator-heading nav a.selected{color:#fff;background:#111}.fitness-calculator-layout{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);align-items:start;gap:30px;display:grid}.calculator-settings{min-width:0;padding:30px}.calculator-settings h2{font-size:21px}.calculator-settings .section-row .text-button{font-size:12px}.calculator-help{color:#9e9e9e;margin:8px 0 27px;font-size:12px}.calculator-choice-row{border-bottom:1px solid #f0f0f0;justify-content:space-between;align-items:center;gap:20px;padding:15px 0;display:flex}.calculator-choice-row>label{color:#767676;font-size:13px;font-weight:500}.calculator-segment{background:#f4f4f4;border-radius:999px;gap:4px;padding:4px;display:flex}.calculator-segment button{color:#838383;border-radius:999px;min-width:65px;min-height:34px;padding:6px 17px;font-size:12px}.calculator-segment button.selected{color:#fff;background:#111}.calculator-number-grid{grid-template-columns:1fr 1fr;gap:0 22px;display:grid}.calculator-number-grid>.number-control:first-child{grid-column:1/-1}.number-control{border-bottom:1px solid #f0f0f0;padding:22px 0}.number-control-heading{justify-content:space-between;align-items:center;margin-bottom:13px;display:flex}.number-control-heading label{color:#737373;font-size:13px;font-weight:500}.number-control-heading>span{color:#a8a8a8;font-size:11px}.number-stepper{background:#f6f6f6;border:1px solid #e9e9e9;border-radius:10px;align-items:center;gap:8px;height:54px;padding:5px;display:flex}.number-stepper button{color:#666;background:#fff;border-radius:7px;flex-shrink:0;place-items:center;width:40px;height:40px;min-height:40px;font-size:21px;display:grid;box-shadow:0 1px 3px #0f0f0f08}.number-stepper button:hover{background:#ebebeb}.number-stepper button:disabled{opacity:.3}.number-stepper input{text-align:center;font-variant-numeric:tabular-nums;width:100%;min-width:0;min-height:40px;box-shadow:none;appearance:textfield;color:#2f2f2f;background:0 0;border:0;padding:0;font-size:24px;font-weight:550}.number-stepper input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.number-stepper input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.number-stepper input::placeholder{color:#aeaeae;font-size:13px;font-weight:400}.number-stepper>span{color:#9e9e9e;min-width:18px;margin-right:5px;font-size:11px}.number-control .number-range{appearance:none;background:linear-gradient(to right,#c2c2c2 0 var(--range-progress),#e8e8e8 var(--range-progress) 100%);cursor:pointer;border:0;border-radius:9px;width:100%;height:5px;min-height:5px;margin:22px 0 13px;padding:0;display:block}.number-range::-webkit-slider-thumb{appearance:none;cursor:grab;background:#111;border:3px solid #fff;border-radius:50%;width:17px;height:17px;box-shadow:0 0 0 1px #cacaca,0 2px 4px #0002}.number-range::-moz-range-thumb{cursor:grab;background:#111;border:3px solid #fff;border-radius:50%;width:13px;height:13px;box-shadow:0 0 0 1px #cacaca}.number-range-labels{color:#a7a7a7;justify-content:space-between;font-size:10px;display:flex}.number-presets{flex-wrap:wrap;gap:7px;margin-top:16px;display:flex}.number-presets button{color:#848484;background:#f5f5f5;border:1px solid #0000;border-radius:6px;min-height:30px;padding:5px 10px;font-size:11px}.number-presets button small{color:#a4a4a4;margin-left:3px;font-size:9px}.number-presets button.selected{color:#646464;background:#f0f0f0;border-color:#ddd}.activity-options,.goal-options,.macro-preset-options{border:0;min-width:0;margin:25px 0 0;padding:0}.activity-options legend,.goal-options legend,.macro-preset-options legend{color:#747474;margin-bottom:13px;font-size:13px;font-weight:500}.activity-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.activity-options label{cursor:pointer;border:1px solid #e8e8e8;border-radius:10px;align-items:center;gap:9px;min-height:66px;padding:12px;display:flex}.activity-options label.selected{background:#f6f6f6;border-color:#bfbfbf}.activity-options input,.goal-options input{opacity:0;width:1px;height:1px;min-height:0;position:absolute}.activity-options label>span{flex-direction:column;gap:3px;display:flex}.activity-options b{color:#686868;font-size:12px;font-weight:500}.activity-options small{color:#a2a2a2;font-size:10px}.activity-options svg{color:#818181;margin-left:auto}.activity-options label:focus-within,.goal-options label:focus-within{outline-offset:3px;outline:2px solid #111}.goal-options{gap:8px;display:flex}.goal-options legend{float:left;width:100%}.goal-options label{color:#868686;cursor:pointer;border:1px solid #e6e6e6;border-radius:8px;flex:1;justify-content:center;align-items:center;min-height:43px;font-size:12px;display:flex}.goal-options label.selected{color:#fff;background:#111;border-color:#111}.calculator-submit{width:100%;min-height:47px;margin-top:29px}.calculator-local-note{color:#a6a6a6;justify-content:center;align-items:center;gap:7px;margin-top:13px;font-size:10px;display:flex}.calculator-output{background:#f9f9f9;min-height:570px;padding:32px;position:sticky;top:96px;overflow:hidden}.calculator-output>.eyebrow{color:#9b9b9b;letter-spacing:2px;justify-content:center;font-size:10px;display:flex}.calculator-first-state{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:560px;display:flex}.calculator-empty-icon{color:#8c8c8c;background:#f0f0f0;border:1px solid #e7e7e7;border-radius:25px;place-items:center;width:90px;height:90px;margin-bottom:35px;display:grid;transform:rotate(-5deg)}.calculator-first-state .eyebrow{color:#acacac;letter-spacing:1.5px;font-size:9px}.calculator-first-state h2{color:#5a5a5a;margin:20px 0;font-size:28px;font-weight:500;line-height:1.55}.calculator-first-state p{color:#9b9b9b;font-size:13px;line-height:1.9}.calculator-first-state>.button{margin-top:25px}.calculator-empty-grid{color:#afafaf;gap:24px;margin-top:45px;font-size:10px;display:flex}.energy-gauge{aspect-ratio:280/190;width:100%;max-width:410px;margin:20px auto 7px;position:relative}.energy-gauge>svg{width:100%;height:100%;display:block}.energy-gauge>div{flex-direction:column;align-items:center;display:flex;position:absolute;inset:39% 0 0}.energy-gauge strong{letter-spacing:-2.5px;color:#303030;font-variant-numeric:tabular-nums;font-size:60px;font-weight:550;line-height:1.1}.energy-gauge span{color:#a3a3a3;margin-top:6px;font-size:12px}.energy-gauge b{color:#848484;background:#f0f0f0;border-radius:999px;margin-top:15px;padding:5px 15px;font-size:11px;font-weight:500}.energy-metrics{text-align:center;border-top:1px solid #e9e9e9;border-bottom:1px solid #e9e9e9;grid-template-columns:1fr 1fr;gap:20px;margin:18px 0 22px;padding:23px 0;display:grid}.energy-metrics>div{flex-direction:column;gap:6px;display:flex}.energy-metrics>div+div{border-left:1px solid #e6e6e6}.energy-metrics span{color:#9a9a9a;font-size:11px}.energy-metrics strong{letter-spacing:-.7px;color:#5e5e5e;font-variant-numeric:tabular-nums;font-size:27px;font-weight:500}.energy-metrics small{color:#a8a8a8;font-size:10px}.energy-goals{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.energy-goals button{background:#fff;border:1px solid #e4e4e4;border-radius:10px;flex-direction:column;align-items:center;gap:6px;padding:13px 7px;display:flex}.energy-goals button.selected{background:#f5f5f5;border-color:#c2c2c2}.energy-goals span{color:#969696;font-size:11px}.energy-goals strong{color:#666;font-size:22px;font-weight:500}.energy-goals small{color:#ababab;font-size:10px}.calculator-result-note{color:#a1a1a1;margin:22px 0;font-size:11px;line-height:1.9}.copy-calculation{font-size:12px;background:#fff!important;border:1px solid #e5e5e5!important}.result-live-hint{color:#adadad;justify-content:center;align-items:center;gap:6px;margin-top:14px;font-size:10px;display:flex}.result-live-hint>span{background:#bababa;border-radius:50%;width:4px;height:4px}.macro-preset-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.macro-preset-options legend>span{color:#ababab;margin-top:5px;font-size:10px;font-weight:400;display:block}.macro-preset-options button{color:#878787;background:#fff;border:1px solid #e7e7e7;border-radius:9px;flex-direction:column;align-items:flex-start;gap:7px;padding:15px;display:flex}.macro-preset-options button.selected{background:#f6f6f6;border-color:#c4c4c4}.macro-output-rows b,.macro-preset-options strong,.per-meal h3{font-size:13px;font-weight:500}.macro-preset-options button>span{color:#a9a9a9;font-variant-numeric:tabular-nums;font-size:11px}.custom-macro-controls{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.custom-macro-controls .number-stepper{gap:2px;height:45px;padding:3px}.custom-macro-controls .number-stepper button{width:24px;height:32px;min-height:32px;font-size:16px}.custom-macro-controls .number-stepper input{min-height:32px;font-size:17px}.custom-macro-controls .number-stepper>span{display:none}.custom-macro-controls>p{color:#8f8f8f;grid-column:1/-1;margin:0;font-size:12px}.custom-macro-controls>p.error{color:#b65c50}.custom-macro-controls>p>span{font-size:11px}.macro-total{justify-content:center;align-items:baseline;gap:9px;margin:29px 0;display:flex}.macro-total strong{letter-spacing:-1.8px;color:#3f3f3f;font-size:50px;font-weight:500}.macro-total>span{color:#adadad;font-size:12px}.macro-stack{border-radius:999px;gap:3px;height:20px;margin:0 0 30px;display:flex;overflow:hidden}.macro-stack span:first-child{background:#cdcdcd}.macro-stack span:nth-child(2){background:#757575}.macro-stack span:nth-child(3){background:silver}.macro-output-rows{gap:0;display:grid}.macro-output-rows>div{border-bottom:1px solid #e9e9e9;align-items:center;gap:13px;padding:19px 0;display:flex}.macro-key{background:#cdcdcd;border-radius:3px;width:8px;height:30px}.macro-key-1{background:#757575}.macro-key-2{background:silver}.macro-output-rows>div>div{flex-direction:column;gap:5px;display:flex}.macro-output-rows b{color:#757575}.macro-output-rows small,.per-meal h3>span{color:#afafaf;font-size:10px}.macro-output-rows strong{color:#626262;font-variant-numeric:tabular-nums;margin-left:auto;font-size:32px;font-weight:500}.macro-output-rows strong small{margin-left:5px;font-size:12px}.per-meal{background:#fff;border:1px solid #eaeaea;border-radius:11px;margin-top:24px;padding:20px}.per-meal h3{color:#7f7f7f;justify-content:space-between;display:flex}.per-meal>div{grid-template-columns:repeat(3,1fr);gap:10px;margin-top:20px;display:grid}.per-meal>div>span{color:#aeaeae;flex-direction:column;align-items:center;gap:6px;font-size:10px;display:flex}.per-meal b{color:#737373;font-size:23px;font-weight:500}.per-meal b small{color:#a6a6a6;margin-left:3px;font-size:11px}.calculator-formula{color:#878787;margin-top:24px;font-size:13px;display:block}.calculator-formula select{background:#f8f8f8;margin-top:9px}.strength-total{text-align:center;margin:34px 0 30px}.strength-total strong{letter-spacing:-3px;color:#404040;font-variant-numeric:tabular-nums;font-size:70px;font-weight:500}.strength-total>span{color:#969696;margin-left:9px;font-size:19px}.strength-total>small{color:#acacac;margin-top:7px;font-size:11px;display:block}.strength-zones>div{border-bottom:1px solid #e7e7e7;align-items:center;gap:12px;padding:17px 0;display:flex}.zone-number{color:#b6b6b6;background:#f1f1f1;border-radius:6px;padding:7px 8px;font:10px ui-monospace,monospace}.strength-zones>div>div{flex-direction:column;gap:5px;display:flex}.strength-zones b{color:#868686;font-size:13px;font-weight:500}.strength-zones small{color:#b3b3b3;font-size:10px}.strength-zones strong{color:#737373;margin-left:auto;font-size:18px;font-weight:500}.strength-zones strong small{margin-left:5px;font-size:11px}.strength-bars{gap:12px;margin-top:25px;display:grid}.strength-bars>div{color:#a6a6a6;align-items:center;gap:10px;font-size:10px;display:flex}.strength-bars span{width:32px}.strength-bars i{background:linear-gradient(to right,#c2c2c2 var(--zone-width),#ececec var(--zone-width));border-radius:8px;flex:1;height:5px}.strength-bars b{text-align:right;color:#929292;width:36px;font-size:11px;font-weight:500}@media (width>=1700px){.fitness-calculator-layout{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:40px}.calculator-settings{padding:38px}.calculator-output{padding:40px}.activity-options,.calculator-number-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.calculator-number-grid>.number-control:first-child{grid-column:auto}}@media (width<=1100px){.calculator-heading{flex-direction:column;align-items:flex-start;gap:20px}.fitness-calculator-layout{gap:22px}.calculator-output,.calculator-settings{padding:24px}.activity-options,.calculator-number-grid,.custom-macro-controls{grid-template-columns:1fr}.calculator-number-grid>.number-control:first-child,.custom-macro-controls>p{grid-column:auto}.energy-gauge strong{font-size:48px}.strength-total strong{font-size:58px}}@media (width<=760px){.calculator-heading{gap:22px;margin:16px 0 22px}.calculator-heading h1{font-size:28px}.calculator-heading p{font-size:12px;line-height:1.8}.calculator-heading nav{white-space:nowrap;border-radius:12px;gap:3px;width:100%;padding:4px;overflow:auto}.calculator-heading nav a{border-radius:8px;flex:1;justify-content:center;gap:5px;padding:7px 9px;font-size:10px}.calculator-heading nav a>svg{width:15px}.fitness-calculator-layout{grid-template-columns:1fr;gap:20px}.calculator-output,.calculator-settings{padding:22px 18px}.calculator-settings h2{font-size:20px}.calculator-output{min-height:0;position:static}.calculator-first-state{min-height:360px}.calculator-first-state h2{font-size:25px}.calculator-empty-icon{border-radius:20px;width:70px;height:70px;margin-bottom:22px}.calculator-empty-grid{gap:20px;margin-top:30px}.number-control{padding:20px 0}.number-stepper{height:54px}.number-stepper input{font-size:24px}.number-control .number-range{height:6px;min-height:6px;margin-top:25px}.number-range::-webkit-slider-thumb{width:22px;height:22px}.number-presets button{min-height:35px;padding:5px 12px;font-size:12px}.number-control-heading label{font-size:14px}.number-range-labels{font-size:10px}.activity-options{grid-template-columns:repeat(2,minmax(0,1fr))}.activity-options label{gap:7px;min-height:70px;padding:11px}.activity-options b,.macro-preset-options button>span{font-size:12px}.activity-options small{font-size:9px}.macro-preset-options button{min-height:76px}.macro-preset-options strong{font-size:14px}.custom-macro-controls{grid-template-columns:1fr}.energy-gauge{max-width:350px}.energy-gauge strong{font-size:55px}.energy-metrics strong{font-size:27px}.energy-goals strong{font-size:22px}.calculator-result-note{font-size:12px}.macro-total strong{font-size:48px}.macro-output-rows strong{font-size:34px}.per-meal h3{font-size:13px}.strength-total strong{font-size:65px}.strength-zones strong{font-size:17px}.calculator-local-note,.result-live-hint{font-size:11px}.calculator-choice-row>label{font-size:13px}.calculator-choice-row .model-toggle button{min-height:35px}}@media (width<=360px){.calculator-heading nav a{padding:7px;font-size:10px}.calculator-heading nav a>svg{display:none}.calculator-output,.calculator-settings{padding:20px 15px}.activity-options{grid-template-columns:1fr}.calculator-choice-row{gap:10px}.strength-zones strong{font-size:15px}.number-presets{gap:5px}.number-presets button{padding:5px 9px}}.routine-top-controls{flex-direction:column;gap:20px;margin-bottom:15px;display:flex}.routine-search{background:#f5f5f5;border:1px solid #e9e9e9;border-radius:10px;align-items:center;gap:10px;width:min(650px,100%);min-height:48px;padding:0 15px;display:flex}.routine-search input{background:0 0;border:0;width:100%;min-height:46px;padding:10px 0;font-size:13px}.routine-search>svg{color:#a4a4a4}.routine-filter-row{z-index:20;flex-wrap:wrap;align-items:center;gap:12px;display:flex;position:relative}.routine-filter-popover{flex:1;min-width:145px;max-width:225px;margin:0;position:relative}.routine-filter-popover summary{cursor:pointer;color:#747474;background:#fff;border:1px solid #e3e3e3;border-radius:9px;align-items:center;gap:9px;min-height:45px;padding:10px 13px;font-size:12px;list-style:none;display:flex}.routine-filter-popover summary::-webkit-details-marker{display:none}.routine-filter-popover summary>svg{color:#acacac;margin-left:auto}.routine-filter-popover[open] summary{background:#fafafa;border-color:#b3b3b3}.filter-count{color:#939393;background:#f0f0f0;border-radius:50%;place-items:center;width:18px;height:18px;font-size:10px;display:grid}.routine-filter-options{z-index:30;background:#fff;border:1px solid #e6e6e6;border-radius:11px;min-width:235px;max-height:360px;padding:15px;position:absolute;top:calc(100% + 8px);left:0;overflow:auto;box-shadow:0 13px 35px #2b2b2b17}.routine-filter-title{color:#969696;border-bottom:1px solid #f0f0f0;justify-content:space-between;align-items:center;margin-bottom:6px;padding:0 2px 10px;font-size:12px;display:flex}.routine-filter-title button{min-height:27px;font-size:11px}.routine-filter-options>label{cursor:pointer;color:#868686;border-radius:7px;align-items:center;gap:9px;min-height:42px;padding:9px 7px;font-size:12px;font-weight:400;display:flex}.routine-filter-options>label.selected,.routine-filter-options>label:hover{color:#6d6d6d;background:#f4f4f4}.routine-filter-options input{accent-color:#717171;width:14px;height:14px;min-height:0}.routine-filter-options .equipment-icon{color:#979797}.routine-filter-options>label>svg:last-child:not(.equipment-icon){margin-left:auto}.routine-clear{color:#949494;min-height:42px;padding:0 8px;font-size:12px}.routine-filter-row>select{color:#898989;border-color:#e3e3e3;border-radius:9px;width:180px;min-height:45px;margin-left:auto;padding:10px 13px;font-size:12px}.routine-library .routine-fullwidth.cp-layout{width:100%;display:block}.routine-result-count{margin:5px 0 16px}.routine-result-count .cp-count{color:#989898;margin:8px 0;font-size:12px}.routine-library .cp-card h2{padding:19px 21px 0;font-size:19px;line-height:1.5}.routine-library .cp-cover{aspect-ratio:1.65;height:auto}.routine-library .cp-card-body{gap:15px;padding:15px 21px 23px}.routine-library .cp-description{color:#9a9a9a;-webkit-line-clamp:2;-webkit-box-orient:vertical;height:44px;font-size:12px;line-height:1.8;display:-webkit-box;overflow:hidden}.routine-library .cp-chip{color:#959595;border-color:#e9e9e9;align-items:center;gap:5px;min-height:28px;font-size:10px;display:inline-flex}.routine-library .cp-note{color:#a3a3a3;margin:0;font-size:11px}.routine-library .cp-week{border-color:#f0f0f0;padding-top:13px}.routine-library .cp-week>span{color:#a4a4a4;font-size:10px}.routine-library .cp-week i{border-color:#d9d9d9;width:10px;height:10px}.routine-library .cp-week .active i{background:#c8c8c8;border-color:#c8c8c8}.routine-library .cp-day-details{border-color:#f0f0f0;margin:0;padding-top:12px;font-size:11px}.routine-library .cp-day-details summary{color:#9e9e9e;font-size:11px;font-weight:500}.routine-library .cp-card-footer{border-color:#f0f0f0;font-size:11px}.routine-library .cp-card-body>.button{font-size:12px}@media (width>=1800px){.routine-library .cp-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (width<=1150px){.routine-filter-popover{min-width:120px}.routine-filter-row{gap:8px}.routine-filter-row>select{width:160px}.routine-library .cp-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=760px){.routine-top-controls{gap:15px}.routine-search{width:100%}.routine-filter-row{grid-template-columns:1fr 1fr;gap:9px;display:grid}.routine-filter-popover{width:100%;min-width:0;max-width:none}.routine-filter-options{min-width:240px;max-width:calc(100vw - 36px);max-height:320px}.routine-filter-popover:nth-child(2n) .routine-filter-options{left:auto;right:0}.routine-filter-row>select{width:100%;margin:0}.routine-clear{justify-self:start;padding:0 3px}.routine-library .cp-grid{grid-template-columns:1fr;gap:20px}.routine-library .cp-card h2{font-size:20px}.routine-library .cp-card-body{padding:16px 20px 22px}.routine-library .cp-description{height:auto;font-size:13px}.routine-library .cp-cover{aspect-ratio:1.8}.routine-library .cp-chip{min-height:31px;font-size:11px}.routine-filter-popover summary{min-height:45px;font-size:12px}.routine-filter-options>label{min-height:45px;font-size:13px}}.routine-top-controls .routine-search{width:min(650px,100%)!important;max-width:none!important}.cp-library .cp-filters,.routine-library{--cp-muted:#707070;--cp-border:#e7e7e7;--cp-soft:#f5f5f5}.routine-library .cp-card:hover{border-color:#c6c6c6;box-shadow:0 9px 25px #20202008}.cp-library .cp-heading p{color:#787878}.cp-library input[type=checkbox],.cp-library input[type=radio]{accent-color:#111}.cp-library :is(button,a,input,select,summary):focus-visible{outline-color:#111}.muscle-map{position:relative}.muscle-map:not(.readonly) .bodymap{pointer-events:visiblePainted}.map-hover-label{color:#fff;z-index:5;pointer-events:none;white-space:nowrap;background:#111;border-radius:999px;padding:7px 15px;font-size:11px;position:absolute;top:15px;left:50%;transform:translate(-50%);box-shadow:0 4px 12px #1112}.anatomy-parity .has-results .map-hover-label{padding:5px 11px;font-size:10px;top:6px}.activity-options small,.calculator-empty-grid,.calculator-first-state .eyebrow,.calculator-first-state p,.calculator-formula,.calculator-heading .eyebrow,.calculator-heading p,.calculator-help,.calculator-local-note,.calculator-number-grid .number-range-labels,.calculator-output>.eyebrow,.calculator-result-note,.energy-gauge span,.energy-goals small,.energy-goals span,.energy-metrics small,.energy-metrics span,.macro-output-rows small,.macro-preset-options button>span,.macro-preset-options legend>span,.macro-total>span,.number-control-heading>span,.number-presets button,.number-presets button small,.number-range-labels,.number-stepper>span,.per-meal b small,.per-meal h3>span,.per-meal>div>span,.result-live-hint,.routine-clear,.routine-filter-options>label,.routine-filter-row>select,.routine-library .cp-day-details summary,.routine-library .cp-description,.routine-library .cp-note,.routine-library .cp-week>span,.routine-result-count .cp-count,.strength-bars,.strength-total>small,.strength-zones small{color:#707070}.anatomy-parity .anatomy-exercise-meta,.anatomy-parity .anatomy-result-count,.anatomy-parity .anatomy-result-count a,.anatomy-parity .anatomy-selection-note,.anatomy-parity .equipment-panel .eyebrow,.anatomy-parity .muscle-keyboard-options>span{color:#737373}.anatomy-parity .anatomy-result-tools select,.calculator-heading nav a{color:#686868}.pair-speed,.paired-player-controls .pair-count,.paired-player-grid figcaption>span:last-child{color:#707070}.cp-card-link,.cp-cover{min-width:0;max-width:100%}.cp-cover{aspect-ratio:1.65;width:100%}.cp-cover img{-o-object-fit:cover;object-fit:cover;max-width:100%}.cp-card .cp-cover{height:auto}.cp-card .cp-description{-webkit-line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.cp-card-body .cp-chips{gap:5px}.cp-library .cp-card h2{font-size:18px}.cp-library .cp-card-body{gap:13px}.cp-filters .cp-checklist{max-height:300px}.cp-filters .cp-checklist label{min-height:35px;font-size:12px;font-weight:400}.cp-filters>.cp-field{font-size:12px}.cp-library .cp-gender label{font-size:13px}.cp-library .cp-gender{gap:18px}@media (width<=760px){.cp-library:not(.routine-library) .cp-grid{grid-template-columns:1fr}.cp-library .cp-filters{display:block}.cp-library .cp-filter-section{margin:0;padding:11px 0}.cp-filters .cp-checklist{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;max-height:230px;display:grid}.cp-filters>.cp-field{margin:12px 0}.cp-gender{padding:10px 0}.cp-library .cp-card h2{font-size:20px}.cp-card-body{padding:18px}.cp-cover{aspect-ratio:1.8}.cp-cover img{width:100%;height:100%}}.generated-parity{background:#f7f7f7;padding-top:28px!important}.generated-workspace{grid-template-columns:minmax(0,1fr) minmax(300px,30%);align-items:start;gap:26px;display:grid}.generated-workout-main{background:#fff;border:1px solid #eaeaea;border-radius:14px;min-width:0;overflow:hidden}.generated-title-block{justify-content:space-between;align-items:center;gap:18px;padding:25px 28px 22px;display:flex}.generated-title-block .eyebrow{letter-spacing:1.4px;color:#9c9c9c;margin-bottom:9px;font-size:9px}.generated-title-block h1{letter-spacing:-.7px;margin:0 0 8px;font-size:27px;line-height:1.35}.generated-title-block p{color:#9c9c9c;font-size:12px}.generated-title-block>.icon-button{color:#a3a3a3;flex-shrink:0}.generated-stat-strip{background:#f3f3f3;border-top:1px solid #ebebeb;border-bottom:1px solid #ebebeb;grid-template-columns:repeat(3,minmax(0,1fr));padding:18px 12px;display:grid}.generated-stat-strip>span{color:#858585;grid-template-columns:20px auto;justify-content:center;align-items:center;gap:5px 8px;padding:2px 12px;display:grid}.generated-stat-strip>span+span{border-left:1px solid #e3e3e3}.generated-stat-strip b{color:#6d6d6d;white-space:nowrap;font-size:13px;font-weight:550}.generated-stat-strip small{color:#a2a2a2;grid-column:2;font-size:10px}.generated-day-tabs{border-bottom:1px solid #eaeaea;gap:0;padding:0 23px;display:flex;overflow:auto}.generated-day-tabs button{color:#979797;white-space:nowrap;border-bottom:2px solid #0000;flex-direction:column;gap:4px;min-width:110px;padding:14px 18px;font-size:11px;display:flex}.generated-day-tabs button>span{letter-spacing:1px;color:#acacac;font-size:9px}.generated-day-tabs button.active{color:#414141;border-bottom-color:#111}.generated-exercise-row{border-bottom:1px solid #ececec;grid-template-columns:minmax(160px,32%) minmax(0,1fr) 20%;align-items:start;gap:20px;min-width:0;padding:24px 27px;display:grid;position:relative}.generated-phase{color:#a0a0a0;background:#f4f4f4;border-radius:4px;padding:3px 7px;font-size:9px;position:absolute;top:9px;left:29px}.generated-exercise-row:has(.generated-phase){padding-top:39px}.generated-action-preview{aspect-ratio:4/3;cursor:pointer;background:#f0f0f0;border:0;border-radius:9px;width:100%;min-width:0;padding:0;display:block;position:relative;overflow:hidden}.generated-action-preview video,.generated-action-preview>img{-o-object-fit:cover;object-fit:cover;width:100%;height:100%;transition:filter .2s;display:block}.generated-action-preview:hover video,.generated-action-preview:hover>img{filter:brightness(.88)}.generated-preview-label{color:#fff;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#1117;border:1px solid #fff2;border-radius:99px;align-items:center;gap:5px;padding:5px 9px;font-size:10px;display:flex;position:absolute;inset:auto 10px 10px auto}.generated-preview-label>span{font-size:14px;line-height:1}.generated-preview-empty{color:#acacac;place-items:center;width:100%;height:100%;display:grid}.generated-prescription{min-width:0}.generated-action-heading{justify-content:space-between;align-items:flex-start;gap:8px;margin:0 0 15px;display:flex}.generated-action-index{display:none}.generated-action-heading h2{letter-spacing:-.3px;margin:0 0 7px;font-size:17px;line-height:1.5}.generated-action-heading h2 button{text-align:left;font-weight:600;line-height:1.5}.generated-action-heading p{color:#9b9b9b;gap:5px;font-size:11px}.generated-action-heading>.icon-button{color:#a8a8a8;flex-shrink:0;width:30px;height:30px;min-height:30px}.generated-action-heading>.icon-button:hover{color:#6a6a6a;background:#f2f2f2}.generated-set-table{border-collapse:collapse;color:#797979;font-variant-numeric:tabular-nums;width:100%;font-size:12px}.generated-set-table th{color:#aeaeae;text-align:left;border:0;padding:0 7px 10px;font-size:9px;font-weight:400}.generated-set-table th:nth-child(3){text-align:right}.generated-set-table td{border:0;padding:7px;font-size:12px;line-height:1.4}.generated-set-table td:nth-child(2){text-align:center;color:#bdbdbd;width:20px;font-size:10px}.generated-set-table td:nth-child(3){text-align:right;font-weight:500}.generated-set-table tr:nth-child(2n) td{background:#f5f5f5}.generated-detail-link{color:#a3a3a3;align-items:center;gap:5px;min-height:24px;margin-top:12px;font-size:10px;display:flex}.generated-action-muscles{flex-direction:column;align-items:center;min-width:0;padding-top:7px;display:flex}.generated-action-muscles .muscle-map.compact{gap:3px;width:100%;max-width:none;margin:0;padding:0}.generated-action-muscles .muscle-map.compact .body-view>span{display:none}.generated-action-muscles .muscle-map.compact svg{width:100%;height:145px;min-height:0;max-height:none;display:block}.generated-action-muscles>span{color:#b4b4b4;margin-top:7px;font-size:9px}.generated-main-footer{color:#ababab;justify-content:center;align-items:center;gap:9px;padding:22px;font-size:11px;display:flex}.generated-workout-summary{background:#fff;border:1px solid #eaeaea;border-radius:13px;min-width:0;position:sticky;top:94px;overflow:hidden}.generated-workout-summary>h2{letter-spacing:-.5px;color:#525252;border-bottom:1px solid #f0f0f0;padding:21px 24px;font-size:20px;font-weight:600}.generated-coverage{border-bottom:1px solid #f0f0f0;align-items:center;gap:17px;padding:20px 24px;display:flex}.coverage-ring{flex-shrink:0;width:72px;height:72px;position:relative}.coverage-ring svg{width:100%;height:100%}.coverage-ring strong{color:#797979;justify-content:center;align-items:center;font-size:21px;font-weight:550;display:flex;position:absolute;inset:0}.coverage-ring small{color:#a4a4a4;margin-left:2px;font-size:10px}.generated-coverage b{color:#7e7e7e;font-size:13px;font-weight:550}.generated-coverage p{color:#acacac;margin:3px 0;font-size:11px}.generated-coverage button{color:#9e9e9e;align-items:center;gap:5px;min-height:25px;padding:0;font-size:10px;display:flex}.generated-summary-map{border-bottom:1px solid #f0f0f0;padding:24px 19px 21px}.generated-summary-map .muscle-map.compact{gap:8px;width:100%;max-width:none;margin:0;padding:0 7px}.generated-summary-map .muscle-map.compact svg{width:100%;height:290px;min-height:0;max-height:none}.generated-summary-map .body-view>span{color:#b3b3b3;font-size:9px}.generated-heat-legend{color:#a0adbc;flex-direction:column;align-items:center;gap:7px;margin-top:17px;font-size:9px;display:flex}.generated-heat-legend i{background:linear-gradient(90deg,#eef2e5,#c5d99c,#8da564);border-radius:9px;width:130px;height:5px;display:block}.generated-summary-equipment{border-bottom:1px solid #f0f0f0;padding:21px 24px}.generated-workout-summary h3{color:#818181;margin-bottom:14px;font-size:12px;font-weight:550}.generated-summary-equipment>div{flex-wrap:wrap;gap:7px;display:flex}.generated-summary-equipment span{color:#a2a2a2;background:#f5f5f5;border-radius:6px;align-items:center;gap:6px;padding:5px 9px;font-size:11px;display:flex}.generated-overview{padding:21px 24px 17px}.generated-overview dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:17px;margin:0;display:grid}.generated-overview dt{color:#aeaeae;margin-bottom:5px;font-size:10px}.generated-overview dd{color:#898989;margin:0;font-size:13px;font-weight:500}.generated-summary-buttons{flex-direction:column;align-items:center;gap:9px;padding:15px 24px 23px;display:flex}.generated-summary-buttons>.button{min-height:43px;font-size:12px}.generated-summary-buttons>.text-button{color:#9c9c9c;align-items:center;gap:6px;min-height:30px;font-size:11px;display:flex}.generated-notice{margin-bottom:20px}.generated-summary-buttons>.text-link{font-size:11px}@media (width>=1700px){.generated-workspace{grid-template-columns:minmax(0,1fr) minmax(360px,28%);gap:30px}.generated-exercise-row{grid-template-columns:minmax(230px,33%) minmax(0,1fr) 22%;gap:25px;padding:28px 31px}.generated-action-heading h2{font-size:20px}.generated-set-table td{padding:9px;font-size:14px}.generated-action-muscles .muscle-map.compact svg{height:175px}.generated-summary-map .muscle-map.compact svg{height:350px}.generated-title-block h1{font-size:31px}}@media (width<=1100px){.generated-workspace{grid-template-columns:minmax(0,1fr) 285px;gap:20px}.generated-exercise-row{grid-template-columns:38% minmax(0,1fr);gap:15px;padding:20px}.generated-action-muscles{display:none}.generated-title-block{padding:22px}.generated-action-heading h2{font-size:17px}.generated-coverage,.generated-overview,.generated-summary-equipment,.generated-workout-summary>h2{padding:19px}.generated-summary-map .muscle-map.compact svg{height:230px}.generated-summary-buttons{padding:14px 19px 20px}.generated-stat-strip b{font-size:11px}.generated-stat-strip small{font-size:9px}}@media (width<=760px){.generated-parity{padding-top:20px!important}.generated-workspace{flex-direction:column;gap:20px;display:flex}.generated-workout-main,.generated-workout-summary{width:100%}.generated-workout-summary{position:static}.generated-title-block{padding:21px 18px}.generated-title-block h1{font-size:25px}.generated-title-block p{font-size:11px;line-height:1.8}.generated-title-block .eyebrow{font-size:9px}.generated-stat-strip{padding:13px 4px}.generated-stat-strip>span{grid-template-columns:14px auto;gap:4px 5px;padding:2px 6px}.generated-action-heading .equipment-icon,.generated-stat-strip>span>svg{width:13px}.generated-stat-strip b{font-size:11px}.generated-exercise-row{grid-template-columns:38% minmax(0,1fr);gap:13px;padding:20px 14px}.generated-action-heading{gap:3px;margin-bottom:10px}.generated-action-heading h2{line-height:1.5}.generated-action-heading p{font-size:10px}.generated-action-preview{aspect-ratio:3/4;border-radius:8px}.generated-action-preview video,.generated-action-preview>img{-o-object-fit:contain;object-fit:contain}.generated-preview-label{white-space:nowrap;justify-content:center;padding:4px;font-size:9px;inset:auto 5px 6px}.generated-set-table th{padding:0 5px 7px;font-size:9px}.generated-set-table td{padding:6px 5px;font-size:11px}.generated-detail-link{margin-top:8px;font-size:9px}.generated-action-heading>.icon-button{width:25px;height:25px;min-height:25px}.generated-action-heading>.icon-button>svg{width:15px}.generated-main-footer{align-items:flex-start;padding:17px 18px;font-size:10px;line-height:1.8}.generated-summary-map .muscle-map.compact svg{height:290px}.generated-summary-map{padding:24px}.generated-coverage{gap:20px;padding:22px}.generated-coverage b{font-size:14px}.generated-coverage p{font-size:12px}.generated-workout-summary>h2{padding:20px 22px;font-size:21px}.generated-overview,.generated-summary-equipment{padding:22px}.generated-summary-buttons{padding:18px 22px 25px}.generated-summary-buttons>.button{min-height:46px;font-size:13px}.generated-overview dt{font-size:11px}.generated-overview dd{font-size:14px}.generated-day-tabs{padding:0 11px}.generated-day-tabs button{min-width:100px;padding:12px;font-size:10px}}.generated-action-heading p,.generated-action-muscles>span,.generated-coverage button,.generated-coverage p,.generated-day-tabs button,.generated-detail-link,.generated-heat-legend,.generated-main-footer,.generated-overview dt,.generated-set-table th,.generated-summary-buttons>.text-button,.generated-summary-equipment span,.generated-title-block .eyebrow,.generated-title-block p{color:#687585}.generated-action-heading h2{font-size:19px}.generated-set-table td{color:#656565;font-size:13px}.generated-stat-strip small{color:#7e7e7e}.generated-overview h3,.generated-summary-buttons>.button,.generated-summary-equipment h3{font-size:13px}.coverage-ring strong,.generated-overview dd{color:#646464}.generated-action-muscles>span,.generated-detail-link,.generated-main-footer,.generated-set-table th{font-size:11px}.generated-workout-summary>h2{color:#444}.anatomy-parity .anatomy-equipment label.disabled small{display:none}.anatomy-parity .anatomy-equipment label>span{white-space:nowrap}.equipment-options button{gap:11px}.number-stepper input:focus-visible{outline-offset:0;border-radius:5px}.routine-filter-options label input{min-height:0}@media (width<=760px){.generated-action-heading h2{font-size:16px}.generated-set-table td{font-size:12px}.generated-detail-link{font-size:10px}.generated-action-heading>.icon-button{width:32px;height:32px;min-height:32px}.generated-action-heading p,.generated-main-footer{font-size:11px}.generated-stat-strip small{font-size:10px}}.records-page{min-height:70vh;padding-block:44px 100px;max-width:1080px!important}.records-heading{justify-content:space-between;align-items:center;gap:24px;margin-bottom:30px;display:flex}.records-heading h1{margin:10px 0;font-size:36px}.records-filters button,.records-heading p{color:var(--muted);font-size:14px}.records-actions{flex-shrink:0;gap:10px;display:flex}.records-create-row{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-bottom:32px;display:grid}.records-create-item{border:1px solid var(--line);text-align:left;background:#fff;border-radius:14px;align-items:center;gap:12px;padding:18px;transition:background .15s;display:flex}.records-create-item:hover{background:#fafafa}.records-create-item>span:nth-child(2){flex:1;gap:2px;display:grid}.records-create-item b{font-size:15px}.records-create-item small{color:var(--muted);font-size:12px}.records-create-item .record-icon{background:#f4f4f4}.records-create-item .meal{background:#f7f3ed}.records-create-item .body{background:#f2f2f2}.records-login{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.records-login .text-link{margin-left:auto}.records-toolbar{padding-bottom:20px}.records-filters,.records-toolbar{border-bottom:1px solid var(--line)}.records-filters{align-items:center;gap:26px;margin-bottom:18px;display:flex}.records-filters button{border-bottom:2px solid #0000;padding:12px 2px 14px}.records-filters button.active{border-color:var(--ink);color:var(--ink);font-weight:600}.records-filter-fields{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.records-search{background:#f5f5f5;border-radius:8px;flex:1;align-items:center;gap:8px;min-width:160px;height:42px;padding:0 12px;display:flex}.records-search input{background:0 0;border:0;outline:none;width:100%;min-width:0;font-size:13px}.records-date{color:var(--muted);align-items:center;gap:8px;font-size:12px;display:flex}.records-date input{border:1px solid var(--line);width:138px;color:var(--ink);background:#fff;border-radius:8px;min-height:42px;padding:8px 10px;font-size:12px}.records-photo-filter{align-items:center;gap:7px;min-height:42px;font-size:12px;display:flex}.record-exercise-check input,.records-photo-filter input{accent-color:#222;width:16px;height:16px}.records-count{color:var(--muted);padding-top:18px;font-size:12px}.records-day{margin-top:28px}.records-day-heading{align-items:center;gap:12px;margin-bottom:18px;display:flex}.records-day-heading h2{font-size:18px}.records-day-heading>span,.records-kind,.records-time{color:var(--muted);font-size:12px}.records-entry{grid-template-columns:45px 24px minmax(0,1fr);gap:12px;display:grid}.records-time{font-variant-numeric:tabular-nums;padding-top:17px}.records-timeline-line{justify-content:center;display:flex;position:relative}.records-timeline-line:after{content:"";background:var(--line);z-index:0;width:1px;position:absolute;top:0;bottom:0;left:50%}.records-entry:last-child .records-timeline-line:after{bottom:24px}.records-timeline-line i{z-index:1;box-sizing:content-box;background:#bfbfbf;border:3px solid #fff;border-radius:50%;width:9px;height:9px;margin-top:18px;position:relative;box-shadow:0 0 0 1px #e3e3e3}.kind-meal .records-timeline-line i{background:#d4b990;box-shadow:0 0 0 1px #eee2d1}.kind-body .records-timeline-line i{background:#a8a8a8;box-shadow:0 0 0 1px #e0e0e0}.records-entry-content{border:1px solid var(--line);border-radius:14px;min-width:0;margin-bottom:20px;padding:16px 22px 22px}.records-entry-head{justify-content:space-between;align-items:center;gap:10px;margin-bottom:7px;display:flex}.records-kind{align-items:center;gap:7px;display:flex}.records-entry-actions{gap:2px;display:flex}.records-entry-actions .icon-button{color:#777;width:30px;height:30px}.records-entry-content h3{letter-spacing:0;overflow-wrap:anywhere;font-size:18px;font-weight:600}.records-entry-notes{white-space:pre-wrap;overflow-wrap:anywhere;color:#555;margin-top:10px;font-size:14px;line-height:1.8}.records-facts{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.records-facts span{color:#555;background:#f5f5f5;border-radius:6px;padding:4px 9px;font-size:12px}.records-exercises{gap:0;margin:14px 0 0;padding:0;list-style:none;display:grid}.records-exercises li{border-top:1px solid #efefef;justify-content:space-between;gap:12px;padding:10px 0;font-size:12px;display:flex}.records-exercises li>span:first-child{gap:3px;display:grid}.records-exercises b{font-size:13px;font-weight:500}.records-exercises small{color:#777;font-size:11px}.records-exercises li>span:last-child{color:#555;text-align:right;flex-shrink:0}.records-images{flex-wrap:wrap;gap:10px;margin-top:16px;display:flex}.records-images a{aspect-ratio:1;background:#f4f4f4;border-radius:10px;width:140px;overflow:hidden}.records-images img{-o-object-fit:cover;object-fit:cover;width:100%;height:100%}.records-loading{color:var(--muted);text-align:center;padding-block:50px}.records-empty{text-align:center;justify-items:center;gap:12px;padding:70px 20px;display:grid}.records-empty .record-icon{width:50px;height:50px;margin-bottom:5px}.records-empty h2{font-size:21px}.records-empty p{color:var(--muted);margin-bottom:8px;font-size:14px}.record-form{gap:18px;display:grid}.record-kind-picker{background:#f4f4f4;border-radius:10px;gap:8px;padding:4px;display:flex}.record-kind-picker button{color:var(--muted);border-radius:7px;flex:1;justify-content:center;align-items:center;gap:8px;padding:10px;font-size:13px;display:flex}.record-kind-picker button.active{color:var(--ink);background:#fff;box-shadow:0 1px 4px #0000000d}.record-field{gap:8px;min-width:0;font-size:13px;display:grid}.record-exercise-check b,.record-field>span:first-child{font-weight:500}.record-field small{color:var(--muted);margin-left:3px;font-size:12px;font-weight:400}.record-exercise-inputs input,.record-exercise-inputs select,.record-field input:not([type=file]),.record-field select,.record-field textarea{border:1px solid var(--line);width:100%;min-width:0;color:var(--ink);background:#fff;border-radius:8px;min-height:44px;padding:10px 12px;font-size:14px}.record-field textarea{resize:vertical}.record-more{border:1px solid var(--line);border-radius:10px}.record-more>summary{cursor:pointer;color:#555;padding:13px 15px;font-size:13px}.record-more-content{gap:14px;padding:4px 15px 16px;display:grid}.record-hint{color:var(--muted);font-size:12px;line-height:1.8}.record-number-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.record-upload{cursor:pointer;background:#fafafa;border:1px dashed #d4d4d4;border-radius:10px;flex-wrap:wrap;align-items:center;gap:9px;padding:16px;font-size:13px;display:flex;position:relative;overflow:hidden}.record-upload small{flex-basis:100%;font-size:11px;margin-left:27px!important}.record-upload input{opacity:0;cursor:pointer;width:100%;height:100%;position:absolute;inset:0}.record-upload-list{flex-wrap:wrap;gap:10px;display:flex}.record-upload-chip{aspect-ratio:1;width:80px;position:relative}.record-upload-chip img{-o-object-fit:cover;object-fit:cover;border-radius:8px;width:100%;height:100%}.record-upload-chip button{background:#ffffffeb;border-radius:50%;justify-content:center;align-items:center;width:23px;height:23px;display:flex;position:absolute;top:3px;right:3px}.record-exercise{border:0;min-width:0;margin:0;padding:0}.record-exercise-check{align-items:center;gap:10px;min-height:40px;font-size:13px;display:flex}.record-exercise-check span{gap:3px;display:grid}.record-exercise-check small,.record-exercise-inputs label{color:var(--muted);font-size:11px}.record-exercise-inputs{grid-template-columns:repeat(3,minmax(0,1fr)) 66px;align-items:end;gap:8px;padding:8px 0 14px;display:grid}.record-exercise-inputs label{gap:5px;display:grid}.record-exercise-inputs input,.record-exercise-inputs select{padding:8px;font-size:13px}.record-exercise-name{align-items:center;gap:8px;display:flex}.record-exercise-name input{border:1px solid var(--line);border-radius:7px;flex:1;min-width:0;padding:9px 10px;font-size:13px}.record-form .modal-actions{border-top:1px solid var(--line);background:#fff;margin-top:2px;padding-block:16px 4px;position:sticky}.record-form .modal-actions button{min-width:100px}.record-login-inline{background:#f6f6f6;border-radius:10px;gap:12px;padding:16px;display:grid}.record-login-inline h3{font-size:15px}.record-login-inline>p{color:var(--muted);font-size:12px}@media (width<=760px){.records-page{padding-block:28px 70px}.records-heading{align-items:flex-start;margin-bottom:24px}.records-heading h1{font-size:30px}.records-heading p{max-width:230px;font-size:12px;line-height:1.8}.records-heading .eyebrow{letter-spacing:1.5px;font-size:9px}.records-actions{padding-top:15px}.records-actions>.button{min-height:42px;padding-inline:14px;font-size:13px}.records-create-row{gap:8px;margin-bottom:24px}.records-create-item{flex-direction:column;justify-content:center;gap:8px;padding:13px 8px}.records-create-item>span:nth-child(2){text-align:center;gap:0}.records-create-item small,.records-create-item>svg:last-child{display:none}.records-create-item b{font-size:12px}.records-create-item .record-icon{width:34px;height:34px}.records-filter-fields{gap:10px}.records-search{flex-basis:100%}.records-date{flex:1;gap:6px;min-width:0}.records-date input{width:100%;min-width:0;padding:8px;font-size:12px}.records-photo-filter{flex-shrink:0}.records-entry{grid-template-columns:34px 13px minmax(0,1fr);gap:7px}.records-entry-content{border-radius:12px;margin-bottom:16px;padding:12px 14px 16px}.records-entry-content h3{font-size:16px}.records-entry-notes{font-size:13px}.records-time{padding-top:17px;font-size:10px}.records-timeline-line i{border-width:2px;width:6px;height:6px;margin-top:19px}.records-entry-actions .icon-button{width:28px;height:28px}.records-images{gap:7px}.records-images a{border-radius:7px;width:calc(33.3333% - 4.66667px);max-width:150px}.records-day-heading{margin-bottom:14px}.records-day-heading h2{font-size:16px}.records-facts{gap:6px}.records-facts span{padding:4px 6px;font-size:11px}.records-exercises li{flex-direction:column;gap:5px}.records-exercises li>span:last-child{text-align:left}.record-form{gap:16px}.record-field input:not([type=file]),.record-field select,.record-field textarea{font-size:16px}.record-upload small{font-size:10px;margin-left:0!important}.record-kind-picker button{padding:9px 6px;font-size:12px}.record-exercise-inputs{grid-template-columns:repeat(3,minmax(0,1fr)) 54px;gap:5px}.record-exercise-inputs input{padding:8px 5px;font-size:16px}.records-login{font-size:12px}}.log-page{padding-top:26px;max-width:1000px!important}.log-page .records-heading{margin-bottom:20px}.log-page .records-heading h1{margin:0;font-size:28px}.log-quick-add{gap:10px;margin-bottom:24px;display:flex}.log-quick-add>button{border:1px solid var(--line);border-radius:9px;align-items:center;gap:9px;min-height:42px;padding:10px 15px;font-size:13px;display:flex}.log-quick-add>button>svg:last-child{color:#999;margin-left:10px}.log-toolbar{border-bottom:1px solid var(--line);align-items:center;gap:8px;display:flex}.log-toolbar .records-filters{border:0;flex:1;gap:26px;margin:0}.log-toolbar .records-filters button{font-size:13px}.log-filter-toggle{position:relative}.log-filter-toggle b{background:var(--ink);color:#fff;border-radius:50%;min-width:17px;font-size:9px;line-height:17px;position:absolute;top:0;right:0}.log-search{max-width:100%;margin-top:14px}.log-filter-panel{border:1px solid var(--line);background:#fafafa;border-radius:10px;margin-top:14px;padding:16px}.log-date-presets{gap:10px;margin-bottom:14px;display:flex}.log-date-presets button{border:1px solid var(--line);background:#fff;border-radius:6px;padding:6px 10px;font-size:12px}.log-active-filters{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.log-active-filters button{background:#f2f2f2;border-radius:5px;padding:5px 8px;font-size:11px}.log-active-filters .clear{color:#777;background:0 0}.log-entry{grid-template-columns:50px 22px minmax(0,1fr);gap:10px;scroll-margin-top:120px;display:grid}.log-time{color:#888;font-variant-numeric:tabular-nums;padding-top:17px;font-size:11px}.log-spine{justify-content:center;display:flex;position:relative}.log-spine:before{content:"";background:#e9e9e9;width:1px;position:absolute;inset:0 auto 0 50%}.log-spine i{z-index:1;box-sizing:content-box;background:#b4bc99;border:3px solid #fff;border-radius:50%;width:7px;height:7px;margin-top:21px;box-shadow:0 0 0 1px #e1e5d9}.kind-meal .log-spine i{background:#cab28b}.kind-body .log-spine i{background:#96b1a7}.log-entry:last-child .log-spine:before{bottom:24px}.log-card{border:1px solid var(--line);border-radius:12px;min-width:0;margin-bottom:15px;padding:14px 20px 18px;transition:border-color .2s,box-shadow .2s}.log-entry.highlight .log-card{border-color:#afbc7f;box-shadow:0 0 0 2px #cced4620}.log-card>header{justify-content:space-between;gap:10px;height:24px;margin-bottom:7px}.log-card>header,.log-kind,.log-title{align-items:center;display:flex}.log-kind{color:#888;gap:7px;font-size:11px}.log-title{text-align:left;overflow-wrap:anywhere;gap:12px;width:100%;padding:0;font-size:16px;font-weight:600;line-height:1.6}.log-title>svg{color:#999;margin-left:auto}.log-notes{white-space:pre-wrap;overflow-wrap:anywhere;color:#666;margin-top:8px;font-size:13px;line-height:1.8}.log-notes.clamped{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.log-facts{flex-wrap:wrap;gap:7px;margin-top:11px;display:flex}.log-facts span{color:#666;background:#f5f5f4;border-radius:5px;padding:3px 8px;font-size:11px}.log-images{gap:8px;margin-top:13px;display:flex}.log-images>button{background:#f3f3f3;border-radius:7px;width:100px;height:90px;padding:0;position:relative;overflow:hidden}.log-images img{-o-object-fit:cover;object-fit:cover;width:100%;height:100%}.log-images>button>span{color:#fff;background:#0006;place-items:center;font-size:20px;display:grid;position:absolute;inset:0}.log-menu,.log-page-menu{position:relative}.log-menu>summary,.log-page-menu>summary{cursor:pointer;color:#777;border-radius:6px;place-items:center;width:32px;height:30px;font-size:22px;line-height:24px;list-style:none;display:grid}.log-menu>summary::-webkit-details-marker{display:none}.log-page-menu>summary::-webkit-details-marker{display:none}.log-menu>div,.log-page-menu>div{z-index:8;border:1px solid var(--line);background:#fff;border-radius:8px;min-width:140px;padding:5px;position:absolute;top:100%;right:0;box-shadow:0 8px 24px #0000000d}.log-menu button,.log-page-menu button{text-align:left;white-space:nowrap;border-radius:4px;width:100%;padding:9px 12px;font-size:12px;display:block}.log-menu button:hover,.log-page-menu button:hover{background:#f5f5f5}.log-detail{border-top:1px solid var(--line);margin-top:16px;padding-top:14px}.log-exercise{color:#666;margin-bottom:16px;font-size:12px}.log-exercise b{color:#333;margin-bottom:5px;font-size:13px;font-weight:500;display:block}.log-exercise ul{font-variant-numeric:tabular-nums;gap:5px;margin:7px 0 0;padding:0;list-style:none;display:grid}.log-reference{color:#999;margin-bottom:8px;line-height:1.8;font-size:11px!important}.log-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:0 0 18px;display:grid}.log-metrics dt{color:#888;font-size:11px}.log-metrics dd{margin:5px 0 0;font-size:16px}.log-metrics dd small{color:#999;font-size:11px}.log-detail>.text-button{margin-top:8px;font-size:11px}.log-recovery,.log-status{background:#f5f6f0;border:1px solid #e6e9dc;border-radius:8px;align-items:center;gap:10px;margin-bottom:16px;padding:11px 14px;font-size:12px;display:flex}.log-recovery>.icon-button,.log-status>.icon-button{width:25px;height:25px;margin-left:auto}.log-recovery>.text-button,.log-status>.text-button{white-space:nowrap;margin-left:auto;font-size:12px}.log-photo-viewer{justify-items:center;gap:15px;display:grid}.log-photo-viewer>img{-o-object-fit:contain;object-fit:contain;max-height:65vh}.log-photo-viewer>div{gap:12px;display:flex}.log-load-more{margin:20px auto;font-size:12px;display:flex}.log-guest{padding-top:35px}.record-form-fields{border:0;gap:16px;min-width:0;margin:0;padding:0;display:grid}.record-time-toggle{color:#777;text-align:left;align-items:center;gap:8px;padding:0;font-size:12px;display:flex}.record-time-toggle>span{text-underline-offset:3px;margin-left:auto;text-decoration:underline}.record-plan-pick{gap:12px;display:grid}.record-upload-state{color:#fff;text-align:center;background:#0008;border-radius:0 0 7px 7px;font-size:9px;line-height:20px;position:absolute;inset:auto 0 0}.record-form .record-kind-picker{margin-bottom:3px}.record-form .record-upload{min-height:80px}.record-form input[type=checkbox],.record-form label>.app-select,.record-form label>input,.record-form label>textarea{margin-top:0}.record-form .modal-actions{bottom:-25px}.record-form fieldset:disabled{opacity:.7}.log-page .records-day{margin-top:22px}.log-page .records-day-heading h2{font-size:15px}.record-form .record-hint{font-size:11px}.record-upload-list .record-upload-chip{width:72px}.record-form .record-exercise-name{display:block}.record-form .record-exercise-name input{width:100%}.record-form .record-exercise{border-bottom:1px solid var(--line);padding-bottom:10px}@media (width<=760px){.log-page{padding-top:18px;width:calc(100% - 32px)!important}.log-page .records-heading{align-items:center;margin-bottom:16px}.log-page .records-heading h1{font-size:24px}.log-page .records-actions{gap:5px;padding:0}.log-quick-add{gap:8px;margin-bottom:18px}.log-quick-add>button{flex:1;justify-content:center;gap:6px;padding:9px;font-size:12px}.log-quick-add>button>svg:last-child{margin-left:0}.log-toolbar .records-filters{gap:18px}.log-toolbar .records-filters button{padding-bottom:12px;font-size:12px}.log-entry{grid-template-columns:35px 14px minmax(0,1fr);gap:6px}.log-time{padding-top:15px;font-size:10px;line-height:1.5}.log-spine i{border-width:2px;width:5px;height:5px;margin-top:18px}.log-card{padding:12px 13px 15px}.log-title{font-size:14px}.log-notes{font-size:12px}.log-facts{gap:5px}.log-facts span{padding:3px 6px;font-size:10px}.log-images>button{flex-shrink:0;width:calc(33.3333% - 5.33333px);height:75px}.log-kind{font-size:10px}.log-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.log-metrics dd{font-size:14px}.log-recovery,.log-status{gap:7px;font-size:11px}.log-recovery>.text-button{font-size:11px}.log-menu>div{min-width:130px}.log-menu button{min-height:40px;font-size:12px}.log-toolbar .icon-button{width:31px;height:34px}.log-filter-panel{padding:12px}.record-form-fields{gap:14px}.record-form .record-time-toggle{font-size:11px}.record-form .modal-actions{bottom:-20px}.record-form .record-number-grid{gap:12px}.record-form .record-kind-picker button{font-size:12px}.modal-backdrop:has(.record-form){align-items:flex-end;padding:0}.app-modal:has(.record-form){border-radius:16px 16px 0 0;width:100%;max-height:94dvh}.app-modal:has(.record-form)>header{padding:18px 20px}.app-modal:has(.record-form) .modal-body{padding:18px 20px max(20px,env(safe-area-inset-bottom))}.log-page .records-count{padding-top:14px;font-size:11px}.log-page .records-empty{padding:45px 15px}.log-page .records-empty h2{font-size:18px}}.record-time-compact{gap:12px;display:grid}.record-time-compact>.record-time-toggle{align-items:center;gap:8px;min-height:30px;display:flex}.record-set-heading{color:#777;justify-content:space-between;align-items:center;gap:12px;margin:14px 0 8px;font-size:12px;display:flex}.record-set-heading>.app-select{width:76px}.record-set-editor{border:1px solid var(--line);border-radius:9px;margin-block:9px;padding:11px}.record-set-label{align-items:center;gap:10px;margin-bottom:10px;display:flex}.record-set-label>b{white-space:nowrap;font-size:12px}.record-set-label>.app-select{max-width:120px;margin-left:auto}.record-set-label>.icon-button{width:28px;height:28px}.record-set-values{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;display:grid}.record-set-values>label{color:#777;gap:6px;font-size:11px;display:grid}.record-set-values input{border:1px solid var(--line);color:#333;border-radius:7px;width:100%;min-width:0;min-height:42px;padding:9px 8px;font-size:13px}.record-set-actions{gap:18px;margin:10px 0;font-size:12px;display:flex}.record-exercise-check>span{flex:1}.record-exercise-check>.icon-button{flex-shrink:0;width:28px;height:28px}@media (width<=760px){.record-set-values{gap:7px}.record-set-values input{padding-inline:6px;font-size:16px}.record-set-values>label{font-size:10px}.record-set-editor{padding:10px}.record-set-actions{font-size:11px}}main.site-container.records-page.log-page{width:min(840px,100% - 64px);max-width:840px!important;margin-inline:auto!important}.log-detail-toggle{color:#555;align-items:center;gap:8px;min-height:34px;margin-top:10px;padding:3px 0;font-size:12px;display:flex}.log-detail-toggle>span:nth-child(2){color:#999;font-size:11px}.log-detail-toggle>svg{color:#888}.log-detail-toggle:hover{color:#111}.log-detail-toggle+.log-detail{margin-top:8px}@media (width<=760px){main.site-container.records-page.log-page{width:calc(100% - 32px)}.log-detail-toggle{min-height:36px;font-size:11px}.log-detail-toggle>span:nth-child(2){font-size:10px}}.records-page.site-container{max-width:none!important}.routine-library .routine-top-controls{grid-template-columns:minmax(0,1fr) minmax(220px,260px);align-items:end;gap:16px;margin:0 0 18px;display:grid}.routine-library .routine-top-controls .routine-search{min-width:0;max-width:none;width:100%!important}.routine-library .routine-search input{min-width:0}.routine-library .search-clear{flex:none;width:34px;height:34px;min-height:34px}.routine-sort{color:#787878;gap:6px;font-size:11px;display:grid}.routine-sort select{width:100%;min-height:48px}.routine-mobile-filter-bar{display:none}.routine-library .routine-fullwidth.cp-layout{grid-template-columns:minmax(225px,260px) minmax(0,1fr);align-items:start;gap:24px;display:grid}.routine-library .routine-sidebar{scrollbar-width:thin;border-radius:10px;max-height:calc(100dvh - 108px);padding:19px 18px 15px;position:sticky;top:92px;overflow:auto}.routine-sidebar>.section-row{align-items:center;margin:0 0 8px}.routine-sidebar>.section-row h2{font-size:14px;font-weight:600}.routine-sidebar>.section-row .text-button{min-height:32px;font-size:11px}.routine-library .routine-sidebar-section{border-top:1px solid #eee;padding:12px 0}.routine-library .routine-sidebar-section>summary{color:#3f3f3f;cursor:pointer;justify-content:space-between;align-items:center;gap:8px;min-height:28px;font-size:12px;font-weight:550;list-style:none;display:flex}.routine-library .routine-sidebar-section>summary::-webkit-details-marker{display:none}.routine-library .routine-sidebar-section>summary:after{content:"";border-bottom:1.5px solid #909090;border-right:1.5px solid #909090;width:7px;height:7px;margin:0 4px 4px auto;transform:rotate(45deg)}.routine-library .routine-sidebar-section[open]>summary:after{margin:5px 4px 0 auto;transform:rotate(225deg)}.routine-library .routine-sidebar-section .filter-count{margin-left:auto}.routine-library .routine-checklist{grid-template-columns:1fr;gap:2px;max-height:255px;padding:7px 0 0;display:grid;overflow:auto}.routine-library .routine-checklist>label{color:#5f5f5f;cursor:pointer;border-radius:6px;align-items:center;gap:9px;min-height:35px;padding:5px 7px;font-size:12px;display:flex}.routine-library .routine-checklist>label.selected,.routine-library .routine-checklist>label:hover{color:#272727;background:#f4f4f4}.routine-library .routine-checklist>label>input{accent-color:#111;flex:none;width:14px;height:14px;min-height:14px;margin:0}.routine-library .routine-checklist>label>.equipment-icon{color:#7c7c7c;flex:none}.routine-filter-reset{color:#707070;min-height:30px;margin:5px 0 0 24px;padding:0;font-size:11px}.routine-library .routine-result-count{margin:3px 0 13px}.routine-library .cp-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}@media (width>=1700px){.routine-library .cp-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (width<=1150px){.routine-library .routine-fullwidth.cp-layout{grid-template-columns:minmax(205px,225px) minmax(0,1fr);gap:19px}.routine-library .cp-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}}@media (width<=900px) and (width>=761px){.routine-library .routine-fullwidth.cp-layout{grid-template-columns:205px minmax(0,1fr);gap:16px}.routine-library .cp-grid{grid-template-columns:1fr}}@media (width<=760px){.routine-library .routine-top-controls{grid-template-columns:minmax(0,1fr);gap:10px;margin-bottom:13px}.routine-library .routine-search{min-height:47px}.routine-sort{grid-template-columns:48px minmax(0,1fr);align-items:center;gap:10px}.routine-sort select{min-height:43px}.routine-mobile-filter-bar{justify-content:space-between;align-items:center;gap:12px;margin:0 0 10px;display:flex}.routine-mobile-filter-button{background:#fff;border:1px solid #e5e5e5;border-radius:8px;align-items:center;gap:8px;min-height:40px;padding:8px 13px;display:flex}.routine-mobile-filter-button>svg:last-child{margin-left:5px;transition:transform .16s}.routine-mobile-filter-button[aria-expanded=true]>svg:last-child{transform:rotate(180deg)}.routine-mobile-filter-bar>.cp-count{color:#707070;font-size:12px}.routine-library .routine-result-count{display:none}.routine-library .routine-fullwidth.cp-layout{grid-template-columns:minmax(0,1fr);gap:14px}.routine-library .routine-sidebar{border-radius:9px;max-height:none;padding:15px 14px;display:none;position:static;overflow:visible}.routine-library .routine-sidebar.expanded{display:block}.routine-library .routine-checklist{grid-template-columns:repeat(2,minmax(0,1fr));max-height:230px}.routine-library .cp-grid{grid-template-columns:minmax(0,1fr);gap:17px}}.reference-generator{background:#ececec;min-height:calc(100vh - 132px);padding-top:25px!important;padding-bottom:52px!important}.generator-shell{width:min(100%,1320px);margin:0 auto}.generator-progress{margin:0 0 28px;padding:0 16px;position:relative}.generator-progress:before{content:"";background:linear-gradient(to right,#454545 var(--generator-progress),#e1e1e1 var(--generator-progress));border-radius:3px;height:3px;position:absolute;top:19px;left:8.3%;right:8.3%}.generator-progress ol{grid-template-columns:repeat(6,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid;position:relative}.generator-progress.four-steps ol{grid-template-columns:repeat(4,minmax(0,1fr))}.generator-progress.four-steps:before{left:12.5%;right:12.5%}.generator-progress li{justify-content:center;min-width:0;display:flex}.generator-progress li button{color:#828282;text-align:center;justify-items:center;gap:8px;min-width:0;display:grid}.generator-progress li button>svg{box-sizing:content-box;color:#afafaf;background:#ececec;border:2px solid #d2d2d2;border-radius:50%;width:22px;height:22px;padding:8px}.generator-progress li button>span{white-space:nowrap;font-size:11px}.generator-progress li.complete button>svg,.generator-progress li.current button>svg{color:#fff;background:#454545;border-color:#454545;box-shadow:0 5px 12px #45454530}.generator-progress li.complete button>span,.generator-progress li.current button>span{color:#3e3e3e;font-weight:600}.generator-card{background:#fff;border:1px solid #eaeaea;border-radius:11px;min-height:285px;padding:30px;position:relative;box-shadow:0 2px 5px #25252508}.generator-card-heading{justify-content:space-between;align-items:center;gap:18px;margin-bottom:25px;display:flex}.generator-card-heading h1{color:#1f1f1f;margin:0 0 5px;font-size:23px;font-weight:700;line-height:1.35}.generator-card-heading p{color:#818181;margin:0;font-size:13px;line-height:1.55}.selection-count{color:#454545;white-space:nowrap;background:#ededed;border-radius:99px;justify-content:center;align-items:center;min-height:28px;padding:5px 12px;font-size:11px;font-weight:600;display:inline-flex}.generator-options{gap:12px;display:grid}.generator-options>button{color:#454545;text-align:center;background:#fff;border:1.5px solid #e3e3e3;border-radius:9px;flex-direction:column;justify-content:center;align-items:center;gap:7px;min-width:0;min-height:94px;padding:14px;transition:border-color .14s,background .14s,box-shadow .14s;display:flex;position:relative}.generator-options>button:hover{background:#f9f9f9;border-color:#828282}.generator-options>button.selected{background:#f4f4f4;border-color:#494949;box-shadow:inset 0 0 0 1px #494949}.generator-options>button>strong{font-size:13px;font-weight:550;line-height:1.4}.option-check{color:#fff;background:#494949;border-radius:50%;place-items:center;width:18px;height:18px;display:grid;position:absolute;top:7px;right:7px}.goal-options,.model-options{grid-template-columns:repeat(2,minmax(0,1fr));max-width:720px;margin-inline:auto}.goal-options>button,.model-options>button{min-height:116px}.goal-options>button>strong,.model-options>button>strong{font-size:15px}.goal-options{grid-template-columns:repeat(3,minmax(0,1fr))}.level-options{grid-template-columns:repeat(4,minmax(0,1fr))}.level-options>button{min-height:112px}.level-options>button>small,.split-options>button>small{color:#828282;font-size:11px;line-height:1.5}.generator-section-title{color:#1f1f1f;align-items:center;gap:10px;margin:5px 0 16px;font-size:16px;display:flex}.generator-section-title small{color:#828282;font-size:12px;font-weight:400}.generator-age{max-width:620px;margin:0 auto;padding:18px 6px 6px}.generator-age>label{align-items:center;gap:12px;margin-bottom:24px;font-size:14px;display:flex}.generator-age input[type=number]{text-align:center;color:#1f1f1f;background:#fff;border:1px solid #d3d3d3;border-radius:7px;width:100px;min-height:44px;margin:0;font-size:17px}.generator-age input[type=range]{accent-color:#494949;width:100%}.generator-age>div{color:#929292;justify-content:space-between;margin-top:7px;font-size:11px;display:flex}.generator-quick-start{color:#494949;text-align:left;background:#f7f7f7;border:1px solid #e2e2e2;border-radius:8px;align-items:center;gap:14px;width:100%;margin:0 0 20px;padding:15px 18px;display:flex}.generator-equipment-modes>button>span,.generator-quick-start>span{flex:1}.generator-quick-start small,.generator-quick-start strong{display:block}.generator-quick-start small{color:#828282;margin-top:4px;font-size:11px}.generator-weekdays{grid-template-columns:repeat(7,minmax(0,1fr));gap:10px;display:grid}.generator-weekdays>button{color:#5c5c5c;background:#fff;border:1px solid #e3e3e3;border-radius:8px;min-height:54px;font-size:13px}.generator-weekdays>button.selected{color:#494949;background:#f4f4f4;border-color:#494949;font-weight:600}.split-options{grid-template-columns:repeat(2,minmax(0,1fr))}.split-options>button{min-height:125px}.split-options>button>strong{font-size:15px}.generator-equipment{grid-template-columns:repeat(5,minmax(0,1fr));gap:11px}.generator-equipment>button{min-height:96px;padding:13px 10px}.generator-equipment>button>svg{color:currentColor}.generator-equipment-modes{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:22px;display:grid}.generator-equipment-modes>button{color:#555;text-align:left;border:1.5px solid #e3e3e3;border-radius:9px;align-items:center;gap:12px;min-height:78px;padding:13px 17px;display:flex}.generator-equipment-modes>button.selected{color:#494949;background:#f4f4f4;border-color:#494949}.generator-equipment-modes small,.generator-equipment-modes strong{display:block}.generator-equipment-modes strong{font-size:13px}.generator-equipment-modes small{color:#828282;margin-top:4px;font-size:11px}@media (width<=600px){.generator-equipment-modes{grid-template-columns:1fr;gap:7px}.generator-equipment-modes>button{min-height:60px;padding:10px 12px}.generator-equipment-modes strong{font-size:12px}.generator-equipment-modes small{font-size:10px}}.generator-anatomy{width:100%;margin:0 auto;position:relative}.generator-anatomy>.selection-count{z-index:2;position:absolute;top:0;left:50%;transform:translate(-50%)}.generator-anatomy>.muscle-map{gap:10px;width:min(100%,520px);margin:0 auto;padding:43px 10px 24px}.generator-anatomy>.muscle-map .body-view>span{color:#828282;font-size:11px;bottom:-2px}.generator-anatomy>.muscle-map svg{height:370px;min-height:0;max-height:none}.reference-generator .generator-anatomy .muscle-map .bodymap.primary-muscle,.reference-generator .generator-anatomy .muscle-map .bodymap.selected{color:#f04555}.reference-generator .generator-anatomy .muscle-map .bodymap:hover{color:#f6a2a9}.anatomy-legend{color:#818181;justify-content:center;gap:20px;font-size:11px;display:flex}.anatomy-legend span{align-items:center;gap:7px;display:flex}.anatomy-legend i{background:#f04555;border-radius:3px;width:10px;height:10px}.anatomy-legend span+span i{background:#f1f1f1}.selected-muscle-chips{flex-wrap:wrap;justify-content:center;gap:7px;margin:8px auto 15px;display:flex}.selected-muscle-chips button{color:#474747;background:#f1f1f1;border:0;border-radius:99px;align-items:center;gap:5px;min-height:27px;padding:5px 9px;font-size:11px;display:flex}.generator-muscle-quick{grid-template-columns:repeat(6,minmax(0,1fr));margin:14px auto 0}.generator-muscle-quick>button{flex-direction:row;min-height:36px;padding:7px 8px;font-size:11px}.muscle-menu{z-index:20;flex-shrink:0;position:relative}.muscle-menu-trigger{color:#fff;background:#494949;border:0;border-radius:7px;align-items:center;gap:8px;min-height:37px;padding:8px 13px;font-size:12px;font-weight:600;display:flex;box-shadow:0 4px 10px #49494932}.muscle-menu-panel{z-index:23;background:#fff;border:1px solid #e5e5e5;border-radius:9px;width:255px;max-height:calc(min(430px,65vh));padding:10px;position:absolute;top:45px;right:0;overflow:auto;box-shadow:0 14px 34px #1f1f1f26}.muscle-menu-panel>p{color:#828282;margin:4px 8px 9px;font-size:11px}.muscle-menu-panel>button:not(.menu-clear){color:#404040;text-align:left;border-radius:6px;justify-content:space-between;align-items:center;width:100%;min-height:35px;padding:7px 9px;font-size:12px;display:flex}.muscle-menu-panel>button.selected,.muscle-menu-panel>button:not(.menu-clear):hover{color:#494949;background:#f4f4f4}.muscle-menu-panel>.menu-clear{color:#747474;text-align:left;border-top:1px solid #ebebeb;width:100%;margin-top:5px;padding:8px;font-size:11px}.menu-dismiss{z-index:-1;cursor:default;position:fixed;inset:0}.generator-error{color:#9c323b;background:#fff2f2;border-left:3px solid #d94f57;margin:14px 0 0;padding:11px 14px;font-size:12px}.generator-actions{grid-template-columns:1fr 1fr;gap:12px;margin-top:28px;display:grid}.generator-actions>button{border-radius:8px;justify-content:center;align-items:center;gap:10px;min-height:52px;font-size:14px;font-weight:600;display:flex}.generator-back{color:#404040;background:#fff;border:1px solid #e3e3e3}.generator-next{color:#fff;background:#3f3f3f;box-shadow:0 6px 13px #3f3f3f30}.generator-back:disabled,.generator-next:disabled{opacity:.45;box-shadow:none}.generator-actions.final-step{grid-template-columns:1fr}@media (width<=1000px){.generator-shell{width:100%}.generator-card{padding:24px}.generator-equipment,.generator-muscle-quick{grid-template-columns:repeat(4,minmax(0,1fr))}.generator-anatomy>.muscle-map{gap:28px;padding-inline:20px}}@media (width<=600px){.reference-generator{min-height:calc(100vh - 110px);padding-top:18px!important;padding-bottom:32px!important}.generator-progress{margin:0 0 20px;padding:0 2px}.generator-progress:before{height:2px;top:15px;left:8%;right:8%}.generator-progress ol{grid-template-columns:repeat(6,minmax(0,1fr))}.generator-progress li button{gap:5px}.generator-progress li button>svg{border-width:1.5px;width:16px;height:16px;padding:6px}.generator-progress li button>span{text-overflow:ellipsis;max-width:54px;font-size:8px;overflow:hidden}.generator-card{border-radius:9px;min-height:280px;padding:19px 15px}.generator-card-heading{align-items:flex-start;gap:8px;margin-bottom:19px}.generator-card-heading h1{font-size:19px}.generator-card-heading p{max-width:240px;font-size:11px}.generator-card-heading>.selection-count{min-height:24px;padding:4px 8px;font-size:9px}.muscle-menu-trigger{white-space:nowrap;min-height:33px;padding:7px 9px;font-size:10px}.muscle-menu-panel{top:auto;left:12px;right:12px;bottom:calc(24px + env(safe-area-inset-bottom));width:auto;max-height:62vh;position:fixed}.goal-options,.model-options{gap:8px}.goal-options>button,.model-options>button{min-height:88px;padding:9px}.goal-options>button>svg,.model-options>button>svg{width:26px;height:26px}.goal-options>button>strong,.model-options>button>strong{font-size:12px}.level-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.level-options>button{min-height:83px;padding:12px}.level-options>button>small,.split-options>button>small{font-size:9px}.generator-weekdays{gap:5px}.generator-weekdays>button{min-height:41px;font-size:10px}.split-options{grid-template-columns:1fr;gap:8px}.split-options>button{min-height:83px}.generator-equipment{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.generator-equipment>button{gap:5px;min-height:82px;padding:8px 5px}.generator-equipment>button>svg{width:31px;height:31px}.generator-equipment>button>strong{font-size:10px}.generator-anatomy>.muscle-map{gap:2px;padding:36px 4px 16px}.generator-anatomy>.muscle-map svg{height:265px;max-height:none}.anatomy-legend,.generator-anatomy>.muscle-map .body-view>span,.selected-muscle-chips button{font-size:9px}.selected-muscle-chips{justify-content:flex-start}.generator-muscle-quick{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.generator-muscle-quick>button{min-height:34px;padding:5px;font-size:9px}.generator-age{padding-inline:3px}.generator-age>label{font-size:12px}.generator-age input[type=number]{width:84px;min-height:40px}.generator-actions{gap:8px;margin-top:18px}.generator-actions>button{min-height:45px;font-size:12px}.generator-error{font-size:11px}}:root{--font-sans:"Inter", "PingFang SC", "Microsoft YaHei UI", "Microsoft YaHei", system-ui, sans-serif;--control-border:#dcdcdc;--control-ink:#2a2a2a;--control-muted:#707070;--control-focus:#222;--brand-accent:#cced46;--control-chevron:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%2378838f' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m7 10 5 5 5-5'/%3E%3C/svg%3E");font-family:var(--font-sans);font-kerning:normal}body,select{color:var(--control-ink)}button,input,select,textarea{font-family:var(--font-sans);letter-spacing:normal}:is(.content-page-heading,.section-heading,.explore-heading,.cp-heading,.builder-heading,.article-page) h1{letter-spacing:-.015em;font-weight:650;line-height:1.4}:is(.panel,.app-modal,.cp-filters,.routine-sidebar) h2{letter-spacing:-.01em}:is(.library-filters,.cp-filters,.routine-sidebar,.picker-filters,.builder-catalog,.calculator-form,.records-page) label{line-height:1.6}select{appearance:none;border:1px solid var(--control-border);cursor:pointer;background-color:#fff;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%2378838f' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m7 10 5 5 5-5'/%3E%3C/svg%3E");background-position:right 12px center;background-repeat:no-repeat;background-size:16px;border-radius:9px;min-height:44px;padding:10px 36px 10px 12px;font-size:14px;line-height:1.5}:is(.site-container,.app-modal) select:not([multiple]){border-color:var(--control-border);background-color:#fff;background-image:var(--control-chevron);background-position:right 12px center;background-repeat:no-repeat;background-size:16px;min-height:44px;padding-right:36px;font-size:14px}select:hover:not(:disabled){border-color:#a3a3a3}input:disabled:not([type=checkbox]):not([type=radio]),select:disabled,textarea:disabled{color:#8d8d8d;cursor:not-allowed;background-color:#f4f4f4}input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--control-focus);outline-offset:3px}:is(select,input,textarea)[aria-invalid=true]{border-color:#b6463b}input::-moz-placeholder{color:#848484;opacity:1}textarea::-moz-placeholder{color:#848484;opacity:1}input::placeholder,textarea::placeholder{color:#848484;opacity:1}input[type=search]::-webkit-search-cancel-button{appearance:none}.search-input{border-color:var(--control-border);border-radius:9px;min-width:0;min-height:44px;transition:border-color .15s,box-shadow .15s}.search-input:focus-within{border-color:var(--control-focus);box-shadow:0 0 0 3px #1111110a}.search-input input{min-width:0;font-size:14px;line-height:1.5}.search-input .icon-button{border-radius:6px;flex:none;width:32px;min-width:32px;height:32px;min-height:32px}.search-input .icon-button:hover{background:#f2f2f2}input[type=checkbox],input[type=radio]{appearance:auto;vertical-align:middle;accent-color:#111;cursor:pointer;flex:none;width:17px;min-width:17px;max-width:17px;height:17px;min-height:17px;max-height:17px;margin:0;padding:0}input[type=checkbox]:disabled,input[type=radio]:disabled{cursor:not-allowed;opacity:.45}:is(.cp-checklist,.routine-checklist,.routine-filter-panel fieldset,.anatomy-equipment) label{color:#585858;min-height:36px;font-size:13px;font-weight:400}:is(.cp-checklist,.routine-checklist,.routine-filter-panel fieldset,.anatomy-equipment) label:has(input:checked){color:#343434;background:#f3f3f3}:is(.cp-checklist,.routine-checklist,.routine-filter-panel fieldset,.anatomy-equipment) label:has(input:focus-visible){outline:2px solid var(--control-focus);outline-offset:2px;border-radius:6px}.builder-catalog-items input[type=checkbox],:is(.cp-checklist,.routine-checklist,.anatomy-equipment) input[type=checkbox],:is(.cp-library,.activity-options,.goal-options) input[type=radio]{width:17px;height:17px;min-height:17px}.routine-library .routine-checklist>label{min-height:36px;font-size:13px}.routine-library .routine-checklist>label>input{accent-color:#111;width:17px;height:17px;min-height:17px}.library-filters{flex-wrap:wrap;align-items:center;gap:14px 20px}.library-filter-field{align-items:center;gap:9px;min-width:0;display:flex}.library-filter-field>span,.library-filters>label{color:#636363;white-space:nowrap;font-size:13px;font-weight:500}.library-filters .library-filter-field>.search-select{flex:none;width:170px}.library-filters>label select{min-width:145px;margin:0}.library-filters .result-count{color:var(--control-muted);font-size:12px}.library-filters .text-button{min-height:36px;font-size:13px}.picker-filters{grid-template-columns:minmax(160px,1fr) minmax(145px,.6fr) minmax(145px,.6fr);align-items:start}.catalog-action-name,.picker-list b{font-size:14px;line-height:1.6}.builder-catalog-items small,.catalog-used,.picker-list small{color:var(--control-muted);font-size:12px;line-height:1.6}.builder-catalog .field-hint,.builder-catalog .section-row>span{font-size:12px;line-height:1.7}.dose-fields label{font-size:12px;font-weight:500}.builder-action-heading small{font-size:12px;line-height:1.6}.picker-filters+p{font-size:13px;line-height:1.7}.builder-catalog-items>article:has(input:checked){background:#f6f6f6}.model-toggle button{min-height:36px;font-size:13px}.calculator-settings .activity-options b,.calculator-settings .goal-options label{font-size:14px}.calculator-settings .activity-options small{color:#707070;font-size:12px;line-height:1.6}.calculator-settings :is(.activity-options,.goal-options) input[type=radio]{clip-path:inset(50%);width:1px;min-width:1px;height:1px;min-height:1px;position:absolute;overflow:hidden}.model-toggle button:focus-visible,.segmented button:focus-visible{outline:2px solid var(--control-focus);outline-offset:3px}::selection{color:#fff;background:#222}.site-header .header-search .header-search-submit{color:#fff;background:#111}.site-header .header-search .header-search-submit:hover{color:#fff;background:#333}.site-header .header-search .header-search-submit svg{color:#fff;stroke:currentColor}.button.lime{color:#fff;background:#111}.button.lime:hover{color:#fff;background:#333}.anatomy-parity .anatomy-exercise-heading .icon-button[aria-pressed=true],.anatomy-parity .anatomy-result-steps li>span{color:#111;background:#eee}.superset-badge{border-left-color:#333}.send-button{color:#fff}.volume-row>i>b{background:var(--brand-accent)}.heat-legend>i{background:linear-gradient(90deg,#f1f1f1,var(--brand-accent))}@media (width<=760px){.app-modal input:not([type=checkbox]):not([type=radio]),.header-search input,.records-page input:not([type=checkbox]):not([type=radio]),.routine-search input,.search-input input,:is(.site-container,.app-modal) select:not([multiple]){font-size:16px}.library-filters{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.library-filter-field,.library-filters>label{flex-direction:column;align-items:stretch;gap:6px;font-size:13px;display:flex}.library-filters .library-filter-field>.search-select,.library-filters>label select{width:100%;min-width:0}.library-filters .result-count{text-align:left;grid-column:1/-1;margin:0;padding:0;font-size:12px}.library-filters .text-button{align-self:end;padding-bottom:10px;font-size:13px}.picker-filters{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.picker-filters>.search-input{grid-column:1/-1}:is(.cp-checklist,.routine-checklist,.routine-filter-panel fieldset,.anatomy-equipment) label{min-height:42px;font-size:13px}.routine-library .routine-checklist>label{min-height:42px}.catalog-action-name,.picker-list b{font-size:14px}.picker-list .button{gap:4px;min-width:0;min-height:40px;padding:7px 10px;font-size:13px}.builder-catalog-items small,.picker-list small{font-size:12px}.model-toggle button{min-height:40px}}@media (forced-colors:active){:is(.site-container,.app-modal) select:not([multiple]),select{appearance:auto;background-image:none}.search-input:focus-within{outline:2px solid highlight}input[type=checkbox],input[type=radio]{forced-color-adjust:auto}}.app-control-popup{z-index:90;overscroll-behavior:contain;pointer-events:auto;scroll-padding:6px;overflow:auto}.app-control-popup :is(button,input):focus-visible,.app-modal>header>.icon-button:focus-visible,.number-control :is(button,input):focus-visible{outline:2px solid var(--control-focus);outline-offset:2px}.app-control-popup button:disabled{opacity:.4;cursor:not-allowed}.app-select-error{color:#a33b31;margin-top:6px;font-size:12px;display:block}.search-select-trigger[aria-invalid=true]{border-color:#a33b31}.number-control .number-stepper{height:56px}.number-control .number-stepper button{width:44px;min-width:44px;height:44px;min-height:44px}.number-control .number-presets button{min-width:44px;min-height:44px;font-size:12px}.number-control input.number-range{background-position:50%;background-repeat:no-repeat;background-size:100% 5px;height:44px;min-height:44px;margin-block:10px 0}.number-control .number-range-labels{font-size:12px}@media (width<=760px){body .app-control-popup input,body .app-date-trigger,body .search-select-trigger,body textarea{font-size:16px!important}}@media (width<=365px){.app-date-popup.app-control-popup{padding:3px}.app-date-popup .calendar-days{gap:0;min-width:0}}@media (forced-colors:active){.app-control-popup{border:1px solid canvastext}.calendar-days>button.selected,.search-select-option.is-active{outline-offset:-2px;outline:2px solid highlight}}.training-page-title{clip-path:inset(50%)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}.site-container:has(>.page-toolbar){padding-top:20px}.site-container .page-toolbar{border:0;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 20px;min-height:44px;margin:0 0 20px;padding:0;display:flex}.site-container .page-toolbar h1{letter-spacing:-.015em;margin:0;font-size:22px;font-weight:650;line-height:1.35}.page-toolbar .cp-actions,.page-toolbar .records-actions{gap:9px;width:auto;margin:0}.page-toolbar>.text-link{margin:0}.anatomy-parity.anatomy-home-screen{padding-top:20px!important}@media (width>=761px){.anatomy-parity.anatomy-home-screen .anatomy-parity-layout:not(.has-results) .anatomy-navigation{height:calc(100dvh - 124px)}}.explore-page .library-toolbar{margin-top:0;padding-top:0}.routine-library .routine-sort{grid-template-columns:32px minmax(0,1fr);align-items:center;gap:10px;display:grid}.routine-library .routine-top-controls{align-items:center}.app-modal>header .eyebrow,.calculator-heading>.eyebrow,.calculator-heading>div>.eyebrow,.fitness-calculator-page .calculator-heading p,.personal-content-heading>div>.eyebrow,.personal-content-heading>div>p,.studio-heading>div>.eyebrow,.studio-heading>div>p{display:none}.fitness-calculator-page .calculator-heading{gap:16px;margin-top:12px;margin-bottom:18px}.fitness-calculator-page .calculator-heading h1{margin:0;font-size:24px}.personal-content-heading h2,.studio-heading h2{margin:0;font-size:22px}.personal-content-heading,.studio-heading{margin-bottom:18px}.coach-page .coach-tabs{gap:8px;margin-bottom:20px}.coach-page .coach-tabs button{min-height:44px;padding:10px 14px;font-size:14px}.coach-page .coach-schedule-panel{border-radius:12px;padding:20px}.coach-page .coach-heading{margin-bottom:12px}.app-modal>header{padding-block:20px}.app-modal>header h2{margin:0}.library-filters .app-select{width:145px}.muscle-keyboard-options>.app-select{flex:1;min-width:0}.anatomy-parity .muscle-keyboard-options .search-select span{display:block}.search-select.is-open .search-select-trigger:focus-visible{outline:none}.anatomy-result-tools>.app-select{align-self:center}.anatomy-parity .anatomy-result-tools .search-select-trigger{border-radius:999px}.app-select .search-select-trigger{min-width:0;font-size:14px}.app-select .search-select-trigger:focus-visible{outline-offset:2px;outline-width:2px}.app-select .search-select-option{min-height:38px}.app-select .search-select-option.is-active{background:#f3f3f3;box-shadow:inset 2px 0 #555}.app-select .search-select-option.is-selected{color:#111;background:#eaeaea}.dose-fields .app-select,.set-editor .app-select{margin-top:6px}.record-exercise-inputs>.app-select{flex:none;align-self:end;width:76px}.record-exercise-inputs>.app-select .search-select-trigger{gap:5px;padding-inline:9px}.record-exercise-inputs>.app-select .search-select-popover{min-width:130px}.app-select:has(>[data-native-select]:disabled){cursor:not-allowed}.records-date .app-date{width:155px}.records-date .app-date-trigger{min-height:42px;font-size:12px}.records-date .app-date input[data-native-date]{width:1px;min-height:1px}input[type=checkbox]:not([role=switch]),input[type=radio]:not([role=switch]){appearance:none;box-shadow:none;background:#fff 50% no-repeat;border:1px solid #a5a5a5;border-radius:4px}input[type=checkbox]:not([role=switch]):checked{background-color:#171717;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='white' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m4 8 2.5 2.5L12 5'/%3E%3C/svg%3E");background-size:15px;border-color:#171717}input[type=radio]:not([role=switch]){border-radius:50%}input[type=radio]:not([role=switch]):checked{border:5px solid #171717}input[type=checkbox]:not([role=switch]):indeterminate{background:#171717 linear-gradient(#fff,#fff) 0 0/8px 2px;border-color:#171717}input[type=number]{-moz-appearance:textfield}input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}input::file-selector-button{font:inherit;color:#222;cursor:pointer;background:#eee;border:0;border-radius:7px;margin-right:12px;padding:8px 12px}summary{cursor:pointer;list-style:none}summary::-webkit-details-marker{display:none}summary::marker{content:""}:is(.record-more,.cp-day-details,.coach-relationship-access)>summary{align-items:center;gap:10px;display:flex}:is(.record-more,.cp-day-details,.coach-relationship-access)>summary:after{content:"";border-bottom:1.5px solid #888;border-right:1.5px solid #888;flex:none;width:7px;height:7px;margin-left:auto;transform:rotate(45deg)}:is(.record-more,.cp-day-details,.coach-relationship-access)[open]>summary:after{transform:rotate(225deg)}@media (width<=760px){.site-container:has(>.page-toolbar){padding-top:16px}.site-container .page-toolbar{gap:10px;margin-bottom:16px}.site-container .page-toolbar h1{font-size:20px}.page-toolbar .button{min-height:40px;padding-inline:12px;font-size:12px}.page-toolbar .cp-actions{flex-wrap:wrap}.coach-page .coach-schedule-panel{padding:12px}.coach-page .coach-tabs{gap:3px;margin-bottom:16px}.coach-page .coach-tabs button{padding-inline:10px;font-size:13px}.anatomy-parity.anatomy-home-screen{padding-top:16px!important}.library-filters .app-select{width:100%}.explore-page .library-toolbar{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;display:grid}.explore-page .library-toolbar>.segmented{grid-column:1;min-width:0}.explore-page .library-toolbar>.training-generator-link{grid-area:1/2;min-height:36px;padding:8px 11px;font-size:11px;position:static!important;transform:none!important}.explore-page .library-toolbar>.search-input{grid-column:1/-1;width:100%;margin:0}.app-select .search-select-option,.app-select .search-select-trigger{min-height:44px}}@media (forced-colors:active){input[type=checkbox]:not([role=switch]),input[type=radio]:not([role=switch]){appearance:auto}}.public-rail{border-right:0}.new-site-header,.site-header,.training-subnav.site-container{border-bottom:0}main.site-container.records-page.log-page{width:min(840px,100% - 64px)!important;max-width:840px!important;margin-inline:auto!important;padding-inline:0!important}.records-feed{min-width:0}.workout-sync-state{color:#777;white-space:nowrap;font-size:12px}.record-import-choices{gap:12px;margin-top:22px;display:grid}.record-import-choices .button{min-height:44px}.generated-record-actions{flex-wrap:wrap;align-items:center;gap:10px;margin:14px 0 20px;display:flex}.generated-record-actions>span{color:#777;font-size:12px}.log-page .log-recovery{color:#555;background:#f5f5f5;border-color:#e2e2e2}.log-page .log-title{font-size:16px}.log-page .log-notes{font-size:14px}.log-page .log-facts>span{font-size:12px}.log-page .log-detail-toggle{font-size:13px}.log-page .log-time{font-size:12px}.home-dashboard-wrap:has(.training-dashboard){padding-block:20px 0}.home-dashboard-wrap:not(:has(.training-dashboard)){display:none}@media (width>=1600px){.records-feed .log-card{padding:20px 24px}.records-feed .log-notes{max-width:75ch}}@media (width<=760px){.training-navigation{display:none!important}main.site-container.records-page.log-page{width:calc(100% - 32px)!important}.home-dashboard-wrap:has(.training-dashboard){padding:0;width:100%!important}.home-dashboard-wrap .training-dashboard{margin-bottom:16px}.generated-record-actions{gap:8px}.generated-record-actions>span{width:100%}body input:not([type=checkbox]):not([type=radio]):not([type=hidden]){font-size:16px!important}.coach-page .coach-heading{min-height:38px;margin-bottom:6px}.coach-page .coach-tabs{margin-bottom:12px}.coach-page .coach-tabs button{min-height:40px;padding-block:8px}.coach-page .coach-schedule-panel{padding:12px}.coach-page .lesson-attention,.coach-page .lesson-calendar-toolbar,.coach-page .lesson-filters,.coach-page .lessons-heading{margin-block:10px}.coach-page .lesson-attention{padding:10px}.coach-page .lesson-filters button{min-height:38px;padding-block:7px}}body.mobile-site{--mobile-ink:#232323;--mobile-muted:#777;--mobile-subtle:#9a9a9a;--mobile-line:#e9e9e9;--mobile-surface:#f5f5f5;--mobile-accent:#dadada;--mobile-radius:16px;color:var(--mobile-ink);font-synthesis:none;text-rendering:optimizelegibility;background:#fff;font-family:PingFang SC,Microsoft YaHei,system-ui,sans-serif}body.mobile-site .m-app{--m-muted:var(--mobile-muted);--m-line:var(--mobile-line);--m-surface:var(--mobile-surface);--m-nav:76px;color:var(--mobile-ink);font-size:15px;line-height:1.6}body.mobile-site .m-app *{letter-spacing:0!important}:where(body.mobile-site .m-app) h1,:where(body.mobile-site .m-app) h2,:where(body.mobile-site .m-app) h3{letter-spacing:0;overflow-wrap:anywhere;font-weight:680;line-height:1.35}:where(body.mobile-site .m-app) h1{font-size:27px}:where(body.mobile-site .m-app) h2{font-size:19px}:where(body.mobile-site .m-app) h3{font-size:16px}:where(body.mobile-site .m-app) p{overflow-wrap:anywhere}body.mobile-site .m-content{padding-bottom:calc(var(--m-nav) + env(safe-area-inset-bottom));background:#fff}body.mobile-site .m-card{border-color:var(--mobile-line);border-radius:var(--mobile-radius);padding:18px}body.mobile-site .m-app .button,body.mobile-site .m-button{border-radius:13px;min-height:46px;padding:10px 17px;font-size:14px;font-weight:650;line-height:1.5}body.mobile-site .m-app .button.dark,body.mobile-site .m-app .button.primary,body.mobile-site .m-button{background:var(--mobile-ink);border-color:var(--mobile-ink);color:#fff}body.mobile-site .m-app .button.light,body.mobile-site .m-button.light,body.mobile-site .m-button.secondary{background:var(--mobile-surface);border-color:var(--mobile-line);color:#444!important}:where(body.mobile-site .m-app) :where(input:not([type=checkbox]):not([type=radio]):not([type=hidden]):not([type=file]):not([type=submit]):not([type=button]),textarea,select),body.mobile-site .m-field input,body.mobile-site .m-field select,body.mobile-site .m-field textarea{background:#fafafa;border-color:#e0e0e0;border-radius:11px;font-size:16px}:where(body.mobile-site .m-app) :where(input:not([type=checkbox]):not([type=radio]):not([type=hidden]):not([type=file]):not([type=submit]):not([type=button]):focus,textarea:focus,select:focus),body.mobile-site .m-field input:focus,body.mobile-site .m-field select:focus,body.mobile-site .m-field textarea:focus{background:#fff;border-color:#aaa;outline:0;box-shadow:0 0 0 3px #f0f0f0}body.mobile-site .m-bottom-nav{height:calc(var(--m-nav) + env(safe-area-inset-bottom));padding:8px 12px calc(11px + env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#fffffff7;border-top-color:#ebebeb}body.mobile-site .m-bottom-nav a{color:#898989;border-radius:13px;gap:5px;min-height:52px;font-size:11px;font-weight:500}body.mobile-site .m-bottom-nav a>span{width:45px;height:30px;color:inherit;background:0 0;border-radius:10px}body.mobile-site .m-bottom-nav a.active{color:#282828;font-weight:650}body.mobile-site .m-bottom-nav a.active>span{background:var(--mobile-accent);color:#393939}body.mobile-site .m-bottom-nav b{font-weight:inherit}body.mobile-site .m-page{min-width:0}body.mobile-site .m-account-top,body.mobile-site .m-expert-header,body.mobile-site .m-page>header,body.mobile-site .m-reader-top,body.mobile-site .m-shared>header,body.mobile-site .m-tasks>header,body.mobile-site .m-tool>header{border-bottom-color:var(--mobile-line)}body.mobile-site .m-page :is(.m-mine-top h1,.m-account-top h1,.m-reader-top h1,.m-tool>header h1,.m-tasks>header h1){letter-spacing:0;font-size:20px}body.mobile-site :is(.m-mine-entries,.m-settings-group,.m-mine-subscription,.m-student-scopes){border-color:var(--mobile-line);border-radius:var(--mobile-radius)}body.mobile-site :is(.m-mine-entries>a,.m-settings-group>a,.m-settings-group>button){border-bottom-color:#f0f0f0;min-height:72px}body.mobile-site :is(.m-mine-icon,.m-settings-icon,.m-entry-symbol){color:#8a8a8a;background:#f6f6f6;border-radius:11px}body.mobile-site :is(.m-mine small,.m-settings small,.m-student-row small,.m-student-section small){color:var(--mobile-muted);line-height:1.75}body.mobile-site :is(.m-mine-roles,.m-schedule-sections,.m-timer>nav){background:var(--mobile-surface);border-radius:12px}body.mobile-site :is(.m-mine-roles button.active,.m-schedule-sections button[aria-pressed=true],.m-timer>nav button.active){color:var(--mobile-ink);background:#fff;box-shadow:0 1px 4px #2f2f2f0b}body.mobile-site :is(.m-settings-sheet,.app-modal){border-radius:22px 22px 0 0}body.mobile-site .m-error,body.mobile-site :is(.m-records-notice,.m-records-error,.m-training-notice,.m-shared-note,.m-session-message){border-color:var(--mobile-line);color:#666;background:#f7f7f7;border-radius:12px}body.mobile-site :is(.m-button,button,a,input,textarea,select):focus-visible{outline-offset:3px;box-shadow:none;outline:2px solid #333}@media (width>=700px){body.mobile-site .m-app{border-inline:1px solid #e6e6e6;box-shadow:0 0 50px #00000005}}@media (width<=359px){body.mobile-site .m-bottom-nav{padding-inline:8px}body.mobile-site .m-page{padding-inline:16px}}@media (prefers-reduced-motion:reduce){body.mobile-site .m-app *{scroll-behavior:auto!important;transition:none!important;animation:none!important}}body.mobile-site .m-draft-reading,body.mobile-site .m-feed-card,body.mobile-site .m-generator,body.mobile-site .m-plan-adopt,body.mobile-site .m-plan-editor,body.mobile-site .m-plans-hub,body.mobile-site .m-routine-reading,body.mobile-site .m-template-reading,body.mobile-site .m-training-browser,body.mobile-site .m-training-detail{--m-surface-quiet:#f6f6f6;--m-line-quiet:#e8e8e8;--m-ink-quiet:#202020;--m-muted-quiet:#7c7c7c;font-variant-numeric:tabular-nums}body.mobile-site :is(.m-training-browser,.m-training-detail,.m-plans-hub,.m-plan-adopt,.m-generator,.m-plan-editor,.m-feed-card,.m-routine-reading,.m-template-reading,.m-draft-reading) *{letter-spacing:0}body.mobile-site :is(.m-training-toolbar,.m-detail-top,.m-plans-topbar,.m-planning-header,.m-generator-top,.m-editor-top){border-bottom-color:var(--m-line-quiet);min-height:58px}body.mobile-site :is(.m-training-toolbar,.m-detail-top,.m-plans-topbar,.m-planning-header,.m-generator-top,.m-editor-top) :is(a,button){-webkit-tap-highlight-color:transparent}body.mobile-site .m-training-toolbar nav button{color:var(--m-muted-quiet);font-size:14px;font-weight:500}body.mobile-site .m-training-toolbar nav button.selected{color:var(--m-ink-quiet);font-weight:650}body.mobile-site .m-training-toolbar nav button.selected:after{border-radius:0;height:2px;bottom:7px}body.mobile-site .m-training-filter{border-left-color:var(--m-line-quiet);width:40px;min-height:40px}body.mobile-site .m-training-grid{gap:22px 12px}body.mobile-site .m-training-cover-image{box-shadow:none;border:1px solid #eee;border-radius:8px}body.mobile-site .m-training-cover h2{color:var(--m-ink-quiet);letter-spacing:0;font-size:15px;font-weight:600}body.mobile-site .m-training-cover p,body.mobile-site .m-training-cover small{color:var(--m-muted-quiet)}body.mobile-site .m-detail-prescription{border-top:1px solid var(--m-line-quiet);margin-top:22px}body.mobile-site .m-detail-actions,body.mobile-site .m-editor-footer,body.mobile-site .m-generator-actions{border-top-color:var(--m-line-quiet);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fffffff2}body.mobile-site .m-detail-actions .m-button,body.mobile-site .m-editor-footer .m-button,body.mobile-site .m-generator-actions .m-button{border-radius:11px;min-height:44px;font-size:13px}body.mobile-site :is(.m-plan-adopt,.m-generator,.m-plan-editor) :is(input,textarea,select,.search-select-trigger){border-color:#dedede;border-radius:10px}body.mobile-site .m-adopt-heading,body.mobile-site .m-editor-heading,body.mobile-site .m-generator-heading{padding-top:24px}body.mobile-site .m-adopt-heading h1,body.mobile-site .m-editor-name input,body.mobile-site .m-generator-heading h1,body.mobile-site :is(.m-training-detail h1,.m-template-reading h1,.m-editor-name input){letter-spacing:0}body.mobile-site .m-generator-progress>button{font-size:11px}body.mobile-site .m-generator-progress>button i{width:22px;height:22px;font-size:11px}body.mobile-site .m-detail-step-paging button,body.mobile-site .m-editor-days button,body.mobile-site .m-generator-options button,body.mobile-site .m-generator-week button,body.mobile-site .m-routine-days button,body.mobile-site .m-routine-demonstrate,body.mobile-site .m-template-demonstrate{border-radius:8px}@media (width<=359px){body.mobile-site .m-training-toolbar nav button{font-size:13px}}@media (prefers-reduced-motion:reduce){body.mobile-site .m-training-cover-image img{transition:none}}body.mobile-site .m-articles,body.mobile-site .m-auth,body.mobile-site .m-reader,body.mobile-site .m-shared,body.mobile-site .m-training-detail{color:#242424}body.mobile-site .m-articles{max-width:640px;padding:0 18px 40px}body.mobile-site .m-articles>header{border-bottom:1px solid #ededed;min-height:58px;margin:0 -6px}body.mobile-site .m-articles>header>a,body.mobile-site .m-articles>header>button{min-width:40px;min-height:40px}body.mobile-site .m-articles h1{font-size:19px}body.mobile-site .m-articles>h2{max-width:none;margin:22px 0 20px;font-size:21px;line-height:1.5}body.mobile-site .m-articles-search{background:#fafafa;border:1px solid #e7e7e7;border-radius:8px;min-height:44px;padding:0 11px}body.mobile-site .m-articles-search input{min-height:42px;font-size:15px}body.mobile-site .m-articles-search>button{min-height:38px}body.mobile-site .m-articles-categories{gap:7px;margin:14px -18px 22px;padding-inline:18px}body.mobile-site .m-articles-categories button{border-radius:8px;min-height:35px;padding:7px 12px;font-size:12px}body.mobile-site .m-article-item{margin-bottom:22px;padding-bottom:22px}body.mobile-site .m-article-item .knowledge-cover{border-radius:8px}body.mobile-site .m-article-item>small{margin:14px 0 7px;font-size:11px}body.mobile-site .m-article-item h3{font-size:18px;line-height:1.55}body.mobile-site .m-article-item p{margin-top:8px;font-size:13px;line-height:1.8}body.mobile-site .m-article-item>span{margin-top:15px;font-size:12px}body.mobile-site .m-article-status{border:1px solid #e8e8e8;border-radius:8px}body.mobile-site .m-article-empty button,body.mobile-site .m-article-pagination button,body.mobile-site .m-reader-cover,body.mobile-site .m-reader-cover .knowledge-cover{border-radius:8px}body.mobile-site .m-article-saved{padding:18px 0}body.mobile-site .m-article-saved b{font-size:16px}body.mobile-site .m-reader{max-width:640px;padding:0 18px 40px}body.mobile-site .m-reader-top{min-height:58px;margin:0 -18px 24px;padding-inline:10px}body.mobile-site .m-reader-heading h1{margin:11px 0 15px;font-size:26px;line-height:1.45}body.mobile-site .m-reader-heading>p{margin-bottom:17px;font-size:15px;line-height:1.85}body.mobile-site .m-reader-toc{background:#fafafa;border-radius:8px;margin:22px 0}body.mobile-site .m-reader-prose{margin-top:24px}body.mobile-site .m-reader-prose li,body.mobile-site .m-reader-prose>p{font-size:15px;line-height:1.9}body.mobile-site .m-reader-prose>p{margin-bottom:21px}body.mobile-site .m-reader-prose h2{margin:31px 0 15px;font-size:20px;line-height:1.55}body.mobile-site .m-reader-end{gap:14px;margin-top:32px;padding-top:21px}body.mobile-site .m-detail-actions .m-button,body.mobile-site .m-detail-notice,body.mobile-site .m-detail-sheet-return,body.mobile-site .m-detail-step-paging button,body.mobile-site .m-reader-end>a,body.mobile-site .m-reader-end>button,body.mobile-site .m-shared>.m-button,body.mobile-site .m-step-cues,body.mobile-site .m-steps-heading button,body.mobile-site .reading-preview .m-detail-video{border-radius:8px}body.mobile-site .m-reader-related{margin-top:28px;padding-top:21px}body.mobile-site .m-reader-related>a{padding:18px 0}body.mobile-site .m-reader-related h3{font-size:17px}body.mobile-site .m-training-detail{padding-inline:18px}body.mobile-site .m-detail-top{min-height:56px;margin-inline:-18px;padding-inline:9px}body.mobile-site .m-detail-top>a,body.mobile-site .m-detail-top>button,body.mobile-site .m-shared header a{width:40px;height:40px}body.mobile-site .m-detail-heading{padding:17px 0 11px}body.mobile-site .m-detail-heading h1,body.mobile-site .m-shared h1{font-size:23px;line-height:1.45}body.mobile-site .m-detail-section-heading{padding-inline:0}body.mobile-site .m-detail-actions{gap:10px;padding:9px 0}body.mobile-site .m-detail-favorite{min-width:46px}body.mobile-site .m-shared{padding:0 18px 34px}body.mobile-site .m-shared header{min-height:58px;margin:0 -18px 22px;padding-inline:9px}body.mobile-site .m-shared-note{margin:9px 0 18px;font-size:13px}body.mobile-site .m-draft-reading>section{margin-bottom:24px}body.mobile-site .m-draft-reading header{padding:16px 0}body.mobile-site .m-draft-reading header>span{font-size:27px}body.mobile-site .m-draft-reading h2{font-size:17px}body.mobile-site .m-draft-segments{border-radius:8px;margin:13px 0;padding:11px 8px}body.mobile-site .m-draft-reading .m-prescription-heading{min-height:72px}body.mobile-site .m-routine-reading,body.mobile-site .m-template-reading{font-size:14px}body.mobile-site .m-routine-days button,body.mobile-site .m-routine-demonstrate,body.mobile-site .m-routine-facts,body.mobile-site .m-template-demonstrate,body.mobile-site .m-template-facts{border-radius:8px}body.mobile-site .m-routine-action,body.mobile-site .m-template-action{padding-block:14px 16px}body.mobile-site .m-template-heading{padding-top:18px}body.mobile-site .m-template-heading h1{font-size:23px;line-height:1.45}body.mobile-site .m-template-directory{min-height:56px;margin-top:17px}body.mobile-site .m-template-budget button{border-radius:6px}body.mobile-site .m-auth{padding:18px 20px 34px}body.mobile-site .m-auth-back{margin-bottom:30px}body.mobile-site .m-auth-intro h1{font-size:25px;line-height:1.45}body.mobile-site .m-auth-intro p{margin:9px 0 22px}body.mobile-site .m-auth-methods{border-radius:8px;margin-bottom:22px}body.mobile-site .m-auth-code button,body.mobile-site .m-auth-error,body.mobile-site .m-auth-field input,body.mobile-site .m-auth-methods button,body.mobile-site .m-auth-password,body.mobile-site .m-auth-phone,body.mobile-site .m-auth-service,body.mobile-site .m-auth-submit{border-radius:8px}body.mobile-site .m-auth fieldset{gap:18px}body.mobile-site .m-auth-field input{height:48px;min-height:48px}body.mobile-site .m-auth-submit{min-height:48px}@media (width<=359px){body.mobile-site .m-articles,body.mobile-site .m-reader{padding-inline:16px}body.mobile-site .m-reader-top,body.mobile-site .m-shared header{margin-inline:-16px}body.mobile-site .m-articles-categories{margin-inline:-16px;padding-inline:16px}body.mobile-site .m-auth{padding-inline:18px}}body.mobile-site .m-account-frame{padding-inline:16px;color:#222;max-width:600px;padding-bottom:34px;font-size:15px;line-height:1.6}body.mobile-site .m-account-top{border-bottom-color:#e9e9e9;gap:8px;min-height:58px;margin:0 -16px 18px;padding-inline:10px}body.mobile-site .m-account-top h1{font-size:20px;font-weight:650}body.mobile-site .m-account-back{width:42px;min-height:44px}body.mobile-site .m-account-top>:last-child:not(h1):not(.m-account-back){color:#555}body.mobile-site .m-account-state{padding:44px 10px;font-size:15px}body.mobile-site .m-account-state h2{font-size:19px}body.mobile-site .m-account-state .m-button{border-radius:7px}body.mobile-site .m-mine{color:#222;max-width:600px;padding:0 16px 34px}body.mobile-site .m-mine-top{padding:17px 0 13px}body.mobile-site .m-mine-top h1{font-size:23px;font-weight:680}body.mobile-site .m-mine-eyebrow{margin-bottom:2px;font-size:12px}body.mobile-site .m-mine-top>a{border-color:#e8e8e8;border-radius:8px;width:40px;height:40px}body.mobile-site .m-mine-profile{gap:12px;padding:8px 0 16px}body.mobile-site .m-mine-avatar{border-radius:8px;width:48px;height:48px;font-size:20px}body.mobile-site .m-mine-profile-copy>b{font-size:18px}body.mobile-site .m-mine-profile-copy>small{font-size:13px}body.mobile-site .m-mine small,body.mobile-site .m-mine-profile-side{font-size:12px}body.mobile-site .m-mine-roles{border-radius:8px;margin-bottom:14px}body.mobile-site .m-mine-roles button{border-radius:6px;min-height:40px;font-size:14px}body.mobile-site .m-mine-summary{background:#fafafa;border-radius:8px;margin-bottom:14px;padding:13px 6px}body.mobile-site .m-mine-summary b{font-size:20px}body.mobile-site .m-mine-summary span{font-size:11px}body.mobile-site .m-mine-entries{border-radius:8px}body.mobile-site .m-mine-entries>a,body.mobile-site .m-mine-subscription{gap:10px;min-height:68px;padding:10px 12px}body.mobile-site .m-mine-icon{border-radius:6px;width:32px;height:32px}body.mobile-site .m-mine b,body.mobile-site .m-mine-subscription b{font-size:15px;font-weight:580}body.mobile-site .m-mine-subscription{border-radius:8px;margin-top:10px}body.mobile-site .m-mine-notice{border-radius:8px;font-size:14px}body.mobile-site .m-settings{gap:10px}body.mobile-site .m-settings-group{border-color:#e9e9e9;border-radius:8px;padding:7px 11px 8px}body.mobile-site .m-settings-group h2{color:#858585;margin:3px 1px 4px;font-size:12px}body.mobile-site .m-settings-group>a,body.mobile-site .m-settings-group>button{gap:10px;min-height:66px;padding:9px 1px}body.mobile-site .m-settings-icon{border-radius:6px;width:32px;height:32px}body.mobile-site .m-settings b{font-size:15px;font-weight:580}body.mobile-site .m-settings small{font-size:12px;line-height:1.55}body.mobile-site .m-settings-logout{border-radius:7px;min-height:46px;margin-top:14px;font-size:14px}body.mobile-site .m-settings-sheet{border-radius:16px 16px 0 0}body.mobile-site .m-settings-sheet header{margin-bottom:16px}body.mobile-site .m-settings-sheet h2{font-size:19px}body.mobile-site .m-settings-sheet header button{border-radius:7px}body.mobile-site .m-settings-sheet-primary{border-radius:7px;min-height:44px}body.mobile-site .m-profile{gap:18px}body.mobile-site .m-profile-hint,body.mobile-site .m-profile-selection-hint{font-size:13px;line-height:1.75}body.mobile-site .m-profile-field{gap:7px}body.mobile-site .m-profile-field>label,body.mobile-site .m-profile-label{font-size:14px}body.mobile-site .m-profile-choices button{border-radius:6px;min-height:40px;font-size:14px}body.mobile-site .m-profile-save{border-radius:7px;min-height:46px;font-size:14px}body.mobile-site .m-identity-note{margin-bottom:18px;font-size:14px;line-height:1.75}body.mobile-site .m-identity{gap:10px}body.mobile-site .m-identity>label{border-radius:8px;padding:15px 13px}body.mobile-site .m-identity b{font-size:15px}body.mobile-site .m-identity small{font-size:13px}body.mobile-site .m-identity .m-button{border-radius:7px;min-height:46px;font-size:14px}body.mobile-site .m-agenda-tabs,body.mobile-site .m-session-tabs,body.mobile-site .m-student-tabs,body.mobile-site .m-training-tabs{margin-bottom:12px}body.mobile-site .m-agenda-tabs button,body.mobile-site .m-session-tabs button,body.mobile-site .m-student-tabs button,body.mobile-site .m-training-tabs button{min-height:44px;font-size:14px}body.mobile-site .m-training-row{min-height:68px;padding-block:12px}body.mobile-site .m-training-row b{font-size:15px;font-weight:580}body.mobile-site .m-training-row small{font-size:12px}body.mobile-site .m-training-row>svg:first-child{background:#f5f5f5;border-radius:6px;width:32px;height:32px;padding:7px}body.mobile-site .m-coaches-empty,body.mobile-site .m-student-empty,body.mobile-site .m-training-empty{padding-block:40px}body.mobile-site .m-coaches-empty h2,body.mobile-site .m-student-empty h2,body.mobile-site .m-training-empty h2{font-size:18px}body.mobile-site .m-coaches-empty p,body.mobile-site .m-data-block p,body.mobile-site .m-student-empty p,body.mobile-site .m-training-empty p{font-size:14px;line-height:1.75}body.mobile-site .m-data-block{margin-bottom:14px;padding:19px 0 23px}body.mobile-site .m-data-block h2{margin:12px 0 8px;font-size:17px}body.mobile-site .m-data-block button{border-radius:7px;min-height:44px;font-size:14px}body.mobile-site .m-coach-nav{margin:0 -16px 18px;padding-inline:10px}body.mobile-site .m-coach-nav>a{min-height:44px;font-size:14px}body.mobile-site .m-coach-shortcuts{gap:8px;margin-bottom:14px}body.mobile-site .m-coach-shortcuts>a{border-radius:8px;gap:7px;min-height:74px;padding:10px 6px}body.mobile-site .m-coach-shortcuts strong,body.mobile-site .m-dash-time b{font-size:14px}body.mobile-site .m-dash-section{border-color:#e8e8e8;border-radius:8px;margin-top:12px;padding:13px}body.mobile-site .m-dash-section h2{font-size:16px}body.mobile-site .m-dash-section>header>a{min-height:38px;font-size:13px}body.mobile-site .m-dash-course{gap:8px;min-height:62px;padding:10px 0}body.mobile-site .m-dash-time{flex-basis:48px}body.mobile-site .m-dash-course-copy small,body.mobile-site .m-dash-time small{font-size:11px}body.mobile-site .m-dash-course-copy strong{font-size:13px}body.mobile-site .m-dash-status{font-size:11px}body.mobile-site .m-dash-student{min-height:58px;padding-block:9px}body.mobile-site .m-dash-avatar,body.mobile-site .m-student-avatar{border-radius:7px;width:36px;height:36px;font-size:14px}body.mobile-site .m-dash-student-main strong{font-size:14px}body.mobile-site .m-dash-student-main small{font-size:11px}body.mobile-site .m-dash-record{border-radius:6px;min-height:34px;font-size:12px}body.mobile-site .m-dash-footer,body.mobile-site .m-student-plan>small,body.mobile-site .m-student-row small,body.mobile-site .m-student-section>a small{font-size:12px}body.mobile-site .m-student-search{border-radius:7px;min-height:42px}body.mobile-site .m-student-search input{min-height:40px;font-size:15px}body.mobile-site .m-student-row{min-height:66px;padding-block:11px}body.mobile-site .m-student-plan>b,body.mobile-site .m-student-row b,body.mobile-site .m-student-section>a b{font-size:15px}body.mobile-site .m-student-invite-form{border-radius:8px;padding:13px}body.mobile-site .m-student-invite-form label{font-size:14px}body.mobile-site .m-student-invite-form button{border-radius:6px;min-height:42px;font-size:13px}body.mobile-site .m-student-profile{gap:11px;margin-bottom:12px}body.mobile-site .m-student-plan,body.mobile-site .m-student-profile>span,body.mobile-site .m-student-record,body.mobile-site .m-student-scopes,body.mobile-site .m-student-section,body.mobile-site .m-student-summary{border-radius:8px}body.mobile-site .m-student-profile h2{font-size:18px}body.mobile-site .m-student-profile p{font-size:13px}body.mobile-site .m-student-section h3{font-size:16px}body.mobile-site .m-student-section>a{min-height:62px}body.mobile-site .m-student-record{padding:13px}body.mobile-site .m-student-record h3{font-size:15px}body.mobile-site .m-student-record p{font-size:13px;line-height:1.7}body.mobile-site .m-student-all-records,body.mobile-site .m-student-plan-actions>a{border-radius:6px;min-height:42px;font-size:13px}body.mobile-site .m-plans-tabs{gap:18px}body.mobile-site .m-plans-tabs button{min-height:44px;font-size:14px}body.mobile-site .m-plans-context,body.mobile-site .m-plans-empty p{font-size:13px}body.mobile-site .m-plans-row{min-height:68px;padding-block:11px}body.mobile-site .m-plan-mark{border-radius:6px;width:34px;height:34px}body.mobile-site .m-plan-copy{gap:3px}body.mobile-site .m-plan-copy strong{font-size:15px;font-weight:580}body.mobile-site .m-plan-copy>small{font-size:12px}body.mobile-site .m-plans-empty>span{border-radius:8px;width:42px;height:42px}body.mobile-site .m-plans-create{border-radius:6px;min-height:40px;font-size:13px}body.mobile-site .m-editor-action,body.mobile-site .m-editor-lesson,body.mobile-site .m-editor-preview,body.mobile-site .m-plan-detail,body.mobile-site .m-plan-preview,body.mobile-site .m-source-preview{border-radius:8px}body.mobile-site .m-editor-days button,body.mobile-site .m-editor-manual,body.mobile-site .m-editor-pick,body.mobile-site .m-editor-picker button{border-radius:6px}body.mobile-site .m-editor-action{padding:13px}body.mobile-site .m-editor-action-heading{gap:9px}body.mobile-site .m-editor-action-heading strong{font-size:15px}body.mobile-site .m-editor-save,body.mobile-site .m-source-actions .primary{border-radius:7px}body.mobile-site .m-card-note,body.mobile-site .m-plans-message,body.mobile-site .m-send-state,body.mobile-site .m-session-message,body.mobile-site .m-shared-note{border-radius:6px;font-size:13px}body.mobile-site .m-plans-message,body.mobile-site .m-send-state,body.mobile-site .m-session-message,body.mobile-site .m-shared-note{line-height:1.7}body.mobile-site .m-send-student-row{border-radius:7px;min-height:60px}body.mobile-site .m-send-recipient>span,body.mobile-site .m-send-student-row>span:first-child{border-radius:7px}body.mobile-site .m-send-day,body.mobile-site .m-shared-day{margin-top:15px}body.mobile-site .m-send-day>h2,body.mobile-site .m-shared-day>h3{font-size:16px}body.mobile-site .m-send-action{padding-block:12px}body.mobile-site .m-send-action h3{font-size:14px}body.mobile-site .m-send-action-data b,body.mobile-site .m-send-action-name p{font-size:12px}body.mobile-site .m-send-primary,body.mobile-site .m-send-secondary{border-radius:6px;min-height:42px;font-size:13px}body.mobile-site .m-coach-link,body.mobile-site .m-coach-public-card,body.mobile-site .m-received-plans{border-radius:8px}body.mobile-site .m-coach-link{margin-bottom:12px;padding:15px}body.mobile-site .m-coach-avatar,body.mobile-site .m-coach-link header img{border-radius:6px;width:48px;height:56px}body.mobile-site .m-coach-link h2{font-size:17px}body.mobile-site .m-coach-link details p,body.mobile-site .m-coach-link header p{font-size:14px}body.mobile-site .m-coach-access,body.mobile-site .m-coach-classes{min-height:44px;font-size:14px}body.mobile-site .m-coach-permissions label{min-height:58px;padding-block:10px}body.mobile-site .m-coach-permissions b{font-size:14px}body.mobile-site .m-coach-permissions small,body.mobile-site .m-received-plans small{font-size:12px}body.mobile-site .m-coach-permissions .m-button{border-radius:6px;min-height:44px}body.mobile-site .m-received-plans>h2{font-size:16px}body.mobile-site .m-received-plans>a{min-height:60px;padding-block:12px}body.mobile-site .m-received-plans b{font-size:15px}body.mobile-site .m-card-toggle{min-height:40px;padding-inline:9px;font-size:13px}body.mobile-site .m-card-form{font-size:15px}body.mobile-site .m-card-form label{gap:7px;margin-bottom:16px;font-size:14px}body.mobile-site .m-card-form input,body.mobile-site .m-card-form textarea{border-radius:7px}body.mobile-site .m-card-photo>div{border-radius:7px;width:76px;height:96px}body.mobile-site .m-card-save{border-radius:7px;min-height:46px;font-size:14px}body.mobile-site .m-public-info{padding:19px 16px}body.mobile-site .m-public-info h2{font-size:22px}body.mobile-site .m-public-info .m-public-headline{font-size:15px}body.mobile-site .m-public-info section{margin-top:18px;padding-top:17px}body.mobile-site .m-public-tags span{border-radius:5px}body.mobile-site .m-schedule-sections{border-radius:7px;margin-bottom:18px}body.mobile-site .m-schedule-sections button{border-radius:5px;min-height:38px;font-size:14px}body.mobile-site .m-agenda-toolbar button{min-height:40px;font-size:14px}body.mobile-site .m-agenda-form{border-radius:8px;margin-bottom:18px;padding:15px 13px}body.mobile-site .m-agenda-form h2,body.mobile-site .m-agenda-lesson h3{font-size:16px}body.mobile-site .m-agenda-form label{gap:7px;margin-bottom:14px;font-size:14px}body.mobile-site .m-agenda-form>.m-button{border-radius:6px;min-height:44px}body.mobile-site .m-agenda-lesson{border-radius:8px;margin:12px 0;padding:15px}body.mobile-site .m-agenda-time{margin:12px 0 6px;font-size:15px}body.mobile-site .m-agenda-lesson>p{font-size:13px}body.mobile-site .m-agenda-lesson footer a,body.mobile-site .m-agenda-lesson footer button{border-radius:6px;min-height:40px;font-size:13px}body.mobile-site .m-agenda-change{border-radius:6px}body.mobile-site .m-availability form{border-radius:8px;padding:15px 13px}body.mobile-site .m-availability h2{font-size:17px}body.mobile-site .m-availability label{gap:7px;margin-bottom:15px;font-size:14px}body.mobile-site .m-availability form>.m-button{border-radius:6px;min-height:44px}body.mobile-site .m-availability>article{min-height:62px;padding-block:12px}body.mobile-site .m-availability article b,body.mobile-site .m-session-heading p,body.mobile-site .m-shared-heading p{font-size:14px}body.mobile-site .m-availability article button{border-radius:6px;min-height:40px}body.mobile-site .m-session-heading{padding:4px 0 15px}body.mobile-site .m-session-heading h2{font-size:19px}body.mobile-site .m-session-form{border-radius:8px;padding:14px 12px}body.mobile-site .m-session-form h3{font-size:16px}body.mobile-site .m-session-form label{gap:7px;font-size:14px}body.mobile-site .m-session-actual,body.mobile-site .m-session-form input,body.mobile-site .m-session-form textarea,body.mobile-site .m-session-planned{border-radius:7px}body.mobile-site .m-session-add-set,body.mobile-site .m-session-custom button,body.mobile-site .m-session-savebar button{border-radius:6px;min-height:40px}body.mobile-site .m-session-savebar{padding-bottom:max(12px,env(safe-area-inset-bottom))}body.mobile-site .m-shared-heading h2{font-size:20px}body.mobile-site .m-shared-adopt,body.mobile-site .m-shared-schedule .m-button{border-radius:6px;min-height:44px}body.mobile-site .m-shared-schedule{border-radius:8px;padding:14px}body.mobile-site .m-shared-preview{border-radius:6px}body.mobile-site .m-shared-day article{padding-block:12px}body.mobile-site .m-shared-day h4{font-size:15px}body.mobile-site .m-shared-day article p{font-size:13px;line-height:1.7}body.mobile-site .m-shared-footnote{font-size:12px;line-height:1.7}body.mobile-site .m-sub-current,body.mobile-site .m-sub-faq,body.mobile-site .m-sub-plan,body.mobile-site .m-sub-request{border-radius:8px}body.mobile-site .m-sub-plan{padding:16px}body.mobile-site .m-sub-plan h3{font-size:17px}body.mobile-site .m-sub-plan li,body.mobile-site .m-sub-plan p{font-size:14px;line-height:1.7}body.mobile-site .m-sub-plan .m-button{border-radius:6px;min-height:44px}body.mobile-site .m-agenda-message,body.mobile-site .m-availability-note,body.mobile-site .m-dash-note,body.mobile-site .m-send-callout,body.mobile-site .m-shared-success,body.mobile-site .m-student-status,body.mobile-site .m-sub-alert,body.mobile-site .m-sub-notice,body.mobile-site .m-sub-state{border-radius:6px}body.mobile-site .m-account-frame :is(.m-button,.m-plans-create,.m-send-primary,.m-send-secondary,.m-card-upload,.m-student-empty button){border-radius:6px;min-height:42px;font-size:14px}@media (width<=359px){body.mobile-site .m-account-frame,body.mobile-site .m-mine{padding-inline:14px}body.mobile-site .m-account-top,body.mobile-site .m-coach-nav{margin-inline:-14px}body.mobile-site .m-dash-section{padding:11px}body.mobile-site .m-dash-course{gap:6px}body.mobile-site .m-dash-status{display:none}body.mobile-site .m-settings-group{padding-inline:9px}}.modal-backdrop[data-v-751fbeb4]{-webkit-backdrop-filter:none;backdrop-filter:none}.app-modal-scope[data-v-751fbeb4]{outline:none;width:540px;min-width:0;max-width:100%;overflow:visible}.app-modal-scope>.app-modal[data-v-751fbeb4]{max-height:calc(-24px + var(--modal-viewport-height,100dvh))}.app-modal-overlays[data-v-751fbeb4]{pointer-events:none;z-index:1;position:fixed;inset:0}.app-modal-overlays[data-v-751fbeb4] .app-control-popup{pointer-events:auto}.app-modal>header>.icon-button[data-v-751fbeb4]{width:44px;min-width:44px;height:44px;min-height:44px}.app-modal.plan-paper-modal[data-v-751fbeb4]{width:calc(min(960px,96vw));max-width:960px}.plan-paper-modal .modal-body[data-v-751fbeb4]{padding:0!important}.app-modal-scope.wide[data-v-751fbeb4]{width:740px}.app-modal-scope.paper[data-v-751fbeb4]{width:calc(min(960px,96vw))}.app-modal-scope:has(.ps-picker){width:calc(min(920px,100vw - 48px))}.app-modal:has(.ps-picker){width:100%;max-height:calc(-40px + var(--modal-viewport-height,100dvh));border-radius:8px}.app-modal:has(.ps-picker) .modal-body{padding:24px 26px 25px}@media (width<=760px){.app-modal-scope[data-v-751fbeb4]{width:100%}.app-modal-scope:has(.ps-picker){width:100%}.app-modal:has(.ps-picker){max-height:calc(-8px + var(--modal-viewport-height,100dvh));border-radius:12px 12px 0 0}.app-modal:has(.ps-picker) .modal-body{padding:19px 16px 16px}}@media (width>=761px){.plan-paper-modal .modal-body[data-v-751fbeb4] .expanded-plan{padding:20px 20px 0}.plan-paper-modal .modal-body[data-v-751fbeb4] .expanded-plan>.proposal-actions{margin-inline:-20px;padding:14px 20px;bottom:0}}@media print{@page{size:A4;margin:14mm}body:has(.plan-paper-backdrop){margin:0!important;padding:0!important;overflow:visible!important}body:has(.plan-paper-backdrop)>:not(.plan-paper-backdrop){display:none!important}.plan-paper-backdrop[data-v-751fbeb4]{background:#fff!important;padding:0!important;display:block!important;position:static!important;overflow:visible!important}.app-modal-scope[data-v-751fbeb4],.plan-paper-modal[data-v-751fbeb4]{max-height:none!important}.app-modal-overlays[data-v-751fbeb4],.plan-paper-modal>header[data-v-751fbeb4]{display:none!important}.plan-paper-modal[data-v-751fbeb4]{width:100%!important;max-width:none!important;box-shadow:none!important;border:0!important;border-radius:0!important;overflow:visible!important}.plan-paper-modal[data-v-751fbeb4] .sheet-preview{background:#fff!important;padding:0!important}.plan-paper-modal[data-v-751fbeb4] .sheet-preview-tools{display:none!important}}.confirm-message[data-v-0d411083]{color:#333;white-space:pre-line;font-size:15px;line-height:1.8}.confirm-actions[data-v-0d411083]{justify-content:flex-end;gap:10px;margin-top:24px;display:flex}.site-header .header-search input[data-v-ea6da94f]{font-size:16px}.header-creation[data-v-ea6da94f]{flex:none;position:relative}.header-creation>summary[data-v-ea6da94f]{cursor:pointer;list-style:none}.header-creation>summary[data-v-ea6da94f]::-webkit-details-marker{display:none}.site-header .creation-options[data-v-ea6da94f]{border:1px solid var(--line);background:#fff;border-radius:12px;flex-direction:column;align-items:stretch;gap:4px;width:190px;margin:0;padding:8px;display:flex;position:absolute;top:calc(100% + 8px);left:auto;right:0;box-shadow:0 8px 24px #00000012}.creation-options>a[data-v-ea6da94f]{border-radius:8px;align-items:center;min-height:44px;padding:8px 12px;display:flex}.creation-options>a[data-v-ea6da94f]:hover,.creation-options>a[aria-current=page][data-v-ea6da94f]{background:var(--mint);color:var(--ink)}.header-navigation-toggle[data-v-ea6da94f]{display:none}.training-location[data-v-ea6da94f]{white-space:nowrap;color:var(--ink);align-items:center;gap:12px;font-size:14px;display:flex}.training-location[data-v-ea6da94f]:before{content:"/";color:#aaa}.mobile-site-menu[data-v-ea6da94f]{max-height:calc(100dvh - var(--site-header,64px) - env(safe-area-inset-bottom));overscroll-behavior:contain;overflow-y:auto;padding-bottom:max(16px,env(safe-area-inset-bottom))!important}.site-header.training-header .header-search[data-v-ea6da94f]{max-width:none}.mobile-menu-group[data-v-ea6da94f]{border-bottom:1px solid #eee;padding:14px 0 8px}.mobile-menu-group[data-v-ea6da94f]:last-child{border:0}.mobile-menu-group>span[data-v-ea6da94f]{color:#999;padding:0 12px 7px;font-size:11px;display:block}.mobile-menu-group>a[data-v-ea6da94f]{border:0;border-radius:8px;justify-content:space-between;align-items:center;min-height:44px;padding:10px 12px;font-size:14px;display:flex}.mobile-menu-group>a[aria-current=page][data-v-ea6da94f]{color:#111;background:#f4f4f4;font-weight:600}.mobile-menu-group>a>svg[data-v-ea6da94f]{color:#999}.training-navigation[data-v-ea6da94f]{z-index:35;background:#fff;position:relative}.training-subnav.site-container[data-v-ea6da94f]{scrollbar-width:none;overscroll-behavior-x:contain;justify-content:flex-start;gap:24px;width:100%;max-width:100%;height:52px;scroll-padding-inline:36px;overflow-x:auto}.training-subnav[data-v-ea6da94f]::-webkit-scrollbar{display:none}.training-subnav>a[data-v-ea6da94f]{white-space:nowrap;color:#707070;flex:none;min-height:48px;padding-inline:2px}.training-subnav>a.selected[data-v-ea6da94f],.training-subnav>a[data-v-ea6da94f]:hover{color:#111}.training-scroll[data-v-ea6da94f]{color:#666;background:#fff;place-items:center;width:33px;display:grid;position:absolute;top:0;bottom:0}.training-scroll.back[data-v-ea6da94f]{left:0;box-shadow:7px 0 12px #fff}.training-scroll.next[data-v-ea6da94f]{right:0;box-shadow:-7px 0 12px #fff}.mobile-site-menu a[data-v-ea6da94f]{min-height:44px}.public-rail nav a[data-v-ea6da94f]:focus-visible,.training-subnav a[data-v-ea6da94f]:focus-visible{outline-offset:-3px}.training-subnav.site-container>a[data-v-ea6da94f]{min-height:52px;font-size:15px;font-weight:500}.training-subnav.site-container>a.selected[data-v-ea6da94f]{font-weight:650}.training-subnav.site-container>a.training-tool-start[data-v-ea6da94f]{margin-left:10px;position:relative}.training-subnav.site-container>a.training-tool-start[data-v-ea6da94f]:before{content:"";background:#ddd;width:1px;height:16px;position:absolute;top:18px;left:-18px}@media (width<=760px){.header-creation[data-v-ea6da94f]{display:none}.site-header.training-header+.mobile-content-tabs[data-v-ea6da94f]{display:none!important}.training-navigation[data-v-ea6da94f]{position:sticky;top:64px;display:block!important}.training-subnav.site-container[data-v-ea6da94f]{height:48px;justify-content:flex-start!important;gap:22px!important}.training-subnav.site-container>a[data-v-ea6da94f]{min-height:48px;font-size:14px}.site-header .header-navigation-toggle[data-v-ea6da94f]{border-radius:8px;flex:none;justify-content:center;align-items:center;gap:7px;width:auto;min-width:76px;max-width:128px;height:44px;padding:0 8px;font-size:14px;display:inline-flex}.header-navigation-toggle>span[data-v-ea6da94f]{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.header-navigation-toggle>svg[data-v-ea6da94f]{flex:none}.site-header .header-search .search-domain[data-v-ea6da94f]{display:none}.site-header .header-search input[data-v-ea6da94f]{padding-inline:8px}.mobile-content-tabs[data-v-ea6da94f]{top:var(--site-header,64px)}.mobile-content-tabs>a[data-v-ea6da94f]{flex:1;justify-content:center;min-height:47px;font-size:14px}.site-header .mobile-site-menu[data-v-ea6da94f]{margin:0;padding:8px 16px;display:block;position:absolute;top:100%;left:0;right:0}.mobile-site-menu a[data-v-ea6da94f]{padding-block:10px}}.site-header .header-search[data-v-ea6da94f]{background:#f3f3f3;flex:1 1 0;gap:8px;width:100%;min-width:0;max-width:none;height:48px;padding:4px 5px 4px 6px;margin-right:0!important}.site-header .header-search>.header-search-scope[data-v-ea6da94f]{flex:none;width:auto;min-width:0}.header-search-scope[data-v-ea6da94f] .search-select-trigger{color:#111;width:auto;min-width:80px;height:40px;min-height:40px;box-shadow:none;background:#fff;border:0;border-radius:999px;padding:7px 12px;font-size:13px}.header-search-scope[data-v-ea6da94f] .search-select-trigger:focus-visible{outline-offset:1px}.header-search-scope[data-v-ea6da94f] .search-select-trigger>svg{width:14px;height:14px}.site-header .header-search .header-search-submit[data-v-ea6da94f]{color:#fff;background:#111;flex:none}.site-header .header-search .header-search-submit>svg[data-v-ea6da94f]{color:inherit}.site-header .header-search .header-search-clear[data-v-ea6da94f]{color:#777;border-radius:50%;flex:none;place-items:center;width:32px;height:32px;display:grid}.site-header .header-search .header-search-clear[data-v-ea6da94f]:hover{color:#111;background:#e5e5e5}@media (width<=760px){.site-header .header-search[data-v-ea6da94f]{gap:4px;height:48px}.site-header .header-search>.header-search-scope[data-v-ea6da94f]{flex:0 0 76px;width:76px}.header-search-scope[data-v-ea6da94f] .search-select-trigger{width:100%;min-width:0;padding-inline:9px;font-size:12px}.header-search-scope[data-v-ea6da94f] .search-select-trigger>span{max-width:41px}.site-header .header-navigation-toggle[data-v-ea6da94f]{width:44px;min-width:44px;max-width:44px;padding:0}.header-navigation-toggle>span[data-v-ea6da94f]{display:none}.site-header .header-search input[data-v-ea6da94f]{padding-inline:5px;font-size:16px}}@media (width<=600px){.site-header .header-saved[data-v-ea6da94f]{display:none}}@media print{.header-creation[data-v-ea6da94f],.mobile-site-menu[data-v-ea6da94f],.training-navigation[data-v-ea6da94f]{display:none!important}}
