:root{--bg:#101314;--surface:#191e20;--surface2:#22292b;--border:#30393b;--muted:#adb6b5;--text:#f2f4ee}body{font-size:15px;line-height:1.7}h1{font-size:clamp(26px,2.2vw,32px);letter-spacing:-.8px}[dir=rtl] h1,[dir=rtl] h2,[dir=rtl] h3{letter-spacing:0}.sidebar{background:#151a1b;padding-top:28px}.brand{margin-bottom:28px}.brand-wordmark{width:162px}.workspace-label{letter-spacing:1px;color:#a0afaa;margin-bottom:12px}.nav-item{font-size:14px;min-height:48px;border:1px solid transparent}.nav-item.selected{background:rgba(var(--brand-lime-rgb),.0627);border-color:rgba(var(--brand-lime-rgb),.1294);color:var(--lime)}.nav-item:hover{background:#ffffff05;color:var(--text)}.nav-item.selected:hover{background:rgba(var(--brand-lime-rgb),.0941);color:var(--lime)}.sidebar-profile b{font-size:13px}.sidebar-profile small{font-size:12px}.topbar{background:#101314f5;border-color:#293234;height:68px}.breadcrumb{font-size:13px}.top-actions{gap:16px}.top-actions>select{max-width:220px}.language,.top-actions>select{min-height:40px;font-size:13px}.content{padding-top:28px;max-width:1440px}.page-heading{margin:4px 0 24px;gap:20px}.application-reviews>.panel-body{padding:0 22px 18px}@media (max-width:700px){.page-heading.admin-page-heading{flex-direction:column;gap:12px}.page-heading.admin-page-heading>.button{margin-top:0}.admin-summary .metric-cell{padding:16px}}.athlete-hero p,.page-heading p{font-size:14px;margin-top:6px;line-height:1.8}.eyebrow{font-size:11px;letter-spacing:1px;margin-bottom:6px}.button{font-size:13px;border-radius:10px;min-height:44px;padding:10px 16px}.button-primary{color:#18220f}.panel{border-radius:14px;border-color:var(--border);box-shadow:none}.panel-head{padding:20px 22px}.panel-head h2{font-size:17px}.panel-head p{font-size:13px;line-height:1.7}.panel-empty{font-size:14px;line-height:1.8}.metric-strip{background:#161b1c;border:1px solid var(--border);border-radius:14px;overflow:hidden;margin-bottom:24px}.metric-cell,.metric-cell:first-child{padding:18px 22px;gap:4px}.metric-cell>span{font-size:13px}.metric-cell strong{font-size:30px;line-height:1.55;letter-spacing:-.7px}.metric-cell small{font-size:12px}.metric-cell:hover{background:#ffffff04}.coach-workspace-grid{grid-template-columns:minmax(0,1.45fr) minmax(290px,1fr);gap:24px;align-items:stretch}.priority-panel .panel-head{padding:20px 22px 12px}.priority-panel .eyebrow{font-size:10px}.priority-summary{padding:0 22px 6px}.priority-summary button{font-size:14px;min-height:52px}.priority-list{padding-inline:22px}.priority-list b{font-size:14px}.priority-list small{font-size:12px}.quiet-state{padding:22px;align-items:center}.quiet-state>svg{flex-shrink:0;width:32px;height:32px;padding:7px;background:rgba(var(--brand-lime-rgb),.0627);border-radius:50%}.quiet-state b{font-size:14px}.quiet-state p{font-size:12px;line-height:1.8}.coach-tools{margin:0;overflow:hidden;display:flex;flex-direction:column;padding:22px;gap:18px}.coach-tools-heading{display:flex;align-items:flex-start;gap:12px}.coach-tools-heading .square-icon{background:rgba(var(--brand-lime-rgb),.0627);color:var(--lime);flex-shrink:0;border-radius:12px;width:42px;height:42px;display:grid;place-items:center}.coach-tools-heading h2{font-size:17px}.coach-tools-heading p{font-size:12px;color:var(--muted);margin-top:5px;line-height:1.7}.coach-tool-actions{display:grid;gap:0}.coach-tool-actions>button{width:100%;display:flex;align-items:center;text-align:start;gap:12px;padding:14px 0;border-top:1px solid var(--border)}.coach-tool-actions>button>svg:first-child{color:var(--muted)}.coach-tool-actions>button>span{flex:1;min-width:0}.coach-tool-actions b{display:block;font-size:14px;font-weight:600}.coach-tool-actions small{display:block;color:var(--muted);font-size:12px;margin-top:2px}.coach-tool-actions button:hover b{color:var(--lime)}.training-library-link{display:flex;align-items:center;gap:14px;text-align:start;min-height:64px;margin-top:auto;border-radius:10px;background:#22292b;overflow:hidden;width:100%}.training-library-link img{width:76px;height:68px;object-fit:cover}.training-library-link span{display:flex;align-items:center;justify-content:space-between;flex:1;gap:10px;font-size:13px;padding-inline-end:14px}.training-library-link:hover{background:#2a3335}th{font-size:12px;background:#1d2426;padding:13px 22px}td{font-size:14px;padding:18px 22px}.roster-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.list-item b,.person b{font-size:14px}.badge,.list-item small,.person small{font-size:12px}.badge{white-space:normal}.person,.person>span:last-child{min-width:0}.person small{overflow-wrap:anywhere}.list-item{border-color:var(--border)}.item-card{border-radius:12px}.empty{padding:28px 22px;min-height:170px}.empty h3{font-size:17px}.empty p{font-size:14px;line-height:1.8}.field{font-size:13px;gap:8px}.field>input,.field>select,.field>textarea{border-radius:10px;min-height:46px;font-size:14px;background:#121718;border-color:#3a4547}.field>small{font-size:12px;line-height:1.7}dialog{border-radius:16px;border-color:#455253}.dialog-head{padding:20px 24px}.dialog-head h2{font-size:19px}.dialog-body{padding:24px}.dialog-description{font-size:14px;line-height:1.8}.athlete-hero{margin-bottom:24px}.athlete-hero h1{font-size:32px;line-height:1.4}.athlete-hero .eyebrow{font-size:11px}.athlete-grid{grid-template-columns:minmax(0,1.65fr) minmax(240px,1fr);gap:24px}.primary-workout{overflow:hidden}.primary-workout .panel-head{padding-bottom:14px}.primary-workout .panel-head h2{font-size:14px;color:var(--muted);font-weight:500}.today-card{padding:0 22px 22px}.session-photo{height:136px;border-radius:10px;margin-bottom:18px}.session-photo>span{font-size:10px;letter-spacing:1px}.today-card .pill{font-size:12px;border-color:#414c40;background:rgba(var(--brand-lime-rgb),.0314);padding:5px 10px;border-radius:6px}.today-card h2{font-size:25px;line-height:1.5;margin-top:10px;overflow-wrap:anywhere}.today-card p{font-size:13px}.session-prescription{margin-top:16px}.session-prescription li{font-size:14px;padding:13px 0}.session-prescription b{white-space:nowrap}.today-card .button{margin-top:14px;width:100%;min-height:50px;font-size:15px;justify-content:space-between;padding-inline:18px}.membership-card{padding:0 22px 22px}.membership-card h3{font-size:20px;line-height:1.55;margin-top:16px}.membership-card p{font-size:13px;margin-top:6px}.membership-card .button{font-size:13px;min-height:44px;margin-top:20px}.athlete-home .progress-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));padding:22px}.progress-stats>div{padding:6px 20px;text-align:start;align-items:flex-start}.progress-stats>div:first-child{padding-inline-start:0}.progress-stats strong{font-size:30px}.progress-stats span{font-size:13px}.athlete-history-grid{gap:24px}.history-disclosure{border:1px solid var(--border);border-radius:12px;background:#161c1d;padding-inline:20px;overflow:hidden}.history-disclosure>summary{font-size:14px;padding-block:18px}.page-footer{margin-top:28px;padding-block:24px;font-size:11px}.page-footer>button{font-size:12px}.public-card{border-radius:18px;border:1px solid var(--border);box-shadow:none;max-width:580px;padding:32px}.public-card h1{font-size:30px}.public-card>p{font-size:14px;line-height:1.9}.public-nav{gap:16px}.public-nav .brand-wordmark{width:160px}.public-nav .language{font-size:13px}@media (min-width:1100px){.coach-dashboard>.page-heading{min-height:72px}.athlete-home{max-width:1120px;margin-inline:auto}}@media (max-width:1000px){.coach-workspace-grid{grid-template-columns:1fr 1fr}.coach-tools{padding:18px;gap:14px}.content{padding-inline:24px}.athlete-grid{grid-template-columns:minmax(0,1.5fr) minmax(220px,1fr)}}@media (max-width:760px){.content{padding:20px 18px 0}.topbar{height:64px;padding-inline:18px}.top-actions{gap:12px}.top-actions>select{max-width:132px;min-height:38px;font-size:12px}.breadcrumb{gap:8px}.breadcrumb b{font-size:13px}.sidebar{padding-top:24px}.page-heading{align-items:flex-start;gap:14px;margin-bottom:20px}.page-heading h1{font-size:26px}.page-heading p{font-size:13px}.page-heading>.button{padding:10px 12px;font-size:12px}.metric-strip{grid-template-columns:1fr 1fr;margin-bottom:20px}.metric-cell,.metric-cell:first-child{padding:16px}.metric-cell:nth-child(3){border-inline-start:0}.metric-cell:nth-child(n+3){border-top:1px solid var(--border)}.metric-cell strong{font-size:28px}.metric-cell>span{font-size:12px}.metric-cell small{font-size:11px}.coach-workspace-grid{grid-template-columns:1fr;gap:20px;margin-bottom:20px}.priority-panel .panel-head{padding:18px 18px 10px}.priority-list,.priority-summary{padding-inline:18px}.quiet-state{padding:18px}.coach-tools{padding:18px;gap:14px}.coach-tools-heading p{font-size:13px}.coach-tool-actions>button{padding-block:12px}.training-library-link{min-height:58px}.training-library-link img{height:58px}.panel-head{padding:18px}.panel-head h2{font-size:16px}.panel-head p{font-size:12px}.panel{margin-bottom:20px}.roster-panel .table-wrap{overflow:visible}.roster-panel table{min-width:0;width:100%}.roster-panel thead{display:none}.roster-panel tbody{display:block}.roster-panel tr{display:grid;grid-template-columns:minmax(0,1fr) auto;padding:16px 18px;gap:10px;border-top:1px solid var(--border)}.roster-panel td{display:block;padding:0;border:0;min-width:0}.roster-panel td:nth-child(3){display:none}.roster-panel td:last-child{grid-column:1/-1}.roster-panel .person{gap:10px;width:100%;text-align:start}.roster-panel .person small{font-size:11px}.roster-panel .person b{font-size:13px}.roster-actions .button{min-height:44px;padding:8px 12px;font-size:12px}.roster-panel .badge{max-width:112px;font-size:11px}.athlete-hero{gap:12px;margin-bottom:18px}.athlete-hero h1{font-size:27px}.athlete-hero p{font-size:13px}.athlete-date{font-size:11px;gap:6px;padding-top:30px}.athlete-grid{grid-template-columns:1fr;gap:0}.today-card{padding:18px}.session-photo{float:none;width:100%;height:96px;margin:0 0 16px;border-radius:10px}.session-photo img{object-position:75% 65%}.session-photo>span{display:block;bottom:10px;inset-inline-start:12px;font-size:9px}.today-card h2{font-size:24px;margin-top:10px}.today-card p{font-size:13px}.today-card .button{margin-top:14px;min-height:50px;font-size:14px}.session-prescription li{font-size:13px;padding-block:11px}.membership-card{padding:18px}.membership-card h3{font-size:18px;margin-top:12px}.membership-card p{font-size:13px}.membership-card .button{font-size:13px;min-height:42px;margin-top:14px}.athlete-home .progress-stats{padding:18px;grid-template-columns:repeat(auto-fit,minmax(100px,1fr))}.progress-stats>div{padding-inline:16px}.progress-stats strong{font-size:28px}.progress-stats span{font-size:11px}.athlete-history-grid{gap:12px;margin-bottom:20px}.history-disclosure{padding-inline:16px}.history-disclosure:last-child{border:1px solid var(--border)}.history-disclosure>summary{padding:16px 0}.athlete-mobile-nav{grid-template-columns:repeat(4,1fr);background:#171e20fa;padding-top:9px;border-color:#3c494a}.athlete-mobile-nav button{font-size:11px;gap:5px;min-height:48px}.athlete-mobile-nav button[aria-current=page]{color:var(--lime)}.athlete-mobile-nav button[aria-current=page] svg{background:rgba(var(--brand-lime-rgb),.0902);border-radius:7px;box-sizing:content-box;padding:4px;margin-top:-4px;margin-bottom:-4px}.field>input,.field>select,.field>textarea{font-size:16px}.public-page{padding-inline:18px}.public-card{padding:24px 20px}.public-card h1{font-size:27px}.public-nav .brand-wordmark{width:140px}.public-nav{gap:10px}.dialog-body{padding:20px 18px}.dialog-head{padding:18px}.dialog-head h2{font-size:18px}.page-footer{margin-top:20px}}@media (prefers-reduced-motion:no-preference){.button,.coach-tool-actions button,.metric-cell,.nav-item{transition:background-color .15s,color .15s,border-color .15s}}.public-entry .page-footer,.public-entry .topbar,.public-entry>.menu-overlay,.public-entry>.sidebar{display:none}.public-entry .workspace-main{margin-inline-start:0}.public-entry .content{max-width:1280px;padding:0 40px;width:100%}.welcome-page{min-height:100svh;display:flex;flex-direction:column}.welcome-nav{display:flex;justify-content:space-between;align-items:center;gap:24px;padding-block:30px;border-bottom:1px solid var(--border)}.welcome-nav>.brand-wordmark{width:180px}.welcome-nav>div{display:flex;align-items:center;gap:20px}.welcome-nav .connection-banner{display:block;border:0;padding:0;margin:0;background:none}.welcome-nav .button{background:transparent;min-height:42px}.welcome-layout{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:clamp(32px,6vw,88px);align-items:center;padding-block:54px;flex:1}.welcome-story h1{font-size:clamp(34px,3.8vw,52px);line-height:1.2;letter-spacing:-1.8px;white-space:pre-line;margin-block:16px 20px;max-width:600px}[dir=rtl] .welcome-story h1{font-size:clamp(34px,3.8vw,50px);line-height:1.65;letter-spacing:0}.welcome-story>.eyebrow{font-size:11px;color:var(--lime)}.welcome-story>p{font-size:16px;line-height:1.95;max-width:500px;color:#b2bdb9}.welcome-photo{height:210px;position:relative;border-radius:16px;overflow:hidden;margin-top:28px;border:1px solid var(--border)}.welcome-photo>.fitness-image{width:100%;height:100%;object-position:70% 66%}.welcome-photo:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,#101314d9,transparent 80%)}.welcome-photo>div{position:absolute;bottom:20px;inset-inline:22px;display:flex;align-items:center;gap:14px;z-index:1;font-size:14px;font-weight:600}.welcome-entry{border:1px solid #3b4645;border-radius:20px;background:#191f20;overflow:hidden}.welcome-entry-head{padding:28px 30px 24px;border-bottom:1px solid var(--border)}.welcome-step{font-size:10px;letter-spacing:1.2px;color:var(--lime);font-weight:600}.welcome-entry h2{font-size:24px;margin-top:12px;line-height:1.6}.welcome-entry-head>p{font-size:14px;color:var(--muted);margin-top:6px}.welcome-entry-body{padding:26px 30px}.welcome-steps{list-style:none;display:grid;gap:18px;margin:0;padding:0}.welcome-steps li{display:flex;align-items:center;gap:12px;font-size:14px}.welcome-steps li>span{flex-shrink:0;display:grid;place-items:center;width:28px;height:28px;border:1px solid #435045;border-radius:50%;color:var(--lime);font-size:12px}.welcome-approval-note{font-size:12px;line-height:1.9;color:var(--muted);margin-block:24px 18px}.welcome-entry-body>.button{width:100%;min-height:50px;font-size:14px;justify-content:space-between}.welcome-existing{display:flex;flex-wrap:wrap;justify-content:center;gap:6px;align-items:center;font-size:12px;color:var(--muted);margin-top:16px}.welcome-existing>svg{color:var(--lime)}.welcome-existing .text-link{font-size:12px}.welcome-invitation{padding:22px 30px;background:#141a1b;border-top:1px solid var(--border);display:flex;align-items:flex-start;gap:14px}.welcome-invitation>svg{flex-shrink:0;color:#a7b5ad;margin-top:4px}.welcome-invitation h3{font-size:14px}.welcome-invitation p{font-size:12px;line-height:1.9;margin-top:4px;color:var(--muted)}.welcome-footer{display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px;border-top:1px solid var(--border);padding-block:22px;font-size:12px;color:var(--muted)}.welcome-footer>a{color:#cad6cb}.settings-page{max-width:1120px;margin-inline:auto}.settings-layout{display:grid;grid-template-columns:250px minmax(0,1fr);gap:28px;align-items:start;margin-top:28px}.settings-identity{border:1px solid var(--border);border-radius:16px;padding:26px 22px;background:#191f20}.settings-avatar{display:grid;place-items:center;width:66px;height:66px;background:rgba(var(--brand-lime-rgb),.0627);border:1px solid rgba(var(--brand-lime-rgb),.1569);border-radius:18px;color:var(--lime);margin-bottom:18px}.settings-identity h2{font-size:20px;overflow-wrap:anywhere}.settings-identity>span{font-size:13px;color:var(--muted)}.settings-identity>p{font-size:12px;color:#b4bfb8;text-align:start;margin-block:16px 10px;overflow-wrap:anywhere}.settings-identity>a{gap:8px;color:var(--lime);padding-block:8px}.settings-contact,.settings-identity>a{display:flex;align-items:center;font-size:13px}.settings-contact{gap:10px;border-top:1px solid var(--border);padding-top:20px;margin-top:16px;color:var(--muted)}.settings-editor{background:#191f20;border:1px solid #394445;border-radius:16px;overflow:hidden}.settings-editor-head{padding:24px 28px;border-bottom:1px solid var(--border)}.settings-editor-head h2{font-size:18px}.settings-editor-head p{font-size:13px;color:var(--muted);margin-top:5px}.settings-fields{padding:28px;display:grid;grid-template-columns:1fr 1fr;gap:24px}.settings-fields .field{margin:0}.settings-fields .settings-bio{grid-column:1/-1}.settings-fields textarea{resize:vertical;min-height:120px;line-height:1.8;padding:12px 14px}.settings-save{border-top:1px solid var(--border);padding:20px 28px;display:flex;align-items:center;justify-content:space-between;gap:16px;background:#171d1e}.settings-save>span{font-size:12px;color:var(--muted)}.settings-save>.button{min-width:140px}@media (max-width:1000px){.settings-layout{grid-template-columns:210px minmax(0,1fr);gap:20px}.settings-fields{grid-template-columns:1fr;padding:22px}.welcome-layout{gap:32px}.welcome-entry-body,.welcome-entry-head{padding-inline:24px}}@media (max-width:760px){.public-entry .content{padding-inline:20px}.welcome-nav{padding-block:22px;gap:12px}.welcome-nav>.brand-wordmark{width:132px}.welcome-nav>div{gap:12px}.welcome-nav .button{font-size:12px;padding-inline:12px}.welcome-nav .button>svg{display:none}.welcome-nav .language{font-size:12px;gap:6px}.welcome-layout{grid-template-columns:1fr;gap:26px;padding-block:28px 32px}.welcome-story h1,[dir=rtl] .welcome-story h1{font-size:34px;line-height:1.5;margin-block:10px 12px;letter-spacing:0}.welcome-story>p{font-size:14px;line-height:1.9}.welcome-photo{display:none}.welcome-entry{border-radius:16px}.welcome-entry-head{padding:22px}.welcome-entry h2{font-size:22px}.welcome-entry-body{padding:22px}.welcome-entry-head>p{font-size:13px}.welcome-steps{gap:16px}.welcome-steps li{font-size:13px}.welcome-approval-note{font-size:12px;margin-block:20px 16px}.welcome-invitation{padding:20px 22px}.welcome-footer{font-size:11px;gap:10px}.welcome-footer>span:nth-child(2){display:none}.settings-layout{grid-template-columns:1fr;gap:18px;margin-top:20px}.settings-identity{display:grid;grid-template-columns:52px minmax(0,1fr);gap:4px 14px;padding:20px}.settings-avatar{grid-row:1/3;width:52px;height:52px;margin:0;border-radius:14px}.settings-identity h2{font-size:18px}.settings-identity>a,.settings-identity>p{grid-column:2;margin:0}.settings-identity .settings-contact{display:none}.settings-identity>span{font-size:12px}.settings-editor-head{padding:20px}.settings-fields{padding:20px;gap:20px}.settings-save{padding:18px 20px;flex-wrap:wrap}.settings-save>span{font-size:11px}.settings-save>.button{min-width:120px}}.exercise-library,.exercise-media{border:1px solid var(--border,#353535);border-radius:12px;padding:14px;margin-block:12px;min-width:0;overflow-wrap:anywhere}.exercise-library summary,.exercise-media summary{cursor:pointer;font-weight:700;padding:8px 0}.exercise-library p,.exercise-media p{margin-block:12px}.library-filters{display:grid;grid-template-columns:2fr 1fr 1fr;gap:12px}.library-filters label,.media-upload label{display:grid;gap:8px}.library-filters input,.library-filters select,.media-upload input{width:100%;min-width:0}.library-results{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;max-height:620px;overflow-y:auto;margin-block:16px;padding:4px}.library-results article{display:flex;flex-direction:column;gap:10px;padding:16px;border:1px solid var(--border,#353535);border-radius:12px;min-width:0}.library-results article h3{font-size:17px}.library-results article .button{margin-top:auto;align-self:start}.exercise-library>a,.library-results a{text-decoration:underline}.library-results small{line-height:1.7;overflow-wrap:anywhere}.exercise-media figure{margin:12px 0}.exercise-media img,.exercise-media video{display:block;max-width:100%;width:100%;max-height:300px;object-fit:contain;background:#151515;border-radius:8px}.exercise-media figcaption{overflow-wrap:anywhere;margin-block:8px}@media (max-width:640px){.library-filters,.library-results{grid-template-columns:1fr}.exercise-library{padding:10px}}.training-plan{min-width:0}.training-plan>header{margin-block-end:16px}.plan-week{border:1px solid var(--border,#353535);border-radius:12px;margin-block:12px;overflow:hidden}.plan-week>summary{padding:14px;cursor:pointer;font-weight:700}.plan-week>summary span{display:block;font-size:12px;font-weight:400;color:var(--muted);margin-block-start:4px;overflow-wrap:anywhere}.plan-days{padding:0 12px 12px;display:grid;gap:10px}.plan-day{min-width:0;border:1px solid var(--border,#353535);border-radius:10px;padding:14px}.plan-day.is-today{border-color:var(--brand-lime)}.plan-day-heading{display:flex;flex-wrap:wrap;gap:8px;justify-content:space-between;margin-block-end:12px}.plan-day-heading>span{font-size:12px;color:var(--muted)}.plan-workout>summary{cursor:pointer;font-weight:600;overflow-wrap:anywhere}.plan-workout ol{padding-inline-start:24px;margin-block-start:14px}.plan-workout li{padding-block:10px;border-top:1px solid var(--border,#353535)}.plan-workout li>div{display:flex;gap:10px;flex-wrap:wrap;justify-content:space-between}.plan-workout li>div b{overflow-wrap:anywhere}.plan-workout li>details{margin-block-start:8px;font-size:13px}.plan-cues{white-space:pre-line;overflow-wrap:anywhere;line-height:1.8}@media (max-width:640px){.plan-day{padding:10px}.plan-days{padding-inline:8px}.training-plan header small{display:block}}.workspace-plan-banner{display:flex;align-items:center;justify-content:space-between;gap:16px;border:1px solid var(--brand-lime);border-radius:14px;padding:18px;margin-block-end:20px;background:#202b20}.workspace-plan-banner p{color:var(--muted);margin-block-start:5px}.quick-program{display:grid;gap:18px}.quick-program fieldset{border:0;padding:0;margin:0;min-width:0;display:grid;gap:16px}.quick-day-card>header,.quick-days-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px}.quick-day-picker{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:6px}.quick-day-picker button{padding:10px 3px;border:1px solid var(--border);border-radius:9px;background:transparent;color:inherit;font-size:12px}.quick-day-picker button[aria-pressed=true]{background:var(--brand-lime);color:#152012;border-color:var(--brand-lime)}.quick-day-card{display:grid;gap:14px;padding:16px;border:1px solid var(--border);border-radius:12px;min-width:0}.quick-day-card>header h3{font-size:17px}.quick-exercise-row{display:grid;grid-template-columns:minmax(0,2fr) minmax(65px,.6fr) minmax(80px,.8fr) auto;align-items:end;gap:10px}.quick-exercise-row .field{min-width:0}.quick-exercise-row select{width:100%}.quick-timezone{font-size:13px;color:var(--muted)}.quick-timezone select{max-width:100%;margin-block-start:8px}.quick-save{position:sticky;bottom:0;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;background:var(--surface,#1d2225);border-top:1px solid var(--border);padding-block:15px;z-index:2}.quick-save>span{font-size:13px;color:var(--muted)}@media (max-width:640px){.workspace-plan-banner{align-items:stretch;flex-direction:column}.quick-exercise-row{grid-template-columns:1fr 1fr auto}.quick-exercise-row>label:first-child{grid-column:1/-1}.quick-day-card{padding:12px}.quick-day-picker button{font-size:11px}}.quick-day-picker button{overflow-wrap:anywhere;min-width:0}.athlete-plan-flow{display:grid;gap:22px}.current-athlete-plan{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px;padding:20px;border:1px solid var(--border);border-radius:14px}.current-athlete-plan h3{margin-block:8px;overflow-wrap:anywhere}.current-plan-preview{flex-basis:100%;min-width:0}.current-plan-preview>summary{cursor:pointer;color:var(--muted);font-size:13px}.current-plan-preview[open]>.training-plan{margin-top:16px}.plan-route-options{display:grid;gap:12px}.plan-route{text-align:start;display:grid;gap:8px;padding:22px;background:transparent;color:inherit;border:1px solid var(--border);border-radius:12px;cursor:pointer}.plan-route:focus-visible,.plan-route:hover{border-color:var(--brand-lime);background:rgba(var(--brand-lime-rgb),.0314)}.plan-route b{font-size:17px;color:var(--brand-lime)}.plan-route span{font-size:13px;color:var(--muted);line-height:1.7}.plan-route-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.training-more{border-top:1px solid var(--border);padding-block:20px}.training-more>summary{cursor:pointer;color:var(--muted);font-size:14px;padding-block:8px}.training-more[open]>.panel{margin-top:18px}.training-focus{display:grid;grid-template-columns:minmax(240px,.85fr) minmax(0,1.3fr);gap:36px;padding:32px;border:1px solid #53613c;border-radius:20px;background:linear-gradient(115deg,#242e20,#181e1d 65%)}.training-focus-label{display:flex;align-items:center;gap:9px;color:var(--brand-lime);font-size:14px;font-weight:700}.training-focus h2{font-size:clamp(24px,2.5vw,36px);line-height:1.4;margin:16px 0 8px;overflow-wrap:anywhere}.training-focus-count{display:block;font-size:13px;color:var(--muted);margin-top:12px}.training-focus-action{margin-top:24px}.training-focus-exercises{list-style:none;margin:0;padding:0;align-self:center}.training-focus-exercises li{display:grid;grid-template-columns:32px minmax(0,1fr) auto;align-items:center;gap:12px;padding:18px 0;border-bottom:1px solid #ffffff15}.training-focus-exercises li:last-child{border-bottom:0}.training-focus-exercises strong{overflow-wrap:anywhere;font-size:15px}.training-exercise-number{font-size:12px;color:var(--brand-lime);font-variant-numeric:tabular-nums}.training-prescription{font-size:15px;text-align:end}.training-prescription small{display:block;color:var(--muted);font-size:11px;margin-top:4px}.athlete-plan-section{padding-block:28px 8px}.athlete-plan-section>h2{font-size:20px;margin-bottom:20px}.athlete-plan-section .training-plan>header{display:flex;flex-wrap:wrap;align-items:baseline;gap:8px 18px;padding-bottom:16px;border-bottom:1px solid var(--border)}.athlete-plan-section .training-plan header h3{font-size:16px}.athlete-plan-section .training-plan header p{font-size:13px}.athlete-plan-section .plan-week{border:0;border-radius:0;margin:0;border-bottom:1px solid var(--border)}.athlete-plan-section .plan-week>summary{padding:20px 0}.athlete-plan-section .plan-days{padding:0 0 16px;gap:0}.athlete-plan-section .plan-day{border:0;border-radius:0;border-inline-start:2px solid #ffffff20;padding:8px 20px 20px;margin-block:6px}.athlete-plan-section .plan-day.is-today{border-inline-start-color:var(--brand-lime);background:rgba(var(--brand-lime-rgb),.0235)}.plan-workout h4{font-size:15px;font-weight:600;margin:8px 0}.athlete-plan-section .plan-workout ol{list-style:none;padding:0;margin:0}.athlete-plan-section .plan-workout li{padding-block:12px}.athlete-plan-section .plan-workout li>div span{color:var(--muted);font-size:13px}@media (max-width:700px){.training-focus{grid-template-columns:1fr;padding:22px;gap:18px;border-radius:16px}.training-focus-action .button{width:100%}.training-focus-exercises li{padding-block:14px;gap:8px;grid-template-columns:26px minmax(0,1fr) auto}.athlete-plan-section .plan-day{padding-inline:12px}}.athlete-follow-up{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;border-block:1px solid var(--border);padding-block:20px;margin-block:20px}.athlete-follow-up>div{display:grid;gap:8px;min-width:0}.athlete-follow-up small,.athlete-follow-up span{color:var(--muted);font-size:12px}.athlete-follow-up b{overflow-wrap:anywhere}.athlete-follow-up p,.athlete-follow-up>small{grid-column:1/-1;margin:0}.athlete-follow-up p{color:var(--brand-lime);font-size:13px}.athlete-extra-details{border-top:1px solid var(--border);padding-block:18px}.athlete-extra-details>summary{cursor:pointer;font-weight:600}.previous-set-confirm{display:flex;align-items:center;gap:6px;background:transparent;border:1px solid var(--border);color:var(--brand-lime);padding:8px 12px;margin-top:10px;border-radius:8px;cursor:pointer;font-size:12px}.previous-set-confirm:focus-visible{outline:2px solid var(--brand-lime);outline-offset:3px}@media (max-width:600px){.athlete-follow-up{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.athlete-follow-up>div:first-child{grid-column:1/-1}.previous-set-confirm{min-height:44px}}.logger-progress{display:flex;justify-content:space-between;align-items:center;padding:12px 14px;border:1px solid var(--border);border-radius:10px;color:var(--brand-lime)}.logger-report-note{display:flex;align-items:center;gap:8px;color:var(--muted);font-size:12px;margin-block:12px}.athlete-membership-page,.platform-plan-page,.training-inbox{display:grid;gap:24px}.membership-own-summary,.platform-current,.training-notification{padding:24px}.training-notification.unread{border-inline-start:3px solid var(--brand-lime)}.training-notification header{display:flex;justify-content:space-between;align-items:start;gap:16px}.training-notification h2{font-size:20px;margin-block:8px}.training-notification details{margin-block:16px}.training-notification summary{cursor:pointer;color:var(--brand-lime)}.notification-exercise{border-top:1px solid var(--border);padding-block:16px}.notification-exercise p{overflow-wrap:anywhere}.push-controls{border:1px solid var(--border);border-radius:12px;padding:20px;display:grid;gap:12px}.notification-count{position:absolute;inset-block-start:0;inset-inline-end:0;min-width:17px;height:17px;border-radius:50%;background:var(--brand-lime);color:#111;font-size:10px;display:grid;place-items:center}.membership-own-summary h3{margin-block:0 12px}.platform-plan-page>.card-grid{gap:16px}.platform-plan-page .membership-plan{padding:22px;border:1px solid var(--border);border-radius:14px;background:#181e1f}.platform-plan-page .membership-plan>.button{width:100%}.membership-own-summary .button{margin-top:14px}.exercise-multi-picker,.week-template-picker{border:1px solid var(--border);border-radius:12px;padding:16px;margin-block:12px;min-width:0}.exercise-multi-results{max-height:280px;overflow-y:auto;display:grid;gap:8px;margin-block:12px}.exercise-multi-results>label{display:flex;align-items:center;gap:12px;padding:10px;border:1px solid var(--border);border-radius:8px;cursor:pointer}.exercise-multi-results input{width:20px;height:20px;flex:0 0 20px}.exercise-multi-results span{overflow-wrap:anywhere;min-width:0}.exercise-multi-results small{display:block;opacity:.65}.week-template-picker summary{cursor:pointer;font-weight:700}.follow-up-launch{display:flex;align-items:center;gap:20px;padding:20px 24px;border:1px solid #728c44;border-radius:16px;background:linear-gradient(110deg,#26321e,#171e1b);width:100%;text-align:start;margin-bottom:20px}.follow-up-launch span{flex:1;display:grid;gap:6px}.follow-up-launch strong{font-size:32px;color:var(--brand-lime)}.follow-up-launch small{color:var(--muted)}.follow-up-filters{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin-bottom:24px}.follow-up-filters button{display:grid;gap:6px;text-align:start;padding:18px;border:1px solid var(--border);border-radius:12px;background:var(--surface)}.follow-up-filters button[aria-pressed=true]{border-color:var(--brand-lime);background:#26321e}.follow-up-filters strong{font-size:28px}.follow-up-filters span{font-size:13px}.follow-up-search{max-width:420px}.follow-up-list{display:grid;gap:16px}.follow-up-card{padding:22px}.follow-up-card footer,.follow-up-card header{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.follow-up-card footer{justify-content:flex-end;margin-top:20px}.follow-up-card header p{color:var(--muted);margin-top:6px}.follow-up-due{list-style:none;padding:0;display:grid;gap:8px;margin-block:16px}.follow-up-due li{display:flex;align-items:center;flex-wrap:wrap;gap:12px;padding:12px;border-radius:8px;background:#242b25}.follow-up-due small{color:var(--muted);margin-inline-start:auto}.follow-up-performance{display:grid;gap:6px;padding:14px 0;border-bottom:1px solid var(--border)}.follow-up-card summary{cursor:pointer;padding-block:12px}.follow-up-performance small{color:var(--muted)}.package-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.package-card{display:flex;flex-direction:column;min-width:0;gap:16px;padding:26px 22px;border:1px solid var(--border);border-radius:18px;background:#171e1e}.package-card.recommended{border-color:var(--brand-lime);box-shadow:inset 0 3px var(--brand-lime)}.package-card>small{color:var(--brand-lime);font-size:12px}.package-card h3{font-size:26px;margin:0}.package-price{font-size:27px;font-weight:800;min-height:42px}.package-price small{font-size:13px;font-weight:400;color:var(--muted)}.package-card li,.package-card p{font-size:14px;color:var(--muted)}.package-card ul{padding-inline-start:18px;display:grid;gap:10px;margin-bottom:14px}.package-card .button,.package-free-note{margin-top:auto;text-align:center}.package-free-note{border-top:1px solid var(--border);padding-top:16px;font-size:13px;color:var(--brand-lime)}.welcome-packages{padding:60px 40px;max-width:1440px;margin-inline:auto}.welcome-pricing-heading{max-width:660px;margin-bottom:30px}.welcome-pricing-heading h2{font-size:clamp(26px,4vw,42px);margin-block:12px}.welcome-pricing-heading p{color:var(--muted);line-height:1.8}.platform-current{display:flex;justify-content:space-between;flex-wrap:wrap;gap:16px;padding:24px;margin-bottom:24px;align-items:center}dialog.auth-dialog{width:min(960px,calc(100vw - 32px));max-width:960px}.auth-dialog .dialog-head{padding:18px 24px}.auth-dialog .dialog-head h2{font-size:16px;color:var(--muted)}.auth-dialog .dialog-body{padding:0}.auth-layout{display:grid;grid-template-columns:.85fr 1.15fr}.auth-story{background:radial-gradient(ellipse at 0 100%,#4d6029 0,#1c2920 46%,#16201c 100%);padding:40px 32px;display:flex;flex-direction:column;gap:26px;border-inline-end:1px solid var(--border)}.auth-story .brand{max-width:200px}.auth-story h3{font-size:36px;line-height:1.4;letter-spacing:-.8px}.auth-story p{line-height:1.9;color:#b9c6ba}.auth-story-stat{display:flex;gap:12px;margin-top:auto;padding-top:30px;color:var(--brand-lime);line-height:1.7}.auth-form{padding:36px;min-width:0}.auth-form-intro h3{font-size:28px;margin-bottom:8px}.auth-form-intro p{color:var(--muted);line-height:1.8}.auth-form input{min-height:52px}.auth-form>.button{width:100%;min-height:50px;justify-content:center;margin-top:8px}.password-toggle{color:var(--brand-lime);font-size:12px;justify-self:end;padding:4px 0}.auth-form .auth-links{display:flex;flex-wrap:wrap;gap:14px;font-size:13px}@media(max-width:1100px){.package-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){.follow-up-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.follow-up-filters button:last-child{grid-column:1/-1;display:flex;align-items:center;gap:12px}.follow-up-filters button{padding:14px}.follow-up-card{padding:16px}.follow-up-card footer .button{flex:1}.package-grid{grid-template-columns:1fr}.welcome-packages{padding:36px 20px}.package-card{padding:24px}.auth-layout{grid-template-columns:1fr}.auth-story{display:none}.auth-form{padding:24px 20px}.auth-form-intro h3{font-size:25px}}.public-entry:has(.premium-welcome) .content{max-width:1440px;padding-inline:48px}.premium-welcome{position:relative;isolation:isolate}.premium-welcome:before{content:"";position:absolute;z-index:-1;top:60px;inset-inline-start:0;width:min(100%,650px);height:600px;pointer-events:none;background:radial-gradient(ellipse,#b4d57308,transparent 65%)}.premium-welcome .welcome-nav{padding-block:28px;border-bottom-color:#d9e5d010;gap:24px}.premium-welcome .welcome-nav .button{padding-inline:20px;border-color:#61715a;font-size:13px}.welcome-section-nav{display:flex;gap:28px;margin-inline-start:auto;margin-inline-end:36px;font-size:13px;color:#b3bdb5}.welcome-section-nav a:hover{color:#d6efae}.premium-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(36px,6vw,86px);align-items:center;padding-block:56px 48px}.premium-hero-copy{min-width:0}.hero-kicker{display:flex;align-items:center;gap:9px;color:#b5c39d;font-size:12px;font-weight:600;letter-spacing:.6px}.hero-kicker i{width:6px;height:6px;border-radius:50%;background:var(--brand-lime);box-shadow:0 0 14px rgba(var(--brand-lime-rgb),.251)}.premium-hero h1{font-size:clamp(38px,4vw,61px);line-height:1.4;letter-spacing:-1.6px;font-weight:750;margin-block:22px 18px}.premium-hero h1 em{font-style:normal;color:var(--brand-lime)}.premium-hero-copy>p{max-width:470px;color:#a8b5ae;font-size:16px;line-height:2}.hero-actions{display:flex;align-items:center;flex-wrap:wrap;gap:24px;margin-top:30px}.hero-actions .button{min-height:52px;padding-inline:24px;border-radius:10px;justify-content:center}.hero-plans-link{gap:12px;font-size:13px}.hero-free,.hero-plans-link{display:flex;align-items:center}.hero-free{gap:8px;color:#9aa88e;font-size:11px;margin-top:16px;line-height:1.8}.hero-members{display:flex;align-items:center;gap:12px;margin-top:34px;padding-top:22px;border-top:1px solid #d9e5d015;max-width:400px;color:#8e9e94;font-size:12px}.hero-members svg{color:#c6d5a7}.premium-hero-visual{position:relative;height:510px;border-radius:22px;overflow:hidden;background:#273124;border:1px solid #c9d6bb24}.premium-coaching-photo{width:100%;height:100%;object-fit:cover;object-position:67% center}.premium-hero-visual:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,#0e17183a,transparent 45%,#07100eeb);pointer-events:none}.hero-photo-label{position:absolute;top:22px;inset-inline:22px;z-index:1;font-size:11px;color:#f2f5e6;padding:10px 14px;border:1px solid #f0f1dc40;border-radius:30px;width:fit-content;background:#141c1440;backdrop-filter:blur(10px)}.hero-photo-caption{position:absolute;z-index:1;bottom:28px;inset-inline:28px;display:flex;align-items:center;gap:14px;color:#f2f6e9;font-size:14px;line-height:1.6;font-weight:650;letter-spacing:1.8px;direction:ltr}.hero-photo-caption .brand-symbol{width:35px}.premium-benefits{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));padding-block:26px 32px;gap:28px;border-bottom:1px solid #d9e5d017}.premium-benefits article{display:flex;gap:14px;align-items:flex-start;min-width:0}.benefit-icon{display:grid;place-items:center;flex:0 0 44px;width:44px;height:44px;border:1px solid #cadb9630;border-radius:12px;color:#c7e59c;background:#b8d27d07}.premium-benefits h2{font-size:16px;margin-block:1px 8px}.premium-benefits p{color:#91a096;font-size:12px;line-height:1.9;max-width:285px}.premium-onboarding{display:grid;grid-template-columns:minmax(0,1.8fr) minmax(0,1fr);gap:50px;padding-block:62px;border-bottom:1px solid #d9e5d017;scroll-margin-top:24px}.premium-section-heading h2{font-size:30px;margin-block:12px;line-height:1.6}.premium-section-heading>p{color:#9ca99f;font-size:14px}.premium-onboarding-main>ol{padding:0;list-style:none;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-block:30px}.premium-onboarding-main li{display:grid;gap:12px;font-size:12px;line-height:1.9}.premium-onboarding-main li span{font-family:var(--font-manrope),sans-serif;color:#7d8d6b;font-size:18px;font-weight:600}.premium-apply{display:flex;flex-wrap:wrap;align-items:center;gap:18px}.premium-apply small{font-size:10px;color:#94a08f;max-width:250px;line-height:1.9}.premium-athlete-entry{padding:28px;border-radius:16px;border:1px solid #d6e2c91a;background:linear-gradient(135deg,#1d2720,#141b19);display:flex;flex-direction:column;align-items:flex-start;gap:16px}.premium-athlete-entry h2{font-size:21px;line-height:1.6}.premium-athlete-entry p{color:#9eada2;line-height:1.9;font-size:13px}.premium-athlete-entry .button{margin-top:auto;font-size:12px}.premium-welcome .welcome-packages{padding:64px 0;margin:0;width:100%;scroll-margin-top:24px}.premium-welcome .welcome-pricing-heading h2{font-size:34px}.premium-welcome .welcome-footer{align-items:center;padding-block:28px;gap:24px;font-size:11px}.premium-welcome .welcome-footer .brand-wordmark{width:140px}.premium-welcome .welcome-footer>a{display:flex;align-items:center;gap:8px;margin-inline-start:auto}@media(min-width:1100px){html[dir=ltr] .premium-hero h1{font-size:clamp(42px,4.2vw,61px);line-height:1.22;letter-spacing:-2.5px}}@media(max-width:900px){.welcome-section-nav{display:none}.premium-hero{gap:28px}.premium-hero h1{font-size:38px}.premium-hero-visual{height:470px}.premium-onboarding{gap:24px}.premium-benefits{gap:20px}.premium-benefits article{flex-direction:column}}@media(max-width:640px){.public-entry:has(.premium-welcome) .content{padding-inline:22px}.premium-welcome .welcome-nav{padding-block:22px;gap:12px}.premium-welcome .welcome-nav>.brand-wordmark{width:132px}.premium-welcome .welcome-nav>div{gap:10px}.premium-welcome .welcome-nav .button{min-height:36px;padding:8px 11px;font-size:10px}.premium-welcome .welcome-nav .language{font-size:11px;gap:5px}.premium-hero{grid-template-columns:1fr;padding-block:36px 20px;gap:28px}.premium-hero h1{font-size:40px;line-height:1.5;margin-block:16px;letter-spacing:-1px}.premium-hero-copy>p{font-size:14px;line-height:1.95}.hero-kicker{font-size:10px}.hero-actions{gap:20px;margin-top:24px}.hero-actions .button{font-size:12px;padding-inline:18px}.hero-plans-link{font-size:12px;gap:6px}.hero-free{font-size:10px}.hero-members{margin-top:22px;padding-top:18px;font-size:11px}.premium-hero-visual{height:360px;border-radius:16px}.hero-photo-label{inset-inline:16px;top:16px;font-size:10px;max-width:calc(100% - 32px)}.hero-photo-caption{inset-inline:20px;bottom:22px;font-size:12px}.premium-benefits{grid-template-columns:1fr;gap:22px;padding-block:24px 32px}.premium-benefits article{flex-direction:row}.premium-benefits h2{font-size:15px}.premium-benefits p{max-width:none;font-size:12px}.premium-onboarding{grid-template-columns:1fr;padding-block:36px;gap:28px}.premium-section-heading h2{font-size:25px}.premium-onboarding-main>ol{gap:14px}.premium-onboarding-main li{font-size:11px}.premium-apply{gap:12px}.premium-apply small{max-width:none}.premium-athlete-entry{padding:24px}.premium-welcome .welcome-packages{padding-block:36px}.premium-welcome .welcome-pricing-heading h2{font-size:28px}.premium-welcome .welcome-footer{gap:18px}.premium-welcome .welcome-footer>span{order:4;width:100%}}.premium-logo-visual{display:grid;place-items:center;background:radial-gradient(ellipse at 50% 40%,#34462a 0,#1b281f 40%,#111a16 75%);border-color:#c5df9530}.premium-logo-visual:after{display:none}.brand-orbit{position:absolute;width:440px;max-width:92%;aspect-ratio:1;border:1px solid rgba(var(--brand-lime-rgb),.0706);border-radius:50%;box-shadow:0 0 0 44px rgba(var(--brand-lime-rgb),.0157),0 0 0 88px rgba(var(--brand-lime-rgb),.0118)}.premium-brand-scene{position:relative;display:flex;flex-direction:column;align-items:center;gap:26px;text-align:center;padding:36px}.premium-brand-scene .brand-symbol{width:176px;height:176px;object-fit:contain;filter:drop-shadow(0 12px 35px #a7d0671f)}.premium-brand-scene .brand-wordmark{width:240px;max-width:100%;height:auto}.premium-brand-scene>span{font-size:12px;color:#9bae90;letter-spacing:1px}.brand-scene-footer{position:absolute;bottom:26px;inset-inline:24px;text-align:center;color:#6e8368;font-size:9px;letter-spacing:2px}@media(max-width:640px){.premium-brand-scene{gap:22px;padding:30px}.premium-brand-scene .brand-symbol{width:120px;height:120px}.premium-brand-scene .brand-wordmark{width:210px}.premium-brand-scene>span{font-size:11px}.brand-scene-footer{bottom:22px;font-size:8px}}.simple-welcome .welcome-nav{border-bottom:0;padding-block:28px}.simple-welcome .welcome-nav>.brand-wordmark{width:160px}.simple-hero{text-align:center;max-width:760px;margin-inline:auto;padding:70px 0 58px}.simple-hero h1{font-size:clamp(42px,6vw,76px);line-height:1.12;letter-spacing:-3px;font-weight:750;margin:0 0 24px}.simple-hero h1 em,.simple-hero h1 span{display:block}.simple-hero h1 em{font-style:normal;color:var(--brand-lime)}.simple-hero>p{font-size:16px;line-height:1.9;color:#a4b0a7;margin-inline:auto;max-width:560px}.simple-hero>.button{margin-top:28px;min-height:50px;padding-inline:30px;justify-content:center}.simple-hero>small{display:block;color:#8e9b87;font-size:11px;margin-top:14px}.simple-hero>.simple-athlete-note{font-size:12px;margin-top:28px;color:#7f8e84}.simple-welcome .welcome-packages{padding:32px 0 48px;margin:0;width:100%;border-top:1px solid #d9e5d015}.simple-welcome .welcome-pricing-heading{text-align:center;margin:0 auto 26px}.simple-welcome .welcome-pricing-heading h2{font-size:25px;margin-block:8px}.simple-welcome .welcome-pricing-heading p{font-size:13px}.package-grid-compact .package-card{padding:24px;gap:14px;background:#151c19;border-radius:14px}.package-grid-compact .package-card h3{font-size:21px}.package-grid-compact .package-price{font-size:25px;min-height:38px}.package-grid-compact .package-card>p{margin-bottom:12px}.package-grid-compact .package-card.recommended{box-shadow:none;border-color:#82965c}.package-grid-compact .button{font-size:12px}.simple-billing-note{text-align:center;font-size:11px;color:#809084;margin-top:22px;line-height:1.8}.simple-welcome .welcome-footer{margin-top:auto;align-items:center;font-size:11px;padding-block:20px}.simple-welcome .welcome-footer a{display:flex;align-items:center;gap:7px}@media(max-width:640px){.simple-welcome .welcome-nav{gap:12px;padding-block:22px}.simple-welcome .welcome-nav>.brand-wordmark{width:126px}.simple-welcome .welcome-nav>div{gap:12px}.simple-welcome .welcome-nav .button{min-height:36px;padding:8px 10px;font-size:10px}.simple-welcome .welcome-nav .language{font-size:11px;gap:5px}.simple-hero{padding:42px 0 36px}.simple-hero h1{font-size:clamp(34px,9.2vw,46px);letter-spacing:-1.6px;margin-bottom:20px}.simple-hero>p{font-size:14px}.simple-hero>.simple-athlete-note{font-size:11px;margin-top:24px}.simple-welcome .welcome-packages{padding-block:26px 32px}.simple-welcome .welcome-pricing-heading h2{font-size:22px}.package-grid-compact{gap:12px}.package-grid-compact .package-card{padding:20px;gap:12px}}.public-entry:has(.quiet-welcome){background:var(--bg)}.public-entry:has(.quiet-welcome) .workspace-main{background:transparent}.quiet-welcome{--quiet-accent:var(--lime);--quiet-text:var(--text);--quiet-muted:var(--muted);--quiet-subtle:var(--muted);--quiet-border:var(--border);--quiet-surface:var(--surface);--arrow-shift:3px;width:100%;max-width:1120px;margin-inline:auto}html[dir=rtl] .quiet-welcome{--arrow-shift:-3px}.quiet-welcome .welcome-nav{padding-block:30px}.quiet-welcome .welcome-nav>.brand-wordmark{width:146px;opacity:1}.quiet-welcome .welcome-nav .button{border-color:var(--quiet-border);background:transparent;color:var(--quiet-text);border-radius:8px;padding-inline:18px;font-size:12px}.quiet-welcome .welcome-nav .language{font-size:12px;color:var(--quiet-muted)}.quiet-welcome .simple-hero{max-width:820px;padding:60px 0 64px}.quiet-signature{display:block;width:30px;height:2px;margin:0 auto 30px;background:var(--quiet-accent);opacity:.65}.quiet-welcome .simple-hero h1{line-height:1.12;font-weight:600;letter-spacing:-3.5px;color:var(--quiet-text);margin-bottom:28px}.quiet-welcome .simple-hero h1 span{color:var(--quiet-text)}.quiet-welcome .simple-hero h1 em{color:var(--quiet-accent)}.quiet-welcome .simple-hero>p{color:var(--quiet-muted);font-size:15px;line-height:2;max-width:510px}.quiet-welcome .simple-hero>.button{background:var(--quiet-accent);border-color:var(--quiet-accent);color:#162510;min-width:156px;border-radius:9px;min-height:49px;padding-inline:28px;font-size:13px;margin-top:30px;box-shadow:none}.quiet-welcome .simple-hero>small{color:var(--quiet-subtle);font-size:11px;margin-top:15px}.quiet-welcome .simple-hero>.simple-athlete-note{color:var(--quiet-subtle);margin-top:34px;font-size:11px}.quiet-welcome .welcome-packages{padding:38px 0;border-top:1px solid var(--quiet-border)}.quiet-welcome .welcome-pricing-heading{margin-bottom:32px}.quiet-welcome .welcome-pricing-heading h2{font-size:24px;font-weight:600;color:var(--quiet-text)}.quiet-welcome .welcome-pricing-heading p{font-size:12px;color:var(--quiet-muted);margin-top:8px}.quiet-welcome .package-grid-compact{gap:14px}.quiet-welcome .package-grid-compact .package-card{position:relative;--package-accent:var(--quiet-text);background:var(--quiet-surface);border:1px solid var(--quiet-border);border-radius:12px;padding:22px;gap:14px}.quiet-welcome .package-grid-compact .package-card:last-child{border-inline-end:1px solid var(--quiet-border)}.quiet-welcome .package-grid-compact .package-card h3{font-size:17px;font-weight:600;color:var(--quiet-text)}.quiet-welcome .package-grid-compact .package-price{font-size:25px;font-weight:600;color:var(--package-accent);min-height:64px;display:flex;align-items:center;align-content:center;flex-wrap:wrap;column-gap:6px;line-height:1.3}.quiet-welcome .package-grid-compact .package-price small{font-size:11px;color:var(--quiet-subtle)}.quiet-welcome .package-grid-compact .package-card>p{font-size:12px;color:var(--quiet-muted);margin-bottom:4px;min-height:38px;line-height:1.7}.quiet-welcome .package-grid-compact .button{width:100%;min-height:40px;padding-inline:8px;font-size:11px;border-radius:7px;border-color:var(--quiet-border);background:transparent;color:var(--quiet-text)}.quiet-welcome .package-grid-compact .button-primary{background:var(--quiet-accent);color:#172611;border-color:var(--quiet-accent)}.quiet-welcome .simple-billing-note{margin-top:28px;font-size:10px;color:var(--quiet-subtle)}.quiet-welcome .welcome-footer{border-top-color:var(--quiet-border);color:var(--quiet-subtle);padding-block:22px}.quiet-welcome .welcome-footer a{color:var(--quiet-muted)}.quiet-welcome :is(button,a){-webkit-tap-highlight-color:transparent}.quiet-welcome :is(button,a):focus-visible{outline:2px solid var(--quiet-accent);outline-offset:5px}@media (prefers-reduced-motion:no-preference){.quiet-welcome .quiet-signature{animation:quiet-line .7s ease-out both}.quiet-welcome .simple-hero h1{animation:quiet-rise .75s cubic-bezier(.2,.7,.25,1) 70ms both}.quiet-welcome .simple-hero>p:not(.simple-athlete-note){animation:quiet-rise .65s ease-out .16s both}.quiet-welcome .simple-hero>.button{animation:quiet-rise .6s ease-out .23s both}.quiet-welcome .simple-athlete-note,.quiet-welcome .simple-hero>small{animation:quiet-rise .6s ease-out .29s both}.quiet-welcome .welcome-packages[data-revealed=true] .package-card,.quiet-welcome .welcome-packages[data-revealed=true] .welcome-pricing-heading{animation:quiet-rise .65s ease-out both}.quiet-welcome .welcome-packages[data-revealed=true] .package-card:nth-child(2){animation-delay:60ms}.quiet-welcome .welcome-packages[data-revealed=true] .package-card:nth-child(3){animation-delay:.12s}.quiet-welcome .welcome-packages[data-revealed=true] .package-card:nth-child(4){animation-delay:.18s}.quiet-welcome :is(.button,.language,.welcome-footer a){transition:background-color .18s,border-color .18s,color .18s,box-shadow .18s}.quiet-welcome .button>svg{transition:transform .18s ease}.quiet-welcome .button:hover>svg{transform:translateX(var(--arrow-shift))}}@keyframes quiet-rise{0%{opacity:0;transform:translateY(9px)}to{opacity:1;transform:translateY(0)}}@keyframes quiet-line{0%{opacity:0;transform:scaleX(.4)}to{opacity:.65;transform:scaleX(1)}}@media (hover:hover){.quiet-welcome .simple-hero>.button:hover{background:#d9f1b2;border-color:#d9f1b2;box-shadow:none}.quiet-welcome .package-card .button:hover{background:var(--surface2);border-color:var(--quiet-muted)}.quiet-welcome .welcome-footer a:hover{color:var(--quiet-text)}}@media (max-width:640px){.quiet-welcome .welcome-nav{padding-block:23px}.quiet-welcome .welcome-nav>.brand-wordmark{width:122px}.quiet-welcome .welcome-nav .button{padding-inline:10px;font-size:10px}.quiet-welcome .welcome-nav .language{font-size:11px}.quiet-welcome .simple-hero{padding:46px 0 44px}.quiet-signature{margin-bottom:25px;width:24px}.quiet-welcome .simple-hero h1{font-size:clamp(34px,9.2vw,48px);line-height:1.18;letter-spacing:-1.6px;margin-bottom:24px}.quiet-welcome .simple-hero>p{font-size:13px;max-width:300px}.quiet-welcome .simple-hero>.button{min-height:47px;margin-top:26px}.quiet-welcome .simple-hero>small{font-size:10px}.quiet-welcome .simple-hero>.simple-athlete-note{font-size:11px;margin-top:28px}.quiet-welcome .welcome-packages{padding-block:30px}.quiet-welcome .welcome-pricing-heading h2{font-size:21px}.quiet-welcome .welcome-pricing-heading p{font-size:11px}.quiet-welcome .package-grid-compact{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:28px}.quiet-welcome .package-grid-compact .package-card{padding:18px 14px;gap:12px}.quiet-welcome .package-grid-compact .package-card:nth-child(2){border-inline-end:1px solid var(--quiet-border)}.quiet-welcome .package-grid-compact .package-price{font-size:22px}.quiet-welcome .package-grid-compact .package-price small{display:block;line-height:1.8}.quiet-welcome .package-grid-compact .package-card h3{font-size:16px}.quiet-welcome .package-grid-compact .button{font-size:10px;min-height:40px;line-height:1.7}.quiet-welcome .package-grid-compact .package-card>p{font-size:11px}.quiet-welcome .simple-billing-note{margin-top:26px}}@media (prefers-reduced-motion:reduce){.quiet-welcome *,.quiet-welcome :after,.quiet-welcome :before{animation:none!important;transition:none!important;scroll-behavior:auto!important}}.quiet-welcome .package-grid-compact .package-card.recommended{--package-accent:var(--quiet-accent);background:var(--quiet-surface);border-color:rgba(var(--brand-lime-rgb),.302)}.quiet-welcome .package-card.recommended .button:hover{background:#d9f1b2;border-color:#d9f1b2;color:#172611}.quiet-welcome .welcome-nav{border-bottom:1px solid var(--quiet-border);padding-block:24px}.quiet-welcome .simple-hero{padding:42px 0 36px}.welcome-kicker{display:inline-flex;align-items:center;gap:9px;color:var(--quiet-muted);font-size:10px;letter-spacing:1.7px;margin-bottom:24px}html[dir=rtl] .welcome-kicker{letter-spacing:0;font-size:12px}.welcome-kicker>span{width:6px;height:6px;border-radius:50%;background:var(--quiet-accent)}.quiet-welcome .simple-hero h1{font-size:clamp(48px,6.3vw,80px);letter-spacing:-2.5px;font-weight:650;margin-bottom:22px}.quiet-welcome .simple-hero h1 em{font-weight:650}.quiet-welcome .simple-hero>p{font-size:16px}.quiet-welcome .simple-hero>.button{min-height:50px;margin-top:25px}.welcome-plans-link{display:inline-flex;align-items:center;gap:7px;margin-inline-start:24px;font-size:13px;color:var(--quiet-text);min-height:44px}.welcome-plans-link:hover{color:var(--quiet-accent)}.quiet-welcome .simple-hero>small{margin-top:17px}.quiet-welcome .simple-hero>.simple-athlete-note{margin-top:22px}.welcome-workflow{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border:1px solid var(--quiet-border);border-radius:14px;background:var(--quiet-surface);margin-bottom:38px}.welcome-workflow article{display:flex;gap:14px;padding:26px 22px;position:relative;align-items:flex-start}.welcome-workflow article+article{border-inline-start:1px solid var(--quiet-border)}.workflow-icon{color:var(--quiet-accent);padding-top:3px;flex-shrink:0}.welcome-workflow h2{font-size:15px;font-weight:600;margin:0 0 7px;color:var(--quiet-text)}.welcome-workflow p{font-size:11px;color:var(--quiet-muted);line-height:1.8;max-width:240px}.workflow-index{font-size:10px;color:var(--quiet-muted);opacity:.55;margin-inline-start:auto}.quiet-welcome .welcome-packages{border-top:0;padding-top:8px}@media (max-width:900px){.welcome-workflow article{padding:22px 16px;gap:10px}.workflow-index{display:none}}@media (max-width:640px){.quiet-welcome .welcome-nav{padding-block:20px}.quiet-welcome .simple-hero{padding:32px 0 28px}.quiet-welcome .simple-hero h1{font-size:clamp(34px,9.2vw,48px);letter-spacing:-1.2px}.quiet-welcome .simple-hero>p{font-size:13px}.welcome-kicker{font-size:9px;margin-bottom:20px}.welcome-plans-link{font-size:12px;margin-inline-start:16px}.welcome-workflow{grid-template-columns:1fr;margin-bottom:28px}.welcome-workflow article{padding:16px 20px;gap:14px;align-items:center}.welcome-workflow article+article{border-inline-start:0;border-top:1px solid var(--quiet-border)}.welcome-workflow h2{font-size:14px;margin-bottom:3px}.welcome-workflow p{max-width:none;font-size:11px}.workflow-index{display:block}}.quiet-welcome .simple-hero h1[dir=rtl]{line-height:1.4}dialog.auth-dialog-simple{width:min(520px,calc(100vw - 32px));max-width:520px;background:linear-gradient(155deg,#223022,#17211c 65%);border:1px solid #c5d8a630;border-radius:22px;box-shadow:0 28px 100px #050c0866}.auth-dialog-simple .dialog-head{padding:12px 18px 0;border-bottom:0}.auth-dialog-simple .dialog-head h2{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.auth-dialog-simple .dialog-head>.button{margin-inline-start:auto}.auth-dialog-simple .auth-layout-simple{display:block}.auth-dialog-simple .auth-form{padding:0 36px 32px;gap:20px}.auth-form-brand{display:grid;gap:12px;margin-bottom:12px}.auth-form-brand .brand{width:174px;max-width:100%}.auth-form-brand>span{font-size:11px;color:#b7c5ae;text-align:start}.auth-dialog-simple .auth-form-intro h3{font-size:27px;font-weight:600}.auth-dialog-simple .auth-form-intro p{font-size:13px;color:#bdc9ba;line-height:1.85}.auth-dialog-simple .field{font-size:13px;color:#dce5d8}.auth-dialog-simple input{background:#111b16;border-color:#c5d8a62e;border-radius:10px}.auth-dialog-simple input:focus{border-color:var(--brand-lime);outline-color:var(--brand-lime)}.auth-dialog-simple .auth-form>.button{background:var(--brand-lime);color:#192512;border-color:var(--brand-lime)}.auth-dialog-simple .auth-links{padding-top:6px;border-top:1px solid #c5d8a621;line-height:1.8}@media (max-width:640px){.auth-dialog-simple .auth-form{padding:0 24px 24px;gap:18px}.auth-dialog-simple .auth-form-intro h3{font-size:23px}}.auth-dialog-simple .dialog-head{position:absolute;inset-block-start:12px;inset-inline-end:12px;padding:0;background:transparent}.auth-dialog-simple .auth-form{padding-top:36px;gap:16px}.auth-dialog-simple .auth-form-brand{justify-items:center;gap:10px;margin-bottom:6px}.auth-dialog-simple .auth-form-brand>span,.auth-dialog-simple .auth-form-intro{text-align:center}.auth-dialog-simple .auth-form-intro h3{margin-bottom:8px}.auth-dialog-simple .auth-form input{min-height:48px}@media (max-width:640px){.auth-dialog-simple .auth-form{padding-top:34px;gap:12px}.auth-dialog-simple .auth-form-brand .brand{width:150px}.auth-dialog-simple .auth-form-intro p{font-size:12px}.auth-dialog-simple .auth-links{font-size:11px;gap:10px}}.app-install-trigger{display:inline-flex;align-items:center;justify-content:center;gap:8px;color:var(--muted);font-size:12px;min-height:42px;padding:8px 10px;border-radius:8px}.app-install-trigger:hover{background:var(--surface2);color:var(--text)}dialog.app-install-dialog{width:min(460px,calc(100vw - 32px));border-radius:18px}.app-install-dialog .dialog-head h2{font-size:17px}.app-install-body{padding:24px;display:grid;gap:18px}.app-install-body>img{border-radius:14px}.app-install-body h3{font-size:23px;line-height:1.5}.app-install-body ol,.app-install-body p{font-size:14px;color:var(--muted);line-height:1.9}.app-install-body ol{padding-inline-start:22px;display:grid;gap:12px}.app-install-body li svg{display:inline;vertical-align:middle}.app-install-body small{font-size:11px;color:var(--muted);line-height:1.8;border-top:1px solid var(--border);padding-top:16px}.app-install-body>.button{justify-content:center}@media (max-width:760px){.top-actions .app-install-trigger span{display:none}.top-actions .app-install-trigger{padding:8px}}.policy-page{max-width:900px;padding:0 28px 40px;margin-inline:auto}.policy-page .public-nav{padding-inline:0;margin-bottom:32px}.policy-page .brand-wordmark{width:150px}.policy-page h1{margin-block:12px 24px;line-height:1.5}.policy-draft{padding:18px;border:1px solid var(--border);border-radius:12px;background:var(--surface);color:var(--muted);line-height:1.9}.policy-page section{padding-block:24px;border-bottom:1px solid var(--border)}.policy-page section h2{margin-bottom:12px;font-size:18px}.policy-page section p{color:var(--muted);line-height:2;overflow-wrap:anywhere}.policy-page footer{display:flex;flex-wrap:wrap;gap:16px 24px;padding-top:26px;color:var(--lime);font-size:13px}.policy-page footer a{display:inline-flex;align-items:center;gap:8px;min-height:44px}.quiet-welcome .welcome-footer{flex-wrap:wrap;gap:12px 20px}.membership-countdown,.rest-timer{border:1px solid var(--border);border-radius:14px;padding:16px;margin-block:16px;background:var(--panel,#191f20)}.membership-countdown,.rest-timer>div:first-child{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}.rest-timer output{font-size:1.6rem;font-variant-numeric:tabular-nums;color:var(--lime)}.rest-timer .actions-row{flex-wrap:wrap;margin-top:12px}.membership-countdown p{margin:0}.membership-countdown.warning{border-color:#9b824b}.membership-countdown.urgent{border-color:#b76f54}.consistency-chart{display:block;width:100%;max-height:240px;margin-block:20px}.metric-cell.needs-attention,.priority-summary .needs-attention{background:color-mix(in srgb,var(--lime) 7%,transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--lime) 30%,transparent)}.athlete-progress-details{display:grid;gap:20px}.progress-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.progress-summary .item-card{min-width:0;padding:14px}.progress-summary .item-card h2{font-size:1.4rem;margin-block:12px 0}.progress-summary .item-card>span{font-size:.8rem;color:var(--muted)}.progress-summary .item-card h2 small{font-size:.7rem;display:inline}.athlete-progress-details .panel-body{padding:20px}.athlete-progress-details .list-item{flex-wrap:wrap;gap:12px}:root{--brand-lime:#a3e635;--brand-lime-rgb:163,230,53;--brand-dark:#101418;--brand-white:#ffffff;--bg:var(--brand-dark);--surface:#181e24;--surface2:#212930;--border:#303b43;--text:var(--brand-white);--muted:#adb8be;--lime:var(--brand-lime)}.brand-wordmark{object-position:left center;flex-shrink:1}.brand-symbol,.brand-wordmark{object-fit:contain}.sidebar{background:#141a20}.topbar{background:rgba(16,20,24,.97)}.brand-slogan-primary{color:var(--text)}.brand-slogan-accent{color:var(--brand-lime);font-style:normal}.quiet-welcome .simple-hero h1 .brand-slogan-primary{color:var(--text)}.quiet-welcome .simple-hero h1 .brand-slogan-accent{color:var(--brand-lime)}.quiet-welcome .simple-hero h1{font-size:clamp(40px,5.6vw,72px);line-height:1.18;letter-spacing:-2.4px}.quiet-welcome .simple-hero h1>em,.quiet-welcome .simple-hero h1>span{display:block}.quiet-welcome .simple-hero h1[dir=rtl]{letter-spacing:0;line-height:1.5}.quiet-welcome .welcome-nav>.brand-wordmark{width:172px}dialog.auth-dialog-simple{background:linear-gradient(145deg,var(--surface2),var(--surface) 70%);border-color:var(--border)}.auth-dialog-simple input{background:var(--brand-dark);border-color:var(--border)}.auth-form-brand .brand-slogan-accent{font-weight:650}@media (max-width:640px){.quiet-welcome .welcome-nav>.brand-wordmark{width:136px}.quiet-welcome .simple-hero h1{font-size:clamp(36px,8.5vw,48px);letter-spacing:-1.5px}.quiet-welcome .simple-hero h1[dir=rtl]{letter-spacing:0}}