/*! tailwindcss v4.3.4 | MIT License | https://tailwindcss.com */@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:block))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial}}}@layer theme{:root,:host{--font-sans:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring:where(:not(iframe)){outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab,red,red)){::placeholder{color:color-mix(in oklab,currentcolor 50%,transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.visible{visibility:visible}.static{position:static}.block{display:block}.transform{transform:var(--tw-rotate-x, ) var(--tw-rotate-y, ) var(--tw-rotate-z, ) var(--tw-skew-x, ) var(--tw-skew-y, )}}:root{--bg:#101318;--panel:#191d24;--panel2:#1e232c;--line:#2b313b;--muted:#929baa;--blue:#428dff;--text:#f1f3f7;color-scheme:dark}*{box-sizing:border-box}body{background:var(--bg);color:var(--text);margin:0;font-family:Arial,Helvetica,sans-serif;font-size:14px;line-height:1.5}button,input,select{font:inherit}button,a,input,select{-webkit-tap-highlight-color:transparent}button{cursor:pointer;border:0;transition:background .18s,transform .18s}button:disabled{opacity:.4;cursor:not-allowed}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline-offset:4px;outline:2px solid #78adff}a{color:var(--blue);text-decoration:none}h1,h2,h3,h4,p{margin:0}h1{letter-spacing:-1.15px;font-size:32px;font-weight:750;line-height:1.2}h2{letter-spacing:-.5px;font-size:20px;font-weight:700}h3{font-size:15px;font-weight:650}strong{font-weight:650}small{font-size:11px}svg{flex-shrink:0}button svg{pointer-events:none}select{border:1px solid var(--line);color:#d5dce7;background:#171c23;border-radius:8px;max-width:100%;padding:10px 30px 10px 12px}input{color:var(--text);background:#12161c;border:1px solid #343b47;border-radius:8px;width:100%;min-width:0;padding:11px 13px}input[type=range]{accent-color:var(--blue);margin:20px 0;padding:0}input[type=checkbox]{width:17px;height:17px;accent-color:var(--blue)}.muted{color:var(--muted);line-height:1.7}.blue{color:var(--blue)}.app-shell{min-height:100vh}.sidebar{z-index:20;background:#14171d;border-right:1px solid #272b33;flex-direction:column;width:242px;padding:35px 22px 20px;display:flex;position:fixed;inset:0 auto 0 0}.brand{color:var(--text);letter-spacing:-.9px;align-items:center;gap:10px;font-size:23px;font-weight:850;line-height:1.1;display:flex}.brand span:not(.brand-icon){color:var(--blue)}.brand-icon{color:var(--blue);place-items:center;display:grid;transform:rotate(-30deg)}.brand-icon svg{width:34px;height:34px}.brand small{letter-spacing:1.65px;color:#87909f;margin-top:8px;font-size:8px;font-weight:600;display:block}.nav-label{letter-spacing:1.6px;color:#626d7e;margin:56px 15px 16px;font-size:9px;font-weight:700}.sidebar nav{flex-direction:column;gap:8px;display:flex}.nav-item{text-align:left;color:#929caa;background:0 0;border-radius:8px;align-items:center;gap:13px;padding:14px 16px;font-weight:550;display:flex;position:relative}.nav-item:hover{background:#202630}.nav-item.selected{color:#64a0ff;background:#21334e}.nav-item i{background:var(--blue);border-radius:50%;width:5px;height:5px;margin-left:auto}.gym-address{border-top:1px solid var(--line);border-bottom:1px solid var(--line);color:#8796a8;align-items:center;gap:12px;margin-top:40px;padding:19px 12px;display:flex}.gym-address strong{color:#d8dee7;font-size:12px}.gym-address p{margin-top:3px;font-size:11px}.gym-address>.live-dot{margin-left:auto}.live-dot{background:#61b692;border-radius:50%;flex-shrink:0;width:6px;height:6px;display:inline-block}.sidebar-note{color:#737e8f;align-items:center;gap:12px;margin-top:auto;padding:30px 12px;font-size:11px;line-height:1.7;display:flex}.side-profile{border-top:1px solid var(--line);align-items:center;gap:10px;padding-top:20px;display:flex}.avatar{color:#8eb8ff;background:#203451;border:1px solid #365780;border-radius:50%;flex-shrink:0;place-items:center;width:35px;height:35px;font-size:13px;font-weight:700;display:grid}.avatar.small{width:30px;height:30px;font-size:11px}.side-profile strong{font-size:12px}.side-profile small{color:var(--muted);font-size:9px;display:block}.icon-button{color:#9aa6b7;background:0 0;border-radius:6px;padding:7px}.side-profile .icon-button{margin-left:auto}.workspace{margin-left:242px}.topbar{border-bottom:1px solid #272c35;justify-content:space-between;align-items:center;height:79px;padding:0 40px;display:flex}.breadcrumb{color:#7d8795;align-items:center;gap:14px;font-size:11px;display:flex}.breadcrumb strong{color:#ccd2db;font-weight:500}.top-right{align-items:center;gap:24px;display:flex}.date{color:#8d97a7;font-size:11px}.local-badge{color:#a4afbd;align-items:center;gap:7px;font-size:10px;display:flex}.content{max-width:1400px;margin:0 auto;padding:38px 40px 0}.page-heading{justify-content:space-between;align-items:center;gap:20px;margin-bottom:28px;display:flex}.eyebrow{letter-spacing:1.7px;color:#7f8d9f;margin-bottom:10px;font-size:9px;font-weight:700}.page-heading>div>p:last-child{color:var(--muted);margin-top:11px;font-size:12px}.heading-icon{color:var(--blue);transform:rotate(-25deg)}.tag{white-space:nowrap;color:#7bb89a;letter-spacing:.8px;background:#182721;border:1px solid #254131;border-radius:5px;align-items:center;gap:7px;padding:7px 10px;font-size:8px;display:flex}.hero{background:linear-gradient(110deg,#1d304d,#192637 58%,#16202c);border:1px solid #2d4566;border-radius:12px;min-height:285px;display:flex;position:relative;overflow:hidden}.hero-copy{z-index:1;flex:1;padding:28px 32px}.hero-label{letter-spacing:1.4px;color:#86b5ff;align-items:center;gap:7px;font-size:9px;font-weight:700;display:flex}.hero h2{letter-spacing:-1.1px;margin-top:12px;font-size:34px;font-weight:750}.hero p{color:#a8b7ca;margin-top:10px;font-size:12px;line-height:1.7}.hero-meta{color:#b3c4db;gap:22px;margin:18px 0 23px;font-size:11px;display:flex}.hero-meta>span{align-items:center;gap:7px;display:flex}.hero-meta svg{color:#749bc9}.primary{background:var(--blue);color:#fff;border:1px solid #589aff;border-radius:7px;justify-content:center;align-items:center;gap:11px;min-height:44px;padding:12px 19px;font-size:12px;font-weight:650;display:inline-flex;box-shadow:0 3px 14px #196bea20}.primary:hover:not(:disabled){background:#5c9dff;transform:translateY(-1px)}.hero .primary{min-width:205px}.hero .primary svg:last-child{margin-left:auto}.hero-art{color:#6086ba;isolation:isolate;justify-content:center;align-items:center;width:38%;min-width:250px;display:flex;position:relative}.hero-art>svg{opacity:.8;filter:drop-shadow(0 10px 22px #0007);position:absolute;top:41px;transform:rotate(-32deg)}.orbit{z-index:-1;border:1px solid #38537666;border-radius:50%;width:260px;height:260px;position:absolute;top:9px;right:-18px}.orbit.two{border-color:#38537633;width:355px;height:355px;top:-35px;right:-65px}.art-caption{letter-spacing:2px;color:#6c86a8;text-align:center;font-size:20px;font-weight:300;line-height:1.2;position:absolute;bottom:41px;transform:rotate(-5deg)}.art-caption b{color:#9bb4d6;font-weight:850}.art-small{color:#536f90;letter-spacing:2px;font-size:7px;position:absolute;bottom:15px}.metrics{grid-template-columns:repeat(3,1fr);gap:16px;margin:22px 0 31px;display:grid}.metric{background:var(--panel);border:1px solid var(--line);border-radius:10px;padding:19px 21px}.metric-top{color:#929ead;justify-content:space-between;align-items:center;font-size:11px;display:flex}.metric-top svg{color:#6683a8}.metric>strong{letter-spacing:-.8px;margin:9px 0 4px;font-size:28px;line-height:1.3;display:block}.metric>strong.metric-text{letter-spacing:-.4px;align-items:center;min-height:36px;font-size:19px;display:flex}.metric>small{color:#6f7c8f;font-size:10px}.dashboard-grid{grid-template-columns:minmax(0,1fr) 300px;gap:25px;display:grid}.section-heading{justify-content:space-between;align-items:center;gap:13px;margin-bottom:17px;display:flex}.section-heading h2{font-size:18px}.section-heading p{color:var(--muted);margin-top:5px;font-size:11px}.section-heading select{max-width:170px;padding-top:8px;padding-bottom:8px;font-size:10px}.section-heading>svg{color:#6d7e94}.warmup{background:#192128;border:1px solid #2a3842;border-radius:9px;align-items:center;gap:12px;margin-bottom:13px;padding:17px;display:flex}.warmup strong{font-size:12px}.warmup p{color:#94a4b3;margin-top:4px;font-size:10px;line-height:1.6}.step-icon{color:#73b3ae}.mini-tag{letter-spacing:.6px;color:#a1b5c2;white-space:nowrap;border:1px solid #35434e;border-radius:4px;padding:4px 6px;font-size:8px}.warmup>.mini-tag{margin-left:auto}.exercise-list{flex-direction:column;gap:10px;display:flex}.exercise-card{background:var(--panel);border:1px solid var(--line);border-radius:9px;overflow:hidden}.exercise-summary{text-align:left;width:100%;color:var(--text);background:0 0;align-items:center;gap:14px;min-height:83px;padding:18px 17px;display:flex}.exercise-summary:hover{background:#202630}.exercise-number{color:#91a0b4;background:#252c37;border:1px solid #323b49;border-radius:7px;flex-shrink:0;place-items:center;width:34px;height:34px;font-size:11px;display:grid}.exercise-title{flex:1;min-width:0}.exercise-title h3{font-size:12px}.exercise-title p{color:#8895a7;margin-top:5px;font-size:10px;line-height:1.6}.exercise-title p span{color:#53647c;margin:0 7px}.exercise-summary>svg{color:#7e8a9d;transition:transform .2s}.exercise-pause{color:#8c9bae;white-space:nowrap;gap:6px;font-size:10px;display:flex}.rotated{transform:rotate(180deg)}.exercise-body{border-top:1px solid var(--line);padding:19px}.training-method{margin-bottom:20px;padding:22px}.training-method h2{margin:8px 0;font-size:20px}.training-method p,.method-explanation{color:#aab8cb;font-size:12px;line-height:1.7}.training-method button{white-space:normal;max-width:100%;margin:10px 0}.method-sources{flex-wrap:wrap;gap:8px 18px;margin-top:14px;display:flex}.method-sources a{color:#9ac4fc;font-size:11px;line-height:1.6}.training-style-field{margin-bottom:12px}.method-explanation{margin-bottom:22px}.method-prescription{background:#14243a;border-left:2px solid #6aa4ee;border-radius:6px;margin:12px 0;padding:12px}.technique strong{font-size:11px}.exercise-demo{background:#101c2c;border:1px solid #2a3e58;border-radius:12px;margin:12px 0;overflow:hidden}.exercise-demo summary{color:#a9cfff;cursor:pointer;align-items:center;gap:9px;min-height:44px;padding:12px;font-size:12px;font-weight:600;list-style:none;display:flex}.exercise-demo summary::-webkit-details-marker{display:none}.exercise-demo summary:focus-visible{outline-offset:-3px;border-radius:10px;outline:2px solid #77afff}.exercise-demo-indicator{margin-left:auto;font-size:18px}.exercise-demo[open] .exercise-demo-indicator{transform:rotate(45deg)}.exercise-demo figure{border-top:1px solid #2a3e58;margin:0}.exercise-demo img{width:100%;height:auto;display:block}@media(max-width:600px){.exercise-demo img{aspect-ratio:auto 328/634}}.exercise-demo figcaption{color:#93a9c4;padding:8px 12px 12px;font-size:10px;line-height:1.5}.plan-exercises>.plan-exercise{display:block}.plan-exercise-heading{justify-content:space-between;gap:12px;display:flex}.plan-exercise-heading>span{min-width:0}.plan-exercise-heading>strong{flex-shrink:0}.plan-exercise .exercise-demo{margin:10px 0 0}.technique p{color:#aab6c7;margin:5px 0 12px;font-size:12px;line-height:1.7}.alternative{color:#8396af;margin-top:16px;font-size:10px}.finish-note{color:#7e9d8d;align-items:flex-start;gap:10px;margin:18px 0 25px;padding:0 4px;font-size:11px;line-height:1.7;display:flex}.finish-note svg{margin-top:2px}.panel{background:var(--panel);border:1px solid var(--line);border-radius:10px;margin-bottom:20px;padding:22px}.panel>h2,.panel>h3{margin-bottom:11px}.panel>p{font-size:12px}.week-panel{padding:21px 17px 0}.week-panel .section-heading{padding:0 3px}.week-panel h3{font-size:13px}.week-strip{justify-content:space-between;gap:4px;display:flex}.week-strip button{color:#606c7c;background:0 0;border-radius:7px;flex-direction:column;align-items:center;gap:10px;width:33px;padding:8px 5px;font-size:9px;display:flex}.week-strip button i{color:#4a5668;border-radius:50%;place-items:center;width:24px;height:24px;font-style:normal;display:grid}.week-strip button.training{color:#96a8c0}.week-strip button.training i{color:#75a9ee;background:#25374f}.week-strip button.current{color:#adcfff;background:#2a4770}.week-strip button.current i{background:var(--blue);color:#fff}.week-legend{color:#727f91;justify-content:space-between;margin:15px 3px 18px;font-size:8px;display:flex}.week-legend span{align-items:center;gap:6px;display:flex}.week-legend .live-dot{background:#5f9dea;width:4px;height:4px}.week-current{border-top:1px solid var(--line);align-items:center;gap:10px;padding:17px 3px;display:flex}.week-current strong{font-size:11px}.week-current small{color:#7d899b;margin-top:3px;font-size:9px;display:block}.week-current>svg{color:#7d899b;margin-left:auto}.blue-icon{color:#80b3ff;background:#23364f;border-radius:8px;flex-shrink:0;place-items:center;width:37px;height:37px;display:grid}.coach-card{background:linear-gradient(125deg,#1d2a3e,#1b2330);border:1px solid #30415c;border-radius:10px;margin-bottom:20px;padding:22px}.coach-label{letter-spacing:1.1px;color:#a0badd;align-items:center;gap:9px;font-size:8px;display:flex}.coach-label .blue-icon{width:31px;height:31px}.coach-card h3{letter-spacing:-.2px;margin-top:22px;font-size:17px}.coach-card p{color:#92a2b8;margin-top:10px;font-size:11px;line-height:1.9}.coach-card>span{color:#83aff1;border-top:1px solid #334055;justify-content:space-between;align-items:center;margin-top:18px;padding-top:15px;font-size:8px;display:flex}.safety-note{color:#68788e;align-items:flex-start;gap:9px;padding:0 3px;font-size:10px;line-height:1.8;display:flex}.safety-note svg{margin-top:2px}footer{color:#6d7a8e;letter-spacing:1px;border-top:1px solid #252b34;gap:15px;margin-top:38px;padding:23px 0;font-size:8px;display:flex}footer span{letter-spacing:0;color:#596575}footer small{letter-spacing:0;margin-left:auto;font-size:8px}.profile-form{max-width:1000px;padding:28px}.form-heading{justify-content:space-between;align-items:center;gap:20px;margin-bottom:22px;display:flex}.form-heading p{color:var(--muted);margin-top:8px;font-size:11px}.demo-row{background:#162334;border:1px solid #2d425f;border-radius:8px;align-items:center;gap:10px;margin-bottom:23px;padding:13px 16px;display:flex}.demo-row>span{color:#91aacd;margin-right:auto;font-size:11px}.subtle{color:#b9c7db;background:#252d38;border:1px solid #36414f;border-radius:7px;justify-content:center;align-items:center;gap:7px;min-height:39px;padding:9px 12px;font-size:11px;display:inline-flex}.subtle:hover:not(:disabled){background:#303d50}.form-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin:20px 0;display:grid}.form-grid.two{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:25px}label{color:#b8c2d0;font-size:11px;font-weight:550;display:block}label>input,label>select{width:100%;min-height:45px;margin-top:9px;display:block}label>span{float:right;color:#6e7f96;font-size:10px}.form-divider{background:var(--line);height:1px;margin:24px 0}.field-label{color:#b8c2d0;margin-bottom:10px;font-size:11px;display:block}.goal-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;display:grid}.goal{color:#9eacbe;text-align:left;background:#171c23;border:1px solid #313945;border-radius:8px;align-items:center;gap:9px;min-height:49px;padding:13px 11px;font-size:10px;display:flex}.goal svg{color:#687f9b}.goal.selected{color:#b2d1ff;background:#213551;border-color:#4d83c8}.goal.selected svg{color:#7ab3ff}.goal>svg:last-child:not(:first-child){margin-left:auto}.segments{gap:6px;display:flex}.segments button{color:#98a6b9;background:#171d26;border:1px solid #35404e;border-radius:6px;flex:1;padding:6px;font-size:13px}.segments button small{font-size:8px;display:block}.segments button.selected{color:#c4dcff;background:#25477b;border-color:#4a83d3}.disclosure{color:#9ab4d8;background:#202a39;border:1px solid #354357;border-radius:7px;align-items:center;gap:9px;width:100%;padding:14px 16px;font-size:11px;display:flex}.disclosure>svg:last-child{margin-left:auto}.restrictions{border:1px solid var(--line);background:#141a22;border-radius:8px;margin-top:12px;padding:20px}.restrictions p{color:#9ba9bb;font-size:11px;line-height:1.8}.check-grid{flex-wrap:wrap;gap:25px;margin:20px 0;display:flex}.check-grid label{align-items:center;gap:8px;display:flex}.check-grid input{margin:0}.restrictions label small{color:#7f90a8}.form-footer{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:20px;margin-top:25px;padding-top:24px;display:flex}.form-footer p{color:#7b8da5;align-items:center;gap:7px;max-width:330px;font-size:10px;display:flex}.form-footer .primary{flex-shrink:0}.settings-tabs{gap:12px;margin-bottom:20px;display:flex}.settings-tabs button{color:#93a2b7;background:#191e26;border:1px solid #303b4a;border-radius:8px;align-items:center;gap:8px;padding:11px 17px;font-size:11px;display:flex}.settings-tabs button.selected{color:#94bfff;background:#223a5a;border-color:#3b5e8c}.equipment-row{border-bottom:1px solid var(--line);align-items:center;gap:17px;padding:23px 0;display:flex}.equipment-row:last-child{border-bottom:0}.equipment-row>div{flex:1}.equipment-row h3{font-size:13px}.equipment-row p{color:#8290a4;max-width:600px;margin:6px 0;font-size:10px}.equipment-row a{font-size:10px}.equipment-status{color:#bca26b;background:#352e22;border-radius:7px;flex-shrink:0;place-items:center;width:35px;height:35px;display:grid}.equipment-status.confirmed{color:#7fb89d;background:#203a32}.equipment-status.unavailable{color:#c4828d;background:#3a272d}.equipment-row select{font-size:10px}.export-panel{justify-content:space-between;align-items:center;gap:20px;margin-top:22px;display:flex}.export-panel p{color:#7e8da2;margin-top:6px;font-size:11px}.notice{color:#a6b9d4;background:#1d2a3b;border:1px solid #334760;border-radius:8px;align-items:center;gap:10px;margin-bottom:20px;padding:15px 18px;font-size:11px;line-height:1.8;display:flex}.alert{color:#edbdc6;background:#422a30;border:1px solid #71424e;border-radius:8px;justify-content:space-between;gap:15px;margin-bottom:20px;padding:15px;font-size:12px;display:flex}.alert button{color:inherit;background:0 0}.toast{color:#ceefdc;z-index:70;background:#254539;border:1px solid #43775e;border-radius:9px;align-items:center;gap:12px;max-width:90vw;padding:14px 22px;font-size:12px;display:flex;position:fixed;bottom:30px;left:50%;transform:translate(-50%);box-shadow:0 5px 30px #0007}.training-header{background:#203249;border:1px solid #3c5677;border-radius:10px;justify-content:space-between;align-items:center;gap:15px;margin-bottom:22px;padding:24px;display:flex}.training-header p{color:#9aacbf;align-items:center;gap:7px;margin-top:9px;font-size:10px;display:flex}.training-header .eyebrow{color:#7eb4ff;display:block}.training-header .subtle{font-size:9px}.weight-rec{color:#9fb4d0;flex-wrap:wrap;align-items:center;gap:5px;margin:18px 0;font-size:10px;display:flex}.set-inputs{grid-template-columns:1fr 1fr .7fr;gap:10px;margin:20px 0 12px;display:grid}.set-inputs input,.set-inputs select{padding:10px}.full{width:100%}.exercise-actions{justify-content:space-between;gap:10px;margin-top:17px;display:flex}.exercise-actions select{max-width:210px;font-size:10px}.logged-set{color:#9dc4af;background:#1b2d28;border:1px solid #2a4a3e;border-radius:6px;align-items:center;gap:12px;margin:8px 0;padding:8px 10px;font-size:10px;display:flex}.logged-set strong{margin-left:auto}.logged-set .icon-button{padding:3px}.skipped{opacity:.6}.done{border-color:#3b6553}.done .exercise-number{color:#9cddb7;background:#234635;border-color:#3b6553}.complete-card{background:var(--panel);border:1px solid var(--line);border-radius:9px;padding:22px}.complete-card .section-heading{margin:0}.complete-card .section-heading strong{color:#94baff;font-size:11px}.complete-card p{color:#8b9cb3;margin-bottom:18px;font-size:10px}.rest-bar{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);z-index:35;background:#23364fef;border:1px solid #44658e;border-radius:10px;justify-content:space-between;align-items:center;gap:20px;width:min(700px,100vw - 300px);padding:15px 20px;display:flex;position:fixed;bottom:20px;left:calc(50vw + 121px);transform:translate(-50%);box-shadow:0 4px 30px #0006}.rest-bar>div{color:#97c0ff;align-items:center;gap:12px;display:flex}.rest-bar strong{font-size:16px}.rest-bar small{color:#8ea6c6;font-size:9px;display:block}.rest-bar>span{color:#9fb6d6;font-size:11px}.resume-float{z-index:32;position:fixed;bottom:24px;right:30px}.plan-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-bottom:20px;display:grid}.plan-card{background:var(--panel);border:1px solid var(--line);border-radius:10px;padding:24px}.plan-card>.section-heading{color:#7790af;margin:0 0 15px}.plan-card .eyebrow{color:#80adf0;margin:0}.plan-card>p{color:#7f90a8;margin-top:7px;font-size:11px}.plan-exercises{margin:20px 0}.plan-exercises>div{color:#aab8cb;border-top:1px solid #2c333e;justify-content:space-between;gap:12px;padding:13px 0;font-size:11px;display:flex}.plan-exercises strong{white-space:nowrap;color:#7c9ec9;font-size:10px}.plan-note{color:#8fa2bb;border-bottom:1px solid var(--line);padding:11px 0;line-height:1.7}.history-card{padding:0 22px}.history-card summary{cursor:pointer;align-items:center;gap:16px;padding:21px 0;list-style:none;display:flex}.history-card summary::-webkit-details-marker{display:none}.exercise-symbol{color:#82b4ff;background:#243751;border-radius:9px;place-items:center;width:43px;height:43px;display:grid}.history-card summary h3{font-size:14px}.history-card summary p{color:#7f8fa5;margin-top:5px;font-size:10px}.history-numbers{text-align:right;margin-left:auto}.history-numbers strong{color:#b5cae8;font-size:13px}.history-numbers small{color:#798ba4;margin-top:3px;font-size:9px;display:block}.history-detail{border-top:1px solid var(--line);grid-template-columns:1fr 1fr;gap:18px;padding:4px 0 23px;display:grid}.history-detail h4{margin:15px 0 5px;font-size:12px}.history-detail p{color:#8d9eb5;font-size:11px;line-height:1.9}.chart{width:100%;margin:20px 0}.chart-panel .section-heading select{max-width:260px;font-size:11px}.chart-empty,.empty{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:16px;min-height:300px;display:flex}.empty{min-height:350px}.empty svg,.chart-empty>svg{color:#5276a6}.empty p,.chart-empty p{color:#8397b3;max-width:400px;font-size:12px}.chart-empty h3{font-size:17px}.chart-panel table{text-align:left;width:100%;margin-top:20px;font-size:12px}.chart-panel th,.chart-panel td{border-bottom:1px solid var(--line);padding:10px}.loading{flex-direction:column;justify-content:center;align-items:center;gap:15px;min-height:100vh;display:flex}.loading>svg,.loading span{color:var(--blue)}.loading p{color:#a1afc2}.input-error{color:#e2a2b0;margin:10px 0;font-size:11px}.bottom-nav,.mobile-brand{display:none}@media(min-width:1500px){.content{padding-top:45px}.hero{min-height:310px}.hero-copy{padding:34px 38px}.hero h2{font-size:39px}.hero-art>svg{width:180px;height:180px;top:45px}.art-caption{bottom:42px}.dashboard-grid{grid-template-columns:minmax(0,1fr) 335px}}@media(max-width:1200px){.sidebar{width:208px;padding:30px 15px 20px}.workspace{margin-left:208px}.brand{font-size:21px}.content{padding:29px 25px 0}.topbar{padding:0 25px}.dashboard-grid{grid-template-columns:minmax(0,1fr) 260px;gap:18px}h1{font-size:27px}.hero h2{font-size:30px}.hero-copy{padding:25px}.hero-art{min-width:210px}.hero-art>svg{width:135px;height:135px}.hero-meta{gap:15px}.exercise-pause{display:none}.rest-bar{left:calc(50vw + 104px)}.tag{display:none}.metric{padding:17px}.metric>strong.metric-text{font-size:16px}.goal-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.form-footer{flex-wrap:wrap}.date{display:none}}@media(max-width:1000px){.dashboard-grid{grid-template-columns:1fr}.right-column{grid-template-columns:1fr 1fr;gap:18px;display:grid}.right-column .safety-note{grid-column:1/-1}.sidebar{width:185px;padding-left:12px;padding-right:12px}.brand{font-size:18px}.brand-icon svg{width:27px}.brand small{font-size:6px}.workspace{margin-left:185px}.nav-item{padding:12px;font-size:12px}.side-profile small{max-width:90px}.content{padding:28px 23px 0}.hero-art{min-width:180px}.hero h2{font-size:27px}.hero-meta{gap:13px;font-size:10px}.rest-bar{width:calc(100vw - 230px);left:calc(50vw + 92.5px)}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.equipment-row{flex-wrap:wrap}.equipment-row>div{min-width:200px}.equipment-row select{margin-left:52px}.metric>strong{font-size:24px}.metric{padding:15px}.metric-top{font-size:10px}.metric>small{font-size:9px}.plan-grid{grid-template-columns:1fr}.hero-copy{padding:23px}.art-caption{font-size:17px}.art-small{font-size:6px}}@media(max-width:700px){body{font-size:13px}.sidebar{display:none}.workspace{margin-left:0}.topbar{background:#14181f;height:65px;padding:0 20px}.breadcrumb{display:none}.mobile-brand{letter-spacing:-.6px;align-items:center;gap:5px;font-size:19px;font-weight:850;display:flex}.mobile-brand>svg{color:var(--blue);margin-right:4px}.mobile-brand span{color:var(--blue);margin-left:-5px}.top-right{gap:13px}.local-badge{font-size:9px}.content{padding:27px 18px 95px}.page-heading{gap:10px;margin-bottom:23px}.page-heading h1{letter-spacing:-.9px;font-size:26px;line-height:1.3}.page-heading>div>p:last-child{margin-top:8px;font-size:11px;line-height:1.8}.eyebrow{letter-spacing:1.2px;margin-bottom:8px;font-size:8px}.hero{min-height:265px}.hero-copy{padding:24px 21px}.hero-label{letter-spacing:1px;font-size:8px}.hero h2{max-width:250px;margin-top:15px;font-size:29px}.hero p{max-width:210px;font-size:11px}.hero-meta{gap:14px;margin:17px 0 21px;font-size:9px}.hero-meta svg{width:13px}.hero-art{opacity:.35;pointer-events:none;width:160px;min-width:0;position:absolute;top:20px;bottom:0;right:-30px}.hero-art>svg{width:125px;height:125px;top:20px}.art-caption{font-size:15px;bottom:42px;right:18px}.art-small{display:none}.hero .primary{z-index:2;min-width:205px;padding:11px 15px;position:relative}.orbit{right:-75px}.orbit.two{right:-120px}.metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin:15px 0 26px}.metric{border-radius:8px;padding:15px 13px}.metric:last-child{grid-column:1/-1;grid-template-columns:1fr 1.2fr;align-items:center;gap:3px 12px;display:grid}.metric:last-child .metric-top{grid-area:1/1}.metric:last-child>strong{text-align:right;grid-area:1/2/3;justify-content:flex-end;margin:0;font-size:16px}.metric:last-child small{grid-area:2/1}.metric>strong{font-size:25px}.metric>strong.metric-text{min-height:0}.metric>small{font-size:9px}.metric-top{font-size:10px}.metric-top svg{width:16px;height:16px}.section-heading{gap:10px}.section-heading h2{font-size:17px}.section-heading select{max-width:138px;font-size:9px}.warmup{gap:10px;padding:14px 12px}.warmup>.mini-tag{display:none}.warmup p{font-size:10px}.exercise-summary{gap:11px;min-height:82px;padding:16px 13px}.exercise-title h3{font-size:12px;line-height:1.5}.exercise-title p{font-size:9px}.exercise-title p span{margin:0 5px}.exercise-number{width:31px;height:34px;font-size:10px}.exercise-summary>svg{width:15px}.right-column{grid-template-columns:1fr;gap:0}.week-panel{padding:21px 18px 0}.week-strip button{width:37px}.week-strip{gap:8px}.week-current strong{font-size:12px}.coach-card{padding:23px}.coach-card h3{font-size:19px}.coach-card p{font-size:12px}.coach-card>span{font-size:10px}.safety-note{padding:0 8px}.bottom-nav{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);padding:10px 6px max(10px,env(safe-area-inset-bottom));z-index:50;height:calc(68px + env(safe-area-inset-bottom));background:#161c25f5;border-top:1px solid #303947;justify-content:space-around;display:flex;position:fixed;bottom:0;left:0;right:0}.bottom-nav button{color:#7f8da3;background:0 0;flex-direction:column;flex:1;align-items:center;gap:6px;font-size:9px;display:flex}.bottom-nav button.selected{color:#72acff}.bottom-nav button.selected svg{filter:drop-shadow(0 0 9px #478fff77)}footer{flex-wrap:wrap;gap:7px;margin-top:29px;padding-bottom:12px;font-size:7px}footer small{width:100%;margin-left:0;font-size:8px}.profile-form{padding:22px 17px}.form-heading{gap:12px}.form-heading h2{font-size:20px;line-height:1.4}.form-heading p{font-size:10px;line-height:1.8}.form-heading .blue-icon{width:33px;height:33px}.form-heading .blue-icon svg{width:20px}.demo-row{flex-wrap:wrap;gap:8px;padding:12px 10px}.demo-row>span{width:100%;font-size:10px}.demo-row .subtle{flex:1;min-height:36px;padding:7px;font-size:10px}.form-grid{gap:17px 12px}.form-grid.two{grid-template-columns:1fr;gap:22px}.goal-grid{gap:8px}.goal{gap:7px;min-height:51px;padding:11px 9px;font-size:10px}.goal svg{width:15px;height:15px}.goal>svg:last-child:not(:first-child){display:none}.segments{gap:8px}.segments button{padding:9px 6px}.segments button small{font-size:9px}.form-footer{flex-direction:column;align-items:stretch;gap:19px}.form-footer .primary{width:100%;min-height:48px}.form-footer p{max-width:none;font-size:9px}.disclosure{gap:7px;padding:14px 10px;font-size:10px}.heading-icon{display:none}.restrictions{padding:15px}.restrictions select{padding:7px;font-size:10px}.restrictions>label small{display:none}.check-grid{gap:15px}.panel{padding:20px 16px}.equipment-row{gap:12px}.equipment-row>div{flex-basis:calc(100% - 50px);min-width:0}.equipment-row select{width:calc(100% - 47px);margin-left:47px;font-size:11px}.settings-tabs{gap:8px}.settings-tabs button{flex:1;justify-content:center;padding:11px 12px;font-size:10px}.export-panel{flex-direction:column;align-items:stretch;gap:17px}.export-panel .subtle{width:100%}.training-header{flex-direction:column;align-items:stretch;padding:20px}.training-header h2{font-size:24px}.training-header p{font-size:9px}.training-header .subtle{align-self:flex-start;margin-top:5px}.set-inputs{gap:8px}.set-inputs label{font-size:9px}.set-inputs input,.set-inputs select{font-size:16px}.exercise-body{padding:16px 13px}.technique p{font-size:11px}.weight-rec{line-height:1.8}.logged-set{gap:6px;padding:9px 7px;font-size:9px}.logged-set strong{font-size:10px}.exercise-actions{flex-wrap:wrap;gap:7px}.exercise-actions>.subtle{font-size:10px}.exercise-actions select{flex:1;max-width:190px;padding-left:7px;font-size:9px}.complete-card{margin-bottom:70px;padding:18px 15px}.complete-card .section-heading h3{font-size:12px}.complete-card .section-heading strong{font-size:10px}.rest-bar{bottom:calc(77px + env(safe-area-inset-bottom));gap:8px;width:auto;padding:12px 14px;left:15px;right:15px;transform:none}.rest-bar strong{font-size:12px}.rest-bar small{font-size:8px}.rest-bar>div{gap:8px}.rest-bar>div>svg{width:19px}.rest-bar>span{white-space:nowrap;font-size:9px}.rest-bar .subtle{min-height:30px;padding:6px 8px;font-size:8px}.resume-float{font-size:11px;bottom:83px;right:15px}.toast{width:calc(100% - 30px);padding:14px 16px;font-size:11px;bottom:145px}.plan-grid{gap:12px}.plan-card{padding:21px 17px}.plan-exercises>div{font-size:11px}.notice{align-items:flex-start;padding:13px;font-size:10px;line-height:1.8}.history-card{padding:0 13px}.history-card summary{gap:10px}.history-card summary h3{font-size:12px}.history-card summary p{font-size:9px}.exercise-symbol{width:34px;height:36px}.exercise-symbol svg{width:19px}.history-numbers strong{font-size:11px}.history-numbers small{font-size:8px}.history-detail{grid-template-columns:1fr;gap:4px}.chart-panel .section-heading{flex-direction:column;align-items:stretch}.chart-panel .section-heading select{max-width:100%}.chart-empty{min-height:260px}.empty h2{font-size:19px}.empty p{font-size:11px}.empty{padding:35px 20px}.loading p{text-align:center;padding:0 22px}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}.brand{background:transparent;text-align:left;padding:0}.auth-shell{min-height:100vh;max-width:1100px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:85px;align-items:center;padding:60px 40px}.auth-intro{align-self:center}.auth-brand{display:flex;align-items:center;gap:9px;font-size:27px;font-weight:850;letter-spacing:-1px;margin-bottom:18px}.auth-brand>svg,.auth-brand>span{color:var(--blue)}.auth-brand>span{margin-left:-9px}.auth-intro>.eyebrow{font-size:9px;letter-spacing:2px;margin-bottom:45px}.auth-intro h1{font-size:43px;line-height:1.25;letter-spacing:-1.6px}.auth-intro>p:not(.eyebrow){color:#8d9eb5;font-size:14px;line-height:1.9;margin-top:22px;max-width:330px}.auth-benefits{display:flex;flex-direction:column;gap:18px;color:#bac9dd;margin:35px 0 50px;font-size:12px}.auth-benefits span{display:flex;align-items:center;gap:12px}.auth-benefits svg{color:#719edc}.auth-intro>small{color:#65758b;font-size:10px}.auth-card{padding:34px 30px;margin:0;border-color:#33415a;box-shadow:0 20px 90px #0003}.auth-card h2{font-size:24px;line-height:1.4;margin:8px 0 12px}.auth-card>.muted{font-size:12px}.auth-tabs{margin:25px 0}.auth-card form>label{margin:18px 0}.auth-card form .primary{margin-top:12px}.auth-card form>.muted{font-size:10px;display:block}.auth-recover{background:none;color:#87acd9;font-size:11px;margin:22px 0 0;padding:0;min-height:30px;text-align:left}.auth-privacy{display:flex;align-items:flex-start;gap:8px;font-size:10px;line-height:1.8;color:#6f829d;border-top:1px solid #2c3645;margin-top:22px;padding-top:19px}.recovery-code{display:block;overflow-wrap:anywhere;word-break:break-word;font-size:15px;background:#11243a;color:#a5cdff;border:1px solid #385a80;padding:20px 17px;border-radius:8px;line-height:1.9;margin:24px 0 15px}.saved-code{display:flex;align-items:center;gap:10px;margin:22px 0;font-size:11px}.saved-code input{margin:0}.account-actions{display:flex;gap:12px}.account-message{margin-top:16px!important}.password-form{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:22px}.password-form .primary{align-self:end}.import-label{margin-top:15px}.import-label input{padding:13px;font-size:11px}.auth-floating-error{position:fixed;z-index:90;top:10px;left:50%;transform:translate(-50%);max-width:90vw;background:#422a30;border:1px solid #71424e;color:#edbdc6;padding:16px;border-radius:8px;font-size:12px}@media(max-width:850px){.auth-shell{gap:35px;padding:40px 25px}.auth-intro h1{font-size:34px}.auth-card{padding:27px 22px}}@media(max-width:650px){.auth-shell{display:block;padding:28px 18px;max-width:470px}.auth-brand{font-size:24px;margin-bottom:10px}.auth-brand svg{width:29px}.auth-intro>.eyebrow{margin-bottom:23px;font-size:8px}.auth-intro h1{font-size:29px;line-height:1.3;letter-spacing:-.9px}.auth-intro>p:not(.eyebrow){font-size:12px;margin-top:12px;max-width:none}.auth-benefits,.auth-intro>small{display:none}.auth-card{margin-top:27px;padding:25px 20px}.auth-card h2{font-size:21px}.auth-card input{font-size:16px}.auth-card .primary{min-height:47px}.auth-card>.muted{font-size:11px}.auth-privacy{font-size:9px}.auth-recover{font-size:10px}.password-form{grid-template-columns:1fr}.account-actions{flex-wrap:wrap}.account-panel>.section-heading p{overflow-wrap:anywhere}.recovery-code{font-size:14px}}
