:root{color:#253830;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;--green:#285542;--ink:#253830;--text:#253830;--forest:#285542;--muted:#687b6e;--line:#e4e8df;--bg:#f5f6f2;background:#f5f6f2;font-family:-apple-system,BlinkMacSystemFont,PingFang SC,Helvetica Neue,sans-serif;font-weight:400}*{box-sizing:border-box}body{margin:0}button,input,select,textarea{font:inherit}button{cursor:pointer}button:disabled{cursor:wait;opacity:.55}button,a,input,select,textarea{outline-offset:4px}button{border:0}a{color:var(--green)}h1,h2,h3,h4,p{margin:0}h1{letter-spacing:-1px;font-size:34px;font-weight:650;line-height:1.5}h2{font-weight:600}h3{font-size:17px;font-weight:600}p{color:#68796d;font-size:14px;line-height:1.85}.app-shell{min-height:100vh;display:flex}.sidebar{border-right:1px solid var(--line);z-index:10;background:#fffefb;flex-direction:column;width:224px;padding:36px 20px 22px;display:flex;position:fixed;inset:0 auto 0 0}.brand{color:#233d2e;text-align:left;letter-spacing:1.4px;background:0 0;align-items:center;gap:10px;padding:0 9px;font-size:19px;font-weight:800;display:flex}.brand-light{font-weight:400}.brand small{letter-spacing:2px;color:#8a978d;margin-top:4px;font-size:10px;font-weight:400;display:block}.brand-icon{background:#fff;border-radius:12px;flex-shrink:0;place-items:center;width:48px;height:48px;display:grid;overflow:hidden}.brand-icon img{object-fit:contain;width:100%;height:100%;display:block}.nav-section{letter-spacing:1.5px;color:#a1a99e;margin:48px 17px 15px;font-size:10px}.nav-item{color:#6d7c71;text-align:left;background:0 0;border-radius:9px;align-items:center;gap:13px;width:100%;margin-bottom:7px;padding:14px 17px;font-size:13px;display:flex}.nav-item:hover{color:#335d46;background:#f4f6ef}.nav-item.active{color:#315d40;background:#eaf1e4;font-weight:600}.nav-dot{background:#426d4d;border-radius:50%;width:5px;height:5px;margin-left:auto}.sidebar-bottom{margin-top:auto;padding-top:50px}.local-note{border-top:1px solid var(--line);color:#89937f;align-items:flex-start;gap:8px;margin:0 10px 20px;padding-top:24px;font-size:11px;display:flex}.local-note svg{flex-shrink:0}.local-note small{color:#a3aa9c;margin-top:5px;font-size:9px;line-height:1.8;display:block}.version{color:#a4ad9b;letter-spacing:1px;align-items:center;gap:5px;margin:25px 15px 0;font-size:9px;display:flex}.version>span:last-child{margin-left:auto}.live-dot{background:#789166;border-radius:50%;flex-shrink:0;width:5px;height:5px;display:inline-block}.main{width:calc(100% - 224px);margin-left:224px;padding:0 46px}.topbar{border-bottom:1px solid var(--line);color:#98a18f;letter-spacing:.6px;justify-content:space-between;align-items:center;height:74px;font-size:11px;display:flex}.status-pill{letter-spacing:0;color:#829274;background:#edf1e8;border-radius:20px;align-items:center;gap:6px;padding:6px 11px;font-size:10px;display:flex}.page{max-width:1250px;margin:0 auto;padding:37px 0 36px}.page-intro p{margin-top:10px;font-size:13px}.eyebrow{letter-spacing:2px;color:#95a18d;margin-bottom:11px;font-size:9px;font-weight:600}.accent-text{color:#598260}.hero-grid{grid-template-columns:1.85fr 1fr;gap:21px;margin-top:32px;display:grid}.hero-card{background:#234936;border-radius:15px;min-height:330px;display:flex;position:relative;overflow:hidden;box-shadow:0 7px 25px #183f2010}.hero-copy{z-index:1;flex:1;min-width:250px;padding:30px 0 25px 30px;position:relative}.tag{border-radius:5px;align-items:center;gap:6px;padding:5px 8px;font-size:10px;display:inline-flex}.dark-tag{color:#c1dbc2;letter-spacing:.6px;background:#ffffff0b;border:1px solid #ffffff10}.hero-card h2{color:#f7f9ed;letter-spacing:.3px;margin-top:14px;font-size:25px;line-height:1.65}.hero-card p{color:#a5beaa;max-width:235px;margin:13px 0 21px;font-size:11px;line-height:1.95}.button{border-radius:7px;justify-content:center;align-items:center;gap:11px;padding:12px 18px;font-size:12px;font-weight:550;transition:transform .15s,background .15s;display:inline-flex}.button:hover{transform:translateY(-1px)}.button.light{color:#36553a;background:#e5efcc}.button.primary{color:#f2f6ea;background:#315b40}.button.ghost{color:#50654c;background:#eff2e9;border:1px solid #dce4d5}.button.danger{color:#ae5648;background:#fff0ed}.button.small{padding:8px 12px;font-size:11px}.hero-footnote{color:#83a48d;align-items:center;gap:6px;margin-top:18px;font-size:9px;display:flex}.runner-visual{flex:1.05;align-self:center;min-width:200px;margin-left:-15px;position:relative}.runner-visual svg{width:100%;min-width:220px;max-height:330px;display:block}.visual-caption{color:#87aa91;letter-spacing:.5px;font-size:8px;position:absolute;bottom:7px;right:16px}.goal-card{background:#e8eddf;border-radius:15px;padding:30px 27px 24px;position:relative;overflow:hidden}.card-kicker{color:#8c9978;letter-spacing:1.9px;font-size:9px;font-weight:600}.goal-icon{color:#a6b091;position:absolute;top:28px;right:24px}.goal-card h2{color:#496044;margin-top:24px;font-size:23px;line-height:1.65}.goal-card p{color:#8d997f;max-width:260px;margin:13px 0 21px;font-size:11px}.goal-labels{color:#a0aa90;gap:10px;margin-top:22px;font-size:9px;display:flex}.goal-labels span+span:before{content:"·";margin-right:10px}.section-block{margin-top:36px}.section-heading{justify-content:space-between;align-items:flex-end;margin-bottom:17px;display:flex}.section-heading h2{letter-spacing:.2px;font-size:19px}.section-heading .eyebrow{margin-bottom:7px;font-size:8px}.muted{color:#97a08e}.small{font-size:10px}.steps-grid{grid-template-columns:repeat(3,1fr);gap:18px;display:grid}.step-card{border:1px solid var(--line);background:#fffefb;border-radius:10px;padding:21px 22px}.step-card>div{color:#6f8a62;justify-content:space-between;align-items:center;display:flex}.step-card>div span{color:#e0e6d9;letter-spacing:-1px;font-size:24px;font-weight:400}.step-card h3{margin-top:17px;font-size:14px}.step-card p{margin-top:7px;font-size:11px}.knowledge-banner{background:#eeeee5;border-radius:10px;align-items:center;gap:18px;margin-top:25px;padding:23px;display:flex}.knowledge-symbol{color:#84966c;background:#e4e7d7;border-radius:9px;padding:13px}.knowledge-banner h3{color:#58694c;font-size:14px}.knowledge-banner p{color:#98a08b;margin-top:6px;font-size:11px}.text-button{color:#6d805c;white-space:nowrap;background:0 0;align-items:center;gap:9px;font-size:11px;display:inline-flex}.knowledge-banner .text-button{margin-left:auto}footer{border-top:1px solid var(--line);color:#acb3a4;letter-spacing:1px;justify-content:space-between;gap:16px;padding:21px 0;font-size:8px;display:flex}footer span{letter-spacing:.5px}.empty-panel{border:1px solid var(--line);color:#a3ae93;background:#fffefb;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:15px;min-height:310px;margin-top:28px;display:flex}.empty-panel h3{color:#69785e;font-size:16px}.empty-panel p{font-size:12px}.empty-panel .button{margin-top:5px}.panel{border:1px solid var(--line);background:#fffefb;border-radius:12px;padding:25px}.error-banner{color:#a45946;background:#fff1eb;border:1px solid #edd5c9;border-radius:8px;margin:15px 0;padding:14px 18px;font-size:12px;line-height:1.8}.notice{color:#758369;background:#eef2e8;border:1px solid #dee7d4;border-radius:8px;padding:14px 17px;font-size:11px;line-height:1.9}.loading{color:#93a185;justify-content:center;align-items:center;gap:10px;min-height:200px;font-size:13px;display:flex}.spinner{border:2px solid #dfe7d6;border-top-color:#4c7152;border-radius:50%;width:18px;height:18px;animation:1s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.page-header{justify-content:space-between;align-items:center;gap:20px;margin-bottom:25px;display:flex}.page-header p{margin-top:7px;font-size:12px}.page-header h1{font-size:28px}.form-grid{grid-template-columns:repeat(2,1fr);gap:18px;display:grid}.field{color:#60705a;flex-direction:column;gap:7px;font-size:12px;display:flex}.field input,.field select,.field textarea{color:#40543b;background:#f9faf6;border:1px solid #dfe6d7;border-radius:7px;min-width:0;padding:11px 12px;font-size:12px}.field small{color:#9ba58f;font-size:10px;line-height:1.7}.field.full{grid-column:1/-1}.form-actions{align-items:center;gap:12px;margin-top:23px;display:flex}.chip{color:#839572;background:#eef2e7;border-radius:20px;align-items:center;gap:5px;padding:5px 9px;font-size:10px;display:inline-flex}.chip.amber{color:#aa8f57;background:#f5ecda}.chip.red{color:#ae7965;background:#f9e9e1}.grid-2{grid-template-columns:1fr 1fr;gap:22px;display:grid}.subheading{margin-bottom:16px;font-size:15px}.spacing-top{margin-top:22px}.metric-row{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:13px 0;font-size:12px;display:flex}.metric-row:last-child{border:0}.list-stack{flex-direction:column;gap:13px;display:flex}.body-list{color:#7d8972;padding-left:18px;font-size:12px;line-height:2}.badge-line{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.flex-between{justify-content:space-between;align-items:center;gap:12px;display:flex}.file-link{font-size:11px}.space-bottom{margin-bottom:18px}.form-section{border-bottom:1px solid var(--line);padding:23px 0}.form-section:first-child{padding-top:0}.form-section h3{margin-bottom:17px;font-size:14px}.checkbox-row{color:#718263;flex-wrap:wrap;gap:12px;font-size:12px;display:flex}.checkbox-row label{align-items:center;gap:5px;display:flex}input[type=checkbox]{accent-color:#47714a}.note{color:#9aa58d;font-size:10px;line-height:1.85}.full-width{width:100%}@media (width>=1600px){.main{padding:0 65px}.hero-grid{grid-template-columns:1.9fr 1fr}.hero-copy{padding:38px}.hero-card h2{font-size:29px}}@media (width<=1150px){.sidebar{width:190px;padding:30px 13px}.main{width:calc(100% - 190px);margin-left:190px;padding:0 28px}.hero-grid{grid-template-columns:1.7fr 1fr}.hero-copy{min-width:215px;padding:25px}.runner-visual{opacity:.7;min-width:140px;margin-left:-55px}.hero-card h2{font-size:22px}.goal-card{padding:25px 20px}.goal-card h2{font-size:20px}.goal-icon{opacity:.4;right:15px}}@media (width<=860px){.sidebar{width:78px;padding:27px 10px}.brand{justify-content:center;padding:0}.brand>span:not(.brand-icon),.nav-section,.local-note,.version{display:none}.nav-item{justify-content:center;gap:0;padding:15px 8px;font-size:0}.nav-dot{display:none}.sidebar nav{margin-top:35px}.main{width:calc(100% - 78px);margin-left:78px;padding:0 22px}.hero-grid{grid-template-columns:1fr}.goal-card{min-height:230px}.goal-card h2 br{display:none}.goal-card h2{margin-top:17px}.goal-card p{max-width:none}.runner-visual{opacity:1;min-width:170px;max-width:280px;margin:0}.step-card{padding:17px}.step-card p{font-size:10px}.knowledge-banner{gap:12px}.knowledge-banner .text-button{font-size:0}.grid-2{grid-template-columns:1fr}}@media (width<=600px){.main{padding:0 15px}.topbar{height:58px}.topbar>span:first-child{font-size:9px}.page{padding-top:26px}h1{font-size:27px}.hero-copy{min-width:190px;padding:23px}.runner-visual{opacity:.45;min-width:130px;margin-left:-80px}.hero-grid{gap:15px}.steps-grid{grid-template-columns:1fr}.step-card>div{float:right}.step-card>div svg{display:none}.step-card h3{margin-top:0}.step-card p{font-size:11px}.section-heading .small,.knowledge-symbol{display:none}.knowledge-banner{padding:17px}.knowledge-banner p{font-size:10px}footer span:nth-child(2){display:none}.form-grid{grid-template-columns:1fr}.field.full{grid-column:auto}.page-header h1{font-size:25px}}.knowledge-toolbar{justify-content:space-between;align-items:center;gap:20px;margin-bottom:20px;display:flex}.search-box{border:1px solid var(--line);color:#9aaa89;background:#fffefb;border-radius:8px;align-items:center;gap:10px;width:350px;padding:10px 13px;display:flex}.search-box input{color:#536a47;background:0 0;border:0;outline:0;width:100%;font-size:12px}.category-tabs{flex-wrap:wrap;gap:8px;margin-bottom:23px;display:flex}.category-tabs button{color:#91a080;background:0 0;border-radius:6px;padding:8px 13px;font-size:11px}.category-tabs button.selected{color:#4c6a3d;background:#e4ecd9;font-weight:600}.knowledge-layout{gap:22px;display:grid}.knowledge-layout.has-detail{grid-template-columns:minmax(0,1fr) 360px;align-items:start}.concept-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;display:grid}.has-detail .concept-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.concept-card{text-align:left;border:1px solid var(--line);color:#839577;background:#fffefb;border-radius:10px;padding:21px;transition:border-color .15s}.concept-card:hover,.concept-card.selected{background:#fcfdf8;border-color:#a6bc90}.card-category{letter-spacing:.6px;color:#9eaa90;font-size:8px}.concept-card h3{color:#4c6440;margin-top:18px;font-size:15px;line-height:1.6}.concept-english{color:#a2ae93;letter-spacing:.1px;margin-top:4px;font-size:9px;line-height:1.6}.concept-card p{min-height:41px;margin-top:12px;font-size:11px;line-height:1.85}.concept-bottom{color:#a4b194;border-top:1px solid #edf0e6;justify-content:space-between;gap:8px;margin-top:19px;padding-top:12px;font-size:8px;display:flex}.concept-detail{max-height:calc(100vh - 40px);padding:24px;position:sticky;top:20px;overflow:auto}.concept-detail h2{color:#4d6540;margin-top:13px;font-size:21px;line-height:1.5}.icon-button{color:#91a081;background:0 0;border-radius:4px;padding:5px;display:inline-flex}.icon-button:hover{background:#edf1e6}.concept-section{margin-top:24px}.concept-section h4{color:#637951;margin-bottom:8px;font-size:12px;font-weight:600}.concept-section p{font-size:11px;line-height:1.95}.evidence-item{border-bottom:1px solid var(--line);padding:12px 0}.evidence-item a{color:#6e8a54;font-size:11px;line-height:1.75;text-decoration:none}.evidence-item a svg{vertical-align:middle;margin-left:4px}.evidence-item .note{margin-top:6px;font-size:8px}.evidence-item p{margin-top:6px;font-size:9px}.evidence-limit{color:#9da68e}.related-tags{flex-wrap:wrap;gap:6px;display:flex}.related-tags button{color:#789660;background:#edf2e5;border-radius:5px;padding:6px 9px;font-size:10px}@media (width<=1280px){.concept-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.knowledge-layout.has-detail{grid-template-columns:minmax(0,1fr) 310px}.has-detail .concept-grid{grid-template-columns:1fr}}@media (width<=850px){.knowledge-layout.has-detail{grid-template-columns:1fr}.concept-detail{grid-row:1;max-height:none;position:relative;top:0}.has-detail .concept-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=600px){.concept-grid,.has-detail .concept-grid{grid-template-columns:1fr}.search-box{width:100%}.knowledge-toolbar .note{display:none}}.import-layout{grid-template-columns:1.65fr 1fr;gap:22px;display:grid}.drop-zone{color:#91a27d;background:#f7f9f2;border:1px dashed #c7d3b8;border-radius:9px;flex-direction:column;justify-content:center;align-items:center;gap:13px;width:100%;min-height:170px;display:flex}.drop-zone:hover,.drop-zone.dragging{background:#edf4e3;border-color:#809c64}.drop-zone strong{color:#657b50;overflow-wrap:anywhere;max-width:90%;font-size:12px;font-weight:500}.drop-zone span{color:#a2ae93;font-size:9px}.checkbox-label{color:#8b9a7b;align-items:center;gap:6px;font-size:11px;display:flex}.capture-guide h3{color:#6e805b;margin-top:15px;font-size:16px}.capture-guide ol{color:#8fa175;margin-top:23px;padding-left:20px;font-size:11px}.capture-guide li{margin-bottom:23px;padding-left:6px}.capture-guide strong{color:#7b8d67;font-size:12px;font-weight:500}.capture-guide p{margin-top:7px;font-size:10px}.capture-guide .notice{font-size:10px}.form-actions .note{align-items:center;gap:5px;display:flex}.video-record{align-items:center;gap:18px;padding:19px;display:flex}.record-thumb{color:#99aa80;background:#edf2e6;border-radius:7px;flex-direction:column;flex-shrink:0;justify-content:center;align-items:center;gap:9px;width:95px;min-height:85px;display:flex}.record-thumb span{color:#b0bca0;font-size:8px}.record-copy{flex:1;min-width:0}.record-copy h3{overflow-wrap:anywhere;margin-bottom:6px;font-size:13px}.record-copy .note{font-size:9px}.record-actions{align-items:center;gap:10px;display:flex}.job-status{max-width:720px;margin-top:13px}.job-status.is-active{background:#f4f7ef;border:1px solid #e2e9d9;border-radius:9px;padding:16px 18px}.job-status-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.job-status .chip{font-size:10px}.job-percentage{font-variant-numeric:tabular-nums;color:#315b40;font-size:20px;font-weight:600;line-height:1}.job-progress{background:#dfe7d5;border-radius:8px;width:100%;height:8px;margin:13px 0 15px;overflow:hidden}.job-progress>span{border-radius:inherit;background:#5b8451;height:100%;transition:width .4s;display:block}.job-steps{grid-template-columns:repeat(4,1fr);gap:8px;margin:0 0 15px;padding:0;list-style:none;display:grid}.job-steps li{color:#8a9684;white-space:nowrap;align-items:center;gap:6px;font-size:10px;display:flex}.job-steps li>span{border:1px solid #d5dfca;border-radius:50%;flex-shrink:0;place-items:center;width:17px;height:17px;font-size:9px;display:grid}.job-steps li.current{color:#315b40;font-weight:600}.job-steps li.current>span{color:#fff;background:#315b40;border-color:#315b40}.job-steps li.done{color:#618553}.job-steps li.done>span{background:#e1ebd8;border-color:#d0dfc4}.job-status-detail{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px 16px;margin-top:8px;display:flex}.record-copy .job-status .note{color:#687b60;font-size:11px;line-height:1.7}.job-timing{color:#7d8a73;font-variant-numeric:tabular-nums;gap:12px;font-size:10px;display:flex}.job-stopped{color:#9a8052;margin-top:6px;font-size:10px}@media (width<=700px){.job-status.is-active{padding:13px 12px}.job-steps{grid-template-columns:1fr 1fr;gap:9px}.job-percentage{font-size:18px}}.mini-spinner{border:1px solid #d1ddbf;border-top-color:#7a9861;border-radius:50%;width:9px;height:9px;animation:1s linear infinite spin}@media (width<=1150px){.import-layout{grid-template-columns:1.5fr 1fr}.record-actions{flex-wrap:wrap;justify-content:flex-end;max-width:140px}}@media (width<=850px){.import-layout{grid-template-columns:1fr}.capture-guide ol{gap:15px;display:flex}.capture-guide li{flex:1;margin-bottom:0}.capture-guide .notice{margin-top:15px}.record-thumb{display:none}}@media (width<=600px){.capture-guide ol{display:block}.capture-guide li{margin-bottom:16px}.video-record{align-items:flex-start}.record-actions{max-width:95px}.record-actions .button{padding:7px;font-size:9px}.import-main{padding:18px}}.analysis-report{padding-top:16px}.report-layout{grid-template-columns:minmax(0,1.5fr) minmax(260px,1fr);gap:26px;margin-top:24px;display:grid}.video-stage{aspect-ratio:16/11;background:#15231c;border-radius:12px;width:100%;position:relative;overflow:hidden}.video-stage video,.pose-overlay{object-fit:contain;width:100%;height:100%;position:absolute;inset:0}.pose-overlay{pointer-events:none}.player-time{color:var(--muted);font-variant-numeric:tabular-nums;justify-content:space-between;margin:12px 0 4px;font-size:11px;display:flex}.timeline{accent-color:#436c51;width:100%}.player-controls{flex-wrap:wrap;align-items:center;gap:8px;margin-top:12px;display:flex}.player-controls select{border:1px solid var(--line);font:inherit;background:#fff;border-radius:8px;padding:8px;font-size:12px}.annotation-box{background:#f1f4ed;border-radius:10px;margin-top:20px;padding:16px}.annotation-box strong{align-items:center;gap:6px;font-size:12px;display:flex}.annotation-box p{color:var(--muted);margin:8px 0;font-size:12px;line-height:1.8}.metric-card{text-align:left;border:1px solid var(--line);width:100%;color:var(--text);cursor:pointer;background:#fffefa;border-radius:10px;margin-top:12px;padding:16px;display:block}.metric-card:disabled{cursor:default;opacity:1}.metric-card:not(:disabled):hover{background:#f5f9f1;border-color:#6d9478}.metric-card strong{font-size:12px}.metric-value{margin:4px 0;font:500 31px/1.5 Helvetica Neue,sans-serif}.metric-value small{color:var(--muted);margin-left:6px;font-size:12px}.metric-value .metric-missing{color:#8c8e81;font:500 18px/2 inherit}.metric-card p{color:var(--muted);margin:0;font-size:11px;line-height:1.8}.report-notes-grid{grid-template-columns:1fr 1fr;gap:16px;margin-top:24px;display:grid}.report-notes-grid p{font-size:12px;line-height:1.9}.report-details{border-top:1px solid var(--line);margin-top:24px;padding-top:20px;font-size:12px;line-height:1.9}.report-details summary{cursor:pointer;font-weight:600}.report-details ul{color:var(--muted);margin:14px 0;padding-left:20px}.model-hash{overflow-wrap:anywhere}.trace-chart svg{width:100%;margin-top:8px}.review-column .subheading{margin-bottom:12px}@media (width<=1100px){.report-layout{grid-template-columns:1fr}.report-metrics{grid-template-columns:1fr 1fr;gap:12px;display:grid}.report-metrics>h3,.report-metrics>p{grid-column:1/-1}.metric-card{margin:0}}@media (width<=700px){.report-notes-grid,.report-metrics{grid-template-columns:1fr}}.field input,.field textarea{border:1px solid var(--line);width:100%;color:var(--text);font:inherit;background:#fffefa;border-radius:8px;min-height:42px;padding:11px 12px;font-size:13px}.field input:focus,.field textarea:focus{outline-offset:1px;outline:2px solid #bdd1b8}.goal-selector{gap:10px;padding-bottom:16px;display:flex;overflow:auto}.goal-selector button{border:1px solid var(--line);text-align:left;color:var(--muted);font:inherit;cursor:pointer;background:#fffefa;border-radius:9px;flex-shrink:0;padding:13px 18px;font-size:12px}.goal-selector button.selected{color:var(--forest);background:#edf3e7;border-color:#6b8e73}.goal-selector button span{margin-top:5px;font-size:10px;display:block}.goal-summary-top{justify-content:space-between;gap:30px;display:flex}.goal-time{letter-spacing:-1px;font-variant-numeric:tabular-nums;margin:12px 0;font-size:43px}.goal-time small{color:var(--muted);letter-spacing:0;margin-left:14px;font:12px/1.5 inherit}.goal-basis{border-left:1px solid var(--line);color:#577461;flex-direction:column;gap:12px;max-width:220px;padding-left:30px;display:flex}.goal-basis strong{font-size:13px}.goal-basis p{color:var(--muted);font-size:12px;line-height:1.8}.assessment-box{background:#f3f5ed;border-radius:11px;margin-top:24px;padding:22px}.assessment-box h3{font-size:15px}.assessment-box p,.assessment-box li{color:var(--muted);margin-top:7px;font-size:12px;line-height:1.9}.assessment-box ul{padding-left:18px}.assessment-box summary{cursor:pointer;font-size:12px}.missing-tags{flex-wrap:wrap;gap:7px;margin-top:12px;display:flex}.missing-tags span{color:#7d806c;background:#fffefa;border:1px solid #e2e6d8;border-radius:5px;padding:5px 8px;font-size:10px}.profile-tabs{gap:8px;margin:25px 0;display:flex}.profile-tabs button{color:var(--muted);font:inherit;cursor:pointer;background:#f0f2e9;border:none;border-radius:8px;padding:12px 18px;font-size:12px}.profile-tabs button.active{color:#315c41;background:#e2edd9}.profile-tabs button span{background:#fff9;border-radius:50%;place-items:center;width:18px;height:18px;margin-right:8px;font-size:10px;display:inline-grid}.days-grid{grid-template-columns:repeat(4,1fr);gap:12px;display:grid}.day-budget{border:1px solid var(--line);border-radius:9px;padding:14px}.day-budget.selected{background:#f4f8ee;border-color:#a5ba9d}.day-budget .field{margin-top:15px;font-size:10px}.equipment-grid{flex-wrap:wrap;gap:20px;margin-top:15px;display:flex}.saved-note{color:#4d7857;align-items:center;gap:5px;font-size:12px;display:flex}.profile-panel details summary{cursor:pointer;font-size:12px}@media (width<=850px){.days-grid{grid-template-columns:repeat(2,1fr)}.goal-basis{display:none}.profile-tabs button{padding:10px}.goal-time{font-size:35px}}.draft-action{justify-content:space-between;align-items:center;gap:25px;display:flex}.draft-action p{color:var(--muted);max-width:550px;margin-top:9px;font-size:12px;line-height:1.9}.draft-action .button{flex-shrink:0}.week-toolbar{align-items:center;gap:12px;margin:20px 0;display:flex}.week-toolbar select{font:inherit;border:1px solid var(--line);background:#fffefa;border-radius:8px;max-width:65%;padding:10px 13px;font-size:12px}.week-toolbar .note{margin-left:auto}.training-week{grid-template-columns:repeat(7,minmax(0,1fr));gap:9px;display:grid}.calendar-day{border:1px solid var(--line);background:#fffefa;border-radius:10px;min-width:0;min-height:210px;padding:9px}.calendar-day-heading{color:#727969;border-bottom:1px solid #eaece3;justify-content:space-between;gap:3px;margin-bottom:10px;padding:5px 2px 12px;font-size:10px;display:flex}.calendar-day-heading strong{color:#354b3c;font-size:11px}.session-card{text-align:left;cursor:pointer;color:#3a5a43;background:#eff5e8;border:1px solid #dce7d3;border-radius:7px;width:100%;margin-bottom:8px;padding:10px 8px}.session-card:hover{border-color:#6f9472}.session-card.kind-strength{color:#7f7051;background:#f2eee2;border-color:#e7dfcc}.session-card.kind-interval,.session-card.kind-threshold,.session-card.kind-specific{color:#8a6044;background:#f6eae1;border-color:#e4d3bf}.session-kind{margin-bottom:9px;font-size:9px;display:block}.session-card strong{white-space:nowrap;font-size:19px;font-weight:500;display:block}.session-card strong small{font-size:9px}.session-card p{overflow-wrap:anywhere;margin-top:8px;font-size:10px;line-height:1.7}.session-open{opacity:.65;margin-top:12px;font-size:8px;display:block}.rest-day{color:#abb1a2;text-align:center;flex-direction:column;align-items:center;gap:10px;padding-top:25px;font-size:9px;display:flex}.rest-day small{color:#b7bcaf;font-size:8px}.plan-boundary{color:var(--muted);font-size:12px;line-height:1.9}.plan-boundary summary{cursor:pointer;color:var(--text)}.plan-boundary ul{margin:10px 0;padding-left:18px}.modal-backdrop{z-index:20;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#15281ed0;justify-content:center;align-items:center;padding:25px;display:flex;position:fixed;inset:0}.workout-modal{width:100%;max-width:750px;max-height:90vh;padding:40px;position:relative;overflow:auto}.modal-close{position:absolute;top:16px;right:16px}.workout-detail h2{margin-top:10px}.workout-purpose{color:var(--muted);margin:12px 0 22px;font-size:13px;line-height:1.9}.workout-detail .notice{font-size:12px;line-height:1.9}.workout-sections{margin-top:24px}.workout-sections section{border-bottom:1px solid var(--line);padding:18px 0}.workout-sections h4{color:#69806c;margin-bottom:10px;font-size:12px}.workout-sections p{color:var(--muted);font-size:12px;line-height:1.9}.exercise-row{background:#f6f6ef;border-radius:8px;margin-top:10px;padding:14px}.exercise-row strong{font-size:12px}.exercise-row span{float:right;color:#5d745c;font-size:12px}.exercise-row p{margin-top:7px}.workout-detail details{font-size:12px;line-height:1.9}.workout-detail ul{padding-left:18px}.library-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.library-card{border:1px solid var(--line);border-radius:8px;padding:16px}.library-card h4{font-size:12px}.library-card p{color:var(--muted);margin-top:8px;font-size:11px;line-height:1.9}@media (width<=1100px){.training-week{grid-template-columns:repeat(4,minmax(0,1fr))}.week-toolbar{flex-wrap:wrap}.week-toolbar .note{margin-left:0}}@media (width<=700px){.training-week{grid-template-columns:repeat(2,minmax(0,1fr))}.draft-action{flex-direction:column;align-items:start}.library-grid{grid-template-columns:1fr}.workout-modal{padding:25px}.modal-backdrop{padding:10px}}.session-log{border-top:1px solid var(--line);padding-top:22px}.session-log h3,.revision-row h3{align-items:center;gap:7px;display:flex}.revision-list{margin-top:20px}.revision-row{border-top:1px solid var(--line);justify-content:space-between;gap:25px;padding:18px 0;display:flex}.revision-row strong{font-size:12px}.revision-row span{color:var(--muted);margin-top:6px;font-size:10px;display:block}.revision-row p{color:var(--muted);margin-top:8px;font-size:12px;line-height:1.8}.revision-row .text-button{white-space:nowrap;align-self:start;font-size:11px}.session-card.session-paused{opacity:.7;background:#f3efea;border-color:#e2d9ce}.progress-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.progress-stat{padding:21px}.progress-stat .flex-between{color:var(--muted);font-size:11px}.progress-stat svg{color:#93a58b}.progress-stat>strong{font-variant-numeric:tabular-nums;font-size:33px;font-weight:500;line-height:2;display:block}.progress-stat small{color:var(--muted);margin-left:8px;font-size:10px}.progress-stat p{color:var(--muted);font-size:10px}.distance-chart{align-items:end;gap:12px;min-height:175px;padding-top:20px;display:flex;overflow:auto}.distance-bar{color:#809078;flex-direction:column;align-items:center;gap:8px;min-width:38px;font-size:10px;display:flex}.distance-bar div{background:#96b184;border-radius:4px 4px 0 0;width:25px}.distance-bar small{color:var(--muted);font-size:9px}.log-table{border:1px solid var(--line);background:#fffefa;border-radius:10px;overflow:hidden}.log-table-row{border-top:1px solid var(--line);grid-template-columns:100px 90px 140px minmax(0,1fr);align-items:center;gap:20px;padding:20px;font-size:12px;display:grid}.log-table-row:first-child{border-top:none}.log-table-row strong{font-size:11px;font-weight:500}.log-table-row small{color:var(--muted);overflow-wrap:anywhere;margin-top:6px;font-size:10px;line-height:1.7;display:block}.log-table-header{color:var(--muted);background:#f1f3e9;padding-top:13px;padding-bottom:13px;font-size:10px}.comparison-table>div{border-bottom:1px solid var(--line);grid-template-columns:2fr 1fr 1fr;gap:15px;padding:14px;font-size:12px;display:grid}.comparison-table strong{font-size:11px;font-weight:500}@media (width<=1000px){.progress-stats{grid-template-columns:1fr 1fr}.log-table-row{grid-template-columns:85px 70px 100px minmax(0,1fr);gap:12px;padding:14px}}@media (width<=700px){.log-table{overflow:auto}.log-table-row{min-width:530px}.progress-stat{padding:15px}.progress-stat>strong{font-size:27px}}.settings-heading{color:#648166;align-items:start;gap:16px;display:flex}.settings-heading h3{color:var(--text);font-size:15px}.settings-heading p{color:var(--muted);margin-top:8px;font-size:12px;line-height:1.9}.settings-path{color:#6f7b68;overflow-wrap:anywhere;background:#f3f5ee;border-radius:8px;margin-top:22px;padding:16px 18px;font:11px/1.8 ui-monospace,monospace}.settings-facts{margin-top:20px;font-size:12px}.settings-facts>div{border-bottom:1px solid var(--line);grid-template-columns:130px 1fr;gap:20px;padding:13px 0;display:grid}.settings-facts dt{color:var(--muted)}.settings-facts dd{overflow-wrap:anywhere;margin:0}.button.danger{color:#9e6550;background:#fff8f0;border:1px solid #e4cabc}.button.danger:hover{background:#f7e7da}.delete-form{max-width:550px}.delete-form>p{color:var(--muted);margin:18px 0;font-size:12px;line-height:1.9}a.button{justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.daily-overview{grid-template-columns:1fr 1.7fr;gap:20px;margin:25px 0;display:grid}.daily-overview .panel{padding:23px}.daily-goal-time{font-variant-numeric:tabular-nums;letter-spacing:-.5px;margin-top:13px;font-size:32px;font-weight:500;display:block}.daily-goal p{margin:8px 0 14px;font-size:12px}.daily-training h3{align-items:center;gap:7px;font-size:14px;display:flex}.daily-feedback{text-align:left;color:#526d50;background:#eff4e8;border-radius:8px;grid-template-columns:1fr 1fr;gap:6px 15px;width:100%;margin-top:15px;padding:13px;display:grid}.daily-feedback>span{align-items:center;gap:5px;font-size:10px;display:flex}.daily-feedback>strong{text-align:right;font-size:11px;font-weight:500}.daily-feedback small{color:var(--muted);grid-column:1/-1;font-size:11px;line-height:1.8}.today-sessions{margin-top:12px}.today-sessions button{text-align:left;border-bottom:1px solid var(--line);background:0 0;justify-content:space-between;gap:15px;width:100%;padding:10px 0;display:flex}.today-sessions strong{font-size:11px;font-weight:500}.today-sessions span{color:var(--muted);font-size:10px}.daily-overview-error{margin:20px 0}@media (width<=900px){.daily-overview{grid-template-columns:1fr}}.assessment{margin:22px 0 30px}.assessment-lead{background:#eaf1e4;border:1px solid #dce7d2;border-radius:11px;padding:24px 26px}.assessment-lead h3{color:#52744a;align-items:center;gap:8px;font-size:13px;display:flex}.assessment-status{color:#6b805e;white-space:nowrap;border:1px solid #d0dec5;border-radius:20px;padding:5px 9px;font-size:10px}.assessment-lead h2{color:#2e5036;margin:15px 0 9px;font-size:23px;line-height:1.6}.assessment-lead p{color:#5f7555;max-width:850px;font-size:12px;line-height:1.9}.assessment-evidence{color:#7c8f6e;margin-top:14px;font-size:10px}.assessment-actions-heading{justify-content:space-between;align-items:baseline;gap:12px;margin:24px 0 13px;display:flex}.assessment-actions-heading h3{font-size:15px}.assessment-actions-heading>span{color:var(--muted);font-size:10px}.assessment-actions{grid-template-columns:1fr 1fr;gap:16px;display:grid}.assessment-action{border:1px solid var(--line);background:#fffefb;border-radius:10px;padding:22px}.assessment-action-heading{justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.assessment-priority{color:#bdcbb3;font-variant-numeric:tabular-nums;font-size:23px}.assessment-action-state{color:#927844;background:#f2ebd9;border-radius:20px;padding:4px 9px;font-size:10px}.assessment-action-state.maintain{color:#6f845b;background:#ebf1e5}.assessment-action-state.trial{color:#4b7245;background:#e2ecdb}.assessment-action h4{color:#3e5c3b;font-size:15px;line-height:1.8}.assessment-action p,.assessment-action li{font-size:11px;line-height:1.9}.assessment-action .assessment-finding{color:#7b886e;margin-top:10px}.assessment-recommendation{background:#f2f5ec;border-radius:7px;margin-top:16px;padding:12px 14px}.assessment-recommendation strong,.assessment-protocol>strong,.assessment-retest>strong{color:#5e7b4e;font-size:10px;font-weight:600}.assessment-recommendation p{color:#4d6844;margin-top:4px}.assessment-protocol{margin-top:16px}.assessment-protocol ol{color:#748267;margin:8px 0 0;padding-left:18px}.assessment-protocol li+li{margin-top:5px}.assessment-frames{flex-wrap:wrap;gap:15px;margin:13px 0;display:flex}.assessment-frames .text-button{font-size:10px}.assessment-retest{border-top:1px solid var(--line);margin-top:16px;padding-top:13px}.assessment-retest p{margin-top:5px}.assessment-action .assessment-stop{color:#948565;margin-top:10px;font-size:10px}.assessment-sources{color:#809173;margin-top:15px;font-size:10px}.assessment-sources summary{cursor:pointer}.assessment-sources a{align-items:center;gap:5px;margin-top:9px;font-size:10px;line-height:1.6;display:flex}.assessment-unresolved{color:#73816b;background:#f5f6f0;border-radius:8px;margin-top:16px;padding:15px 18px;font-size:11px}.assessment-unresolved summary{cursor:pointer}.assessment-unresolved>div{padding-top:15px}.assessment-unresolved strong{font-size:11px}.assessment-unresolved p{margin-top:5px;font-size:11px}.report-layout{scroll-margin-top:22px}@media (width<=1000px){.assessment-actions{grid-template-columns:1fr}}@media (width<=700px){.assessment-lead{padding:18px}.assessment-lead h2{font-size:19px}.assessment-lead .flex-between{align-items:flex-start;gap:12px}.assessment-actions-heading{flex-direction:column;align-items:flex-start}.assessment-action{padding:17px}.assessment-status{font-size:9px}}.landing-screen{border:1px solid var(--line);background:#fffefa;border-radius:10px;margin-top:16px;padding:20px 23px}.landing-screen h3{font-size:14px}.landing-screen>.note{margin-top:9px}.landing-measurements{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:20px 0;display:grid}.landing-measurements span,.landing-measurements small{color:var(--muted);font-size:10px;line-height:1.8;display:block}.landing-measurements strong{color:#3e5c3b;font-variant-numeric:tabular-nums;margin:7px 0;font-size:29px;font-weight:500;display:block}.landing-screen details{color:#7b886e;font-size:10px;line-height:1.9}.landing-screen summary{cursor:pointer}.landing-screen details p{margin-top:10px}.landing-reason{margin:14px 0;font-size:12px;line-height:1.9}.assessment-action-state.adjust{color:#8b6c31;background:#eee4d0}@media (width<=700px){.landing-screen{padding:17px}.landing-measurements{grid-template-columns:1fr;gap:15px}.landing-measurements>div{border-bottom:1px solid var(--line);padding-bottom:12px}.landing-measurements strong{font-size:25px}}.hip-panel{background:#fffefa;border:1px solid #dedfd0;border-radius:12px;margin:22px 0 30px;padding:24px;scroll-margin-top:20px}.hip-panel>div>h3,.hip-panel>h3{color:#436347;align-items:center;gap:8px;font-size:16px;display:flex}.hip-automatic{background:#f4f0e2;border-radius:9px;margin-top:17px;padding:18px 20px}.hip-automatic h2,.hip-manual-result h2{color:#5e6344;margin-bottom:7px;font-size:20px;line-height:1.7}.hip-panel p{color:#7b846e;margin-top:8px;font-size:12px;line-height:1.9}.hip-manual-result{background:#edf3e6;border:1px solid #dce5d0;border-radius:9px;margin-top:18px;padding:20px}.hip-manual-result>.flex-between{color:#71855d;font-size:10px}.hip-manual-result h2{color:#436347;margin-top:9px}.hip-manual-result strong{color:#5e7951;font-weight:600}.hip-manual-result .related-tags{margin-top:12px}.hip-panel .note{font-size:10px}.hip-reference{margin:20px 0}.hip-reference h4{font-size:13px}.hip-frame-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:12px;display:grid}.hip-frame-list>div{background:#f4f6ee;border-radius:7px;padding:12px}.hip-frame-list small{color:#8a967d;margin:8px 0;font-size:10px;display:block}.hip-frame-list .text-button{font-size:11px}.hip-protocol{border-top:1px solid var(--line);color:#76846b;padding-top:13px;font-size:11px}.hip-protocol summary{cursor:pointer}.hip-protocol>div{margin-top:16px}.hip-protocol strong{color:#617b55}.hip-actions{flex-wrap:wrap;gap:10px;margin-top:18px;display:flex}.hip-form{border-top:1px solid var(--line);margin-top:22px;padding-top:20px}.hip-form>label,.hip-form-grid>label{color:#617858;flex-direction:column;gap:8px;margin-top:14px;font-size:11px;display:flex}.hip-form-grid{grid-template-columns:1fr 1fr;gap:16px;display:grid}.hip-form input,.hip-form textarea,.hip-form select,.hip-pick select{border:1px solid var(--line);color:var(--text);box-sizing:border-box;background:#fffef9;border-radius:7px;width:100%;padding:11px;font-family:inherit;font-size:12px;line-height:1.7}.hip-form textarea{resize:vertical;min-height:76px;line-height:1.8}.hip-form .error-banner{margin-top:15px}.hip-form .error-banner button{margin-left:12px}.hip-selected{background:#f4f6ee;border-radius:7px;margin-top:15px;padding:15px}.hip-selected strong{color:#627b55;font-size:11px}.hip-selected p{font-size:11px}.hip-pick{border:1px solid var(--line);border-radius:8px;flex-wrap:wrap;align-items:center;gap:12px;margin-top:15px;padding:13px;display:flex}.hip-pick label{color:#78876c;align-items:center;gap:8px;font-size:10px;display:flex}.hip-pick select{width:auto;padding:6px}.hip-pick p{width:100%;margin:0}@media (width<=700px){.hip-panel{padding:17px}.hip-panel>.flex-between{align-items:flex-start;gap:12px}.hip-automatic{padding:15px}.hip-automatic h2,.hip-manual-result h2{font-size:17px}.hip-frame-list{grid-template-columns:1fr 1fr}.hip-form-grid{grid-template-columns:1fr;gap:0}.hip-manual-result{padding:15px}}.assessment-next-step{border-top:1px solid #d0dec5;margin-top:16px;padding-top:14px}.assessment-next-step>strong{color:#385e3d;font-size:12px}.assessment-next-step>p{margin:6px 0 10px}.assessment-next-step .text-button{font-size:11px}@media (width<=1100px){.report-layout{grid-template-columns:minmax(0,1fr)}.review-column{min-width:0}}@media (width<=700px){.hip-frame-list{grid-template-columns:minmax(0,1fr)}}.knowledge-view-switch{background:#e9ede3;border-radius:10px;gap:5px;width:fit-content;margin-bottom:26px;padding:5px;display:flex}.native-demo{aspect-ratio:16/9;object-fit:contain;background:#17251d;width:100%;height:100%;display:block}.video-load-status{color:#617b51;background:#edf2e5;border-radius:7px;align-items:center;gap:9px;margin-top:10px;padding:10px 12px;font-size:11px;line-height:1.8;display:flex}.video-load-status.failed{color:#965e43;background:#f8eee5}.video-load-status .spinner{flex-shrink:0;width:13px;height:13px}.video-load-status .text-button{margin-left:auto}.knowledge-view-switch button{color:#6a7b60;background:0 0;border-radius:7px;padding:11px 24px;font-size:13px}.knowledge-view-switch .selected{color:#254a35;background:#fffefb;font-weight:600;box-shadow:0 2px 8px #304b3410}.practice-hero{color:#fafbf3;background:#264936;border-radius:15px;justify-content:space-between;align-items:center;gap:30px;margin-bottom:24px;padding:34px 39px;display:flex;overflow:hidden}.practice-hero .eyebrow{color:#afc2a3;font-size:9px}.practice-hero h2{letter-spacing:1px;font-size:29px;font-weight:550;line-height:1.7}.practice-hero p{color:#c0cfb6;margin-top:8px;font-size:13px;line-height:1.9}.practice-hero-meta{color:#d7e3c4;letter-spacing:.8px;margin-top:23px;font-size:11px;display:block}.practice-hero-mark{background:#6c8b5615;border:1px solid #7e9c6f50;border-radius:50%;flex-direction:column;flex-shrink:0;justify-content:center;align-items:center;gap:20px;width:180px;height:180px;display:flex;transform:rotate(-8deg)}.practice-hero-mark svg{fill:#deebc7;color:#deebc7}.practice-hero-mark span{color:#aac396;letter-spacing:2px;font-size:8px}.practice-modules{grid-template-columns:repeat(4,minmax(0,1fr));gap:13px;margin-bottom:34px;display:grid}.practice-modules button{border:1px solid var(--line);text-align:left;color:#789365;background:#fffefb;border-radius:10px;flex-direction:column;align-items:flex-start;gap:10px;padding:19px;transition:background .15s,border-color .15s;display:flex}.practice-modules button:hover,.practice-modules .selected{background:#edf3e6;border-color:#93af7e}.practice-modules strong{color:#3e5c39;font-size:14px}.practice-modules span{color:#839376;font-size:10px}.practice-course-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:17px;margin-bottom:35px;display:grid}.practice-course{border:1px solid var(--line);background:#fffefb;border-top:3px solid #91a774;border-radius:11px;flex-direction:column;min-width:0;padding:21px;display:flex}.practice-course.cooldown{border-top-color:#a9b5ab}.practice-course.functional{border-top-color:#b6ae8d}.practice-course.resistance{border-top-color:#819a88}.practice-course h3{color:#3e593a;margin-top:15px;font-size:16px;line-height:1.7}.practice-course p{flex:1;margin:9px 0 14px;font-size:12px;line-height:1.85}.practice-course-meta{color:#6b7f5d;flex-wrap:wrap;align-items:center;gap:14px;font-size:10px;display:flex}.practice-course-meta span{align-items:center;gap:5px;display:flex}.practice-course small{color:#7f8b76;margin:10px 0 17px;font-size:10px;line-height:1.8;display:block}.practice-course .practice-advanced{color:#92794a;flex:0;margin-top:0;font-size:10px}.practice-course .button{margin-top:auto}.exercise-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.exercise-card{text-align:left;border:1px solid var(--line);color:#6c835e;background:#fffefb;border-radius:10px;align-items:center;gap:17px;min-width:0;padding:13px;transition:border-color .15s;display:flex}.exercise-card:hover{border-color:#9db88a}.exercise-art{color:#7e9969;background:#eaf0e1;border-radius:7px;flex-direction:column;flex-shrink:0;justify-content:center;align-items:center;gap:14px;width:100px;height:106px;display:flex}.exercise-art.cooldown{color:#819689;background:#e8eeea}.exercise-art.functional{color:#a39a70;background:#efecdf}.exercise-art.resistance{color:#63836d;background:#e4ece5}.exercise-art span{letter-spacing:.7px;font-size:9px}.exercise-card-copy{flex:1;min-width:0}.exercise-card .chip{padding:3px 7px;font-size:8px}.exercise-card h3{color:#425c39;margin-top:4px;font-size:14px;line-height:1.7}.exercise-card p{color:#8d9982;overflow-wrap:anywhere;margin:3px 0;font-size:10px;line-height:1.7}.exercise-card small{color:#819272;font-size:9px;line-height:1.8}.practice-sources{border-top:1px solid var(--line);color:#718267;margin-top:30px;padding:20px 0;font-size:12px}.practice-sources summary{cursor:pointer;line-height:2}.practice-sources summary span{float:right;color:#97a08b;font-size:10px}.practice-sources p{margin:10px 0;font-size:11px;line-height:1.9}.practice-sources>div{margin-top:17px}.practice-sources a{color:#537449;align-items:center;gap:5px;display:inline-flex}.practice-stop{color:#8c7d5e;background:#f3eee1;border:1px solid #e9dfc8;border-radius:8px;margin-top:22px;padding:13px 17px;font-size:11px;line-height:1.9}.practice-session h2,.practice-single h2{font-size:25px;line-height:1.6}.practice-single>.flex-between p{margin-top:5px;font-size:12px}.practice-preparation{color:#697c5e;max-width:850px;margin:14px 0;font-size:12px;line-height:1.9}.practice-equipment{margin:15px 0 23px;font-size:12px}.practice-progress{background:#e2e9da;border-radius:10px;height:5px;margin:22px 0 26px;overflow:hidden}.practice-progress span{background:#6c8e59;height:100%;transition:width .2s;display:block}.practice-active-grid{grid-template-columns:minmax(0,1.7fr) minmax(265px,1fr);align-items:start;gap:25px;display:grid}.practice-current{margin-bottom:17px}.practice-current>span{color:#8d9c7b;letter-spacing:.5px;font-size:10px}.practice-current h3{margin:5px 0;font-size:22px;line-height:1.6}.practice-current em{color:#7c925f;margin-left:15px;font-size:14px;font-style:normal}.practice-current p{color:#667c56;font-size:13px}.video-stage{aspect-ratio:16/9;background:#1d3428;border-radius:12px;min-height:220px;overflow:hidden}.video-stage iframe{aspect-ratio:16/9;background:#17251d;border:0;width:100%;height:100%;display:block}.video-placeholder{text-align:center;background:radial-gradient(circle at 50% 0,#406043,#1d3428);flex-direction:column;justify-content:center;align-items:center;gap:10px;height:100%;padding:24px;display:flex}.video-play-symbol{color:#cee0b7;border:1px solid #9eb78455;border-radius:50%;justify-content:center;align-items:center;margin-bottom:4px;padding:15px;display:flex}.video-placeholder .eyebrow{color:#8ca17b;margin:0;font-size:8px}.video-placeholder h3{color:#eaf2dd;font-size:23px;line-height:1.5}.video-placeholder p{color:#b4c3a3;font-size:11px}.video-placeholder .button{margin-top:7px}.video-caption{color:#718367;justify-content:space-between;align-items:center;gap:12px;margin:13px 0 7px;font-size:10px;display:flex}.video-source-links{flex-wrap:wrap;align-items:center;gap:18px;margin-top:13px;display:flex}.exercise-notes{margin-top:24px}.practice-single .exercise-notes{margin-top:0}.exercise-purpose{color:#617957;margin-bottom:16px;font-size:13px;line-height:1.9}.practice-dose{background:#edf2e5;border-radius:8px;flex-direction:column;gap:6px;margin-bottom:24px;padding:15px 17px;display:flex}.practice-dose span{color:#8c9b7b;font-size:10px}.practice-dose strong{color:#4e6b3f;font-size:13px;font-weight:500;line-height:1.8}.exercise-notes>h3{margin:20px 0 14px;font-size:15px}.exercise-notes ol{counter-reset:movement;flex-direction:column;gap:15px;padding:0;list-style:none;display:flex}.exercise-notes li{color:#607454;counter-increment:movement;padding-left:37px;font-size:13px;line-height:1.9;position:relative}.exercise-notes li:before{content:counter(movement);text-align:center;color:#708b58;background:#e8eedf;border-radius:50%;width:25px;height:25px;font-size:11px;position:absolute;top:1px;left:0}.practice-tip,.practice-caution{margin:22px 0}.practice-tip h4,.practice-caution h4{color:#5e774e;margin-bottom:7px;font-size:12px}.practice-tip p,.practice-caution p{font-size:12px;line-height:1.9}.practice-tip .text-button{white-space:normal;text-align:left;margin-top:9px;line-height:1.7}.practice-caution{background:#f6f2e8;border-left:3px solid #c6b584;padding:15px 17px}.practice-caution h4{color:#8b7850}.practice-controls{padding:23px;position:sticky;top:20px}.practice-controls>h3{font-size:16px}.practice-clock{font-variant-numeric:tabular-nums;color:#31533a;margin:8px 0;font-size:53px;font-weight:350;line-height:1.5}.practice-controls>p{font-size:12px;line-height:1.9}.practice-controls>p.note{margin-top:10px;font-size:10px}.practice-timer-actions{flex-wrap:wrap;gap:9px;margin:18px 0 13px;display:flex}.practice-timer-actions>.button.primary{flex:1}.practice-sequence{border-top:1px solid var(--line);margin-top:26px;padding-top:20px}.practice-sequence h4{color:#7c8c6e;margin-bottom:12px;font-size:11px}.practice-sequence button{text-align:left;color:#7f8f72;background:0 0;border-radius:6px;align-items:center;gap:9px;width:100%;padding:10px 7px;font-size:11px;line-height:1.7;display:flex}.practice-sequence .current{color:#436035;background:#eaf0df}.practice-sequence button>span:first-child{color:#9aa68e;font-size:10px}.practice-sequence small{color:#909d83;font-size:9px;display:block}.practice-schedule{margin-top:25px}.practice-schedule h3{margin-bottom:12px;font-size:14px}.practice-schedule p{margin-top:7px;font-size:12px;line-height:1.9}.practice-finished{color:#65824f;padding:35px}.practice-finished h3{margin:15px 0;font-size:22px}.practice-finished p{margin-top:10px;font-size:13px;line-height:1.9}@media (width<=1150px){.practice-course-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.practice-modules{gap:9px}.practice-modules button{padding:15px}.practice-active-grid{grid-template-columns:minmax(0,1.3fr) minmax(245px,1fr)}.exercise-art{width:78px;height:100px}.exercise-card{gap:11px}.practice-hero-mark{width:145px;height:145px}}@media (width<=850px){.practice-active-grid{grid-template-columns:1fr}.practice-controls{grid-row:1;position:static}.practice-sequence{display:none}.practice-clock{font-size:42px}.practice-single .exercise-notes{margin-top:10px}.practice-modules{grid-template-columns:repeat(2,1fr)}.practice-hero{padding:27px}.practice-hero h2{font-size:25px}.practice-hero-mark{display:none}}@media (width<=600px){.exercise-grid,.practice-course-grid{grid-template-columns:1fr}.practice-hero{padding:24px}.practice-hero h2{font-size:23px}.practice-hero-meta{letter-spacing:0;font-size:10px}.knowledge-view-switch button{padding:10px 20px}.practice-session h2,.practice-single h2{font-size:21px}.video-placeholder{gap:7px;padding:17px}.video-placeholder h3{font-size:20px}.video-play-symbol{padding:10px}.video-stage{min-height:220px}.practice-sources summary span{float:none;display:block}.video-caption{align-items:flex-start}}.video-offline-state{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-bottom:12px;display:flex}.video-local-credit{color:#7e8b7a;margin-top:15px;font-size:10px;line-height:1.7}.video-local-credit p{margin-top:6px}.practice-offline-summary{color:#6e8067;margin:14px 0 24px;font-size:12px;line-height:1.8}.practice-reference{border:1px solid var(--line);width:min(1180px,100vw - 32px);max-height:90vh;color:var(--text);margin:auto;padding:28px;overflow:auto}.practice-reference::backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#15281ed0}.practice-reference-heading{justify-content:space-between;align-items:center;gap:20px;display:flex}.practice-reference-heading h2{font-size:20px}.practice-reference .notice{margin-bottom:24px}.practice-reference .notice p+p{margin-top:8px}.practice-discovery{border:1px solid var(--line);background:#fffefa;border-radius:10px;margin:18px 0;padding:20px 22px}.practice-search-heading{justify-content:space-between;align-items:flex-end;gap:18px;display:flex}.practice-search-label{color:var(--green);width:min(100%,620px);font-size:13px;font-weight:550}.practice-search-label .search-box{max-width:none;margin-top:10px;display:flex}.practice-search-label input{width:100%;min-width:0;font-weight:400}.practice-search-heading>.note{flex-shrink:0;padding-bottom:10px}.practice-facets{grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;margin-top:17px;display:grid}.practice-facets label{color:var(--muted);flex-direction:column;gap:7px;font-size:11px;display:flex}.practice-facets select{border:1px solid var(--line);width:100%;min-width:0;color:var(--green);font:inherit;background:#fcfdf8;border-radius:7px;padding:9px 12px;font-size:12px}.practice-sport-filters{border:0;min-width:0;margin:17px 0 0;padding:0}.practice-sport-filters legend{color:var(--muted);margin-bottom:9px;font-size:11px}.practice-sport-filters>div{flex-wrap:wrap;gap:8px;display:flex}.practice-sport-filters label{border:1px solid var(--line);color:var(--muted);cursor:pointer;background:#fafbf6;border-radius:6px;align-items:center;gap:6px;padding:7px 11px;font-size:11px;display:flex}.practice-sport-filters label.selected{color:#315b40;background:#eaf1e3;border-color:#8fab7c}.practice-sport-filters input{accent-color:#315b40;width:13px;height:13px;margin:0}.practice-filter-footer{justify-content:space-between;align-items:center;gap:15px;margin-top:12px;display:flex}.practice-filter-footer p{color:var(--muted);font-size:10px;line-height:1.8}.practice-filter-footer button{white-space:nowrap;font-size:11px}.practice-filter-footer button:disabled{opacity:.45;cursor:default}.practice-results-note{margin:10px 0 17px}.exercise-classification{color:var(--muted);margin:10px 0 12px;font-size:10px;line-height:1.9}.exercise-classification p{color:var(--muted)!important;margin:5px 0!important;font-size:10px!important}.exercise-classification .exercise-variation{color:#4c7141!important;font-size:11px!important}.exercise-classification p>span:not(.exercise-sport-tags span){display:block}.exercise-sport-tags{flex-wrap:wrap;align-items:center;gap:3px 5px;display:flex}.exercise-sport-tags strong{font-weight:400}.exercise-sport-tags span{color:#657d54;background:#f4f7ef;border:1px solid #e1e8d9;border-radius:4px;padding:0 5px;display:inline-block}.practice-taxonomy{border:1px solid var(--line);background:#f4f7ef;border-radius:8px;margin:15px 0 22px;padding:15px 18px}.practice-taxonomy p{font-size:11px!important}.practice-taxonomy .exercise-sport-tags span{background:#fffefa}.practice-variants{margin-top:24px}.practice-variants h3{color:var(--green);font-size:15px}.practice-variants>div{flex-wrap:wrap;gap:10px;margin-top:13px;display:flex}.practice-variants button{flex-direction:column;align-items:flex-start;gap:6px;display:flex}.practice-variants small{opacity:.8;font-size:10px}.practice-library .practice-modules{gap:9px;margin:19px 0}.practice-library .practice-modules button{padding:13px 15px}.practice-library .practice-modules button>svg{display:none}.practice-library .practice-modules button strong{font-size:12px}.practice-library .practice-modules button>span{font-size:10px}@media (width<=600px){.practice-discovery{padding:17px 15px}.practice-search-heading{flex-direction:column;align-items:flex-start;gap:9px}.practice-search-label{width:100%}.practice-search-heading>.note{padding:0}.practice-facets{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.practice-facets label:last-child{grid-column:1/-1}.practice-filter-footer{flex-direction:column;align-items:flex-start;gap:8px}.practice-sport-filters{margin-top:14px}.practice-sport-filters label{padding:7px 9px}.practice-library .practice-modules button{padding:12px 10px}.practice-taxonomy{padding:13px 15px}}.performance-sport-nav{border:1px solid var(--line);background:#eef2e8;border-radius:10px;flex-wrap:wrap;gap:6px;margin-bottom:24px;padding:6px;display:flex}.performance-sport-nav a{color:#718465;border-radius:7px;padding:9px 17px;font-size:12px;line-height:1.5;text-decoration:none}.performance-sport-nav a:hover{color:#315b40;background:#e3eadb}.performance-sport-nav a.selected{color:#fffefb;background:#315b40}.performance-sport-nav a:focus-visible{outline-offset:2px;outline:2px solid #315b40}.sidebar>nav{min-height:0;overflow-y:auto}.sidebar-bottom{flex-shrink:0;padding-top:20px}.performance-page a.button{text-decoration:none}.performance-hero{color:#c2d6b9;background:#274b38;border-radius:14px;justify-content:space-between;align-items:center;gap:20px;padding:30px 35px;display:flex}.performance-hero .eyebrow{color:#8fae91}.performance-hero h2{color:#f4f4e8;font-size:26px;line-height:1.6}.performance-hero p{color:#b5c8ad;margin-top:15px;font-size:12px}.performance-hero>svg{opacity:.65;flex-shrink:0;margin-right:35px}.sport-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:22px;display:grid}.sport-card{border:1px solid var(--line);color:#6d875c;background:#fffefb;border-radius:12px;padding:23px;text-decoration:none;display:block}.sport-card:hover,.performance-goal-card:hover{background:#fcfdf7;border-color:#91a782}.sport-card .flex-between>span{color:#d7dfca;font-size:22px}.sport-card h2{color:#415b37;margin:20px 0 10px;font-size:20px}.sport-card p{min-height:44px;font-size:12px}.sport-card-goals{color:#869276;border-top:1px solid var(--line);gap:7px;margin:19px 0;padding-top:15px;font-size:10px;display:grid}.sport-card>.text-button{font-size:11px}.performance-tools{border-top:1px solid var(--line);color:#a0aa93;flex-wrap:wrap;align-items:center;gap:22px;margin-top:35px;padding-top:22px;font-size:11px;display:flex}.performance-tools a{color:#789264;align-items:center;gap:6px;text-decoration:none;display:flex}.sport-heading{border-bottom:1px solid var(--line);padding:10px 0 23px}.sport-heading h2{color:#4c6341;margin:8px 0;font-size:26px}.sport-heading p{font-size:12px}.performance-goal-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:22px;display:grid}.performance-goal-card{border:1px solid var(--line);color:#819275;background:#fffefb;border-radius:12px;padding:23px;text-decoration:none;display:block}.performance-goal-card h3{color:#4d6642;margin-top:15px;font-size:18px;line-height:1.7}.performance-goal-card p{min-height:44px;margin-top:9px;font-size:12px}.goal-card-baseline{border-top:1px solid var(--line);gap:8px;margin:18px 0;padding-top:15px;font-size:11px;display:grid}.goal-card-baseline strong{color:#9aa78b;font-size:10px;font-weight:500}.goal-detail-header{background:#e9eedf;border:1px solid #e0e7d4;border-radius:12px;padding:25px 28px}.goal-detail-header h2{color:#405c38;margin:10px 0;font-size:27px}.goal-detail-header p{max-width:720px;font-size:12px}.performance-actions{flex-wrap:wrap;gap:10px;margin-top:18px;display:flex}.goal-baseline-grid{grid-template-columns:1fr 1fr;gap:18px;margin-top:22px;display:grid}.goal-baseline-grid h3{color:#5b744c;font-size:15px}.goal-baseline-grid .body-list{margin:16px 0}.goal-baseline-grid .text-button{font-size:10px}.performance-steps{border:1px solid var(--line);background:#fffefb;border-radius:12px;margin:0;padding:0;list-style:none;overflow:hidden}.performance-steps li{border-bottom:1px solid var(--line);gap:20px;padding:21px 24px;display:flex}.performance-steps li:last-child{border:0}.performance-step-number{color:#c6d1b7;font-variant-numeric:tabular-nums;flex-shrink:0;width:35px;font-size:24px;line-height:1}.performance-steps h4{color:#5a744b;margin-bottom:8px;font-size:14px;font-weight:550}.performance-steps p{font-size:12px}.performance-steps small{color:#9aa68b;margin-top:7px;font-size:10px;line-height:1.8;display:block}.goal-references h3{color:#647b53;font-size:15px}.goal-references p{max-width:760px;margin-top:9px;font-size:11px}.reference-buttons{flex-wrap:wrap;gap:10px;display:flex}.reference-buttons>.button{margin-top:15px}.performance-form{margin-top:20px;scroll-margin-top:20px}.performance-form .flex-between h3{align-items:center;gap:7px;font-size:16px;display:flex}.performance-form>.flex-between{align-items:flex-start}.performance-form>.flex-between .text-button{font-size:10px}.performance-form .form-actions{flex-wrap:wrap}.performance-log-list{gap:12px;display:grid}.performance-record{padding:18px 22px}.performance-record strong{color:#6f845b;font-size:12px}.record-metrics{color:#859576;flex-wrap:wrap;gap:12px;margin-top:15px;font-size:11px;display:flex}.record-notes{white-space:pre-wrap;overflow-wrap:anywhere;margin-top:12px;font-size:12px}.boji-research summary{cursor:pointer;color:#627b50;font-size:14px;font-weight:550}.boji-research>p{margin-top:17px;font-size:11px}.boji-research .notice p{margin-top:6px;font-size:11px}.boji-principles{grid-template-columns:1fr 1fr;gap:20px;margin-top:23px;display:grid}.boji-principles h4{color:#617c4d;font-size:12px;line-height:1.8}.boji-principles p{margin:7px 0;font-size:11px}.boji-principles a,.research-sources a{font-size:10px;line-height:1.9;text-decoration:none}.boji-principles svg,.research-sources svg{vertical-align:middle;margin-left:4px}.research-sources{border-top:1px solid var(--line);margin-top:20px;padding-top:10px}.research-sources>div{margin-top:10px}.research-sources small{color:#9eaa8d;font-size:9px;line-height:1.7;display:block}.training-structure-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;margin-top:18px;display:grid}.training-structure-grid h4{color:#627e4d;font-size:14px}.training-structure-grid p{margin-top:10px;font-size:11px}.training-structure-grid li{font-size:11px}.route-library-note p{margin-top:6px;font-size:11px}.route-scope-tabs{gap:8px;margin:22px 0;display:flex}.route-scope-tabs button{color:#859571;background:#eff2e8;border-radius:7px;padding:10px 17px;font-size:12px}.route-scope-tabs button.selected{color:#f1f5e8;background:#315b40}.route-filters{flex-wrap:wrap;align-items:flex-end;gap:15px;margin-bottom:22px;display:flex}.route-filters .field{flex:1;min-width:180px;max-width:260px;font-size:10px}.route-filters .field select{max-width:100%}.route-filters>.search-box{flex:1;min-width:220px;max-width:420px;padding:12px}.trek-route-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.trek-route-card{flex-direction:column;min-width:0;padding:22px;display:flex}.route-region{color:#94a082;align-items:center;gap:5px;font-size:9px;line-height:1.8;display:flex}.trek-route-card h3{color:#526e40;margin:12px 0 3px;font-size:16px;line-height:1.7}.route-original{color:#9ba88a;overflow-wrap:anywhere;font-size:10px;line-height:1.8}.route-variant{margin:13px 0;font-size:11px;line-height:1.8}.route-size{color:#8a9a7a;gap:15px;font-size:10px;display:flex}.route-grades{border-top:1px solid var(--line);border-bottom:1px solid var(--line);color:#8d9b7d;flex-wrap:wrap;gap:12px;margin:17px 0;padding:12px 0;font-size:10px;display:flex}.route-grades strong{color:#617f4c;margin-left:3px;font-size:13px;font-weight:500}.route-suitability{color:#73865c;font-size:11px}.route-suitability strong{color:#9aab88;margin-right:10px;font-size:9px;font-weight:500}.route-support{margin:7px 0 14px;font-size:10px;line-height:1.8}.route-access{background:#f7efe0;border:1px solid #ece1c8;border-radius:7px;padding:12px 14px}.route-access strong{color:#99814f;font-size:10px;font-weight:550}.route-access p{color:#93825c;margin-top:4px;font-size:11px;line-height:1.9}.route-library-role{color:#a18356;margin-top:10px;font-size:10px;line-height:1.9}.trek-route-card>.button{margin-top:auto}.trek-route-card .route-access{margin-bottom:12px}.trek-route-card .route-library-role{margin:0 0 14px}.trek-route-dialog{color:#526f41;border-color:#d5dfc9;width:min(780px,100vw - 35px);max-height:calc(100dvh - 45px);padding:26px 30px;overflow:auto}.trek-route-dialog::backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#18352477}.trek-route-dialog h2{margin:12px 0;font-size:24px;line-height:1.7}.trek-route-dialog>p{align-items:center;gap:5px;font-size:11px;display:flex}.trek-route-dialog .concept-section h3{margin:10px 0;font-size:14px}.trek-route-dialog .concept-section p{font-size:11px}.route-source-list a{overflow-wrap:anywhere;margin:9px 0;font-size:10px;line-height:1.9;text-decoration:none;display:block}.route-source-list svg{vertical-align:middle;margin-left:4px}.route-preparation{margin-top:20px}.route-preparation strong{align-items:center;gap:7px;font-size:12px;display:flex}.route-preparation p{margin-top:7px;font-size:11px}.trek-route-card,.trek-route-dialog,.boji-research{overflow-wrap:anywhere}@media (width<=1100px){.sport-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.training-structure-grid{grid-template-columns:1fr}.trek-route-card{padding:18px}.route-grades{gap:10px}.sidebar-bottom .local-note{display:none}.sidebar-bottom{padding-top:10px}}@media (width<=860px){.sidebar-bottom{padding-top:8px}.sidebar>nav{margin-top:20px}.sidebar .version{margin-top:5px}.goal-baseline-grid{grid-template-columns:1fr}.performance-hero{padding:25px}.performance-hero>svg{width:55px;margin:0}.boji-principles,.trek-route-grid{grid-template-columns:1fr}}@media (width<=600px){.sport-grid,.performance-goal-grid{grid-template-columns:1fr}.performance-hero h2{font-size:21px}.performance-hero>svg{display:none}.performance-goal-card{padding:20px}.goal-detail-header{padding:21px}.goal-detail-header h2{font-size:24px}.performance-steps li{gap:12px;padding:18px}.performance-step-number{width:25px;font-size:20px}.goal-baseline-grid .panel{padding:20px}.performance-form{padding:18px}.performance-form>.flex-between{flex-direction:column;gap:14px}.performance-tools{gap:15px;font-size:10px}.route-filters{gap:13px}.route-filters>.search-box{min-width:100%;max-width:none}.route-filters .field{min-width:150px;max-width:none}.trek-route-dialog{padding:20px}.trek-route-dialog h2{font-size:21px}.route-library-note{padding:15px}.route-scope-tabs button{padding:10px 13px}}.route-scope-note{color:#8b956d;margin:15px 0;font-size:11px;line-height:1.9}.route-grading-legend{overflow-wrap:anywhere;margin:17px 0;padding:17px 20px}.route-grading-legend summary{cursor:pointer;color:#75885c;font-size:12px;font-weight:550}.route-grading-legend>p{margin:13px 0;font-size:11px}.route-grading-legend>div{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;display:grid}.route-grading-legend h4{color:#687f50;margin-top:12px;font-size:12px}.route-grading-legend dl{color:#92a07f;font-size:10px;line-height:1.8}.route-grading-legend dl>div{gap:10px;margin:10px 0;display:flex}.route-grading-legend dt{color:#6b8453;flex-shrink:0}.route-grading-legend dd{margin:0}@media (width<=900px){.route-grading-legend>div{grid-template-columns:1fr;gap:8px}}.specialty-heading{background:#e9eedf;border:1px solid #dce5d1;border-radius:13px;align-items:center;gap:25px;margin-bottom:20px;padding:28px 32px;display:flex}.specialty-logo{color:#e6efda;background:#315b40;border-radius:23px;flex-shrink:0;justify-content:center;align-items:center;width:88px;height:88px;display:flex}.specialty-heading h1{color:#365438;margin:7px 0;font-size:35px;line-height:1.3}.specialty-slogan{color:#607b4f;font-size:15px;line-height:1.9}.specialty-description{color:#8a9a7b;max-width:750px;margin-top:7px;font-size:11px;line-height:1.9}.specialty-module-nav{border-bottom:1px solid var(--line);grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-bottom:25px;padding-bottom:17px;display:grid}.specialty-module-nav a{text-align:center;border:1px solid var(--line);color:#8b9a7c;background:#fffefb;border-radius:8px;justify-content:center;align-items:center;gap:10px;padding:14px 12px;font-size:12px;line-height:1.5;text-decoration:none;display:flex}.specialty-module-nav a.selected{color:#f4f5e8;background:#315b40;border-color:#315b40}.specialty-module-nav a:focus-visible,.specialty-route-entry:focus-visible{outline-offset:3px;outline:2px solid #315b40}.specialty-topic-heading h2{font-size:19px}.specialty-route-entry{color:#8b9a7c;background:#f3f5ec;border:1px solid #d6e0cb;border-radius:10px;justify-content:space-between;align-items:center;gap:18px;margin:20px 0;padding:18px 21px;font-size:11px;text-decoration:none;display:flex}.specialty-route-entry>span{align-items:center;gap:11px;line-height:1.8;display:flex}.specialty-route-entry strong{color:#5b7647;font-size:14px}.goal-principles{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.goal-principles h3{color:#5d774c;margin:8px 0 12px;font-size:15px}.goal-principles p,.goal-principles li{font-size:12px;line-height:1.9}.goal-principles .body-list{margin:0}.topic-sources summary{color:#647e52;cursor:pointer;font-size:13px}.topic-sources a{overflow-wrap:anywhere;margin-top:12px;font-size:10px;line-height:1.8;text-decoration:none;display:block}.topic-sources a svg{margin-left:5px}.practice-coverage{font-size:11px;line-height:1.9}#trek-route-library{scroll-margin-top:25px}@media (width<=600px){.performance-sport-nav{gap:4px;margin-bottom:18px;padding:5px}.performance-sport-nav a{padding:8px 10px;font-size:11px}.specialty-heading{align-items:flex-start;gap:17px;padding:23px 20px}.specialty-logo{border-radius:17px;width:60px;height:60px}.specialty-logo svg{width:32px;height:32px}.specialty-heading h1{font-size:29px}.specialty-slogan{font-size:13px}.specialty-description{font-size:10px}.specialty-module-nav{gap:5px;margin-bottom:20px;padding-bottom:14px}.specialty-module-nav a{flex-direction:column;gap:5px;padding:12px 5px;font-size:10px}.specialty-route-entry{flex-direction:column;align-items:flex-start;gap:8px;padding:16px}.specialty-route-entry>span{font-size:10px}.goal-principles{grid-template-columns:1fr}.goal-principles .panel{padding:20px}.goal-principles p,.goal-principles li{font-size:11px}}.practice-scoped-summary{border:1px solid var(--line);background:#fffefb;border-radius:10px;justify-content:space-between;align-items:center;gap:20px;padding:20px 23px;display:flex}.practice-scoped-summary h2{color:#4d6b3f;margin:7px 0;font-size:19px}.practice-scoped-summary p{color:#8b9a7b;font-size:11px}.practice-scoped-summary .practice-hero-meta{color:#738a60;flex-shrink:0;margin:0;font-size:11px;line-height:1.9}.practice-module-reset{text-align:right;margin:-10px 0 20px}.practice-exercise-section+.practice-course-section{margin-top:30px}@media (width<=600px){.practice-scoped-summary{flex-direction:column;align-items:flex-start;gap:12px;padding:17px 19px}.practice-scoped-summary .practice-hero-meta{font-size:10px}}.activity-panel{margin-bottom:24px;padding:27px}.activity-intro{justify-content:space-between;align-items:center;gap:24px;display:flex}.activity-intro h2{margin:8px 0;font-size:20px}.activity-intro p{color:var(--muted);margin-bottom:8px;font-size:12px;line-height:1.9}.activity-intro>.button{flex-shrink:0}.activity-workspace{border-top:1px solid var(--line);margin-top:25px}.activity-workspace>section{margin-top:4px;padding-top:24px}.activity-workspace h3{font-size:15px}.activity-upload>div:first-child p{max-width:780px;margin-top:8px}.activity-file-label{color:var(--text);flex-direction:column;gap:11px;margin-top:20px;font-size:12px;display:flex}.activity-file-label input{background:var(--bg);width:100%;color:var(--muted);border:1px dashed #a9b6a9;border-radius:10px;padding:14px}.activity-file-label input::file-selector-button{color:var(--green);cursor:pointer;background:#e5ecdf;border:0;border-radius:6px;margin-right:14px;padding:8px 13px}.activity-busy{color:var(--green);align-items:center;gap:8px;margin-top:15px;font-size:12px;display:flex}.activity-preview,.activity-history,.activity-records{border-top:1px solid var(--line);margin-top:23px!important}.activity-preview-list{margin-top:16px}.activity-preview-row{border-bottom:1px solid var(--line);grid-template-columns:1fr auto;gap:10px;padding:16px 0;font-size:12px;display:grid}.activity-preview-row label{align-items:center;gap:12px;min-width:0;display:flex}.activity-preview-row strong{overflow-wrap:anywhere;display:block}.activity-preview-row small{color:var(--muted);margin-top:6px;display:block}.activity-preview-row>p{color:var(--muted);grid-column:1/-1;font-size:11px;line-height:1.8}.activity-weeks{grid-template-columns:repeat(4,1fr);gap:12px;margin-top:19px;display:grid}.activity-weeks article{background:var(--bg);border:1px solid var(--line);border-radius:10px;padding:18px}.activity-weeks article>span{color:var(--muted);font-size:10px}.activity-weeks strong{margin:14px 0 8px;font-size:28px;font-weight:600;display:block}.activity-weeks small{font-size:12px;font-weight:400}.activity-weeks p{color:var(--muted);font-size:11px}.activity-apply{border:1px solid var(--line);background:#f5f7f1;border-radius:10px;margin-top:21px;padding:18px}.activity-apply summary{color:var(--green);cursor:pointer;font-size:13px;font-weight:600}.activity-basis-table{margin-top:16px;font-size:11px}.activity-basis-table>div{border-bottom:1px solid var(--line);grid-template-columns:1fr 1.3fr 1.3fr;gap:12px;padding:12px 0;line-height:1.7;display:grid}.activity-source{color:var(--muted);margin-top:16px;font-size:11px;line-height:1.9}.activity-source strong{color:var(--green)}.activity-record{border:1px solid var(--line);border-radius:10px;margin-top:10px;overflow:hidden}.activity-record>summary{cursor:pointer;background:#fcfdf9;grid-template-columns:1.2fr 1fr 1fr;align-items:center;gap:14px;padding:17px 20px;font-size:12px;display:grid}.activity-record summary small{color:var(--muted);margin-top:7px;font-size:10px;font-weight:400;display:block}.activity-record[open]>summary{background:#eef3e8}.activity-record-detail{padding:20px}.activity-record-detail dl{grid-template-columns:repeat(4,1fr);gap:15px;margin:0 0 16px;display:grid}.activity-record-detail dt{color:var(--muted);font-size:10px}.activity-record-detail dd{margin:8px 0 0;font-size:14px}.activity-laps{margin-top:18px;font-size:11px}.activity-laps>strong{color:var(--muted);margin-bottom:8px;display:block}.activity-laps>div{border-bottom:1px solid var(--line);grid-template-columns:1.2fr 1fr 1fr;gap:10px;padding:11px 0;display:grid}.activity-hash{color:#89958b;overflow-wrap:anywhere;margin-top:5px;font-size:9px;line-height:1.8}.activity-limits{border-top:1px solid var(--line);margin-top:23px;padding-top:20px}.activity-panel>.notice{align-items:center;gap:8px;display:flex}@media (width<=860px){.activity-intro{flex-direction:column;align-items:flex-start;gap:13px}.activity-weeks,.activity-record-detail dl{grid-template-columns:repeat(2,1fr)}}@media (width<=600px){.activity-panel{padding:20px}.activity-intro h2{font-size:18px}.activity-weeks{gap:8px}.activity-weeks article{padding:12px}.activity-preview-row{grid-template-columns:1fr}.activity-preview-row>.chip{justify-self:start}.activity-record>summary{grid-template-columns:1.2fr 1fr;padding:15px}.activity-record>summary>span:last-child{grid-column:1/-1}.activity-basis-table>div{grid-template-columns:1fr;gap:4px}.activity-laps>div{grid-template-columns:1fr}.activity-apply{padding:13px}}.data-tabs{border:1px solid var(--line);background:#eef2e9;border-radius:10px;gap:6px;width:fit-content;margin-bottom:24px;padding:5px;display:flex}.data-tabs button{color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:7px;padding:10px 22px;font-size:13px}.data-tabs button[aria-selected=true]{background:var(--surface,#fff);color:var(--green);font-weight:600;box-shadow:0 1px 4px #25452f0c}.training-data-reference,.home-data-entry{justify-content:space-between;align-items:center;gap:24px;margin-bottom:24px;display:flex}.training-data-reference a,.home-data-entry button{flex-shrink:0}.home-data-entry{margin-top:24px}.activity-history>h3{margin-bottom:14px}.progress-source-panels{grid-template-columns:1fr 1fr;gap:20px;margin-top:24px;display:grid}.progress-source-panels h3{margin-bottom:12px}.progress-source-panels p{line-height:1.9}.progress-source-panels strong{color:var(--green)}.progress-chart-panel .activity-history{border-top:0;padding-top:0;margin-top:0!important}.activity-workspace>section>.activity-history{border-top:0;margin-top:0!important}@media (width<=860px){.progress-source-panels{grid-template-columns:1fr}.training-data-reference,.home-data-entry{flex-direction:column;align-items:flex-start;gap:16px}}.monthly-overview{margin-bottom:26px;padding:27px}.monthly-header{justify-content:space-between;align-items:center;gap:20px;display:flex}.monthly-header h2{margin:9px 0 5px;font-size:21px}.monthly-header>div>p{color:var(--muted);font-size:12px}.monthly-controls{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.monthly-controls input{border:1px solid var(--line);color:var(--green);font:inherit;background:#fcfdf9;border-radius:8px;min-width:155px;padding:9px 12px;font-size:13px}.monthly-arrow{border:1px solid var(--line);width:34px;height:34px;color:var(--green);background:#f7f9f3;border-radius:8px;place-items:center;display:grid}.monthly-arrow:disabled{cursor:default}.monthly-controls .text-button{margin-left:8px}.monthly-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-top:24px;display:grid}.monthly-metrics article{border:1px solid var(--line);background:#f6f8f2;border-radius:11px;padding:20px 18px}.monthly-metrics article:first-child{background:#eaf1e4;border-color:#dce7d4}.monthly-metric-label{color:var(--muted);justify-content:space-between;align-items:center;gap:8px;font-size:12px;display:flex}.monthly-metric-label svg{flex-shrink:0}.monthly-metrics strong{color:var(--green);letter-spacing:-.7px;font-variant-numeric:tabular-nums;white-space:nowrap;margin:17px 0 10px;font-size:32px;font-weight:600;display:block}.monthly-metrics strong small{letter-spacing:0;font-size:12px;font-weight:400}.monthly-metrics article>p{color:var(--muted);font-size:10px;line-height:1.8}.monthly-scope{align-items:center;gap:12px;margin-top:20px;display:flex}.monthly-scope .chip{flex-shrink:0}.monthly-scope p,.monthly-empty{color:var(--muted);font-size:11px;line-height:1.9}.monthly-empty{margin-top:17px}.monthly-overview .sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (width<=1150px){.monthly-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=760px){.monthly-header{flex-direction:column;align-items:flex-start;gap:16px}.monthly-scope{flex-direction:column;align-items:flex-start;gap:8px}}@media (width<=600px){.monthly-overview{padding:20px}.monthly-metrics{gap:9px}.monthly-metrics article{padding:15px 12px}.monthly-metrics strong{font-size:25px}.monthly-controls{gap:6px}.monthly-controls .text-button{margin-left:0}}.running-history{border-top:1px solid var(--line);min-width:0;margin-top:25px;padding-top:23px}.history-heading{justify-content:space-between;align-items:center;gap:15px;display:flex}.history-heading h3{font-size:15px}.history-heading p{color:var(--muted);margin-top:6px;font-size:11px}.history-detail{color:var(--green);font-variant-numeric:tabular-nums;background:#f1f5ed;border-radius:7px;min-height:43px;margin-top:16px;padding:11px 14px;font-size:12px}.history-chart-heading{justify-content:space-between;align-items:center;margin:22px 0 8px;font-size:12px;display:flex}.history-chart-heading>span{color:var(--muted);font-size:10px}.monthly-bar-section{--bar-color:#7d9b6d;--bar-active:#3b6a48;min-width:0}.count-bars{--bar-color:#85a9bb;--bar-active:#3f768d}.history-chart-scroll{scrollbar-width:thin;width:100%;padding:26px 0 2px;overflow-x:auto}.history-chart{grid-template-columns:40px minmax(0,1fr);gap:8px;min-width:680px;display:grid}.history-y-axis{color:#889381;font-variant-numeric:tabular-nums;height:144px;font-size:10px;position:relative}.history-y-axis>span{position:absolute;right:4px;transform:translateY(50%)}.history-plot{position:relative}.history-gridlines{pointer-events:none;height:144px;position:absolute;inset:0 0 auto}.history-gridlines>span{border-top:1px dashed #e4e8df;position:absolute;left:0;right:0}.history-gridlines>span:first-child{border-top-style:solid}.history-columns{grid-template-columns:repeat(12,minmax(0,1fr));gap:8px;display:grid}.history-column{min-width:0;color:var(--muted);font:inherit;background:0 0;border-radius:4px;flex-direction:column;align-items:center;padding:0 2px;display:flex}.history-column:focus-visible{outline:2px solid var(--bar-active);outline-offset:2px}.history-bar-track{justify-content:center;align-items:flex-end;width:100%;height:144px;display:flex;position:relative}.history-bar{background:var(--bar-color);border-radius:4px 4px 0 0;width:58%;max-width:44px;display:block}.history-column.selected .history-bar{background:var(--bar-active)}.history-column.selected .history-column-label{color:var(--bar-active);font-weight:600}.history-bar-value{white-space:nowrap;font-variant-numeric:tabular-nums;color:#6b7d62;font-size:10px;position:absolute}.count-bars .history-bar-value{color:#5e8396}.history-column-label{white-space:nowrap;font-variant-numeric:tabular-nums;padding-top:10px;font-size:10px;line-height:1.8}.history-chart-note{margin-top:15px!important;font-size:10px!important;line-height:1.9!important}.history-mobile-hint{color:var(--muted);margin-top:9px;font-size:10px;display:none}@media (width<=760px){.history-heading{flex-direction:column;align-items:flex-start;gap:7px}.history-detail{font-size:11px}.history-mobile-hint{display:block}}.history-range{flex-wrap:wrap;align-items:flex-end;gap:12px;margin-top:20px;display:flex}.history-range .field{gap:7px;min-width:155px;font-size:11px}.history-range .field input{min-height:38px;padding:9px 12px;font-size:12px}.history-range-divider{color:var(--muted);align-self:flex-end;padding-bottom:12px;font-size:11px}.history-range>.button{min-height:38px}.history-range .field input:invalid{box-shadow:none}@media (width<=600px){.history-range{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;display:grid}.history-range .field{min-width:0}.history-range .field input{width:100%;min-width:0;padding:9px 7px}.history-range-divider{display:none}.history-range>.button{justify-content:center;padding:10px 8px}}.annual-overview{margin-top:24px;padding:27px}.annual-heading{justify-content:space-between;align-items:center;gap:20px;display:flex}.annual-heading h2{margin:8px 0;font-size:22px}.annual-heading p{color:var(--muted);font-size:12px}.annual-year-select{color:var(--muted);align-items:center;gap:12px;font-size:12px;display:flex}.annual-year-select select{border:1px solid var(--line);color:var(--green);font:inherit;background:#fcfdf9;border-radius:8px;min-width:120px;padding:9px 15px}.annual-period{color:var(--green);margin-top:22px;font-size:12px}.annual-metrics{grid-template-columns:repeat(3,minmax(0,1fr));margin-top:14px}.annual-layout{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:30px;margin-top:30px;display:grid}.annual-layout h3{color:var(--green);margin-bottom:10px;font-size:15px}.annual-years>.note{font-size:11px;line-height:1.8}.annual-year-list{flex-direction:column;gap:10px;max-height:470px;margin-top:16px;padding:3px;display:flex;overflow-y:auto}.annual-year-row{text-align:left;border:1px solid var(--line);width:100%;font:inherit;color:var(--green);background:#fafbf6;border-radius:9px;padding:16px;display:block}.annual-year-row.selected{background:#edf3e7;border-color:#adc49c}.annual-year-row:focus-visible{outline:2px solid var(--green);outline-offset:1px}.annual-year-copy{justify-content:space-between;align-items:center;gap:14px;font-size:12px;line-height:1.8;display:flex}.annual-year-copy strong{font-size:14px}.annual-year-copy small{color:var(--muted);font-size:10px;font-weight:400;display:block}.annual-year-copy>span{color:var(--muted);font-variant-numeric:tabular-nums}.annual-year-copy b{color:var(--green);font-size:16px;font-weight:600}.annual-bar-track{background:#e7ece0;border-radius:4px;height:7px;margin-top:14px;display:block;overflow:hidden}.annual-bar-track>span{background:#7c9f67;border-radius:4px;height:100%;display:block}.annual-year-row.selected .annual-bar-track>span{background:#315b40}.annual-months table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%;font-size:12px}.annual-months th,.annual-months td{border-bottom:1px solid var(--line);text-align:right;padding:9px 10px}.annual-months th:first-child{text-align:left}.annual-months thead th{color:var(--muted);font-size:10px;font-weight:400}.annual-months tbody th{font-weight:400}.annual-months .future{color:#aab2a2}.annual-months>.note{margin-top:12px;font-size:10px;line-height:1.8}.annual-scope{color:var(--muted);border-top:1px solid var(--line);margin-top:24px;padding-top:17px;font-size:11px;line-height:1.9}@media (width<=760px){.annual-layout{grid-template-columns:1fr;gap:24px}.annual-heading{align-items:flex-start}.annual-year-select{flex-direction:column;align-items:flex-end;gap:7px}.annual-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.annual-year-list{max-height:280px}}@media (width<=600px){.annual-overview{padding:20px}.annual-heading h2{font-size:20px}.annual-heading p{font-size:11px}.annual-year-select select{min-width:95px;padding:8px}.annual-metrics article:last-child{grid-column:1/-1}.annual-year-copy{font-size:11px}.annual-year-copy b{font-size:15px}}.race-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.race-stats article{flex-direction:column;gap:10px;display:flex}.race-stats article>span{color:var(--muted);font-size:13px}.race-stats strong{font-size:32px}.race-stats small{color:var(--muted);font-size:12px}.races-page>.notice{align-items:flex-start;gap:12px;display:flex}.races-page>.notice>svg{flex-shrink:0;margin-top:3px}.race-reminders{margin-top:24px}.race-reminders h2{align-items:center;gap:9px;display:flex}.race-delivery{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:20px;padding-top:16px;display:flex}.race-delivery>.button{flex-shrink:0}.race-alert-list{gap:12px;display:grid}.race-alert{background:#f5f6ef;border-radius:12px;justify-content:space-between;gap:20px;padding:18px;display:flex}.race-alert h3{margin:10px 0}.race-alert p{font-size:13px;line-height:1.8}.race-alert-actions{flex-direction:column;justify-content:center;align-items:flex-end;gap:16px;display:flex}.race-filters{grid-template-columns:2fr repeat(4,minmax(110px,1fr));gap:12px;margin:22px 0;display:grid}.race-focus-only{grid-column:1/-1}.race-table-scroll{border:1px solid var(--line);border-radius:12px;max-width:100%;overflow:auto}.race-table{border-collapse:collapse;text-align:left;width:100%;min-width:1120px;font-size:12px}.race-table th{white-space:nowrap;color:#526052;background:#f3f5ef;padding:15px 12px;font-weight:600}.race-table td{border-top:1px solid var(--line);vertical-align:top;overflow-wrap:anywhere;max-width:240px;padding:16px 12px;line-height:1.7}.race-table th:nth-child(4),.race-table td:nth-child(4){width:50px}.race-table td:first-child{min-width:180px}.race-table td:nth-child(3){min-width:125px}.race-table td:nth-child(6),.race-table td:nth-child(7){min-width:145px}.race-table small{color:var(--muted);font-size:11px;display:block}.race-table .race-unverified{color:#957543}.race-table .text-button{text-align:left;margin-bottom:8px;font-size:11px;display:flex}.race-name{text-align:left;color:var(--ink);cursor:pointer;background:0 0;border:none;padding:0;font-size:13px;font-weight:650;line-height:1.6}.race-name:hover{text-decoration:underline}.race-focused{background:#f7f7e9}.race-star.selected{color:#9f8136}.race-detail{max-width:820px}.race-detail>h2{margin-top:14px;padding-right:35px}.race-detail-facts{grid-template-columns:1fr 1fr;gap:14px;display:grid}.race-detail-facts>div{overflow-wrap:anywhere;background:#f5f6f1;border-radius:10px;flex-direction:column;gap:6px;padding:14px;display:flex}.race-detail-facts span,.race-detail-facts small{color:var(--muted);font-size:12px}.race-detail-facts strong{font-size:14px}.race-source-note{white-space:pre-line}.race-detail .evidence-item{overflow-wrap:anywhere}.race-list{min-width:0}.races-page .race-delivery p{margin-top:7px}@media (width<=1100px){.race-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.race-search{grid-column:1/-1}}@media (width<=600px){.race-stats{grid-template-columns:1fr;gap:10px}.race-stats article{grid-template-columns:1fr auto;padding:16px;display:grid}.race-stats article small{grid-column:1/-1}.race-stats strong{font-size:24px}.race-delivery,.race-alert{flex-direction:column;align-items:stretch}.race-alert-actions{flex-direction:row;justify-content:space-between;align-items:center}.race-filters{grid-template-columns:minmax(0,1fr)}.race-search{grid-column:auto}.race-detail-facts{grid-template-columns:1fr}.race-reminders .flex-between{gap:10px}.race-reminders h2{font-size:19px}.race-list{padding:16px}.races-page .notice{overflow-wrap:anywhere}.race-delivery>.button{align-self:flex-start}}.races-page .note{font-size:12px}.race-table-scroll:focus-visible{outline-offset:3px;outline:2px solid #6e8c5d}.race-special-tabs{flex-wrap:wrap;gap:8px;margin:20px 0 12px;display:flex}.race-special-tabs button{border:1px solid var(--line);color:#6b805f;background:#f7f8f2;border-radius:7px;padding:9px 13px;font-size:12px}.race-special-tabs button.selected{color:#3f633e;background:#e6edde;border-color:#afc4a0;font-weight:600}.race-tags{flex-wrap:wrap;gap:5px;margin-top:8px;display:flex}.race-tags .chip{white-space:normal;padding:4px 7px;font-size:10px;line-height:1.4}.race-label{color:#526447;background:#f1f3e9;border:1px solid #d6ddcc;border-radius:6px;padding:5px 8px;font-weight:600;line-height:1.7;display:inline-block}.race-label.platinum{color:#526487;background:#eef1fa;border-color:#d0d7e8}.race-label.gold{color:#8a7130;background:#f7f0db;border-color:#e5d7a6}.race-label.elite{color:#54764b;background:#e8f1e4}.race-label.historical{color:#8e846a;background:#f5f3ec;font-weight:400}.race-table td:nth-child(5){min-width:125px}.race-table td:nth-child(6){min-width:90px}.race-operator-filter{grid-column:span 2}.race-classification-detail{border:1px solid var(--line);background:#f7f8f1;border-radius:10px;padding:18px}.race-classification-detail>p{margin-top:12px}.race-identity-item{border-top:1px solid var(--line);margin-top:16px;padding-top:14px}.race-identity-item h4{margin-bottom:8px;font-size:13px}.race-identity-item>p{font-size:13px;line-height:1.8}.race-classification-detail .evidence-item{margin-top:12px}.race-classification-detail a{overflow-wrap:anywhere}@media (width<=600px){.race-operator-filter{grid-column:auto}.race-special-tabs{gap:6px}.race-special-tabs button{padding:8px 9px;font-size:11px}}.race-grade{align-items:center;gap:11px;min-height:60px;display:flex}.race-grade>div{min-width:0}.race-grade strong{color:#263e34;font-size:14px;line-height:1.6;display:block}.race-grade small{color:#607167;font-size:11px;display:block}.race-grade-emblem{--grade-ink:#5b6f82;--grade-metal:#c5d2df;--grade-paper:#f5f9fc;flex:none;width:48px;height:57px;display:block}.race-grade-emblem.gold{--grade-ink:#775414;--grade-metal:#dbad43;--grade-paper:#fff6d9}.race-grade-emblem.elite{--grade-ink:#65428c;--grade-metal:#ae8bd4;--grade-paper:#f4eaff}.race-grade-emblem.label{--grade-ink:#397536;--grade-metal:#91bf63;--grade-paper:#eff9e4}.grade-ribbon{fill:var(--grade-metal);stroke:var(--grade-ink);stroke-width:1px;stroke-linejoin:round}.grade-rim{fill:var(--grade-metal);stroke:var(--grade-ink);stroke-width:1px}.grade-face{fill:var(--grade-paper)}.grade-ring{fill:none;stroke:var(--grade-paper);stroke-width:1px}.grade-glyph{fill:none;stroke:var(--grade-ink);stroke-width:2.3px;stroke-linecap:round;stroke-linejoin:round}.gold .grade-glyph{fill:var(--grade-metal)}.grade-laurel{fill:none;stroke:var(--grade-ink);stroke-width:1.3px;stroke-linecap:round}.race-current-label{color:#657268;align-items:center;gap:8px;font-size:12px;line-height:1.7;display:flex}.race-current-label>svg{fill:#f1f3ee;stroke:#829185;stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round;flex:none;width:28px;height:30px}.race-label-reference{color:#777d70;border-left:2px solid #dbe0d4;align-items:center;gap:8px;margin-top:11px;padding:7px 0 0 10px;display:flex}.race-label-reference .race-grade-emblem{opacity:.78;width:27px;height:33px}.race-label-reference span{letter-spacing:.08em;font-size:10px;display:block}.race-label-reference small{font-size:11px;display:block}.race-label-legend{border:1px solid var(--line);color:#657462;background:#fafbf7;border-radius:9px;flex-wrap:wrap;align-items:center;gap:12px 20px;margin-top:15px;padding:12px 14px;font-size:11px;display:flex}.race-label-legend>span:first-child{color:#7f8c78;margin-right:3px}.race-label-legend-item{white-space:nowrap;align-items:center;gap:6px;display:inline-flex}.race-label-legend .race-grade-emblem{width:27px;height:32px}.race-classification-detail .race-grade,.race-classification-detail .race-grade-pending{margin:12px 0}.race-table{min-width:1500px}.race-table th:first-child,.race-table td:first-child{width:70px;min-width:70px;max-width:90px}.race-table td:nth-child(3){min-width:240px;max-width:320px}.race-table td:nth-child(5){min-width:190px;max-width:240px}.race-table td:nth-child(6){min-width:185px;max-width:250px}.race-table td:nth-child(7){min-width:125px}.race-table td:nth-child(8){min-width:185px}.race-edition-history{border:1px solid var(--line);background:#f7f9f2;border-radius:10px;padding:16px}.race-edition-history>p{margin:10px 0 14px}.race-editions-scroll{border:1px solid var(--line);border-radius:8px;max-width:100%;overflow:auto}.race-editions-table{border-collapse:collapse;text-align:left;width:100%;min-width:540px;font-size:12px}.race-editions-table th{white-space:nowrap;color:#526052;background:#edf2e7;padding:12px}.race-editions-table td{border-top:1px solid var(--line);vertical-align:top;padding:12px;line-height:1.7}.race-editions-table tr.selected{background:#e8efde}.race-editions-table small{color:var(--muted);display:block}.race-editions-table .text-button{white-space:nowrap;font-size:12px}.race-editions-table button:disabled{cursor:default;color:#526052}.race-detail>.error-banner .text-button{margin-top:8px}@media (width<=600px){.race-edition-history{padding:12px}.race-edition-history .flex-between{flex-wrap:wrap;gap:8px}}.race-registration{--status-ink:#65716b;--status-paper:transparent;--status-line:transparent;flex-direction:column;align-items:flex-start;gap:7px;line-height:1.5;display:flex}.race-registration:not(.neutral){background:var(--status-paper);border:1px solid var(--status-line);border-left:4px solid var(--status-ink);border-radius:8px;padding:10px}.race-registration.positive{--status-ink:#17623d;--status-paper:#edf8f0;--status-line:#b8dec7}.race-registration.negative{--status-ink:#a82e2b;--status-paper:#fff1ef;--status-line:#efc3bf}.race-registration.urgent,.race-registration.warning{--status-ink:#875209;--status-paper:#fff7e4;--status-line:#ebd29f}.race-registration-title{color:var(--status-ink);align-items:center;gap:6px;display:flex}.race-registration-title>svg{flex:none}.race-registration-title strong{font-size:13px;font-weight:750;line-height:1.6}.race-registration.positive .race-registration-title,.race-registration.negative .race-registration-title{background:var(--status-ink);color:#fff;border-radius:5px;padding:5px 8px}.race-registration.neutral strong{font-size:12px;font-weight:450}.race-table .race-registration-message,.race-detail .race-registration-message{color:var(--status-ink);font-size:11px;line-height:1.7}.race-table .race-registration-scope{color:#69746c;margin-top:9px;line-height:1.8}.race-table .race-registration-link{white-space:nowrap;margin-top:5px}.race-header-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.race-table th:nth-child(4),.race-table td:nth-child(4){width:92px;min-width:92px}.race-row-controls{align-items:center;gap:6px;display:flex}.race-hide{color:#849084}.race-hide:hover{color:#526052;background:#eaf0e4}.race-table tr.race-focused>td{color:#59481f;background:#fff5d5;border-top-color:#e9d496}.race-table tr.race-focused>td:first-child{box-shadow:inset 5px 0 #b98a22}.race-table tr.race-focused .race-name{color:#65480b;font-size:14px;font-weight:800}.race-table tr.race-focused>td>strong{color:#65480b;font-weight:750}.race-table tr.race-focused>td>small{color:#7b6841}.race-table tr.race-focused .race-star.selected{color:#a2750f;background:#fae6a2;border:1px solid #d4ac4c}.race-focus-badge{color:#664607;background:#eed18b;border-radius:5px;align-items:center;gap:4px;margin-top:8px;padding:3px 7px;font-size:10px;font-weight:750;display:inline-flex}.race-hidden-manager h2{align-items:center;gap:9px;font-size:20px;display:flex}.race-hidden-manager>p{margin-top:12px;font-size:12px}.race-hidden-manager ul{margin:18px 0 0;padding:0;list-style:none}.race-hidden-manager li{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:18px;padding:14px 0;display:flex}.race-hidden-manager li>div{min-width:0}.race-hidden-manager li strong{overflow-wrap:anywhere;font-size:14px}.race-hidden-manager li small{color:var(--muted);margin-top:5px;font-size:11px;display:block}.race-hidden-manager li button{flex:none}@media (width<=600px){.races-page>.page-header{flex-direction:column;align-items:flex-start}.race-hidden-manager{padding:16px}.race-row-controls{gap:4px}}.races-page>.page-header{gap:14px;margin-bottom:16px}.race-summary{color:var(--muted);flex-wrap:wrap;align-items:center;gap:12px 24px;margin-bottom:16px;font-size:12px;display:flex}.race-summary strong{color:var(--ink);font-variant-numeric:tabular-nums;margin:0 3px;font-size:16px}.race-summary-range{margin-left:auto;font-size:11px}.races-page .race-list{padding:20px}.race-list h2{font-size:19px}.race-list .race-special-tabs{gap:7px;margin:14px 0 0}.race-list .race-special-tabs button{padding:7px 10px}.race-list .race-filters{grid-template-columns:2fr 1fr 1fr;gap:10px;margin:14px 0 12px}.race-filter-tools{color:var(--muted);flex-wrap:wrap;align-items:flex-start;gap:12px 20px;margin-bottom:14px;font-size:12px;display:flex}.race-filter-tools>.checkbox-label{min-height:20px;font-size:12px}.race-filter-tools summary{cursor:pointer;line-height:20px}.race-filter-tools summary:hover{color:var(--ink)}.race-more-filters[open],.race-catalog-info[open]{flex-basis:100%}.race-advanced-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;max-width:700px;padding:12px 0 2px;display:grid}.race-filter-active{color:#426747;font-weight:650}.race-catalog-info{margin-left:auto}.race-catalog-info[open]{margin-left:0}.race-catalog-info>div{border:1px solid var(--line);background:#f5f7ef;border-radius:8px;margin-top:10px;padding:12px 16px;line-height:1.8}.race-catalog-info p+p{margin-top:10px}.race-reminder-trigger.has-alerts{color:#795817;background:#fff5d9;border-color:#d7b76c}.race-alert-count{color:#fff;background:#a87925;border-radius:10px;justify-content:center;align-items:center;min-width:18px;height:18px;padding:0 5px;font-size:11px;display:inline-flex}.races-page .race-reminders{margin:0 0 16px;padding:18px 20px}.race-reminders h2{font-size:17px}.race-reminder-settings-link{margin-top:14px;font-size:12px}.race-settings{scroll-margin-top:18px}.race-settings-heading{align-items:flex-start;gap:16px}.race-settings-heading h2{color:var(--ink);font-size:19px}.race-settings-heading>.text-button{white-space:nowrap;font-size:12px}.race-setting-row{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:20px;margin-top:18px;padding:20px 0 16px;display:flex}.race-setting-row>div{min-width:0}.race-setting-row strong{margin-right:12px;font-size:14px}.race-setting-row .button{flex-shrink:0}.race-setting-row p{margin-top:8px}.race-settings .note{font-size:12px;line-height:1.9}.race-settings-details{border-top:1px solid var(--line);padding:14px 0;font-size:12px;line-height:1.9}.race-settings-details summary{cursor:pointer;color:#4f6550;font-weight:600}.race-settings-details ul{color:var(--muted);margin-top:12px;padding-left:20px}.race-check-status{overflow-wrap:anywhere;margin-top:12px}.race-check-status p+p{margin-top:9px}.race-settings-refresh{margin-top:16px;font-size:12px}@media (width<=1100px){.race-list .race-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.race-list .race-search{grid-column:1/-1}.race-summary-range{flex-basis:100%;margin-left:0}}@media (width<=600px){.races-page>.page-header{gap:12px}.race-header-actions{gap:7px}.race-header-actions .button{padding:8px 9px;font-size:11px}.race-summary{gap:8px 16px;margin-bottom:12px}.race-summary-range{font-size:10px}.races-page .race-list{padding:14px}.race-list>.flex-between{flex-wrap:wrap;align-items:flex-start;gap:8px}.race-list h2{font-size:17px}.race-list>.flex-between>.note{font-size:10px}.race-list .race-special-tabs{flex-wrap:nowrap;gap:6px;margin-top:12px;padding-bottom:4px;overflow-x:auto}.race-list .race-special-tabs button{white-space:nowrap;flex-shrink:0;padding:6px 8px;font-size:11px}.race-list .race-filters{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.race-list .race-filters .field{gap:5px;font-size:11px}.race-filter-tools{gap:10px;font-size:11px}.race-filter-tools>.checkbox-label{font-size:11px}.race-advanced-fields{grid-template-columns:1fr}.race-catalog-info{margin-left:0}.race-table th:nth-child(4),.race-table td:nth-child(4){width:64px;min-width:64px;padding-left:7px;padding-right:7px}.race-row-controls{gap:0}.race-row-controls .icon-button{padding:5px}.race-table th:first-child,.race-table td:first-child{width:50px;min-width:50px;padding-left:7px;padding-right:7px}.race-setting-row{flex-direction:column;align-items:flex-start;gap:14px}.race-settings-heading{flex-wrap:wrap}.race-settings-heading .settings-heading{gap:10px}.race-settings{padding:18px}.race-settings-details{font-size:12px}}.race-table .race-type-cell{white-space:nowrap;min-width:110px}.race-type-cell .chip{white-space:nowrap}.race-type-cell .race-type-badge{color:#586056;background:#f0f2ef;border:1px solid #d4dacf;padding:4px 9px;font-weight:650;line-height:1.4}.race-type-badge[data-sport=road]{color:#9a4300;background:#fff2e4;border-color:#f5c99b}.race-type-badge[data-sport=trail]{color:#2f6438;background:#eaf4e8;border-color:#bfd8ba}.race-type-badge[data-sport=cycling]{color:#245a99;background:#eaf2ff;border-color:#bed2f1}.race-type-badge[data-sport=hiking]{color:#196963;background:#e7f5f3;border-color:#b5dcd6}.race-type-badge[data-sport=backpacking]{color:#6c4198;background:#f2ecfb;border-color:#d5c1eb}.race-registration-times{gap:6px;display:grid}.race-registration-times>div{white-space:nowrap;align-items:baseline;gap:8px;display:flex}.race-registration-time-label{color:var(--muted);font-size:11px}.race-tags{align-items:center;column-gap:7px}.race-location{color:var(--muted);font-size:11px;line-height:1.4}.races-page{max-width:none}.races-page .race-table{table-layout:fixed;min-width:1040px}.races-page .race-table :is(th,td){min-width:0;max-width:none;padding:14px 7px}.races-page .race-table :is(th,td):first-child{width:48px}.races-page .race-table :is(th,td):nth-child(2){width:76px}.races-page .race-table :is(th,td):nth-child(3){width:auto}.races-page .race-table :is(th,td):nth-child(4){width:66px}.races-page .race-table :is(th,td):nth-child(5){width:17%}.races-page .race-table :is(th,td):nth-child(6){width:15%}.races-page .race-table :is(th,td):nth-child(7){width:108px}.races-page .race-table :is(th,td):nth-child(8){width:176px}.races-page .race-table :is(th,td):nth-child(9){text-align:center;width:52px}.races-page .race-row-controls{gap:2px}.races-page .race-row-controls .icon-button{padding:5px}.races-page .race-registration-times>div{white-space:normal;gap:5px}.races-page .race-registration-time-label{flex-shrink:0}.races-page .race-registration-times>div>span:last-child{overflow-wrap:anywhere;min-width:0}.race-reminder-control{cursor:pointer;justify-content:center;align-items:center;min-width:32px;min-height:32px;display:inline-flex}.race-reminder-control input{width:16px;height:16px;accent-color:var(--green);cursor:pointer;margin:0}.race-reminder-control input:disabled{cursor:wait}.race-reminder-unavailable{white-space:nowrap;color:var(--muted);font-size:10px}.garmin-sync{margin-bottom:24px}.garmin-accounts{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.garmin-account{padding:20px}.garmin-account h3{font-size:18px}.garmin-state{background:var(--surface-2,#eef0f2);white-space:nowrap;border-radius:20px;padding:5px 9px;font-size:12px}.garmin-state.ready{color:#17634d;background:#e2f3eb}.garmin-form{gap:12px;margin-top:16px;display:grid}.garmin-form label,.garmin-policy-fields label{gap:7px;font-size:13px;display:grid}.garmin-form input:not([type=checkbox]),.garmin-policy-fields input,.garmin-policy-fields select{border:1px solid var(--line,#d9dfdf);background:var(--surface,#fff);width:100%;min-width:0;color:inherit;font:inherit;border-radius:9px;padding:10px}.garmin-actions{flex-wrap:wrap;align-items:center;gap:12px;margin-top:16px;display:flex}.garmin-options{grid-template-columns:1fr 1fr;gap:18px;margin:20px 0;display:grid}.garmin-check{align-items:flex-start;font-size:14px;gap:8px!important;display:flex!important}.garmin-check input{flex:none;width:15px;height:15px;margin-top:4px}.garmin-check.sub{margin:9px 0 0 24px;font-size:13px}.garmin-policy-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:16px;display:grid}.garmin-consent{background:#f2f6f4;border-radius:9px;margin:18px 0;padding:13px}.garmin-message{background:#e5f4ec;border-radius:8px;margin:16px 0;padding:12px}.garmin-table-wrap{margin:16px 0;overflow-x:auto}.garmin-table-wrap table{border-collapse:collapse;width:100%;min-width:640px;font-size:13px}.garmin-table-wrap th,.garmin-table-wrap td{text-align:left;vertical-align:top;border-bottom:1px solid var(--line,#dde2e2);padding:11px 9px}.garmin-table-wrap th{white-space:nowrap}.garmin-target{margin-left:10px}.garmin-history{flex-wrap:wrap;gap:8px;margin-top:14px;display:flex}.garmin-comparison{margin-top:18px}.garmin-sync .note svg{vertical-align:middle;margin-right:5px}@media (width<=700px){.garmin-accounts,.garmin-options,.garmin-policy-fields{grid-template-columns:1fr}.garmin-account{padding:16px}.garmin-sync .flex-between{flex-wrap:wrap;gap:12px}}.garmin-manual{border-color:#c5d8ca}.garmin-manual .garmin-actions{margin-top:0}.garmin-unsaved{color:#72531e;background:#fff6df;border-radius:8px;margin-top:14px;padding:11px 13px;font-size:13px}.garmin-toast{z-index:1000;color:#27372e;background:#fff;border:1px solid #c5d8ca;border-left:5px solid #488260;border-radius:12px;width:min(440px,100vw - 32px);padding:20px 44px 18px 20px;position:fixed;top:24px;right:24px;box-shadow:0 12px 45px #17291d2b}.garmin-toast h3{margin-bottom:10px;font-size:17px}.garmin-toast p{margin:7px 0;font-size:13px;line-height:1.7}.garmin-toast.warning{border-left-color:#ba8732}.garmin-toast.error{border-left-color:#b85347}.garmin-toast-close{color:inherit;cursor:pointer;background:0 0;border:0;place-items:center;padding:4px;display:grid;position:absolute;top:12px;right:12px}.garmin-result-summary{background:#edf5ef;border-radius:9px;margin-top:16px;padding:14px 16px}.garmin-result-summary.warning{background:#fff6e5}.garmin-result-summary.error{background:#fff0ed}.garmin-result-summary p{margin:7px 0;font-size:13px;line-height:1.6}@media (width<=700px){.garmin-toast{top:16px;right:16px}.garmin-manual .garmin-actions{width:100%;margin-top:8px}}.sync-workspace-toolbar,.sync-overview-heading,.sync-route-title,.sync-route-title h3,.sync-recent-heading,.sync-recent-links,.sync-data-links{align-items:center;gap:12px;display:flex}.sync-workspace-toolbar{flex-wrap:wrap;margin-bottom:24px}.sync-workspace-toolbar p{flex:1}.sync-overview-heading{flex-wrap:wrap;justify-content:space-between;margin-bottom:16px}.sync-route-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;display:grid}.sync-route-card{padding:22px}.sync-route-title{justify-content:space-between;margin-bottom:12px}.sync-route-title h3{flex-wrap:wrap;gap:8px;font-size:16px}.sync-route-title .chip{white-space:nowrap;font-size:11px}.sync-recent-list{margin:14px 0 0;padding:0;list-style:none}.sync-recent-list li{border-top:1px solid var(--line,#dde2e2);padding:16px 0}.sync-recent-list li:last-child{padding-bottom:0}.sync-recent-heading{justify-content:space-between;align-items:flex-start}.sync-recent-heading strong{font-size:14px;line-height:1.5}.sync-result-chip{white-space:nowrap;border-radius:6px;align-items:center;gap:4px;padding:4px 7px;font-size:11px;display:inline-flex}.sync-result-chip.verified{color:#236445;background:#e9f3ec}.sync-result-chip.attention{color:#805c23;background:#fff1d8}.sync-recent-list p{margin-top:5px;line-height:1.5}.sync-recent-reason{color:var(--muted);font-size:12px}.sync-recent-links{margin-top:9px;font-size:12px}.sync-empty{color:var(--muted);text-align:center;justify-items:center;gap:10px;padding:42px 16px;display:grid}.sync-empty strong{font-size:14px}.sync-empty p{font-size:12px}.sync-manual-controls{flex-wrap:wrap;align-items:flex-end;gap:12px;margin-top:22px;display:flex}.sync-manual-controls label{flex:1;gap:8px;min-width:250px;font-size:13px;display:grid}.sync-manual-controls select{font:inherit;border:1px solid var(--line,#d9dfdf);background:#fff;border-radius:9px;width:100%;min-width:0;padding:12px}.sync-task-details{padding:18px 22px}.sync-task-details>summary,.sync-settings-entry>summary{cursor:pointer;font-weight:600;list-style-position:inside}.sync-task-details[open]>summary{margin-bottom:16px}.sync-settings-entry{padding:22px}.sync-settings-entry>.spacing-top>.garmin-sync{margin-bottom:0}@media (width<=900px){.sync-route-grid{grid-template-columns:1fr}.sync-recent-heading{flex-wrap:wrap}.sync-route-card{padding:18px}}@media (width<=700px){.sync-manual-controls label{flex-basis:100%;width:100%;min-width:0}.sync-manual-controls button{flex:1}.sync-overview-heading{align-items:flex-start}.sync-route-title{flex-wrap:wrap;align-items:flex-start}.sync-data-links{flex-wrap:wrap}}.sync-review-queue{padding:22px}.sync-review-queue .flex-between{flex-wrap:wrap;gap:16px}.sync-review-queue h2{font-size:21px}.sync-review-dialog{width:min(860px,100vw - 32px);max-height:90vh;color:var(--text,#27372e);border:1px solid var(--line,#dde2e2);border-radius:14px;margin:auto;padding:24px;overflow:auto}.sync-review-dialog::backdrop{background:#18271f80}.sync-review-dialog .flex-between{gap:16px}.sync-review-dialog h2{font-size:22px}.sync-review-dialog .garmin-table-wrap table{min-width:580px}.sync-review-dialog .sync-review-difference{background:#fff8e9}.sync-review-dialog .notice{font-size:13px;line-height:1.8}.sync-review-dialog .garmin-actions{flex-wrap:wrap}.sync-review-dialog .icon-button{flex:none}@media (width<=700px){.sync-review-dialog,.sync-review-queue{padding:18px}.sync-review-queue .flex-between>button{margin-top:14px}}.access-page{background:var(--bg,#f3f6f1);place-items:center;min-height:100vh;padding:24px;display:grid}.access-card{gap:15px;width:min(460px,100%);padding:36px;display:grid}.access-card h1{font-size:30px}.access-card h2{font-size:19px}.access-card form,.access-card label{gap:10px;display:grid}.access-card form{gap:20px}.access-card input{font:inherit;border:1px solid var(--line,#d8dfd5);border-radius:8px;width:100%;padding:12px}.access-card .error-banner,.access-card .notice{overflow-wrap:anywhere}.home-overview-links{flex-wrap:wrap;flex-shrink:0;gap:10px;display:flex}.home-training-overview>section:first-child{margin-top:0}.home-training-overview .data-tabs{margin-top:16px}.home-review{border-top:1px solid var(--line);padding-top:22px}.home-review>summary{cursor:pointer;color:var(--ink);padding:10px 0;font-size:15px;font-weight:600}.home-review .distance-chart{max-width:100%;overflow-x:auto}.home-quick-actions{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.home-quick-action{text-align:left;color:var(--green);align-items:center;gap:14px;padding:20px;display:flex}.home-quick-action:hover{background:#eef3e9}.home-quick-action>svg{flex-shrink:0}.home-quick-action>svg:last-child{margin-left:auto}.home-quick-action span{min-width:0}.home-quick-action strong{font-size:14px;display:block}.home-quick-action small{color:var(--muted);margin-top:5px;font-size:11px;line-height:1.8;display:block}.home-page .page-header{align-items:flex-start}@media (width<=1000px){.home-quick-actions{grid-template-columns:1fr}.home-overview-links{flex-shrink:1}}@media (width<=700px){.home-page .page-header{flex-direction:column}.home-training-overview .flex-between{flex-wrap:wrap;align-items:flex-start}}
