@font-face{font-family:Montserrat;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/8298327da6d5bcce-s.3q4n78m6muld7.woff2?dpl=dpl_9qZjSrc3Qbddn4aSjpoFntpb24wv)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Montserrat;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/44fac91e6f2d2b1b-s.1d_6dtvtn9g3_.woff2?dpl=dpl_9qZjSrc3Qbddn4aSjpoFntpb24wv)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Montserrat;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/2b402d8aebffd579-s.16nfeub7ja6ze.woff2?dpl=dpl_9qZjSrc3Qbddn4aSjpoFntpb24wv)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Montserrat;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/a88409fdd7dc121c-s.1mvr14jy3vxq7.woff2?dpl=dpl_9qZjSrc3Qbddn4aSjpoFntpb24wv)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Montserrat;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/e8f2fbee2754df70-s.p.1dqa_6e_ad4sj.woff2?dpl=dpl_9qZjSrc3Qbddn4aSjpoFntpb24wv)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Montserrat Fallback;src:local(Arial);ascent-override:85.79%;descent-override:22.25%;line-gap-override:0.0%;size-adjust:112.83%}.montserrat_c5a0b145-module__19wr9q__className{font-family:Montserrat,Montserrat Fallback;font-style:normal}.montserrat_c5a0b145-module__19wr9q__variable{--font-montserrat:"Montserrat", "Montserrat Fallback"}
:root{--carbon:#06090d;--carbon-soft:#0b1118;--peloton:#bcc5cc;--white:#f4f7f9;--ppp-blue:#004a98;--ppp-blue-hot:#006edb;--signal:#ea4200;--line:#dce6ec2e;--ease-glide:cubic-bezier(.16, 1, .3, 1);--ease-fade:cubic-bezier(.4, 0, .2, 1);--edge-x:clamp(1rem, 2.2vw, 2rem);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}@supports (color:color(display-p3 0 0 0)){@media (color-gamut:p3){:root{--carbon-soft:color(display-p3 .038 .064 .092);--peloton:color(display-p3 .73 .77 .8);--white:color(display-p3 .955 .97 .98);--ppp-blue:color(display-p3 0 .28 .59);--ppp-blue-hot:color(display-p3 0 .39 .84)}}}*{box-sizing:border-box}html,body{background:var(--carbon);width:100%;min-height:100%;margin:0}html.is-loading,html.is-loading body{overflow:hidden}body,button,select,input{font-family:var(--font-montserrat), Arial, sans-serif}body{color:var(--white);overflow:hidden}button,a,select,input{-webkit-tap-highlight-color:transparent}button,a{color:inherit}button{border:0}a{text-decoration:none}button:focus-visible,a:focus-visible,select:focus-visible,input:focus-visible{outline:2px solid var(--signal);outline-offset:4px}.experience{background:var(--carbon);isolation:isolate;overscroll-behavior:none;width:100%;height:100dvh;min-height:0;position:relative;overflow:clip}.scene-stage,.scene-stage canvas,.scene-primer{width:100%;height:100%;position:absolute;inset:0}.scene-stage{z-index:0;touch-action:none;background:radial-gradient(circle at 50% 44%,#142434 0,#071019 48%,#030609 100%)}.scene-stage canvas{display:block}.hdr-highlight-layer{z-index:1;contain:strict;opacity:1;pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.hdr-status{display:none}.hdr-status-srgb{display:inline}html[data-gamut=p3]:not([data-hdr=active]) .hdr-status-srgb,html[data-hdr=active] .hdr-status-srgb,html[data-hdr=active] .hdr-status-p3{display:none}html[data-gamut=p3]:not([data-hdr=active]) .hdr-status-p3,html[data-hdr=active] .hdr-status-edr{display:inline}@supports (dynamic-range-limit:no-limit){@media (dynamic-range:high){.experience{dynamic-range-limit:no-limit}}}.scene-primer{background:#03070b}.scene-fallback{color:#e8eef2b3;letter-spacing:.2em;place-items:center;font-size:.65rem;font-weight:800;display:grid;position:absolute;inset:0}.atmosphere{z-index:2;pointer-events:none;background:radial-gradient(circle at 50% 47%,#0000 30%,#0104071f 66%,#0103059e 118%),linear-gradient(#00081224,#0000 28%,#0000001f);position:absolute;inset:0}.atmosphere:after{content:"";mix-blend-mode:soft-light;opacity:.035;pointer-events:none;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.92' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.7'/%3E%3C/svg%3E");position:absolute;inset:-50%;transform:rotate(3deg)}.departure-wake{z-index:12;filter:blur(clamp(.8rem,1.8vw,1.6rem));mix-blend-mode:screen;opacity:0;pointer-events:none;transform-origin:50%;will-change:transform, opacity;background:radial-gradient(#f4f7f97a 0,#bcc5cc2b 24%,#006edb1c 46%,#0000 72%);width:min(112rem,142vw);height:clamp(5rem,18vh,12rem);position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)scaleX(.12)scaleY(.42)}.departure-wake:before,.departure-wake:after{content:"";pointer-events:none;position:absolute}.departure-wake:before{filter:blur(.55rem);background:linear-gradient(104deg,#0000 18%,#bcc5cc12 36%,#ffffff57 50%,#378be21a 61%,#0000 82%);inset:18% 8%}.departure-wake:after{filter:blur(.8rem);background:radial-gradient(#ffffff73 0,#8abdee1f 38%,#0000 72%);inset:34% 20%}.top-bar{top:max(1rem, env(safe-area-inset-top));right:max(var(--edge-x), env(safe-area-inset-right));z-index:30;color:#e1e9eeb8;letter-spacing:.17em;text-transform:uppercase;pointer-events:none;font-size:clamp(.46rem,.62vw,.58rem);font-weight:800;position:absolute}.top-bar>*{pointer-events:auto}.top-bar nav{gap:clamp(.35rem,1.2vw,1rem);display:flex}.top-bar button{color:#e4ebf0ad;cursor:pointer;min-height:2.75rem;font-size:inherit;font-weight:inherit;letter-spacing:inherit;text-transform:inherit;touch-action:manipulation;background:0 0;align-items:center;gap:.55rem;padding:.7rem .45rem;display:inline-flex}.top-bar button:disabled{cursor:default;opacity:.32}.sound-wave{align-items:center;gap:.12rem;height:.65rem;display:flex}.sound-wave i{width:1px;height:24%;transition:height .36s var(--ease-glide);background:currentColor}.sound-wave i:nth-child(2){height:70%}.sound-wave.is-on i:first-child{height:64%}.sound-wave.is-on i:nth-child(2){height:100%}.sound-wave.is-on i:last-child{height:48%}.ride-ui{z-index:20;padding:max(4.7rem, env(safe-area-inset-top)) max(1rem, env(safe-area-inset-right)) max(4.7rem, env(safe-area-inset-bottom)) max(1rem, env(safe-area-inset-left));pointer-events:none;place-items:center;display:none;position:absolute;inset:0}.ride-ui-mobile{display:grid}.ride-center{text-align:center;pointer-events:none;will-change:transform, opacity;place-items:center;width:min(100%,34rem);min-width:0;height:100%;min-height:21rem;display:grid;position:relative}.ride-state{pointer-events:none;width:100%;min-width:0}.ride-state-intro{position:relative}.ride-state-challenge{inset-inline:0;visibility:hidden;opacity:0;place-items:center;display:grid;position:absolute;bottom:0}.ride-state-final{visibility:hidden;opacity:0;position:absolute;inset-inline:0}.ride-state h1,.ride-state h2{color:var(--white);text-transform:uppercase;text-shadow:0 .25rem 2rem #00000085;margin:0;font-weight:850;display:grid}.peloton-lockup{letter-spacing:-.072em;text-align:center;justify-items:center;gap:.075em;width:min(100%,48rem);font-size:clamp(3.8rem,min(19vw,10.5vh),6.4rem);line-height:.76}.ride-state .peloton-lockup{margin-inline:auto}.peloton-lockup>span{width:max-content;max-width:100%}.peloton-heading-line{white-space:nowrap;justify-content:center;align-items:baseline;gap:.18em;display:inline-flex}.peloton-heading-line>span:first-child{letter-spacing:-.075em}.peloton-heading-line .peloton-in{color:var(--peloton);letter-spacing:.015em;text-shadow:0 .25rem 1.6rem #0000009e,0 0 1.8rem #4889c81f;font-size:.46em;font-weight:760;transform:translateY(-.055em)}.ride-state h2{letter-spacing:-.055em;font-size:clamp(3.35rem,min(15vw,8vh),5.6rem);line-height:.78}.peloton-outline-defs{pointer-events:none;width:0;height:0;position:absolute;overflow:hidden}.peloton-wordmark{color:#e9eff3;filter:url(#peloton-outline);letter-spacing:-.035em;-webkit-text-stroke:0;text-shadow:none;font-size:.9em;font-weight:800}.ride-state h2 span:last-child{color:var(--peloton);letter-spacing:-.045em;-webkit-text-stroke:0;font-weight:800}.ride-control{text-align:center;width:100%}.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}.glass-contact-cue{color:#f4f8faf0;cursor:pointer;touch-action:manipulation;pointer-events:auto;-webkit-user-select:none;user-select:none;will-change:transform, opacity;width:min(88vw,29rem);min-height:4.6rem;transition:opacity .26s var(--ease-fade), transform .42s var(--ease-glide);background:0 0;align-content:center;gap:.72rem;padding:.8rem .15rem;display:grid;position:relative}.cadence-feedback{justify-content:space-between;align-items:end;gap:1.2rem;display:flex}.cadence-feedback-copy{text-align:left;justify-items:start;gap:.42rem;display:grid}.cadence-feedback-copy small{color:#cedbe37a;letter-spacing:.22em;text-transform:uppercase;transition:color .42s var(--ease-glide);font-size:clamp(.34rem,.48vw,.41rem);font-weight:720;line-height:1}.cadence-feedback-copy strong{color:#f4f8faf5;letter-spacing:.17em;text-shadow:0 .16rem .9rem #000000d1;text-transform:uppercase;font-size:clamp(.56rem,.72vw,.68rem);font-weight:820;line-height:1}.cadence-feedback-count{color:#becfd961;font-variant-numeric:tabular-nums;letter-spacing:.1em;align-items:baseline;gap:.26rem;font-size:clamp(.42rem,.58vw,.5rem);font-weight:680;line-height:1;display:inline-flex}.cadence-feedback-count b{color:#eef7fbf0;letter-spacing:-.04em;font-size:2.15em;font-weight:710}.cadence-feedback-count i{color:#89a4b680;font-style:normal}.cadence-feedback-rail{border-bottom:1px solid #cddde733;width:100%;height:.72rem;display:block;position:relative}.cadence-feedback-fill{background:linear-gradient(90deg, var(--ppp-blue) 0, #d8effcf0 100%);transform-origin:0;height:1px;transition:transform .62s var(--ease-glide);position:absolute;bottom:-1px;left:0;right:0;transform:scaleX(0);box-shadow:0 0 .8rem #4fa3e070}.cadence-feedback-nodes{grid-template-columns:repeat(7,1fr);display:grid;position:absolute;inset:auto 0 -.2rem}.cadence-feedback-nodes i{width:1px;height:.38rem;transition:background-color .46s var(--ease-glide), box-shadow .46s var(--ease-glide), height .46s var(--ease-glide);background:#d2e2eb3d;justify-self:end}.cadence-feedback-nodes i.is-active{background:#e5f4fceb;height:.58rem;box-shadow:0 0 .7rem #62b5eec7}.cadence-feedback-impact{opacity:0;background:#ecf9fff5;width:1px;height:1rem;position:absolute;bottom:-.3rem;transform:translate(-50%);box-shadow:0 0 .65rem #84cdfceb,0 0 1.8rem #3f95da8a}.cadence-feedback-impact.is-active{animation:cadence-edge-impact .68s var(--ease-glide) both}@keyframes cadence-edge-impact{0%{opacity:1;height:1.7rem;transform:translate(-50%)scaleY(.35)}to{opacity:0;height:.6rem;transform:translate(-50%)scaleY(1.4)}}.glass-contact-cue.is-complete{opacity:0;pointer-events:none;transform:translateY(-.35rem)}.glass-contact-cue:focus-visible{outline-offset:.38rem;outline:1px solid #e2f1f9e0}.ride-copy{color:#e5ecf0bd;letter-spacing:.08em;text-shadow:0 .16rem 1.1rem #000000c7;text-transform:uppercase;width:min(100%,28rem);margin:1.35rem auto 0;font-size:clamp(.58rem,1.65vw,.72rem);font-weight:600;line-height:1.55}.ride-cta{--cta-tilt-x:0;--cta-tilt-y:0;--cta-light-x:50%;--cta-light-y:50%;min-width:10.5rem;min-height:3.15rem;color:var(--white);cursor:pointer;letter-spacing:.19em;text-transform:uppercase;touch-action:manipulation;isolation:isolate;transition:color .46s var(--ease-glide), background-color .46s var(--ease-glide), border-color .46s var(--ease-glide), box-shadow .46s var(--ease-glide), transform .46s var(--ease-glide);pointer-events:auto;background:#050a0f9e;border:1px solid #e5edf24d;border-radius:999px;justify-content:center;align-items:center;gap:.85rem;margin-top:1.55rem;padding:.9rem 1.3rem;font-size:.6rem;font-weight:850;display:inline-flex;position:relative;overflow:hidden;box-shadow:0 1.1rem 3.6rem #00000052,inset 0 1px #ffffff14}.ride-cta:before{z-index:0;border-radius:inherit;content:"";pointer-events:none;transition:transform .78s var(--ease-glide);background:linear-gradient(112deg,#0000 24%,#ffffff0a 38%,#ffffff6b 50%,#69a9e61a 61%,#0000 76%);position:absolute;inset:-1px;transform:translate(-145%)}.ride-cta:after{z-index:0;background:radial-gradient(circle at var(--cta-light-x) var(--cta-light-y), #ffffff9e 0, #89c7ff38 13%, #006edb12 31%, transparent 56%);content:"";opacity:0;pointer-events:none;transition:opacity .42s var(--ease-fade), transform .62s var(--ease-glide);border-radius:50%;position:absolute;inset:-35%;transform:scale(.82)}.ride-cta>*{z-index:1;position:relative}@supports ((-webkit-backdrop-filter:blur(1rem)) or (backdrop-filter:blur(1rem))){.ride-cta{-webkit-backdrop-filter:blur(1rem)saturate(1.2);backdrop-filter:blur(1rem)saturate(1.2);background:#050a0f52}}.ride-actions{justify-content:center;align-items:center;gap:1.2rem;margin-top:1.55rem;display:flex}.ride-actions .ride-cta{margin-top:0}.ride-again{color:#e5ecf099;cursor:pointer;letter-spacing:.17em;text-transform:uppercase;touch-action:manipulation;pointer-events:auto;background:0 0;justify-content:center;align-items:center;min-height:3rem;padding:.7rem 0;font-size:.56rem;font-weight:800;display:inline-flex}.debug-lab{--lab-line:#c7d8e41f;top:max(4.5rem, calc(env(safe-area-inset-top) + 4rem));right:max(.8rem, env(safe-area-inset-right));z-index:80;width:min(19.5rem,100vw - 1.6rem);max-height:calc(100vh - 5.5rem - env(safe-area-inset-bottom));max-height:calc(100dvh - 5.5rem - env(safe-area-inset-bottom));color:#d4e0e8c2;letter-spacing:.1em;text-transform:uppercase;animation:lab-enter .52s var(--ease-glide) both;background:#04090ee0;border:1px solid #c4d6e229;border-radius:.35rem;grid-template-rows:auto minmax(0,1fr) auto;font-size:.52rem;font-weight:700;display:grid;position:absolute;overflow:hidden;box-shadow:0 1.6rem 5rem #0000008c,inset 0 1px #ffffff0a}@supports ((-webkit-backdrop-filter:blur(1rem)) or (backdrop-filter:blur(1rem))){.debug-lab{-webkit-backdrop-filter:blur(1.4rem)saturate(1.2);backdrop-filter:blur(1.4rem)saturate(1.2);background:#04090eb8}}@keyframes lab-enter{0%{opacity:0;transform:translateY(-.65rem)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.lab-head{border-bottom:1px solid var(--lab-line);background:#070e15db;align-items:center;gap:.8rem;min-height:3.35rem;padding:.75rem .8rem;display:flex}.lab-head>div{flex:1;gap:.35rem;display:grid}.lab-head strong{color:var(--white);letter-spacing:.18em;font-size:.62rem}.lab-head span{color:#a7becd8c;gap:.45rem;font-size:.46rem;font-style:normal;display:flex}.lab-head b,.lab-head i{font-style:normal;font-weight:700}.lab-head button{border:1px solid var(--lab-line);color:#d6e2eaa3;cursor:pointer;touch-action:manipulation;background:0 0;border-radius:50%;width:2.35rem;height:2.35rem;font-size:1rem}.lab-scroll{overscroll-behavior:contain;scrollbar-color:#46667da6 transparent;scrollbar-width:thin;touch-action:pan-y;-webkit-overflow-scrolling:touch;min-height:0;overflow:auto}.lab-section{border-bottom:1px solid var(--lab-line)}.lab-section summary{color:#bfd1dc9e;cursor:pointer;letter-spacing:.17em;touch-action:manipulation;min-height:2.75rem;padding:.9rem .8rem;list-style:none}.lab-section summary::-webkit-details-marker{display:none}.lab-section summary:after{float:right;color:#7497b09e;content:"+"}.lab-section[open] summary:after{content:"−"}.lab-grid,.lab-actions{gap:.25rem;padding:0 .8rem .8rem;display:grid}.lab-range{grid-template-columns:5.25rem minmax(0,1fr) 2.55rem;align-items:center;gap:.45rem;min-height:2.25rem;display:grid}.lab-range input{width:100%;height:2px;accent-color:var(--ppp-blue-hot);cursor:ew-resize;margin:0}.lab-range output{color:#93b0c5a3;font-variant-numeric:tabular-nums;text-align:right}.lab-select,.lab-check{grid-template-columns:5.25rem minmax(0,1fr);align-items:center;gap:.45rem;min-height:2.35rem;display:grid}.lab-select select{border:1px solid var(--lab-line);background:var(--carbon-soft);color:#dae4eac7;width:100%;min-height:1.75rem;font-size:inherit;font-weight:inherit;letter-spacing:inherit;border-radius:.2rem;padding:0 .45rem}.lab-check input{accent-color:var(--ppp-blue-hot);justify-self:end}.lab-actions>button{border:1px solid var(--lab-line);color:#cddce5b3;cursor:pointer;min-height:2.5rem;font-size:inherit;font-weight:inherit;letter-spacing:inherit;text-transform:uppercase;touch-action:manipulation;background:#ffffff05;border-radius:.2rem}.lab-actions>button:disabled{cursor:default;opacity:.34}.lab-footer{border-top:1px solid var(--lab-line);background:#070e15db;grid-template-columns:.75fr .75fr 1.35fr;gap:.35rem;padding:.65rem;display:grid}.lab-footer button{border:1px solid var(--lab-line);color:#c6d8e3a6;cursor:pointer;letter-spacing:.1em;text-transform:uppercase;touch-action:manipulation;background:0 0;border-radius:.2rem;min-height:2.5rem;font-size:.46rem;font-weight:800}.cursor-ring{z-index:70;opacity:0;pointer-events:none;width:1rem;height:1rem;transition:opacity .14s ease, width .22s var(--ease-glide), height .22s var(--ease-glide), margin .22s var(--ease-glide), border-color .22s var(--ease-glide);will-change:transform;border:1px solid #e1e9ee7a;border-radius:50%;justify-content:center;align-items:center;display:none;position:fixed;top:-.5rem;left:-.5rem}.cursor-ring.is-active{opacity:1}.cursor-ring>span{background:var(--signal);border-radius:50%;width:.125rem;height:.125rem;box-shadow:0 0 .35rem #ea42007a}.cursor-ring.is-pressed{border-color:var(--signal);width:.68rem;height:.68rem;margin:.16rem}.loader-curtain{z-index:100;color:var(--carbon);contain:strict;pointer-events:none;background:0 0;position:fixed;inset:0;overflow:hidden}.loader-portal{width:100%;height:100%;display:block;position:absolute;inset:0;overflow:visible}.loader-portal-field{fill:var(--peloton)}.loader-portal-hole,.loader-portal-mark{will-change:transform}.loader-portal-mark{will-change:transform, opacity}.loader-portal-mark-base{fill:var(--carbon)}.loader-portal-mark-fill{stroke:#f4f7f938;stroke-width:.6px}.loader-status{bottom:max(1.55rem, env(safe-area-inset-bottom));font-variant-numeric:tabular-nums;letter-spacing:.14em;text-transform:uppercase;white-space:nowrap;will-change:transform, opacity;align-items:center;gap:.72rem;font-size:clamp(.5rem,.62vw,.6rem);font-weight:850;line-height:1;display:flex;position:absolute;left:50%;transform:translate(-50%)}.loader-status span:last-child{color:#06090d85;text-align:right;min-width:2.1rem;font-weight:760}@media (min-width:768px) and (min-height:560px){.ride-ui-desktop{padding-right:max(var(--edge-x), env(safe-area-inset-right));padding-left:max(var(--edge-x), env(safe-area-inset-left));display:grid}.ride-ui-mobile{display:none}.ride-center{width:min(100%,100rem);min-height:calc(100dvh - 9.4rem)}.peloton-lockup{width:min(100%,82rem);font-size:clamp(7.5rem,min(14.4vw,22vh),20rem)}.ride-state h2{font-size:clamp(4.6rem,min(8vw,10vh),8.4rem)}.ride-control{margin-top:clamp(.6rem,1.3vh,1rem)}.ride-copy{font-size:clamp(.62rem,.72vw,.76rem)}.ride-cta{min-width:11.3rem;min-height:3.35rem}}@media (hover:hover) and (pointer:fine){.experience,.experience button,.experience a{cursor:none}.cursor-ring{display:flex}.top-bar button:hover,.ride-again:hover,.glass-contact-cue:hover{color:var(--white)}.glass-contact-cue:hover{transform:translateY(-.12rem)}.glass-contact-cue:hover .cadence-feedback-copy small{color:#ddeaf1ad}.glass-contact-cue:hover .cadence-feedback-rail{border-bottom-color:#ddebf357}.glass-contact-cue:hover .cadence-feedback-fill{box-shadow:0 0 1.2rem #5bb1eb9e}.ride-cta:hover{color:var(--carbon);transform:translateY(-.3rem) scale(1.045) perspective(34rem) rotateX(calc(var(--cta-tilt-y) * -3.2deg)) rotateY(calc(var(--cta-tilt-x) * 3.2deg));background:#dce4e9;border-color:#f4f7f9d1;box-shadow:0 1.5rem 4.5rem #00000075,0 0 5rem #006edb57,inset 0 1px #ffffffc2}.ride-cta:hover:before{transform:translate(145%)}.ride-cta:hover:after,.ride-cta:focus-visible:after{opacity:.92;transform:scale(1)}.lab-head button:hover,.lab-actions>button:hover,.lab-footer button:hover{color:var(--white);background:#ffffff0d;border-color:#c7d8e447}}@media (hover:none) and (pointer:coarse){.ride-cta:active{background:var(--peloton);color:var(--carbon);transform:scale(.965)}.ride-cta:active:before{transition-duration:.18s;transform:translate(0)}.ride-cta:active:after{opacity:.86;transition-duration:.12s;transform:scale(.92)}.ride-again:active,.top-bar button:active,.lab-actions>button:active,.lab-footer button:active{transform:scale(.96)}.glass-contact-cue:active{transition-duration:90ms;transform:translateY(.12rem)}.glass-contact-cue:active .cadence-feedback-fill{filter:brightness(1.34)}}@media (hover:hover) and (pointer:fine) and (max-width:767px),(hover:hover) and (pointer:fine) and (max-height:559px){.experience,.experience button,.experience a{cursor:auto}.cursor-ring{display:none}}@media (max-width:767px){.top-bar{font-size:.45rem}.top-bar nav{gap:.1rem}.top-bar button{min-height:2.75rem;padding-left:.3rem;padding-right:.3rem}.ride-actions{flex-direction:column;gap:.15rem;margin-top:1.3rem}.ride-actions .ride-cta{margin-top:0}.peloton-wordmark{font-size:min(.9em,16.8vw)}.debug-lab{top:auto;right:max(.5rem, env(safe-area-inset-right));bottom:max(.5rem, env(safe-area-inset-bottom));left:max(.5rem, env(safe-area-inset-left));width:auto;max-height:min(72dvh,39rem)}}@media (max-width:390px){.ride-ui{padding-left:.75rem;padding-right:.75rem}.peloton-lockup{font-size:clamp(3.3rem,17.2vw,4.25rem)}.ride-state h2{font-size:clamp(3rem,15vw,4rem)}}@media (orientation:landscape) and (max-height:559px){.top-bar{top:max(.35rem, env(safe-area-inset-top));right:max(.8rem, env(safe-area-inset-right))}.ride-ui-mobile{padding:max(2.8rem, env(safe-area-inset-top)) max(1rem, env(safe-area-inset-right)) max(2.6rem, env(safe-area-inset-bottom)) max(1rem, env(safe-area-inset-left))}.ride-center{min-height:0}.glass-contact-cue{width:min(76vw,25rem);min-height:3.8rem}.peloton-lockup{gap:.055em;width:min(78vw,34rem);font-size:clamp(3.15rem,min(8.8vw,18.5vh),4.8rem);line-height:.75}.ride-state h2{font-size:clamp(2.25rem,10.5vh,3.5rem);line-height:.77}.ride-copy{margin-top:.65rem;font-size:.5rem}.ride-cta{min-width:10.8rem;min-height:3rem;margin-top:.9rem}.ride-actions{flex-direction:row;gap:.9rem;margin-top:.75rem}.ride-actions .ride-cta{margin-top:0}.ride-again{min-height:2.8rem;font-size:.48rem}.debug-lab{top:max(.5rem, env(safe-area-inset-top));right:max(.5rem, env(safe-area-inset-right));bottom:max(.5rem, env(safe-area-inset-bottom));width:min(18.5rem,48vw);max-height:none;left:auto}}@media (min-width:768px) and (min-height:560px) and (max-width:1180px){.ride-center{width:min(100%,74rem)}.ride-state h2{font-size:clamp(4.5rem,min(9.5vw,8.5vh),7rem)}}@media (min-width:768px) and (min-height:560px) and (min-aspect-ratio:3/4) and (max-aspect-ratio:4/3){.ride-center{width:min(100%,78rem)}.ride-state h2{font-size:clamp(4.4rem,min(9.2vw,7.8vh),6.8rem)}}@media (min-width:1800px){:root{--edge-x:clamp(2rem, 3vw, 4.8rem)}.ride-center{width:min(100%,116rem)}.ride-state h2{font-size:clamp(8rem,6.5vw,11rem)}.ride-copy{font-size:.78rem}}@media (min-width:2800px){.ride-center{width:min(100%,136rem)}.ride-state h2{font-size:clamp(11rem,5.7vw,14rem)}.ride-cta{min-width:13rem;min-height:3.8rem;font-size:.68rem}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}.cursor-ring{display:none!important}}
