.legal-page{min-height:100dvh}.legal-header{max-width:1200px;margin:auto;padding:24px}.legal-header nav{display:flex;align-items:center;gap:20px}.legal-header nav>a{display:inline-flex;align-items:center;gap:8px}.legal-main{max-width:1000px;margin:auto;padding:54px 24px 70px}.legal-intro{max-width:760px}.legal-intro h1{font-size:clamp(34px,5vw,58px);letter-spacing:-1.8px;margin:18px 0;line-height:1.1}.legal-intro>p:last-child{font-size:17px;line-height:1.8;color:var(--muted)}.legal-intro .eyebrow{display:flex;align-items:center;gap:10px}.legal-tabs{display:flex;gap:10px;flex-wrap:wrap;margin:30px 0}.legal-tabs a{padding:11px 16px;border:1px solid var(--line);border-radius:10px;background:var(--paper);color:var(--muted)}.legal-tabs a:hover,.legal-tabs a[aria-current=page]{color:var(--accent);border-color:color-mix(in srgb,var(--accent) 50%,var(--line));background:var(--tint)}.legal-content{line-height:1.85;font-size:15px;overflow-wrap:anywhere}.legal-content>section{padding:26px 0;border-bottom:1px solid var(--line)}.legal-content h2{font-size:22px;letter-spacing:-.4px;margin:0 0 14px;line-height:1.4}.legal-content p{margin:12px 0;color:var(--muted)}.legal-content strong{color:var(--ink)}.legal-content a{color:var(--accent);text-decoration:underline;text-underline-offset:4px}.legal-content ul{padding-left:23px;color:var(--muted)}.legal-content li{margin:14px 0}.legal-notice{padding:22px;border:1px solid color-mix(in srgb,var(--accent) 30%,var(--line));background:var(--tint);border-radius:16px}.legal-notice p:last-child{margin-bottom:0}.storage-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:26px 0}.storage-card{padding:24px;border:1px solid var(--line);border-radius:16px;background:var(--paper)}.storage-technology{color:var(--accent)!important;font-size:12px;padding-bottom:12px;border-bottom:1px solid var(--line)}.contact-details{gap:6px;padding:22px;border:1px solid var(--line);border-radius:16px;margin-bottom:24px}.contact-details,.contact-form{display:grid;background:var(--paper)}.contact-form{max-width:680px;border:1px solid var(--line);border-radius:20px;padding:28px;gap:18px}.contact-form label{margin:0;display:grid;gap:9px}.contact-form input,.contact-form textarea{width:100%;min-width:0}.contact-form textarea{resize:vertical}.contact-form .primary{text-decoration:none}.contact-trap{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}@media(max-width:680px){.legal-header{padding:18px 16px}.legal-header nav{gap:10px}.legal-header nav>a{font-size:12px}.legal-main{padding:32px 18px 48px}.storage-cards{grid-template-columns:1fr}.legal-content{font-size:14px}.legal-tabs{gap:8px}.legal-tabs a{padding:10px 12px;font-size:12px}.contact-form{padding:22px 18px}.legal-header nav>a{white-space:nowrap}.legal-header .theme-trigger{width:40px;min-width:40px;padding:0;justify-content:center}.legal-header .theme-chevron,.legal-header .theme-trigger>span{display:none}}.contact-details{width:100%;max-width:680px}.legal-page .site-footer-grouped{width:calc(100% - 48px);max-width:952px;margin:0 auto;padding:36px 0 26px}.site-footer-grouped .site-footer-top{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:48px;padding-bottom:30px}.site-footer-grouped .site-footer-top>div{min-width:0}.site-footer-grouped .site-footer-top>div>button{margin-top:20px}.site-footer-grouped nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:28px;min-width:0}.site-footer-grouped .footer-link-group{display:flex;flex-direction:column;align-items:flex-start;min-width:0}.site-footer-grouped .footer-link-group h2{font-size:11px;text-transform:uppercase;letter-spacing:1.2px;color:var(--muted);margin:0 0 12px;font-weight:500}.site-footer-grouped .footer-link-group a{min-height:38px;padding:8px 0;font-size:13px;line-height:1.6;overflow-wrap:anywhere}.site-footer-grouped .site-footer-bottom{flex-direction:column;align-items:flex-start;gap:9px}@media(max-width:680px){.legal-page .site-footer-grouped{width:calc(100% - 36px);padding-top:28px}.site-footer-grouped .site-footer-top{grid-template-columns:1fr;gap:32px}.site-footer-grouped nav{width:100%;gap:20px}.site-footer-grouped .footer-link-group a{min-height:42px}}@media(max-width:360px){.site-footer-grouped nav{grid-template-columns:1fr;gap:24px}.legal-header{gap:12px}.legal-header .brand{gap:6px}.legal-header .brand-word{font-size:20px}.legal-header .brand-mark{width:26px;height:26px}.legal-header nav{gap:8px}.legal-header nav>a{font-size:11px;gap:4px}}.privacy-consent{display:grid!important;grid-template-columns:20px minmax(0,1fr);align-items:start;gap:12px!important;padding:14px;border:1px solid var(--line);border-radius:12px;background:var(--tint);font-size:12px;line-height:1.75}.privacy-consent input[type=checkbox]{appearance:none;width:20px;height:20px;min-height:20px;padding:0;margin:2px 0 0;border:1px solid var(--muted);border-radius:5px;background:var(--bg);cursor:pointer;box-shadow:none}.privacy-consent input[type=checkbox]:checked{border-color:var(--accent);background-color:var(--accent);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20' fill='none' stroke='%23141617' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m5 10 3 3 7-7'/%3E%3C/svg%3E")}.privacy-consent input[type=checkbox]:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.privacy-consent>span{min-width:0}.privacy-consent a{color:var(--accent);text-decoration:underline}.privacy-withdraw{display:flex;flex-wrap:wrap;gap:14px;margin-top:20px}.privacy-withdraw p{width:100%;line-height:1.8}.legal-app-content{width:100%;max-width:1040px;margin-inline:auto}.legal-app-content .legal-intro h1{font-size:clamp(30px,3.2vw,44px);letter-spacing:-1.2px}.legal-app-content .legal-content{padding:28px;border:1px solid var(--line);border-radius:22px;background:var(--paper)}.legal-app-content .legal-content>section:last-child{border-bottom:0;padding-bottom:0}.legal-app-content .contact-details,.legal-app-content .contact-form,.legal-app-content .storage-card{background:var(--bg)}.legal-app-content .contact-details,.legal-app-content .contact-form{max-width:none}.legal-back{display:inline-flex;align-items:center;gap:9px;color:var(--muted);min-height:44px;margin-bottom:18px;font-size:13px}.legal-back:hover{color:var(--accent)}.legal-app .site-footer-grouped{max-width:1040px;margin-inline:auto}@media(max-width:600px){.legal-app-content .legal-content{padding:20px 16px;border-radius:16px}.legal-app-content .storage-cards{grid-template-columns:1fr}.legal-app-content .contact-details,.legal-app-content .contact-form{padding:18px 14px}}html{scrollbar-gutter:stable}.account-shell,.legal-page,.public-home.repnote-landing{width:100%;max-width:1440px;margin-inline:auto;padding-inline:52px;min-width:0}.site-header{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:25px 0;min-height:95px;border-bottom:1px solid var(--line);flex-shrink:0}.site-header .brand{justify-self:start;justify-content:flex-start;flex-shrink:0}.site-header .brand-mark{width:30px;height:30px}.site-header .brand-word{font-size:26px}.site-header a{display:inline-flex;align-items:center;gap:8px;white-space:nowrap;font-size:12px;min-height:44px}.site-header .primary{padding:12px 20px;min-height:44px}.site-header .appearance-controls{flex-shrink:0}.site-header-actions,.site-header-features,.site-header-nav{display:flex;align-items:center;gap:22px}.site-header-actions{width:auto;min-width:270px;justify-content:flex-end;flex-shrink:0}.site-header-features a:hover,.site-header-login:hover{color:var(--accent)}.account-shell>.site-footer,.legal-page>.site-footer-grouped,.repnote-landing>.site-footer{width:100%;max-width:none;margin:48px 0 0;padding:36px 0 26px}.legal-page .legal-main{padding-inline:0}@media(max-width:1150px){.account-shell,.legal-page,.public-home.repnote-landing{padding-inline:32px}.site-header-actions,.site-header-nav{gap:16px}.site-header-features{display:none}}@media(max-width:700px){.account-shell,.legal-page,.public-home.repnote-landing{padding-inline:20px}.site-header{display:grid;grid-template-columns:1fr auto;gap:12px;padding:18px 0}.site-header .brand-word{font-size:23px}.site-header .brand-mark{width:27px;height:27px}.site-header-nav{display:contents}.site-header .appearance-controls{grid-column:2;grid-row:1;gap:6px}.site-header .theme-trigger>span{display:none}.site-header .theme-trigger{min-width:44px;width:44px;padding:10px;justify-content:center;gap:0}.site-header .theme-trigger>svg:last-child{display:none}.site-header .language-control{min-width:0}.site-header-actions{width:100%;min-width:0;grid-column:1/-1;grid-row:2;justify-content:flex-end;gap:18px}.site-header a{font-size:12px}.site-header .primary{padding:10px 16px}.account-shell>.site-footer,.legal-page>.site-footer-grouped,.repnote-landing>.site-footer{margin-top:32px;padding:28px 0 24px}}.footer-preferences{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:16px;padding:22px 0;border-top:1px solid var(--line)}.footer-preferences>span{color:var(--muted);font-size:12px}.footer-preferences .appearance-controls{gap:10px}.footer-preferences .preference-control{width:150px;min-width:0}.footer-preferences :is(.theme-trigger,.select-trigger){box-sizing:border-box;width:100%;min-width:0;min-height:44px;height:44px;padding:0 12px;gap:9px;font-size:12px;font-weight:400;color:var(--ink);background:var(--paper);border:1px solid var(--line);border-radius:9px;box-shadow:none;transition:background .18s,border-color .18s}.footer-preferences .language-control>svg{display:block;left:12px;width:16px;height:16px;color:var(--muted)}.footer-preferences .language-control .select-trigger{padding-left:37px}.footer-preferences .theme-trigger>span{display:block;flex:1 1}.footer-preferences .theme-trigger>svg{display:block;width:16px;height:16px}.footer-preferences .theme-trigger .theme-chevron{width:16px;margin-left:0}.footer-preferences :is(.theme-trigger,.select-trigger):is(:hover,[aria-expanded=true]){border-color:color-mix(in srgb,var(--accent) 45%,var(--line));background:var(--tint)}.footer-preferences :is(.theme-trigger,.select-trigger):focus-visible{outline:2px solid var(--accent);outline-offset:3px}.footer-preferences .theme-menu{top:auto;bottom:calc(100% + 8px);width:180px}@media(max-width:700px){.site-header{display:flex;min-height:80px}.site-header-nav{display:flex}.site-header-actions{width:auto;min-width:0;gap:12px}.site-header .site-header-login{display:inline-flex;font-size:11px}.site-header .site-header-login>svg{display:none}.footer-preferences{align-items:flex-start;flex-direction:column}.footer-preferences .appearance-controls{width:100%}.footer-preferences .preference-control{width:auto;flex:1 1}}.site-header .brand{padding-inline:0}.footer-preferences .theme-menu{width:150px}@media(max-width:380px){.site-header{gap:8px}.site-header .brand{gap:7px}.site-header .brand-mark{width:24px;height:24px}.site-header .brand-word{font-size:18px}.site-header-actions{gap:8px}.site-header .primary{font-size:11px;padding-inline:11px}}@media(max-width:520px){.site-header .site-header-actions .account-menu{display:none}}.section-loading{min-height:420px;padding:28px;border:1px solid var(--line);border-radius:16px;background:var(--paper)}.section-loading>span{color:var(--muted);font-size:12px}.section-loading-title{width:min(65%,300px);height:28px;margin:22px 0 30px;border-radius:7px;background:var(--line)}.section-loading-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.section-loading-grid>div{min-height:190px;border-radius:12px;background:var(--bg);border:1px solid var(--line)}@media(max-width:650px){.section-loading{padding:20px}.section-loading-grid{grid-template-columns:1fr}.section-loading-grid>div{min-height:80px}}@media(prefers-reduced-motion:no-preference){.mobile-menu[open],.plan-dialog[open]{animation:ux-dialog-enter .17s cubic-bezier(.2,.7,.3,1)}.mobile-menu[open]::backdrop,.plan-dialog[open]::backdrop{animation:ux-fade-enter .16s ease-out}.account-menu-options,.select-menu:popover-open{animation:ux-fade-enter .12s ease-out}details[open]>.history-detail-body,details[open]>p{animation:ux-fade-enter .15s ease-out}.check-set{transition:background-color .14s,border-color .14s,color .14s}@keyframes ux-dialog-enter{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@keyframes ux-fade-enter{0%{opacity:0}to{opacity:1}}}@media(prefers-reduced-motion:reduce){.account-menu-options,.check-set,.mobile-menu,.mobile-menu::backdrop,.plan-dialog,.plan-dialog::backdrop,.section-loading,.select-menu{animation:none!important;transition:none!important}}.save-status{display:flex;align-items:center;gap:12px;padding:12px 16px;margin-bottom:20px;border:1px solid var(--line);border-radius:12px;color:var(--muted);font-size:13px;flex-wrap:wrap}.save-status>svg{flex-shrink:0;color:var(--accent)}.save-status>span{flex:1 1;min-width:180px}.save-status[data-error=true]{border-color:rgba(189,141,83,.4)}.save-recovery-actions{display:flex;flex-direction:column;gap:12px;margin:24px 0}.save-recovery>p{line-height:1.65}.notification-overlay{position:fixed;z-index:1100;right:max(16px,env(safe-area-inset-right,0px));bottom:calc(var(--mobile-nav-height, 0px) + max(16px,env(safe-area-inset-bottom, 0px)));width:min(460px,100% - 32px);display:flex;flex-direction:column;gap:10px;pointer-events:none}.notification-overlay>.save-status,.notification-overlay>.training-toast{position:static;width:100%;margin:0;pointer-events:auto}.save-status{position:fixed;right:16px;bottom:calc(var(--mobile-nav-height, 0px) + 16px);z-index:1100;width:min(460px,100% - 32px);margin:0;background:var(--paper);box-shadow:0 12px 48px rgba(0,0,0,.3333333333);border-color:color-mix(in srgb,var(--accent) 40%,var(--line));color:var(--ink);animation:training-toast-in .32s cubic-bezier(.22,1,.36,1) both}.save-status>span{min-width:0;overflow-wrap:anywhere}.save-status .save-status-close{display:grid;place-items:center;min-width:36px;min-height:36px;color:var(--muted);margin-left:auto}.save-status.is-leaving{animation:training-toast-out .28s ease-in both;pointer-events:none}.notification-overlay>.save-status.is-leaving,.notification-overlay>.training-toast.is-leaving{pointer-events:none}@media(prefers-reduced-motion:reduce){.save-status,.save-status.is-leaving{animation:none}}:root{--validation-error:#f28b94}html[data-theme=light]{--validation-error:#b53543}.field-error{display:block;width:100%;margin-top:8px;color:var(--validation-error);font-size:12px;font-weight:450;line-height:1.5;letter-spacing:normal;text-transform:none;overflow-wrap:anywhere}input[aria-invalid=true],textarea[aria-invalid=true]{border-color:var(--validation-error);outline-color:var(--validation-error)}.number-field:has(.number-entry[aria-invalid=true]){border-color:var(--validation-error);box-shadow:0 0 0 2px color-mix(in srgb,var(--validation-error) 12%,transparent)}.number-stepper:has(input[aria-invalid=true]){border-color:var(--validation-error);box-shadow:0 0 0 2px color-mix(in srgb,var(--validation-error) 12%,transparent)}.number-stepper>.field-error{grid-column:1/-1;margin:0;padding:8px 10px;border-top:1px solid color-mix(in srgb,var(--validation-error) 25%,transparent)}.number-stepper>input[aria-invalid=true]{box-shadow:none}.plan-dialog form>.notice[role=alert]{color:var(--validation-error);border-color:color-mix(in srgb,var(--validation-error) 35%,var(--line));background:color-mix(in srgb,var(--validation-error) 7%,var(--paper))}.date-field:has([aria-invalid=true]) .date-trigger{border-color:var(--validation-error)}.number-field input[aria-invalid=true]:focus-visible,.number-stepper input[aria-invalid=true]:focus-visible,label>input[aria-invalid=true]:focus-visible,label>textarea[aria-invalid=true]:focus-visible{border-color:var(--validation-error);outline:2px solid color-mix(in srgb,var(--validation-error) 25%,transparent);box-shadow:none}label:has(>input[type=checkbox])>.field-error{flex-basis:100%;grid-column:1/-1}label:has(>input[type=checkbox][aria-invalid=true]){flex-wrap:wrap}label:has(>input[type=checkbox][aria-invalid=true])>.field-error{order:3}.set-row.is-ready:has(input:invalid){border-color:color-mix(in srgb,var(--validation-error) 45%,var(--line))}.video-link{max-width:100%;flex-wrap:wrap;overflow-wrap:anywhere}.video-link-host{font-size:11px;color:var(--muted)}@media(display-mode:standalone){body,html{background-color:var(--bg)}body:before{content:"";position:fixed;inset:0 0 auto;height:max(1px,env(safe-area-inset-top,0px));background:var(--bg);pointer-events:none;z-index:30}.site-header,.topbar{background:var(--bg);backdrop-filter:none;-webkit-backdrop-filter:none}}@media(display-mode:standalone)and (max-width:700px){.site-header,.topbar{padding-top:30px;padding-bottom:18px}.topbar{height:auto;min-height:92px}}.appearance-controls{gap:8px}.appearance-controls,.language-control{display:inline-flex;align-items:center;flex-shrink:0}.language-control{position:relative;width:92px}.language-control>svg{position:absolute;left:10px;z-index:1;pointer-events:none;color:var(--muted)}.language-control .select-field{width:100%}.language-control .select-trigger{min-height:38px;padding-left:32px;padding-right:8px;gap:5px;font-size:12px}@media(max-width:700px){.appearance-controls{gap:5px}.language-control{width:66px}.language-control>svg{display:none}.language-control .select-trigger{padding-left:9px}:is(.public-header,.legal-header,.account-header,.topbar,.settings-page-header) .theme-trigger{width:auto;min-width:82px;height:38px;padding:0 8px;gap:5px}:is(.public-header,.legal-header,.account-header,.topbar,.settings-page-header) .theme-trigger>span{display:inline;flex:none;font-size:11px}:is(.public-header,.legal-header,.account-header,.topbar,.settings-page-header) .theme-trigger>svg:first-child{width:14px}:is(.public-header,.legal-header,.account-header,.topbar,.settings-page-header) .theme-trigger .theme-chevron{display:none}:is(.public-header,.account-header,.legal-header,.settings-page-header){flex-wrap:wrap;row-gap:10px}.public-header nav{gap:10px}}@media(max-width:380px){.topbar{height:auto;min-height:60px;padding-block:10px;flex-wrap:wrap;gap:8px}.topbar>div{margin-left:auto}}.exercise-name{display:flex;align-items:center;gap:3px;min-width:0;max-width:100%}.exercise-name>.exercise-name-label{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.exercise-name-info{display:inline-flex;flex:0 0 auto;align-items:center;line-height:1}.exercise-name-trigger{display:inline-grid;place-items:center;width:24px;height:24px;padding:0;border:0;border-radius:6px;background:rgba(0,0,0,0);color:var(--muted);cursor:pointer}.exercise-name-trigger>svg{opacity:.7}.exercise-name-trigger:hover,.exercise-name-trigger[aria-expanded=true]{color:var(--accent);background:var(--tint)}.exercise-name-trigger:hover>svg,.exercise-name-trigger[aria-expanded=true]>svg{opacity:1}.once-exercise-list li>div,.template-exercise-preview li>div{flex:1 1;min-width:0}:where(h3,h4,strong):has(>.exercise-name){min-width:0;max-width:100%}.cycle-results article,.workout-comparison-row>div:first-child{min-width:0;max-width:100%}.history-exercise-heading h4{flex:1 1}.exercise-log .section-heading>div:first-child{min-width:0;flex:1 1}.exercise-name-popup{position:fixed;inset:auto;margin:0;padding:14px 16px;max-width:calc(100vw - 24px);border:1px solid var(--line);border-radius:12px;background:var(--paper);color:var(--ink);box-shadow:0 12px 36px rgba(0,0,0,.2666666667);z-index:100;font-family:inherit;font-size:14px;font-weight:450;line-height:1.5;text-align:left;overflow-wrap:anywhere}.exercise-name-popup .exercise-name-original{display:block;margin-bottom:12px;color:var(--muted);font-size:12px}.exercise-name-popup small{display:block;margin-bottom:6px;color:var(--accent);font-size:9px;letter-spacing:1px}.exercise-name-popup[hidden]{display:none}.training-guidance{margin:14px 0 20px;border:1px solid var(--line);border-radius:12px;background:var(--bg)}.training-guidance summary{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:12px 16px;cursor:pointer;list-style:none;font-size:12px;color:var(--muted)}.training-guidance summary::-webkit-details-marker{display:none}.training-guidance summary svg{flex-shrink:0}.training-guidance[open] summary{color:var(--accent)}.training-guidance[open] summary svg{transform:rotate(180deg)}.training-guidance p{margin:0;padding:0 16px 16px;color:var(--muted);font-size:12px;line-height:1.8}@media(pointer:coarse){.exercise-name-trigger{width:32px;height:32px}}.training-session-view .exercise-log .set-row{grid-template-columns:45px minmax(80px,.7fr) 1fr 1fr 88px}.training-session-view .exercise-log.cardio-log .set-row,.training-session-view .exercise-log.oneoff-log .set-row{grid-template-columns:45px 1fr 1fr 88px}.training-session-view .exercise-log.cardio-log.oneoff-log .set-row{grid-template-columns:45px 1fr 88px}.set-actions{display:flex;gap:6px;align-items:center;justify-content:flex-end}.skip-set,.training-session-view .set-actions .check-set{width:40px;height:40px;min-height:40px;display:grid;place-items:center;padding:0;flex-shrink:0}.skip-set{background:rgba(0,0,0,0);border:1px solid var(--line);color:var(--muted);border-radius:8px;cursor:pointer}.skip-set:hover:not(:disabled){background:var(--tint);color:var(--ink)}.training-session-view .exercise-log .set-row.is-skipped{display:flex;align-items:center;gap:12px;padding:10px 12px;color:var(--muted);background:color-mix(in srgb,var(--line) 12%,var(--paper))}.training-session-view .set-row.is-skipped>span:nth-child(2){flex:1 1;font-size:12px}.training-session-view .set-row.is-skipped .secondary{gap:6px;padding:8px 10px;font-size:11px;min-height:36px}.is-skipped-exercise{border-color:var(--line)}.is-skipped-exercise h3{color:var(--muted)}.session-added-label,.set-number small{color:var(--accent);font-size:11px}.set-number small{margin-left:4px}.session-added-label{display:inline-block;padding:4px 8px;background:var(--tint);border-radius:6px;margin:5px 0}.exercise-session-actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin-top:16px}.exercise-session-actions>button{display:inline-flex;align-items:center;gap:7px;min-height:40px;font-size:12px}.exercise-session-actions .secondary{padding:9px 12px}.add-session-exercise{width:100%;min-height:48px;gap:9px}.session-skipped-summary{font-size:12px;line-height:1.6;color:var(--muted)}.history-skipped-set{color:var(--muted)!important;background:var(--paper)!important}.previous-workout-feedback{display:flex;align-items:flex-start;gap:13px;padding:18px 20px;background:var(--tint);border:1px solid color-mix(in srgb,var(--accent) 18%,var(--line));border-radius:12px;margin:20px 0}.previous-workout-feedback>svg{color:var(--accent);flex-shrink:0;margin-top:2px}.previous-workout-feedback>div{min-width:0;display:grid;gap:7px}.previous-workout-feedback .eyebrow{font-size:10px;line-height:1.6;margin:0}.previous-workout-feedback strong{font-size:15px;font-weight:550}.previous-workout-feedback p{white-space:pre-wrap;overflow-wrap:anywhere;margin:0;font-size:13px;line-height:1.7;color:var(--muted)}.workout-feedback-dialog{max-width:550px}.workout-feedback-dialog .section-heading{margin-bottom:18px}.workout-feedback-dialog .section-heading h2{font-size:clamp(22px,4vw,28px)}.workout-feedback-dialog>.muted{margin:0;font-size:13px;line-height:1.7}.plan-dialog .workout-effort{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;border:0;margin:18px 0 0;padding:0}.workout-effort legend{padding:0 4px 8px;font-size:12px;color:var(--muted)}.workout-effort button{display:flex;align-items:center;justify-content:center;text-align:center;min-height:48px;padding:12px 6px;border:1px solid #8898bb;border-radius:12px;background:color-mix(in srgb,#8aabde 9%,var(--bg));color:var(--ink);font-size:13px;font-weight:500;transition:background .16s ease,border-color .16s ease}.workout-effort button:hover:not(:disabled){background:color-mix(in srgb,#8aabde 18%,var(--bg))}.workout-effort button.is-selected{background:color-mix(in srgb,#8aabde 26%,var(--bg));border-color:#b1caff;color:#d5e4ff;box-shadow:inset 0 0 0 1px #b1caff}.workout-effort button:focus-visible{outline:2px solid #b1caff;outline-offset:3px}.workout-feedback-notes{margin-top:20px}.workout-feedback-notes>span{padding-left:4px;font-size:12px}.workout-feedback-notes textarea{min-height:96px;font-size:16px;line-height:1.5;font-weight:400}.workout-feedback-notes textarea::placeholder{font-size:13px;font-weight:400;color:var(--muted);opacity:1}.workout-feedback-notes small{text-align:right;color:var(--muted);font-size:11px}.workout-feedback-dialog>.primary{width:100%;margin-top:14px}.feedback-optional-note{text-align:center;font-size:11px;color:var(--muted);margin:12px 0 0}@media(max-width:680px){.training-session-view .exercise-log .set-row:not(.table-head),.training-session-view .exercise-log.cardio-log .set-row{grid-template-columns:22px minmax(0,1fr) 44px}.training-session-view .cardio-log .set-row>.set-actions,.training-session-view .exercise-log:not(.cardio-log) .set-row>.set-actions{grid-column:3;grid-row:1/4;flex-direction:column;align-self:center}.training-session-view .exercise-log .set-row.is-skipped{display:flex}.training-session-view .exercise-log .set-row.is-skipped>.set-number{padding-top:0}.previous-workout-feedback{padding:15px}}.training-session-view .is-skipped-exercise .table-head{display:none}.remove-added-set:hover:not(:disabled){color:var(--ink);border-color:var(--accent)}@media(min-width:681px){.training-session-view .add-session-exercise+.session-footer{margin-top:24px}}html[data-theme=velvet]{color-scheme:dark;--bg:#281b32;--paper:#3c2b47;--raised:#493454;--ink:#f9f2f2;--muted:#dbcbdb;--line:#725e7b;--accent:#e2b1fb;--signal:#cba0ff;--signal-ink:#2c1436;--tint:#503260;--purple:#c19dd4;--border-hover:#c19dd4;--sidebar-bg:#22182b;--shadow:0 5px 20px #170c201f,0 1px 3px #170c2014;--shadow-hover:0 9px 28px #170c2033;--menu-shadow:0 16px 45px #170c2070;--validation-error:#ffadb7}html[data-theme=velvet] .category-full{--category-color:#bca9ff}html[data-theme=velvet] .category-kettlebell{--category-color:#dea6ed}html[data-theme=velvet] :is(input,textarea,select,.select-trigger,.number-field,.theme-trigger):not([aria-invalid=true]):not(:has([aria-invalid=true])){border-color:#a48aab}html[data-theme=velvet] :is(input,textarea,select,.select-trigger,.number-field):not([aria-invalid=true]):not(:has([aria-invalid=true])):focus-within{border-color:var(--accent)}html[data-theme=velvet] :focus-visible{outline-color:var(--accent)}html[data-theme=velvet] .brand-mark{color:#c16bff;filter:drop-shadow(0 2px 0 #7133a1) drop-shadow(0 0 9px rgba(187,100,255,.4))}html[data-theme=velvet] .set-row:not(.table-head){background:#2c2037}html[data-theme=velvet] .set-row:is(.done,.is-ready){background:#523265}html[data-theme=velvet] progress{accent-color:var(--accent);background:#74587c}html[data-theme=velvet] progress::-webkit-progress-bar{background:#74587c}html[data-theme=velvet] progress::-webkit-progress-value{background:var(--accent)}html[data-theme=velvet] progress::-moz-progress-bar{background:var(--accent)}html[data-theme=velvet] .landing-intro-copy h1 span{color:#cf9bff}html[data-theme=velvet] .landing-jump-nav>a:first-child{background:#513255}html[data-theme=velvet] .landing-jump-nav>a:nth-child(2){background:#4e3358}html[data-theme=velvet] .landing-jump-nav>a:nth-child(3){background:#5c3a5c}html[data-theme=velvet] .account-shell{--account-error:#ffadb7}html[data-theme=velvet] .verification-entry{--verification-error:#ffadb7}html[data-theme=velvet] .dashboard-active,html[data-theme=velvet] .training-plan-hero{background:radial-gradient(ellipse at 100% 0,rgba(160,82,219,.1254901961),transparent 65%),var(--paper);border-color:#a47ac0}html[data-theme=velvet] .nav-item.active{color:#e0b4ff;border-color:#b16feb;background:#542e70}html[data-theme=velvet] .primary:not(:disabled){background:linear-gradient(120deg,#d6acff,#be8bf2);border-color:#dbb8ff;box-shadow:0 3px 14px rgba(172,93,243,.1490196078)}html[data-theme=velvet] .primary:not(:disabled):hover{background:#dcbaff}html[data-theme=velvet] .dashboard-view .dashboard-stats>div{border-top:2px solid #c793ff;background:linear-gradient(135deg,rgba(163,93,236,.0705882353),transparent 70%),var(--paper)}html[data-theme=velvet] .dashboard-view .dashboard-stats>div:nth-child(2){border-top-color:#cfadff;background:#382b46}html[data-theme=velvet] .dashboard-view .dashboard-stats>div:nth-child(3){border-top-color:#f2ba81;background:#463340}html[data-theme=velvet] .dashboard-stats>div:nth-child(2) .dashboard-stat-label svg{color:#cfadff}html[data-theme=velvet] .dashboard-stats>div:nth-child(3) .dashboard-stat-label svg{color:#f2ba81}html[data-theme=velvet] .program-workspace .program-week-tabs button.week-complete{color:#d4adff;border-color:#a18abe;background:#3c2c50}html[data-theme=velvet] .landing-jump-nav>a{color:var(--ink)}html[data-theme=velvet] .landing-jump-nav>a:first-child{background:#4a2e64;border-color:#9d70c0}html[data-theme=velvet] .landing-jump-nav>a:nth-child(2){background:#3a2a4d;border-color:#9473b2}html[data-theme=velvet] .landing-jump-nav>a:nth-child(3){background:#503345;border-color:#aa7892}html[data-theme=velvet] .landing-jump-nav>a:nth-child(2)>svg:first-child{color:#d4adff}html[data-theme=velvet] .landing-jump-nav>a:nth-child(3)>svg:first-child{color:#ffc3a6}html[data-theme=velvet] .program-library .library-hero{background:linear-gradient(120deg,#452856,#33253f);border-color:#a37abe}html[data-theme=velvet] .program-library :is(.catalogue-card,.saved-program){--plan-color:#cea4ff;background:#34253f;border:1px solid #8d709b;border-top:3px solid var(--plan-color);box-shadow:0 6px 20px rgba(22,12,33,.1490196078)}html[data-theme=velvet] .program-library :is(.catalogue-card,.saved-program)[data-frequency="2"]{--plan-color:#d4adff}html[data-theme=velvet] .program-library :is(.catalogue-card,.saved-program)[data-frequency="3"]{--plan-color:#a9c5ff}html[data-theme=velvet] .program-library :is(.catalogue-card,.saved-program)[data-frequency="4"]{--plan-color:#f2bb97}html[data-theme=velvet] .program-library :is(.catalogue-card,.saved-program):hover{border-color:var(--plan-color)}html[data-theme=velvet] .program-library .saved-program.is-active{background:#42304f;border-color:#cea4ff}html[data-theme=velvet] .program-library .catalogue-card h3{color:#fff7ff}html[data-theme=velvet] .program-library .catalogue-card-top .tag{color:var(--plan-color);background:#251b2f;border-color:color-mix(in srgb,var(--plan-color) 45%,#34253f)}html[data-theme=velvet] .program-library .catalogue-split-art>span{color:var(--category-color,var(--plan-color));background:#241a2e;border-color:color-mix(in srgb,var(--category-color,var(--plan-color)) 50%,#34253f)}html[data-theme=velvet] .program-library .catalogue-focus{color:var(--plan-color);background:#241a2e;border-left:3px solid var(--plan-color)}html[data-theme=velvet] .program-library .catalogue-frequency{color:var(--plan-color);padding:8px 0;font-weight:600}html[data-theme=velvet] .program-library .catalogue-card ol{border-top:0;display:grid;gap:7px}html[data-theme=velvet] .program-library .catalogue-card li{background:#291e33;border:1px solid #695575;border-radius:9px;padding:12px}html[data-theme=velvet] .program-library .catalogue-card li>span{color:var(--plan-color);background:#3e2d4b;border-color:#8d709b}html[data-theme=velvet] .program-library .catalogue-card>button{color:#f5e8ff;background:#553569;border-color:#bd92d9}html[data-theme=velvet] .program-library .catalogue-card>button:hover{background:#694180}html[data-theme=velvet] .program-library .catalogue-filters button{background:#251b2f}html[data-theme=velvet] .program-library .catalogue-filters button[aria-pressed=true]{background:#603b7a;color:#fff4ff;border-color:#d0a2f7}html[data-theme=velvet] .template-library .library-hero{background:linear-gradient(120deg,#452856,#33253f);border-color:#a37abe}html[data-theme=velvet] .template-library .library-template{background:#34253f;border-color:#8d709b;border-top:3px solid var(--category-color,#cea4ff)}html[data-theme=velvet] .template-library .library-template-icon{color:var(--category-color,#cea4ff);background:#241a2e;border:1px solid color-mix(in srgb,var(--category-color,#cea4ff) 55%,#34253f)}html[data-theme=velvet] .template-library .library-template-category{color:var(--category-color,#cea4ff);background:#241a2e;border-color:#8d709b}html[data-theme=velvet] .template-library .template-exercise-preview li{background:#291e33;border:1px solid #695575;border-radius:8px;padding:10px;margin-bottom:6px}html[data-theme=velvet] .template-library .template-card-actions{border-color:#8d709b}html[data-theme=velvet] .template-library .template-empty{background:#34253f;border-color:#a37abe}html[data-theme=velvet] .template-library .template-empty-benefits svg{color:#d4adff}html[data-theme=velvet] .template-library .template-import-note{background:#382b46;border-color:#a18abe}html[data-theme=velvet] .template-library .template-import-note .eyebrow{color:#d4adff}html[data-theme=velvet] .template-editor{background:#34253f;border-color:#b58dce}html[data-theme=velvet] .template-editor fieldset{background:#291e33;border-color:#8d709b}html[data-theme=velvet] .template-editor .template-editor-summary>span{background:#241a2e;border-color:#8d709b}html[data-theme=velvet] .template-editor .template-exercise-details{background:#34253f}html[data-theme=velvet] .template-editor .dialog-footer{background:#34253f;border-color:#8d709b}html[data-theme=velvet] .legal-main:has(.contact-form) .contact-details{background:#382b46;border-color:#a18abe}html[data-theme=velvet] .legal-main:has(.contact-form) .contact-details strong{color:#d4adff}html[data-theme=velvet] .legal-main:has(.contact-form) .contact-form{background:#34253f;border-color:#a37abe;box-shadow:0 8px 24px rgba(22,12,33,.1490196078)}html[data-theme=velvet] .legal-main:has(.contact-form) .contact-form :is(input,textarea,.select-trigger){background:#241a2e}html[data-theme=velvet] .legal-main:has(.contact-form) .contact-form label{color:#f9f2f2}html[data-theme=velvet] .legal-main:has(.contact-form) .contact-form>.muted{color:#dbcbdb}html[data-theme=velvet] .legal-main:has(.contact-form) .feedback-result{border-top:3px solid #d4adff}html[data-theme=velvet] .history-hub .history-summary{background:#34253f;border-color:#a37abe}html[data-theme=velvet] .history-hub .history-metrics{gap:8px}html[data-theme=velvet] .history-hub .history-summary .history-metrics>div{padding:14px 16px;background:#291e33;border:1px solid #8d709b;border-radius:10px}html[data-theme=velvet] .history-hub .history-summary .history-metrics>div:nth-child(2){background:#382b46;border-color:#a18abe}html[data-theme=velvet] .history-hub .history-summary .history-metrics>div:nth-child(3){background:#463340;border-color:#a97c91}html[data-theme=velvet] .history-hub .history-summary .history-metrics>div:nth-child(2) svg{color:#d4adff}html[data-theme=velvet] .history-hub .history-summary .history-metrics>div:nth-child(3) svg{color:#f2bb97}html[data-theme=velvet] .history-hub .history-session{background:#34253f;border-color:#8d709b}html[data-theme=velvet] .history-hub .history-session.is-open{border-color:#cea4ff}html[data-theme=velvet] .history-hub .history-date{background:#241a2e;color:#e0b4ff}html[data-theme=velvet] .history-hub .history-session-content{background:#2b2035;border-top:1px solid #8d709b}html[data-theme=velvet] .history-hub .history-exercise-card{background:#3c2b47;border-color:#8d709b}html[data-theme=velvet] .history-hub .history-set-chips>span{background:#241a2e;border-color:#8d709b}html[data-theme=velvet] .history-hub .history-delta.improved{color:#d4adff;background:#3c2c50}html[data-theme=velvet] .history-hub .history-month-heading h3{color:#e0b4ff}html[data-theme=velvet] .history-hub .activity-calendar{background:radial-gradient(ellipse at 100% 0,rgba(138,171,222,.1254901961),transparent 70%),#2d2d43;border-color:#8898bb}html[data-theme=velvet] .history-hub .activity-calendar .eyebrow{color:#b6ceff}html[data-theme=velvet] .body-hub>.section-tabs>button:first-child{--body-tab-accent:#f2bbba}html[data-theme=velvet] .body-hub>.section-tabs>button:nth-child(2){--body-tab-accent:#d4adff}html[data-theme=velvet] .body-hub>.section-tabs>button:nth-child(3){--body-tab-accent:#f2c39f}html[data-theme=velvet] .body-hub>.section-tabs>button[aria-pressed=true]{color:var(--body-tab-accent);border-color:var(--body-tab-accent);background:color-mix(in srgb,var(--body-tab-accent) 12%,#281b32)}html[data-theme=velvet] .body-hub .body-goal-layout .goal-card{background:radial-gradient(ellipse at 100% 0,rgba(199,130,165,.168627451),transparent 70%),#3d2a46;border-color:#b38ba8}html[data-theme=velvet] .body-hub .body-goal-layout .goal-card .eyebrow{color:#f2bbba}html[data-theme=velvet] .body-hub .body-goal-layout .goal-card .profile-card-icon{color:#f2bbba;background:#573647;border-color:#a87991}html[data-theme=velvet] .body-hub .body-goal-layout .goal-card .goal-encouragement{background:#2c2037;border:1px solid #8d709b;border-radius:12px;padding:12px}html[data-theme=velvet] .body-hub .body-goal-layout .profile-card{background:radial-gradient(ellipse at 100% 0,rgba(138,171,222,.1254901961),transparent 70%),#2d2d43;border-color:#8898bb}html[data-theme=velvet] .body-hub .body-goal-layout .profile-card .eyebrow{color:#b6ceff}html[data-theme=velvet] .body-hub .body-goal-layout .profile-card .profile-card-icon{color:#b6ceff;background:#343d59;border-color:#8296bc}html[data-theme=velvet] .body-hub .body-goal-layout .profile-card .profile-goal-tag{color:#b6ceff;background:#232638;border-color:#8296bc}html[data-theme=velvet] .body-hub .body-goal-layout .profile-card .body-metrics>div{background:#242336;border-color:#64718e}html[data-theme=velvet] .body-hub .weight-history{--accent:#b9a3ff;background:radial-gradient(ellipse at 100% 0,rgba(150,114,214,.1529411765),transparent 60%),#34253f;border-color:#a18abe}html[data-theme=velvet] .body-hub .weight-history .weight-summary>div{background:#251d31;border-color:#846d96;border-top:2px solid #b9a3ff}html[data-theme=velvet] .body-hub .weight-history .weight-summary>div:nth-child(2){border-top-color:#d4adff}html[data-theme=velvet] .body-hub .weight-history .weight-summary>div:nth-child(3){border-top-color:#f2bb97}html[data-theme=velvet] .body-hub .weight-history .weight-summary strong{color:#f9f2f2}html[data-theme=velvet] .body-hub .weight-history .weight-context{background:#241c30;border:1px solid #695575}html[data-theme=velvet] .body-hub .weight-history .weight-records li{background:#291e33;border-color:#786287}html[data-theme=velvet] .body-hub .measurements-card{background:radial-gradient(ellipse at 0 0,rgba(171,126,224,.1411764706),transparent 65%),#352b44;border-color:#a18abe}html[data-theme=velvet] .body-hub .measurements-card>.section-heading .eyebrow{color:#d4adff}html[data-theme=velvet] .body-hub .measurements-card .profile-card-icon{color:#d4adff;background:#503260;border-color:#a18abe}html[data-theme=velvet] .body-hub .measurements-card .measurement-update{background:#382b46;border-color:#b48ed0}html[data-theme=velvet] .body-hub .measurements-card .measurement-tiles>div{background:#291f36;border-color:#8d709b;border-top:2px solid #c7a1eb}html[data-theme=velvet] .body-hub .measurements-card .measurement-tiles>div>span{color:#ddc9f3}html[data-theme=velvet] .body-hub .measurements-card .measurement-tiles strong{color:#f9f2f2}html[data-theme=velvet] .body-hub .measurements-card .measurement-tiles p{color:#dbcbdb}html[data-theme=velvet] .body-hub .measurements-card .measurement-tips{background:#382b46;border:1px solid #8d709b}html[data-theme=velvet] .body-hub .indicators-card{background:radial-gradient(ellipse at 100% 0,rgba(136,169,222,.1411764706),transparent 65%),#303045;border-color:#8b9cbd}html[data-theme=velvet] .body-hub .indicators-card>.section-heading .eyebrow{color:#b6ceff}html[data-theme=velvet] .body-hub .indicators-card .profile-card-icon{color:#b6ceff;background:#343d59;border-color:#8296bc}html[data-theme=velvet] .body-hub .indicators-card .body-indicator{background:#252332;border-color:#7d7595}html[data-theme=velvet] .body-hub .indicators-card .indicator-context{background:#30394d;border:1px solid #7d8daa;border-radius:12px;padding:14px}html[data-theme=velvet] .body-hub .nutrition-result{background:radial-gradient(ellipse at 0 0,rgba(213,147,98,.1490196078),transparent 65%),#3d2c40;border-color:#b08b9c}html[data-theme=velvet] .body-hub .nutrition-result>.eyebrow{color:#f2c39f}html[data-theme=velvet] .body-hub .nutrition-result .nutrition-energy>strong{color:#f6d6b8}html[data-theme=velvet] .body-hub .nutrition-result .nutrition-mode{color:#f2c39f;background:#493342;border-color:#b08b9c}html[data-theme=velvet] .body-hub .nutrition-result .nutrition-macros>div{background:#291f33;border-color:#8d709b}html[data-theme=velvet] .body-hub .nutrition-result .macro-protein{border-top:2px solid #d4adff}html[data-theme=velvet] .body-hub .nutrition-result .macro-fat{border-top:2px solid #f2c39f}html[data-theme=velvet] .body-hub .nutrition-result .macro-carbs{border-top:2px solid #b6ceff}html[data-theme=velvet] .body-hub .nutrition-result .macro-protein .macro-line{background:#d4adff}html[data-theme=velvet] .body-hub .nutrition-result .macro-fat .macro-line{background:#f2c39f}html[data-theme=velvet] .body-hub .nutrition-result .macro-carbs .macro-line{background:#b6ceff}html[data-theme=velvet] .body-hub .nutrition-result .nutrition-breakdown{background:#291f33}html[data-theme=velvet] .body-hub .nutrition-settings{background:#34253f;border-color:#a37abe}html[data-theme=velvet] .body-hub .nutrition-settings .select-trigger{background:#241a2e}html[data-theme=velvet] .body-hub .nutrition-settings .nutrition-statistical-note{background:#291e33;border-color:#8d709b}html[data-theme=velvet] .climbing-hub{--climb-blue:#b1caff;--climb-warm:#f2c49f}html[data-theme=velvet] .climbing-hub .climb-hero{background:radial-gradient(ellipse at 85% 25%,rgba(159,114,224,.168627451),transparent 65%),#35263f;border-color:#ab86c3}html[data-theme=velvet] .climbing-hub .climb-hero-kicker{color:#dbb7ff}html[data-theme=velvet] .climbing-hub .climb-level-card{--accent:#d4adff;background:radial-gradient(ellipse at 100% 0,rgba(162,109,224,.168627451),transparent 70%),#392b47;border-color:#a58abf}html[data-theme=velvet] .climbing-hub .climb-record-card{--accent:#f2c49f;background:radial-gradient(ellipse at 100% 0,rgba(205,146,107,.1607843137),transparent 70%),#44313e;border-color:#b6979c}html[data-theme=velvet] .climbing-hub .climb-goal-card{--accent:#b1caff;background:radial-gradient(ellipse at 100% 0,rgba(129,159,222,.168627451),transparent 70%),#303147;border-color:#8b9ec1}html[data-theme=velvet] .climbing-hub .climb-card-caption>span:first-child,html[data-theme=velvet] .climbing-hub .climb-goal-percent,html[data-theme=velvet] .climbing-hub .climb-level-value{color:var(--accent)}html[data-theme=velvet] .climbing-hub .climb-goal-counters>div{background:#232637;border-color:#7e8dac}html[data-theme=velvet] .climbing-hub .climb-stats>.panel{background:#34253f;border-color:#a37abe}html[data-theme=velvet] .climbing-hub .climb-stats>.panel:nth-child(2){background:#382b46;border-color:#a18abe}html[data-theme=velvet] .climbing-hub .climb-timeline{--accent:#d4adff;background:radial-gradient(ellipse at 100% 0,rgba(162,109,224,.1098039216),transparent 65%),#332b42;border-color:#a18abe}html[data-theme=velvet] .climbing-hub .climb-chart-selection{background:#291f36;border-color:#a18abe}html[data-theme=velvet] .climbing-hub .climb-chart-ranges button{background:#242336;border-color:#7d7595}html[data-theme=velvet] .climbing-hub .climb-chart-ranges button[aria-pressed=true]{color:#d4adff;background:#503260;border-color:#d4adff}html[data-theme=velvet] .climbing-hub .climb-grade-records>div{background:#291e33;border-color:#8d709b}html[data-theme=velvet] .climbing-hub .climb-grade-records strong{color:#d4adff}html[data-theme=velvet] .climbing-hub .climb-grade-records .attempt-only>strong{color:#b1caff}html[data-theme=velvet] .climbing-hub .climb-compare{background:#303147;border-color:#8b9ec1}html[data-theme=velvet] .climbing-hub .climb-month-compact{background:#34253f;border-color:#a37abe}html[data-theme=velvet] .climbing-hub .climb-session-tile{background:#291e33;border-color:#8d709b}html[data-theme=velvet] .climbing-hub .climb-session-tile:hover{background:#40304c;border-color:#d1a6ee}html[data-theme=velvet] .climbing-hub .climb-history-recap{background:#382b46;border-color:#a18abe}html[data-theme=velvet] .climbing-hub .climb-session-stats{background:linear-gradient(110deg,#503260,#303147);border-color:#a18abe}html[data-theme=velvet] .climbing-hub .climb-session-details{background:#34253f;border-color:#8d709b}html[data-theme=velvet] .climbing-hub .climb-picker{background:radial-gradient(ellipse at 0 0,rgba(164,112,213,.1215686275),transparent 65%),#34253f;border-color:#a37abe}html[data-theme=velvet] .climbing-hub .climb-grade-groups{background:#241a2e;border-color:#8d709b}html[data-theme=velvet] .climbing-hub .climb-grade-grid>button{background:#291e33;border-color:#8d709b}html[data-theme=velvet] .climbing-hub .climb-grade-grid>button:hover{background:#513367;border-color:#d1a6ee}html[data-theme=velvet] .climbing-hub .climb-basket{background:radial-gradient(ellipse at 100% 0,rgba(124,170,210,.1333333333),transparent 65%),#303147;border-color:#8b9ec1}html[data-theme=velvet] .climbing-hub .climb-count-list>.climb-tally{background:#242336;border-color:#7e8dac}html[data-theme=velvet] .climbing-hub .climb-repeat{background:#382b46;border-color:#a18abe}html[data-theme=velvet] .climbing-hub .climb-save-bar{background:#34253f;border-color:#a37abe}html[data-theme=velvet] .climb-outcome,html[data-theme=velvet] .climb-session-preview{background:#34253f;border-color:#b58dce}html[data-theme=velvet] .climb-preview-metrics>div{background:#291e33;border-color:#8d709b}html[data-theme=velvet] .climb-preview-change{background:#382b46;border-color:#a18abe}html[data-theme=velvet] .climb-outcome-options>label{background:#291e33;border-color:#8d709b}html[data-theme=velvet] .climb-outcome-options>label.selected{background:#503260;border-color:#d4adff}html[data-theme=velvet] .climb-outcome-options>label.selected:nth-child(3){background:#303d59;border-color:#b1caff}:root{--mobile-card-space:20px;--mobile-section-space:24px;--form-blue:#99b7ef}[data-theme=velvet]{--form-blue:#b6ceff}html[data-theme] :is(.profile-editor,.measurement-dialog) .number-field:not([aria-invalid=true]):not(:has([aria-invalid=true])){background:color-mix(in srgb,var(--form-blue) 12%,var(--bg));border-color:color-mix(in srgb,var(--form-blue) 65%,var(--line))}html[data-theme] :is(.profile-editor,.measurement-dialog) .number-field:not([aria-invalid=true]):not(:has([aria-invalid=true])):focus-within{border-color:var(--form-blue);box-shadow:0 0 0 3px color-mix(in srgb,var(--form-blue) 12%,transparent)}html[data-theme] :is(.profile-editor,.measurement-dialog) .number-field:not([aria-invalid=true]):not(:has([aria-invalid=true])) .number-control>button{color:var(--form-blue);border-color:color-mix(in srgb,var(--form-blue) 35%,var(--line))}.climb-preview-previous{border:1px solid color-mix(in srgb,var(--form-blue) 35%,var(--line));border-radius:12px;background:color-mix(in srgb,var(--form-blue) 5%,var(--bg));padding:0 16px}.climb-preview-previous>summary{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:48px;padding:12px 0;list-style:none;color:var(--form-blue)}.climb-preview-previous>summary::-webkit-details-marker{display:none}.climb-preview-previous>summary>svg{flex-shrink:0;transition:transform .16s ease}.climb-preview-previous[open]{padding-bottom:16px}.climb-preview-previous[open]>summary>svg{transform:rotate(180deg)}@media(max-width:680px){.body-hub :is(.goal-card,.profile-card,.weight-history),.dashboard-view .body-overview .panel,.dashboard-view .dashboard-layout>.panel,.dashboard-view :is(.dashboard-recent,.dashboard-once,.dashboard-body-link),.history-calendar-sidebar .activity-calendar,.history-hub .exercise-watchlist,.history-hub>.history-summary,.settings-page .settings-section,:is(.library-hero,.saved-program,.catalogue-card){padding:var(--mobile-card-space)}.plan-dialog{padding:var(--mobile-card-space);border-radius:16px}.plan-dialog .section-heading{align-items:flex-start;gap:12px}.plan-dialog h2{overflow-wrap:anywhere}.plan-dialog fieldset{margin-block:var(--mobile-section-space);padding:16px}.plan-dialog legend{padding-inline:6px}.plan-dialog .dialog-footer{bottom:-20px;padding-bottom:12px;gap:12px;padding-top:16px}.plan-dialog :is(input:not([type=checkbox]):not([type=range]),textarea){font-size:16px}.plan-dialog .select-trigger,.select-menu [role=option]{min-height:44px}.program-dialog>form>label{margin-block:16px}.program-dialog>form>.editor-grid{grid-template-columns:minmax(0,.8fr) minmax(0,1.4fr);gap:12px;align-items:end}.program-dialog>form>.editor-grid>label{margin-block:0}.program-dialog>form .builder-intro{margin:8px 0 24px}.program-dialog>form .builder-subtitle{margin-top:24px}.program-dialog>form fieldset label{margin:0 0 16px}.program-dialog>form fieldset label:last-child{margin-bottom:0}.program-dialog fieldset{background:color-mix(in srgb,var(--form-blue) 5%,var(--bg));border-color:color-mix(in srgb,var(--form-blue) 32%,var(--line))}.session-preview-content{padding:0}.session-preview-content li{padding-block:14px}.session-preview-content li strong{font-size:14px}.session-preview-content li div>span{font-size:12px}.session-preview-content .exercise-name{align-items:flex-start;gap:8px}.session-preview-content .exercise-name-label{white-space:normal;overflow:visible;text-overflow:clip;overflow-wrap:anywhere;line-height:1.55}.session-preview-content .exercise-name-trigger{min-width:32px;min-height:32px}.exercise-progress-dialog .progress-controls{padding:16px}.exercise-progress-dialog .progress-load-heading{margin-top:16px;gap:12px}.exercise-progress-dialog .progress-context{line-height:1.6}.session-preview-header{gap:12px}.climb-preview-previous{margin-block:24px}}@media(max-width:360px){.program-dialog>form>.editor-grid{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){.climb-preview-previous>summary>svg{transition:none}}@media(max-width:480px){.account-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;align-items:start;margin-block:24px}.account-steps li{flex-direction:column;gap:8px;min-width:0;white-space:normal;text-align:center;line-height:1.4}.account-steps li:not(:last-child):after{display:none}}