@font-face{font-family:Barlow Condensed;src:url(/media/display-bold.woff2) format("woff2");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Manrope;src:url(/media/body-regular.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Manrope;src:url(/media/body-semibold.woff2) format("woff2");font-weight:600 800;font-style:normal;font-display:swap}:root{--black: #111111;--white: #fff;--red: #be1f34;--grey: #b5b5b5;--u: min(.0520833333vw, .0925925926dvh);--display: "Barlow Condensed", Impact, sans-serif;--body: Manrope, Arial, sans-serif;color:var(--white);background:var(--black);font-family:var(--body);font-synthesis:none}*{box-sizing:border-box}html,body,#root{margin:0;width:100%;height:100%;overflow:hidden}body{cursor:none;-webkit-font-smoothing:antialiased}body.pointer-visible{cursor:default}h1,h2,h3,p{margin:0}button{font:600 15px var(--body);cursor:pointer}button:focus-visible{outline:3px solid #fff;outline-offset:4px}button:hover{background:#be1f34}img{display:block;max-width:100%}.tv-app{height:100dvh;display:grid;grid-template-rows:calc(160 * var(--u)) minmax(0,1fr) calc(118 * var(--u));background:var(--black)}.header{display:flex;align-items:center;padding:0 calc(48 * var(--u)) 0 calc(64 * var(--u));gap:calc(60 * var(--u));border-bottom:1px solid #242424;min-width:0}.brand{display:flex;align-items:center;gap:calc(22 * var(--u));flex-shrink:0}.brand-mark{position:relative;display:block;width:calc(105 * var(--u));height:calc(105 * var(--u));overflow:hidden;flex-shrink:0}.brand-mark img{position:absolute;width:calc(150 * var(--u));height:calc(197 * var(--u));max-width:none;left:calc(-22 * var(--u));top:calc(-20 * var(--u));filter:invert(1);mix-blend-mode:screen;object-fit:contain}.brand-name{font-size:calc(45 * var(--u));letter-spacing:calc(10 * var(--u));font-weight:400;line-height:1}.tagline{font:700 calc(41 * var(--u))/1.1 var(--display);border-left:calc(2 * var(--u)) solid #b5b5b5;padding-left:calc(50 * var(--u));white-space:nowrap;letter-spacing:calc(1.2 * var(--u))}.clock{display:flex;flex-direction:column;align-items:flex-end;gap:calc(7 * var(--u));margin-left:auto;white-space:nowrap}.clock time{font:700 calc(91 * var(--u))/.85 var(--display);font-variant-numeric:tabular-nums;letter-spacing:calc(2 * var(--u))}.clock span{text-transform:uppercase;font:700 calc(31 * var(--u))/1.15 var(--display);letter-spacing:calc(1.2 * var(--u))}.screen-content{min-height:0;overflow:hidden}.schedule-layout{height:100%;display:grid;grid-template-columns:57.2% 42.8%}.schedule{min-width:0;min-height:0;background:var(--white);color:var(--black);padding:calc(26 * var(--u)) calc(28 * var(--u)) calc(24 * var(--u)) calc(32 * var(--u));display:flex;flex-direction:column}.schedule-heading{padding:0 calc(30 * var(--u)) calc(26 * var(--u))}.schedule-heading h1{font:700 calc(112 * var(--u))/.98 var(--display);letter-spacing:calc(-2.3 * var(--u));white-space:nowrap}.schedule-heading>p{font-size:calc(30 * var(--u));letter-spacing:calc(5 * var(--u));line-height:1.4;margin-top:calc(4 * var(--u))}.training-list{display:flex;flex-direction:column;flex:1;min-height:0}.training-row{display:grid;position:relative;grid-template-columns:calc(251 * var(--u)) minmax(0,1fr) auto;align-items:center;flex:1;min-height:0;border-top:calc(2 * var(--u)) solid #c7c7c7;padding:calc(9 * var(--u)) calc(24 * var(--u)) calc(9 * var(--u)) calc(40 * var(--u));column-gap:calc(8 * var(--u))}.training-row.first{border-top:0;border-left:calc(18 * var(--u)) solid var(--red);background:#ededed;margin-bottom:calc(8 * var(--u));padding-left:calc(22 * var(--u));padding-top:calc(51 * var(--u));flex:1.22}.starts-label{position:absolute;top:calc(12 * var(--u));left:calc(22 * var(--u));color:var(--red);font:700 calc(32 * var(--u))/1 var(--display);letter-spacing:calc(.7 * var(--u))}.training-time{font:700 calc(101 * var(--u))/1 var(--display);font-variant-numeric:tabular-nums;letter-spacing:calc(-1.5 * var(--u))}.training-copy{min-width:0}.training-copy h2{font:700 calc(53 * var(--u))/.98 var(--display);text-transform:uppercase;overflow-wrap:break-word;max-height:2em;overflow:hidden;letter-spacing:calc(-.6 * var(--u))}.training-copy p{font-size:calc(25 * var(--u));line-height:1.25;margin-top:calc(7 * var(--u));max-height:2.5em;overflow:hidden}.duration{font-size:calc(35 * var(--u));white-space:nowrap;padding-left:calc(8 * var(--u))}.duration small{font:inherit}.red-rule{display:block;width:calc(85 * var(--u));height:calc(7 * var(--u));background:var(--red);flex-shrink:0}.schedule-empty{flex:1;display:flex;flex-direction:column;justify-content:center;padding:calc(40 * var(--u)) calc(32 * var(--u));gap:calc(28 * var(--u))}.schedule-empty h2{font:700 calc(75 * var(--u))/1.04 var(--display);max-width:13ch}.schedule-empty p{font-size:calc(31 * var(--u));line-height:1.5;max-width:29ch}.side-panel{display:grid;grid-template-rows:48% 52%;min-width:0;min-height:0;background:var(--black);overflow:hidden}.side-photo{width:100%;height:100%;object-fit:cover}.side-content{position:relative;padding:calc(26 * var(--u)) calc(49 * var(--u)) calc(45 * var(--u)) calc(55 * var(--u));min-height:0;overflow:hidden}.side-content>h2{font:700 calc(63 * var(--u))/.97 var(--display);white-space:pre-line;letter-spacing:calc(-.5 * var(--u));margin-top:calc(7 * var(--u))}.duty-status{font:600 calc(18 * var(--u))/1.3 var(--body);letter-spacing:calc(.5 * var(--u));color:var(--grey);margin-top:calc(9 * var(--u));white-space:nowrap}.trainer-bio{display:grid;grid-template-columns:calc(228 * var(--u)) minmax(0,1fr);gap:calc(32 * var(--u));align-items:center;margin-top:calc(13 * var(--u))}.trainer-portrait{height:calc(192 * var(--u));overflow:hidden;background:#262626}.trainer-portrait img{width:100%;height:100%;object-fit:cover;object-position:center 25%}.trainer-portrait>span{display:grid;height:100%;place-items:center;font:700 calc(80 * var(--u))/1 var(--display);color:#b5b5b5}.trainer-bio h3{font:700 calc(68 * var(--u))/.95 var(--display);text-transform:uppercase;max-width:10ch;overflow-wrap:break-word}.duty-hours{font:700 calc(48 * var(--u))/1.1 var(--display);font-variant-numeric:tabular-nums;color:var(--red);margin-top:calc(13 * var(--u));white-space:nowrap}.trainer-invite{font-size:calc(27 * var(--u));margin-top:calc(16 * var(--u));line-height:1.3}.progress{display:flex;gap:calc(13 * var(--u));align-items:center}.progress>span{display:block;background:#b5b5b5;width:calc(66 * var(--u));height:calc(7 * var(--u));overflow:hidden}.progress>span.selected{background:#6b1522}.progress i{display:none;width:100%;height:100%;background:var(--red);transform-origin:left;animation:fill-progress linear forwards}.progress .selected i{display:block}.side-content>.progress{position:absolute;right:calc(49 * var(--u));bottom:calc(22 * var(--u))}.editorial-label{font:600 calc(19 * var(--u))/1.35 var(--body);letter-spacing:calc(1 * var(--u));margin-top:calc(13 * var(--u));color:var(--grey)}.editorial-text{font-size:calc(29 * var(--u));line-height:1.35;white-space:pre-line;margin-top:calc(20 * var(--u));max-width:35ch;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:4;overflow:hidden}.editorial-panel .side-content>h2{font-size:calc(64 * var(--u));max-height:2.95em;overflow:hidden}.editorial-panel:has(.editorial-label) .side-content>h2{font-size:calc(50 * var(--u));margin-top:calc(7 * var(--u))}.editorial-panel:has(.editorial-label) .editorial-text{font-size:calc(25 * var(--u));margin-top:calc(13 * var(--u));-webkit-line-clamp:3}.footer{display:flex;align-items:center;gap:calc(40 * var(--u));padding:calc(14 * var(--u)) calc(48 * var(--u));border-top:calc(2 * var(--u)) solid #313131;min-width:0}.footer>strong{font:700 calc(55 * var(--u))/1 var(--display);white-space:nowrap}.footer-tip{color:var(--grey);font-size:calc(33 * var(--u));line-height:1.25;margin:auto;text-align:center}.freshness{margin-left:auto;font-size:calc(18 * var(--u));letter-spacing:calc(1.3 * var(--u));line-height:1.4;white-space:nowrap;color:var(--grey);text-align:right}.freshness.is-stale{color:#e2b9bf}.next-training{display:flex;align-items:center;gap:calc(25 * var(--u));min-width:0;flex:1;overflow:hidden;white-space:nowrap}.next-training b{font:700 calc(58 * var(--u))/1 var(--display);font-variant-numeric:tabular-nums}.next-training>span{font:700 calc(43 * var(--u))/1 var(--display);text-transform:uppercase;overflow:hidden;text-overflow:ellipsis}.next-training small{font-size:calc(26 * var(--u));overflow:hidden;text-overflow:ellipsis}.campaign-footer{border-top-color:#b5b5b5}.campaign-footer .freshness{font-size:calc(16 * var(--u))}.campaign{position:relative;height:100%;overflow:hidden;isolation:isolate;animation:appear .6s ease-out}.campaign-photo{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;object-position:right center;z-index:-3}.campaign-fade{position:absolute;inset:0;background:linear-gradient(90deg,#111 0%,rgba(17,17,17,.95) 24%,rgba(17,17,17,.45) 53%,transparent 72%);z-index:-2}.campaign-copy{position:relative;height:100%;padding:calc(70 * var(--u)) calc(70 * var(--u));display:flex;flex-direction:column;align-items:flex-start}.campaign-copy h1{font:700 calc(160 * var(--u))/.98 var(--display);letter-spacing:calc(-1.5 * var(--u));max-width:65%;white-space:pre-line}.campaign-copy h1>span{display:inline-block;background:var(--red);padding:calc(4 * var(--u)) calc(15 * var(--u)) calc(10 * var(--u));margin-top:calc(10 * var(--u));margin-left:calc(-15 * var(--u));white-space:nowrap}.campaign-text{font-size:calc(44 * var(--u));line-height:1.24;white-space:pre-line;max-width:55%;margin-top:calc(35 * var(--u))}.campaign-detail{font-size:calc(31 * var(--u));line-height:1.4;max-width:55%;margin-top:calc(32 * var(--u))}.campaign-copy>.progress{margin-top:auto;padding-top:calc(28 * var(--u))}.news-campaign .campaign-copy h1{font-size:calc(102 * var(--u));max-width:70%;margin-top:calc(22 * var(--u))}.news-campaign .campaign-text{font-size:calc(35 * var(--u));max-width:62%;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:5;overflow:hidden}.campaign .editorial-label{font-size:calc(25 * var(--u))}.controls{position:fixed;z-index:10;bottom:calc(130 * var(--u));left:50%;transform:translate(-50%);display:flex;align-items:center;gap:10px;padding:12px;background:#111;border:1px solid #777;box-shadow:0 8px 25px #0005;opacity:0;pointer-events:none;transition:opacity .2s;white-space:nowrap}.controls.visible{opacity:1;pointer-events:auto}.controls button{padding:10px 15px;border:1px solid #777;background:#222;color:#fff}.controls button:hover{background:var(--red)}.controls small{font-size:12px;padding:0 8px;color:#bbb}.pause-indicator,.fullscreen-error{position:fixed;top:calc(170 * var(--u));right:15px;padding:8px 12px;color:#fff;background:#111e;font-size:13px;border:1px solid #666;z-index:9}.fullscreen-error{top:auto;bottom:15px}.recovery{height:100%;display:flex;flex-direction:column;justify-content:center;gap:50px;padding:8vw}.recovery h1{font:700 7vw/1 var(--display)}.recovery p{font-size:3vw;color:var(--grey)}@keyframes fill-progress{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes appear{0%{opacity:.3}to{opacity:1}}@media(min-aspect-ratio:19/9){.tagline{font-size:calc(43 * var(--u))}.campaign-photo{object-position:right center}.campaign-copy h1{max-width:60%}}@media(max-width:800px)and (orientation:landscape){.controls small{display:none}.controls{gap:5px;padding:7px}.controls button{font-size:12px;padding:7px 10px}}@media(orientation:portrait){:root{--u: .0520833333vw}.tv-app{grid-template-rows:calc(190 * var(--u)) minmax(0,1fr) auto}.header{gap:calc(50 * var(--u));padding:calc(30 * var(--u)) calc(45 * var(--u))}.brand-name{font-size:calc(55 * var(--u))}.tagline{display:none}.clock time{font-size:calc(105 * var(--u))}.clock span{font-size:calc(31 * var(--u))}.schedule-layout{grid-template-columns:1fr;grid-template-rows:56% 44%}.schedule-heading h1{font-size:calc(125 * var(--u))}.schedule-heading p{font-size:calc(39 * var(--u))}.schedule-heading{padding-bottom:calc(25 * var(--u))}.training-row{grid-template-columns:calc(310 * var(--u)) minmax(0,1fr) auto;padding-block:calc(14 * var(--u))}.training-row.first{padding-top:calc(65 * var(--u))}.starts-label{font-size:calc(42 * var(--u));top:calc(15 * var(--u))}.training-time{font-size:calc(130 * var(--u))}.training-copy h2{font-size:calc(73 * var(--u))}.training-copy p{font-size:calc(44 * var(--u));max-height:1.3em;white-space:nowrap;text-overflow:ellipsis}.duration{font-size:calc(50 * var(--u))}.side-panel{grid-template-rows:1fr;grid-template-columns:43% 57%}.side-photo{height:100%;width:100%;object-fit:cover}.side-content{padding:calc(35 * var(--u)) calc(35 * var(--u)) calc(55 * var(--u))}.side-content>h2{font-size:calc(85 * var(--u))}.duty-status{font-size:calc(28 * var(--u));white-space:normal}.trainer-bio{grid-template-columns:calc(270 * var(--u)) 1fr;gap:calc(28 * var(--u));margin-top:calc(24 * var(--u))}.trainer-portrait{height:calc(300 * var(--u))}.trainer-bio h3{font-size:calc(84 * var(--u))}.duty-hours{font-size:calc(56 * var(--u))}.trainer-invite{font-size:calc(40 * var(--u));margin-top:calc(22 * var(--u))}.editorial-panel .side-content>h2{font-size:calc(85 * var(--u))}.editorial-text{font-size:calc(43 * var(--u));-webkit-line-clamp:5}.editorial-label{font-size:calc(26 * var(--u))}.editorial-panel:has(.editorial-label) .side-content>h2{font-size:calc(68 * var(--u))}.editorial-panel:has(.editorial-label) .editorial-text{font-size:calc(39 * var(--u));-webkit-line-clamp:4}.progress>span{width:calc(100 * var(--u));height:calc(12 * var(--u))}.footer{padding:calc(25 * var(--u)) calc(45 * var(--u));min-height:calc(160 * var(--u));gap:calc(35 * var(--u));flex-wrap:wrap}.footer>strong{font-size:calc(66 * var(--u))}.footer-tip{font-size:calc(43 * var(--u))}.freshness{font-size:calc(29 * var(--u))}.campaign{display:flex;align-items:flex-end}.campaign-photo{object-fit:cover;object-position:67% center}.campaign-fade{background:linear-gradient(0deg,#111 0%,#111e 25%,#1115 68%,transparent 90%)}.campaign-copy{height:auto;width:100%;padding:calc(80 * var(--u)) calc(65 * var(--u))}.campaign-copy h1{font-size:calc(160 * var(--u));max-width:100%}.campaign-text{font-size:calc(60 * var(--u));max-width:100%;margin-top:calc(70 * var(--u))}.campaign-detail{font-size:calc(43 * var(--u));max-width:100%;margin-top:calc(65 * var(--u))}.campaign-copy>.progress{margin-top:calc(100 * var(--u))}.next-training{width:100%;flex-basis:100%;gap:calc(25 * var(--u))}.next-training b{font-size:calc(75 * var(--u))}.next-training>span{font-size:calc(64 * var(--u))}.next-training small{font-size:calc(40 * var(--u))}.campaign-footer .freshness{font-size:calc(28 * var(--u))}.controls{max-width:calc(100vw - 20px);flex-wrap:wrap;justify-content:center;bottom:10px;white-space:normal;width:max-content}.controls small{display:none}.controls button{padding:7px 9px;font-size:12px}.news-campaign .campaign-copy h1{font-size:calc(130 * var(--u));max-width:100%}.news-campaign .campaign-text{font-size:calc(54 * var(--u));max-width:100%}.campaign .editorial-label{font-size:calc(40 * var(--u))}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important}.progress .selected i{transform:none}}@media(orientation:portrait)and (max-width:800px){.tv-app{grid-template-rows:72px minmax(0,1fr) auto}.header{padding:10px 14px;gap:12px}.brand{gap:8px}.brand-mark{width:36px;height:36px}.brand-mark img{width:51px;height:67px;left:-7px;top:-6px}.brand-name{font-size:18px;letter-spacing:3px}.clock{gap:5px}.clock time{font-size:clamp(28px,9vw,38px);letter-spacing:0}.clock span{font-size:11px;letter-spacing:.1px}.schedule-layout{grid-template-rows:59% 41%}.schedule{padding:11px 10px 6px}.schedule-heading{padding:0 4px 10px}.schedule-heading h1{font-size:clamp(30px,8.6vw,58px);letter-spacing:-.7px}.schedule-heading>p{font-size:10px;letter-spacing:1.5px;margin-top:4px}.training-row{grid-template-columns:100px minmax(0,1fr) auto;gap:8px;padding:8px 5px}.training-row.first{border-left-width:5px;padding:25px 5px 8px 6px}.starts-label{font-size:13px;left:7px;top:7px}.training-time{font-size:40px;letter-spacing:-.8px}.training-copy h2{font-size:23px;letter-spacing:-.1px}.training-copy p{font-size:10px;margin-top:5px;white-space:normal;max-height:2.5em}.duration{font-size:12px;padding:0}.duration small{display:block;font-size:10px}.side-panel{grid-template-columns:34% 66%}.side-content{padding:13px 12px 20px}.red-rule{width:35px;height:4px}.side-content>h2,.editorial-panel .side-content>h2{font-size:27px;margin-top:6px}.duty-status{font-size:8px;line-height:1.3;letter-spacing:.1px;margin-top:6px}.trainer-bio{grid-template-columns:84px minmax(0,1fr);gap:10px;margin-top:12px}.trainer-portrait{height:96px}.trainer-bio h3{font-size:27px}.duty-hours{font-size:20px;margin-top:8px}.trainer-invite{font-size:12px;margin-top:10px}.side-content>.progress{bottom:10px;right:12px}.progress>span{width:30px;height:3px}.progress{gap:6px}.editorial-text,.editorial-panel:has(.editorial-label) .editorial-text{font-size:13px;line-height:1.4;margin-top:13px;-webkit-line-clamp:6}.editorial-label{font-size:9px;letter-spacing:.1px}.editorial-panel:has(.editorial-label) .side-content>h2{font-size:24px}.footer{min-height:70px;padding:9px 13px;gap:7px 12px}.footer>strong{font-size:23px}.footer-tip{font-size:11px;margin-left:auto;margin-right:0}.freshness,.campaign-footer .freshness{font-size:8px;letter-spacing:.5px}.campaign-copy{padding:30px 20px}.campaign-copy h1{font-size:clamp(43px,11vw,76px);letter-spacing:-.7px}.campaign-copy h1>span{padding:4px 7px 6px;margin-left:-7px;margin-top:5px}.campaign-text{font-size:20px;margin-top:25px}.campaign-detail{font-size:13px;margin-top:23px}.campaign-copy>.progress{margin-top:40px;padding-top:0}.next-training b{font-size:26px}.next-training>span{font-size:23px}.next-training small{font-size:12px}.next-training{gap:8px}.news-campaign .campaign-copy h1{font-size:37px}.news-campaign .campaign-text{font-size:17px}.campaign .editorial-label{font-size:11px}.schedule-empty{padding:20px 10px;gap:20px}.schedule-empty h2{font-size:37px}.schedule-empty p{font-size:15px}}
