.leaflet-pane,.leaflet-tile,.leaflet-marker-icon,.leaflet-marker-shadow,.leaflet-tile-container,.leaflet-pane>svg,.leaflet-pane>canvas,.leaflet-zoom-box,.leaflet-image-layer,.leaflet-layer{position:absolute;left:0;top:0}.leaflet-container{overflow:hidden}.leaflet-tile,.leaflet-marker-icon,.leaflet-marker-shadow{-webkit-user-select:none;-moz-user-select:none;user-select:none;-webkit-user-drag:none}.leaflet-tile::-moz-selection{background:transparent}.leaflet-tile::selection{background:transparent}.leaflet-safari .leaflet-tile{image-rendering:-webkit-optimize-contrast}.leaflet-safari .leaflet-tile-container{width:1600px;height:1600px;-webkit-transform-origin:0 0}.leaflet-marker-icon,.leaflet-marker-shadow{display:block}.leaflet-container .leaflet-overlay-pane svg{max-width:none!important;max-height:none!important}.leaflet-container .leaflet-marker-pane img,.leaflet-container .leaflet-shadow-pane img,.leaflet-container .leaflet-tile-pane img,.leaflet-container img.leaflet-image-layer,.leaflet-container .leaflet-tile{max-width:none!important;max-height:none!important;width:auto;padding:0}.leaflet-container img.leaflet-tile{mix-blend-mode:plus-lighter}.leaflet-container.leaflet-touch-zoom{touch-action:pan-x pan-y}.leaflet-container.leaflet-touch-drag{touch-action:none;touch-action:pinch-zoom}.leaflet-container.leaflet-touch-drag.leaflet-touch-zoom{touch-action:none}.leaflet-container{-webkit-tap-highlight-color:transparent}.leaflet-container a{-webkit-tap-highlight-color:rgba(51,181,229,.4)}.leaflet-tile{filter:inherit;visibility:hidden}.leaflet-tile-loaded{visibility:inherit}.leaflet-zoom-box{width:0;height:0;box-sizing:border-box;z-index:800}.leaflet-overlay-pane svg{-moz-user-select:none}.leaflet-pane{z-index:400}.leaflet-tile-pane{z-index:200}.leaflet-overlay-pane{z-index:400}.leaflet-shadow-pane{z-index:500}.leaflet-marker-pane{z-index:600}.leaflet-tooltip-pane{z-index:650}.leaflet-popup-pane{z-index:700}.leaflet-map-pane canvas{z-index:100}.leaflet-map-pane svg{z-index:200}.leaflet-vml-shape{width:1px;height:1px}.lvml{behavior:url(#default#VML);display:inline-block;position:absolute}.leaflet-control{position:relative;z-index:800;pointer-events:visiblePainted;pointer-events:auto}.leaflet-top,.leaflet-bottom{position:absolute;z-index:1000;pointer-events:none}.leaflet-top{top:0}.leaflet-right{right:0}.leaflet-bottom{bottom:0}.leaflet-left{left:0}.leaflet-control{float:left;clear:both}.leaflet-right .leaflet-control{float:right}.leaflet-top .leaflet-control{margin-top:10px}.leaflet-bottom .leaflet-control{margin-bottom:10px}.leaflet-left .leaflet-control{margin-left:10px}.leaflet-right .leaflet-control{margin-right:10px}.leaflet-fade-anim .leaflet-popup{opacity:0;transition:opacity .2s linear}.leaflet-fade-anim .leaflet-map-pane .leaflet-popup{opacity:1}.leaflet-zoom-animated{transform-origin:0 0}svg.leaflet-zoom-animated{will-change:transform}.leaflet-zoom-anim .leaflet-zoom-animated{transition:transform .25s cubic-bezier(0,0,.25,1)}.leaflet-zoom-anim .leaflet-tile,.leaflet-pan-anim .leaflet-tile{transition:none}.leaflet-zoom-anim .leaflet-zoom-hide{visibility:hidden}.leaflet-interactive{cursor:pointer}.leaflet-grab{cursor:grab}.leaflet-crosshair,.leaflet-crosshair .leaflet-interactive{cursor:crosshair}.leaflet-popup-pane,.leaflet-control{cursor:auto}.leaflet-dragging .leaflet-grab,.leaflet-dragging .leaflet-grab .leaflet-interactive,.leaflet-dragging .leaflet-marker-draggable{cursor:move;cursor:grabbing}.leaflet-marker-icon,.leaflet-marker-shadow,.leaflet-image-layer,.leaflet-pane>svg path,.leaflet-tile-container{pointer-events:none}.leaflet-marker-icon.leaflet-interactive,.leaflet-image-layer.leaflet-interactive,.leaflet-pane>svg path.leaflet-interactive,svg.leaflet-image-layer.leaflet-interactive path{pointer-events:visiblePainted;pointer-events:auto}.leaflet-container{background:#ddd;outline-offset:1px}.leaflet-container a{color:#0078a8}.leaflet-zoom-box{border:2px dotted #38f;background:#ffffff80}.leaflet-container{font-family:Helvetica Neue,Arial,Helvetica,sans-serif;font-size:12px;font-size:.75rem;line-height:1.5}.leaflet-bar{box-shadow:0 1px 5px #000000a6;border-radius:4px}.leaflet-bar a{background-color:#fff;border-bottom:1px solid #ccc;width:26px;height:26px;line-height:26px;display:block;text-align:center;text-decoration:none;color:#000}.leaflet-bar a,.leaflet-control-layers-toggle{background-position:50% 50%;background-repeat:no-repeat;display:block}.leaflet-bar a:hover,.leaflet-bar a:focus{background-color:#f4f4f4}.leaflet-bar a:first-child{border-top-left-radius:4px;border-top-right-radius:4px}.leaflet-bar a:last-child{border-bottom-left-radius:4px;border-bottom-right-radius:4px;border-bottom:none}.leaflet-bar a.leaflet-disabled{cursor:default;background-color:#f4f4f4;color:#bbb}.leaflet-touch .leaflet-bar a{width:30px;height:30px;line-height:30px}.leaflet-touch .leaflet-bar a:first-child{border-top-left-radius:2px;border-top-right-radius:2px}.leaflet-touch .leaflet-bar a:last-child{border-bottom-left-radius:2px;border-bottom-right-radius:2px}.leaflet-control-zoom-in,.leaflet-control-zoom-out{font:700 18px Lucida Console,Monaco,monospace;text-indent:1px}.leaflet-touch .leaflet-control-zoom-in,.leaflet-touch .leaflet-control-zoom-out{font-size:22px}.leaflet-control-layers{box-shadow:0 1px 5px #0006;background:#fff;border-radius:5px}.leaflet-control-layers-toggle{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABoAAAAaCAQAAAADQ4RFAAACf0lEQVR4AY1UM3gkARTePdvdoTxXKc+qTl3aU5U6b2Kbkz3Gtq3Zw6ziLGNPzrYx7946Tr6/ee/XeCQ4D3ykPtL5tHno4n0d/h3+xfuWHGLX81cn7r0iTNzjr7LrlxCqPtkbTQEHeqOrTy4Yyt3VCi/IOB0v7rVC7q45Q3Gr5K6jt+3Gl5nCoDD4MtO+j96Wu8atmhGqcNGHObuf8OM/x3AMx38+4Z2sPqzCxRFK2aF2e5Jol56XTLyggAMTL56XOMoS1W4pOyjUcGGQdZxU6qRh7B9Zp+PfpOFlqt0zyDZckPi1ttmIp03jX8gyJ8a/PG2yutpS/Vol7peZIbZcKBAEEheEIAgFbDkz5H6Zrkm2hVWGiXKiF4Ycw0RWKdtC16Q7qe3X4iOMxruonzegJzWaXFrU9utOSsLUmrc0YjeWYjCW4PDMADElpJSSQ0vQvA1Tm6/JlKnqFs1EGyZiFCqnRZTEJJJiKRYzVYzJck2Rm6P4iH+cmSY0YzimYa8l0EtTODFWhcMIMVqdsI2uiTvKmTisIDHJ3od5GILVhBCarCfVRmo4uTjkhrhzkiBV7SsaqS+TzrzM1qpGGUFt28pIySQHR6h7F6KSwGWm97ay+Z+ZqMcEjEWebE7wxCSQwpkhJqoZA5ivCdZDjJepuJ9IQjGGUmuXJdBFUygxVqVsxFsLMbDe8ZbDYVCGKxs+W080max1hFCarCfV+C1KATwcnvE9gRRuMP2prdbWGowm1KB1y+zwMMENkM755cJ2yPDtqhTI6ED1M/82yIDtC/4j4BijjeObflpO9I9MwXTCsSX8jWAFeHr05WoLTJ5G8IQVS/7vwR6ohirYM7f6HzYpogfS3R2OAAAAAElFTkSuQmCC);width:36px;height:36px}.leaflet-retina .leaflet-control-layers-toggle{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADQAAAA0CAQAAABvcdNgAAAEsklEQVR4AWL4TydIhpZK1kpWOlg0w3ZXP6D2soBtG42jeI6ZmQTHzAxiTbSJsYLjO9HhP+WOmcuhciVnmHVQcJnp7DFvScowZorad/+V/fVzMdMT2g9Cv9guXGv/7pYOrXh2U+RRR3dSd9JRx6bIFc/ekqHI29JC6pJ5ZEh1yWkhkbcFeSjxgx3L2m1cb1C7bceyxA+CNjT/Ifff+/kDk2u/w/33/IeCMOSaWZ4glosqT3DNnNZQ7Cs58/3Ce5HL78iZH/vKVIaYlqzfdLu8Vi7dnvUbEza5Idt36tquZFldl6N5Z/POLof0XLK61mZCmJSWjVF9tEjUluu74IUXvgttuVIHE7YxSkaYhJZam7yiM9Pv82JYfl9nptxZaxMJE4YSPty+vF0+Y2up9d3wwijfjZbabqm/3bZ9ecKHsiGmRflnn1MW4pjHf9oLufyn2z3y1D6n8g8TZhxyzipLNPnAUpsOiuWimg52psrTZYnOWYNDTMuWBWa0tJb4rgq1UvmutpaYEbZlwU3CLJm/ayYjHW5/h7xWLn9Hh1vepDkyf7dE7MtT5LR4e7yYpHrkhOUpEfssBLq2pPhAqoSWKUkk7EDqkmK6RrCEzqDjhNDWNE+XSMvkJRDWlZTmCW0l0PHQGRZY5t1L83kT0Y3l2SItk5JAWHl2dCOBm+fPu3fo5/3v61RMCO9Jx2EEYYhb0rmNQMX/vm7gqOEJLcXTGw3CAuRNeyaPWwjR8PRqKQ1PDA/dpv+on9Shox52WFnx0KY8onHayrJzm87i5h9xGw/tfkev0jGsQizqezUKjk12hBMKJ4kbCqGPVNXudyyrShovGw5CgxsRICxF6aRmSjlBnHRzg7Gx8fKqEubI2rahQYdR1YgDIRQO7JvQyD52hoIQx0mxa0ODtW2Iozn1le2iIRdzwWewedyZzewidueOGqlsn1MvcnQpuVwLGG3/IR1hIKxCjelIDZ8ldqWz25jWAsnldEnK0Zxro19TGVb2ffIZEsIO89EIEDvKMPrzmBOQcKQ+rroye6NgRRxqR4U8EAkz0CL6uSGOm6KQCdWjvjRiSP1BPalCRS5iQYiEIvxuBMJEWgzSoHADcVMuN7IuqqTeyUPq22qFimFtxDyBBJEwNyt6TM88blFHao/6tWWhuuOM4SAK4EI4QmFHA+SEyWlp4EQoJ13cYGzMu7yszEIBOm2rVmHUNqwAIQabISNMRstmdhNWcFLsSm+0tjJH1MdRxO5Nx0WDMhCtgD6OKgZeljJqJKc9po8juskR9XN0Y1lZ3mWjLR9JCO1jRDMd0fpYC2VnvjBSEFg7wBENc0R9HFlb0xvF1+TBEpF68d+DHR6IOWVv2BECtxo46hOFUBd/APU57WIoEwJhIi2CdpyZX0m93BZicktMj1AS9dClteUFAUNUIEygRZCtik5zSxI9MubTBH1GOiHsiLJ3OCoSZkILa9PxiN0EbvhsAo8tdAf9Seepd36lGWHmtNANTv5Jd0z4QYyeo/UEJqxKRpg5LZx6btLPsOaEmdMyxYdlc8LMaJnikDlhclqmPiQnTEpLUIZEwkRagjYkEibQErwhkTAKCLQEbUgkzJQWc/0PstHHcfEdQ+UAAAAASUVORK5CYII=);background-size:26px 26px}.leaflet-touch .leaflet-control-layers-toggle{width:44px;height:44px}.leaflet-control-layers .leaflet-control-layers-list,.leaflet-control-layers-expanded .leaflet-control-layers-toggle{display:none}.leaflet-control-layers-expanded .leaflet-control-layers-list{display:block;position:relative}.leaflet-control-layers-expanded{padding:6px 10px 6px 6px;color:#333;background:#fff}.leaflet-control-layers-scrollbar{overflow-y:scroll;overflow-x:hidden;padding-right:5px}.leaflet-control-layers-selector{margin-top:2px;position:relative;top:1px}.leaflet-control-layers label{display:block;font-size:13px;font-size:1.08333em}.leaflet-control-layers-separator{height:0;border-top:1px solid #ddd;margin:5px -10px 5px -6px}.leaflet-default-icon-path{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABkAAAApCAYAAADAk4LOAAAFgUlEQVR4Aa1XA5BjWRTN2oW17d3YaZtr2962HUzbDNpjszW24mRt28p47v7zq/bXZtrp/lWnXr337j3nPCe85NcypgSFdugCpW5YoDAMRaIMqRi6aKq5E3YqDQO3qAwjVWrD8Ncq/RBpykd8oZUb/kaJutow8r1aP9II0WmLKLIsJyv1w/kqw9Ch2MYdB++12Onxee/QMwvf4/Dk/Lfp/i4nxTXtOoQ4pW5Aj7wpici1A9erdAN2OH64x8OSP9j3Ft3b7aWkTg/Fm91siTra0f9on5sQr9INejH6CUUUpavjFNq1B+Oadhxmnfa8RfEmN8VNAsQhPqF55xHkMzz3jSmChWU6f7/XZKNH+9+hBLOHYozuKQPxyMPUKkrX/K0uWnfFaJGS1QPRtZsOPtr3NsW0uyh6NNCOkU3Yz+bXbT3I8G3xE5EXLXtCXbbqwCO9zPQYPRTZ5vIDXD7U+w7rFDEoUUf7ibHIR4y6bLVPXrz8JVZEql13trxwue/uDivd3fkWRbS6/IA2bID4uk0UpF1N8qLlbBlXs4Ee7HLTfV1j54APvODnSfOWBqtKVvjgLKzF5YdEk5ewRkGlK0i33Eofffc7HT56jD7/6U+qH3Cx7SBLNntH5YIPvODnyfIXZYRVDPqgHtLs5ABHD3YzLuespb7t79FY34DjMwrVrcTuwlT55YMPvOBnRrJ4VXTdNnYug5ucHLBjEpt30701A3Ts+HEa73u6dT3FNWwflY86eMHPk+Yu+i6pzUpRrW7SNDg5JHR4KapmM5Wv2E8Tfcb1HoqqHMHU+uWDD7zg54mz5/2BSnizi9T1Dg4QQXLToGNCkb6tb1NU+QAlGr1++eADrzhn/u8Q2YZhQVlZ5+CAOtqfbhmaUCS1ezNFVm2imDbPmPng5wmz+gwh+oHDce0eUtQ6OGDIyR0uUhUsoO3vfDmmgOezH0mZN59x7MBi++WDL1g/eEiU3avlidO671bkLfwbw5XV2P8Pzo0ydy4t2/0eu33xYSOMOD8hTf4CrBtGMSoXfPLchX+J0ruSePw3LZeK0juPJbYzrhkH0io7B3k164hiGvawhOKMLkrQLyVpZg8rHFW7E2uHOL888IBPlNZ1FPzstSJM694fWr6RwpvcJK60+0HCILTBzZLFNdtAzJaohze60T8qBzyh5ZuOg5e7uwQppofEmf2++DYvmySqGBuKaicF1blQjhuHdvCIMvp8whTTfZzI7RldpwtSzL+F1+wkdZ2TBOW2gIF88PBTzD/gpeREAMEbxnJcaJHNHrpzji0gQCS6hdkEeYt9DF/2qPcEC8RM28Hwmr3sdNyht00byAut2k3gufWNtgtOEOFGUwcXWNDbdNbpgBGxEvKkOQsxivJx33iow0Vw5S6SVTrpVq11ysA2Rp7gTfPfktc6zhtXBBC+adRLshf6sG2RfHPZ5EAc4sVZ83yCN00Fk/4kggu40ZTvIEm5g24qtU4KjBrx/BTTH8ifVASAG7gKrnWxJDcU7x8X6Ecczhm3o6YicvsLXWfh3Ch1W0k8x0nXF+0fFxgt4phz8QvypiwCCFKMqXCnqXExjq10beH+UUA7+nG6mdG/Pu0f3LgFcGrl2s0kNNjpmoJ9o4B29CMO8dMT4Q5ox8uitF6fqsrJOr8qnwNbRzv6hSnG5wP+64C7h9lp30hKNtKdWjtdkbuPA19nJ7Tz3zR/ibgARbhb4AlhavcBebmTHcFl2fvYEnW0ox9xMxKBS8btJ+KiEbq9zA4RthQXDhPa0T9TEe69gWupwc6uBUphquXgf+/FrIjweHQS4/pduMe5ERUMHUd9xv8ZR98CxkS4F2n3EUrUZ10EYNw7BWm9x1GiPssi3GgiGRDKWRYZfXlON+dfNbM+GgIwYdwAAAAASUVORK5CYII=)}.leaflet-container .leaflet-control-attribution{background:#fff;background:#fffc;margin:0}.leaflet-control-attribution,.leaflet-control-scale-line{padding:0 5px;color:#333;line-height:1.4}.leaflet-control-attribution a{text-decoration:none}.leaflet-control-attribution a:hover,.leaflet-control-attribution a:focus{text-decoration:underline}.leaflet-attribution-flag{display:inline!important;vertical-align:baseline!important;width:1em;height:.6669em}.leaflet-left .leaflet-control-scale{margin-left:5px}.leaflet-bottom .leaflet-control-scale{margin-bottom:5px}.leaflet-control-scale-line{border:2px solid #777;border-top:none;line-height:1.1;padding:2px 5px 1px;white-space:nowrap;box-sizing:border-box;background:#fffc;text-shadow:1px 1px #fff}.leaflet-control-scale-line:not(:first-child){border-top:2px solid #777;border-bottom:none;margin-top:-2px}.leaflet-control-scale-line:not(:first-child):not(:last-child){border-bottom:2px solid #777}.leaflet-touch .leaflet-control-attribution,.leaflet-touch .leaflet-control-layers,.leaflet-touch .leaflet-bar{box-shadow:none}.leaflet-touch .leaflet-control-layers,.leaflet-touch .leaflet-bar{border:2px solid rgba(0,0,0,.2);background-clip:padding-box}.leaflet-popup{position:absolute;text-align:center;margin-bottom:20px}.leaflet-popup-content-wrapper{padding:1px;text-align:left;border-radius:12px}.leaflet-popup-content{margin:13px 24px 13px 20px;line-height:1.3;font-size:13px;font-size:1.08333em;min-height:1px}.leaflet-popup-content p{margin:1.3em 0}.leaflet-popup-tip-container{width:40px;height:20px;position:absolute;left:50%;margin-top:-1px;margin-left:-20px;overflow:hidden;pointer-events:none}.leaflet-popup-tip{width:17px;height:17px;padding:1px;margin:-10px auto 0;pointer-events:auto;transform:rotate(45deg)}.leaflet-popup-content-wrapper,.leaflet-popup-tip{background:#fff;color:#333;box-shadow:0 3px 14px #0006}.leaflet-container a.leaflet-popup-close-button{position:absolute;top:0;right:0;border:none;text-align:center;width:24px;height:24px;font:16px/24px Tahoma,Verdana,sans-serif;color:#757575;text-decoration:none;background:transparent}.leaflet-container a.leaflet-popup-close-button:hover,.leaflet-container a.leaflet-popup-close-button:focus{color:#585858}.leaflet-popup-scrolled{overflow:auto}.leaflet-oldie .leaflet-popup-content-wrapper{-ms-zoom:1}.leaflet-oldie .leaflet-popup-tip{width:24px;margin:0 auto;-ms-filter:"progid:DXImageTransform.Microsoft.Matrix(M11=0.70710678, M12=0.70710678, M21=-0.70710678, M22=0.70710678)";filter:progid:DXImageTransform.Microsoft.Matrix(M11=.70710678,M12=.70710678,M21=-.70710678,M22=.70710678)}.leaflet-oldie .leaflet-control-zoom,.leaflet-oldie .leaflet-control-layers,.leaflet-oldie .leaflet-popup-content-wrapper,.leaflet-oldie .leaflet-popup-tip{border:1px solid #999}.leaflet-div-icon{background:#fff;border:1px solid #666}.leaflet-tooltip{position:absolute;padding:6px;background-color:#fff;border:1px solid #fff;border-radius:3px;color:#222;white-space:nowrap;-webkit-user-select:none;-moz-user-select:none;user-select:none;pointer-events:none;box-shadow:0 1px 3px #0006}.leaflet-tooltip.leaflet-interactive{cursor:pointer;pointer-events:auto}.leaflet-tooltip-top:before,.leaflet-tooltip-bottom:before,.leaflet-tooltip-left:before,.leaflet-tooltip-right:before{position:absolute;pointer-events:none;border:6px solid transparent;background:transparent;content:""}.leaflet-tooltip-bottom{margin-top:6px}.leaflet-tooltip-top{margin-top:-6px}.leaflet-tooltip-bottom:before,.leaflet-tooltip-top:before{left:50%;margin-left:-6px}.leaflet-tooltip-top:before{bottom:0;margin-bottom:-12px;border-top-color:#fff}.leaflet-tooltip-bottom:before{top:0;margin-top:-12px;margin-left:-6px;border-bottom-color:#fff}.leaflet-tooltip-left{margin-left:-6px}.leaflet-tooltip-right{margin-left:6px}.leaflet-tooltip-left:before,.leaflet-tooltip-right:before{top:50%;margin-top:-6px}.leaflet-tooltip-left:before{right:0;margin-right:-12px;border-left-color:#fff}.leaflet-tooltip-right:before{left:0;margin-left:-12px;border-right-color:#fff}@media print{.leaflet-control{-webkit-print-color-adjust:exact;print-color-adjust:exact}}.onboarding-v2{--font-sans: "Space Grotesk", "Inter", "SF Pro Text", -apple-system, BlinkMacSystemFont, system-ui, "Segoe UI", sans-serif;--font-headline: "Inter", "Inter Display", "SF Pro Display", -apple-system, BlinkMacSystemFont, system-ui, sans-serif;--font-feature-settings: "cv01", "ss03";--bg-base: #0d0d10;--bg-panel: #0d0d10;--bg-surface: #141418;--bg-elevated:#1a1a20;--bg-hover: #28282c;--text-primary: #f7f8f8;--text-secondary: #d0d6e0;--text-muted: #8a8f98;--text-subtle: #62666d;--text-field-label: #5a5a70;--text-disabled: rgba(255,255,255,.3);--border-standard: rgba(255,255,255,.08);--border-subtle: rgba(255,255,255,.05);--border-onboarding: rgba(255,255,255,.06);--accent: #aeb3bb;--accent-bright: #e7e9ed;--accent-hover: #f7f8fa;--accent-soft: rgba(255,255,255,.09);--accent-ring: rgba(255,255,255,.42);--accent-cyan: #d4d7dc;--accent-cyan-dark: #aeb3bb;--accent-cyan-dim: rgba(235,239,245,.1);--sport-run: #d4d7dc;--sport-bike: #b9bec6;--sport-swim: #eef0f3;--sport-strength: #969ca5;--sport-brick: #c8ccd2;--sport-yoga: #aeb3bb;--sport-walk: #dfe2e7;--sport-rest: #747983;--success: #22c55e;--warning: #b9bec6;--danger: #ef4444;--font-display: 34px;--font-display-weight: 700;--font-display-lh: 1.08;--font-h1: 28px;--font-h1-weight: 700;--font-h1-lh: 1.12;--font-h2: 22px;--font-h2-weight: 700;--font-h2-lh: 1.25;--font-body-l: 17px;--font-body-l-weight: 500;--font-body-l-lh: 1.4;--font-body: 15px;--font-body-weight: 500;--font-body-lh: 1.5;--font-caption: 13px;--font-caption-weight: 500;--font-caption-lh: 1.4;--font-micro: 11px;--font-micro-weight: 600;--font-micro-lh: 1.3;--font-micro-tracking: .15em;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-8: 32px;--space-12: 48px;--space-16: 64px;--radius-sm: 8px;--radius-md: 12px;--radius-lg: 16px;--radius-xl: 20px;--radius-2xl: 24px;--radius-pill: 999px;--shadow-card: 0 1px 2px rgba(0,0,0,.2), 0 4px 12px rgba(0,0,0,.15);--shadow-hero: 0 8px 32px rgba(235,239,245,.18);--shadow-button: 0 1px 2px rgba(0,0,0,.25);--shadow-haptic: 0 0 0 2px rgba(255,255,255,.45), 0 0 12px rgba(235,239,245,.28);--dur-fast: .12s;--dur-med: .22s;--dur-slow: .4s;--dur-haptic: 80ms;--dur-exit: .18s;--ease-out: cubic-bezier(.2, .8, .2, 1);--ease-in: cubic-bezier(.4, 0, 1, 1);--ease-in-out: cubic-bezier(.4, 0, .2, 1);--ease-spring: cubic-bezier(.34, 1.56, .64, 1);--safe-top: max(env(safe-area-inset-top, 0px), 59px);--safe-bottom: max(env(safe-area-inset-bottom, 0px), 34px);--tap-min: 44px;--screen-pad: var(--space-6);--border-color: var(--border-onboarding);--font-body-m: var(--font-body);--progress-height: 4px;--progress-track: rgba(55, 65, 81, .4);--progress-fill: #f7f8fa;--progress-radius: 2px;background:var(--bg-base);color:var(--text-primary);font-family:var(--font-sans);font-feature-settings:var(--font-feature-settings)}@media(prefers-reduced-motion:reduce){.onboarding-v2{--dur-fast: 0ms;--dur-med: 0ms;--dur-slow: 0ms;--dur-haptic: 0ms;--dur-exit: 0ms}.onboarding-v2,.onboarding-v2 *,.onboarding-v2 *:before,.onboarding-v2 *:after{animation-duration:0ms!important;animation-iteration-count:1!important;transition-duration:0ms!important;scroll-behavior:auto!important}}@keyframes haptic-flash{0%{box-shadow:0 0 #ebeff58c,0 0 #ebeff559;transform:scale(1)}40%{box-shadow:var(--shadow-haptic);transform:scale(1.02)}to{box-shadow:0 0 #ebeff500,0 0 #ebeff500;transform:scale(1)}}@keyframes haptic-flash-success{0%{box-shadow:0 0 #22c55e8c;transform:scale(1)}40%{box-shadow:0 0 0 2px #22c55e8c,0 0 12px #22c55e59;transform:scale(1.02)}to{box-shadow:0 0 #22c55e00;transform:scale(1)}}@keyframes haptic-flash-warning{0%{box-shadow:0 0 #ebeff58c;transform:scale(1)}40%{box-shadow:0 0 0 2px #ebeff58c,0 0 12px #ebeff559;transform:scale(1.02)}to{box-shadow:0 0 #ebeff500;transform:scale(1)}}@keyframes slide-in-right{0%{transform:translate(18px);opacity:0}to{transform:translate(0);opacity:1}}@keyframes slide-out-left{0%{transform:translate(0);opacity:1}to{transform:translate(-18px);opacity:0}}@keyframes fade-in-up{0%{transform:translateY(8px);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes counter-tick{0%{transform:translateY(6px);opacity:0}60%{transform:translateY(-2px);opacity:1}to{transform:translateY(0);opacity:1}}@keyframes ld-shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes ld-pulse{0%{transform:scale(1);opacity:.6}70%{transform:scale(1.8);opacity:0}to{transform:scale(1.8);opacity:0}}@keyframes tap-confirm-pulse{0%{transform:scale(1)}45%{transform:scale(1.02)}to{transform:scale(1)}}@keyframes tap-confirm-glow{0%,to{box-shadow:inset 0 1px #ffffff17,inset 0 -1px #00000059,0 0 0 1px #ffffff73,0 0 24px -6px #ebeff58c,0 6px 18px -10px #0000008c}50%{box-shadow:inset 0 1px #ffffff24,inset 0 -1px #00000059,0 0 0 1px #ffffffb3,0 0 36px -4px #ebeff5cc,0 6px 18px -10px #0000008c}}@keyframes check-pip-spring{0%{transform:scale(.55);opacity:0}55%{transform:scale(1.15);opacity:1}80%{transform:scale(.96)}to{transform:scale(1);opacity:1}}@keyframes s-hero-kenburns{0%{transform:scale(1)}to{transform:scale(1.06)}}@keyframes btn-generate-breathe{0%,to{opacity:.5;transform:scale(.96)}50%{opacity:.9;transform:scale(1.04)}}@keyframes btn-generate-shine{0%,18%{left:-40%;opacity:0}24%{opacity:1}55%{left:120%;opacity:0}to{left:120%;opacity:0}}@keyframes btn-generate-spark{0%,to{opacity:.8;transform:rotate(0)}50%{opacity:1;transform:rotate(22deg)}}@keyframes teaser-pulse{0%{box-shadow:0 0 #ebeff500}40%{box-shadow:0 0 0 10px #ebeff514}to{box-shadow:0 0 0 6px #ebeff50a}}@keyframes cap-kicker-pulse{0%,to{opacity:.55;transform:scale(1)}50%{opacity:1;transform:scale(1.12)}}@keyframes cap-building-dot{0%,80%,to{opacity:.35;transform:translateY(0)}40%{opacity:1;transform:translateY(-2px)}}@keyframes viz-adapt-shift{0%,35%{left:calc((100% - 36px) / 7 * 1 + 6px * 1 + 6px)}55%,90%{left:calc((100% - 36px) / 7 * 4 + 6px * 4 + 6px)}to{left:calc((100% - 36px) / 7 * 1 + 6px * 1 + 6px)}}@keyframes viz-pulse{0%,to{opacity:.6}50%{opacity:1}}@keyframes viz-line-draw{0%{stroke-dashoffset:420}55%{stroke-dashoffset:0}to{stroke-dashoffset:0;opacity:1}}@keyframes viz-edit-swap{0%,2%{opacity:0;transform:translateY(6px)}10%,28%{opacity:1;transform:translateY(0)}33%,to{opacity:0;transform:translateY(-6px)}}@keyframes viz-coach-dot{0%,80%,to{transform:translateY(0);opacity:.4}40%{transform:translateY(-3px);opacity:1}}@keyframes viz-coach-typing-hide{0%,18%{opacity:1;transform:none}22%,to{opacity:0;transform:translateY(-6px)}}@keyframes viz-coach-reveal{0%,22%{opacity:0;transform:translateY(6px)}26%,90%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(6px)}}@keyframes viz-coach-type{0%,22%{width:0}80%{width:100%;border-right-color:#fff9}to{width:100%;border-right-color:transparent}}@keyframes viz-sci-grow{0%{transform:scaleY(0);opacity:0}to{transform:scaleY(1);opacity:1}}@keyframes plan-phase-pulse{0%,to{transform:scale(1);opacity:.9}50%{transform:scale(1.25);opacity:1}}@keyframes a7-spin{to{transform:rotate(360deg)}}@keyframes a7-pulse-ring{0%{transform:scale(.85);opacity:.7}70%{transform:scale(1.3);opacity:0}to{transform:scale(.85);opacity:0}}@keyframes a7-check-draw{0%{stroke-dashoffset:60;opacity:0}40%{opacity:1}to{stroke-dashoffset:0;opacity:1}}@keyframes a7-complete-glow{0%,to{box-shadow:0 0 40px #ebeff540,0 0 80px #ebeff514}50%{box-shadow:0 0 70px #ebeff573,0 0 140px #ebeff526}}@keyframes a7-badge-in{0%{opacity:0;transform:translateY(12px) scale(.92)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes needle-adjust{0%{transform:rotate(-40deg)}50%{transform:rotate(20deg)}to{transform:rotate(55deg)}}@keyframes s-pstart-date-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}@keyframes s-caps-rise{to{opacity:1;transform:translateY(0)}}@keyframes showcase-step-fill{0%{top:0;right:100%;bottom:0;left:0}to{top:0;right:0;bottom:0;left:0}}.onboarding-v2 .anim-slide-in-right{animation:slide-in-right var(--dur-med) var(--ease-out) 1 both}.onboarding-v2 .anim-slide-out-left{animation:slide-out-left var(--dur-exit) var(--ease-in) 1 both}.onboarding-v2 .anim-fade-in-up{animation:fade-in-up var(--dur-slow) var(--ease-out) 1 both}.onboarding-v2 .anim-counter-tick{animation:counter-tick var(--dur-med) var(--ease-spring) 1 both}.onboarding-v2 .anim-shimmer{background-image:linear-gradient(90deg,transparent 0%,rgba(255,255,255,.08) 50%,transparent 100%);background-size:200% 100%;animation:ld-shimmer 1.6s linear infinite}.onboarding-v2 .anim-pulse-ring:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;border:2px solid var(--accent-bright);animation:ld-pulse 1.6s var(--ease-out) infinite;pointer-events:none}@keyframes rift-inline-spin{to{transform:rotate(360deg)}}.rift-inline-spinner{display:inline-block;width:14px;height:14px;margin-right:8px;border-radius:50%;border:1.6px solid rgba(255,255,255,.28);border-top-color:#ffffffeb;animation:rift-inline-spin .9s linear infinite;vertical-align:-2px;flex-shrink:0}@media(prefers-reduced-motion:reduce){.onboarding-v2 .anim-slide-in-right,.onboarding-v2 .anim-slide-out-left,.onboarding-v2 .anim-fade-in-up,.onboarding-v2 .anim-counter-tick,.onboarding-v2 .anim-shimmer,.onboarding-v2 .anim-pulse-ring{animation:none!important}.onboarding-v2 .tap-card.is-confirming,.onboarding-v2 .race-tile.is-confirming,.onboarding-v2 .tap-card.is-confirming .s-check,.onboarding-v2 .race-tile.is-confirming .s-check{animation:none}.onboarding-v2 .s-cap__kicker-dot,.onboarding-v2 .s-cap__building-dots>span{animation:none;opacity:1}.onboarding-v2 .s-showcase__slide,.onboarding-v2 .s-showcase__info-item{transition:none}.onboarding-v2 .s-showcase__step[data-active=true] .s-showcase__step-fill{animation:none;top:0;right:0;bottom:0;left:0}.onboarding-v2 .btn-generate__glow,.onboarding-v2 .btn-generate:after,.onboarding-v2 .btn-generate__icon{animation:none}.onboarding-v2 .btn-generate:after{display:none}.onboarding-v2 .s-caps__row{animation:none;opacity:1;transform:none}.rift-inline-spinner{animation:none}}.btn-primary{position:relative;isolation:isolate;display:inline-flex;align-items:center;justify-content:center;gap:8px;width:100%;min-height:54px;padding:0 22px;font-family:"Space Grotesk",var(--font-sans, "Inter", "SF Pro Text", -apple-system, BlinkMacSystemFont, system-ui, "Segoe UI", sans-serif);font-size:16.5px;font-weight:500;letter-spacing:.002em;color:#fff;border:0;border-radius:16px;cursor:pointer;overflow:hidden;background:linear-gradient(180deg,#1f1f26,#15151b);box-shadow:inset 0 1px #ffffff14,inset 0 -1px #00000080,0 0 0 1px #ffffff0f,0 0 22px -6px #ffffff59,0 8px 20px -10px #0009;transition:transform .18s cubic-bezier(.2,.8,.2,1),box-shadow .22s ease,background .22s ease,opacity .18s ease}.btn-primary:hover{background:linear-gradient(180deg,#24242c,#18181f);box-shadow:inset 0 1px #ffffff1f,inset 0 -1px #00000080,0 0 0 1px #ffffff38,0 0 30px -6px #ffffff8c,0 10px 22px -10px #000000a6}.btn-primary:active{transform:scale(.985);transition-duration:80ms}.btn-primary:focus-visible{outline:none;box-shadow:inset 0 1px #ffffff1f,0 0 0 2px #ffffff8c,0 0 30px -6px #ffffff8c}.btn-primary:disabled,.btn-primary[aria-disabled=true]{opacity:.4;cursor:not-allowed;box-shadow:inset 0 1px #ffffff0a,inset 0 -1px #00000080,0 0 0 1px #ffffff0a}.btn-primary__label{display:inline-flex;align-items:center;gap:8px}.btn-primary--light{background:#fff;color:#0b0b11;box-shadow:inset 0 -1px #00000014,0 0 0 1px #ffffff47,0 10px 28px -10px #000000b3,0 2px 6px -2px #0006}.btn-primary--light:hover{background:#f7f7fb;box-shadow:inset 0 -1px #00000014,0 0 0 1px #ffffff73,0 14px 34px -10px #000000bf,0 2px 6px -2px #00000073}.btn-primary--light:active{background:#ededf2;transform:scale(.985)}.btn-primary--light:focus-visible{outline:none;box-shadow:0 0 0 3px #ffffff8c,0 10px 28px -10px #000000b3}.btn-primary--compact{width:auto;min-height:30px;padding:6px 12px;font-size:12px;border-radius:10px;box-shadow:inset 0 1px #ffffff14,inset 0 -1px #00000080,0 0 0 1px #ffffff0f,0 0 12px -4px #ffffff4d,0 4px 10px -6px #00000080}.btn-primary--compact:hover{box-shadow:inset 0 1px #ffffff1f,inset 0 -1px #00000080,0 0 0 1px #ffffff38,0 0 16px -4px #ffffff73,0 5px 12px -6px #0000008c}.workout-import__row-action{min-height:36px;padding-inline:14px;font-weight:650}.onboarding-v2 .btn-primary{box-shadow:inset 0 1px #ffffff1c,inset 0 -1px #00000080,0 0 0 1px #ffffff17,0 0 24px -8px #ebeff54d,0 8px 20px -10px #0009}.onboarding-v2 .btn-primary:hover{box-shadow:inset 0 1px #ffffff29,inset 0 -1px #00000080,0 0 0 1px #ffffff38,0 0 32px -7px #ebeff57a,0 10px 22px -10px #000000a6}.onboarding-v2 .btn-primary:focus-visible{box-shadow:inset 0 1px #ffffff2e,0 0 0 2px #ffffff9e,0 0 32px -7px #ebeff580}.onboarding-v2 .btn-primary--light:focus-visible{box-shadow:0 0 0 3px #ffffff8c,0 0 32px -8px #ebeff56b,0 10px 28px -10px #000000b3}.onboarding-v2{position:fixed;top:0;right:0;bottom:0;left:0;overflow:hidden;display:block;z-index:9999;background:var(--bg-base, #0d0d10)}.onboarding-v2 .content{position:absolute;top:0;left:0;right:0;bottom:0;overflow-y:auto;overflow-x:hidden;-webkit-overflow-scrolling:touch;padding:var(--safe-top) 24px var(--safe-bottom);display:flex;flex-direction:column}.onboarding-v2 .screen{flex:1 0 auto;padding:28px 0 32px;display:flex;flex-direction:column}.onboarding-v2 .back-btn:not(.is-hidden)~.content .screen{padding-top:72px}.onboarding-v2 .ob-chrome-glass{position:absolute;top:0;left:0;right:0;height:calc(var(--safe-top) + 64px);z-index:4;pointer-events:none;background:linear-gradient(180deg,#282834b8,#1a1a2275 55%,#0d0d1000);backdrop-filter:blur(18px) saturate(150%);-webkit-backdrop-filter:blur(18px) saturate(150%)}.onboarding-v2 .ob-chrome-glass:after{content:"";position:absolute;left:16px;right:16px;bottom:0;height:1px;background:linear-gradient(90deg,#fff0,#ffffff1a,#fff0)}.onboarding-v2 .progress-bar{position:absolute;top:calc(var(--safe-top) + 8px);left:24px;right:24px;height:var(--progress-height);background:var(--progress-track);border-radius:var(--progress-radius);overflow:hidden;z-index:5;pointer-events:none;transition:opacity .12s ease}.onboarding-v2 .progress-bar.is-hidden{opacity:0}.onboarding-v2 .progress-bar__fill{height:100%;background:var(--progress-fill);border-radius:var(--progress-radius);transition:width .26s var(--ease-out)}.onboarding-v2 .back-btn{position:absolute;top:calc(var(--safe-top) + 20px);left:12px;width:44px;height:44px;display:inline-flex;align-items:center;justify-content:center;background:transparent;border:0;color:var(--text-secondary);z-index:6;border-radius:var(--radius-pill);cursor:pointer;transition:background var(--dur-fast) var(--ease-in-out),color var(--dur-fast) var(--ease-in-out)}.onboarding-v2 .back-btn:hover{color:var(--text-primary);background:#ffffff0a}.onboarding-v2 .back-btn:active{transform:scale(.94)}.onboarding-v2 .back-btn.is-hidden{display:none}.onboarding-v2 .exit-btn{position:absolute;top:calc(var(--safe-top) + 20px);right:12px;width:44px;height:44px;display:inline-flex;align-items:center;justify-content:center;background:transparent;border:0;color:var(--text-muted);z-index:6;border-radius:var(--radius-pill);cursor:pointer;transition:background var(--dur-fast) var(--ease-in-out),color var(--dur-fast) var(--ease-in-out)}.onboarding-v2 .exit-btn:hover{color:var(--text-primary);background:#ffffff0a}.onboarding-v2 .exit-btn:active{transform:scale(.94)}.onboarding-v2 .ob-exit-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;background:#060608b8;backdrop-filter:blur(12px) saturate(160%);-webkit-backdrop-filter:blur(12px) saturate(160%);display:flex;align-items:center;justify-content:center;padding:24px;animation:ob-exit-fade-in .18s var(--ease-out) 1}.onboarding-v2 .ob-exit-modal{width:100%;max-width:360px;padding:24px;border-radius:var(--radius-xl);background:linear-gradient(180deg,#1f1f26,#15151b);box-shadow:inset 0 1px #ffffff0f,0 16px 48px #00000080;color:var(--text-primary);animation:ob-exit-pop .2s var(--ease-out) 1}.onboarding-v2 .ob-exit-modal__title{margin:0 0 8px;font-family:var(--font-headline);font-size:20px;font-weight:600;letter-spacing:-.01em}.onboarding-v2 .ob-exit-modal__body{margin:0 0 20px;font-size:14px;line-height:1.45;color:var(--text-secondary)}.onboarding-v2 .ob-exit-modal__actions{display:flex;gap:10px}.onboarding-v2 .ob-exit-modal__actions .btn-secondary{flex:1}.onboarding-v2 .ob-exit-modal__confirm{flex:1;min-height:44px;padding:0 16px;border-radius:12px;border:0;cursor:pointer;font-family:var(--font-sans);font-size:15px;font-weight:600;color:#fff;background:linear-gradient(180deg,#c24545,#9d2f2f);box-shadow:inset 0 1px #ffffff1a,0 4px 12px #b4282840;transition:transform var(--dur-fast) var(--ease-out),filter var(--dur-fast) var(--ease-out)}.onboarding-v2 .ob-exit-modal__confirm:hover{filter:brightness(1.1)}.onboarding-v2 .ob-exit-modal__confirm:active{transform:scale(.98)}@keyframes ob-exit-fade-in{0%{opacity:0}to{opacity:1}}@keyframes ob-exit-pop{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}.onboarding-v2 h1,.onboarding-v2 h2,.onboarding-v2 h3{font-family:var(--font-headline);font-optical-sizing:auto}.onboarding-v2 .screen-headline{font-family:var(--font-headline);font-optical-sizing:auto;font-size:30px;font-weight:600;line-height:1.15;color:var(--text-primary);letter-spacing:-.025em;margin:0 0 var(--space-3);max-width:22ch}.onboarding-v2 .screen-body{font-size:15.5px;font-weight:400;line-height:1.48;color:var(--text-secondary);margin:0 0 var(--space-6);max-width:34ch}.onboarding-v2 .micro-label{font-size:var(--font-micro);font-weight:var(--font-micro-weight);line-height:var(--font-micro-lh);letter-spacing:var(--font-micro-tracking);text-transform:uppercase;color:var(--text-field-label)}.onboarding-v2 .screen-kicker{display:inline-flex;align-items:center;gap:8px;margin:0 0 14px;padding:6px 10px 6px 8px;font-size:10.5px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--text-secondary);background:#ffffff08;border:1px solid rgba(255,255,255,.06);border-radius:999px}.onboarding-v2 .screen-kicker__dot{width:6px;height:6px;border-radius:50%;background:var(--accent-bright);box-shadow:0 0 10px #ebeff5cc}.onboarding-v2 .btn-secondary{display:inline-flex;align-items:center;justify-content:center;width:100%;min-height:var(--tap-min);padding:12px 20px;background:transparent;color:var(--text-primary);font-size:var(--font-body-l);font-weight:500;border:1px solid var(--border-standard);border-radius:var(--radius-lg);cursor:pointer;transition:transform var(--dur-fast) var(--ease-in-out),background var(--dur-fast) var(--ease-in-out),border-color var(--dur-fast) var(--ease-in-out)}.onboarding-v2 .btn-secondary:hover{background:var(--bg-hover);border-color:#ffffff24}.onboarding-v2 .btn-secondary:active{transform:scale(.97)}.onboarding-v2 .btn-glass-accent{position:relative;isolation:isolate;display:inline-flex;align-items:center;justify-content:center;width:100%;min-height:56px;padding:0 24px;font-family:"Space Grotesk",var(--font-sans);font-size:16.5px;font-weight:500;letter-spacing:.002em;color:#fff;border:0;border-radius:18px;cursor:pointer;overflow:hidden;background:#ffffff12;backdrop-filter:blur(36px) saturate(180%);-webkit-backdrop-filter:blur(36px) saturate(180%);box-shadow:inset 0 1px #ffffff2e,inset 0 -1px #00000038,inset 1px 0 #ffffff0d,inset -1px 0 #ffffff0d,0 0 28px -6px #ebeff58c,0 0 0 1px #ebeff524,0 10px 24px -10px #0000008c,0 2px 6px -2px #0006;transition:transform .18s cubic-bezier(.2,.8,.2,1),box-shadow .22s ease,background .22s ease}.onboarding-v2 .btn-glass-accent:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;padding:1px;background:linear-gradient(180deg,#ffffff47,#ffffff1f,#ffffff0d 60%,#ffffff2e);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none;z-index:1}.onboarding-v2 .btn-glass-accent:after{content:"";position:absolute;top:1px;right:1px;bottom:1px;left:1px;border-radius:17px;background:radial-gradient(110% 70% at 18% -10%,#ffffff38,#fff0 55%),radial-gradient(90% 60% at 82% 120%,#ebeff52e,#ebeff500 55%);pointer-events:none;z-index:1}.onboarding-v2 .btn-glass-accent>*{position:relative;z-index:2}.onboarding-v2 .btn-glass-accent:hover{background:#ffffff1a;box-shadow:inset 0 1px #ffffff3d,inset 0 -1px #00000038,inset 1px 0 #ffffff0f,inset -1px 0 #ffffff0f,0 0 36px -6px #ebeff5b8,0 0 0 1px #ebeff538,0 14px 30px -12px #0009,0 2px 6px -2px #00000073}.onboarding-v2 .btn-glass-accent:active{transform:scale(.985);transition-duration:80ms}.onboarding-v2 .btn-glass-accent:focus-visible{outline:none;box-shadow:inset 0 1px #ffffff73,inset 0 -1px #00000038,0 0 0 2px #ebeff58c,0 0 36px -6px #ebeff5b8,0 14px 30px -12px #0009}@supports not ((backdrop-filter: blur(1px)) or (-webkit-backdrop-filter: blur(1px))){.onboarding-v2 .btn-glass-accent{background:#14141cb8}}.onboarding-v2 .btn-generate{position:relative;isolation:isolate;display:inline-flex;align-items:center;justify-content:center;gap:0;width:100%;min-height:58px;padding:0;border:0;border-radius:18px;cursor:pointer;overflow:hidden;color:#0b0b11;background:linear-gradient(180deg,#fff,#f6f7fa 30%,#e4e6eb 70%,#dfe2e7);box-shadow:inset 0 1px #fffffff5,inset 0 -1px #00000024,inset 0 0 0 1px #ffffff8c,0 0 0 1px #a0a5b259,0 0 40px -8px #dce1eb8c,0 14px 32px -12px #0000008c,0 2px 8px -2px #0006;transition:transform .18s cubic-bezier(.2,.8,.2,1),box-shadow .24s ease,background .24s ease}.onboarding-v2 .btn-generate:hover{background:linear-gradient(180deg,#fff,#fafbfd 30%,#eaecf0 70%,#e2e5ea);box-shadow:inset 0 1px #fff,inset 0 -1px #00000029,inset 0 0 0 1px #ffffffb3,0 0 0 1px #b4b9c380,0 0 52px -6px #e6eaf2b3,0 16px 36px -10px #0009,0 2px 8px -2px #00000073}.onboarding-v2 .btn-generate:active{transform:scale(.985);transition-duration:80ms}.onboarding-v2 .btn-generate:focus-visible{outline:none;box-shadow:inset 0 1px #fff,0 0 0 3px #ebeff58c,0 0 40px -8px #dce1eb99}.onboarding-v2 .btn-generate__glow{position:absolute;top:-18px;right:-18px;bottom:-18px;left:-18px;border-radius:36px;background:radial-gradient(ellipse at 50% 50%,rgba(230,235,245,.45) 0%,transparent 55%);filter:blur(14px);z-index:-1;pointer-events:none;animation:btn-generate-breathe 3.2s ease-in-out infinite}.onboarding-v2 .btn-generate:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;pointer-events:none;background:radial-gradient(130% 80% at 50% -25%,#ffffffbf,#fff0 55%);z-index:1}.onboarding-v2 .btn-generate:after{content:"";position:absolute;top:0;bottom:0;left:-40%;width:30%;pointer-events:none;background:linear-gradient(100deg,#fff0,#ffffff8c,#fff0);transform:skew(-18deg);animation:btn-generate-shine 4.2s ease-in-out infinite;z-index:2;mix-blend-mode:overlay}.onboarding-v2 .btn-generate__inner{position:relative;z-index:3;display:inline-flex;align-items:center;gap:10px;padding:0 22px}.onboarding-v2 .btn-generate__icon{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;color:#0b0b11;animation:btn-generate-spark 2.8s ease-in-out infinite}.onboarding-v2 .btn-generate__label{font-family:"Space Grotesk",var(--font-sans);font-size:17px;font-weight:600;letter-spacing:.005em;color:#0b0b11;text-shadow:0 1px 0 rgba(255,255,255,.4)}@media(prefers-reduced-motion:reduce){.onboarding-v2 .btn-generate__glow,.onboarding-v2 .btn-generate:after,.onboarding-v2 .btn-generate__icon{animation:none}.onboarding-v2 .btn-generate:after{display:none}}.onboarding-v2 .tap-card{position:relative;isolation:isolate;display:flex;align-items:center;gap:14px;width:100%;padding:16px 18px;min-height:68px;background:linear-gradient(180deg,#1b1b22,#131319);border:0;border-radius:16px;color:var(--text-primary);text-align:left;cursor:pointer;box-shadow:inset 0 1px #ffffff0d,inset 0 -1px #0006,0 0 0 1px #ffffff0a,0 4px 14px -10px #0000008c;transition:transform .16s cubic-bezier(.2,.8,.2,1),background .2s ease,box-shadow .22s ease}.onboarding-v2 .tap-card:hover{background:linear-gradient(180deg,#20202a,#16161d);box-shadow:inset 0 1px #ffffff14,inset 0 -1px #0006,0 0 0 1px #ebeff529,0 0 18px -8px #ebeff559,0 6px 16px -10px #0009}.onboarding-v2 .tap-card:active{transform:scale(.988);transition-duration:80ms}.onboarding-v2 .tap-card.is-selected{background:linear-gradient(180deg,#202126,#16171b);box-shadow:inset 0 1px #ffffff17,inset 0 -1px #00000059,0 0 0 1px #ffffff73,0 0 24px -6px #ebeff58c,0 6px 18px -10px #0000008c}.onboarding-v2 .tap-card__icon{flex:0 0 auto;width:38px;height:38px;display:inline-flex;align-items:center;justify-content:center;border-radius:12px;background:linear-gradient(180deg,#ffffff0a,#ffffff03);box-shadow:inset 0 1px #ffffff0f,inset 0 0 0 1px #ffffff0d;color:var(--text-secondary);transition:color .18s ease,background .18s ease,box-shadow .2s ease}.onboarding-v2 .tap-card.is-selected .tap-card__icon{color:#f0f2f5;background:linear-gradient(180deg,#ebeff524,#ebeff50a);box-shadow:inset 0 1px #ffffff1a,inset 0 0 0 1px #ffffff59,0 0 16px -4px #ebeff573}.onboarding-v2 .tap-card__body{flex:1 1 auto;display:flex;flex-direction:column;gap:3px;min-width:0}.onboarding-v2 .tap-card__label{font-family:var(--font-headline);font-optical-sizing:auto;font-size:16px;font-weight:600;line-height:1.3;letter-spacing:-.012em;color:var(--text-primary)}.onboarding-v2 .tap-card__subtitle{font-size:var(--font-caption);font-weight:500;line-height:1.3;color:var(--text-muted)}.onboarding-v2 .tap-card__badge{flex:0 0 auto;font-size:var(--font-micro);font-weight:600;letter-spacing:.05em;text-transform:uppercase;padding:4px 8px;border-radius:var(--radius-sm);background:var(--accent-soft);color:var(--accent-hover)}.onboarding-v2 .tap-card.is-confirming,.onboarding-v2 .race-tile.is-confirming{animation:tap-confirm-pulse .16s cubic-bezier(.2,.8,.2,1) 1,tap-confirm-glow .28s ease-out 1}.onboarding-v2 .tap-card.is-confirming .s-check,.onboarding-v2 .race-tile.is-confirming .s-check{animation:check-pip-spring .22s cubic-bezier(.2,.8,.2,1) 1}.onboarding-v2 .chip-pick{display:inline-flex;align-items:center;gap:6px;padding:10px 16px;min-height:var(--tap-min);background:var(--bg-surface);border:1px solid var(--border-onboarding);border-radius:var(--radius-pill);color:var(--text-secondary);font-size:var(--font-caption);font-weight:600;cursor:pointer;transition:transform var(--dur-fast) var(--ease-in-out),background var(--dur-fast) var(--ease-in-out),border-color var(--dur-fast) var(--ease-in-out),color var(--dur-fast) var(--ease-in-out)}.onboarding-v2 .chip-pick:hover{background:var(--bg-hover);color:var(--text-primary)}.onboarding-v2 .chip-pick:active{transform:scale(.96)}.onboarding-v2 .chip-pick.is-selected{background:var(--accent-soft);border-color:var(--accent-ring);color:var(--text-primary)}.onboarding-v2 .chip-pick__icon{display:inline-flex;width:16px;height:16px}.onboarding-v2 .s-chips{display:flex;flex-wrap:wrap;gap:8px}.onboarding-v2 .s-chip{position:relative;display:inline-flex;align-items:center;padding:11px 16px;min-height:42px;font-family:var(--font-sans);font-size:14px;font-weight:500;color:var(--text-secondary);background:linear-gradient(180deg,#1b1b22,#131319);border:0;border-radius:999px;box-shadow:inset 0 1px #ffffff0d,inset 0 -1px #00000059,0 0 0 1px #ffffff0a;cursor:pointer;transition:transform .14s cubic-bezier(.2,.8,.2,1),background .18s ease,color .18s ease,box-shadow .22s ease}.onboarding-v2 .s-chip:hover{color:var(--text-primary);box-shadow:inset 0 1px #ffffff14,inset 0 -1px #00000059,0 0 0 1px #ebeff529}.onboarding-v2 .s-chip:active{transform:scale(.97)}.onboarding-v2 .s-chip.is-selected{color:#f7f8fa;background:linear-gradient(180deg,#202126,#16171b);box-shadow:inset 0 1px #ffffff1a,inset 0 -1px #00000059,0 0 0 1px #ffffff73,0 0 18px -6px #ebeff58c}.onboarding-v2 .s-check{position:absolute;top:14px;right:14px;width:18px;height:18px;border-radius:50%;background:linear-gradient(180deg,#f7f8fa,#aeb3bb);color:#111217;display:none;align-items:center;justify-content:center;box-shadow:0 0 0 2px #0d0d10,inset 0 1px #ffffff40,0 0 10px -2px #ebeff599}.onboarding-v2 .s-check svg{width:10px;height:10px}.onboarding-v2 .tap-card.is-selected .s-check,.onboarding-v2 .chip-pick.is-selected .s-check,.onboarding-v2 .race-tile.is-selected .s-check{display:inline-flex}.onboarding-v2 .tap-card.is-selected:has(>.tap-card__badge) .s-check,.onboarding-v2 .tap-card.is-selected:has(.s-strength-duration__meta) .s-check{display:none}.onboarding-v2 .tap-card>.tap-card__badge{margin-right:2px}.onboarding-v2 .s-cta-anchor{position:sticky;bottom:0;z-index:4;margin:auto -24px 0;padding:14px 24px max(20px,calc(var(--safe-bottom, 0px) + 16px));display:flex;flex-direction:column;gap:var(--space-3);background:transparent;box-shadow:0 -1px #ffffff0f}.onboarding-v2 .s-cta-anchor:before{content:"";position:absolute;inset:-88px 0 calc(var(--safe-bottom, 0px) * -1);background:linear-gradient(180deg,#06060800,#06060859 45%,#06060899);backdrop-filter:blur(24px) saturate(180%);-webkit-backdrop-filter:blur(24px) saturate(180%);-webkit-mask-image:linear-gradient(180deg,transparent 0%,#000 55%);mask-image:linear-gradient(180deg,transparent 0%,#000 55%);pointer-events:none;z-index:-1}.onboarding-v2 .screen:has(>.s-cta-anchor){padding-bottom:0}@supports not ((backdrop-filter: blur(1px)) or (-webkit-backdrop-filter: blur(1px))){.onboarding-v2 .s-cta-anchor:before{background:linear-gradient(180deg,#06060800,#060608eb 55%)}}.onboarding-v2 .cta-stack{margin-top:auto;display:flex;flex-direction:column;gap:var(--space-3);padding-top:var(--space-6)}.onboarding-v2 .card{background:var(--bg-surface);border:1px solid var(--border-onboarding);border-radius:var(--radius-lg);padding:var(--space-5);box-shadow:var(--shadow-card)}.onboarding-v2 .haptic-flash{animation:haptic-flash var(--dur-haptic) var(--ease-out) 1}.onboarding-v2 .haptic-flash--success{animation:haptic-flash-success var(--dur-haptic) var(--ease-out) 1}.onboarding-v2 .haptic-flash--warning{animation:haptic-flash-warning var(--dur-haptic) var(--ease-out) 1}.onboarding-v2 .s-hero{position:relative;margin:-28px -24px 0;padding:0;min-height:calc(100% + 28px);overflow:hidden;border-radius:0;display:block}.onboarding-v2 .back-btn:not(.is-hidden)~.content .s-hero{margin-top:-72px;min-height:calc(100% + 72px)}.onboarding-v2 .s-hero--complete{margin:calc(-1 * (var(--safe-top, 0px) + 28px)) -24px calc(-1 * (var(--safe-bottom, 0px) + 32px));min-height:calc(100% + var(--safe-top, 0px) + 28px + var(--safe-bottom, 0px) + 32px)}.onboarding-v2 .s-hero__media{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0}.onboarding-v2 .s-hero__img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:55% 50%;object-position:55% 50%;display:block;filter:saturate(1.05) contrast(1.02);animation:s-hero-kenburns 18s ease-in-out infinite alternate}.onboarding-v2 .s-hero__scrim{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#0d0d108c,#0d0d1000 22%,#0d0d1000 45%,#0d0d108c 72%,#0d0d10f0);pointer-events:none}.onboarding-v2 .s-hero__overlay{position:relative;z-index:1;display:flex;flex-direction:column;justify-content:space-between;min-height:inherit;padding:calc(var(--space-8) + 12px) 24px calc(var(--space-8) + var(--safe-bottom, 0px));min-height:calc(100% + 28px)}.onboarding-v2 .s-hero--complete .s-hero__overlay{padding-top:calc(var(--safe-top, 0px) + var(--space-8) + 12px);padding-bottom:calc(var(--space-8) + var(--safe-bottom, 0px) + 32px)}.onboarding-v2 .s-hero__wordmark{font-size:13px;font-weight:700;letter-spacing:.32em;text-transform:uppercase;color:#ffffffdb;margin:0;text-shadow:0 1px 8px rgba(0,0,0,.45)}.onboarding-v2 .s-hero__foot{display:flex;flex-direction:column;gap:var(--space-6);margin-top:auto}.onboarding-v2 .s-hero__headline{font-family:var(--font-headline);font-optical-sizing:auto;font-size:clamp(30px,8.6vw,38px);line-height:1.06;font-weight:600;letter-spacing:-.028em;color:#fff;margin:0;max-width:18ch;text-shadow:0 2px 18px rgba(0,0,0,.55)}.onboarding-v2 .s-hero__cta{display:flex;flex-direction:column;gap:var(--space-3)}.onboarding-v2 .s-hero__body{margin:0 0 8px;font-size:15.5px;line-height:1.52;color:#ffffffd1;max-width:28ch;text-shadow:0 1px 10px rgba(0,0,0,.5)}.onboarding-v2 .s-hero__eyebrow{position:absolute;top:30px;left:50%;transform:translate(-50%);z-index:2;display:inline-flex;align-items:center;padding:6px 14px;font-family:var(--font-sans);font-size:10.5px;font-weight:600;letter-spacing:.22em;text-transform:uppercase;white-space:nowrap;color:#ffffffdb;background:#ffffff1a;border:1px solid rgba(255,255,255,.16);border-radius:999px;backdrop-filter:blur(16px) saturate(140%);-webkit-backdrop-filter:blur(16px) saturate(140%);box-shadow:inset 0 1px #ffffff2e,0 2px 10px -2px #00000073}.onboarding-v2 .s-hero--encourage .s-hero__scrim{background:linear-gradient(180deg,#0d0d1038,#0d0d1000 18%,#0d0d1000 40%,#0d0d1099,#0d0d10f5)}.onboarding-v2 .s-hero--encourage .s-hero__img{-o-object-position:50% 38%;object-position:50% 38%}.onboarding-v2 .s-hero--complete .s-hero__img{-o-object-position:50% 45%;object-position:50% 45%}.onboarding-v2 .s-hero--complete .s-hero__scrim{background:linear-gradient(180deg,#0d0d1047,#0d0d1000 18%,#0d0d1000 38%,#0d0d108c 68%,#0d0d10f0)}.onboarding-v2 .s-hero--complete .s-hero__overlay{justify-content:space-between}.onboarding-v2 .s-complete__seal{align-self:flex-start;display:inline-flex;align-items:center;gap:6px;padding:6px 12px 6px 10px;font-family:var(--font-sans);font-size:11.5px;font-weight:600;letter-spacing:.06em;color:#fffffff2;background:#ffffff1a;backdrop-filter:blur(16px) saturate(140%);-webkit-backdrop-filter:blur(16px) saturate(140%);border-radius:999px;box-shadow:inset 0 1px #ffffff38,0 2px 10px -2px #00000080;animation:a7-seal-in .48s cubic-bezier(.2,.8,.2,1) both}.onboarding-v2 .s-complete__seal svg{color:#7dffaf;flex:0 0 auto}.onboarding-v2 .s-complete__seal--warn{background:#b9bec62e;color:#e2e5ea;box-shadow:inset 0 1px #ebeff533,0 2px 10px -2px #00000080}.onboarding-v2 .s-complete__seal--warn svg{color:#e2e5ea}.onboarding-v2 .s-complete__skip{margin-top:0;width:100%;min-height:48px;padding:0 16px;color:#ffffffb8;background:#ffffff0f;border:1px solid rgba(255,255,255,.1);border-radius:12px;font-family:var(--font-sans);font-size:14.5px;font-weight:500;cursor:pointer;transition:background var(--dur-fast) var(--ease-out)}.onboarding-v2 .s-complete__skip:hover{background:#ffffff1a}.s-complete__stuck-hint{margin:12px 0 6px;text-align:center;font-size:13px;color:var(--rift-muted, rgba(255, 255, 255, .6));letter-spacing:.01em}@keyframes a7-seal-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.onboarding-v2 .s-complete__declined-banner{position:relative;align-self:stretch;background:#b9bec629;color:#e2e5ea;padding:10px 14px;border-radius:12px;box-shadow:inset 0 0 0 1px #b9bec666;font-family:var(--font-sans);font-size:12.5px;font-weight:600;display:flex;align-items:center;justify-content:space-between;gap:8px;backdrop-filter:blur(14px) saturate(140%);-webkit-backdrop-filter:blur(14px) saturate(140%);z-index:5;margin-bottom:12px}.onboarding-v2 .s-complete__declined-x{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;border:none;color:inherit;font-size:18px;cursor:pointer;padding:0 4px;line-height:1}.onboarding-v2 .s-hero--complete .s-hero__foot{gap:18px;padding-bottom:0}.onboarding-v2 .s-complete__headline{font-family:var(--font-headline);font-optical-sizing:auto;font-size:clamp(30px,8.4vw,38px);font-weight:600;line-height:1.08;letter-spacing:-.03em;color:#fff;margin:0;max-width:16ch;text-shadow:0 2px 18px rgba(0,0,0,.6)}.onboarding-v2 .s-complete__body{margin:0;font-family:var(--font-sans);font-size:15px;line-height:1.5;color:#ffffffdb;max-width:32ch;text-shadow:0 1px 10px rgba(0,0,0,.55)}.onboarding-v2 .s-hero--complete .btn-glass-accent{box-shadow:inset 0 1px #ffffff42,inset 0 -1px #00000038,inset 1px 0 #ffffff14,inset -1px 0 #ffffff14,0 0 32px -6px #ebeff5a6,0 0 0 1px #ebeff538,0 10px 24px -10px #0000008c,0 2px 6px -2px #0006}.onboarding-v2 .s-hero--complete .btn-glass-accent:after{background:radial-gradient(110% 70% at 18% -10%,#ffffff47,#fff0 55%),radial-gradient(90% 60% at 82% 120%,#ebeff538,#ebeff500 55%)}.onboarding-v2 .s-hero--complete .btn-glass-accent:hover{box-shadow:inset 0 1px #ffffff52,inset 0 -1px #00000038,inset 1px 0 #ffffff17,inset -1px 0 #ffffff17,0 0 42px -6px #ebeff5d1,0 0 0 1px #ebeff552,0 14px 30px -12px #0009,0 2px 6px -2px #00000073}.onboarding-v2 .s-hero--complete .btn-glass-accent:focus-visible{box-shadow:inset 0 1px #ffffff8c,inset 0 -1px #00000038,0 0 0 2px #ebeff599,0 0 42px -6px #ebeff5d1,0 14px 30px -12px #0009}.onboarding-v2 .s-complete__overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:#0000008c;display:flex;align-items:center;justify-content:center;padding:0 24px;opacity:0;pointer-events:none;transition:opacity .18s ease;z-index:40}.onboarding-v2 .s-complete__overlay.is-visible{opacity:1;pointer-events:auto}.onboarding-v2 .s-complete__overlay-card{background:var(--bg-panel);border:1px solid var(--border-color);border-radius:var(--radius-lg);padding:16px 20px;color:var(--text-primary);font-weight:600;font-size:var(--font-body-m);max-width:260px;text-align:center}.onboarding-v2 .placeholder-screen{padding-top:32px;animation:fade-in-up var(--dur-slow) var(--ease-out) 1 both}.onboarding-v2 .placeholder-screen__eyebrow{font-size:var(--font-micro);font-weight:var(--font-micro-weight);letter-spacing:var(--font-micro-tracking);text-transform:uppercase;color:var(--accent-hover);margin-bottom:var(--space-3)}.onboarding-v2 .placeholder-screen__meta{margin-top:var(--space-6);padding:var(--space-4);background:var(--bg-surface);border:1px dashed var(--border-onboarding);border-radius:var(--radius-md);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px;color:var(--text-muted);line-height:1.6}.onboarding-v2 .placeholder-screen__meta b{color:var(--text-secondary);font-weight:600}.onboarding-v2 .live-build__stream{display:flex;flex-direction:column;gap:var(--space-3);width:100%;min-height:240px;justify-content:flex-start}.onboarding-v2 .live-build__loading{display:inline-flex;align-items:center;gap:10px;padding:10px 14px;background:#ffffff0f;border:1px solid rgba(255,255,255,.1);border-radius:12px;color:#ffffffd9;font-family:var(--font-sans);font-size:14px;align-self:flex-start}.onboarding-v2 .live-build__loading-label{letter-spacing:.01em}.onboarding-v2 .live-build__stat-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px;width:100%}.onboarding-v2 .live-build__stat{display:flex;align-items:flex-start;gap:12px;padding:12px 14px;background:#ffffff0f;border:1px solid rgba(255,255,255,.1);border-radius:12px;font-family:var(--font-sans);font-size:15px;line-height:1.4;color:#fffffff2;text-shadow:0 1px 8px rgba(0,0,0,.4);backdrop-filter:blur(12px) saturate(140%);-webkit-backdrop-filter:blur(12px) saturate(140%)}.onboarding-v2 .live-build__stat-dot{flex:0 0 6px;width:6px;height:6px;border-radius:50%;background:#f3f5f7;margin-top:8px;box-shadow:0 0 8px #ebeff58c}.onboarding-v2 .live-build__stat-label{flex:1 1 auto;min-width:0}.onboarding-v2 .live-build__pip{display:inline-flex;align-items:center;gap:8px}.onboarding-v2 .live-build__pip-dot{width:6px;height:6px;border-radius:50%;background:#f3f5f7;animation:live-build-pulse 1.4s ease-in-out infinite}@keyframes live-build-pulse{0%,to{opacity:.4;transform:scale(.85)}50%{opacity:1;transform:scale(1.05)}}@media(prefers-reduced-motion:reduce){.onboarding-v2 .live-build__pip-dot{animation:none!important;opacity:1}}.onboarding-v2 .s-race{display:flex;flex-direction:column;min-height:100%}.onboarding-v2 .race-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:var(--space-4) 0 var(--space-5)}.onboarding-v2 .race-tile{position:relative;display:flex;flex-direction:column;align-items:stretch;gap:14px;padding:14px 14px 16px;min-height:190px;background:linear-gradient(165deg,var(--tile-bg-hi) 0%,var(--tile-bg-lo) 100%);border:1px solid var(--tile-border);border-radius:18px;color:var(--text-primary);text-align:left;cursor:pointer;overflow:hidden;transition:transform var(--dur-fast) var(--ease-out),border-color var(--dur-fast) var(--ease-out),box-shadow var(--dur-fast) var(--ease-out)}.onboarding-v2 .race-tile:before{content:"";position:absolute;top:-30%;left:-20%;width:90%;height:90%;background:radial-gradient(ellipse at 20% 20%,var(--tile-glow) 0%,transparent 60%);pointer-events:none}.onboarding-v2 .race-tile:active{transform:scale(.985)}.onboarding-v2 .race-tile:hover{border-color:var(--tile-border-hi)}.onboarding-v2 .race-tile.is-selected{border-color:#ffffffeb;box-shadow:0 0 0 1px #ffffffb8,0 0 26px -8px #ebeff57a,0 10px 28px -14px #000000b3}.onboarding-v2 .race-tile--violet{--tile-accent: #8887ff;--tile-glow: rgba(113,112,255,.26);--tile-bg-hi: #141531;--tile-bg-lo: #0a0b1b;--tile-border: rgba(113,112,255,.18);--tile-border-hi: rgba(113,112,255,.32)}.onboarding-v2 .race-tile--green{--tile-accent: #3fc97f;--tile-glow: rgba(63,201,127,.22);--tile-bg-hi: #0d2218;--tile-bg-lo: #06120d;--tile-border: rgba(63,201,127,.16);--tile-border-hi: rgba(63,201,127,.28)}.onboarding-v2 .race-tile--amber{--tile-accent: #e0a43a;--tile-glow: rgba(224,164,58,.22);--tile-bg-hi: #241b0c;--tile-bg-lo: #120e07;--tile-border: rgba(224,164,58,.16);--tile-border-hi: rgba(224,164,58,.28)}.onboarding-v2 .race-tile--red{--tile-accent: #ff5a52;--tile-glow: rgba(255,90,80,.22);--tile-bg-hi: #2a1414;--tile-bg-lo: #150a0a;--tile-border: rgba(255,90,80,.16);--tile-border-hi: rgba(255,90,80,.28)}.onboarding-v2 .race-tile__ring{position:relative;width:34px;height:34px;border-radius:50%;border:1.5px solid var(--tile-accent);color:var(--tile-accent);display:inline-flex;align-items:center;justify-content:center;background:#00000040;align-self:flex-start}.onboarding-v2 .race-tile__head{display:flex;flex-direction:column;gap:2px;margin-top:2px}.onboarding-v2 .race-tile__title{font-size:18px;font-weight:700;letter-spacing:-.01em;color:var(--text-primary)}.onboarding-v2 .race-tile__sub{font-size:11.5px;line-height:1.35;color:var(--text-muted)}.onboarding-v2 .race-tile__stats{list-style:none;margin:auto 0 0;padding:10px 0 0;display:flex;flex-direction:column;gap:6px;border-top:1px solid rgba(255,255,255,.06)}.onboarding-v2 .race-tile__stats li{display:grid;grid-template-columns:16px 1fr auto;align-items:center;gap:8px;font-size:12.5px;font-variant-numeric:tabular-nums}.onboarding-v2 .race-tile__stat-ico{color:var(--tile-accent);display:inline-flex}.onboarding-v2 .race-tile__stat-v{color:var(--text-primary);font-weight:600}.onboarding-v2 .race-tile__stat-mi{color:var(--text-muted);font-size:11px;font-weight:500}.onboarding-v2 .race-tile .s-check{background:linear-gradient(180deg,#fff,#d9dde3);color:#111217;top:10px;right:10px}.onboarding-v2 .s-race .s-cards--disabled{pointer-events:none}.onboarding-v2 .s-race .race-grid.s-cards--disabled{opacity:.92}.onboarding-v2 .race-skip{align-self:center;margin:var(--space-2) auto var(--space-4);padding:12px 16px;min-height:44px;color:var(--text-secondary);font-size:14px;font-weight:500;background:transparent;border:0;border-radius:var(--radius-pill);cursor:pointer;transition:color var(--dur-fast) var(--ease-in-out),background var(--dur-fast) var(--ease-in-out)}.onboarding-v2 .race-skip:hover{color:var(--text-primary);background:#ffffff0a}.onboarding-v2 .race-skip:active{transform:scale(.97)}.onboarding-v2 .s-pick{display:flex;flex-direction:column;min-height:100%}.onboarding-v2 .s-pick__head{margin-bottom:6px}.onboarding-v2 .s-cards{display:flex;flex-direction:column;gap:10px;margin:var(--space-4) 0 var(--space-4)}.onboarding-v2 .s-cards .tap-card{min-height:68px}.onboarding-v2 .s-cards--disabled{pointer-events:none}.onboarding-v2 .s-hours{display:flex;flex-direction:column;gap:10px;margin:var(--space-4) 0}.onboarding-v2 .s-hours .tap-card{min-height:64px;padding:12px 18px}.onboarding-v2 .s-hours .tap-card__label{font-size:var(--font-body-l)}.onboarding-v2 .s-hours .tap-card__subtitle{color:var(--text-muted)}.onboarding-v2 .s-training-days{gap:var(--space-4)}.onboarding-v2 .s-days__grid{display:grid;grid-template-columns:repeat(7,1fr);gap:6px;margin:var(--space-5) 0 var(--space-4)}.onboarding-v2 .s-days__circle{position:relative;min-height:60px;padding:6px 0;border-radius:14px;border:0;background:linear-gradient(180deg,#1b1b22,#131319);color:var(--text-secondary);font-family:"Space Grotesk",var(--font-sans);font-size:13px;font-weight:600;letter-spacing:.01em;display:flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:inset 0 1px #ffffff0d,inset 0 -1px #0006,0 0 0 1px #ffffff0a,0 4px 14px -10px #0000008c;transition:transform .16s cubic-bezier(.2,.8,.2,1),background .2s ease,color .18s ease,box-shadow .22s ease}.onboarding-v2 .s-days__circle:hover{color:var(--text-primary);background:linear-gradient(180deg,#20202a,#16161d);box-shadow:inset 0 1px #ffffff14,inset 0 -1px #0006,0 0 0 1px #ebeff529}.onboarding-v2 .s-days__circle:active{transform:scale(.96);transition-duration:80ms}.onboarding-v2 .s-days__circle.is-selected{color:#f1f2f4;background:linear-gradient(180deg,#202126,#16171b);box-shadow:inset 0 1px #ffffff1a,inset 0 -1px #00000059,0 0 0 1px #ffffff80,0 0 22px -6px #ebeff599}.onboarding-v2 .s-days__circle.is-selected:before{content:"";position:absolute;top:9px;left:50%;transform:translate(-50%);width:4px;height:4px;border-radius:50%;background:var(--accent-bright);box-shadow:0 0 8px #ebeff5d9}.onboarding-v2 .s-days__teaser{min-height:24px}.onboarding-v2 .s-days__teaser-card{margin-top:var(--space-3);padding:var(--space-4) var(--space-5);background:var(--accent-soft);border:1px solid var(--accent-ring);border-radius:var(--radius-lg);box-shadow:0 0 0 6px #ebeff50a;animation:fade-in-up var(--dur-slow) var(--ease-out) 1 both,teaser-pulse 1.2s var(--ease-in-out) 1}.onboarding-v2 .s-days__teaser-line{margin:0;color:var(--text-primary);font-size:var(--font-body);line-height:1.45}.onboarding-v2 .s-days__teaser-line--muted{margin-top:var(--space-1);color:var(--text-muted);font-size:var(--font-caption)}@media(max-width:380px){.onboarding-v2 .s-days__grid{gap:5px}.onboarding-v2 .s-days__circle{min-height:56px;font-size:12.5px}}.onboarding-v2 .s-date__name-field{display:flex;flex-direction:column;gap:var(--space-2);margin-top:var(--space-4)}.onboarding-v2 .s-date__name-label{color:var(--text-muted)}.onboarding-v2 .s-date__name-input{width:100%;padding:12px 14px;border:0;border-radius:12px;background:linear-gradient(180deg,#1b1b22,#131319);color:var(--text-primary);font-family:var(--font-sans);font-size:15.5px;box-shadow:inset 0 1px #ffffff0d,inset 0 -1px #0006,0 0 0 1px #ffffff0a;outline:none}.onboarding-v2 .s-date__name-input::-moz-placeholder{color:var(--text-muted)}.onboarding-v2 .s-date__name-input::placeholder{color:var(--text-muted)}.onboarding-v2 .s-date__name-input:focus-visible{box-shadow:inset 0 1px #ffffff14,0 0 0 1px #ebeff573,0 0 22px -6px #ebeff573}.onboarding-v2 .s-goal-time{gap:var(--space-4)}.onboarding-v2 .s-goal-time__row{display:flex;gap:var(--space-3);margin-top:var(--space-5);transition:opacity .2s ease}.onboarding-v2 .s-goal-time__row.is-muted{opacity:.35}.onboarding-v2 .s-goal-time__cell{position:relative;flex:1;display:flex;align-items:baseline;justify-content:center;gap:6px;padding:18px 14px;background:linear-gradient(180deg,#1b1b22,#131319);border-radius:14px;box-shadow:inset 0 1px #ffffff0d,inset 0 -1px #0006,0 0 0 1px #ffffff0a}.onboarding-v2 .s-goal-time__input{width:80px;border:0;background:transparent;color:var(--text-primary);font-family:"Space Grotesk",var(--font-sans);font-size:32px;font-weight:600;text-align:center;outline:none;padding:0}.onboarding-v2 .s-goal-time__input::-webkit-outer-spin-button,.onboarding-v2 .s-goal-time__input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.onboarding-v2 .s-goal-time__input[type=number]{-moz-appearance:textfield}.onboarding-v2 .s-goal-time__unit{color:var(--text-muted);font-family:var(--font-sans);font-size:14px;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.onboarding-v2 .s-goal-time__no-goal{align-self:center;margin-top:var(--space-3);padding:8px 14px;border:0;border-radius:999px;background:transparent;color:var(--text-muted);font-family:var(--font-sans);font-size:13px;font-weight:600;cursor:pointer;box-shadow:0 0 0 1px #ffffff14;transition:color .16s ease,box-shadow .2s ease,background .2s ease}.onboarding-v2 .s-goal-time__no-goal:hover{color:var(--text-primary)}.onboarding-v2 .s-goal-time__no-goal.is-active{color:#f1f2f4;background:linear-gradient(180deg,#202126,#16171b);box-shadow:inset 0 1px #ffffff1a,0 0 0 1px #ffffff80}.onboarding-v2 .s-swim__pool{display:flex;flex-direction:column;gap:var(--space-2);margin-top:var(--space-3)}.onboarding-v2 .s-swim__pool-label{color:var(--text-muted)}.onboarding-v2 .s-swim__pool-row{display:flex;gap:var(--space-2)}.onboarding-v2 .s-limited-days,.onboarding-v2 .s-day-avail{gap:var(--space-4)}.onboarding-v2 .s-day-avail .s-days__circle.is-disabled,.onboarding-v2 .s-day-avail .s-days__circle[disabled]{opacity:.35;cursor:not-allowed;pointer-events:none}.onboarding-v2 .s-day-avail--swim{--sport-accent: var(--sport-swim, #eef0f3);--sport-glow: rgba(238, 240, 243, .48);--sport-bg-hi: #24262b;--sport-bg-lo: #17181c}.onboarding-v2 .s-day-avail--bike{--sport-accent: var(--sport-bike, #b9bec6);--sport-glow: rgba(185, 190, 198, .48);--sport-bg-hi: #202126;--sport-bg-lo: #15161a}.onboarding-v2 .s-day-avail--run{--sport-accent: var(--sport-run, #d4d7dc);--sport-glow: rgba(235, 239, 245, .55);--sport-bg-hi: #222328;--sport-bg-lo: #16171b}.onboarding-v2 .s-day-avail .s-days__circle.is-selected{color:#fff;background:linear-gradient(180deg,var(--sport-bg-hi) 0%,var(--sport-bg-lo) 100%);box-shadow:inset 0 1px #ffffff1f,inset 0 -1px #00000059,0 0 0 1px var(--sport-accent),0 0 22px -6px var(--sport-glow)}.onboarding-v2 .s-day-avail .s-days__circle.is-selected:before{background:var(--sport-accent);box-shadow:0 0 8px var(--sport-glow)}.onboarding-v2 .s-day-avail--swim .s-day-avail__any.is-active,.onboarding-v2 .s-day-avail--bike .s-day-avail__any.is-active,.onboarding-v2 .s-day-avail--run .s-day-avail__any.is-active{color:#fff;background:linear-gradient(180deg,var(--sport-bg-hi) 0%,var(--sport-bg-lo) 100%);box-shadow:inset 0 1px #ffffff1a,inset 0 -1px #00000059,0 0 0 1px var(--sport-accent),0 0 22px -6px var(--sport-glow)}.onboarding-v2 .s-day-avail--swim .s-day-avail__any.is-active .s-day-avail__any-knob,.onboarding-v2 .s-day-avail--bike .s-day-avail__any.is-active .s-day-avail__any-knob,.onboarding-v2 .s-day-avail--run .s-day-avail__any.is-active .s-day-avail__any-knob{background:var(--sport-accent);box-shadow:0 0 12px var(--sport-glow)}.onboarding-v2 .s-day-avail__any{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);width:100%;padding:14px 18px;border:0;border-radius:14px;background:linear-gradient(180deg,#1b1b22,#131319);color:var(--text-primary);font-family:"Space Grotesk",var(--font-sans);font-size:15px;font-weight:600;cursor:pointer;margin-top:var(--space-3);box-shadow:inset 0 1px #ffffff0d,inset 0 -1px #0006,0 0 0 1px #ffffff0a;transition:background .2s ease,box-shadow .2s ease,color .18s ease}.onboarding-v2 .s-day-avail__any.is-active{color:#f1f2f4;background:linear-gradient(180deg,#202126,#16171b);box-shadow:inset 0 1px #ffffff1a,inset 0 -1px #00000059,0 0 0 1px #ffffff80,0 0 22px -6px #ebeff580}.onboarding-v2 .s-day-avail__any-knob{position:relative;flex:0 0 auto;width:44px;height:26px;border-radius:13px;background:#37415180;transition:background .2s ease}.onboarding-v2 .s-day-avail__any.is-active .s-day-avail__any-knob{background:var(--accent-bright);box-shadow:0 0 12px #ebeff599}.onboarding-v2 .s-day-avail__any-dot{position:absolute;top:3px;left:3px;width:20px;height:20px;border-radius:50%;background:#fff;transition:left .2s cubic-bezier(.2,.8,.2,1),background .2s ease}.onboarding-v2 .s-day-avail__any.is-active .s-day-avail__any-dot{left:21px;background:#111217}.onboarding-v2 .s-strength-details{gap:var(--space-4)}.onboarding-v2 .s-strength-details__section{display:flex;flex-direction:column;gap:var(--space-2);margin-top:var(--space-4)}.onboarding-v2 .s-strength-details__label{color:var(--text-muted)}.onboarding-v2 .s-strength-details__pills{display:flex;flex-wrap:wrap;gap:8px}.onboarding-v2 .s-long-days{gap:var(--space-4)}.onboarding-v2 .s-long-days__auto-pill{align-self:stretch;min-height:52px;padding:0 18px;border:0;border-radius:14px;background:linear-gradient(180deg,#1b1b22,#131319);color:var(--text-secondary);font-family:"Space Grotesk",var(--font-sans);font-size:14.5px;font-weight:600;letter-spacing:.01em;cursor:pointer;box-shadow:inset 0 1px #ffffff0d,inset 0 -1px #0006,0 0 0 1px #ffffff0a;transition:background .2s ease,color .18s ease,box-shadow .22s ease,transform .16s cubic-bezier(.2,.8,.2,1);margin-top:var(--space-4)}.onboarding-v2 .s-long-days__auto-pill:active{transform:scale(.98);transition-duration:80ms}.onboarding-v2 .s-long-days__auto-pill.is-active{color:#f1f2f4;background:linear-gradient(180deg,#202126,#16171b);box-shadow:inset 0 1px #ffffff1a,inset 0 -1px #00000059,0 0 0 1px #ffffff80,0 0 22px -6px #ebeff599}.onboarding-v2 .s-long-days__picker{margin-top:var(--space-4);display:flex;flex-direction:column;gap:var(--space-4)}.onboarding-v2 .s-long-days .s-cta-anchor--no-scrim{background:transparent;backdrop-filter:none;-webkit-backdrop-filter:none;box-shadow:none}.onboarding-v2 .s-long-days .s-cta-anchor--no-scrim:before{display:none}.onboarding-v2 .s-long-days__row{display:flex;flex-direction:column}.onboarding-v2 .s-long-days__label{margin:0 0 var(--space-2);color:var(--text-muted)}.onboarding-v2 .s-long-days__row .s-days__grid{margin:0;grid-template-columns:repeat(7,1fr)}.onboarding-v2 .s-strength .s-cards .tap-card{min-height:72px}.onboarding-v2 .s-strength .s-cards .tap-card__badge{background:var(--accent-bright);color:#111217}.onboarding-v2 .s-strength-duration__card{align-items:center;gap:12px;padding-right:14px}.onboarding-v2 .s-strength-duration__meta{display:flex;flex-direction:column;align-items:flex-end;gap:3px;padding-left:8px;margin-right:6px;flex:0 0 auto;font-variant-numeric:tabular-nums}.onboarding-v2 .s-strength-duration__meta-v{font-family:var(--font-sans);font-size:12px;font-weight:600;color:var(--text-secondary);letter-spacing:.02em;white-space:nowrap}.onboarding-v2 .tap-card.is-selected .s-strength-duration__meta-v{color:#e2e5ea}.onboarding-v2 .s-strength-duration__meta-l{font-family:var(--font-sans);font-size:11px;font-weight:500;color:var(--text-muted);white-space:nowrap}.onboarding-v2{--space-10: 40px}.onboarding-v2 .s-date{display:flex;flex-direction:column;gap:var(--space-5)}.onboarding-v2 .s-wheel{position:relative;display:grid;grid-template-columns:1.3fr 1fr 1.2fr;gap:var(--space-2);background:var(--bg-surface);border:1px solid var(--border-onboarding);border-radius:var(--radius-lg);height:208px;overflow:hidden;padding:0 var(--space-3)}.onboarding-v2 .s-wheel:before,.onboarding-v2 .s-wheel:after{content:"";position:absolute;left:8px;right:8px;height:1px;background:#ffffff14;z-index:2;pointer-events:none}.onboarding-v2 .s-wheel:before{top:50%;transform:translateY(-17px)}.onboarding-v2 .s-wheel:after{top:50%;transform:translateY(16px)}.onboarding-v2 .s-wheel__col{position:relative;height:208px;overflow-y:scroll;scroll-snap-type:y mandatory;scrollbar-width:none;-ms-overflow-style:none;cursor:grab;-moz-user-select:none;user-select:none;-webkit-user-select:none;touch-action:pan-y}.onboarding-v2 .s-wheel__col:active{cursor:grabbing}.onboarding-v2 .s-wheel__col::-webkit-scrollbar{display:none}.onboarding-v2 .s-wheel__col:before,.onboarding-v2 .s-wheel__col:after{content:"";display:block;height:88px;pointer-events:none}.onboarding-v2 .s-wheel__cell{height:32px;display:flex;align-items:center;justify-content:center;font-size:17px;color:var(--text-muted);scroll-snap-align:center;transition:color var(--dur-fast) var(--ease-in-out),font-weight var(--dur-fast);-webkit-user-select:none;-moz-user-select:none;user-select:none}.onboarding-v2 .s-wheel__cell.is-center{color:var(--text-primary);font-weight:700}.onboarding-v2 .s-wheel__cell.is-near{color:var(--text-secondary)}.onboarding-v2 .s-wheel__mask{position:absolute;left:0;right:0;height:88px;pointer-events:none;z-index:3}.onboarding-v2 .s-wheel__mask--top{top:0;background:linear-gradient(180deg,var(--bg-surface) 0%,rgba(20,20,24,.6) 60%,transparent 100%)}.onboarding-v2 .s-wheel__mask--bottom{bottom:0;background:linear-gradient(0deg,var(--bg-surface) 0%,rgba(20,20,24,.6) 60%,transparent 100%)}.onboarding-v2 .s-countdown{text-align:center;font-size:var(--font-body-l);color:var(--text-secondary);min-height:22px}.onboarding-v2 .s-countdown__num{font-weight:700;color:var(--accent-hover);display:inline-block}.onboarding-v2 .s-bridge{display:flex;flex-direction:column;min-height:100%;position:relative}.onboarding-v2 .s-bridge__photo{position:absolute;top:calc(-1 * (var(--safe-top, 0px) + 28px));left:-24px;right:-24px;bottom:calc(-1 * (var(--safe-bottom, 0px) + 32px));overflow:hidden;z-index:0;pointer-events:none}.onboarding-v2 .s-bridge__photo img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;display:block}.onboarding-v2 .s-bridge__photo:after{content:"";position:absolute;left:0;right:0;bottom:0;height:60%;background:linear-gradient(180deg,transparent 0%,rgba(13,13,16,.55) 45%,rgba(13,13,16,.92) 80%,var(--bg-base, #0d0d10) 100%);pointer-events:none}.onboarding-v2 .s-bridge__center{flex:1 0 auto;display:flex;flex-direction:column;justify-content:flex-end;gap:18px;padding:var(--space-6) 0 var(--space-8);position:relative;z-index:1}.onboarding-v2 .s-bridge .s-cta-anchor{position:relative;z-index:1}.onboarding-v2 .s-bridge__step{display:flex;flex-direction:column;gap:12px;align-items:flex-start;margin-bottom:4px}.onboarding-v2 .s-bridge__step-label{font-size:11px;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:var(--text-muted)}.onboarding-v2 .s-bridge__dots{display:inline-flex;gap:8px;align-items:center}.onboarding-v2 .s-bridge__dot{width:18px;height:3px;border-radius:2px;background:#ffffff14;transition:background .28s ease,box-shadow .28s ease,width .28s ease}.onboarding-v2 .s-bridge__dot.is-on{background:#ebeff573}.onboarding-v2 .s-bridge__dot.is-current{background:var(--accent-bright);box-shadow:0 0 14px -1px #ebeff5b3;width:26px}.onboarding-v2 .s-bridge__headline{font-family:var(--font-headline);font-optical-sizing:auto;font-size:clamp(28px,7.4vw,34px);font-weight:600;line-height:1.12;letter-spacing:-.028em;color:var(--text-primary);margin:0;max-width:18ch}.onboarding-v2 .s-bridge__body{font-size:15.5px;line-height:1.48;color:var(--text-secondary);margin:0;max-width:32ch}.onboarding-v2 .s-timeline{display:flex;flex-direction:column;min-height:100%;position:relative}.onboarding-v2 .s-timeline__photo{position:absolute;top:calc(-1 * (var(--safe-top, 0px) + 28px));left:-24px;right:-24px;bottom:calc(-1 * (var(--safe-bottom, 0px) + 32px));overflow:hidden;z-index:0;pointer-events:none}.onboarding-v2 .s-timeline__photo img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;display:block}.onboarding-v2 .s-timeline__photo:after{content:"";position:absolute;left:0;right:0;bottom:0;height:65%;background:linear-gradient(180deg,transparent 0%,rgba(13,13,16,.55) 35%,rgba(13,13,16,.92) 75%,var(--bg-base, #0d0d10) 100%);pointer-events:none}.onboarding-v2 .s-timeline__center{flex:1 0 auto;display:flex;flex-direction:column;justify-content:flex-end;gap:16px;padding:var(--space-6) 0 var(--space-6);position:relative;z-index:1}.onboarding-v2 .s-timeline .s-cta-anchor{position:relative;z-index:1}.onboarding-v2 .s-timeline__headline{font-family:var(--font-headline);font-optical-sizing:auto;font-size:clamp(28px,7.4vw,34px);font-weight:600;line-height:1.12;letter-spacing:-.028em;color:var(--text-primary);margin:0;max-width:18ch}.onboarding-v2 .s-timeline__body{font-size:15.5px;line-height:1.48;color:var(--text-secondary);margin:0;max-width:32ch}.onboarding-v2 .s-timeline__phases{list-style:none;margin:8px 0 4px;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}.onboarding-v2 .s-phase{display:flex;flex-direction:column;gap:6px;min-width:0;opacity:0;transform:translateY(6px);animation:s-phase-rise .38s cubic-bezier(.2,.8,.2,1) forwards;animation-delay:calc(.12s * var(--idx, 0))}.onboarding-v2 .s-phase__bar{display:block;height:4px;border-radius:2px;background:#ffffff1a;position:relative;overflow:hidden}.onboarding-v2 .s-phase__bar:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;background:var(--phase-color, var(--text-muted));transform:scaleX(0);transform-origin:left;animation:s-phase-fill .52s cubic-bezier(.2,.8,.2,1) forwards;animation-delay:calc(.12s * var(--idx, 0) + 60ms)}.onboarding-v2 .s-phase--base{--phase-color: #858b94}.onboarding-v2 .s-phase--build{--phase-color: #b1b6be}.onboarding-v2 .s-phase--peak{--phase-color: #e4e7eb}.onboarding-v2 .s-phase--taper{--phase-color: #f7f8fa}.onboarding-v2 .s-phase__label{font-family:var(--font-sans);font-size:12px;font-weight:600;letter-spacing:.06em;color:var(--text-primary);white-space:nowrap}.onboarding-v2 .s-phase__blurb{font-family:var(--font-sans);font-size:11px;line-height:1.3;color:var(--text-muted);text-overflow:ellipsis;overflow:hidden}.onboarding-v2 .s-timeline__pin{display:inline-flex;align-items:center;gap:8px;padding:8px 14px;align-self:flex-start;border-radius:999px;background:#ebeff51f;border:1px solid rgba(235,239,245,.35);backdrop-filter:blur(12px) saturate(140%);-webkit-backdrop-filter:blur(12px) saturate(140%);opacity:0;transform:translateY(4px);animation:s-phase-rise .32s cubic-bezier(.2,.8,.2,1) forwards;animation-delay:.6s}.onboarding-v2 .s-timeline__pin-dot{width:8px;height:8px;border-radius:50%;background:var(--accent-bright, #d4d7dc);box-shadow:0 0 10px -1px #ebeff5cc}.onboarding-v2 .s-timeline__pin-text{font-family:var(--font-sans);font-size:12px;font-weight:600;letter-spacing:.04em;color:var(--text-primary)}@keyframes s-phase-rise{to{opacity:1;transform:translateY(0)}}@keyframes s-phase-fill{to{transform:scaleX(1)}}@media(prefers-reduced-motion:reduce){.onboarding-v2 .s-phase,.onboarding-v2 .s-timeline__pin{opacity:1;transform:none;animation:none}.onboarding-v2 .s-phase__bar:after{transform:scaleX(1);animation:none}}.onboarding-v2 .s-engine{display:flex;flex-direction:column;min-height:100%;position:relative}.onboarding-v2 .s-engine__photo{position:absolute;top:calc(-1 * (var(--safe-top, 0px) + 28px));left:-24px;right:-24px;bottom:calc(-1 * (var(--safe-bottom, 0px) + 32px));overflow:hidden;z-index:0;pointer-events:none}.onboarding-v2 .s-engine__photo img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;display:block}.onboarding-v2 .s-engine__photo:after{content:"";position:absolute;left:0;right:0;bottom:0;height:65%;background:linear-gradient(180deg,transparent 0%,rgba(13,13,16,.55) 30%,rgba(13,13,16,.92) 75%,var(--bg-base, #0d0d10) 100%);pointer-events:none}.onboarding-v2 .s-engine__center{flex:1 0 auto;display:flex;flex-direction:column;justify-content:flex-end;gap:14px;padding:var(--space-6) 0 var(--space-5);position:relative;z-index:1}.onboarding-v2 .s-engine .s-cta-anchor{position:relative;z-index:1}.onboarding-v2 .s-engine__headline{font-family:var(--font-headline);font-optical-sizing:auto;font-size:clamp(34px,9vw,44px);font-weight:600;line-height:1.04;letter-spacing:-.03em;color:var(--text-primary);margin:0;max-width:14ch;text-shadow:0 2px 18px rgba(0,0,0,.45)}.onboarding-v2 .s-engine__body{font-family:var(--font-sans);font-size:15.5px;line-height:1.48;color:#ffffffc7;margin:0;max-width:32ch;text-shadow:0 1px 10px rgba(0,0,0,.4)}.onboarding-v2 .s-planhero{display:flex;flex-direction:column;min-height:100%;position:relative}.onboarding-v2 .s-planhero__photo{position:absolute;top:calc(-1 * (var(--safe-top, 0px) + 28px));left:-24px;right:-24px;bottom:calc(-1 * (var(--safe-bottom, 0px) + 32px));overflow:hidden;z-index:0;pointer-events:none}.onboarding-v2 .s-planhero__photo img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;display:block}.onboarding-v2 .s-planhero__photo:after{content:"";position:absolute;left:0;right:0;bottom:0;height:70%;background:linear-gradient(180deg,transparent 0%,rgba(13,13,16,.55) 30%,rgba(13,13,16,.92) 70%,var(--bg-base, #0d0d10) 100%);pointer-events:none}.onboarding-v2 .s-planhero__center{flex:1 0 auto;display:flex;flex-direction:column;justify-content:flex-end;gap:14px;padding:var(--space-6) 0 var(--space-5);position:relative;z-index:1}.onboarding-v2 .s-planhero .s-cta-anchor{position:relative;z-index:1}.onboarding-v2 .s-planhero__kicker{display:inline-flex;align-self:flex-start;padding:6px 12px;border-radius:999px;background:#ffffff14;border:1px solid rgba(255,255,255,.16);backdrop-filter:blur(14px) saturate(140%);-webkit-backdrop-filter:blur(14px) saturate(140%)}.onboarding-v2 .s-planhero__kicker-text{font-family:var(--font-sans);font-size:11px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:#ffffffeb}.onboarding-v2 .s-planhero__headline{font-family:var(--font-headline);font-optical-sizing:auto;font-size:clamp(34px,9vw,44px);font-weight:600;line-height:1.04;letter-spacing:-.03em;color:var(--text-primary);margin:0;max-width:14ch;text-shadow:0 2px 18px rgba(0,0,0,.45)}.onboarding-v2 .s-planhero__hero{display:flex;flex-direction:column;gap:4px;margin-top:4px}.onboarding-v2 .s-planhero__hero-line{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap}.onboarding-v2 .s-planhero__hero-num{font-family:var(--font-headline);font-optical-sizing:auto;font-size:42px;font-weight:700;line-height:1;letter-spacing:-.025em;color:var(--text-primary);font-variant-numeric:tabular-nums}.onboarding-v2 .s-planhero__hero-unit{font-family:var(--font-headline);font-size:22px;font-weight:500;color:#ffffffb8;letter-spacing:-.015em}.onboarding-v2 .s-planhero__hero-sep{font-size:22px;color:#ffffff7a}.onboarding-v2 .s-planhero__hero-line--text{font-family:var(--font-headline);font-size:26px;font-weight:600;color:var(--text-primary);letter-spacing:-.02em}.onboarding-v2 .s-planhero__hero-sub{font-family:var(--font-sans);font-size:14px;font-weight:500;color:#ffffff9e;letter-spacing:.005em}.onboarding-v2 .s-planhero__phases{list-style:none;margin:8px 0 0;padding:0;display:flex;gap:6px;align-items:flex-start}.onboarding-v2 .s-planhero__phase{display:flex;flex-direction:column;gap:6px;min-width:0;opacity:0;transform:translateY(4px);animation:s-planhero-rise .36s cubic-bezier(.2,.8,.2,1) forwards;animation-delay:calc(.12s * var(--idx, 0))}.onboarding-v2 .s-planhero__phase-bar{display:block;height:4px;border-radius:2px;background:#ffffff1a;position:relative;overflow:hidden}.onboarding-v2 .s-planhero__phase-bar:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;background:var(--phase-color);transform:scaleX(0);transform-origin:left;animation:s-planhero-fill .54s cubic-bezier(.2,.8,.2,1) forwards;animation-delay:calc(.12s * var(--idx, 0) + 80ms)}.onboarding-v2 .s-planhero__phase--base{--phase-color: #9399a2}.onboarding-v2 .s-planhero__phase--build{--phase-color: #c3c7cd}.onboarding-v2 .s-planhero__phase--peak{--phase-color: #f0f2f5}.onboarding-v2 .s-planhero__phase-meta{display:flex;align-items:baseline;gap:6px;min-width:0}.onboarding-v2 .s-planhero__phase-label{font-family:var(--font-sans);font-size:12px;font-weight:600;letter-spacing:.04em;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.onboarding-v2 .s-planhero__phase-weeks{font-family:var(--font-sans);font-size:11px;font-weight:500;color:#ffffff73;font-variant-numeric:tabular-nums}.onboarding-v2 .s-planhero__stats{font-family:var(--font-sans);font-size:12px;font-weight:500;letter-spacing:.02em;color:#ffffff8c;margin:4px 0 0}@keyframes s-planhero-rise{to{opacity:1;transform:translateY(0)}}@keyframes s-planhero-fill{to{transform:scaleX(1)}}@media(prefers-reduced-motion:reduce){.onboarding-v2 .s-planhero__phase{opacity:1;transform:none;animation:none}.onboarding-v2 .s-planhero__phase-bar:after{transform:scaleX(1);animation:none}}.onboarding-v2 .s-composite{display:flex;flex-direction:column;min-height:100%;gap:22px}.onboarding-v2 .s-composite .s-pick__head{margin-bottom:0}.onboarding-v2 .s-field{display:flex;flex-direction:column;gap:10px}.onboarding-v2 .s-field__label{font-family:var(--font-sans);font-size:11px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--text-muted)}.onboarding-v2 .s-field__label-row{display:flex;align-items:center;justify-content:space-between;gap:12px}.onboarding-v2 .s-unit-toggle{display:inline-flex;align-items:stretch;background:#ffffff0a;border:1px solid rgba(255,255,255,.08);border-radius:999px;padding:2px;gap:0;flex-shrink:0}.onboarding-v2 .s-unit-toggle__opt{-moz-appearance:none;appearance:none;-webkit-appearance:none;border:0;background:transparent;color:var(--text-muted);font-family:var(--font-sans);font-size:11px;font-weight:600;letter-spacing:.06em;text-transform:lowercase;padding:5px 12px;min-width:32px;border-radius:999px;cursor:pointer;transition:background var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out)}.onboarding-v2 .s-unit-toggle__opt.is-active{background:#ffffff1a;color:var(--text-primary)}.onboarding-v2 .s-unit-toggle__opt:disabled{opacity:.4;cursor:default}.onboarding-v2 .s-composite--run .s-unit-toggle__opt.is-active{color:var(--accent-run, #d4d7dc)}.onboarding-v2 .s-composite--bike .s-unit-toggle__opt.is-active{color:var(--accent-bike, #d4d7dc)}.onboarding-v2 .s-composite--swim .s-unit-toggle__opt.is-active{color:var(--accent-swim, #d4d7dc)}.onboarding-v2 .s-levels{display:flex;flex-direction:column;gap:10px}.onboarding-v2 .s-level{position:relative;display:flex;align-items:center;gap:14px;width:100%;padding:14px 16px;min-height:72px;background:linear-gradient(180deg,#1b1b22,#131319);border:0;border-radius:16px;color:var(--text-primary);text-align:left;cursor:pointer;box-shadow:inset 0 1px #ffffff0d,inset 0 -1px #0006,0 0 0 1px #ffffff0a,0 4px 14px -10px #0000008c;transition:transform .16s cubic-bezier(.2,.8,.2,1),background .2s ease,box-shadow .22s ease}.onboarding-v2 .s-level:hover{background:linear-gradient(180deg,#20202a,#16161d);box-shadow:inset 0 1px #ffffff14,inset 0 -1px #0006,0 0 0 1px #ebeff529,0 0 18px -8px #ebeff559,0 6px 16px -10px #0009}.onboarding-v2 .s-level:active{transform:scale(.988);transition-duration:80ms}.onboarding-v2 .s-level.is-selected{background:linear-gradient(180deg,#202126,#16171b);box-shadow:inset 0 1px #ffffff17,inset 0 -1px #00000059,0 0 0 1px #ffffff73,0 0 24px -6px #ebeff58c,0 6px 18px -10px #0000008c}.onboarding-v2 .s-level__dot{flex:0 0 auto;position:relative;width:20px;height:20px;border-radius:50%;background:linear-gradient(180deg,#1b1b22,#131319);box-shadow:inset 0 1px #ffffff0f,0 0 0 1.5px #ffffff1f;transition:background .2s ease,box-shadow .22s ease}.onboarding-v2 .s-level__dot:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;margin:auto;width:8px;height:8px;border-radius:50%;background:#fff;opacity:0;transform:scale(.6);transition:opacity .16s ease,transform .18s cubic-bezier(.2,.8,.2,1)}.onboarding-v2 .s-level.is-selected .s-level__dot{background:linear-gradient(180deg,#f7f8fa,#aeb3bb);box-shadow:inset 0 1px #ffffff4d,0 0 0 1.5px #ffffff8c,0 0 12px -2px #ebeff599}.onboarding-v2 .s-level.is-selected .s-level__dot:after{background:#111217;opacity:1;transform:scale(1)}.onboarding-v2 .s-level__body{display:flex;flex-direction:column;gap:3px;min-width:0;flex:1 1 auto}.onboarding-v2 .s-level__label{font-family:var(--font-headline);font-optical-sizing:auto;font-size:15.5px;font-weight:600;line-height:1.25;letter-spacing:-.012em;color:var(--text-primary)}.onboarding-v2 .s-level__desc{font-size:13px;line-height:1.35;color:var(--text-muted)}.onboarding-v2 .s-slider{background:linear-gradient(180deg,#161620,#0f0f15);border-radius:16px;padding:18px 18px 20px;box-shadow:inset 0 1px #ffffff0a,inset 0 -1px #00000073,0 0 0 1px #ffffff0a;transition:opacity .2s ease,filter .2s ease}.onboarding-v2 .s-slider.is-disabled{opacity:.35;filter:grayscale(.4);pointer-events:none}.onboarding-v2 .s-slider__readout{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:14px}.onboarding-v2 .s-slider__min,.onboarding-v2 .s-slider__max{font-size:11px;font-weight:500;color:var(--text-muted);font-variant-numeric:tabular-nums;letter-spacing:.04em}.onboarding-v2 .s-slider__val{font-family:var(--font-headline);font-optical-sizing:auto;font-size:26px;font-weight:600;letter-spacing:-.02em;color:var(--text-primary);font-variant-numeric:tabular-nums}.onboarding-v2 .s-slider__input{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;height:8px;border-radius:4px;outline:none;cursor:pointer;--fill-pct: 0%;background:linear-gradient(90deg,#d4d7dc 0%,#f7f8fa var(--fill-pct),rgba(255,255,255,.06) var(--fill-pct),rgba(255,255,255,.06) 100%);box-shadow:inset 0 1px 2px #0006,0 0 18px -6px #ebeff559;transition:box-shadow .22s ease}.onboarding-v2 .s-slider__input:disabled{cursor:not-allowed}.onboarding-v2 .s-slider__input::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:24px;height:24px;border-radius:50%;background:linear-gradient(180deg,#fff,#e8e8f3);border:0;cursor:pointer;box-shadow:inset 0 1px #ffffffe6,inset 0 -1px #0000002e,0 0 0 2px #ebeff559,0 4px 10px -2px #0009;-webkit-transition:transform .12s ease,box-shadow .22s ease;transition:transform .12s ease,box-shadow .22s ease}.onboarding-v2 .s-slider__input::-webkit-slider-thumb:active{transform:scale(.95)}.onboarding-v2 .s-slider__input::-moz-range-thumb{width:24px;height:24px;border-radius:50%;background:linear-gradient(180deg,#fff,#e8e8f3);border:0;cursor:pointer;box-shadow:inset 0 1px #ffffffe6,0 0 0 2px #ebeff559,0 4px 10px -2px #0009}.onboarding-v2 .s-slider__input:disabled::-webkit-slider-thumb{background:linear-gradient(180deg,#2a2a34,#1a1a22);box-shadow:inset 0 1px #ffffff14,0 0 0 2px #ffffff0a}.onboarding-v2 .s-slider__input:focus-visible{box-shadow:inset 0 1px 2px #0006,0 0 0 3px #ebeff559,0 0 18px -6px #ebeff573}.onboarding-v2 .s-unsure{display:inline-flex;align-items:center;gap:12px;padding:10px 14px 10px 10px;min-height:44px;font-family:var(--font-sans);font-size:14.5px;font-weight:500;color:var(--text-secondary);background:transparent;border:0;border-radius:12px;align-self:flex-start;cursor:pointer;transition:background .16s ease,color .16s ease}.onboarding-v2 .s-unsure:hover{background:#ffffff08;color:var(--text-primary)}.onboarding-v2 .s-unsure__box{width:22px;height:22px;border-radius:7px;background:linear-gradient(180deg,#1b1b22,#131319);box-shadow:inset 0 1px #ffffff0d,inset 0 -1px #00000059,0 0 0 1px #ffffff0f;display:inline-flex;align-items:center;justify-content:center;color:transparent;flex:0 0 auto;transition:background .18s ease,box-shadow .22s ease,color .18s ease}.onboarding-v2 .s-unsure.is-checked .s-unsure__box{background:linear-gradient(180deg,#f7f8fa,#aeb3bb);color:#111217;box-shadow:inset 0 1px #ffffff4d,inset 0 -1px #0003,0 0 0 1px #ffffff80,0 0 12px -4px #ebeff599}.onboarding-v2 .s-unsure.is-checked .s-unsure__label{color:var(--text-primary)}.onboarding-v2 .s-hrftp__list{display:flex;flex-direction:column;gap:var(--space-4);margin:var(--space-4) 0}.onboarding-v2 .s-hrftp__row{display:flex;flex-direction:column;gap:var(--space-2)}.onboarding-v2 .s-hrftp__label{color:var(--text-field-label)}.onboarding-v2 .s-hrftp__input-row{display:grid;grid-template-columns:1fr auto auto;gap:var(--space-2);align-items:center}.onboarding-v2 .s-hrftp__input{min-height:var(--tap-min);padding:10px 14px;background:var(--bg-surface);border:1px solid var(--border-onboarding);border-radius:var(--radius-md);color:var(--text-primary);font-size:var(--font-body-l);font-weight:600;font-family:inherit;outline:none;transition:border-color var(--dur-fast) var(--ease-in-out);width:100%}.onboarding-v2 .s-hrftp__input::-moz-placeholder{color:var(--text-subtle)}.onboarding-v2 .s-hrftp__input::placeholder{color:var(--text-subtle)}.onboarding-v2 .s-hrftp__input:focus{border-color:var(--accent-ring)}.onboarding-v2 .s-hrftp__input:disabled{color:var(--text-disabled);background:#14141880}.onboarding-v2 .s-hrftp__unit{font-size:var(--font-caption);color:var(--text-muted);padding:0 var(--space-2)}.onboarding-v2 .s-hrftp__unknown{min-height:44px;min-width:88px;padding:8px 14px;border-radius:var(--radius-pill);background:var(--bg-surface);border:1px solid var(--border-onboarding);color:var(--text-secondary);font-size:var(--font-caption);font-weight:600;transition:background var(--dur-fast) var(--ease-in-out),border-color var(--dur-fast) var(--ease-in-out),color var(--dur-fast) var(--ease-in-out);cursor:pointer}.onboarding-v2 .s-hrftp__unknown:active{transform:scale(.96)}.onboarding-v2 .s-hrftp__unknown.is-active{background:var(--accent-soft);border-color:var(--accent-ring);color:var(--accent-hover)}.onboarding-v2 .s-hrftp__row.is-unknown .s-hrftp__input{opacity:.5}.onboarding-v2 .s-hrftp__help{margin:0;min-height:16px;font-size:var(--font-caption);color:var(--danger)}.onboarding-v2 .s-pace{gap:var(--space-5)}.onboarding-v2 .s-pace__section{padding:var(--space-4) var(--space-4) var(--space-5);background:var(--bg-surface);border:1px solid var(--border-onboarding);border-radius:var(--radius-lg);margin-bottom:var(--space-4)}.onboarding-v2 .s-pace__section.is-unknown{opacity:.72}.onboarding-v2 .s-pace__title{margin:0 0 var(--space-3);font-size:var(--font-h2);font-weight:var(--font-h2-weight);color:var(--text-primary)}.onboarding-v2 .s-pace__pills{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-bottom:var(--space-3)}.onboarding-v2 .s-pace__pill{min-width:60px;justify-content:center}.onboarding-v2 .s-pace__time{display:flex;gap:var(--space-2);align-items:flex-end;margin-bottom:var(--space-3)}.onboarding-v2 .s-pace__time-cell{display:flex;align-items:center;gap:4px;flex:1 1 0;background:var(--bg-elevated);border:1px solid var(--border-onboarding);border-radius:var(--radius-md);padding:8px 10px;min-height:44px}.onboarding-v2 .s-pace__time-cell.is-hidden{display:none}.onboarding-v2 .s-pace__time-input{flex:1 1 auto;width:100%;background:transparent;border:0;color:var(--text-primary);font-size:var(--font-body-l);font-weight:700;font-family:inherit;outline:none;-moz-appearance:textfield}.onboarding-v2 .s-pace__time-input::-webkit-outer-spin-button,.onboarding-v2 .s-pace__time-input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.onboarding-v2 .s-pace__time-input::-moz-placeholder{color:var(--text-subtle)}.onboarding-v2 .s-pace__time-input::placeholder{color:var(--text-subtle)}.onboarding-v2 .s-pace__time-unit{font-size:var(--font-caption);color:var(--text-muted);font-weight:600}.onboarding-v2 .s-pace__derived{min-height:24px;margin-bottom:var(--space-3)}.onboarding-v2 .s-pace__derived-card{padding:12px 14px;background:linear-gradient(180deg,#ebeff524,#ebeff50f);border:1px solid var(--accent-ring);border-radius:var(--radius-md);display:flex;flex-direction:column;gap:4px}.onboarding-v2 .s-pace__derived-label{margin:0;color:var(--accent-hover)}.onboarding-v2 .s-pace__derived-value{margin:0;font-size:var(--font-h1);font-weight:700;color:var(--text-primary);letter-spacing:-.02em}.onboarding-v2 .s-pace__derived-num{font-variant-numeric:tabular-nums;display:inline-block}.onboarding-v2 .s-pace__derived-unit{font-size:var(--font-body);font-weight:500;color:var(--text-muted);margin-left:4px}.onboarding-v2 .s-pace__derived-alt{margin:2px 0 0;font-family:var(--font-sans);font-size:11.5px;font-weight:500;letter-spacing:.02em;color:var(--text-muted);font-variant-numeric:tabular-nums;opacity:.78}.onboarding-v2 .s-pace__unknown-wrap{display:flex;flex-direction:column;gap:4px}.onboarding-v2 .s-pace__unknown{align-self:flex-start;min-height:44px;min-width:120px;padding:8px 14px;border-radius:var(--radius-pill);background:var(--bg-elevated);border:1px solid var(--border-onboarding);color:var(--text-secondary);font-size:var(--font-caption);font-weight:600;cursor:pointer}.onboarding-v2 .s-pace__unknown.is-active{background:var(--accent-soft);border-color:var(--accent-ring);color:var(--accent-hover)}.onboarding-v2 .s-pace__unknown-help{margin:0;font-size:var(--font-caption);color:var(--text-muted);min-height:16px;visibility:hidden}.onboarding-v2 .s-pace__section.is-unknown .s-pace__unknown-help{visibility:visible}.onboarding-v2 .s-injuries__list{display:flex;flex-direction:column;gap:var(--space-2);margin:var(--space-4) 0}.onboarding-v2 .s-injuries__item{background:var(--bg-surface);border:1px solid var(--border-onboarding);border-radius:var(--radius-lg);overflow:hidden;transition:border-color var(--dur-fast) var(--ease-in-out)}.onboarding-v2 .s-injuries__item.is-open{border-color:var(--accent-ring)}.onboarding-v2 .s-injuries__row{width:100%;display:flex;align-items:center;gap:var(--space-3);padding:14px 16px;min-height:56px;color:var(--text-primary);text-align:left;font:inherit;cursor:pointer;background:transparent;border:0;transition:background var(--dur-fast) var(--ease-in-out)}.onboarding-v2 .s-injuries__row:active{transform:scale(.995)}.onboarding-v2 .s-injuries__row-dot{width:12px;height:12px;border-radius:50%;background:var(--bg-elevated);border:1px solid var(--border-onboarding);flex:0 0 auto;transition:background var(--dur-fast),border-color var(--dur-fast)}.onboarding-v2 .s-injuries__row.is-selected .s-injuries__row-dot{background:var(--accent-bright);border-color:var(--accent-bright);box-shadow:0 0 0 3px var(--accent-soft)}.onboarding-v2 .s-injuries__row-body{flex:1 1 auto;display:flex;flex-direction:column;gap:3px;min-width:0}.onboarding-v2 .s-injuries__row-label{font-family:var(--font-headline);font-optical-sizing:auto;font-size:15.5px;font-weight:600;line-height:1.25;letter-spacing:-.012em;color:var(--text-primary)}.onboarding-v2 .s-injuries__row-meta{display:inline-flex;align-items:center;gap:6px;font-size:11.5px;line-height:1.3;color:var(--text-muted);flex-wrap:wrap}.onboarding-v2 .s-injuries__row-abbr{display:inline-flex;align-items:center;padding:2px 7px;font-family:var(--font-sans);font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--text-secondary);background:#ffffff0a;border:1px solid rgba(255,255,255,.08);border-radius:6px}.onboarding-v2 .s-injuries__row-where{color:var(--text-muted)}.onboarding-v2 .s-injuries__row-signs{font-size:12.5px;line-height:1.4;color:var(--text-muted);opacity:.88}.onboarding-v2 .s-injuries__row.is-selected .s-injuries__row-abbr{color:#e2e5ea;background:#ebeff51a;border-color:#ffffff47}.onboarding-v2 .s-injuries__row-chev{color:var(--text-muted);display:inline-flex;transition:transform var(--dur-fast) var(--ease-in-out);flex:0 0 auto;margin-top:4px}.onboarding-v2 .s-injuries__item.is-open .s-injuries__row-chev{transform:rotate(90deg);color:var(--accent-hover)}.onboarding-v2 .s-injuries__tray{display:none;align-items:center;gap:var(--space-2);padding:0 14px 14px;flex-wrap:wrap}.onboarding-v2 .s-injuries__item.is-open .s-injuries__tray{display:flex}.onboarding-v2 .s-injuries__sev{text-transform:none;letter-spacing:0}.onboarding-v2 .s-injuries__remove{margin-left:auto;display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;padding:0;border:0;border-radius:10px;color:#fca5a5b3;background:#ef44440f;box-shadow:inset 0 0 0 1px #ef444438;cursor:pointer;transition:color .16s ease,background .18s ease,box-shadow .2s ease,transform .14s cubic-bezier(.2,.8,.2,1)}.onboarding-v2 .s-injuries__remove:hover{color:#fca5a5;background:#ef44441f;box-shadow:inset 0 0 0 1px #ef44446b}.onboarding-v2 .s-injuries__remove:active{transform:scale(.92)}.onboarding-v2 .s-injuries__remove:focus-visible{outline:none;box-shadow:inset 0 0 0 1px #ef44446b,0 0 0 2px #ef444459}.onboarding-v2 .s-injuries__sev--low.is-selected{background:#22c55e1f;border-color:#22c55e73;color:#7ee2a8}.onboarding-v2 .s-injuries__sev--medium.is-selected{background:#b9bec61f;border-color:#b9bec673;color:#d8dce1}.onboarding-v2 .s-injuries__sev--high.is-selected{background:#ef44441f;border-color:#ef444473;color:#fca5a5}.onboarding-v2 .s-pstart{display:flex;flex-direction:column;min-height:100%}.onboarding-v2 .s-pstart__list{display:flex;flex-direction:column;gap:10px;margin:12px 0}.onboarding-v2 .s-pstart__opt,.onboarding-v2 .s-pstart__opt .tap-card__body{text-align:left}.onboarding-v2 .s-pstart__date-card{display:flex;flex-direction:column;gap:10px;padding:14px 16px;margin-bottom:12px;border-radius:14px;background:linear-gradient(180deg,#161620,#0f0f15);box-shadow:inset 0 1px #ffffff0a,inset 0 -1px #00000073,0 0 0 1px #ffffff47;animation:s-pstart-date-in .24s cubic-bezier(.2,.8,.2,1)}.onboarding-v2 .s-pstart__date-label{font-family:var(--font-sans);font-size:11px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--text-muted)}.onboarding-v2 .s-pstart__date-input{width:100%;min-height:46px;padding:10px 14px;background:linear-gradient(180deg,#1b1b22,#131319);border:0;border-radius:10px;color:var(--text-primary);font-family:var(--font-sans);font-size:15px;font-weight:500;letter-spacing:.01em;outline:none;-webkit-appearance:none;-moz-appearance:none;appearance:none;color-scheme:dark;box-shadow:inset 0 1px #ffffff0d,inset 0 -1px #0006,inset 0 0 0 1px #ffffff0d;transition:box-shadow .2s ease}.onboarding-v2 .s-pstart__date-input:focus{box-shadow:inset 0 1px #ffffff0f,inset 0 0 0 1px #ffffff73,0 0 0 3px #ebeff533}.onboarding-v2 .s-pstart__date-input::-webkit-calendar-picker-indicator{filter:invert(.8) saturate(1.3);opacity:.9;cursor:pointer}.onboarding-v2 .s-personal{gap:var(--space-5)}.onboarding-v2 .s-personal__field{display:flex;flex-direction:column;gap:var(--space-2);margin-bottom:var(--space-4)}.onboarding-v2 .s-personal__label{color:var(--text-field-label)}.onboarding-v2 .s-personal__weight-row{display:grid;grid-template-columns:1fr auto;gap:var(--space-3);align-items:center}.onboarding-v2 .s-personal__weight-input,.onboarding-v2 .s-personal__name-input{min-height:52px;padding:12px 16px;background:linear-gradient(180deg,#1b1b22,#131319);border:0;border-radius:14px;color:var(--text-primary);font-size:16px;font-weight:600;font-family:var(--font-headline);letter-spacing:-.012em;outline:none;width:100%;-moz-appearance:textfield;box-shadow:inset 0 1px #ffffff0d,inset 0 -1px #0006,inset 0 0 0 1px #ffffff0d;transition:box-shadow .2s ease}.onboarding-v2 .s-personal__name-input{font-family:var(--font-sans);font-weight:500;font-size:16px;letter-spacing:0}.onboarding-v2 .s-personal__name-input::-moz-placeholder{color:var(--text-subtle);font-weight:400}.onboarding-v2 .s-personal__name-input::placeholder{color:var(--text-subtle);font-weight:400}.onboarding-v2 .s-personal__weight-input:focus,.onboarding-v2 .s-personal__name-input:focus{box-shadow:inset 0 1px #ffffff0f,inset 0 0 0 1px #ffffff73,0 0 0 3px #ebeff533,0 0 18px -6px #ebeff566}.onboarding-v2 .s-personal__weight-input::-webkit-outer-spin-button,.onboarding-v2 .s-personal__weight-input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.onboarding-v2 .s-personal__unit-toggle{display:inline-flex;background:var(--bg-surface);border:1px solid var(--border-onboarding);border-radius:var(--radius-pill);padding:4px}.onboarding-v2 .s-personal__unit-btn{min-width:44px;min-height:var(--tap-min);padding:6px 14px;border-radius:var(--radius-pill);color:var(--text-muted);font-size:var(--font-caption);font-weight:600;text-transform:uppercase;letter-spacing:.05em;background:transparent;border:0;cursor:pointer;transition:background var(--dur-fast),color var(--dur-fast)}.onboarding-v2 .s-personal__unit-btn.is-active{background:var(--accent-bright);color:#111217}.onboarding-v2 .s-plan{display:flex;flex-direction:column;min-height:100%}.onboarding-v2 .s-plan__pill{align-self:flex-start;position:relative;padding:6px 12px;border-radius:var(--radius-pill);background:linear-gradient(90deg,#ebeff533,#ebeff514);border:1px solid var(--accent-ring);overflow:hidden;margin:var(--space-3) 0 var(--space-5)}.onboarding-v2 .s-plan__pill-text{font-size:var(--font-micro);font-weight:700;letter-spacing:var(--font-micro-tracking);color:var(--accent-hover);position:relative;z-index:1}.onboarding-v2 .s-plan__pill-shimmer{position:absolute;top:0;right:0;bottom:0;left:0}.onboarding-v2 .s-plan__headline{font-size:var(--font-h1);font-weight:var(--font-h1-weight);line-height:var(--font-h1-lh);letter-spacing:-.02em;color:var(--text-primary);margin:0 0 var(--space-5)}.onboarding-v2 .s-plan__countdown{text-align:center;padding:var(--space-5);background:linear-gradient(180deg,#ebeff514,#ebeff505);border:1px solid var(--accent-ring);border-radius:var(--radius-lg);margin-bottom:var(--space-5);animation:fade-in-up var(--dur-slow) var(--ease-out) 1 both}.onboarding-v2 .s-plan__count-main{font-size:28px;font-weight:700;color:var(--text-primary);line-height:1.1;letter-spacing:-.01em}.onboarding-v2 .s-plan__count-n{color:var(--accent-hover);font-size:36px}.onboarding-v2 .s-plan__count-sep{color:var(--text-muted)}.onboarding-v2 .s-plan__count-unit{color:var(--text-secondary);font-weight:500;letter-spacing:-.01em}.onboarding-v2 .s-plan__count-sub{margin-top:6px;font-size:var(--font-caption);color:var(--text-muted)}.onboarding-v2 .s-plan__stats{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:24px}.onboarding-v2 .s-plan__stat{position:relative;overflow:hidden;padding:16px 12px 14px;min-height:92px;border-radius:18px;background:linear-gradient(165deg,var(--tile-bg-hi, #1b1b22) 0%,var(--tile-bg-lo, #0f0f16) 100%);box-shadow:inset 0 1px #ffffff0f,inset 0 -1px #0006,0 0 0 1px var(--tile-border, rgba(255,255,255,.06)),0 4px 14px -10px #0009;display:flex;flex-direction:column;justify-content:flex-end;gap:4px;text-align:left}.onboarding-v2 .s-plan__stat-glow{position:absolute;top:-30%;left:-20%;width:90%;height:90%;background:radial-gradient(ellipse at 20% 20%,var(--tile-glow, rgba(113,112,255,.22)) 0%,transparent 60%);pointer-events:none}.onboarding-v2 .s-plan__stat-v{position:relative;font-family:var(--font-headline);font-optical-sizing:auto;font-size:28px;font-weight:600;color:var(--text-primary);line-height:1;letter-spacing:-.028em;font-variant-numeric:tabular-nums}.onboarding-v2 .s-plan__stat-v--text{font-size:18px!important;font-weight:600;letter-spacing:-.012em}.onboarding-v2 .s-plan__stat-l{position:relative;font-family:var(--font-sans);font-size:11px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--text-muted);margin-top:2px}.onboarding-v2 .s-plan__stat--violet{--tile-bg-hi: #212228;--tile-bg-lo: #141519;--tile-border: rgba(255,255,255,.14);--tile-glow: rgba(238,240,243,.24)}.onboarding-v2 .s-plan__stat--green{--tile-bg-hi: #1e1f24;--tile-bg-lo: #121317;--tile-border: rgba(255,255,255,.12);--tile-glow: rgba(195,199,205,.22)}.onboarding-v2 .s-plan__stat--amber{--tile-bg-hi: #1b1c20;--tile-bg-lo: #101115;--tile-border: rgba(255,255,255,.1);--tile-glow: rgba(154,160,169,.2)}.onboarding-v2 .s-plan__section{margin-bottom:var(--space-5)}.onboarding-v2 .s-plan__section-label{color:var(--text-muted);margin-bottom:var(--space-3);font-size:var(--font-micro);font-weight:700;letter-spacing:var(--font-micro-tracking);text-transform:uppercase;display:block}.onboarding-v2 .s-plan__mix{display:flex;flex-direction:column;gap:14px}.onboarding-v2 .s-plan__mix-bar{display:flex;width:100%;height:26px;border-radius:13px;overflow:hidden;background:#ffffff0a;box-shadow:inset 0 1px #ffffff0d,inset 0 -1px #00000059,inset 0 0 0 1px #ffffff0a}.onboarding-v2 .s-plan__mix-seg{position:relative;display:inline-flex;align-items:center;justify-content:center;height:100%;color:#000000bf;font-family:var(--font-sans);font-size:11.5px;font-weight:700;font-variant-numeric:tabular-nums;letter-spacing:.02em;overflow:hidden;transition:width .6s var(--ease-out)}.onboarding-v2 .s-plan__mix-seg-val{position:relative;z-index:1;text-shadow:0 1px 0 rgba(255,255,255,.22);white-space:nowrap}.onboarding-v2 .s-plan__mix-seg:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#ffffff47,#ffffff0a 40%,#0000 60%,#0000001f);pointer-events:none}.onboarding-v2 .s-plan__mix-bar .s-plan__mix-seg+.s-plan__mix-seg{box-shadow:inset 1px 0 #00000059,inset 0 1px #ffffff52,inset 0 -1px #00000047}.onboarding-v2 .s-plan__mix-seg--swim{background:linear-gradient(180deg,#fff,#e2e5e9 55%,#bfc4cb);color:#111217;box-shadow:inset 0 1px #ffffff6b,inset 0 -1px #00000047}.onboarding-v2 .s-plan__mix-seg--bike{background:linear-gradient(180deg,#d8dce1,#b9bec6 55%,#8c929b);color:#111217;box-shadow:inset 0 1px #ffffff61,inset 0 -1px #00000047}.onboarding-v2 .s-plan__mix-seg--run{background:linear-gradient(180deg,#b9bec6,#999fa8 55%,#6f747d);color:#111217;box-shadow:inset 0 1px #ffffff57,inset 0 -1px #0000004d}.onboarding-v2 .s-plan__mix-seg--strength{background:linear-gradient(180deg,#989ea7,#7b818a 55%,#5f646c);color:#f7f8fa;box-shadow:inset 0 1px #ffffff4d,inset 0 -1px #0000004d}.onboarding-v2 .s-plan__mix-legend{display:flex;flex-wrap:wrap;align-items:center;gap:6px 14px}.onboarding-v2 .s-plan__mix-dot{width:8px;height:8px;border-radius:50%;margin-right:2px;display:inline-block}.onboarding-v2 .s-plan__mix-dot--swim{background:#eef0f3}.onboarding-v2 .s-plan__mix-dot--bike{background:#b9bec6}.onboarding-v2 .s-plan__mix-dot--run{background:#969ca5}.onboarding-v2 .s-plan__mix-dot--strength{background:#747983}.onboarding-v2 .s-plan__mix-name{font-family:var(--font-sans);font-size:12px;font-weight:500;color:var(--text-secondary)}.onboarding-v2 .s-plan__phases{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:10px}.onboarding-v2 .s-plan__phase{display:flex;align-items:center;gap:8px;padding:10px 12px;background:linear-gradient(180deg,#1b1b22,#131319);border-radius:12px;box-shadow:inset 0 1px #ffffff0d,inset 0 -1px #0006,0 0 0 1px #ffffff0a;min-height:44px;pointer-events:none;cursor:default}.onboarding-v2 .s-plan__phase.is-active{background:linear-gradient(180deg,#202126,#16171b);box-shadow:inset 0 1px #ffffff17,inset 0 0 0 1px #ffffff6b,0 0 16px -4px #ebeff580}.onboarding-v2 .s-plan__phase-dot{width:8px;height:8px;border-radius:50%;background:#ffffff2e;flex:0 0 auto}.onboarding-v2 .s-plan__phase.is-active .s-plan__phase-dot{background:var(--accent-bright);box-shadow:0 0 10px #ebeff5e6;animation:plan-phase-pulse 2s ease-in-out infinite}.onboarding-v2 .s-plan__phase-body{display:flex;flex-direction:column;gap:1px;min-width:0}.onboarding-v2 .s-plan__phase-label{font-family:var(--font-headline);font-size:13px;font-weight:600;color:var(--text-secondary);line-height:1.2;letter-spacing:-.008em}.onboarding-v2 .s-plan__phase.is-active .s-plan__phase-label{color:var(--text-primary)}.onboarding-v2 .s-plan__phase-range{font-family:var(--font-sans);font-size:10.5px;font-weight:500;color:var(--text-muted);font-variant-numeric:tabular-nums;letter-spacing:.04em;text-transform:uppercase}.onboarding-v2 .s-plan__injury{display:flex;align-items:center;gap:var(--space-3);padding:12px 16px;background:#b9bec614;border:1px solid rgba(185,190,198,.35);border-radius:var(--radius-md);color:var(--text-secondary);font-size:var(--font-caption);font-weight:500;margin-bottom:var(--space-5)}.onboarding-v2 .s-plan__injury-icon{color:var(--warning);font-size:16px;font-weight:700}.onboarding-v2 .s-sig{display:flex;flex-direction:column;min-height:100%}.onboarding-v2 .s-sig__grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:var(--space-3) 0 var(--space-6)}.onboarding-v2 .s-sig__card{position:relative;overflow:hidden;display:flex;flex-direction:column;gap:8px;min-height:158px;padding:14px 14px 16px;border-radius:18px;background:linear-gradient(165deg,var(--tile-bg-hi) 0%,var(--tile-bg-lo) 100%);box-shadow:inset 0 1px #ffffff0d,inset 0 -1px #0006,0 0 0 1px var(--tile-border),0 6px 18px -10px #0009;transition:box-shadow .24s ease,transform .18s cubic-bezier(.2,.8,.2,1)}.onboarding-v2 .s-sig__card-glow{position:absolute;top:-30%;left:-20%;width:90%;height:90%;background:radial-gradient(ellipse at 20% 20%,var(--tile-glow) 0%,transparent 60%);pointer-events:none}.onboarding-v2 .s-sig__card-ring{position:relative;align-self:flex-start;width:32px;height:32px;border-radius:50%;border:1.5px solid var(--tile-accent);color:var(--tile-accent);background:#00000047;display:inline-flex;align-items:center;justify-content:center;box-shadow:0 0 14px -4px var(--tile-glow)}.onboarding-v2 .s-sig__card-title{position:relative;font-family:var(--font-sans);font-size:11px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--text-muted);line-height:1.3;margin-top:4px}.onboarding-v2 .s-sig__card-value{position:relative;font-family:var(--font-headline);font-optical-sizing:auto;font-size:26px;font-weight:600;color:var(--text-primary);line-height:1.05;letter-spacing:-.028em;font-variant-numeric:tabular-nums}.onboarding-v2 .s-sig__card-explain{position:relative;margin-top:auto;font-size:11.5px;color:var(--text-muted);line-height:1.4}.onboarding-v2 .s-sig__card--run{--tile-accent:#f0f2f5;--tile-glow:rgba(240,242,245,.26);--tile-bg-hi:#222328;--tile-bg-lo:#141519;--tile-border:rgba(240,242,245,.2)}.onboarding-v2 .s-sig__card--swim{--tile-accent:#d4d7dc;--tile-glow:rgba(212,215,220,.24);--tile-bg-hi:#202126;--tile-bg-lo:#131418;--tile-border:rgba(212,215,220,.18)}.onboarding-v2 .s-sig__card--bike{--tile-accent:#b9bec6;--tile-glow:rgba(185,190,198,.22);--tile-bg-hi:#1d1e23;--tile-bg-lo:#111216;--tile-border:rgba(185,190,198,.16)}.onboarding-v2 .s-sig__card--load{--tile-accent:#969ca5;--tile-glow:rgba(150,156,165,.2);--tile-bg-hi:#1a1b20;--tile-bg-lo:#0f1014;--tile-border:rgba(150,156,165,.16)}@media(max-width:360px){.onboarding-v2 .s-sig__grid{grid-template-columns:1fr}}.onboarding-v2 .s-cap{display:flex;flex-direction:column;min-height:100%;gap:14px}.onboarding-v2 .s-cap__head{display:flex;justify-content:space-between;align-items:center;gap:10px;padding-right:48px}.onboarding-v2 .s-cap__kicker{position:relative}.onboarding-v2 .s-cap__count{font-family:var(--font-sans);font-size:11px;font-weight:700;letter-spacing:.22em;text-transform:uppercase;color:var(--text-muted);font-variant-numeric:tabular-nums;padding:6px 10px;border-radius:999px;background:#ffffff08;box-shadow:inset 0 0 0 1px #ffffff0d}.onboarding-v2 .s-cap__count-sep{margin:0 2px;opacity:.45}.onboarding-v2 .s-cap__stage{flex:1 1 auto;min-height:200px;max-height:420px;display:flex;align-items:center;justify-content:center;padding:24px;border-radius:22px;background:radial-gradient(ellipse at 50% 0%,rgba(235,239,245,.08) 0%,transparent 60%),linear-gradient(180deg,#16161e,#0f0f16);box-shadow:inset 0 1px #ffffff0d,inset 0 -1px #0006,0 0 0 1px #ffffff0a,0 18px 40px -24px #000000bf}.onboarding-v2 .s-cap__stage .viz{gap:16px;width:100%}.onboarding-v2 .s-cap__stage .viz--adaptive .viz-day{min-height:50px}.onboarding-v2 .s-cap__stage .viz--adaptive .viz-session{height:6px;bottom:8px}.onboarding-v2 .s-cap__foot{display:flex;flex-direction:column;gap:8px;padding:8px 0 4px}.onboarding-v2 .s-cap__icon{display:inline-flex;width:42px;height:42px;align-items:center;justify-content:center;border-radius:12px;color:#e2e5ea;background:linear-gradient(180deg,#ebeff538,#ebeff50f);box-shadow:inset 0 1px #ffffff1f,inset 0 0 0 1px #ffffff57,0 0 14px -4px #ebeff58c;align-self:flex-start;margin-bottom:4px}.onboarding-v2 .s-cap__icon svg{width:20px;height:20px}.onboarding-v2 .s-cap__title{font-family:var(--font-headline);font-optical-sizing:auto;font-size:26px;font-weight:600;line-height:1.14;letter-spacing:-.024em;color:var(--text-primary);margin:0;max-width:18ch}.onboarding-v2 .s-cap__desc{font-size:15px;line-height:1.5;color:var(--text-muted);margin:0;max-width:38ch;min-height:4.5em}.onboarding-v2 .s-cap__desc-caret{display:inline-block;width:2px;height:1em;margin-left:1px;vertical-align:-2px;background:var(--accent-bright, #f7f8fa);border-radius:1px;opacity:.85;animation:s-cap-desc-caret .76s steps(2,start) infinite}@keyframes s-cap-desc-caret{0%,49%{opacity:.85}50%,to{opacity:0}}@media(prefers-reduced-motion:reduce){.onboarding-v2 .s-cap__desc-caret{animation:none;opacity:0}}.onboarding-v2 .s-cap__kicker-dot{animation:cap-kicker-pulse 1.6s ease-in-out infinite}.onboarding-v2 .s-cap__building{display:flex;align-items:center;justify-content:center;gap:10px;padding:4px 0 2px;font-family:var(--font-sans);font-size:11.5px;font-weight:500;letter-spacing:.04em;color:var(--text-muted)}.onboarding-v2 .s-cap__building-dots{display:inline-flex;gap:3px;align-items:center}.onboarding-v2 .s-cap__building-dots>span{width:4px;height:4px;border-radius:50%;background:var(--accent-bright);opacity:.45;animation:cap-building-dot 1.2s ease-in-out infinite}.onboarding-v2 .s-cap__building-dots>span:nth-child(2){animation-delay:.16s}.onboarding-v2 .s-cap__building-dots>span:nth-child(3){animation-delay:.32s}.onboarding-v2 .s-cap__building-text{font-variant-numeric:tabular-nums}.onboarding-v2 .viz{width:100%;height:100%;display:flex;flex-direction:column;justify-content:center;gap:12px}.onboarding-v2 .viz--adaptive{align-items:stretch;gap:14px}.onboarding-v2 .viz-week{position:relative;display:grid;grid-template-columns:repeat(7,1fr);gap:6px}.onboarding-v2 .viz-day{position:relative;aspect-ratio:1 / 1.5;min-height:66px;border-radius:10px;background:linear-gradient(180deg,#1b1b22,#131319);box-shadow:inset 0 1px #ffffff0d,inset 0 -1px #0006,0 0 0 1px #ffffff0a;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;padding-top:8px}.onboarding-v2 .viz-day__lbl{font-family:var(--font-sans);font-size:10px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted)}.onboarding-v2 .viz-session{position:absolute;bottom:10px;width:calc((100% - (6 * 6px)) / 7 - 12px);height:6px;border-radius:3px;left:calc((100% - (6 * 6px)) / 7 * var(--origin) + 6px * var(--origin) + 6px);transition:left .9s cubic-bezier(.2,.8,.2,1)}.onboarding-v2 .viz-session--static{background:#ebeff573}.onboarding-v2 .viz-session--primary{background:linear-gradient(90deg,#f7f8fa,#f0f2f5);box-shadow:0 0 10px -1px #ebeff5b3;animation:viz-adapt-shift 4s cubic-bezier(.2,.8,.2,1) infinite}.onboarding-v2 .viz-caption{display:inline-flex;align-items:center;gap:8px;align-self:flex-start;font-size:12px;color:var(--text-secondary)}.onboarding-v2 .viz-caption__bullet{width:6px;height:6px;border-radius:50%;background:var(--accent-bright);box-shadow:0 0 8px #ebeff5b3;animation:viz-pulse 1.6s ease-in-out infinite}.onboarding-v2 .s-cap__stage .viz--health .viz-health__chart{height:150px}.onboarding-v2 .viz--health{gap:10px}.onboarding-v2 .viz-health__badges{display:flex;gap:8px;flex-wrap:wrap}.onboarding-v2 .viz-badge{display:inline-flex;align-items:baseline;gap:6px;padding:4px 10px;border-radius:999px;background:#ffffff0a;box-shadow:inset 0 0 0 1px #ffffff0f;font-variant-numeric:tabular-nums}.onboarding-v2 .viz-badge b{font-family:var(--font-sans);font-size:10px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--text-muted)}.onboarding-v2 .viz-badge em{font-family:var(--font-headline);font-size:13px;font-weight:600;color:var(--text-primary);font-style:normal}.onboarding-v2 .viz-badge--ctl b{color:#eef0f3}.onboarding-v2 .viz-badge--atl b{color:#b9bec6}.onboarding-v2 .viz-badge--tsb b{color:#8a9099}.onboarding-v2 .viz-health__chart{width:100%;height:120px;display:block}.onboarding-v2 .viz-line{fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:420;stroke-dashoffset:420;animation:viz-line-draw 2.8s cubic-bezier(.4,0,.2,1) infinite}.onboarding-v2 .viz-line--ctl{stroke:#eef0f3;animation-delay:0ms}.onboarding-v2 .viz-line--atl{stroke:#b9bec6;animation-delay:.2s}.onboarding-v2 .viz-line--tsb{stroke:#747983;animation-delay:.4s}.onboarding-v2 .viz--editor{align-items:stretch}.onboarding-v2 .viz-session-card{box-sizing:border-box;width:100%;padding:14px 16px;border-radius:14px;background:linear-gradient(180deg,#1b1b22,#141420);box-shadow:inset 0 1px #ffffff0f,inset 0 -1px #0006,0 0 0 1px #ffffff0f;display:flex;flex-direction:column;gap:14px}.onboarding-v2 .viz-session-card__head{display:flex;align-items:center;gap:10px}.onboarding-v2 .viz-session-card__chip{font-family:var(--font-sans);font-size:10px;font-weight:700;letter-spacing:.14em;color:#e2e5ea;padding:4px 8px;background:#ebeff524;box-shadow:inset 0 0 0 1px #ffffff52;border-radius:6px}.onboarding-v2 .viz-session-card__title{font-family:var(--font-headline);font-size:15px;font-weight:600;letter-spacing:-.012em;color:var(--text-primary);flex:1 1 auto}.onboarding-v2 .viz-session-card__dur{font-family:var(--font-sans);font-size:11px;color:var(--text-muted);font-variant-numeric:tabular-nums}.onboarding-v2 .viz-interval-row{display:flex;gap:6px;flex-wrap:wrap}.onboarding-v2 .viz-interval{font-family:var(--font-sans);font-size:12px;font-weight:500;padding:7px 11px;border-radius:8px;background:#ffffff0a;box-shadow:inset 0 0 0 1px #ffffff0f;color:var(--text-secondary);white-space:nowrap}.onboarding-v2 .viz-interval--active{color:#f7f8fa;background:#ebeff51f;box-shadow:inset 0 0 0 1px #ffffff6b;overflow:hidden;position:relative}.onboarding-v2 .viz-interval__swap{position:relative;display:inline-block;height:1.15em;min-width:78px;vertical-align:bottom}.onboarding-v2 .viz-interval__swap>span{position:absolute;top:0;left:0;white-space:nowrap;opacity:0;animation:viz-edit-swap 4.8s cubic-bezier(.4,0,.2,1) infinite}.onboarding-v2 .viz-interval__swap>span:nth-child(1){animation-delay:0ms}.onboarding-v2 .viz-interval__swap>span:nth-child(2){animation-delay:1.6s}.onboarding-v2 .viz-interval__swap>span:nth-child(3){animation-delay:3.2s}.onboarding-v2 .s-cap__stage .viz--coach{gap:14px;padding-top:0}.onboarding-v2 .s-cap__stage .viz--coach .viz-coach__text{font-size:14px}.onboarding-v2 .viz--coach{justify-content:space-between;gap:10px;padding:4px 0;align-items:stretch}.onboarding-v2 .viz-coach__user{align-self:flex-end;max-width:78%;padding:10px 14px;border-radius:14px 14px 4px;background:linear-gradient(180deg,#386cff4d,#386cff2e);box-shadow:inset 0 0 0 1px #78a0ff52;font-family:var(--font-sans);font-size:13px;line-height:1.45;color:var(--text-primary);animation:viz-coach-user-in .54s cubic-bezier(.4,0,.2,1) both}.onboarding-v2 .viz-coach__user-cite{align-self:flex-end;padding-right:4px;font-family:var(--font-sans);font-size:10px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--text-muted)}.onboarding-v2 .viz-coach__divider{height:1px;margin:4px 8px;background:linear-gradient(90deg,transparent 0%,rgba(255,255,255,.06) 50%,transparent 100%)}.onboarding-v2 .viz-coach__reply-wrap{position:relative;min-height:56px}.onboarding-v2 .viz-coach__typing{display:inline-flex;gap:4px;padding:10px 14px;border-radius:14px 14px 14px 4px;background:#ffffff0d;box-shadow:inset 0 0 0 1px #ffffff0f;position:absolute;top:0;left:0;z-index:2;animation:viz-coach-typing-hide 6s ease infinite}@keyframes viz-coach-user-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.onboarding-v2 .viz-coach__typing>span{width:6px;height:6px;border-radius:50%;background:var(--text-secondary);opacity:.5;animation:viz-coach-dot 1.1s ease-in-out infinite}.onboarding-v2 .viz-coach__typing>span:nth-child(2){animation-delay:.12s}.onboarding-v2 .viz-coach__typing>span:nth-child(3){animation-delay:.24s}.onboarding-v2 .viz-coach__bubble{padding:12px 14px;border-radius:14px 14px 14px 4px;background:linear-gradient(180deg,#ebeff529,#ebeff50f);box-shadow:inset 0 0 0 1px #ffffff4d;align-self:flex-start;max-width:90%;opacity:0;transform:translateY(6px);animation:viz-coach-reveal 6s ease infinite}.onboarding-v2 .viz-coach__text{font-family:var(--font-sans);font-size:13px;line-height:1.55;color:var(--text-primary);display:inline-block;position:relative}.onboarding-v2 .viz-coach__text:before{content:attr(data-text);display:inline-block;overflow:hidden;white-space:nowrap;border-right:2px solid rgba(255,255,255,.6);width:0;animation:viz-coach-type 6s steps(120,end) infinite;vertical-align:bottom}.onboarding-v2 .viz-coach__cite{font-family:var(--font-sans);font-size:10px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--text-muted);align-self:flex-start;padding-left:4px}.onboarding-v2 .s-cap__stage .viz--science .viz-sci__bars{height:150px}.onboarding-v2 .viz--science{gap:12px;align-items:stretch}.onboarding-v2 .viz-sci__label{font-family:var(--font-sans);font-size:11px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--text-muted)}.onboarding-v2 .viz-sci__bars{display:flex;align-items:flex-end;gap:10px;height:110px}.onboarding-v2 .viz-sci__bar{position:relative;flex:1 1 0;min-height:24px;height:var(--pct);border-radius:10px 10px 4px 4px;background:linear-gradient(180deg,var(--tint) 0%,rgba(0,0,0,0) 120%);box-shadow:inset 0 1px #ffffff1f,inset 0 0 0 1px #ffffff0a;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;padding-top:8px;transform-origin:bottom center;animation:viz-sci-grow 1.2s cubic-bezier(.2,.8,.2,1) forwards}.onboarding-v2 .viz-sci__bar:nth-child(1){animation-delay:.1s}.onboarding-v2 .viz-sci__bar:nth-child(2){animation-delay:.26s}.onboarding-v2 .viz-sci__bar:nth-child(3){animation-delay:.42s}.onboarding-v2 .viz-sci__bar-v{font-family:var(--font-headline);font-size:14px;font-weight:600;color:#fff}.onboarding-v2 .viz-sci__bar-lbl{position:absolute;bottom:-20px;left:0;right:0;font-family:var(--font-sans);font-size:10px;color:var(--text-muted);text-align:center;white-space:nowrap;letter-spacing:.04em}.onboarding-v2 .s-plan-ready{display:flex;flex-direction:column;justify-content:space-between;min-height:100%;padding-top:var(--space-8)}.onboarding-v2 .s-plan-ready__inner{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-3);animation:a7-badge-in .55s ease both}.onboarding-v2 .s-plan-ready__badge{width:56px;height:56px;border-radius:50%;background:#22c55e1f;color:#22c55e;display:flex;align-items:center;justify-content:center;margin-bottom:var(--space-2);box-shadow:0 0 0 6px #22c55e0f}.onboarding-v2 .s-perm{display:flex;flex-direction:column;justify-content:space-between;min-height:100%;padding-top:var(--space-8);position:relative}.onboarding-v2 .s-perm__body{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-3)}.onboarding-v2 .s-perm__icon{width:60px;height:60px;border-radius:16px;display:flex;align-items:center;justify-content:center;margin-bottom:var(--space-2)}.onboarding-v2 .s-perm__icon--notif{background:#ebeff524;color:var(--accent)}.onboarding-v2 .s-perm__icon--health{background:#ff2d551f;color:#ff2d55}.onboarding-v2 .s-perm__icon--strava{background:#ebeff51f;color:#d4d7dc}.onboarding-v2 .s-perm__icon--strava img,.onboarding-v2 .s-perm__cta-stack img[src*=strava]{filter:grayscale(1) saturate(0)}.onboarding-v2 .s-perm__cta-stack{display:flex;flex-direction:column;gap:10px;padding-bottom:env(safe-area-inset-bottom,0)}.onboarding-v2 .ios-alert-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;background:#0006;display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity .18s ease;z-index:50;padding:0 24px}.onboarding-v2 .ios-alert-backdrop.is-visible{opacity:1}.onboarding-v2 .ios-alert{width:100%;max-width:270px;background:#1c1c1ef5;backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);border-radius:14px;color:#fff;font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,sans-serif;overflow:hidden;transform:scale(.9);transition:transform .2s cubic-bezier(.32,.72,0,1)}.onboarding-v2 .ios-alert-backdrop.is-visible .ios-alert{transform:scale(1)}.onboarding-v2 .ios-alert__title{padding:18px 16px 4px;font-size:17px;font-weight:600;line-height:1.25;text-align:center}.onboarding-v2 .ios-alert__message{padding:4px 16px 16px;font-size:13px;line-height:1.35;color:#ffffffd9;text-align:center}.onboarding-v2 .ios-alert__btn-row{display:flex;border-top:.5px solid rgba(255,255,255,.15)}.onboarding-v2 .ios-alert__btn{flex:1;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;border:none;color:#0a84ff;font-size:17px;font-weight:400;padding:12px 8px;cursor:pointer;font-family:inherit}.onboarding-v2 .ios-alert__btn:active{background:#ffffff14}.onboarding-v2 .ios-alert__btn+.ios-alert__btn{border-left:.5px solid rgba(255,255,255,.15)}.onboarding-v2 .ios-alert__btn--confirm{font-weight:600}.onboarding-v2 .hk-sheet-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;background:#00000080;z-index:50;display:flex;align-items:flex-end;justify-content:center;opacity:0;transition:opacity .22s ease}.onboarding-v2 .hk-sheet-backdrop.is-visible{opacity:1}.onboarding-v2 .hk-sheet{width:100%;height:100%;max-height:100%;background:#000;color:#fff;font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,sans-serif;transform:translateY(100%);transition:transform .26s cubic-bezier(.32,.72,0,1);display:flex;flex-direction:column;padding-bottom:env(safe-area-inset-bottom,0);overflow-y:auto}.onboarding-v2 .hk-sheet-backdrop.is-visible .hk-sheet{transform:translateY(0)}.onboarding-v2 .hk-sheet__navbar{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;padding:14px 16px;border-bottom:.5px solid rgba(255,255,255,.1);background:#000000fa}.onboarding-v2 .hk-sheet__nav-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;border:none;color:#0a84ff;font-size:17px;font-family:inherit;cursor:pointer;padding:4px 0;text-align:left;justify-self:start}.onboarding-v2 .hk-sheet__nav-btn--strong{font-weight:600;justify-self:end;text-align:right}.onboarding-v2 .hk-sheet__nav-title{font-size:17px;font-weight:600;text-align:center}.onboarding-v2 .hk-sheet__hero{padding:28px 20px 20px;text-align:center;display:flex;flex-direction:column;align-items:center;gap:14px}.onboarding-v2 .hk-sheet__hero-icon{width:72px;height:72px;border-radius:16px;background:#ff2d551f;display:flex;align-items:center;justify-content:center}.onboarding-v2 .hk-sheet__hero-text{font-size:15px;line-height:1.4;color:#ffffffe6;max-width:300px}.onboarding-v2 .hk-sheet__section-label{padding:18px 16px 6px;font-size:12px;letter-spacing:.02em;color:#ffffff80;text-transform:uppercase}.onboarding-v2 .hk-sheet__list{list-style:none;margin:0;padding:0;background:#1c1c1e;border-top:.5px solid rgba(255,255,255,.1);border-bottom:.5px solid rgba(255,255,255,.1)}.onboarding-v2 .hk-sheet__row{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;border-bottom:.5px solid rgba(255,255,255,.08);font-size:16px}.onboarding-v2 .hk-sheet__row:last-child{border-bottom:none}.onboarding-v2 .hk-sheet__row-label{color:#fff}.onboarding-v2 .hk-toggle{position:relative;display:inline-block;width:51px;height:31px}.onboarding-v2 .hk-toggle__input{position:absolute;opacity:0;width:100%;height:100%;margin:0;cursor:pointer}.onboarding-v2 .hk-toggle__track{position:absolute;top:0;right:0;bottom:0;left:0;background:#78788052;border-radius:999px;transition:background .22s ease}.onboarding-v2 .hk-toggle__thumb{position:absolute;top:2px;left:2px;width:27px;height:27px;border-radius:50%;background:#fff;transition:transform .22s cubic-bezier(.32,.72,0,1);box-shadow:0 2px 4px #0003}.onboarding-v2 .hk-toggle__input:checked~.hk-toggle__track{background:#34c759}.onboarding-v2 .hk-toggle__input:checked~.hk-toggle__track .hk-toggle__thumb{transform:translate(20px)}.onboarding-v2 .hk-sheet__footer{padding:8px 0;background:#1c1c1e;border-top:.5px solid rgba(255,255,255,.06)}.onboarding-v2 .hk-sheet__footer-btn{display:block;width:100%;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;border:none;color:#0a84ff;font-size:16px;font-family:inherit;text-align:center;padding:12px 16px;border-top:.5px solid rgba(255,255,255,.08);cursor:pointer}.onboarding-v2 .hk-sheet__footer-btn:first-child{border-top:none}.onboarding-v2 .strava-oauth-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;background:#0006;z-index:50;display:flex;align-items:flex-end;justify-content:center;opacity:0;transition:opacity .22s ease}.onboarding-v2 .strava-oauth-backdrop.is-visible{opacity:1}.onboarding-v2 .strava-oauth{width:100%;height:100%;background:#fff;color:#111;font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,sans-serif;transform:translateY(100%);transition:transform .26s cubic-bezier(.32,.72,0,1);display:flex;flex-direction:column;position:relative;padding-bottom:env(safe-area-inset-bottom,0)}.onboarding-v2 .strava-oauth-backdrop.is-visible .strava-oauth{transform:translateY(0)}.onboarding-v2 .strava-oauth__chrome{display:flex;align-items:center;gap:8px;padding:10px 12px 8px;background:#f2f2f6;border-bottom:.5px solid rgba(0,0,0,.12)}.onboarding-v2 .strava-oauth__close{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;border:none;font-size:22px;line-height:1;color:#222;width:28px;height:28px;cursor:pointer;padding:0}.onboarding-v2 .strava-oauth__urlbar{flex:1;display:flex;align-items:center;justify-content:center;gap:6px;background:#dcdce1;padding:6px 10px;border-radius:8px;font-size:13px;color:#444}.onboarding-v2 .strava-oauth__header{background:#33363c;padding:14px 20px}.onboarding-v2 .strava-oauth__logo{color:#fff;font-weight:900;letter-spacing:.08em;font-size:16px}.onboarding-v2 .strava-oauth__body{flex:1;overflow-y:auto;padding:22px 20px 24px;display:flex;flex-direction:column;gap:10px}.onboarding-v2 .strava-oauth__title{margin:0;font-size:18px;font-weight:700;color:#111}.onboarding-v2 .strava-oauth__sub{margin:0 0 6px;font-size:13px;color:#666}.onboarding-v2 .strava-oauth__field-label{font-size:12px;color:#555;margin-top:6px;font-weight:600}.onboarding-v2 .strava-oauth__field{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid #d0d0d4;border-radius:6px;padding:10px 12px;font-size:15px;color:#333;background:#f7f7f9;font-family:inherit}.onboarding-v2 .strava-oauth__submit{margin-top:14px;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;background:#33363c;color:#fff;font-weight:700;font-size:15px;padding:14px;border-radius:6px;cursor:pointer;font-family:inherit;letter-spacing:.02em}.onboarding-v2 .strava-oauth__submit:active{background:#22242a}.onboarding-v2 .strava-oauth__fine{margin:10px 0 0;font-size:12px;color:#888;text-align:center}.onboarding-v2 .strava-oauth__spinner{position:absolute;top:0;right:0;bottom:0;left:0;background:#fffffff2;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:12px;color:#333;font-size:14px;opacity:0;pointer-events:none;transition:opacity .16s ease}.onboarding-v2 .strava-oauth__spinner.is-active{opacity:1;pointer-events:auto}.onboarding-v2 .strava-oauth__spinner-ring{width:34px;height:34px;border-radius:50%;border:3px solid rgba(116,121,131,.24);border-top-color:#747983;animation:a7-spin .9s linear infinite}.onboarding-v2 .field-error{display:flex;align-items:flex-start;gap:8px;margin:2px 0 0;color:#fca5a5;font-family:var(--font-sans);font-size:var(--font-caption);font-weight:600;line-height:1.4;animation:fade-in-up .18s var(--ease-out) both}.onboarding-v2 .field-error__icon{display:inline-flex;align-items:center;justify-content:center;flex:0 0 16px;width:16px;height:16px;margin-top:1px;border-radius:50%;background:#ef444429;box-shadow:inset 0 0 0 1px #fca5a573;color:#fecaca;font-size:11px;font-weight:800}.onboarding-v2 input[aria-invalid=true],.onboarding-v2 .field-control.is-invalid,.onboarding-v2 .s-goal-time__cell.is-invalid,.onboarding-v2 .s-hrftp__row.is-invalid .s-hrftp__input,.onboarding-v2 .s-pace__time.is-invalid .s-pace__time-cell{box-shadow:inset 0 0 0 1px #f87171c7,0 0 0 3px #ef44441f}.onboarding-v2 .field-control{border-radius:var(--radius-lg)}.onboarding-v2 .btn-primary:disabled,.onboarding-v2 .btn-primary[aria-disabled=true]{cursor:not-allowed}.swim-ambient-glow{position:absolute;top:-120px;left:50%;transform:translate(-50%);width:480px;height:320px;pointer-events:none;background:radial-gradient(ellipse at center,rgba(6,182,212,.18) 0%,rgba(6,182,212,.04) 35%,transparent 70%);z-index:0}@keyframes swim-livePulse{0%,to{opacity:1}50%{opacity:.35}}.swim-live-dot{display:inline-block;width:6px;height:6px;border-radius:50%;background:#06b6d4;box-shadow:0 0 8px #06b6d4;animation:swim-livePulse 2.4s ease-in-out infinite}@keyframes swim-cardFlash{0%{box-shadow:0 0 0 1px #10b9818c,0 0 28px #10b98159}to{box-shadow:0 0 #10b98100,0 0 #10b98100}}.swim-step.flash{animation:swim-cardFlash .7s cubic-bezier(.22,1,.36,1) forwards}@keyframes swim-tickPop{0%{transform:scale(.4);opacity:0}60%{transform:scale(1.15);opacity:1}to{transform:scale(1);opacity:1}}.swim-step.done .swim-step-check svg{animation:swim-tickPop .35s cubic-bezier(.34,1.56,.64,1) forwards}@keyframes swim-shimmer{0%{background-position:-200px 0}to{background-position:calc(200px + 100%) 0}}.swim-skel-bar{height:12px;border-radius:4px;background:linear-gradient(90deg,#ffffff0a,#ffffff1a,#ffffff0a);background-size:200px 100%;animation:swim-shimmer 1.4s linear infinite;margin-bottom:8px}.swim-skel-bar.h-4{height:8px}.swim-skel-bar.w-40{width:40%}.swim-skel-bar.w-60{width:60%}.swim-skel-bar.w-80{width:80%}.swim-skel{border-radius:16px;background:var(--bg-surface);border:1px solid rgba(255,255,255,.07);overflow:hidden;margin-bottom:10px;padding:14px 14px 14px 18px}.swim-step{will-change:transform}.swim-step:active{transform:scale(.985)}.swim-done-btn{will-change:transform}.swim-done-btn:active{transform:scale(.98)}.swim-step{transition:border-color .25s ease,background .25s ease,box-shadow .25s ease,transform .15s ease}.swim-step .swim-step-accent{transition:background .25s ease,width .25s ease}.swim-step .swim-step-topwash{transition:opacity .25s ease;opacity:0}.swim-step.active .swim-step-topwash{opacity:1}.swim-done-btn{transition:background .25s ease,color .25s ease,box-shadow .25s ease,transform .12s ease}@keyframes swim-modalBackdropIn{0%{opacity:0}to{opacity:1}}@keyframes swim-modalCardIn{0%{transform:translateY(8px) scale(.97);opacity:0}to{transform:translateY(0) scale(1);opacity:1}}.swim-modal-backdrop{animation:swim-modalBackdropIn .22s ease forwards}.swim-modal-card{animation:swim-modalCardIn .25s cubic-bezier(.22,1,.36,1) forwards}.recap-glow{position:relative;border-radius:19px;z-index:0;box-shadow:0 0 32px -10px #7170ff66}.recap-glow:before{content:"";position:absolute;top:-1.5px;right:-1.5px;bottom:-1.5px;left:-1.5px;border-radius:inherit;padding:1.5px;background:linear-gradient(120deg,#7170ff29,#7170ffcc,#34d3998c,#7170ff29,#7170ffcc);background-size:300% 300%;-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;animation:recapGlowShift 4.5s linear infinite;pointer-events:none}@keyframes recapGlowShift{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}@media(prefers-reduced-motion:reduce){.recap-glow:before{animation:none;background-position:0% 50%}}.recap-glow--seen{box-shadow:none}.recap-glow--seen:before{display:none}.rift-notif__scrim{background:#000000a6;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}.rift-notif{--sd-accent: var(--accent-bright);display:flex;flex-direction:column;min-height:0;color:var(--text-primary);background:var(--bg-base)}.rift-notif__head{display:flex;align-items:center;gap:12px;padding:4px 16px 12px}.rift-notif__title{margin:0;font-size:20px;font-weight:720;letter-spacing:-.02em;line-height:1.15;color:var(--text-primary)}.rift-notif__count{font-size:13px;font-weight:600;color:var(--text-muted);font-variant-numeric:tabular-nums}.rift-notif__close{margin-left:auto;width:44px;height:44px;flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--border-subtle);border-radius:999px;background:var(--bg-surface);color:var(--text-secondary);font-size:17px;line-height:1;cursor:pointer}.rift-notif__close:focus-visible{outline:2px solid var(--sd-accent);outline-offset:2px}.rift-notif__bulk{display:flex;align-items:center;gap:4px;padding:0 12px 8px}.rift-notif__bulk-btn{min-height:44px;padding:0 10px;border:0;border-radius:var(--sv-control-radius);background:transparent;color:var(--text-secondary);font-family:inherit;font-size:13px;font-weight:600;cursor:pointer}.rift-notif__bulk-btn:disabled{color:var(--text-subtle);cursor:default}.rift-notif__bulk-btn:focus-visible{outline:2px solid var(--sd-accent);outline-offset:-2px}.rift-notif__filter{display:flex;gap:2px;margin:0 16px 10px;padding:3px;border:1px solid var(--border-subtle);border-radius:var(--sv-control-radius);background:var(--bg-surface)}.rift-notif__filter-cell{flex:1;min-width:0;min-height:44px;display:inline-flex;align-items:center;justify-content:center;gap:5px;border:0;border-radius:var(--sv-badge-radius);background:transparent;color:var(--text-muted);font-family:inherit;font-size:13px;font-weight:600;cursor:pointer}.rift-notif__filter-cell[aria-pressed=true]{background:var(--surface-overlay-strong);color:var(--text-primary);font-weight:700}.rift-notif__filter-cell:focus-visible{outline:2px solid var(--sd-accent);outline-offset:-2px}.rift-notif__filter-n{font-variant-numeric:tabular-nums;color:var(--text-muted)}.rift-notif__filter-cell[aria-pressed=true] .rift-notif__filter-n{color:var(--text-secondary)}.rift-notif__tip{display:flex;align-items:center;gap:8px;margin:0 16px 10px;padding:10px 12px;border:1px solid var(--border-subtle);border-radius:var(--sv-control-radius);background:var(--surface-overlay-soft);color:var(--text-secondary);font-size:14px;line-height:1.4}.rift-notif__tip>span{flex:1;min-width:0}.rift-notif__tip-dismiss{min-width:44px;min-height:44px;display:inline-flex;align-items:center;justify-content:center;padding:2px 6px;border:0;background:transparent;color:var(--text-muted);font-family:inherit;font-size:13px;font-weight:600;cursor:pointer}.rift-notif__tip-dismiss:focus-visible{outline:2px solid var(--sd-accent);outline-offset:-2px}.rift-notif__list{flex:1;min-height:0;overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior:contain}.rift-notif__row{position:relative;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:12px;padding:14px 12px 14px 16px;border-top:1px solid var(--sv-well-border)}.rift-notif__row:first-child{border-top:0}.rift-notif__icon{width:34px;height:34px;flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;border-radius:var(--sv-badge-radius);background:color-mix(in srgb,var(--rn-tone, var(--text-muted)) 14%,transparent);color:var(--rn-tone, var(--text-muted))}.rift-notif__open{min-width:0;display:flex;flex-direction:column;gap:3px;padding:0;border:0;background:transparent;text-align:left;font-family:inherit;cursor:pointer}.rift-notif__open:focus-visible{outline:2px solid var(--sd-accent);outline-offset:3px;border-radius:var(--sv-badge-radius)}.rift-notif__row-title{font-size:15px;font-weight:700;line-height:1.3;color:var(--text-primary)}.rift-notif__row-body{font-size:14px;line-height:1.45;color:var(--text-secondary);overflow-wrap:anywhere;word-break:break-word}.rift-notif__row-age{margin-top:2px;font-size:12px;line-height:1.35;color:var(--text-muted)}.rift-notif__cta{margin-top:6px;display:inline-flex;align-items:center;gap:5px;font-size:14px;font-weight:700;color:var(--sd-accent)}.rift-notif__unread{position:absolute;top:16px;right:8px;width:7px;height:7px;border-radius:50%;background:var(--sd-accent)}.rift-notif__row:not(:has(.rift-notif__dismiss)) .rift-notif__unread{right:12px}.rift-notif__dismiss{width:44px;height:44px;margin:-6px -4px 0 0;flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:50%;background:transparent;color:var(--text-muted);font-size:16px;line-height:1;font-family:inherit;cursor:pointer}.rift-notif__dismiss:focus-visible{outline:2px solid var(--sd-accent);outline-offset:-4px}.rift-notif__row--read{opacity:.72}.rift-notif__row--read .rift-notif__row-body{color:var(--text-muted)}.rift-notif__empty{padding:48px 24px;text-align:center;color:var(--text-muted);font-size:14px;line-height:1.5}.rift-notif__empty-title{margin:0 0 4px;font-size:15px;font-weight:650;color:var(--text-secondary)}@media(prefers-reduced-motion:reduce){.rift-notif *,.rift-notif *:before,.rift-notif *:after{animation:none!important;transition-duration:.001ms!important}}html.rift-daytime-load-transition::view-transition-group(root),html.rift-daytime-load-transition::view-transition-old(root),html.rift-daytime-load-transition::view-transition-new(root){animation-duration:.38s;animation-timing-function:cubic-bezier(.22,1,.36,1)}html.rift-daytime-load-transition::view-transition-group(rift-daytime-load-chart){z-index:1000;animation-duration:.44s;animation-timing-function:cubic-bezier(.22,1,.36,1)}html.rift-daytime-load-transition::view-transition-image-pair(rift-daytime-load-chart){isolation:isolate;overflow:clip;border-radius:14px;background:var(--bg-panel)}html.rift-daytime-load-transition::view-transition-old(rift-daytime-load-chart),html.rift-daytime-load-transition::view-transition-new(rift-daytime-load-chart){mix-blend-mode:normal;animation-duration:.44s;animation-timing-function:cubic-bezier(.22,1,.36,1);animation-fill-mode:both}html.rift-daytime-load-transition::view-transition-old(rift-daytime-load-chart){animation-name:rift-daytime-load-old}html.rift-daytime-load-transition::view-transition-new(rift-daytime-load-chart){animation-name:rift-daytime-load-new}@keyframes rift-daytime-load-old{0%,30%{opacity:1}65%,to{opacity:0}}@keyframes rift-daytime-load-new{0%,22%{opacity:0}58%,to{opacity:1}}@media(prefers-reduced-motion:reduce){html.rift-daytime-load-transition::view-transition-group(root),html.rift-daytime-load-transition::view-transition-group(rift-daytime-load-chart),html.rift-daytime-load-transition::view-transition-old(rift-daytime-load-chart),html.rift-daytime-load-transition::view-transition-new(rift-daytime-load-chart){animation-duration:1ms}}:root{--slc-mark-orange: var(--sport-run);--slc-mark-amber: var(--sport-bike);--slc-mark-cyan: var(--sport-swim);--slc-mark-purple: var(--sport-strength);--slc-mark-red: var(--sport-brick);--slc-mark-green: #22c55e;--slc-mark-blue: #3b82f6}.slc{--slc-color: var(--slc-mark-cyan);--slc-c-start: color-mix(in oklab, var(--slc-color) 84%, black);--slc-c-end: color-mix(in oklab, var(--slc-color) 76%, white);--slc-dot: color-mix(in oklab, var(--slc-color) 68%, white);--slc-ink: var(--bg-base);--slc-grid: rgba(255, 255, 255, .055);--slc-drop: rgba(255, 255, 255, .16);--slc-mask-on: #fff;position:relative}@supports (color: oklch(from red l c h)){.slc{--slc-c-start: oklch(from var(--slc-color) calc(l*.96) calc(c*.94) calc(h + 24) );--slc-c-end: oklch(from var(--slc-color) clamp(0, calc(l*1.18) , .93) calc(c*1.04) calc(h - 6) );--slc-dot: oklch(from var(--slc-color) clamp(0, calc(l*1.22) , .95) calc(c*.9) h)}}.slc__plot{-moz-user-select:none;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none}.slc .recharts-surface{overflow:visible}.slc .recharts-cartesian-grid-horizontal line{stroke:var(--slc-grid);stroke-width:1}.slc--flat .recharts-area-curve{stroke:var(--slc-color)}.slc__dropline .recharts-reference-line-line{stroke:var(--slc-drop);stroke-width:1}.slc__baseline .recharts-reference-line-line{stroke:var(--text-muted);stroke-opacity:.7}.slc__baseline .recharts-reference-line-label,.slc__baseline text{fill:var(--text-muted)}.slc__ring{fill:var(--slc-ink);stroke:var(--slc-c-end)}.slc__readout-label{fill:var(--text-muted);font-size:12px;font-weight:700;letter-spacing:.13em;text-transform:uppercase}.slc__readout-value{fill:var(--text-primary);font-size:21px;font-weight:700;font-variant-numeric:tabular-nums;letter-spacing:-.02em}.slc__legend{position:absolute;top:0;right:4px;z-index:1;display:flex;align-items:center;gap:6px;pointer-events:none;color:var(--text-muted);font-size:12px;font-weight:600;line-height:1.2}.slc__legend-dot{width:8px;height:8px;border-radius:50%;background:var(--slc-c-end)}.slc__cursor{stroke:var(--slc-color);stroke-opacity:.42}.slc__tip{border:1px solid var(--border-subtle);border-radius:12px;padding:8px 12px;background:var(--bg-panel);box-shadow:0 4px 16px #00000080;color:var(--text-primary);font-size:12px}.slc__tip-value{font-weight:600}.slc__tip-label{margin-top:2px;color:var(--text-muted);font-size:12px}.slc__empty,.slc__single{display:flex;align-items:center;justify-content:center;color:var(--text-muted);font-size:12px}.slc__single{flex-direction:column;gap:8px;padding:0 12px}.slc__single-rule{position:relative;display:flex;align-items:center;justify-content:center;width:100%;height:24px}.slc__single-rule:before{content:"";position:absolute;left:12px;right:12px;border-top:1px dashed var(--slc-color);opacity:.45}.slc__single-dot{position:relative;width:8px;height:8px;border-radius:50%;background:var(--slc-color);box-shadow:0 0 0 3px color-mix(in srgb,var(--slc-color) 13%,transparent)}.slc__single-date{color:var(--text-muted)}.slc__single-note{margin:0;color:var(--text-muted)}.slc__defs{position:absolute;width:0;height:0;overflow:hidden}.slc__head{margin-bottom:12px}.slc__title{margin:0;color:var(--text-primary);font-size:14px;font-weight:650;line-height:1.2}.slc__subtitle{margin:4px 0 0;color:var(--text-muted);font-size:12px;line-height:1.3}@media(prefers-reduced-motion:reduce){.slc *,.slc *:before,.slc *:after{animation:none!important;transition-duration:.001ms!important}}:root{--svc-grid: rgba(255, 255, 255, .055)}.svc-hue--swim{--svc-color: var(--sport-swim)}.svc-hue--bike{--svc-color: var(--sport-bike)}.svc-hue--run{--svc-color: var(--sport-run)}.svc-hue--strength{--svc-color: var(--sport-strength)}.svc{--svc-color: var(--accent-primary);--svc-c-start: color-mix(in oklab, var(--svc-color) 84%, black);--svc-c-end: color-mix(in oklab, var(--svc-color) 76%, white);--svc-dot: color-mix(in oklab, var(--svc-color) 68%, white);--svc-ink: var(--bg-base);--svc-drop: rgba(255, 255, 255, .16);--svc-mask-on: #fff;position:relative}@supports (color: oklch(from red l c h)){.svc{--svc-c-start: oklch(from var(--svc-color) calc(l*.96) calc(c*.94) calc(h + 24) );--svc-c-end: oklch(from var(--svc-color) clamp(0, calc(l*1.18) , .93) calc(c*1.04) calc(h - 6) );--svc-dot: oklch(from var(--svc-color) clamp(0, calc(l*1.22) , .95) calc(c*.9) h)}}.svc .recharts-surface{overflow:visible}.svc .recharts-cartesian-grid-horizontal line{stroke:var(--svc-grid);stroke-width:1}.svc__dropline .recharts-reference-line-line{stroke:var(--svc-drop);stroke-width:1}.svc__baseline .recharts-reference-line-line{stroke:var(--text-muted);stroke-opacity:.7}.svc__ring{fill:var(--svc-ink);stroke:var(--svc-c-end)}.svc__cursor{stroke:var(--svc-color);stroke-opacity:.42}.svc__tip{border:1px solid var(--border-subtle);border-radius:12px;padding:8px 12px;background:var(--bg-panel);box-shadow:0 4px 16px #00000080;color:var(--text-primary);font-size:12px;min-width:118px}.svc__tip-label{margin-bottom:6px;color:var(--text-muted);font-size:12px}.svc__tip-row{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:3px}.svc__tip-name{display:inline-flex;align-items:center;gap:6px;color:var(--text-secondary)}.svc__tip-dot{flex:0 0 auto;width:6px;height:6px;border-radius:50%;background:var(--svc-color)}.svc__tip-value{color:var(--text-muted);font-variant-numeric:tabular-nums}.svc__tip-total{display:flex;justify-content:space-between;gap:12px;margin-top:6px;padding-top:5px;border-top:1px solid var(--border-subtle)}.svc__tip-total-label{color:var(--text-muted)}.svc__tip-total-value{color:var(--text-primary);font-weight:600;font-variant-numeric:tabular-nums}.svc--empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;padding:26px 16px;border:1px solid var(--sv-well-border);border-radius:var(--sv-panel-radius);background:var(--sv-well-bg);text-align:center}.svc__empty-title{margin:0;color:var(--text-secondary);font-size:13px;font-weight:600;line-height:1.25}.svc__empty-note{margin:0;color:var(--text-muted);font-size:12px;line-height:1.3}.svc__defs{position:absolute;width:0;height:0;overflow:hidden}.svc-lane{position:relative;min-width:0;padding-right:3px;--svc-lane-line: color-mix(in oklab, var(--svc-color) 82%, white);--svc-lane-fill: color-mix(in oklab, var(--svc-color) 26%, transparent)}@supports (color: oklch(from red l c h)){.svc-lane{--svc-lane-line: oklch(from var(--svc-color) clamp(0, calc(l*1.14) , .93) calc(c*1.02) calc(h - 6) )}}.svc-lane__plot{display:block;width:100%;height:100%;overflow:visible}.svc-lane__floor{stroke:var(--svc-grid);stroke-width:1}.svc-lane__area{fill:var(--svc-lane-fill)}.svc-lane__line{fill:none;stroke:var(--svc-lane-line);stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.svc-lane__cap{position:absolute;right:0;width:6px;height:6px;border-radius:50%;border:1.6px solid var(--svc-lane-line);background:var(--bg-base);box-shadow:0 0 0 3px color-mix(in srgb,var(--svc-color) 14%,transparent);transform:translateY(-50%);pointer-events:none}.svc-lane--empty{display:flex;align-items:center}.svc-lane__flat{width:100%;height:1px;background:var(--sv-inert)}@media(prefers-reduced-motion:reduce){.svc *,.svc *:before,.svc *:after,.svc-lane,.svc-lane *{animation:none!important;transition-duration:.001ms!important}}.stats-ov{--sd-accent: var(--accent-primary);--sd-accent-hover: var(--accent-hover);--sd-accent-line: color-mix(in srgb, var(--sd-accent) 26%, transparent);--sd-accent-wash: color-mix(in srgb, var(--sd-accent) 3%, transparent);--sd-gap-section: 20px;--sd-gap-inner: 12px;position:relative;isolation:isolate;color:var(--text-primary)}.stats-ov__body{display:flex;flex-direction:column;gap:var(--sd-gap-section)}@keyframes ov-reveal{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.stats-ov__reveal{animation:ov-reveal .42s ease-out both;animation-delay:calc(var(--ov-i, 0) * 55ms)}.stats-ov__section{display:flex;flex-direction:column;gap:var(--sd-gap-inner)}.stats-ov__section-head{display:flex;flex-direction:column;gap:3px;padding:0 2px}.stats-ov__section-title{margin:0;color:var(--text-primary);font-size:16px;font-weight:720;line-height:1.2;letter-spacing:-.02em}.stats-ov__section-note{margin:0;color:var(--text-muted);font-size:13px;font-weight:500;line-height:1.35}.stats-ov__card{position:relative;min-width:0;overflow:hidden;padding:var(--sv-card-pad);border:1px solid var(--sv-card-border);border-radius:var(--sv-card-radius);background:var(--sv-card-bg);box-shadow:inset 0 1px #ffffff09,0 14px 36px #00000030;color:var(--text-primary)}.stats-ov__card--lead{--text-muted: var(--text-secondary);border-color:var(--sd-accent-line);background:linear-gradient(140deg,var(--sd-accent-wash),transparent 58%),var(--sv-card-bg)}.stats-ov__card--tappable{cursor:pointer;transition:border-color .16s ease,transform 90ms ease;-webkit-tap-highlight-color:transparent}.stats-ov__card--tappable:active{border-color:var(--sd-accent-line);transform:scale(.995)}.stats-ov__stack{display:flex;flex-direction:column;gap:var(--sd-gap-inner)}.stats-ov__hero{margin-bottom:16px}.stats-ov__hero-label{margin:0;color:var(--text-muted);font-size:13px;font-weight:600;line-height:1.2}.stats-ov__hero-value{margin-top:4px;color:var(--text-primary);font-size:clamp(26px,7.2vw,32px);font-weight:700;font-variant-numeric:tabular-nums;line-height:1.05;letter-spacing:-.03em}.stats-ov__hero-note{margin:3px 0 0;color:var(--text-muted);font-size:13px;line-height:1.3}.stats-ov__tiles{display:grid;grid-template-columns:1fr 1fr;gap:var(--sd-gap-inner)}.stats-ov__tile{min-width:0;padding:11px 12px;border:1px solid var(--sv-panel-border);border-radius:var(--sv-panel-radius);background:var(--sv-panel-bg)}.stats-ov__tile-label{color:var(--text-muted);font-size:12px;font-weight:600;line-height:1.2}.stats-ov__tile-value{margin:5px 0 0;color:var(--text-primary);font-size:20px;font-weight:650;font-variant-numeric:tabular-nums;line-height:1.15;letter-spacing:-.02em}.stats-ov__tile-value--word{font-size:15px;font-weight:680;letter-spacing:-.01em}.stats-ov__tile-unit{margin-left:4px;color:var(--text-muted);font-size:12px;font-weight:500}.stats-ov__dot{flex:0 0 auto;width:8px;height:8px;border-radius:50%}.stats-ov__dot--swim{background:var(--sport-swim)}.stats-ov__dot--bike{background:var(--sport-bike)}.stats-ov__dot--run{background:var(--sport-run)}.stats-ov__dot--strength{background:var(--sport-strength)}.stats-ov__legend{display:flex;flex-direction:column;gap:2px;margin-top:14px;padding-top:12px;border-top:1px solid var(--sv-panel-border)}.stats-ov__legend-head{display:flex;align-items:baseline;justify-content:space-between;gap:8px;margin-bottom:4px}.stats-ov__legend-head-label{color:var(--text-secondary);font-size:12px;font-weight:650;line-height:1.2}.stats-ov__legend-head-note{color:var(--text-muted);font-size:12px;font-weight:500;line-height:1.2}.stats-ov__legend-item{display:grid;grid-template-columns:8px 60px minmax(0,1fr) 40px;align-items:center;gap:8px;min-width:0;padding:2px 0}.stats-ov__legend-label{min-width:0;color:var(--text-secondary);font-size:12px;font-weight:600;line-height:1.2}.stats-ov__legend-total{color:var(--text-primary);font-size:12px;font-weight:650;font-variant-numeric:tabular-nums;line-height:1.2;text-align:right}.stats-ov__headline{display:flex;align-items:baseline;gap:6px;margin-bottom:12px}.stats-ov__headline-value{color:var(--text-primary);font-size:26px;font-weight:700;font-variant-numeric:tabular-nums;line-height:1.05;letter-spacing:-.03em}.stats-ov__headline-label{color:var(--text-muted);font-size:13px;font-weight:600}.stats-ov__delta{margin-left:auto;flex:0 0 auto;padding:2px 8px;border-radius:999px;font-size:12px;font-weight:700;line-height:1.35;font-variant-numeric:tabular-nums}.stats-ov__delta--up{border:1px solid color-mix(in srgb,var(--ready) 24%,transparent);background:color-mix(in srgb,var(--ready-d) 12%,transparent);color:var(--ready)}.stats-ov__delta--down{border:1px solid color-mix(in srgb,var(--low) 24%,transparent);background:color-mix(in srgb,var(--low-d) 12%,transparent);color:var(--low)}.stats-ov__pace{padding:14px 14px 8px}.stats-ov__pace-head{display:flex;align-items:center;gap:10px;min-width:0}.stats-ov__pace-label{min-width:0;color:var(--text-primary);font-size:14px;font-weight:680;line-height:1.2;letter-spacing:-.01em}.stats-ov__pace-value{margin-top:4px;color:var(--text-primary);font-size:24px;font-weight:700;font-variant-numeric:tabular-nums;line-height:1.15;letter-spacing:-.025em}.stats-ov__pace-unit{margin-left:5px;color:var(--text-muted);font-size:13px;font-weight:500;letter-spacing:0}.stats-ov__pace-chart{margin:8px 0 0 -8px}.stats-ov__split{display:flex;gap:2px;height:10px;margin:16px 0 12px;border-radius:999px;overflow:hidden}.stats-ov__split-seg{min-width:8px;height:100%}.stats-ov__split-seg--swim{background:var(--sport-swim)}.stats-ov__split-seg--bike{background:var(--sport-bike)}.stats-ov__split-seg--run{background:var(--sport-run)}.stats-ov__split-seg--strength{background:var(--sport-strength)}.stats-ov__splitlist{display:flex;flex-direction:column;gap:8px;margin:0;padding:0;list-style:none}.stats-ov__splitrow{display:flex;align-items:center;gap:8px;min-width:0}.stats-ov__splitrow-label{min-width:0;color:var(--text-primary);font-size:13px;font-weight:620;line-height:1.2}.stats-ov__splitrow-time{margin-left:auto;color:var(--text-muted);font-size:12px;font-variant-numeric:tabular-nums}.stats-ov__splitrow-pct{flex:0 0 auto;min-width:34px;text-align:right;color:var(--text-primary);font-size:13px;font-weight:650;font-variant-numeric:tabular-nums}.stats-ov__zones{display:flex;flex-direction:column;gap:var(--sd-gap-inner)}.stats-ov__zone{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px 10px;padding:10px 12px;border:1px solid var(--sv-panel-border);border-radius:var(--sv-panel-radius);background:var(--sv-panel-bg)}.stats-ov__zone-copy{min-width:0}.stats-ov__zone-name{margin:0;color:var(--text-primary);font-size:14px;font-weight:680;line-height:1.2}.stats-ov__zone-range{margin:3px 0 0;color:var(--text-muted);font-size:12px;line-height:1.25}.stats-ov__zone-pct{margin:0;color:var(--text-primary);font-size:16px;font-weight:700;font-variant-numeric:tabular-nums;line-height:1.2}.stats-ov__zone-bar{grid-column:1 / -1;height:6px;border-radius:999px;background:var(--sv-inert);overflow:hidden}.stats-ov__zone-fill{height:100%;border-radius:999px}.stats-ov__zone-fill--z1{background:var(--text-secondary)}.stats-ov__zone-fill--z2{background:var(--stats-mark-blue)}.stats-ov__zone-fill--z3{background:var(--stats-mark-green)}.stats-ov__zone-fill--z4{background:var(--stats-mark-amber)}.stats-ov__zone-fill--z5{background:var(--stats-mark-red)}.stats-ov__empty{display:flex;align-items:center;justify-content:center;min-height:64px;color:var(--text-muted);font-size:13px;text-align:center}@media(prefers-reduced-motion:reduce){.stats-ov *,.stats-ov *:before,.stats-ov *:after{animation:none!important;transition-duration:.001ms!important}}:root{--stats-mark-orange: var(--sport-run);--stats-mark-amber: var(--sport-bike);--stats-mark-cyan: var(--sport-swim);--stats-mark-purple: var(--sport-strength);--stats-mark-red: var(--sport-brick);--stats-mark-green: #22c55e;--stats-mark-blue: #3b82f6;--stats-mark-violet: #a78bfa}.stats-dash{--sd-accent: var(--accent-primary);--sd-accent-hover: var(--accent-hover);--sd-accent-line: color-mix(in srgb, var(--sd-accent) 26%, transparent);--sd-accent-wash: color-mix(in srgb, var(--sd-accent) 3%, transparent);--sd-a1: #4c49ae;--sd-a2: #7170ff;--sd-a3: #3b3f96;--sd-gap-section: 20px;--sd-gap-inner: 12px;position:relative;overflow-x:clip;isolation:isolate;color:var(--text-primary)}.stats-dash__body{position:relative;z-index:1;display:flex;flex-direction:column;gap:var(--sd-gap-section)}.stats-dash__aurora{position:absolute;left:0;right:0;top:-12px;height:380px;z-index:0;pointer-events:none;opacity:.5;-webkit-mask:linear-gradient(to bottom,#000 0%,#000 26%,rgba(0,0,0,.6) 48%,rgba(0,0,0,.2) 72%,transparent 94%);mask:linear-gradient(to bottom,#000 0%,#000 26%,rgba(0,0,0,.6) 48%,rgba(0,0,0,.2) 72%,transparent 94%)}.stats-dash__aurora-field{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden;filter:blur(44px) saturate(1.35);-webkit-mask:linear-gradient(to right,transparent 0%,#000 14%,#000 86%,transparent 100%);mask:linear-gradient(to right,transparent 0%,#000 14%,#000 86%,transparent 100%)}.stats-dash__aurora-blob{position:absolute;border-radius:50%;mix-blend-mode:screen;will-change:transform}.stats-dash__aurora-blob--1{width:84%;height:74%;left:-18%;top:-22%;background:radial-gradient(circle,var(--sd-a1),transparent 64%);animation:sd-drift-1 11s ease-in-out infinite}.stats-dash__aurora-blob--2{width:66%;height:62%;left:44%;top:-18%;background:radial-gradient(circle,var(--sd-a2),transparent 60%);animation:sd-drift-2 9s ease-in-out infinite}.stats-dash__aurora-blob--3{width:78%;height:66%;left:6%;top:14%;background:radial-gradient(circle,var(--sd-a3),transparent 58%);animation:sd-drift-3 8s ease-in-out infinite}@keyframes sd-drift-1{0%{transform:translate(-12%,-6%) scale(1)}36%{transform:translate(8%,6%) scale(1.22)}70%{transform:translate(16%,12%) scale(1.05)}to{transform:translate(-12%,-6%) scale(1)}}@keyframes sd-drift-2{0%{transform:translate(12%,4%) scale(1.08)}34%{transform:translate(-6%,14%) scale(.88)}68%{transform:translate(-16%,2%) scale(1.02)}to{transform:translate(12%,4%) scale(1.08)}}@keyframes sd-drift-3{0%{transform:translate(6%,-10%) scale(1)}40%{transform:translate(-14%,9%) scale(1.26)}72%{transform:translate(-2%,16%) scale(1.1)}to{transform:translate(6%,-10%) scale(1)}}@keyframes sd-reveal{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.stats-dash__reveal{animation:sd-reveal .42s ease-out both;animation-delay:calc(var(--sd-i, 0) * 55ms)}.stats-dash__section{display:flex;flex-direction:column;gap:var(--sd-gap-inner)}.stats-dash__section-head{display:flex;flex-direction:column;gap:3px;padding:0 2px}.stats-dash__section-title{margin:0;color:var(--text-primary);font-size:16px;font-weight:720;line-height:1.2;letter-spacing:-.02em}.stats-dash__section-note{color:var(--text-muted);font-size:13px;font-weight:500;line-height:1.35}.stats-dash__hero .sv-card{display:flex;flex-direction:column}.stats-dash__hero .sv-card__body{display:flex;flex-direction:column;flex:1 1 auto;min-height:0}.stats-dash__hero .sv-ring>.sv-label,.stats-dash__hero .sv-insight__head{min-height:22px;line-height:22px}.stats-dash__hero .sv-insight__head{margin-bottom:12px}.stats-dash__hero .sv-ring{flex:1 1 auto}.stats-dash__hero .sv-ring__figure{margin-top:auto;margin-bottom:auto}.stats-dash__range-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:14px}.stats-dash__range-heading{min-width:0}.stats-dash__range-title{margin:0;color:var(--text-primary);font-size:16px;font-weight:720;line-height:1.2;letter-spacing:-.02em}.stats-dash__range-dates{margin-top:3px;color:var(--text-muted);font-size:13px;line-height:1.3}.stats-dash__range-count{flex:0 0 auto;text-align:right}.stats-dash__range-count-value{display:block;color:var(--text-primary);font-size:26px;font-weight:700;font-variant-numeric:tabular-nums;line-height:1.05;letter-spacing:-.03em}.stats-dash__range-count-label{display:block;margin-top:2px;color:var(--text-muted);font-size:12px;font-weight:600;line-height:1.2}.stats-dash__breakdown{display:grid;grid-template-columns:1fr 1fr;gap:var(--sd-gap-inner)}.stats-dash__tile{min-width:0;padding:11px 12px;border:1px solid var(--sv-panel-border);border-radius:var(--sv-panel-radius);background:var(--sv-panel-bg)}.stats-dash__tile-label{color:var(--text-muted);font-size:12px;font-weight:600;line-height:1.2}.stats-dash__tile-value{margin-top:5px;color:var(--text-primary);font-size:20px;font-weight:650;font-variant-numeric:tabular-nums;line-height:1.15;letter-spacing:-.02em}.stats-dash__tile-unit{margin-left:4px;color:var(--text-muted);font-size:12px;font-weight:500}.stats-dash__steps{display:flex;align-items:center;gap:13px}.stats-dash__steps-copy{flex:1 1 auto;min-width:0}.stats-dash__steps-label{color:var(--text-muted);font-size:12px;font-weight:600;line-height:1.2}.stats-dash__steps-value{margin-top:2px;color:var(--text-primary);font-size:18px;font-weight:700;font-variant-numeric:tabular-nums;line-height:1.2}.stats-dash__steps-meta{margin-top:2px;color:var(--text-muted);font-size:12px;line-height:1.3}.stats-dash__stepbars{flex:0 0 auto;display:flex;align-items:flex-end;gap:2px;height:32px}.stats-dash__stepbar{width:8px;border-radius:2px 2px 0 0;background:#ffffff29}.stats-dash__stepbar--goal{background:color-mix(in srgb,var(--ready) 55%,transparent)}.stats-dash__stepbar--today{background:var(--ready)}.stats-dash__hk{min-width:0}.stats-dash__hk-title{color:var(--text-primary);font-size:14px;font-weight:680;line-height:1.25}.stats-dash__hk-copy{margin-top:4px;color:var(--text-muted);font-size:13px;line-height:1.4}.stats-dash__link{color:var(--sd-accent-hover);font-weight:620}.sv-card.stats-dash__weight{padding:13px 15px}.stats-dash__weight-row{display:flex;align-items:center;gap:12px}.stats-dash__weight-copy{flex:1 1 auto;min-width:0}.stats-dash__weight-value{margin-top:2px;color:var(--text-primary);font-size:18px;font-weight:700;font-variant-numeric:tabular-nums;line-height:1.2}.stats-dash__weight-unit{margin-left:3px;color:var(--text-muted);font-size:13px;font-weight:500}.stats-dash__weight-delta{margin-top:3px;font-size:12px;font-weight:600;line-height:1.3;color:var(--text-muted)}.stats-dash__weight-delta--down{color:var(--ready)}.stats-dash__weight-delta--up{color:var(--warn)}.stats-dash__weight-toggle{flex:0 0 auto;color:var(--sd-accent-hover);font-size:12px;font-weight:700;line-height:1.2}.stats-dash__weight-spark{flex:0 0 auto;color:var(--stats-mark-violet)}.stats-dash__weight-expand{margin-top:12px}.stats-dash__weight-range{display:flex;justify-content:space-between;gap:8px;margin-bottom:6px;color:var(--text-muted);font-size:12px;font-variant-numeric:tabular-nums}.stats-dash__wchart{width:100%;height:auto;display:block}.stats-dash__wchart-grid{stroke:var(--text-subtle);stroke-width:.5}.stats-dash__wchart-axis,.stats-dash__wchart-tick{fill:var(--text-muted);font-size:12px}.stats-dash__wchart-line{stroke:var(--stats-mark-violet);stroke-width:2;fill:none;opacity:.9}.stats-dash__wchart-dot{fill:var(--stats-mark-violet);stroke:var(--bg-base);stroke-width:1}.stats-dash__wchart-value{fill:var(--stats-mark-violet);font-size:12px;font-weight:600}.stats-dash__toast{padding:12px 15px;border-radius:var(--sv-card-radius);font-size:14px;font-weight:620;line-height:1.35}.stats-dash__toast--success{border:1px solid color-mix(in srgb,var(--ready) 34%,transparent);background:color-mix(in srgb,var(--ready-d) 13%,transparent);color:var(--ready)}.stats-dash__toast--error{border:1px solid color-mix(in srgb,var(--low) 34%,transparent);background:color-mix(in srgb,var(--low-d) 13%,transparent);color:var(--low)}.stats-dash__recovery-list{display:flex;flex-direction:column;gap:var(--sd-gap-inner)}.stats-dash__recovery{display:flex;flex-direction:column;align-items:stretch;gap:10px;padding:13px 14px;border:1px solid color-mix(in srgb,var(--ready) 32%,transparent);border-radius:var(--sv-card-radius);background:color-mix(in srgb,var(--ready-d) 10%,transparent)}.stats-dash__recovery-copy{flex:1 1 auto;min-width:0}.stats-dash__recovery-kicker{margin:0;color:var(--ready);font-size:12px;font-weight:700;line-height:1.25}.stats-dash__recovery-body{margin:3px 0 0;color:var(--text-primary);font-size:14px;line-height:1.35}.stats-dash__recovery-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px}.stats-dash__btn-ghost,.stats-dash__btn-primary{min-height:44px;display:inline-flex;align-items:center;justify-content:center;border:0;font:inherit;font-size:13px;font-weight:680;-webkit-tap-highlight-color:transparent}.stats-dash__btn-ghost{padding:0 8px;border-radius:var(--sv-control-radius);background:transparent;color:var(--text-muted)}.stats-dash__btn-ghost:active{color:var(--text-primary)}.stats-dash__btn-primary{padding:0 14px;border-radius:var(--sv-control-radius);background:color-mix(in srgb,var(--sd-accent) 80%,var(--bg-base));color:var(--text-primary)}.stats-dash__btn-primary:disabled{opacity:.5}.stats-dash__btn-ghost:focus-visible,.stats-dash__btn-primary:focus-visible{outline:2px solid var(--sd-accent);outline-offset:2px}.stats-dash__trends{display:flex;flex-direction:column;gap:var(--sd-gap-inner)}.stats-dash__trend-lead .sv-card__body{display:flex;flex-direction:column;gap:12px}.stats-dash__trend-panel{padding:12px 10px}.stats-dash__pair .sv-hero__cell>*{display:flex;flex-direction:column}.stats-dash__pair .sv-hero__cell>*>*{flex:1 1 auto}.stats-dash__compact .sv-card__body{display:flex;flex-direction:column;gap:6px}.stats-dash__trend-empty{margin:0;color:var(--text-muted);font-size:12px;font-weight:500;line-height:1.3}.stats-dash__summary-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--sd-gap-inner)}.stats-dash__summary-tile{min-width:0;padding:12px 8px;border:1px solid var(--sv-panel-border);border-radius:var(--sv-panel-radius);background:var(--sv-panel-bg);text-align:center}.stats-dash__summary-label{color:var(--text-muted);font-size:12px;font-weight:600;line-height:1.2}.stats-dash__summary-value{margin-top:6px;color:var(--text-primary);font-family:var(--mono);font-size:22px;font-weight:700;font-variant-numeric:tabular-nums;line-height:1.05;letter-spacing:-.02em}.stats-dash__summary-unit{margin-top:4px;color:var(--text-muted);font-size:12px;line-height:1.2}.sv-card.stats-dash__injury{padding:14px 0;overflow:hidden}.stats-dash__injury-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:0 15px;margin-bottom:10px}.stats-dash__injury-heading,.stats-dash__injury-name{min-width:0}.stats-dash__injury-meta{margin-top:3px;color:var(--text-muted);font-size:13px;line-height:1.3}.stats-dash__injury-score{flex:0 0 auto;text-align:right}.stats-dash__injury-value{display:block;font-size:24px;font-weight:700;font-variant-numeric:tabular-nums;line-height:1.1;letter-spacing:-.025em;color:var(--text-primary)}.stats-dash__injury-value--ok{color:var(--ready)}.stats-dash__injury-value--mild{color:var(--warn)}.stats-dash__injury-value--high{color:var(--low)}.stats-dash__injury-scale{color:var(--text-muted);font-size:14px;font-weight:500}.stats-dash__injury-label{display:block;margin-top:2px;color:var(--text-muted);font-size:12px;font-weight:600;line-height:1.2}.stats-dash__injury-note{display:flex;align-items:center;justify-content:center;height:64px;padding:0 15px;color:var(--text-muted);font-size:13px;text-align:center}@media(prefers-reduced-motion:reduce){.stats-dash *,.stats-dash *:before,.stats-dash *:after{animation:none!important;transition-duration:.001ms!important}.stats-dash__aurora,.stats-dash__aurora-blob{animation:none!important}}.stats-tr{--sd-accent: var(--accent-primary);--sd-accent-hover: var(--accent-hover);--sd-accent-line: color-mix(in srgb, var(--sd-accent) 26%, transparent);--sd-accent-wash: color-mix(in srgb, var(--sd-accent) 3%, transparent);--sd-gap-section: 20px;--sd-gap-inner: 12px;position:relative;isolation:isolate;color:var(--text-primary)}.stats-tr__body{display:flex;flex-direction:column;gap:var(--sd-gap-section)}@keyframes tr-reveal{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.stats-tr__reveal{animation:tr-reveal .42s ease-out both;animation-delay:calc(var(--tr-i, 0) * 55ms)}.stats-tr__section{display:flex;flex-direction:column;gap:var(--sd-gap-inner)}.stats-tr__section-head{display:flex;flex-direction:column;gap:3px;padding:0 2px}.stats-tr__section-title{margin:0;color:var(--text-primary);font-size:16px;font-weight:720;line-height:1.2;letter-spacing:-.02em}.stats-tr__section-note{margin:0;color:var(--text-muted);font-size:13px;font-weight:500;line-height:1.35}.stats-tr__note{margin:0;color:var(--text-muted);font-size:13px;font-weight:500;line-height:1.4}.stats-tr__chart{margin:10px 0 0 -8px}.stats-tr__facts{display:flex;flex-wrap:wrap;gap:6px 16px;margin-top:12px;padding-top:11px;border-top:1px solid var(--sv-panel-border)}.stats-tr__fact{display:flex;align-items:baseline;gap:6px;min-width:0}.stats-tr__fact-label{color:var(--text-muted);font-size:12px;font-weight:600;line-height:1.2}.stats-tr__fact-value{color:var(--text-primary);font-size:13px;font-weight:650;font-variant-numeric:tabular-nums;line-height:1.2}.stats-tr__adopt{position:relative;min-width:0;overflow:hidden;padding:var(--sv-card-pad);border:1px solid var(--sv-card-border);border-radius:var(--sv-card-radius);background:var(--sv-card-bg);box-shadow:inset 0 1px #ffffff09,0 14px 36px #00000030;color:var(--text-primary)}.stats-tr__adopt:empty{display:none}.stats-tr__adopt>div{padding:0;border:0;border-radius:0;background:transparent;box-shadow:none}.stats-tr__adopt [class*="text-[9px]"],.stats-tr__adopt [class*="text-[10px]"],.stats-tr__adopt [class*="text-[11px]"]{font-size:12px}.stats-tr__adopt-head{display:flex;flex-direction:column;gap:4px;margin-bottom:12px}.stats-tr__adopt-note{margin:0;color:var(--text-muted);font-size:12px;font-weight:500;line-height:1.35}@media(prefers-reduced-motion:reduce){.stats-tr *,.stats-tr *:before,.stats-tr *:after{animation:none!important;transition-duration:.001ms!important}}.stats-str{--sd-accent: var(--accent-primary);--sd-gap-section: 20px;--sd-gap-inner: 12px;position:relative;isolation:isolate;color:var(--text-primary)}.stats-str__body{display:flex;flex-direction:column;gap:var(--sd-gap-section)}@keyframes str-reveal{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.stats-str__reveal{animation:str-reveal .42s ease-out both;animation-delay:calc(var(--str-i, 0) * 55ms)}.stats-str__section{display:flex;flex-direction:column;gap:var(--sd-gap-inner)}.stats-str__section-head{display:flex;flex-direction:column;gap:3px;padding:0 2px}.stats-str__section-title{margin:0;color:var(--text-primary);font-size:16px;font-weight:720;line-height:1.2;letter-spacing:-.02em}.stats-str__section-note{margin:0;color:var(--text-muted);font-size:13px;font-weight:500;line-height:1.35}.stats-str__hero-ring{display:flex;flex-direction:column}.stats-str__hero-ring .sv-card__body{display:flex;flex:1 1 auto;flex-direction:column;justify-content:center;min-height:0}.stats-str__note{margin:0 0 10px;color:var(--text-secondary);font-size:13px;font-weight:500;line-height:1.35}.stats-str__note-aside{color:var(--text-muted)}.stats-str__submeta{margin:0 0 8px;color:var(--text-muted);font-size:12px;font-weight:600;line-height:1.2}.stats-str__submeta .stats-str__note-aside{font-weight:500}.stats-str__foot{display:flex;align-items:baseline;justify-content:space-between;gap:10px;margin-top:12px;padding-top:12px;border-top:1px solid var(--sv-panel-border)}.stats-str__foot-label{min-width:0;color:var(--text-muted);font-size:12px;font-weight:500;line-height:1.25}.stats-str__foot-value{flex:0 0 auto;color:var(--text-primary);font-size:13px;font-weight:700;font-variant-numeric:tabular-nums;line-height:1.25}.stats-str__pills{display:flex;gap:8px;margin:0 -2px 12px;padding:0 2px 2px;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none}.stats-str__pills::-webkit-scrollbar{display:none}.stats-str__pill{display:inline-flex;flex:0 0 auto;align-items:center;gap:6px;min-height:44px;padding:0 14px;border:1px solid var(--sv-panel-border);border-radius:999px;background:var(--sv-panel-bg);color:var(--text-secondary);font-size:13px;font-weight:600;line-height:1.2;white-space:nowrap;cursor:pointer;transition:border-color .16s ease,background .16s ease,color .16s ease;-webkit-tap-highlight-color:transparent}.stats-str__pill--on{border-color:var(--sv-control-on-border);background:var(--sv-control-on-bg);color:var(--text-primary)}.stats-str__pill:focus-visible{outline:2px solid var(--sd-accent);outline-offset:2px}.stats-str__pill-count{color:var(--text-muted);font-size:12px;font-weight:500;font-variant-numeric:tabular-nums}.stats-str__pill--on .stats-str__pill-count{color:var(--text-secondary)}.stats-str__ranks{display:flex;flex-direction:column;gap:11px;margin:0;padding:0;list-style:none}.stats-str__rank{min-width:0}.stats-str__rank-head{display:flex;align-items:baseline;justify-content:space-between;gap:10px;margin-bottom:6px;min-width:0}.stats-str__rank-name{min-width:0;color:var(--text-secondary);font-size:13px;font-weight:600;line-height:1.2;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.stats-str__rank-value{flex:0 0 auto;color:var(--text-muted);font-size:12px;font-weight:600;font-variant-numeric:tabular-nums;line-height:1.2}.stats-str__rank-track{position:relative;height:8px;border-radius:999px;background:var(--sv-well-bg);box-shadow:inset 0 0 0 1px var(--sv-well-border);overflow:hidden}.stats-str__rank-fill{height:100%;width:var(--str-w, 0%);min-width:6px;border-radius:999px;background:linear-gradient(90deg,var(--sport-strength),color-mix(in srgb,var(--sport-strength) 38%,transparent));transform-origin:left;animation:str-grow-x .42s cubic-bezier(.22,.61,.36,1) both;animation-delay:calc(var(--str-i, 0) * 45ms)}.stats-str__prs{display:flex;flex-direction:column;gap:2px;border-radius:var(--sv-panel-radius);overflow:hidden}.stats-str__pr{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;background:var(--sv-panel-bg);min-width:0}.stats-str__pr-copy{display:flex;flex-direction:column;gap:2px;min-width:0}.stats-str__pr-name{min-width:0;color:var(--text-secondary);font-size:13px;font-weight:600;line-height:1.2;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.stats-str__pr-meta{color:var(--text-muted);font-size:12px;font-weight:500;font-variant-numeric:tabular-nums;line-height:1.2}.stats-str__pr-read{display:flex;flex:0 0 auto;flex-direction:column;align-items:flex-end;gap:3px}.stats-str__pr-value{display:flex;align-items:baseline;gap:3px;color:var(--text-primary);font-size:18px;font-weight:700;font-variant-numeric:tabular-nums;line-height:1.1;letter-spacing:-.02em}.stats-str__pr-unit{color:var(--text-muted);font-size:12px;font-weight:600;text-transform:lowercase}.stats-str__nudge{display:flex;flex-direction:column;align-items:center;gap:8px;padding:14px 8px;text-align:center}.stats-str__nudge-glyph{color:var(--text-muted);line-height:0}.stats-str__nudge-copy{margin:0;max-width:34ch;color:var(--text-secondary);font-size:13px;font-weight:500;line-height:1.4}@keyframes str-grow-x{0%{transform:scaleX(.04);opacity:0}to{transform:scaleX(1);opacity:1}}@media(prefers-reduced-motion:reduce){.stats-str,.stats-str *,.stats-str *:before,.stats-str *:after{animation:none!important;transition-duration:.001ms!important}.stats-str__rank-fill{opacity:1;transform:none}}.stats-rec{--sd-accent: var(--accent-primary);--sd-accent-line: color-mix(in srgb, var(--sd-accent) 26%, transparent);--sd-accent-wash: color-mix(in srgb, var(--sd-accent) 3%, transparent);--sd-gap-section: 20px;--sd-gap-inner: 12px;--rec-well-bg: var(--sv-well-bg);--rec-well-border: var(--sv-well-border);--rec-hairline: var(--sv-panel-border);position:relative;isolation:isolate;color:var(--text-primary)}.stats-rec__body{display:flex;flex-direction:column;gap:var(--sd-gap-section)}@keyframes rec-reveal{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.stats-rec__reveal{animation:rec-reveal .42s ease-out both;animation-delay:calc(var(--rec-i, 0) * 55ms)}.stats-rec__section{display:flex;flex-direction:column;gap:var(--sd-gap-inner)}.stats-rec__section-head{display:flex;flex-direction:column;gap:3px;padding:0 2px}.stats-rec__section-title{margin:0;color:var(--text-primary);font-size:16px;font-weight:720;line-height:1.2;letter-spacing:-.02em}.stats-rec__section-note{margin:0;color:var(--text-muted);font-size:13px;font-weight:500;line-height:1.35}.stats-rec__ringcard{display:flex}.stats-rec__ringcard .sv-card__body{display:flex;align-items:center;justify-content:center;height:100%}.stats-rec__ring{align-items:center;width:100%}.stats-rec__ring>.sv-label{text-align:center}.stats-rec__scope{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.stats-rec__scope-opt{display:flex;flex-direction:column;gap:2px;min-height:44px;padding:10px 12px;border:1px solid var(--border-standard);border-radius:var(--sv-control-radius);background:transparent;color:var(--text-muted);text-align:left;cursor:pointer;transition:border-color .16s ease,background-color .16s ease,color .16s ease;-webkit-tap-highlight-color:transparent}.stats-rec__scope-opt:focus-visible{outline:2px solid var(--sd-accent);outline-offset:2px}.stats-rec__scope-opt--on{border-color:var(--sv-control-on-border);background:var(--sv-control-on-bg);color:var(--text-primary)}.stats-rec__scope-name{font-size:13px;font-weight:700;line-height:1.2}.stats-rec__scope-sub{color:var(--text-muted);font-size:12px;font-weight:500;line-height:1.25;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.stats-rec__scope-count{margin-top:2px;color:var(--text-muted);font-size:12px;font-weight:600;font-variant-numeric:tabular-nums;line-height:1.2}.stats-rec__scope-opt--on .stats-rec__scope-count{color:var(--text-secondary)}.stats-rec .sv-card__trailing{flex:0 1 auto;min-width:0}.stats-rec__scope-flag{display:flex;flex-direction:column;align-items:flex-end;gap:1px;min-width:0}.stats-rec__scope-flag-key{color:var(--text-muted);font-size:12px;font-weight:600;line-height:1.2;letter-spacing:.06em;text-transform:uppercase;white-space:nowrap}.stats-rec__scope-flag-value{max-width:150px;color:var(--text-primary);font-size:12px;font-weight:700;line-height:1.25;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.stats-rec__scope-note{margin:10px 0 0;color:var(--text-muted);font-size:13px;font-weight:500;line-height:1.4}.stats-rec__scope-note--only{margin-top:0}.stats-rec__new{flex:0 0 auto;padding:1px 6px;border:1px solid color-mix(in srgb,var(--sv-tone, var(--accent-primary)) 34%,transparent);border-radius:var(--sv-badge-radius);background:color-mix(in srgb,var(--sv-tone, var(--accent-primary)) 15%,transparent);color:color-mix(in srgb,var(--sv-tone, var(--accent-primary)) 82%,#ffffff 18%);font-size:12px;font-weight:700;line-height:1.35;letter-spacing:.06em;text-transform:uppercase;white-space:nowrap}.stats-rec__group-title{display:inline-flex;align-items:center;gap:6px;min-width:0}.stats-rec__group-glyph{display:inline-flex;flex:0 0 auto;color:var(--sv-tone)}.stats-rec__lead{display:flex;flex-direction:column;gap:4px;min-width:0}.stats-rec__lead-meta{display:flex;align-items:center;gap:6px;margin:0;min-width:0;color:var(--text-muted);font-size:12px;font-weight:500;line-height:1.3}.stats-rec__rows{display:flex;flex-direction:column;margin-top:12px}.stats-rec__row{display:flex;align-items:center;gap:8px;min-width:0;padding:9px 0}.stats-rec__row+.stats-rec__row{border-top:1px solid var(--rec-hairline)}.stats-rec__row:first-child{padding-top:2px}.stats-rec__row:last-child{padding-bottom:2px}.stats-rec__row-label{flex:1 1 auto;min-width:0;color:var(--text-muted);font-size:13px;font-weight:500;line-height:1.3;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.stats-rec__row-value{flex:0 0 auto;color:var(--text-primary);font-size:15px;font-weight:700;font-variant-numeric:tabular-nums;line-height:1.2;text-align:right;white-space:nowrap}.stats-rec__row-date{flex:0 0 auto;min-width:46px;color:var(--text-muted);font-size:12px;font-weight:500;line-height:1.2;text-align:right;white-space:nowrap}.stats-rec__lead-head{display:flex;align-items:center;gap:6px;min-width:0}.stats-rec__marquee .stats-rec__rows{margin-top:14px}.stats-rec__tail+.stats-rec__tail{margin-top:10px}.stats-rec__tail-head{display:flex;align-items:center;gap:6px;min-width:0;padding-bottom:8px;border-bottom:1px solid var(--rec-hairline)}.stats-rec__tail-head .sv-label{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.stats-rec__tail-count{flex:0 0 auto;color:var(--text-muted);font-size:12px;font-weight:600;font-variant-numeric:tabular-nums;line-height:1.2;white-space:nowrap}.stats-rec__tail-head+.stats-rec__row{padding-top:8px}.stats-rec__row--best .stats-rec__row-value{color:var(--sv-tone-strong);font-size:17px}.stats-rec__row--best .stats-rec__row-label{color:var(--text-secondary)}.stats-rec__note{margin:0 0 12px;color:var(--text-muted);font-size:13px;font-weight:500;line-height:1.4}.stats-rec__segs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.stats-rec__seg{display:flex;flex-direction:column;gap:3px;min-width:0}.stats-rec__seg-head{display:flex;align-items:center;gap:6px;min-width:0}.stats-rec__seg-date{margin:0;color:var(--text-muted);font-size:12px;font-weight:500;line-height:1.2}.stats-rec__rank-panel{margin-bottom:12px}.stats-rec__lifts{display:flex;flex-direction:column;margin:0;padding:0;list-style:none}.stats-rec__lift{display:flex;align-items:center;gap:8px;min-width:0;padding:9px 0}.stats-rec__lift+.stats-rec__lift{border-top:1px solid var(--rec-hairline)}.stats-rec__lift-rank{flex:0 0 auto;width:18px;color:var(--text-muted);font-size:12px;font-weight:700;font-variant-numeric:tabular-nums;line-height:1.2}.stats-rec__lift--charted .stats-rec__lift-rank{color:var(--sv-tone)}.stats-rec__lift-name{flex:1 1 auto;min-width:0;color:var(--text-muted);font-size:13px;font-weight:500;line-height:1.3;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.stats-rec__lift-value{flex:0 0 auto;color:var(--text-primary);font-size:15px;font-weight:700;font-variant-numeric:tabular-nums;line-height:1.2;white-space:nowrap}.stats-rec__lift-date{flex:0 0 auto;min-width:46px;color:var(--text-muted);font-size:12px;font-weight:500;line-height:1.2;text-align:right;white-space:nowrap}.stats-rec__empty-title{margin:0;color:var(--text-primary);font-size:15px;font-weight:700;line-height:1.25}.stats-rec__empty-copy{margin:8px 0 0;color:var(--text-muted);font-size:13px;font-weight:500;line-height:1.45}.stats-rec__empty-action{display:inline-flex;align-items:center;justify-content:center;min-height:44px;margin-top:12px;padding:0 16px;border:1px solid var(--sv-control-on-border);border-radius:var(--sv-control-radius);background:var(--sv-control-on-bg);color:var(--text-primary);font-size:13px;font-weight:600;cursor:pointer;transition:border-color .16s ease,background-color .16s ease;-webkit-tap-highlight-color:transparent}.stats-rec__empty-action:focus-visible{outline:2px solid var(--sd-accent);outline-offset:2px}.stats-rec__blank{display:flex;flex-direction:column;align-items:center;padding:48px 24px;text-align:center}.stats-rec__blank-glyph{display:flex;align-items:center;justify-content:center;width:52px;height:52px;margin-bottom:16px;border:1px solid var(--sd-accent-line);border-radius:var(--sv-panel-radius);background:var(--sd-accent-wash);color:color-mix(in srgb,var(--sd-accent) 70%,var(--text-primary))}.stats-rec__blank-title{margin:0 0 6px;color:var(--text-primary);font-size:15px;font-weight:700;line-height:1.25}.stats-rec__blank-copy{margin:0;max-width:220px;color:var(--text-muted);font-size:12px;font-weight:500;line-height:1.5}@media(prefers-reduced-motion:reduce){.stats-rec *,.stats-rec *:before,.stats-rec *:after{animation:none!important;transition-duration:.001ms!important}}:root{--sv-mark-orange: var(--sport-run);--sv-mark-amber: var(--sport-bike);--sv-mark-cyan: var(--sport-swim);--sv-mark-purple: var(--sport-strength);--sv-mark-red: var(--sport-brick);--sv-mark-green: #22c55e;--sv-mark-blue: #3b82f6;--sv-mark-violet: #a78bfa;--sv-card-radius: 20px;--sv-card-pad: 16px;--sv-card-bg: rgba(22, 22, 28, .94);--sv-card-border: rgba(255, 255, 255, .08);--sv-panel-radius: 14px;--sv-panel-pad: 12px;--sv-panel-bg: rgba(255, 255, 255, .032);--sv-panel-border: rgba(255, 255, 255, .07);--sv-badge-radius: 6px;--sv-chip-radius: 10px;--sv-control-radius: 13px;--sv-well-bg: rgba(0, 0, 0, .26);--sv-well-border: rgba(255, 255, 255, .05);--sv-inert: rgba(255, 255, 255, .09);--sv-good: var(--ready);--sv-bad: var(--low);--sv-flat: var(--text-muted);--sv-accent: var(--accent-primary);--sv-control-on-border: rgba(255, 255, 255, .28);--sv-control-on-bg: rgba(255, 255, 255, .1)}.sv-sr{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.sv-tone{--sv-tone: var(--sv-mark-cyan);--sv-tone-strong: color-mix(in srgb, var(--sv-tone) 84%, #ffffff 16%);--sv-tone-soft: color-mix(in srgb, var(--sv-tone) 46%, transparent);--sv-tone-dim: color-mix(in srgb, var(--sv-tone) 16%, transparent)}.sv-label{display:block;min-width:0;color:var(--text-secondary);font-size:12px;font-weight:700;line-height:1.2;letter-spacing:.07em;text-transform:uppercase}.sv-label--lg{font-size:13px;letter-spacing:.08em}.sv-label--sm{letter-spacing:.05em}.sv-label--bright{color:var(--text-primary)}.sv-label--quiet{color:var(--text-muted)}.sv-value{display:flex;align-items:baseline;gap:4px;min-width:0;color:var(--text-primary)}.sv-value__num{font-size:44px;font-weight:700;font-variant-numeric:tabular-nums;line-height:1;letter-spacing:-.03em}.sv-value__unit{color:var(--text-muted);font-size:13px;font-weight:600;line-height:1.2;text-transform:lowercase;white-space:nowrap}.sv-value--empty{align-items:center}.sv-value--empty .sv-value__num{color:var(--text-muted);font-size:28px;letter-spacing:0}.sv-value--lg .sv-value__num{font-size:34px;letter-spacing:-.025em}.sv-value--md .sv-value__num{font-size:26px;letter-spacing:-.02em}.sv-value--md .sv-value__unit{font-size:12px}@media(max-width:380px){.sv-value__num{font-size:38px}.sv-value--lg .sv-value__num{font-size:30px}}.sv-delta{margin:0;display:flex;align-items:center;gap:5px;min-width:0;color:var(--sv-flat);font-size:13px;font-weight:600;line-height:1.25}.sv-delta--good{color:var(--sv-good)}.sv-delta--bad{color:var(--sv-bad)}.sv-delta--flat,.sv-delta--empty{color:var(--sv-flat)}.sv-delta--empty .sv-delta__arrow{display:none}.sv-delta__arrow{flex:0 0 auto;width:10px;height:10px}.sv-delta__mag{font-variant-numeric:tabular-nums}.sv-delta__period{min-width:0;color:var(--text-muted);font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sv-delta--sm{font-size:12px;gap:4px}.sv-delta--sm .sv-delta__arrow{width:9px;height:9px}.sv-card{position:relative;min-width:0;overflow:hidden;padding:var(--sv-card-pad);border:1px solid var(--sv-card-border);border-radius:var(--sv-card-radius);background:var(--sv-card-bg);box-shadow:inset 0 1px #ffffff09,0 14px 36px #00000030;color:var(--text-primary)}.sv-card--flush{padding:0}.sv-card--lead{--text-muted: var(--text-secondary);border-color:color-mix(in srgb,var(--sv-accent) 26%,transparent);background:linear-gradient(140deg,color-mix(in srgb,var(--sv-accent) 3%,transparent),transparent 58%),#16161ce6}.sv-card--tappable{cursor:pointer;transition:border-color .16s ease,transform 90ms ease;-webkit-tap-highlight-color:transparent}.sv-card--tappable:active{border-color:color-mix(in srgb,var(--sv-accent) 26%,transparent);transform:scale(.995)}.sv-card--tappable:focus-visible{outline:2px solid var(--sv-accent);outline-offset:2px}.sv-card__head{display:flex;align-items:baseline;justify-content:space-between;gap:10px;margin-bottom:12px}.sv-card__title{min-width:0}.sv-card__trailing{flex:0 0 auto}.sv-card__body{min-width:0}.sv-panel{min-width:0;padding:var(--sv-panel-pad);border:1px solid var(--sv-panel-border);border-radius:var(--sv-panel-radius);background:var(--sv-panel-bg)}.sv-panel--well{border-color:var(--sv-well-border);background:var(--sv-well-bg)}.sv-panel--flush{padding:0}.sv-hero{--sv-hero-gap: 12px;display:grid;grid-template-columns:minmax(0,calc((100% - var(--sv-hero-gap)) * var(--sv-hero-l, 45) / 100)) minmax(0,calc((100% - var(--sv-hero-gap)) * var(--sv-hero-r, 55) / 100));gap:var(--sv-hero-gap);align-items:stretch}.sv-hero__cell{display:flex;min-width:0}.sv-hero__cell>*{flex:1 1 auto;min-width:0}@media(max-width:359px){.sv-hero{grid-template-columns:minmax(0,1fr)}}.sv-ring{display:flex;flex-direction:column;align-items:flex-start;gap:12px;min-width:0}.sv-ring__figure{position:relative;align-self:center;width:100%;max-width:var(--sv-ring-size, 132px);aspect-ratio:1 / 1}.sv-ring__svg{display:block;width:100%;height:100%;transform:rotate(-90deg)}.sv-ring__track{fill:none;stroke:var(--sv-inert);stroke-linecap:round}.sv-ring__arc{fill:none;stroke:var(--sv-tone);stroke-linecap:round;filter:drop-shadow(0 0 5px color-mix(in srgb,var(--sv-tone) 42%,transparent));animation:sv-ring-sweep .76s cubic-bezier(.22,.61,.36,1) both}.sv-ring__cap{fill:color-mix(in srgb,var(--sv-tone) 55%,#ffffff);stroke:none}@keyframes sv-ring-sweep{0%{stroke-dashoffset:var(--sv-ring-circ, 0)}to{stroke-dashoffset:var(--sv-ring-offset, 0)}}.sv-ring__center{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;pointer-events:none}.sv-ring__value{display:flex;align-items:baseline;gap:2px;color:var(--text-primary);font-size:34px;font-weight:700;font-variant-numeric:tabular-nums;line-height:1;letter-spacing:-.03em}.sv-ring__unit{color:var(--text-muted);font-size:12px;font-weight:600;letter-spacing:0}.sv-ring__verdict{color:var(--sv-tone-strong);font-size:13px;font-weight:700;line-height:1.2;letter-spacing:.01em}.sv-ring--empty .sv-ring__value{color:var(--text-muted)}.sv-insight__head{display:flex;align-items:center;gap:7px;margin-bottom:10px}.sv-insight__glyph{flex:0 0 auto;width:15px;height:15px;color:var(--sv-tone)}.sv-insight__title{margin:0;min-width:0;color:var(--text-primary);font-size:14px;font-weight:680;line-height:1.25;letter-spacing:-.01em}.sv-insight__body{color:var(--text-secondary);font-size:13px;font-weight:500;line-height:1.4}.sv-insight__empty{margin:0;color:var(--text-muted);font-size:13px;font-weight:500;line-height:1.4}.sv-insight__list{display:flex;flex-direction:column;gap:7px;margin:0;padding:0;list-style:none}.sv-insight__item{display:flex;align-items:flex-start;gap:7px;color:var(--text-secondary);font-size:13px;font-weight:500;line-height:1.4}.sv-insight__bullet{flex:0 0 auto;width:4px;height:4px;margin-top:.55em;border-radius:50%;background:var(--sv-tone-soft)}.sv-split__grid{--sv-split-gap: 14px;display:grid;grid-template-columns:minmax(0,calc((100% - var(--sv-split-gap)) * var(--sv-split-l, 45) / 100)) minmax(0,calc((100% - var(--sv-split-gap)) * var(--sv-split-r, 55) / 100));gap:var(--sv-split-gap);align-items:center}.sv-split__left{display:flex;flex-direction:column;gap:8px;min-width:0}.sv-split__head{display:flex;align-items:center;gap:6px;min-width:0}.sv-split__glyph{flex:0 0 auto;width:13px;height:13px;color:var(--sv-tone)}.sv-split__right{min-width:0}@media(max-width:359px){.sv-split__grid{grid-template-columns:minmax(0,1fr);gap:12px}}.sv-cols{display:grid;grid-template-columns:repeat(var(--sv-n, 7),minmax(0,1fr));gap:var(--sv-col-gap, 5px);align-items:end}.sv-days{display:grid;grid-template-columns:repeat(var(--sv-n, 7),minmax(0,1fr));gap:var(--sv-col-gap, 5px);margin-top:7px}.sv-days__label{color:var(--text-muted);font-size:12px;font-weight:600;line-height:1.1;text-align:center;overflow:hidden;text-overflow:clip;white-space:nowrap}.sv-empty{margin:0;display:flex;align-items:center;justify-content:center;min-height:var(--sv-h, 64px);padding:0 8px;color:var(--text-muted);font-size:12px;font-weight:500;line-height:1.35;text-align:center}.sv-caps{position:relative;min-width:0}.sv-caps__row{position:relative;height:var(--sv-h, 64px);align-items:stretch}.sv-caps__slot{position:relative;display:flex;justify-content:center;min-width:0}.sv-caps__track{position:relative;width:100%;max-width:18px;height:100%;border-radius:999px;background:var(--sv-well-bg);box-shadow:inset 0 0 0 1px var(--sv-well-border)}.sv-caps__pill{position:absolute;left:0;right:0;top:calc((1 - var(--sv-t, .5)) * (100% - var(--sv-cap-h, 42%)));height:var(--sv-cap-h, 42%);border-radius:999px;background:linear-gradient(180deg,var(--sv-tone-strong),var(--sv-tone));box-shadow:0 0 8px color-mix(in srgb,var(--sv-tone) 34%,transparent);animation:sv-fade-in .42s ease-out both;animation-delay:calc(var(--sv-i, 0) * 45ms)}.sv-caps__slot--empty .sv-caps__track{opacity:.55}.sv-caps__thread{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;pointer-events:none}.sv-caps__thread-line{fill:none;stroke:var(--sv-tone-soft);stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}.sv-seg{min-width:0}.sv-seg__row{height:var(--sv-h, 64px);align-items:stretch}.sv-seg__col{display:flex;flex-direction:column-reverse;justify-content:flex-start;gap:var(--sv-seg-gap, 3px);min-width:0}.sv-seg__cell{flex:1 1 0;width:100%;max-width:18px;min-height:2px;margin:0 auto;border-radius:2.5px;background:var(--sv-inert)}.sv-seg__cell--lit{background:var(--sv-tone);animation:sv-fade-in .38s ease-out both;animation-delay:calc(var(--sv-i, 0) * 38ms)}.sv-bars{min-width:0}.sv-bars__row{height:var(--sv-h, 64px);align-items:stretch}.sv-bars__col{display:flex;align-items:flex-end;justify-content:center;height:100%;min-width:0}.sv-bars__bar{width:100%;max-width:18px;min-height:3px;height:var(--sv-bar-h, 0%);border-radius:5px;background:linear-gradient(180deg,var(--sv-tone-strong),var(--sv-tone));transform-origin:bottom;animation:sv-grow .46s cubic-bezier(.22,.61,.36,1) both;animation-delay:calc(var(--sv-i, 0) * 40ms)}.sv-bars__col--empty .sv-bars__bar{height:3px;background:var(--sv-inert);animation:none}.sv-stage{min-width:0}.sv-stage__plot{position:relative;width:100%;height:var(--sv-h, 116px)}.sv-stage__band{position:absolute;left:0;right:0;top:var(--sv-band-top, 0%);height:var(--sv-band-h, 25%)}.sv-stage__block{position:absolute;top:12%;bottom:12%;left:var(--sv-x, 0%);width:var(--sv-w, 0%);min-width:4px;border-radius:4px;background:var(--sv-block-tone, var(--sv-tone));animation:sv-fade-in .42s ease-out both;animation-delay:calc(var(--sv-i, 0) * 22ms)}.sv-stage__axis{position:relative;height:14px;margin-top:8px}.sv-stage__tick{position:absolute;top:0;left:var(--sv-x, 0%);transform:translate(calc(-1 * var(--sv-x, 0%)));color:var(--text-muted);font-size:12px;font-weight:500;line-height:1.1;white-space:nowrap}.sv-stage__legend{display:grid;grid-template-columns:repeat(auto-fit,minmax(64px,1fr));gap:10px 8px;margin-top:14px}.sv-stage__legend-item{display:flex;flex-direction:column;gap:3px;min-width:0}.sv-stage__legend-head{display:flex;align-items:center;gap:5px;min-width:0}.sv-stage__chip{flex:0 0 auto;width:8px;height:8px;border-radius:3px;background:var(--sv-block-tone, var(--sv-tone))}.sv-stage__legend-name{min-width:0;color:var(--text-secondary);font-size:12px;font-weight:600;line-height:1.15;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sv-stage__legend-dur{color:var(--text-muted);font-size:12px;font-weight:500;font-variant-numeric:tabular-nums;line-height:1.15}.sv-rank{min-width:0;--sv-rank-rest: color-mix(in srgb, var(--sv-tone) 45%, #8f95a3);--sv-rank-peak: var(--sv-tone-strong)}.sv-rank__row{align-items:end}.sv-rank__col{display:flex;flex-direction:column;gap:6px;min-width:0}.sv-rank__value{color:var(--text-muted);font-size:12px;font-weight:600;font-variant-numeric:tabular-nums;line-height:1.1;text-align:center;white-space:nowrap}.sv-rank__col--peak .sv-rank__value{color:var(--text-primary);font-weight:700}.sv-rank__stack{position:relative;display:flex;flex-direction:column-reverse;justify-content:flex-start;gap:var(--sv-seg-gap, 3px);height:var(--sv-h, 96px);min-width:0}.sv-rank__cell{flex:1 1 0;width:100%;max-width:30px;min-height:2px;margin:0 auto;border-radius:3px;background:var(--sv-inert)}.sv-rank__cell--lit{background:var(--sv-rank-rest);animation:sv-grow-cell .36s ease-out both;animation-delay:calc(var(--sv-i, 0) * 34ms)}.sv-rank__col--peak .sv-rank__cell--lit{background:var(--sv-rank-peak)}.sv-rank__col--peak .sv-rank__stack:after{content:"";position:absolute;left:50%;bottom:-5px;width:100%;max-width:30px;height:3px;transform:translate(-50%);border-radius:1.5px;background:var(--sv-rank-peak)}@keyframes sv-fade-in{0%{opacity:0}to{opacity:1}}@keyframes sv-grow{0%{transform:scaleY(.2);opacity:0}to{transform:scaleY(1);opacity:1}}@keyframes sv-grow-cell{0%{opacity:0;transform:translateY(3px)}to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:reduce){.sv-tone,.sv-tone *,.sv-tone *:before,.sv-tone *:after{animation:none!important;transition-duration:.001ms!important}.sv-ring__arc{animation:none!important;stroke-dashoffset:var(--sv-ring-offset, 0)}.sv-bars__bar,.sv-caps__pill,.sv-seg__cell--lit,.sv-rank__cell--lit,.sv-stage__block{opacity:1;transform:none}}.stats-empty{padding:0 16px 96px;color:var(--text-primary)}.stats-empty__preview{--sd-accent: var(--accent-primary);--se-ghost: var(--sv-inert);--se-ghost-line: color-mix(in srgb, var(--text-muted) 40%, transparent);display:grid;grid-template-columns:1fr 1fr;gap:10px;padding:4px 0 18px}.stats-empty__tile{display:flex;flex-direction:column;padding:var(--sv-card-pad);border:1px solid var(--sv-card-border);border-radius:var(--sv-card-radius);background:var(--sv-card-bg)}.stats-empty__tile--wide{grid-column:1 / -1}.stats-empty__tile--lead{border-color:color-mix(in srgb,var(--sd-accent) 26%,transparent);background:linear-gradient(140deg,color-mix(in srgb,var(--sd-accent) 3%,transparent),transparent 58%),var(--sv-card-bg)}.stats-empty__value{display:flex;align-items:baseline;gap:4px;margin-top:8px;color:var(--text-subtle);font-family:Space Grotesk,Inter,-apple-system,BlinkMacSystemFont,system-ui,sans-serif;font-size:26px;font-weight:600;letter-spacing:-.02em;line-height:1}.stats-empty__tile--lead .stats-empty__value{font-size:34px}.stats-empty__unit{font-family:inherit;font-size:13px;font-weight:500;text-transform:lowercase}.stats-empty__well{margin-top:auto;padding-top:12px}.stats-empty__line{display:block;width:100%;height:44px}.stats-empty__line-path{fill:none;stroke:var(--se-ghost-line);stroke-width:1.5;stroke-linecap:round}.stats-empty__bars{display:flex;align-items:flex-end;gap:3px;height:44px}.stats-empty__bar{flex:1;height:var(--h, 50%);border-radius:2px 2px 0 0;background:var(--se-ghost)}.stats-empty__ring{width:46px;height:46px;margin:auto auto 0;border:5px solid var(--se-ghost);border-top-color:var(--se-ghost-line);border-right-color:var(--se-ghost-line);border-radius:50%}.stats-empty__rows{display:flex;flex-direction:column;gap:8px;margin-top:12px}.stats-empty__row{height:8px;width:var(--w, 60%);border-radius:var(--sv-chip-radius);background:var(--se-ghost)}.stats-empty__foot{padding:10px 4px 0}.stats-empty__alt{margin:12px 0 0;color:var(--text-muted);text-align:center;font-size:12px}.welcome-tour{--warm-ink: #EDE6D8;--warm-amber: #E8B769;--safe-bottom: env(safe-area-inset-bottom, 0px);display:flex;flex-direction:column;height:88vh;width:100%;color:var(--text-primary, #f7f8f8);font-family:Space Grotesk,-apple-system,BlinkMacSystemFont,system-ui,sans-serif;-webkit-tap-highlight-color:transparent;-webkit-user-select:none;-moz-user-select:none;user-select:none;overflow:hidden}.welcome-chrome{position:absolute;top:22px;left:0;right:0;z-index:10;display:flex;align-items:center;justify-content:space-between;padding:14px 20px 12px}.welcome-chrome:before{content:"";position:absolute;top:-22px;right:0;bottom:-24px;left:0;background:linear-gradient(180deg,rgba(13,13,16,.55) 0%,rgba(13,13,16,.32) 50%,rgba(13,13,16,.15) 80%,transparent 100%);pointer-events:none;z-index:-1}.welcome-chrome-left,.welcome-chrome-right{min-width:60px;display:flex}.welcome-chrome-left{justify-content:flex-start}.welcome-chrome-right{justify-content:flex-end}.welcome-dots{display:flex;gap:6px}.welcome-dots .dot{position:relative;width:22px;height:4px;background:#ffffff24;border-radius:999px;border:0;padding:0;cursor:pointer;transition:background .22s ease,width .22s ease,transform .2s ease}.welcome-dots .dot:hover{background:#ffffff47}.welcome-dots .dot.active{background:#f7f8f8}.welcome-dots .dot:before{content:"";position:absolute;top:-10px;right:-3px;bottom:-10px;left:-3px}.welcome-tour .nav-btn{background:transparent;border:0;color:var(--text-muted, #9ca3af);font:500 13px Space Grotesk,sans-serif;letter-spacing:.02em;padding:6px 8px;cursor:pointer;display:inline-flex;align-items:center;gap:4px}.welcome-tour .nav-btn:hover{color:var(--text-primary, #f7f8f8)}.welcome-tour .nav-btn[disabled]{opacity:0;pointer-events:none}.welcome-track-wrap{flex:1;min-height:0;overflow:hidden;position:relative}.welcome-track{display:flex;height:100%;width:100%;transition:transform .42s cubic-bezier(.2,.8,.2,1);will-change:transform}.welcome-card-slot{flex:0 0 100%;height:100%;position:relative;min-width:0;overflow:hidden}.welcome-card{flex:0 0 100%;height:100%;display:flex;flex-direction:column;position:relative;overflow:hidden}.welcome-card .photo{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden;z-index:0;background:#1a1a22}.welcome-card .photo img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;display:block}.welcome-card[data-card=plan] .photo img{transform:scale(1.25);transform-origin:center center}.welcome-card .photo:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='240' height='240'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.95' numOctaves='4' stitchTiles='stitch'/></filter><rect width='100%25' height='100%25' filter='url(%23n)' opacity='0.32'/></svg>");mix-blend-mode:overlay;pointer-events:none;opacity:.5}.welcome-card .photo:before{content:"";position:absolute;left:0;right:0;bottom:0;height:70%;background:linear-gradient(180deg,transparent 0%,rgba(13,13,16,.45) 35%,rgba(13,13,16,.85) 70%,#0d0d10 100%);pointer-events:none;z-index:1}.welcome-card .stat-capsule{position:absolute;left:50%;top:22%;transform:translate(-50%);z-index:2;text-align:center;color:var(--warm-ink)}.welcome-card .stat-capsule .num{font-family:Space Grotesk,sans-serif;font-weight:800;font-size:88px;line-height:.95;letter-spacing:-.04em;color:var(--warm-ink);text-shadow:0 4px 24px rgba(0,0,0,.55)}.welcome-card .stat-capsule .num small{font-size:32px;font-weight:700;margin-left:4px;opacity:.7;letter-spacing:-.02em}.welcome-card .stat-capsule .unit{margin-top:8px;font:600 10px Space Grotesk,sans-serif;letter-spacing:.22em;text-transform:uppercase;color:#ede6d8bf}.welcome-card .stat-capsule .unit.large{font-size:14px;letter-spacing:.2em}.welcome-card .content{position:absolute;left:0;right:0;bottom:0;padding:28px 28px calc(24px + var(--safe-bottom));background:transparent;z-index:2;display:flex;flex-direction:column;gap:18px}.welcome-card .eyebrow{font:600 10px Space Grotesk,sans-serif;letter-spacing:.22em;text-transform:uppercase;color:var(--text-muted, #9ca3af)}.welcome-card h1.headline{font-family:Space Grotesk,sans-serif;font-weight:800;font-size:30px;line-height:1.15;letter-spacing:-.022em;color:var(--text-primary, #f7f8f8);margin:0}.welcome-card h1.headline em{font-style:normal;color:var(--text-muted, #9ca3af);font-weight:700}.welcome-card .body{font-size:15px;line-height:1.55;color:var(--text-secondary, #d0d6e0);max-width:38ch;margin:0}.welcome-card .body strong{color:var(--text-primary, #f7f8f8);font-weight:600}.welcome-card .stat-row{display:flex;gap:10px;margin-top:4px}.welcome-card .stat-row .pill{flex:1;background:var(--bg-card, #141418);border:1px solid rgba(255,255,255,.06);border-radius:14px;padding:12px 14px;text-align:left}.welcome-card .stat-row .pill .v{font-family:Space Grotesk,sans-serif;font-weight:700;font-size:20px;color:var(--text-primary, #f7f8f8);letter-spacing:-.01em}.welcome-card .stat-row .pill .v small{font-size:14px;font-weight:700;opacity:.7}.welcome-card .stat-row .pill .l{font:500 10px Space Grotesk,sans-serif;letter-spacing:.14em;text-transform:uppercase;color:var(--text-muted, #9ca3af);margin-top:4px}.welcome-card .session-preview{display:flex;align-items:center;gap:14px;padding:14px 16px;background:#ffffff0a;border:1px solid rgba(255,255,255,.08);border-radius:16px}.welcome-card .session-preview .ico{width:44px;height:44px;border-radius:50%;background:#ffffff24;border:1px solid rgba(255,255,255,.32);display:flex;align-items:center;justify-content:center;color:#f5f5f5;flex-shrink:0}.welcome-card .session-preview .meta{flex:1;min-width:0}.welcome-card .session-preview .meta .t{font:600 14px Space Grotesk,sans-serif;color:var(--text-primary, #f7f8f8)}.welcome-card .session-preview .meta .s{font:500 12px Space Grotesk,sans-serif;color:var(--text-muted, #9ca3af);margin-top:2px}.welcome-card .cta-row{display:flex;gap:10px;margin-top:4px}.welcome-card .cta{position:relative;isolation:isolate;flex:1;min-height:54px;padding:0 22px;font-family:Space Grotesk,sans-serif;font-size:16.5px;font-weight:500;letter-spacing:.002em;color:#fff;border:0;border-radius:16px;cursor:pointer;overflow:hidden;background:linear-gradient(180deg,#1f1f26,#15151b);box-shadow:inset 0 1px #ffffff14,inset 0 -1px #00000080,0 0 0 1px #ffffff0f,0 8px 20px -10px #0009;transition:transform .18s cubic-bezier(.2,.8,.2,1),box-shadow .22s ease,background .22s ease;display:inline-flex;align-items:center;justify-content:center;gap:8px}.welcome-card .cta:hover{background:linear-gradient(180deg,#24242c,#18181f);box-shadow:inset 0 1px #ffffff1f,inset 0 -1px #00000080,0 0 0 1px #ffffff1a,0 10px 22px -10px #000000a6}.welcome-card .cta:active{transform:scale(.985);transition-duration:80ms}.welcome-card .cta.ghost{flex:0 0 auto;padding:12px 22px;min-height:48px;background:transparent;color:var(--text-primary, #f7f8f8);font-weight:500;border:1px solid rgba(255,255,255,.1);border-radius:16px;box-shadow:none}.welcome-card .cta.ghost:hover{background:#ffffff0a;border-color:#ffffff2e;box-shadow:none}.welcome-card .arrow{width:16px;height:16px;transition:transform .22s ease}.welcome-card .cta:hover .arrow{transform:translate(3px)}.welcome-card .cta.strava{background:linear-gradient(180deg,#ff6a1f,#fc5200);box-shadow:inset 0 1px #ffffff2e,inset 0 -1px #00000052,0 0 0 1px #fc520047,0 0 22px -6px #fc520073,0 8px 20px -10px #0009}.welcome-card .cta.strava:hover{background:linear-gradient(180deg,#ff7a35,#ff5c0a);box-shadow:inset 0 1px #ffffff38,inset 0 -1px #00000052,0 0 0 1px #fc520066,0 0 30px -6px #fc52009e,0 10px 22px -10px #000000a6}.welcome-card[data-card=plan-editor] .photo{background:radial-gradient(ellipse at 30% -10%,#e8b7692e,#e8b76900 55%),radial-gradient(ellipse at 80% 14%,#ffffff24,#fff0 55%),linear-gradient(180deg,#221c24,#18161c 38%,#0d0d10)}.welcome-card[data-card=plan-editor] .editor-preview{position:absolute;left:50%;top:0;bottom:0;transform:translate(-50%);z-index:1;width:clamp(180px,56%,240px);display:flex;align-items:flex-start;justify-content:center;padding-top:72px;padding-bottom:270px;pointer-events:none}.welcome-card[data-card=plan-editor] .phone-frame{position:relative;width:100%;aspect-ratio:964 / 1800;background:#0a0a0c;border-radius:22px;border:1px solid rgba(255,255,255,.1);box-shadow:inset 0 1px #ffffff0f,0 22px 60px -18px #000000b3,0 0 0 1px #0006;padding:5px}.welcome-card[data-card=plan-editor] .phone-screen{width:100%;height:100%;background:var(--bg-base, #0d0d10);border-radius:18px;overflow:hidden;position:relative}.welcome-card[data-card=plan-editor] .phone-screen img{width:100%;height:100%;display:block;-o-object-fit:cover;object-fit:cover;-o-object-position:center;object-position:center}.welcome-card[data-card=plan-editor] .glass-card{position:absolute;z-index:4;display:flex;align-items:center;gap:9px;padding:9px 12px 9px 9px;background:#14141aa6;border:1px solid rgba(255,255,255,.1);border-radius:14px;-webkit-backdrop-filter:blur(14px) saturate(140%);backdrop-filter:blur(14px) saturate(140%);box-shadow:0 12px 32px -8px #0000008c,inset 0 1px #ffffff0f;pointer-events:none;white-space:nowrap;animation:planEditorGlassFloat 4.8s ease-in-out infinite}.welcome-card[data-card=plan-editor] .glass-card .gc-icon{flex:0 0 auto;width:26px;height:26px;border-radius:8px;background:linear-gradient(135deg,#e8b76952,#e8b7691f);border:1px solid rgba(232,183,105,.32);color:#f5dcaa;display:flex;align-items:center;justify-content:center}.welcome-card[data-card=plan-editor] .glass-card .gc-text{display:flex;flex-direction:column;gap:1px;min-width:0}.welcome-card[data-card=plan-editor] .glass-card .gc-title{font:700 11.5px Space Grotesk,sans-serif;color:#f4ebda;letter-spacing:-.1px;line-height:1.15}.welcome-card[data-card=plan-editor] .glass-card .gc-sub{font:500 9.5px Space Grotesk,sans-serif;color:#f4ebda8c;letter-spacing:.02em;line-height:1.2}@keyframes planEditorGlassFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-3px)}}.welcome-card[data-card=plan-editor] .gc-saved{top:11%;right:-42%;animation-delay:0s}.welcome-card[data-card=plan-editor] .gc-reorder{top:28%;left:-36%;animation-delay:.6s}.welcome-card[data-card=plan-editor] .gc-session{top:54%;right:-38%;animation-delay:1.2s}.welcome-card[data-card=plan-editor] .gc-analytics{top:43%;left:-36%;animation-delay:1.8s}@media(prefers-reduced-motion:reduce){.welcome-card[data-card=plan-editor] .glass-card{animation:none}}.welcome-card[data-card=coach] .photo img{-o-object-position:center top;object-position:center top}.welcome-card[data-card=coach] .photo:before{height:58%;background:linear-gradient(180deg,transparent 0%,rgba(13,13,16,.7) 35%,#0d0d10 60%,#0d0d10 100%)}.welcome-card[data-card=apple-health] .photo img{-o-object-position:center 25%;object-position:center 25%}.welcome-card[data-card=apple-health] .ah-badge{position:absolute;top:80px;right:20px;z-index:3;width:52px;height:52px;border-radius:14px;background:linear-gradient(180deg,#ff5570,#ff2d55);display:flex;align-items:center;justify-content:center;color:#fff;box-shadow:0 0 0 1px #ff375f66,0 16px 36px -10px #ff375f99,inset 0 1px #ffffff38}.welcome-card[data-card=apple-health] .ah-badge svg{width:28px;height:28px;transform-origin:center;animation:welcomeTourHeartBeat 1.4s ease-in-out infinite;filter:drop-shadow(0 1px 2px rgba(0,0,0,.25))}.welcome-card[data-card=apple-health][data-connected=true] .ah-badge svg{animation:none}.welcome-card[data-card=apple-health] .ah-connected-pill{display:inline-flex;align-items:center;gap:8px;align-self:flex-start;padding:8px 14px;border-radius:999px;background:#22c55e1f;border:1px solid rgba(34,197,94,.3);color:#22c55e;font:600 13px Space Grotesk,sans-serif;letter-spacing:.01em}.welcome-card[data-card=strava] .strava-connected-pill{display:inline-flex;align-items:center;gap:8px;align-self:flex-start;padding:8px 14px;border-radius:999px;background:#fc520024;border:1px solid rgba(252,82,0,.34);color:#fc5200;font:600 13px Space Grotesk,sans-serif;letter-spacing:.01em}@keyframes welcomeTourHeartBeat{0%,to{transform:scale(1)}18%{transform:scale(1.1)}36%{transform:scale(1)}54%{transform:scale(1.06)}72%{transform:scale(1)}}.welcome-card[data-card=apple-watch] .photo img{-o-object-position:center 40%;object-position:center 40%}.welcome-card .cta.aw{background:linear-gradient(180deg,#fff,#f5f5f5);box-shadow:inset 0 1px #ffffff38,inset 0 -1px #00000052,0 0 0 1px #ffffff52,0 0 22px -6px #ffffff8c,0 8px 20px -10px #0009;color:#0d0d10}.welcome-card .cta.aw:hover{background:linear-gradient(180deg,#fff,#f7f7fb);box-shadow:inset 0 1px #ffffff42,inset 0 -1px #00000052,0 0 0 1px #ffffff6b,0 0 30px -6px #ffffffa6,0 10px 22px -10px #000000a6}.welcome-card .cta.ah{background:linear-gradient(180deg,#ff5570,#ff2d55);box-shadow:inset 0 1px #ffffff38,inset 0 -1px #00000052,0 0 0 1px #ff375f52,0 0 22px -6px #ff375f8c,0 8px 20px -10px #0009}.welcome-card .cta.ah:hover{background:linear-gradient(180deg,#ff6480,#ff3d65);box-shadow:inset 0 1px #ffffff42,inset 0 -1px #00000052,0 0 0 1px #ff375f6b,0 0 30px -6px #ff375fa6,0 10px 22px -10px #000000a6}@media(prefers-reduced-motion:reduce){.welcome-track,.welcome-card .cta{transition:none!important}.welcome-card .cta:hover{transform:none}.welcome-card[data-card=plan-editor] .callout svg circle.pulse{animation:none;opacity:0}.welcome-card[data-card=apple-health] .ah-badge svg{animation:none}}.welcome-card[data-card=apple-watch] .devices{display:flex;flex-direction:column;gap:8px;margin-bottom:16px}.welcome-card[data-card=apple-watch] .device{display:flex;align-items:center;gap:12px;width:100%;padding:11px 12px;border-radius:14px;background:#0d0d118c;backdrop-filter:blur(14px) saturate(1.1);-webkit-backdrop-filter:blur(14px) saturate(1.1);border:1px solid rgba(255,255,255,.1);color:#fff;font-family:Space Grotesk,sans-serif;text-align:left;cursor:pointer;transition:background .18s ease,border-color .18s ease,box-shadow .18s ease}.welcome-card[data-card=apple-watch] .device.selected{background:#ffffff1a;border-color:#ffffff8c;box-shadow:0 0 18px -8px #ffffff80}.welcome-card[data-card=apple-watch] .device.disabled{cursor:default;opacity:1}.welcome-card[data-card=apple-watch] .device.disabled .dicon,.welcome-card[data-card=apple-watch] .device.disabled .dtext{opacity:.45}.welcome-card[data-card=apple-watch] .dicon{width:34px;height:34px;border-radius:9px;background:#26262f;border:1px solid rgba(255,255,255,.14);display:flex;align-items:center;justify-content:center;flex-shrink:0;color:#fff}.welcome-card[data-card=apple-watch] .dtext{flex:1;min-width:0;display:flex;flex-direction:column}.welcome-card[data-card=apple-watch] .dname{font-size:15.5px;font-weight:600}.welcome-card[data-card=apple-watch] .dsub{font-size:11.5px;color:#ffffff73;margin-top:1px}.welcome-card[data-card=apple-watch] .check{width:20px;height:20px;border-radius:50%;border:1.5px solid rgba(255,255,255,.25);flex-shrink:0;display:flex;align-items:center;justify-content:center}.welcome-card[data-card=apple-watch] .device.selected .check{border-color:#f5f5f5;background:#f5f5f5;color:#0d0d10}.welcome-card[data-card=apple-watch] .soon{font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#ffffff8c;background:#ffffff14;border:1px solid rgba(255,255,255,.12);padding:4px 8px;border-radius:99px;flex-shrink:0}.welcome-card[data-card=apple-watch] .dletter{font-weight:800;font-size:11px;color:#fff}.welcome-card[data-card=apple-watch] .photo img{filter:brightness(.6) saturate(.9)}.welcome-card[data-card=apple-watch] .photo:before{height:100%;background:linear-gradient(180deg,#0d0d104d,#0d0d108c 30%,#0d0d10e6 62%,#0d0d10)}.billing-gate{--billing-ink: #f7f8f8;--billing-soft: #d0d6e0;--billing-muted: #8a8f98;--billing-faint: #62666d;--billing-line: rgba(255, 255, 255, .105);box-sizing:border-box;width:100%;height:100vh;height:100dvh;min-height:100vh;min-height:100dvh;overflow-x:hidden;overflow-y:auto;scroll-padding-bottom:calc(132px + env(safe-area-inset-bottom,0px));overscroll-behavior:contain;-webkit-overflow-scrolling:touch;touch-action:pan-y;background:var(--bg-base, #0d0d10);color:var(--billing-ink);font-family:Space Grotesk,Inter,SF Pro Text,-apple-system,BlinkMacSystemFont,system-ui,sans-serif;-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%}.billing-gate *,.billing-gate *:before,.billing-gate *:after{box-sizing:border-box}.billing-gate button,.billing-gate input{font:inherit}.billing-gate button{cursor:pointer}.billing-atmosphere{position:fixed;top:0;right:0;bottom:0;left:0;overflow:hidden;pointer-events:none;background:radial-gradient(70% 38% at 85% -4%,rgba(255,255,255,.075),transparent 70%),radial-gradient(55% 45% at -14% 58%,rgba(255,255,255,.022),transparent 72%)}.billing-atmosphere:before{position:absolute;top:-18%;right:-54%;width:110vw;aspect-ratio:1;border:1px solid rgba(255,255,255,.035);border-radius:50%;box-shadow:0 0 0 62px #ffffff03,0 0 0 124px #ffffff02;content:""}.billing-card{position:relative;z-index:1;width:min(100%,480px);min-height:100dvh;margin:0 auto;padding:max(env(safe-area-inset-top,0px),18px) 20px max(env(safe-area-inset-bottom,0px),28px);will-change:transform,opacity}.billing-reveal{padding-bottom:calc(130px + env(safe-area-inset-bottom,0px))}.billing-header{display:grid;grid-template-columns:34px 1fr auto;min-height:44px;margin-bottom:30px;align-items:center;-moz-column-gap:11px;column-gap:11px}.billing-header>img{width:30px;height:30px;-o-object-fit:contain;object-fit:contain}.billing-wordmark{color:var(--billing-muted);font-size:15px;font-weight:650;letter-spacing:.13em}.billing-step{color:var(--billing-muted);font-family:var(--mono, "JetBrains Mono", monospace);font-size:15px;font-weight:600;letter-spacing:.04em}.billing-back{display:grid;width:44px;height:44px;margin-left:-5px;padding:0;place-items:center;border:1px solid var(--billing-line);border-radius:50%;background:#ffffff09;color:var(--billing-ink)}.billing-back svg{width:19px}.billing-eyebrow{display:flex;align-items:center;gap:9px;color:var(--billing-muted);font-family:var(--mono, "JetBrains Mono", monospace);font-size:15px;font-weight:600;letter-spacing:.105em}.billing-eyebrow>i{width:17px;height:2px;border-radius:10px;background:var(--billing-ink);box-shadow:7px 0 14px #fff6}.billing-hero h1,.billing-pricing-hero h1{margin:15px 0 0;color:var(--billing-ink);font-family:Space Grotesk,Inter,sans-serif;font-size:clamp(40px,10.8vw,50px);font-weight:590;line-height:.96;letter-spacing:-.067em}.billing-hero>p,.billing-pricing-hero>p{margin:17px 0 0;color:var(--billing-soft);font-size:16px;font-weight:450;line-height:1.48;letter-spacing:-.015em}.billing-hero>p strong{color:var(--billing-ink);font-weight:600}.billing-race-line{display:flex;margin:23px 0 12px;padding-top:14px;align-items:baseline;justify-content:space-between;border-top:1px solid var(--billing-line)}.billing-race-line span{color:var(--billing-muted);font-family:var(--mono, "JetBrains Mono", monospace);font-size:15px;font-weight:600;letter-spacing:.09em}.billing-race-line strong{font-size:16px;font-weight:560}.billing-trajectory{overflow:hidden;border:1px solid var(--billing-line);border-radius:26px;background:linear-gradient(150deg,rgba(255,255,255,.075),transparent 38%),#141418f0;box-shadow:inset 0 1px #ffffff09,0 28px 70px -46px #000000e6}.billing-trajectory__top{display:flex;padding:19px 19px 0;align-items:flex-start;justify-content:space-between}.billing-trajectory__top>div:first-child{display:grid;gap:5px}.billing-trajectory__top span{color:var(--billing-muted);font-family:var(--mono, "JetBrains Mono", monospace);font-size:15px;font-weight:600;letter-spacing:.09em}.billing-trajectory__top strong{font-size:17px;font-weight:650;letter-spacing:-.015em}.billing-load{display:grid;justify-items:end}.billing-load strong{font-size:25px;line-height:1;letter-spacing:-.055em}.billing-load span{margin-top:4px;font-family:inherit;font-size:15px;letter-spacing:0}.billing-path{display:block;width:calc(100% - 28px);height:auto;margin:7px 14px 2px;overflow:visible}.billing-path__ghost,.billing-path__line{fill:none;stroke-linecap:round}.billing-path__ghost{stroke:#ffffff16;stroke-width:3}.billing-path__line{stroke:url(#billing-path-gradient);stroke-width:3.25;filter:drop-shadow(0 0 7px rgba(255,255,255,.14))}.billing-node{stroke:#18181c;stroke-width:4}.billing-node--swim{fill:var(--sport-swim)}.billing-node--bike{fill:var(--sport-bike)}.billing-node--run{fill:var(--sport-run)}.billing-node--finish{fill:var(--billing-ink)}.billing-sessions{border-top:1px solid var(--billing-line)}.billing-session{display:grid;grid-template-columns:35px 34px minmax(0,1fr) auto;min-height:61px;padding:9px 17px;align-items:center;-moz-column-gap:9px;column-gap:9px}.billing-session+.billing-session{border-top:1px solid rgba(255,255,255,.065)}.billing-session__day{color:var(--billing-muted);font-family:var(--mono, "JetBrains Mono", monospace);font-size:15px;font-weight:600}.billing-session__icon{display:grid;width:32px;height:32px;place-items:center;border-radius:10px;background:#ffffff0d}.billing-session__icon svg{width:16px;height:16px}.billing-session--swim .billing-session__icon{color:var(--sport-swim);background:#06b6d41a}.billing-session--bike .billing-session__icon,.billing-session--bike_indoor .billing-session__icon,.billing-session--bike_outdoor .billing-session__icon{color:var(--sport-bike);background:#f59e0b1a}.billing-session--run .billing-session__icon{color:var(--sport-run);background:#f973161a}.billing-session__name{display:grid;min-width:0;gap:1px}.billing-session__name strong{overflow:hidden;font-size:15.5px;font-weight:600;letter-spacing:-.015em;text-overflow:ellipsis;white-space:nowrap}.billing-session__name small{color:var(--billing-muted);font-size:15px}.billing-session__duration{color:var(--billing-soft);font-family:var(--mono, "JetBrains Mono", monospace);font-size:15px;font-weight:600}.billing-adaptation{display:grid;grid-template-columns:42px minmax(0,1fr);gap:13px;margin:14px 0 20px;padding:15px 16px;align-items:center;border-left:2px solid var(--ready);border-radius:4px 17px 17px 4px;background:linear-gradient(90deg,#34d39914,#ffffff06)}.billing-adaptation__mark{display:grid;width:40px;height:40px;place-items:center;border:1px solid rgba(52,211,153,.2);border-radius:50%;color:var(--ready);background:#34d39914}.billing-adaptation__mark svg{width:20px}.billing-adaptation>span:last-child{display:grid;gap:3px}.billing-adaptation strong{font-size:16px;font-weight:650}.billing-adaptation small{color:var(--billing-muted);font-size:15px;line-height:1.35}.billing-cta{display:flex;width:100%;min-height:58px;padding:0 19px 0 21px;align-items:center;justify-content:space-between;border:0;border-radius:17px;color:#09090b;background:#f4f4f1;box-shadow:0 12px 36px -16px #ffffff75,inset 0 -1px #0000001f;font-size:17px;font-weight:650;letter-spacing:-.015em;transition:transform .15s ease,background .15s ease,box-shadow .15s ease}.billing-cta svg{width:20px}.billing-cta:hover{background:#fff;box-shadow:0 14px 40px -16px #ffffff94,inset 0 -1px #0000001f}.billing-cta:active{transform:scale(.985)}.billing-cta:focus-visible{outline:2px solid #fff;outline-offset:3px}.billing-cta:disabled{opacity:.55;cursor:wait}.billing-account-note{display:flex;margin:13px 0 0;align-items:center;justify-content:center;gap:6px;color:var(--billing-muted);font-size:15px}.billing-account-note svg{width:15px}.billing-card--pricing{padding-bottom:calc(154px + env(safe-area-inset-bottom,0px))}.billing-card--pricing .billing-header{margin-bottom:34px}.billing-pricing-hero h1{font-size:clamp(39px,10.8vw,51px)}.billing-pricing-hero>p{max-width:37ch;margin-top:17px}.billing-applied{display:grid;grid-template-columns:30px minmax(0,1fr);gap:10px;margin:22px 0 -5px;padding:14px;border:1px solid rgba(52,211,153,.22);border-radius:15px;background:#34d39912;color:var(--billing-soft);font-size:15px;line-height:1.38}.billing-applied>svg{width:21px;color:var(--ready)}.billing-applied span{display:grid;gap:2px}.billing-applied strong{color:var(--billing-ink);font-size:16px}.billing-outage{display:grid;grid-template-columns:30px minmax(0,1fr);gap:10px;margin:22px 0 -5px;padding:14px;border:1px solid rgba(251,191,36,.22);border-radius:15px;color:var(--billing-soft);background:#fbbf2411;font-size:15px;line-height:1.4}.billing-outage>svg{width:21px;color:var(--warn)}.billing-outage span{display:grid;gap:2px}.billing-outage strong{color:var(--billing-ink);font-size:16px}.billing-plans{display:grid;gap:10px;margin:26px 0 15px}.billing-plans>button{position:relative;display:grid;grid-template-columns:28px minmax(0,1fr) auto;width:100%;min-height:88px;padding:16px;align-items:center;-moz-column-gap:11px;column-gap:11px;border:1px solid var(--billing-line);border-radius:20px;color:var(--billing-ink);background:#141418ad;text-align:left;transition:transform .15s ease,border-color .18s ease,background .18s ease,box-shadow .18s ease}.billing-plans>button:active{transform:scale(.988)}.billing-plans>button.selected{border-color:#ffffffad;background:linear-gradient(135deg,#ffffff1b,#ffffff09);box-shadow:inset 0 1px #fff1,0 0 0 3px #ffffff09}.billing-plan-radio{display:grid;width:23px;height:23px;place-items:center;border:1px solid var(--billing-faint);border-radius:50%;color:#0b0b0e}.billing-plan-radio svg{width:14px;stroke-width:3}.selected .billing-plan-radio{border-color:#f4f4f1;background:#f4f4f1}.billing-plan-copy{display:grid;gap:6px;min-width:0}.billing-plan-title{display:flex;align-items:center;gap:8px}.billing-plan-title strong{font-size:18px;font-weight:650}.billing-plan-title em{display:inline-flex;margin-left:2px;padding:3px 6px;align-items:center;border:0;border-radius:5px;color:#0b0b0e;background:#f4f4f1;box-shadow:none;font-family:var(--mono, "JetBrains Mono", monospace);font-size:10px;font-style:normal;font-weight:700;letter-spacing:.07em;white-space:nowrap}.billing-plan-copy>small{color:var(--billing-muted);font-size:15px;line-height:1.25}.billing-plan-price{display:grid;justify-items:end;gap:2px}.billing-plan-price strong{font-size:20px;font-weight:670;letter-spacing:-.04em}.billing-plan-price small{color:var(--billing-muted);font-size:15px}.billing-trial-card{margin-top:15px;padding:17px;border:1px solid var(--billing-line);border-radius:21px;background:#141418b8}.billing-trial-card__header{display:flex;justify-content:space-between;align-items:center}.billing-trial-card__header span{color:var(--billing-muted);font-family:var(--mono, "JetBrains Mono", monospace);font-size:15px;font-weight:600;letter-spacing:.07em}.billing-trial-card__header strong{font-size:15px;font-weight:600}.billing-timeline{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin:18px 0 15px}.billing-timeline>div{position:relative;display:grid;justify-items:center;gap:4px;text-align:center}.billing-timeline>div:not(:last-child):after{position:absolute;top:13px;left:calc(50% + 18px);width:calc(100% - 36px);height:1px;background:var(--billing-line);content:""}.billing-timeline i{position:relative;z-index:1;display:grid;width:27px;height:27px;margin-bottom:4px;place-items:center;border:1px solid var(--billing-line);border-radius:50%;color:var(--billing-soft);background:#17171b;font-family:var(--mono, "JetBrains Mono", monospace);font-size:15px;font-style:normal;font-weight:650}.billing-timeline>div:first-child i{border-color:#f4f4f1;color:#0b0b0e;background:#f4f4f1}.billing-timeline i svg{width:14px}.billing-timeline strong{font-size:15px;font-weight:650}.billing-timeline small{color:var(--billing-muted);font-size:15px;line-height:1.2}.billing-trial-card>p{margin:0;color:var(--billing-muted);font-size:15px;line-height:1.45;text-align:center}.billing-code-toggle{display:flex;width:100%;min-height:58px;margin-top:13px;padding:0 3px;align-items:center;justify-content:space-between;border:0;border-bottom:1px solid var(--billing-line);color:var(--billing-soft);background:transparent;font-size:15px}.billing-code-toggle>span:first-child{white-space:nowrap}.billing-code-toggle>span:last-child{display:flex;align-items:center;gap:5px;color:var(--billing-ink);font-weight:600;white-space:nowrap}.billing-code-toggle svg{width:16px}.billing-referral-protected{display:grid;grid-template-columns:30px minmax(0,1fr);gap:10px;margin-top:13px;padding:14px 3px;color:var(--billing-soft)}.billing-referral-protected svg{width:21px;color:var(--ready)}.billing-referral-protected span{display:grid;gap:2px;font-size:15px;line-height:1.4}.billing-referral-protected strong{color:var(--billing-ink);font-size:16px}.billing-error{margin:10px 0 0;color:#fda4af;font-size:15px;line-height:1.4}.billing-legal{padding:24px 3px 4px}.billing-legal>p{margin:0;color:var(--billing-muted);font-size:15px;line-height:1.48;text-align:center}.billing-legal a{color:var(--billing-soft);text-decoration-color:#ffffff4d;text-underline-offset:3px}.billing-links{display:flex;margin-top:18px;justify-content:center;gap:26px}.billing-links button,.billing-links a{min-height:44px;padding:0;border:0;color:var(--billing-muted);background:transparent;font-size:15px;line-height:44px;text-decoration:underline;text-decoration-color:#ffffff38;text-underline-offset:4px}.billing-bottom-dock{position:fixed;z-index:10;right:0;bottom:0;left:0;width:min(100%,480px);margin:0 auto;padding:10px 20px max(env(safe-area-inset-bottom,0px),14px);border-top:1px solid rgba(255,255,255,.08);background:linear-gradient(180deg,#0b0b0ed6,#0b0b0efb 30%);-webkit-backdrop-filter:blur(20px) saturate(1.15);backdrop-filter:blur(20px) saturate(1.15);backface-visibility:hidden;transform:translateZ(0)}.billing-reveal-dock{padding-top:12px}.billing-reveal-dock .billing-account-note{margin-top:9px}.billing-checkout-summary{display:flex;margin-bottom:8px;align-items:center;justify-content:space-between}.billing-checkout-summary span{color:var(--billing-ink);font-size:15px;font-weight:650}.billing-checkout-summary strong{color:var(--billing-muted);font-size:15px;font-weight:550}.billing-checkout-error{margin:0 0 10px;padding:10px 12px;border:1px solid rgba(253,164,175,.2);border-radius:12px;color:#fda4af;background:#7f1d1d2b;font-size:13px;font-weight:560;line-height:1.35}.billing-sheet-backdrop{position:fixed;z-index:100;top:0;right:0;bottom:0;left:0;display:flex;align-items:flex-end;justify-content:center;background:#0000009e;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.billing-code-sheet{position:relative;width:min(100%,480px);max-height:calc(100dvh - env(safe-area-inset-top,0px));overflow-y:auto;padding:29px 20px calc(max(env(safe-area-inset-bottom,0px),24px) + var(--kb-inset, 0px));border:1px solid rgba(255,255,255,.11);border-bottom:0;border-radius:28px 28px 0 0;background:#18181d;box-shadow:0 -30px 90px #0000008c;-webkit-overflow-scrolling:touch}.billing-sheet-handle{position:absolute;top:9px;left:50%;width:39px;height:4px;border-radius:9px;background:#ffffff2e;transform:translate(-50%)}.billing-sheet-close{position:absolute;top:22px;right:18px;display:grid;width:44px;height:44px;padding:0;place-items:center;border:1px solid var(--billing-line);border-radius:50%;color:var(--billing-ink);background:#ffffff0a}.billing-sheet-close svg{width:18px}.billing-code-sheet h2{max-width:10ch;margin:17px 0 12px;font-size:34px;font-weight:610;line-height:1.02;letter-spacing:-.055em}.billing-code-sheet>p:not(.billing-error){max-width:35ch;margin:0 0 24px;color:var(--billing-muted);font-size:16px;line-height:1.45}.billing-code-sheet label{display:block;margin-bottom:8px;color:var(--billing-soft);font-size:15px;font-weight:600}.billing-code-sheet input{width:100%;height:58px;padding:0 16px;border:1px solid rgba(255,255,255,.16);border-radius:15px;outline:0;color:var(--billing-ink);background:#101014;font-size:18px;font-weight:620;letter-spacing:.08em;text-transform:uppercase}.billing-code-sheet input:focus{border-color:#fff9;box-shadow:0 0 0 3px #ffffff0e}.billing-code-sheet input::-moz-placeholder{color:var(--billing-faint);letter-spacing:0;text-transform:none}.billing-code-sheet input::placeholder{color:var(--billing-faint);letter-spacing:0;text-transform:none}.billing-code-sheet .billing-cta{margin-top:16px}.billing-sim-confirmation{display:grid;place-items:center}.billing-sim-confirmation .billing-card{display:flex;min-height:100dvh;flex-direction:column;justify-content:center}.billing-confirm-logo{width:52px;height:52px;margin-bottom:31px;-o-object-fit:contain;object-fit:contain}.billing-sim-confirmation h1{max-width:11ch;margin:17px 0 0;font-size:43px;font-weight:600;line-height:1.02;letter-spacing:-.06em}.billing-sim-confirmation p{margin:18px 0 28px;color:var(--billing-soft);font-size:17px;line-height:1.5}.billing-gate[data-step=reveal] .billing-header{margin-bottom:32px}.billing-gate[data-step=reveal] .billing-hero h1{max-width:9ch;margin-top:15px;font-size:clamp(42px,11.4vw,53px)}.billing-gate[data-step=reveal] .billing-hero>p{max-width:34ch;margin-top:18px}.billing-gate[data-step=reveal] .billing-trajectory{margin-top:30px;overflow:hidden;border-color:#ffffff1f;border-radius:22px;background:linear-gradient(145deg,#fff1,#ffffff05 48%),#111115b8;box-shadow:inset 0 1px #ffffff0a,0 26px 70px -48px #000000f2;-webkit-backdrop-filter:blur(22px) saturate(.92);backdrop-filter:blur(22px) saturate(.92)}.billing-week-summary{display:grid;grid-template-columns:minmax(0,1fr) auto;min-height:78px;padding:17px 19px;align-items:center;gap:16px;border-bottom:1px solid var(--billing-line)}.billing-week-summary>div:first-child{display:grid;gap:5px}.billing-week-summary span{color:var(--billing-muted);font-family:var(--mono, "JetBrains Mono", monospace);font-size:15px;font-weight:600;letter-spacing:.075em}.billing-week-summary>div:first-child strong{color:var(--billing-ink);font-size:17px;font-weight:650;letter-spacing:-.015em}.billing-gate[data-step=reveal] .billing-load strong{color:var(--billing-ink);font-size:28px}.billing-gate[data-step=reveal] .billing-load span{margin-top:5px;color:var(--billing-muted);font-family:var(--mono, "JetBrains Mono", monospace);font-size:15px;font-weight:600;letter-spacing:.075em}.billing-gate[data-step=reveal] .billing-sessions{border-top:0}.billing-gate[data-step=reveal] .billing-session{grid-template-columns:54px minmax(0,1fr) auto;min-height:56px;padding:0 19px;-moz-column-gap:14px;column-gap:14px}.billing-gate[data-step=reveal] .billing-session+.billing-session{border-top-color:#ffffff12}.billing-gate[data-step=reveal] .billing-session__day,.billing-gate[data-step=reveal] .billing-session__duration{color:var(--billing-muted)}.billing-session__sport{color:var(--billing-ink);font-size:16px;font-weight:600;letter-spacing:-.01em}.billing-gate[data-step=reveal] .billing-adaptation{display:flex;min-height:55px;margin:0;padding:0 19px;align-items:center;justify-content:center;border-top:1px solid var(--billing-line);border-left:0;border-radius:0;background:#ffffff05}.billing-gate[data-step=reveal] .billing-adaptation span{color:var(--billing-muted);font-family:var(--mono, "JetBrains Mono", monospace);font-size:15px;font-weight:600;letter-spacing:.055em}.billing-gate[data-design=editorial] .billing-trajectory{border-radius:4px;background:#ffffff09}.billing-gate[data-design=editorial] .billing-hero h1{max-width:7ch;font-family:Fraunces,Georgia,serif;font-weight:380;font-style:italic;letter-spacing:-.055em}.billing-gate[data-design=editorial] .billing-adaptation{border-radius:0}.billing-gate[data-design=telemetry] .billing-atmosphere{background-image:linear-gradient(rgba(255,255,255,.018) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.018) 1px,transparent 1px);background-size:28px 28px}.billing-gate[data-design=telemetry] .billing-trajectory{border-radius:10px}.billing-gate[data-design=telemetry] .billing-hero h1{font-family:var(--mono, "JetBrains Mono", monospace);font-size:clamp(35px,10vw,46px);font-weight:600;letter-spacing:-.055em}.billing-gate[data-design=telemetry] .billing-session__name strong,.billing-gate[data-design=telemetry] .billing-race-line strong{font-family:var(--mono, "JetBrains Mono", monospace)}@media(max-width:350px){.billing-card{padding-inline:16px}.billing-hero h1{font-size:39px}.billing-session{grid-template-columns:32px 30px minmax(0,1fr) auto;padding-inline:13px;-moz-column-gap:7px;column-gap:7px}.billing-session__icon{width:29px;height:29px}.billing-plan-title{gap:5px}.billing-checkout-dock,.billing-reveal-dock{padding-inline:16px}}@media(max-width:519px){.billing-card{padding-top:max(env(safe-area-inset-top,0px),10px);padding-inline:18px}.billing-header{grid-template-columns:30px 1fr auto;min-height:34px;margin-bottom:8px;-moz-column-gap:8px;column-gap:8px}.billing-header--pricing{min-height:44px}.billing-header>img{width:24px;height:24px}.billing-hero h1,.billing-pricing-hero h1{margin-top:6px;font-size:clamp(32px,8.6vw,35px);line-height:.98}.billing-hero>p,.billing-pricing-hero>p{margin-top:7px;font-size:15px;line-height:1.36}.billing-race-line{margin-top:10px;margin-bottom:7px;padding-top:7px}.billing-trajectory{border-radius:20px}.billing-trajectory__top{padding:9px 14px 0}.billing-trajectory__top>div:first-child{gap:3px}.billing-load strong{font-size:21px}.billing-load span{margin-top:2px}.billing-path{height:44px;margin-top:0;margin-bottom:-1px}.billing-session{min-height:48px;padding:4px 14px}.billing-session__icon{width:28px;height:28px}.billing-adaptation{margin-top:9px}.billing-bottom-dock{padding:7px 18px max(env(safe-area-inset-bottom,0px),8px)}.billing-cta{min-height:50px;border-radius:15px}.billing-reveal-dock .billing-account-note{margin-top:3px}.billing-card--pricing{padding-bottom:calc(138px + env(safe-area-inset-bottom,0px))}.billing-card--pricing .billing-header{margin-bottom:14px}.billing-plans{margin-top:16px}.billing-plans>button{min-height:80px;padding:13px}.billing-trial-card{margin-top:12px;padding:14px}}@media(max-width:519px)and (max-height:700px){.billing-gate[data-step=reveal] .billing-header{margin-bottom:8px}.billing-gate[data-step=reveal] .billing-hero h1{margin-top:7px;font-size:36px;line-height:.96}.billing-gate[data-step=reveal] .billing-hero>p{margin-top:8px}.billing-gate[data-step=reveal] .billing-trajectory{margin-top:12px}.billing-gate[data-step=reveal] .billing-week-summary{min-height:58px;padding:8px 15px}.billing-gate[data-step=reveal] .billing-load strong{font-size:23px}.billing-gate[data-step=reveal] .billing-load span{margin-top:2px}.billing-gate[data-step=reveal] .billing-session{min-height:43px;padding-inline:15px}.billing-gate[data-step=reveal] .billing-adaptation{min-height:42px;padding-inline:15px}}@media(min-width:520px){.billing-card,.billing-checkout-dock,.billing-reveal-dock{padding-inline:28px}}@media(prefers-reduced-motion:reduce){.billing-gate *,.billing-gate *:before,.billing-gate *:after{scroll-behavior:auto!important;animation-duration:.001ms!important;transition-duration:.001ms!important}}.billing-header--solo{grid-template-columns:34px minmax(0,1fr)}.billing-header--solo.billing-header--restore{grid-template-columns:34px minmax(0,1fr) auto}.billing-header-restore{min-height:44px;padding:0 2px;border:0;color:var(--billing-muted);background:transparent;font-size:14px;font-weight:600}.billing-header-restore:focus-visible{outline:2px solid var(--billing-ink);outline-offset:3px;border-radius:6px}.billing-gate[data-design=cadence][data-step=pricing]{--billing-ink: #1b1a1a;--billing-soft: #45413d;--billing-muted: #746e68;--billing-faint: #9e9690;--billing-line: rgba(54, 44, 37, .15);--ready: #167858;--warn: #a45417;background:radial-gradient(70% 42% at 14% 100%,rgba(255,211,113,.88),transparent 72%),radial-gradient(58% 44% at 96% 7%,rgba(255,164,95,.78),transparent 70%),linear-gradient(145deg,#f25545,#f67343 46%,#f7ab4b);color:var(--billing-ink)}.billing-gate[data-design=cadence][data-step=pricing] .billing-atmosphere{background:linear-gradient(119deg,rgba(255,255,255,.14) 0 1px,transparent 1px 100%),radial-gradient(80% 40% at 82% 108%,rgba(255,255,255,.22),transparent 68%)}.billing-gate[data-design=cadence][data-step=pricing] .billing-atmosphere:before{top:auto;right:auto;bottom:-44vw;left:-32vw;width:114vw;border-color:#ffffff2e;box-shadow:0 0 0 54px #ffffff0e,0 0 0 108px #ffffff09}.billing-gate[data-design=cadence][data-step=pricing] .billing-card--pricing{display:flex;width:min(calc(100% - 24px),456px);min-height:calc(100dvh - 24px);margin:12px auto 0;padding:max(env(safe-area-inset-top,0px),24px) 20px calc(178px + env(safe-area-inset-bottom,0px));flex-direction:column;border:1px solid rgba(255,255,255,.67);border-radius:30px 30px 34px 34px;background:linear-gradient(145deg,#fffffffa,#fffaf3fa);box-shadow:0 30px 70px #6c2d164d,inset 0 1px #ffffffe6}.billing-gate[data-design=cadence][data-step=pricing] .billing-header{min-height:34px;margin-bottom:21px;order:1}.billing-gate[data-design=cadence][data-step=pricing] .billing-header>img{width:28px;height:28px;filter:invert(1) brightness(.18)}.billing-gate[data-design=cadence][data-step=pricing] .billing-wordmark{color:#292623;font-size:14px;font-weight:720;letter-spacing:.17em}.billing-gate[data-design=cadence][data-step=pricing] .billing-pricing-hero{order:2}.billing-gate[data-design=cadence][data-step=pricing] .billing-eyebrow{color:#a9432b;font-size:12px;letter-spacing:.115em}.billing-gate[data-design=cadence][data-step=pricing] .billing-eyebrow>i{background:#e95137;box-shadow:7px 0 14px #e851373d}.billing-gate[data-design=cadence][data-step=pricing] .billing-pricing-hero h1{max-width:10ch;margin-top:11px;color:#1c1a19;font-size:clamp(37px,10vw,47px);font-weight:630;line-height:.96;letter-spacing:-.065em}.billing-gate[data-design=cadence][data-step=pricing] .billing-pricing-hero h1 em{color:#e85036;font-style:normal}.billing-gate[data-design=cadence][data-step=pricing] .billing-pricing-hero>p{max-width:33ch;margin-top:13px;color:#625c56;font-size:15px;line-height:1.4}.billing-gate[data-design=cadence][data-step=pricing] .billing-applied,.billing-gate[data-design=cadence][data-step=pricing] .billing-outage{order:3;margin:17px 0 0;border-radius:18px}.billing-gate[data-design=cadence][data-step=pricing] .billing-applied{border-color:#1678583d;background:#edf8f2}.billing-gate[data-design=cadence][data-step=pricing] .billing-trial-card{order:4;margin-top:20px;padding:16px;border:1px solid #efd9c9;border-radius:22px;background:linear-gradient(135deg,#fff7f0,#fffdf9);box-shadow:inset 0 1px #fffffff0}.billing-gate[data-design=cadence][data-step=pricing] .billing-trial-card__header span{color:#a9432b;font-size:12px;letter-spacing:.09em}.billing-gate[data-design=cadence][data-step=pricing] .billing-trial-card__header strong,.billing-gate[data-design=cadence][data-step=pricing] .billing-timeline strong{color:#26221f}.billing-gate[data-design=cadence][data-step=pricing] .billing-timeline{margin:15px 0 12px}.billing-gate[data-design=cadence][data-step=pricing] .billing-timeline>div:not(:last-child):after{background:#e8503647}.billing-gate[data-design=cadence][data-step=pricing] .billing-timeline i{border-color:#e6c6b7;color:#9e5342;background:#fffdf9}.billing-gate[data-design=cadence][data-step=pricing] .billing-timeline>div:first-child i{border-color:#e85036;color:#fff;background:#e85036}.billing-gate[data-design=cadence][data-step=pricing] .billing-timeline small,.billing-gate[data-design=cadence][data-step=pricing] .billing-trial-card>p{color:#716962}.billing-gate[data-design=cadence][data-step=pricing] .billing-plans{order:5;gap:9px;margin:17px 0 0}.billing-gate[data-design=cadence][data-step=pricing] .billing-plans>button{min-height:76px;padding:13px 14px;border-color:#e4d9d0;border-radius:18px;background:#fffc;box-shadow:0 7px 18px #462e1f0b}.billing-gate[data-design=cadence][data-step=pricing] .billing-plans>button.selected{border-color:#e85036;background:#fff0e8;box-shadow:inset 0 0 0 1px #e85036,0 8px 18px #e850361a}.billing-gate[data-design=cadence][data-step=pricing] .billing-plan-radio{border-color:#c9bdb4;color:#fff}.billing-gate[data-design=cadence][data-step=pricing] .selected .billing-plan-radio{border-color:#e85036;background:#e85036}.billing-gate[data-design=cadence][data-step=pricing] .billing-plan-copy>small,.billing-gate[data-design=cadence][data-step=pricing] .billing-plan-price small{color:#756e68}.billing-gate[data-design=cadence][data-step=pricing] .billing-plan-title em{position:static;display:inline-flex;margin-left:2px;padding:3px 6px;align-items:center;border:0;border-radius:5px;color:#fff;background:#e85036;box-shadow:none;font-size:10px;letter-spacing:.07em}.billing-gate[data-design=cadence][data-step=pricing] .billing-plan-price strong{color:#25211e}.billing-gate[data-design=cadence][data-step=pricing] .billing-code-toggle,.billing-gate[data-design=cadence][data-step=pricing] .billing-referral-protected{order:6;margin-top:14px;border-bottom-color:#e5d9d0;color:#5f5954}.billing-gate[data-design=cadence][data-step=pricing] .billing-code-toggle>span:last-child{color:#a9432b}.billing-gate[data-design=cadence][data-step=pricing] .billing-error{order:7;color:#b32c3c}.billing-gate[data-design=cadence][data-step=pricing] .billing-legal{order:8;padding:19px 3px 4px}.billing-gate[data-design=cadence][data-step=pricing] .billing-legal>p,.billing-gate[data-design=cadence][data-step=pricing] .billing-links button,.billing-gate[data-design=cadence][data-step=pricing] .billing-links a{color:#716962}.billing-gate[data-design=cadence][data-step=pricing] .billing-legal a{color:#4c4540;text-decoration-color:#4c454047}.billing-gate[data-design=cadence][data-step=pricing] .billing-bottom-dock{width:min(calc(100% - 24px),456px);bottom:max(8px,env(safe-area-inset-bottom,0px));padding:20px 20px max(14px,env(safe-area-inset-bottom,0px));border-top:0;border-radius:0 0 30px 30px;background:linear-gradient(180deg,#fffdf800,#fffdfa 25%,#fffdfa);-webkit-backdrop-filter:none;backdrop-filter:none}.billing-gate[data-design=cadence][data-step=pricing] .billing-checkout-summary{margin-bottom:8px}.billing-gate[data-design=cadence][data-step=pricing] .billing-checkout-summary span{color:#28231f}.billing-gate[data-design=cadence][data-step=pricing] .billing-checkout-summary strong{color:#a9432b}.billing-gate[data-design=cadence][data-step=pricing] .billing-cta{min-height:56px;border-radius:17px;color:#fff;background:linear-gradient(135deg,#ef6249,#df482f);box-shadow:0 13px 24px -14px #bb351eb8,inset 0 1px #ffffff3d}.billing-gate[data-design=cadence][data-step=pricing] .billing-cta:hover{background:linear-gradient(135deg,#f36c52,#e95137)}.billing-gate[data-design=cadence][data-step=pricing] .billing-cta:focus-visible{outline-color:#1b1a1a}.billing-gate[data-design=cadence] .billing-sheet-backdrop{background:#381d157a}.billing-gate[data-design=cadence] .billing-code-sheet{border-color:#ffffffbd;background:#fffaf4;box-shadow:0 -24px 80px #4c1f114d}.billing-gate[data-design=cadence] .billing-code-sheet h2,.billing-gate[data-design=cadence] .billing-sheet-close{color:#231f1c}.billing-gate[data-design=cadence] .billing-code-sheet>p:not(.billing-error),.billing-gate[data-design=cadence] .billing-code-sheet label{color:#675f59}.billing-gate[data-design=cadence] .billing-code-sheet input{border-color:#dfcec1;color:#231f1c;background:#fff}.billing-gate[data-design=cadence] .billing-sheet-close{background:#362c250a}@media(max-width:350px){.billing-gate[data-design=cadence][data-step=pricing] .billing-card--pricing{width:calc(100% - 16px);margin-top:8px;padding-inline:16px}.billing-gate[data-design=cadence][data-step=pricing] .billing-bottom-dock{width:calc(100% - 16px);padding-inline:16px}.billing-gate[data-design=cadence][data-step=pricing] .billing-pricing-hero h1{font-size:35px}.billing-gate[data-design=cadence][data-step=pricing] .billing-plan-title em{font-size:9px}}.billing-gate[data-design=cadence][data-step=pricing]{--billing-ink: #f7f8f8;--billing-soft: #d0d6e0;--billing-muted: #8a8f98;--billing-faint: #62666d;--billing-line: rgba(255,255,255,.12);--ready: #34d399;--warn: #fbbf24;background:var(--bg-base, #0d0d10)}.billing-gate[data-design=cadence][data-step=pricing] .billing-atmosphere{background:radial-gradient(73% 52% at 103% -4%,rgba(255,255,255,.085),transparent 72%),radial-gradient(68% 48% at -19% 106%,rgba(255,255,255,.022),transparent 73%),var(--bg-base, #0d0d10)}.billing-gate[data-design=cadence][data-step=pricing] .billing-atmosphere:before{top:-20%;right:-58%;bottom:auto;left:auto;width:110vw;border-color:#ffffff0b;box-shadow:0 0 0 62px #ffffff03,0 0 0 124px #ffffff02}.billing-gate[data-design=cadence][data-step=pricing] .billing-card--pricing{width:min(calc(100% - 24px),456px);min-height:calc(100dvh - 24px);margin:12px auto 0;padding:max(env(safe-area-inset-top,0px),23px) 20px calc(178px + env(safe-area-inset-bottom,0px));border-color:#ffffff21;border-radius:30px 30px 34px 34px;background:linear-gradient(145deg,#ffffff14,#ffffff05 46%),#16161bd6;box-shadow:inset 0 1px #ffffff0e,0 30px 70px #00000070;-webkit-backdrop-filter:blur(26px) saturate(.95);backdrop-filter:blur(26px) saturate(.95)}.billing-gate[data-design=cadence][data-step=pricing] .billing-card--pricing>*{position:relative;z-index:1}.billing-gate[data-design=cadence][data-step=pricing] .billing-header{margin-bottom:21px}.billing-gate[data-design=cadence][data-step=pricing] .billing-header>img{filter:none}.billing-gate[data-design=cadence][data-step=pricing] .billing-wordmark{color:var(--billing-ink)}.billing-gate[data-design=cadence][data-step=pricing] .billing-eyebrow{color:var(--billing-muted);font-size:12px}.billing-gate[data-design=cadence][data-step=pricing] .billing-eyebrow>i{background:var(--billing-ink);box-shadow:7px 0 14px #ffffff3d}.billing-gate[data-design=cadence][data-step=pricing] .billing-pricing-hero h1{max-width:none;color:var(--billing-ink);font-family:Space Grotesk,Inter,sans-serif;font-size:clamp(36px,9.6vw,45px);font-weight:610}.billing-gate[data-design=cadence][data-step=pricing] .billing-pricing-hero h1 em{color:var(--billing-ink);font-style:normal}.billing-gate[data-design=cadence][data-step=pricing] .billing-pricing-hero>p{color:var(--billing-soft)}.billing-gate[data-design=cadence][data-step=pricing] .billing-applied{border-color:#34d3993d;background:#34d39914}.billing-gate[data-design=cadence][data-step=pricing] .billing-trial-card{border-color:#ffffff1f;background:#ffffff09;box-shadow:inset 0 1px #ffffff09}.billing-gate[data-design=cadence][data-step=pricing] .billing-trial-card__header span{color:var(--billing-muted);font-size:12px}.billing-gate[data-design=cadence][data-step=pricing] .billing-trial-card__header strong,.billing-gate[data-design=cadence][data-step=pricing] .billing-timeline strong{color:var(--billing-ink)}.billing-gate[data-design=cadence][data-step=pricing] .billing-timeline>div:not(:last-child):after{background:#ffffff26}.billing-gate[data-design=cadence][data-step=pricing] .billing-timeline i{border-color:#ffffff29;color:var(--billing-soft);background:#ffffff09}.billing-gate[data-design=cadence][data-step=pricing] .billing-timeline>div:first-child i{border-color:var(--billing-ink);color:#0d0d10;background:var(--billing-ink)}.billing-gate[data-design=cadence][data-step=pricing] .billing-timeline small,.billing-gate[data-design=cadence][data-step=pricing] .billing-trial-card>p{color:var(--billing-muted)}.billing-gate[data-design=cadence][data-step=pricing] .billing-plans>button{border-color:#ffffff1f;background:#09090c61;box-shadow:inset 0 1px #ffffff07}.billing-gate[data-design=cadence][data-step=pricing] .billing-plans>button.selected{border-color:#ffffffc2;background:linear-gradient(135deg,#ffffff1c,#ffffff09);box-shadow:inset 0 1px #ffffff13,0 0 0 3px #ffffff09}.billing-gate[data-design=cadence][data-step=pricing] .billing-plan-radio{border-color:var(--billing-faint);color:#0d0d10}.billing-gate[data-design=cadence][data-step=pricing] .selected .billing-plan-radio{border-color:var(--billing-ink);background:var(--billing-ink)}.billing-gate[data-design=cadence][data-step=pricing] .billing-plan-copy>small,.billing-gate[data-design=cadence][data-step=pricing] .billing-plan-price small{color:var(--billing-muted)}.billing-gate[data-design=cadence][data-step=pricing] .billing-plan-title em{color:#0d0d10;background:var(--billing-ink)}.billing-gate[data-design=cadence][data-step=pricing] .billing-plan-price strong{color:var(--billing-ink)}.billing-gate[data-design=cadence][data-step=pricing] .billing-code-toggle,.billing-gate[data-design=cadence][data-step=pricing] .billing-referral-protected{border-bottom-color:#ffffff1f;color:var(--billing-soft)}.billing-gate[data-design=cadence][data-step=pricing] .billing-code-toggle>span:last-child{color:var(--billing-ink)}.billing-gate[data-design=cadence][data-step=pricing] .billing-error{color:#fda4af}.billing-gate[data-design=cadence][data-step=pricing] .billing-legal>p,.billing-gate[data-design=cadence][data-step=pricing] .billing-links button,.billing-gate[data-design=cadence][data-step=pricing] .billing-links a{color:var(--billing-muted)}.billing-gate[data-design=cadence][data-step=pricing] .billing-legal a{color:var(--billing-soft);text-decoration-color:#ffffff4d}.billing-gate[data-design=cadence][data-step=pricing] .billing-bottom-dock{width:min(calc(100% - 24px),456px);bottom:max(8px,env(safe-area-inset-bottom,0px));border-radius:0 0 30px 30px;background:linear-gradient(180deg,#12121700,#121217f5 26%,#121217fc);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.billing-gate[data-design=cadence][data-step=pricing] .billing-checkout-summary span{color:var(--billing-ink)}.billing-gate[data-design=cadence][data-step=pricing] .billing-checkout-summary strong{color:var(--billing-muted)}.billing-gate[data-design=cadence][data-step=pricing] .billing-cta{color:#0d0d10;background:#f7f8f8;box-shadow:0 12px 32px -16px #ffffff80,inset 0 -1px #0000001f}.billing-gate[data-design=cadence][data-step=pricing] .billing-cta:hover{background:#fff}.billing-gate[data-design=cadence][data-step=pricing] .billing-cta:focus-visible{outline-color:#fff}.billing-gate[data-design=cadence] .billing-sheet-backdrop{background:#0000009e}.billing-gate[data-design=cadence] .billing-code-sheet{border-color:#ffffff1c;background:#18181d;box-shadow:0 -30px 90px #0000008c}.billing-gate[data-design=cadence] .billing-code-sheet h2,.billing-gate[data-design=cadence] .billing-sheet-close{color:var(--billing-ink)}.billing-gate[data-design=cadence] .billing-code-sheet>p:not(.billing-error),.billing-gate[data-design=cadence] .billing-code-sheet label{color:var(--billing-muted)}.billing-gate[data-design=cadence] .billing-code-sheet input{border-color:#ffffff29;color:var(--billing-ink);background:#101014}.billing-gate[data-design=cadence] .billing-sheet-close{background:#ffffff0a}.billing-gate[data-design=cadence][data-step=pricing] .billing-card--pricing{padding-top:max(env(safe-area-inset-top,0px),20px)}.billing-gate[data-design=cadence][data-step=pricing] .billing-header{min-height:34px;margin-bottom:27px}.billing-gate[data-design=cadence][data-step=pricing] .billing-header-restore{color:var(--billing-muted);font-size:13px}.billing-gate[data-design=cadence][data-step=pricing] .billing-pricing-hero{order:2;padding:0 4px;text-align:center}.billing-gate[data-design=cadence][data-step=pricing] .billing-pricing-hero h1{max-width:11ch;margin:0 auto;font-size:clamp(34px,9vw,41px);font-weight:620;line-height:1.04;letter-spacing:-.06em}.billing-gate[data-design=cadence][data-step=pricing] .billing-pricing-hero h1 em{color:var(--billing-ink);font-style:italic;font-weight:600}.billing-gate[data-design=cadence][data-step=pricing] .billing-trial-card{order:4;margin-top:27px;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none}.billing-gate[data-design=cadence][data-step=pricing] .billing-trial-card__header,.billing-gate[data-design=cadence][data-step=pricing] .billing-trial-card>p{display:none}.billing-gate[data-design=cadence][data-step=pricing] .billing-timeline{position:relative;display:grid;grid-template-columns:1fr;gap:17px;margin:0;padding-left:18px}.billing-gate[data-design=cadence][data-step=pricing] .billing-timeline:before{position:absolute;top:13px;bottom:13px;left:31.5px;width:1px;background:linear-gradient(180deg,#f7f8f8a3,#f7f8f81a);content:""}.billing-gate[data-design=cadence][data-step=pricing] .billing-timeline>div{display:grid;grid-template-areas:"mark title" "mark body";grid-template-columns:28px minmax(0,1fr);gap:3px 13px;align-items:start;justify-items:start;text-align:left}.billing-gate[data-design=cadence][data-step=pricing] .billing-timeline>div:not(:last-child):after{display:none}.billing-gate[data-design=cadence][data-step=pricing] .billing-timeline i{grid-area:mark;width:27px;height:27px;margin:0}.billing-gate[data-design=cadence][data-step=pricing] .billing-timeline strong{grid-area:title;font-size:15px;line-height:1.22}.billing-gate[data-design=cadence][data-step=pricing] .billing-timeline small{grid-area:body;max-width:37ch;font-size:14px;line-height:1.38;text-align:left}.billing-gate[data-design=cadence][data-step=pricing] .billing-plans{order:5;gap:9px;margin:28px 0 0}.billing-gate[data-design=cadence][data-step=pricing] .billing-plans>button{min-height:72px;padding:12px 14px;border-radius:18px}.billing-gate[data-design=cadence][data-step=pricing] .billing-code-toggle,.billing-gate[data-design=cadence][data-step=pricing] .billing-referral-protected{margin-top:17px}.billing-gate[data-design=cadence][data-step=pricing] .billing-links button{display:none}.billing-gate[data-design=cadence][data-step=pricing] .billing-links{justify-content:center}.billing-gate[data-design=cadence][data-step=pricing] .billing-bottom-dock{padding:14px 20px max(13px,env(safe-area-inset-bottom,0px))}@media(max-width:350px){.billing-gate[data-design=cadence][data-step=pricing] .billing-card--pricing{width:calc(100% - 16px);margin-top:8px;padding-inline:16px}.billing-gate[data-design=cadence][data-step=pricing] .billing-bottom-dock{width:calc(100% - 16px);padding-inline:16px}.billing-gate[data-design=cadence][data-step=pricing] .billing-pricing-hero h1{font-size:32px}.billing-gate[data-design=cadence][data-step=pricing] .billing-timeline{gap:14px}.billing-gate[data-design=cadence][data-step=pricing] .billing-timeline small{font-size:13px}.billing-gate[data-design=cadence][data-step=pricing] .billing-plans>button{min-height:80px;padding:12px;grid-template-columns:24px minmax(0,1fr) auto;-moz-column-gap:9px;column-gap:9px}.billing-gate[data-design=cadence][data-step=pricing] .billing-plan-copy{gap:4px}.billing-gate[data-design=cadence][data-step=pricing] .billing-plan-title strong{font-size:17px}.billing-gate[data-design=cadence][data-step=pricing] .billing-plan-copy>small,.billing-gate[data-design=cadence][data-step=pricing] .billing-plan-price small{font-size:14px;letter-spacing:-.025em}.billing-gate[data-design=cadence][data-step=pricing] .billing-plan-price strong{font-size:19px}.billing-gate[data-design=cadence][data-step=pricing] .billing-code-toggle{font-size:14px}}@media(max-width:519px)and (max-height:700px){.billing-gate[data-design=cadence][data-step=pricing] .billing-card--pricing{padding-top:14px}.billing-gate[data-design=cadence][data-step=pricing] .billing-header{margin-bottom:17px}.billing-gate[data-design=cadence][data-step=pricing] .billing-pricing-hero h1{font-size:31px}.billing-gate[data-design=cadence][data-step=pricing] .billing-trial-card{margin-top:20px}.billing-gate[data-design=cadence][data-step=pricing] .billing-timeline{gap:12px}.billing-gate[data-design=cadence][data-step=pricing] .billing-timeline small{font-size:13px}.billing-gate[data-design=cadence][data-step=pricing] .billing-plans{margin-top:21px}.billing-gate[data-design=cadence][data-step=pricing] .billing-plans>button{min-height:68px}}.billing-handoff-summary{display:grid;gap:8px;margin:0 0 20px;padding:12px 14px;border:1px solid rgba(255,255,255,.11);border-radius:16px;background:linear-gradient(135deg,#ffffff12,#ffffff06);box-shadow:inset 0 1px #ffffff0d}.billing-handoff-summary>span{color:var(--billing-muted);font-family:var(--mono, "JetBrains Mono", monospace);font-size:11px;font-weight:650;letter-spacing:.12em}.billing-handoff-summary>div{display:flex;flex-wrap:wrap;gap:7px}.billing-handoff-summary strong{min-height:30px;padding:0 10px;display:inline-flex;align-items:center;border-radius:999px;color:var(--billing-soft);background:#ffffff0e;font-size:13px;font-weight:600;letter-spacing:-.01em}.billing-gate--embedded{height:auto;min-height:0;overflow:visible;scroll-padding-bottom:0;background:transparent}.billing-gate--embedded .billing-atmosphere{position:absolute;top:0;right:0;bottom:0;left:0}.billing-gate--embedded .billing-card{width:100%;min-height:0;margin:0}.billing-gate--embedded[data-design=cadence][data-step=pricing] .billing-card--pricing{width:100%;min-height:0;margin:0;padding:23px 20px calc(154px + env(safe-area-inset-bottom,0px));border:0;border-radius:0;background:transparent;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}.billing-gate--embedded[data-design=cadence][data-step=pricing] .billing-header{margin-bottom:19px}.billing-gate--embedded[data-design=cadence][data-step=pricing] .billing-pricing-hero{padding:0}.billing-gate--embedded[data-design=cadence][data-step=pricing] .billing-trial-card{margin-top:22px}.billing-gate--embedded[data-design=cadence][data-step=pricing] .billing-plans{margin-top:24px}.billing-gate--embedded[data-design=cadence][data-step=pricing] .billing-legal{padding-bottom:6px}.billing-gate--embedded[data-design=cadence][data-step=pricing] .billing-bottom-dock{position:sticky;right:auto;bottom:0;left:auto;width:100%;margin:0;padding:13px 20px max(13px,env(safe-area-inset-bottom,0px));border-radius:0;background:linear-gradient(180deg,#0f0f1300,#0f0f13f0 28%,#0f0f13fc)}.billing-gate--embedded .billing-sheet-backdrop{z-index:1100}.billing-gate--embedded[data-design=cadence][data-step=pricing] .billing-card--pricing{padding-top:19px;padding-bottom:calc(146px + env(safe-area-inset-bottom,0px))}.billing-gate--embedded[data-design=cadence][data-step=pricing] .billing-header{margin-bottom:20px}.billing-gate--embedded[data-design=cadence][data-step=pricing] .billing-pricing-hero h1{max-width:10.5ch;font-size:clamp(32px,8.6vw,38px);line-height:1.01}.billing-gate--embedded[data-design=cadence][data-step=pricing] .billing-handoff-summary{order:3;gap:8px;margin:24px 0 0;padding:13px 14px;border-color:#ffffff13;border-radius:16px;background:linear-gradient(135deg,#ffffff0b,#ffffff04);box-shadow:inset 0 1px #ffffff06}.billing-gate--embedded[data-design=cadence][data-step=pricing] .billing-handoff-summary>span{font-size:10px;letter-spacing:.11em}.billing-gate--embedded[data-design=cadence][data-step=pricing] .billing-handoff-summary>div{gap:6px}.billing-gate--embedded[data-design=cadence][data-step=pricing] .billing-handoff-summary strong{min-height:27px;padding:0 9px;color:#dadddf;background:#ffffff0b;font-size:12.5px}.billing-gate--embedded[data-design=cadence][data-step=pricing] .billing-plans{order:5;gap:12px;margin-top:28px}.billing-gate--embedded[data-design=cadence][data-step=pricing] .billing-plans>button{min-height:76px;padding:14px 15px;border-radius:18px}.billing-gate--embedded[data-design=cadence][data-step=pricing] .billing-trial-card{order:4;margin-top:28px;padding:20px 2px 4px;border-top:1px solid rgba(255,255,255,.075)}.billing-gate--embedded[data-design=cadence][data-step=pricing] .billing-timeline{gap:16px;padding-left:15px}.billing-gate--embedded[data-design=cadence][data-step=pricing] .billing-timeline:before{top:12px;bottom:12px;left:27.5px;background:#ffffff13}.billing-gate--embedded[data-design=cadence][data-step=pricing] .billing-timeline>div{grid-template-columns:26px minmax(0,1fr);gap:3px 13px}.billing-gate--embedded[data-design=cadence][data-step=pricing] .billing-timeline i{width:25px;height:25px;border-color:#ffffff21;color:#aeb3bb;background:#ffffff06}.billing-gate--embedded[data-design=cadence][data-step=pricing] .billing-timeline>div:first-child i{border-color:#ffffff30;color:#dadddf;background:#fff1}.billing-gate--embedded[data-design=cadence][data-step=pricing] .billing-timeline strong{color:#dadddf;font-size:15px;font-weight:600;line-height:1.18}.billing-gate--embedded[data-design=cadence][data-step=pricing] .billing-timeline small{max-width:34ch;color:#8a8f98;font-size:15px;line-height:1.38}.billing-gate--embedded[data-design=cadence][data-step=pricing] .billing-plan-copy{gap:4px}.billing-gate--embedded[data-design=cadence][data-step=pricing] .billing-code-toggle{min-height:54px;margin-top:14px}@media(max-width:519px)and (max-height:700px){.billing-gate--embedded[data-design=cadence][data-step=pricing] .billing-card--pricing{padding-top:15px}.billing-gate--embedded[data-design=cadence][data-step=pricing] .billing-pricing-hero h1{font-size:31px}.billing-gate--embedded[data-design=cadence][data-step=pricing] .billing-handoff-summary{margin-top:14px}.billing-gate--embedded[data-design=cadence][data-step=pricing] .billing-trial-card{margin-top:16px}.billing-gate--embedded[data-design=cadence][data-step=pricing] .billing-timeline{gap:10px}.billing-gate--embedded[data-design=cadence][data-step=pricing] .billing-plans{margin-top:18px}}.billing-sheet-backdrop--portal{z-index:1200}.billing-sheet-backdrop--portal.billing-sheet-backdrop--cadence{background:#000000ad}.billing-code-sheet--cadence{border-color:#ffffff1c;background:#18181d;box-shadow:0 -30px 90px #0009}.billing-code-sheet--cadence h2,.billing-code-sheet--cadence .billing-sheet-close{color:var(--billing-ink, #f7f8f8)}.billing-code-sheet--cadence>p:not(.billing-error),.billing-code-sheet--cadence label{color:var(--billing-muted, #8a8f98)}.billing-code-sheet--cadence input{border-color:#ffffff29;color:var(--billing-ink, #f7f8f8);background:#101014}@media(max-width:350px){.billing-gate--embedded[data-design=cadence][data-step=pricing] .billing-card--pricing,.billing-gate--embedded[data-design=cadence][data-step=pricing] .billing-bottom-dock{padding-inline:16px}.billing-gate--embedded .billing-handoff-summary{margin-bottom:16px}}.billing-brand-mark{display:block;width:21px;height:20px;overflow:hidden}.billing-brand-mark>img{display:block;width:36px;max-width:none;height:auto;transform:translate(-7px,-10px)}.billing-gate[data-design=cadence][data-step=pricing] .billing-plans>button{isolation:isolate;overflow:hidden;border-color:#ffffff1f;background:#09090c61;box-shadow:inset 0 1px #ffffff07;transition:transform .18s ease,border-color .32s cubic-bezier(.22,1,.36,1),background .32s cubic-bezier(.22,1,.36,1),box-shadow .32s cubic-bezier(.22,1,.36,1)}.billing-gate[data-design=cadence][data-step=pricing] .billing-plans>button>:not(.billing-plan-selection){position:relative;z-index:1}.billing-plan-selection{position:absolute;z-index:0;top:0;right:0;bottom:0;left:0;border:1px solid rgba(54,145,104,.82);border-radius:inherit;background:radial-gradient(118% 118% at 6% 0%,rgba(109,190,142,.14),transparent 57%),linear-gradient(136deg,#2d77544f,#153b2b45 59%,#09191129),#0c1d15c7;box-shadow:inset 0 1px #c0ebcf1c,inset 0 -22px 34px #010b0652,0 18px 28px -23px #000000fa,0 0 0 1px #2777541a;pointer-events:none}.billing-gate[data-design=cadence][data-step=pricing] .billing-plans>button.selected{border-color:#369168b3;background:#183c2b38;box-shadow:inset 0 1px #c0ebcf12,inset 0 -18px 30px #010b0633,0 0 0 1px #27775417}.billing-gate[data-design=cadence][data-step=pricing] .billing-plan-radio{border-color:#ffffff3d;color:#07160f;background:#ffffff04;transition:border-color .28s cubic-bezier(.22,1,.36,1),background .28s cubic-bezier(.22,1,.36,1),box-shadow .28s cubic-bezier(.22,1,.36,1),transform .28s cubic-bezier(.22,1,.36,1)}.billing-gate[data-design=cadence][data-step=pricing] .billing-plans>button.selected .billing-plan-radio{border-color:#4a9f74;background:linear-gradient(145deg,#41956c,#245f46);box-shadow:0 0 0 4px #297a561f,0 8px 20px -14px #000000f2;transform:scale(1.02)}.billing-gate[data-design=cadence][data-step=pricing] .billing-plan-title em{border:1px solid rgba(255,255,255,.14);color:var(--billing-muted);background:#ffffff09;transition:border-color .28s cubic-bezier(.22,1,.36,1),color .28s cubic-bezier(.22,1,.36,1),background .28s cubic-bezier(.22,1,.36,1),box-shadow .28s cubic-bezier(.22,1,.36,1)}.billing-gate[data-design=cadence][data-step=pricing] .billing-plans>button.selected .billing-plan-title em{border-color:#9adab42e;color:#e6f5eb;background:linear-gradient(135deg,#347e5b,#1f563e);box-shadow:inset 0 1px #e2faeb17,0 7px 16px -12px #000000fa}.billing-gate[data-design=cadence][data-step=pricing] .billing-plan-price strong,.billing-gate[data-design=cadence][data-step=pricing] .billing-plan-copy>small{transition:color .28s cubic-bezier(.22,1,.36,1)}.billing-gate[data-design=cadence][data-step=pricing] .billing-plans>button.selected .billing-plan-price strong{color:#8bcba8}.billing-gate[data-design=cadence][data-step=pricing] .billing-plans>button.selected .billing-plan-copy>small{color:#b5d9c1}.billing-gate[data-design=cadence][data-step=pricing] .billing-timeline i{z-index:2;background:#202025;box-shadow:0 0 0 2px #202025}.billing-gate[data-design=cadence][data-step=pricing] .billing-timeline>div:first-child i{background:#f4f4f1;box-shadow:0 0 0 2px #202025}.billing-gate--embedded[data-design=cadence][data-step=pricing] .billing-timeline i{background:#1b1b20;box-shadow:0 0 0 2px #1b1b20}.billing-gate--embedded[data-design=cadence][data-step=pricing] .billing-timeline>div:first-child i{color:#0d0d10;background:#dadddf;box-shadow:0 0 0 2px #1b1b20}.billing-gate:not(.billing-gate--embedded)[data-design=cadence][data-step=pricing] .billing-bottom-dock{background:linear-gradient(180deg,#121217e0,#121217f7 26%,#121217fe)}.billing-gate[data-design=cadence][data-step=pricing] .billing-wordmark,.billing-gate[data-design=cadence][data-step=pricing] .billing-header-restore,.billing-gate[data-design=cadence][data-step=pricing] .billing-timeline small{font-size:15px}.billing-gate[data-design=cadence][data-step=pricing] .billing-plan-title em{padding:3px 6px;font-size:15px;letter-spacing:.025em;line-height:1.05}.billing-gate[data-design=cadence][data-step=pricing] .billing-plans>button:not(.selected){border-color:#ffffff13;background:#0a0a0d52}.billing-gate[data-design=cadence][data-step=pricing] .billing-plans>button:not(.selected) .billing-plan-title strong,.billing-gate[data-design=cadence][data-step=pricing] .billing-plans>button:not(.selected) .billing-plan-price strong{color:#bfc1c6}.billing-gate[data-design=cadence][data-step=pricing] .billing-plans>button:not(.selected) .billing-plan-copy>small,.billing-gate[data-design=cadence][data-step=pricing] .billing-plans>button:not(.selected) .billing-plan-price small{color:#92959d}.billing-gate[data-design=cadence][data-step=pricing] .billing-plan-title strong{font-size:16px}.billing-gate[data-design=cadence][data-step=pricing] .billing-plan-price strong{font-size:18px}.billing-gate[data-design=cadence][data-step=pricing] .billing-plan-title em{padding:1px 4px;font-family:Space Grotesk,Inter,sans-serif;font-size:15px;font-weight:600;letter-spacing:-.025em;line-height:1}.billing-sr-only{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.billing-code-inline{order:6;margin-top:16px;overflow:hidden;border:1px solid transparent;border-radius:18px;transition:border-color .24s cubic-bezier(.22,1,.36,1),background .24s cubic-bezier(.22,1,.36,1),box-shadow .24s cubic-bezier(.22,1,.36,1)}.billing-code-inline.is-open,.billing-code-inline.has-offer{border-color:#ffffff18;background:linear-gradient(145deg,#ffffff0c,#ffffff05);box-shadow:inset 0 1px #ffffff06}.billing-code-inline .billing-code-toggle{min-height:58px;margin:0;padding:0 4px;border-bottom:1px solid var(--billing-line);border-radius:0}.billing-code-editor{overflow:hidden;padding:16px}.billing-code-editor__heading{display:flex;align-items:center;justify-content:space-between;gap:16px}.billing-code-editor__heading>span{color:var(--billing-muted);font-family:var(--mono, "JetBrains Mono", monospace);font-size:10px;font-weight:700;letter-spacing:.11em}.billing-code-editor__heading>button,.billing-code-applied>button{min-width:44px;min-height:36px;padding:0 4px;border:0;color:var(--billing-soft);background:transparent;font:inherit;font-size:13px;font-weight:650}.billing-code-editor__controls{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:9px;margin-top:12px}.billing-code-editor input{width:100%;height:49px;min-width:0;padding:0 13px;border:1px solid rgba(255,255,255,.13);border-radius:13px;outline:0;color:var(--billing-ink);background:#0505089e;font:inherit;font-size:16px;font-weight:650;letter-spacing:.075em;text-transform:uppercase;transition:border-color .18s ease,box-shadow .18s ease,background .18s ease}.billing-code-editor input:focus{border-color:#77b994b8;background:#070c09cc;box-shadow:0 0 0 3px #37865c21}.billing-code-editor input::-moz-placeholder{color:var(--billing-faint);letter-spacing:0;text-transform:none}.billing-code-editor input::placeholder{color:var(--billing-faint);letter-spacing:0;text-transform:none}.billing-code-apply{min-width:76px;height:49px;padding:0 14px;border:1px solid rgba(104,178,132,.26);border-radius:13px;color:#e6f5eb;background:linear-gradient(145deg,#347e5b,#1c4e38);box-shadow:inset 0 1px #e2faeb17,0 9px 22px -16px #000000f2;font:inherit;font-size:14px;font-weight:700}.billing-code-apply:disabled{opacity:.38;box-shadow:none}.billing-code-editor>small{display:block;margin-top:10px;color:var(--billing-muted);font-size:12px;line-height:1.35}.billing-code-editor .billing-error{margin-top:9px;font-size:13px}.billing-code-applied{display:grid;grid-template-columns:28px minmax(0,1fr) auto;min-height:68px;padding:11px 12px;align-items:center;gap:10px}.billing-code-applied>svg{width:25px;height:25px;padding:5px;border:1px solid rgba(118,198,151,.28);border-radius:50%;color:#bce5cb;background:linear-gradient(145deg,#347e5bcc,#1c4e38d1)}.billing-code-applied>span{display:grid;gap:3px;min-width:0}.billing-code-applied strong{color:var(--billing-ink);font-size:14px}.billing-code-applied small{overflow:hidden;color:#a9c9b5;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.billing-code-applied>button{color:#b7bdc6}.billing-gate[data-code-open=true] .billing-card--pricing{padding-bottom:calc(28px + var(--kb-inset, 0px))}.billing-gate--embedded[data-code-open=true] .billing-code-inline{scroll-margin-block:32px calc(var(--kb-inset, 0px) + 24px)}@media(max-width:350px){.billing-code-editor{padding-inline:13px}.billing-code-editor__controls{gap:7px}.billing-code-apply{min-width:68px;padding-inline:11px}}.onboarding-membership-simulator{position:fixed;top:0;right:0;bottom:0;left:0;overflow:hidden;background:#0d0d10;color:#f7f8f8;-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%}.onboarding-membership-simulator[data-settings-preview=true]{z-index:800}.onboarding-membership-simulator *,.onboarding-membership-simulator *:before,.onboarding-membership-simulator *:after{box-sizing:border-box}.onboarding-membership-build{position:absolute;z-index:0;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;min-height:100dvh;overflow:hidden;background:radial-gradient(95% 70% at 10% -10%,rgba(255,255,255,.07),transparent 63%),radial-gradient(75% 65% at 100% 105%,rgba(255,255,255,.035),transparent 65%),#0d0d10;transition:filter .36s cubic-bezier(.22,1,.36,1),transform .42s cubic-bezier(.22,1,.36,1),opacity .32s ease}.onboarding-membership-simulator[data-stage=bridge] .onboarding-membership-build,.onboarding-membership-simulator[data-stage=membership] .onboarding-membership-build{filter:saturate(.25) brightness(.62);transform:scale(1.018)}.onboarding-membership-simulator[data-stage=membership] .onboarding-membership-build{opacity:.64}.onboarding-membership-build__grain{position:absolute;top:0;right:0;bottom:0;left:0;opacity:.18;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='.95' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.34'/%3E%3C/svg%3E");mix-blend-mode:soft-light}.onboarding-membership-build__orbit{position:absolute;border:1px solid rgba(255,255,255,.07);border-radius:50%;pointer-events:none}.onboarding-membership-build__orbit--one{width:128vw;height:128vw;top:-56vw;right:-60vw;box-shadow:0 0 0 62px #ffffff04,0 0 0 124px #ffffff02}.onboarding-membership-build__orbit--two{width:84vw;height:84vw;bottom:-47vw;left:-40vw;box-shadow:0 0 0 38px #ffffff03}.onboarding-membership-build__header{position:relative;z-index:1;display:grid;grid-template-columns:26px minmax(0,1fr) auto;gap:10px;align-items:center;padding:max(22px,env(safe-area-inset-top,0px)) 24px 0;color:#f7f8f8e0;font-family:Space Grotesk,-apple-system,BlinkMacSystemFont,system-ui,sans-serif}.onboarding-membership-build__header img{width:24px;height:24px;-o-object-fit:contain;object-fit:contain}.onboarding-membership-build__header>span:not(.onboarding-membership-build__mode){font-size:13px;font-weight:700;letter-spacing:.26em}.onboarding-membership-build__mode{max-width:15ch;color:#d0d6e09e;font-size:10px;font-weight:650;letter-spacing:.1em;text-align:right;text-transform:uppercase}.onboarding-membership-build__content{position:relative;z-index:1;display:flex;flex:1 1 auto;min-height:0;align-items:center;padding:46px 24px 28px}.onboarding-membership-build__intro,.onboarding-membership-build__build-state{width:100%}.onboarding-membership-build .s-complete__seal{margin-bottom:32px}.onboarding-membership-build__eyebrow{margin:0 0 12px;color:#8a8f98;font-size:10.5px;font-weight:700;letter-spacing:.18em;text-transform:uppercase}.onboarding-membership-build h1{max-width:9.5ch;margin:0;color:#f7f8f8;font-family:Inter,SF Pro Display,-apple-system,BlinkMacSystemFont,sans-serif;font-size:clamp(35px,10vw,44px);font-weight:620;letter-spacing:-.055em;line-height:.99}.onboarding-membership-build__body{max-width:33ch;margin:21px 0 0;color:#b7bdc6;font-size:16px;line-height:1.5}.onboarding-membership-build__facts{margin-top:27px}.onboarding-membership-build .live-build__stat{padding:12px 14px;border-color:#ffffff1a;background:linear-gradient(135deg,#ffffff16,#ffffff09);box-shadow:inset 0 1px #ffffff09}.onboarding-membership-build .live-build__stat-dot{background:#f3f5f7}.onboarding-membership-build__footer{position:relative;z-index:1;padding:0 24px max(24px,calc(env(safe-area-inset-bottom,0px) + 18px))}.onboarding-membership-build .btn-glass-accent{gap:10px}.onboarding-membership-build__quiet-status{min-height:56px;display:flex;align-items:center;justify-content:center;gap:9px;color:#d0d6e0ad;font-size:12.5px;text-align:center}.onboarding-membership-build__quiet-status>span{width:6px;height:6px;border-radius:50%;background:#e7e9ed;box-shadow:0 0 14px #ebeff5ad}.onboarding-membership-bridge{position:fixed;z-index:820;right:20px;bottom:max(26px,calc(env(safe-area-inset-bottom,0px) + 18px));left:20px;display:grid;gap:7px;padding:16px 17px;border:1px solid rgba(255,255,255,.15);border-radius:21px;background:linear-gradient(140deg,#1f1f25d1,#111115eb);box-shadow:inset 0 1px #ffffff17,0 20px 54px #00000070;-webkit-backdrop-filter:blur(24px) saturate(1.18);backdrop-filter:blur(24px) saturate(1.18);font-family:Space Grotesk,-apple-system,BlinkMacSystemFont,system-ui,sans-serif}.onboarding-membership-bridge>span{color:#8a8f98;font-size:10px;font-weight:700;letter-spacing:.16em}.onboarding-membership-bridge>strong{color:#f7f8f8;font-size:20px;letter-spacing:-.035em}.onboarding-membership-bridge>div{display:flex;flex-wrap:wrap;gap:7px}.onboarding-membership-bridge b{min-height:27px;padding:0 9px;display:inline-flex;align-items:center;border-radius:999px;color:#d0d6e0;background:#ffffff0f;font-size:11px;font-weight:600}.onboarding-membership-sheet{width:min(100%,520px);margin-inline:auto}.onboarding-membership-sheet .billing-gate--embedded[data-design=cadence][data-step=pricing]{background:transparent}.onboarding-membership-sheet{background:radial-gradient(90% 45% at 90% 0%,rgba(255,255,255,.035),transparent 72%),#0f0f13ed!important}.onboarding-membership-sheet .billing-gate--embedded[data-design=cadence][data-step=pricing] .billing-atmosphere{background:transparent}.onboarding-membership-sheet .billing-gate--embedded[data-design=cadence][data-step=pricing] .billing-card--pricing{padding-bottom:20px}.onboarding-membership-sheet .billing-gate--embedded[data-design=cadence][data-step=pricing] .billing-header{margin-bottom:11px}.onboarding-membership-sheet .billing-gate--embedded[data-design=cadence][data-step=pricing] .billing-pricing-hero h1{max-width:15ch;margin-inline:auto;font-size:clamp(31px,8.2vw,36px)}.onboarding-membership-sheet .billing-gate--embedded[data-design=cadence][data-step=pricing] .billing-bottom-dock{z-index:4;padding-top:12px}.onboarding-membership-sheet .billing-gate--embedded[data-design=cadence][data-step=pricing] .billing-handoff-summary{margin-top:20px;padding-block:11px}.onboarding-membership-sheet .billing-gate--embedded[data-design=cadence][data-step=pricing] .billing-trial-card{margin-top:22px;padding-top:0;border-top:0}.onboarding-membership-sheet .billing-gate--embedded[data-design=cadence][data-step=pricing] .billing-timeline{gap:12px;margin-bottom:0}.onboarding-membership-sheet .billing-gate--embedded[data-design=cadence][data-step=pricing] .billing-plans{gap:12px;margin-top:24px}.onboarding-membership-sheet .billing-gate--embedded[data-design=cadence][data-step=pricing] .billing-plans>button{min-height:78px;padding:16px 18px}.onboarding-membership-checkout{position:fixed;z-index:1000;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:max(22px,env(safe-area-inset-top,0px)) 20px max(22px,env(safe-area-inset-bottom,0px));overflow:auto;background:#050507d6;-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);color:#f7f8f8;font-family:Space Grotesk,-apple-system,BlinkMacSystemFont,system-ui,sans-serif}.onboarding-membership-checkout>section{width:min(100%,400px);padding:14px 20px 23px;border:1px solid rgba(255,255,255,.13);border-radius:25px;background:linear-gradient(150deg,#1d1d23,#111114);box-shadow:inset 0 1px #ffffff14,0 28px 80px #0009}.onboarding-membership-checkout__browser{display:flex;align-items:center;gap:5px;min-height:32px;padding-bottom:12px;border-bottom:1px solid rgba(255,255,255,.08);color:#8a8f98}.onboarding-membership-checkout__browser i{width:6px;height:6px;border-radius:50%;background:#ffffff42}.onboarding-membership-checkout__browser span{margin-left:auto;margin-right:auto;font-size:10px;font-weight:600;letter-spacing:.05em}.onboarding-membership-checkout__mark{width:42px;height:42px;margin-top:29px;display:grid;place-items:center;border:1px solid rgba(255,255,255,.13);border-radius:14px;color:#f7f8f8;background:#ffffff12}.onboarding-membership-checkout__eyebrow{display:block;margin-top:24px;color:#8a8f98;font-size:10px;font-weight:700;letter-spacing:.15em}.onboarding-membership-checkout h1{max-width:9ch;margin:11px 0 0;font-size:34px;font-weight:620;letter-spacing:-.06em;line-height:.99}.onboarding-membership-checkout p{max-width:32ch;margin:15px 0 0;color:#b7bdc6;font-size:15px;line-height:1.48}.onboarding-membership-checkout dl{display:grid;gap:0;margin:25px 0 0;border:1px solid rgba(255,255,255,.09);border-radius:15px;overflow:hidden;background:#ffffff09}.onboarding-membership-checkout dl>div{display:flex;align-items:center;justify-content:space-between;min-height:43px;padding:0 13px;gap:16px}.onboarding-membership-checkout dl>div+div{border-top:1px solid rgba(255,255,255,.075)}.onboarding-membership-checkout dt{color:#8a8f98;font-size:13px}.onboarding-membership-checkout dd{margin:0;color:#f7f8f8;font-size:13px;font-weight:650}.onboarding-membership-checkout__sandbox{margin-top:17px;padding:14px;border:1px solid rgba(96,171,125,.23);border-radius:15px;background:linear-gradient(135deg,#27583b29,#12281c1f)}.onboarding-membership-checkout__sandbox>span{color:#9bc7a8;font-size:11px;font-weight:700;letter-spacing:.12em}.onboarding-membership-checkout__sandbox p{margin:8px 0 0;color:#b7bdc6;font-size:13px;line-height:1.45}.onboarding-membership-checkout__sandbox button{display:flex;width:100%;min-height:44px;margin-top:10px;padding:0 12px;align-items:center;justify-content:space-between;border:1px solid rgba(113,187,139,.34);border-radius:11px;color:#e7f6ea;background:linear-gradient(135deg,#28583d,#173d2a);font:inherit;font-size:13px;font-weight:650;cursor:pointer}.onboarding-membership-checkout__sandbox button:disabled{opacity:.6;cursor:wait}.onboarding-membership-checkout__sandbox button:focus-visible{outline:2px solid #e7f6ea;outline-offset:2px}.onboarding-membership-checkout__sandbox .onboarding-membership-checkout__sandbox-error{color:#fda4af}.onboarding-membership-checkout__complete{width:100%;min-height:53px;margin-top:18px;display:inline-flex;align-items:center;justify-content:center;gap:9px;border:0;border-radius:16px;color:#0d0d10;background:#f7f8f8;font:inherit;font-size:15px;font-weight:700;cursor:pointer}.onboarding-membership-checkout__complete:focus-visible,.onboarding-membership-checkout__cancel:focus-visible{outline:2px solid #f7f8f8;outline-offset:3px}.onboarding-membership-checkout__cancel{width:100%;min-height:42px;margin-top:5px;display:inline-flex;align-items:center;justify-content:center;gap:6px;border:0;color:#aeb3bb;background:transparent;font:inherit;font-size:13px;cursor:pointer}.onboarding-membership-checkout small{display:block;margin-top:10px;color:#aeb3bb;font-size:12px;line-height:1.35;text-align:center}.onboarding-membership-today{position:fixed;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;background:#0d0d10;color:#f7f8f8;font-family:Space Grotesk,-apple-system,BlinkMacSystemFont,system-ui,sans-serif}.onboarding-membership-today header{min-height:76px;display:flex;align-items:center;gap:11px;padding:max(22px,env(safe-area-inset-top,0px)) 20px 14px;border-bottom:1px solid rgba(255,255,255,.07);font-size:19px;font-weight:650;letter-spacing:-.03em}.onboarding-membership-today header img{width:26px;height:26px}.onboarding-membership-today section{flex:1;padding:38px 20px}.onboarding-membership-today section>p{margin:0;color:#8a8f98;font-size:10px;font-weight:700;letter-spacing:.16em}.onboarding-membership-today h1{max-width:10ch;margin:12px 0 32px;font-size:37px;font-weight:620;letter-spacing:-.06em;line-height:.99}.onboarding-membership-today__session{min-height:116px;display:flex;align-items:center;justify-content:space-between;gap:18px;padding:18px;border:1px solid rgba(255,255,255,.11);border-radius:20px;background:linear-gradient(135deg,#ffffff13,#ffffff06);box-shadow:inset 0 1px #ffffff0d}.onboarding-membership-today__session div{display:grid;gap:5px}.onboarding-membership-today__session span{color:#8a8f98;font-size:10px;font-weight:700;letter-spacing:.13em}.onboarding-membership-today__session strong{font-size:17px;letter-spacing:-.025em}.onboarding-membership-today__session small{color:#aeb3bb;font-size:13px}.onboarding-membership-today__session>b{width:44px;height:44px;display:grid;place-items:center;border-radius:14px;color:#f7f8f8;background:#ffffff14;font-size:12px}.onboarding-membership-today>button{min-height:52px;margin:0 20px max(22px,calc(env(safe-area-inset-bottom,0px) + 14px));display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1px solid rgba(255,255,255,.12);border-radius:16px;color:#d0d6e0;background:#ffffff0e;font:inherit;font-size:14px;font-weight:600;cursor:pointer}.onboarding-membership-preview-exit{position:fixed;z-index:1200;top:max(13px,calc(env(safe-area-inset-top,0px) + 7px));right:14px;min-height:34px;padding:0 12px;border:1px solid rgba(255,255,255,.14);border-radius:999px;color:#f7f8f8e6;background:#0f0f13b8;box-shadow:inset 0 1px #ffffff0f,0 8px 22px #00000042;-webkit-backdrop-filter:blur(16px) saturate(1.15);backdrop-filter:blur(16px) saturate(1.15);font-family:Space Grotesk,-apple-system,BlinkMacSystemFont,system-ui,sans-serif;font-size:12px;font-weight:650;letter-spacing:-.01em;cursor:pointer}.onboarding-membership-preview-exit:focus-visible,.onboarding-membership-complete button:focus-visible{outline:2px solid #f7f8f8;outline-offset:3px}.onboarding-membership-complete{position:fixed;z-index:1100;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:max(22px,env(safe-area-inset-top,0px)) 20px max(22px,env(safe-area-inset-bottom,0px));overflow:auto;background:#050507d6;-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);color:#f7f8f8;font-family:Space Grotesk,-apple-system,BlinkMacSystemFont,system-ui,sans-serif}.onboarding-membership-complete>section{width:min(100%,400px);padding:29px 22px 23px;border:1px solid rgba(255,255,255,.13);border-radius:25px;background:linear-gradient(150deg,#1d1d23,#111114);box-shadow:inset 0 1px #ffffff14,0 28px 80px #0009}.onboarding-membership-complete span{display:block;color:#8a8f98;font-size:10px;font-weight:700;letter-spacing:.15em}.onboarding-membership-complete h1{max-width:10ch;margin:11px 0 0;font-size:34px;font-weight:620;letter-spacing:-.06em;line-height:.99}.onboarding-membership-complete p{max-width:32ch;margin:15px 0 0;color:#b7bdc6;font-size:15px;line-height:1.48}.onboarding-membership-complete button{width:100%;min-height:53px;margin-top:24px;border:0;border-radius:16px;color:#0d0d10;background:#f7f8f8;font:inherit;font-size:15px;font-weight:700;cursor:pointer}.onboarding-membership-confirmation{--confirmation-green: #72b690;--confirmation-ease: cubic-bezier(.16,1,.3,1);--confirmation-spring: cubic-bezier(.18,1.42,.34,1);position:fixed;z-index:1100;top:0;right:0;bottom:0;left:0;min-height:100dvh;overflow:hidden;isolation:isolate;color:#f4f4f1;background:radial-gradient(ellipse 68% 48% at 50% 28%,rgba(255,255,255,.045),transparent 68%),radial-gradient(ellipse 50% 38% at 100% 0%,rgba(80,118,95,.075),transparent 75%),linear-gradient(180deg,#0c0c0f,#09090b 58%,#0b0b0e);font-family:-apple-system,BlinkMacSystemFont,SF Pro Display,Helvetica Neue,sans-serif;-webkit-font-smoothing:antialiased}.onboarding-membership-confirmation:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;opacity:.24;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='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.16'/%3E%3C/svg%3E");mix-blend-mode:soft-light}.onboarding-membership-confirmation__orbit-field{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;overflow:hidden;pointer-events:none}.onboarding-membership-confirmation__orbit-field>div{position:absolute;top:8.5%;left:50%;width:min(134vw,620px);aspect-ratio:1;border:1px solid rgba(255,255,255,.035);border-radius:50%;transform:translate(-50%);transition:border-color 1s ease,transform 1.6s var(--confirmation-ease),opacity 1s ease}.onboarding-membership-confirmation__orbit-field>div:before,.onboarding-membership-confirmation__orbit-field>div:after{content:"";position:absolute;border:1px solid rgba(255,255,255,.027);border-radius:inherit}.onboarding-membership-confirmation__orbit-field>div:before{top:12%;right:12%;bottom:12%;left:12%}.onboarding-membership-confirmation__orbit-field>div:after{top:24%;right:24%;bottom:24%;left:24%}.onboarding-membership-confirmation.is-success .onboarding-membership-confirmation__orbit-field>div{border-color:#72b69017;transform:translate(-50%) scale(1.08);opacity:.75}.onboarding-membership-confirmation__topbar{position:absolute;z-index:10;top:0;right:0;left:0;min-height:calc(62px + env(safe-area-inset-top));padding:calc(17px + env(safe-area-inset-top)) 22px 12px;display:flex;align-items:center;justify-content:space-between;transform:translateZ(0);will-change:transform}.onboarding-membership-confirmation__brand{display:flex;align-items:center;gap:10px}.onboarding-membership-confirmation__brand img{width:24px;height:24px;-o-object-fit:contain;object-fit:contain}.onboarding-membership-confirmation__brand span{font-size:15px;font-weight:730;letter-spacing:.24em}.onboarding-membership-confirmation__secure{display:flex;align-items:center;gap:7px;color:#9b9ca3;font-size:11px;font-weight:650;letter-spacing:.1em;text-transform:uppercase;transition:opacity .5s ease}.onboarding-membership-confirmation.is-success .onboarding-membership-confirmation__secure{opacity:.35}.onboarding-membership-confirmation__view{position:absolute;top:0;right:0;bottom:0;left:0;min-height:100dvh;display:flex;flex-direction:column;align-items:center;padding:calc(78px + env(safe-area-inset-top)) 24px calc(24px + env(safe-area-inset-bottom));overflow:auto;overscroll-behavior:none;transition:opacity .55s ease,transform .8s var(--confirmation-ease),visibility .55s}.onboarding-membership-confirmation__verify{justify-content:center;padding-bottom:calc(62px + env(safe-area-inset-bottom))}.onboarding-membership-confirmation__success{visibility:hidden;opacity:0;transform:translateY(20px) scale(.985);text-align:center}.onboarding-membership-confirmation.is-success .onboarding-membership-confirmation__verify{visibility:hidden;opacity:0;transform:translateY(-20px) scale(.985)}.onboarding-membership-confirmation.is-success .onboarding-membership-confirmation__success{visibility:visible;opacity:1;transform:none}.onboarding-membership-confirmation__kinetic{position:relative;width:174px;height:174px;display:grid;place-items:center;margin-bottom:40px}.onboarding-membership-confirmation__pulse{position:absolute;top:22px;right:22px;bottom:22px;left:22px;border:1px solid rgba(255,255,255,.08);border-radius:50%;animation:membership-confirmation-breathe 2.2s ease-in-out infinite}.onboarding-membership-confirmation__pulse:before,.onboarding-membership-confirmation__pulse:after{content:"";position:absolute;top:-15px;right:-15px;bottom:-15px;left:-15px;border:1px solid rgba(255,255,255,.045);border-radius:50%}.onboarding-membership-confirmation__pulse:after{top:-31px;right:-31px;bottom:-31px;left:-31px;opacity:.6}.onboarding-membership-confirmation__meter{position:absolute;top:0;right:0;bottom:0;left:0;transform:rotate(-90deg);filter:drop-shadow(0 0 14px rgba(255,255,255,.08))}.onboarding-membership-confirmation__meter circle{fill:none;stroke-width:1.5}.onboarding-membership-confirmation__meter .track{stroke:#ffffff12}.onboarding-membership-confirmation__meter .progress{stroke:#f2f2efe0;stroke-linecap:round;stroke-dasharray:480;stroke-dashoffset:480;animation:membership-confirmation-progress 3.2s var(--confirmation-ease) forwards}.onboarding-membership-confirmation__scan{position:absolute;top:5px;right:5px;bottom:5px;left:5px;border-radius:50%;animation:membership-confirmation-scan 2.15s linear infinite}.onboarding-membership-confirmation__scan:after{content:"";position:absolute;top:-2px;left:50%;width:6px;height:6px;border-radius:50%;background:#f4f4f1;box-shadow:0 0 14px 3px #ffffff52}.onboarding-membership-confirmation__core{width:78px;height:78px;display:grid;place-items:center;border:1px solid rgba(255,255,255,.09);border-radius:25px;background:linear-gradient(145deg,#ffffff16,#ffffff06);box-shadow:inset 0 1px #ffffff14,0 26px 55px #00000059}.onboarding-membership-confirmation__core img{width:38px;height:38px;-o-object-fit:contain;object-fit:contain}.onboarding-membership-confirmation__verify-copy{width:min(100%,340px);text-align:center}.onboarding-membership-confirmation__eyebrow{margin:0 0 13px;color:#94969d;font-size:11px;font-weight:720;letter-spacing:.16em;text-transform:uppercase}.onboarding-membership-confirmation h1{margin:0;color:#f4f4f1;font-size:clamp(39px,11vw,48px);font-weight:650;letter-spacing:-.062em;line-height:.96}.onboarding-membership-confirmation__verify-copy>p:last-child{max-width:30ch;margin:18px auto 0;color:#a9abb2;font-size:16px;line-height:1.48}.onboarding-membership-confirmation__checkpoints{width:min(100%,340px);margin-top:38px;padding:8px 17px;border:1px solid rgba(255,255,255,.1);border-radius:20px;background:#ffffff07;box-shadow:inset 0 1px #ffffff09;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.onboarding-membership-confirmation__checkpoint{min-height:50px;display:flex;align-items:center;gap:12px;color:#85878f;font-size:14px;transition:color .45s ease}.onboarding-membership-confirmation__checkpoint+.onboarding-membership-confirmation__checkpoint{border-top:1px solid rgba(255,255,255,.065)}.onboarding-membership-confirmation__checkpoint-dot{width:18px;height:18px;display:grid;place-items:center;flex:0 0 auto;border:1px solid rgba(255,255,255,.16);border-radius:50%;transition:all .45s var(--confirmation-spring)}.onboarding-membership-confirmation__checkpoint-dot svg{opacity:0;transform:scale(.4);transition:all .35s var(--confirmation-spring)}.onboarding-membership-confirmation__checkpoint.is-done{color:#d9dad7}.onboarding-membership-confirmation__checkpoint.is-done .onboarding-membership-confirmation__checkpoint-dot{color:#101310;border-color:#a8c8b5;background:#a8c8b5;box-shadow:0 0 16px #72b6902e}.onboarding-membership-confirmation__checkpoint.is-done .onboarding-membership-confirmation__checkpoint-dot svg{opacity:1;transform:scale(1)}.onboarding-membership-confirmation__checkpoint.is-current .onboarding-membership-confirmation__checkpoint-dot{border-color:#efefeb;box-shadow:0 0 0 4px #ffffff0e}.onboarding-membership-confirmation__retry{min-height:42px;margin-top:16px;padding:0 15px;display:inline-flex;align-items:center;gap:8px;border:1px solid rgba(255,255,255,.12);border-radius:999px;color:#dadbd8;background:#ffffff0d;font:inherit;font-size:13px;font-weight:650}.onboarding-membership-confirmation__success-hero{width:100%;display:flex;flex-direction:column;align-items:center;padding-top:clamp(25px,6vh,60px)}.onboarding-membership-confirmation__seal{position:relative;width:150px;height:150px;display:grid;place-items:center;margin-bottom:28px}.onboarding-membership-confirmation__success-ring{position:absolute;top:10px;right:10px;bottom:10px;left:10px;border:1px solid rgba(114,182,144,.3);border-radius:50%;background:radial-gradient(circle,rgba(74,137,99,.2),rgba(27,51,36,.07) 58%,transparent 59%);box-shadow:inset 0 0 36px #4d96691c,0 0 60px #407d5714;transform:scale(.25);opacity:0}.onboarding-membership-confirmation.is-success .onboarding-membership-confirmation__success-ring{animation:membership-confirmation-seal .72s .1s var(--confirmation-spring) forwards}.onboarding-membership-confirmation__emblem{position:relative;width:76px;height:76px;display:grid;place-items:center;overflow:hidden;border:1px solid rgba(255,255,255,.14);border-radius:50%;background:radial-gradient(circle at 38% 28%,#24272a,#111315 67%);box-shadow:inset 0 1px #ffffff1c,0 20px 46px #00000070,0 0 0 8px #5b97700b;opacity:0;transform:scale(.58)}.onboarding-membership-confirmation__emblem:after{content:"";position:absolute;right:5px;bottom:8px;width:7px;height:7px;border:2px solid #111315;border-radius:50%;background:#8fc2a1;box-shadow:0 0 13px #72b690bf;opacity:0;transform:scale(.4)}.onboarding-membership-confirmation__emblem>span{position:absolute;z-index:1;top:-12px;bottom:-12px;left:-32px;width:23px;background:linear-gradient(90deg,transparent,rgba(151,203,169,.26),transparent);transform:skew(-16deg);opacity:0}.onboarding-membership-confirmation__emblem img{position:relative;z-index:2;width:35px;height:35px;-o-object-fit:contain;object-fit:contain;opacity:0;transform:translateY(5px) scale(.92)}.onboarding-membership-confirmation.is-success .onboarding-membership-confirmation__emblem{animation:membership-confirmation-emblem .66s .28s var(--confirmation-spring) forwards}.onboarding-membership-confirmation.is-success .onboarding-membership-confirmation__emblem img{animation:membership-confirmation-mark .5s .48s var(--confirmation-ease) forwards}.onboarding-membership-confirmation.is-success .onboarding-membership-confirmation__emblem:after{animation:membership-confirmation-dot .42s .82s var(--confirmation-spring) forwards}.onboarding-membership-confirmation.is-success .onboarding-membership-confirmation__emblem>span{animation:membership-confirmation-sweep .76s .62s var(--confirmation-ease) forwards}.onboarding-membership-confirmation__burst{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.onboarding-membership-confirmation__burst i{--a: calc(var(--i) * 30deg);--d: 61px;position:absolute;top:50%;left:50%;width:2px;height:11px;border-radius:2px;background:linear-gradient(#d9ded9,#72b69040);opacity:0;transform:translate(-50%,-50%) rotate(var(--a)) translateY(-34px) scaleY(.2)}.onboarding-membership-confirmation.is-success .onboarding-membership-confirmation__burst i{animation:membership-confirmation-burst .82s calc(.43s + var(--i) * 14ms) var(--confirmation-ease) forwards}.onboarding-membership-confirmation__success-copy>*{opacity:0;transform:translateY(12px)}.onboarding-membership-confirmation.is-success .onboarding-membership-confirmation__success-copy>*{animation:membership-confirmation-rise .7s var(--confirmation-ease) forwards}.onboarding-membership-confirmation.is-success .onboarding-membership-confirmation__success-copy .onboarding-membership-confirmation__eyebrow{animation-delay:.53s}.onboarding-membership-confirmation.is-success .onboarding-membership-confirmation__success-copy h1{animation-delay:.61s}.onboarding-membership-confirmation.is-success .onboarding-membership-confirmation__success-copy>p:last-child{animation-delay:.7s}.onboarding-membership-confirmation__success-copy .onboarding-membership-confirmation__eyebrow{color:#83ad91}.onboarding-membership-confirmation__success-copy h1{font-size:clamp(48px,14vw,62px)}.onboarding-membership-confirmation__success-copy>p:last-child{max-width:30ch;margin:16px auto 0;color:#b1b3b8;font-size:16px;line-height:1.48}.onboarding-membership-confirmation__membership-card{width:min(100%,390px);margin-top:31px;padding:19px 19px 7px;border:1px solid rgba(255,255,255,.12);border-radius:24px;text-align:left;background:linear-gradient(145deg,#202124cc,#111114ad);box-shadow:inset 0 1px #ffffff0e,0 28px 70px #00000052;-webkit-backdrop-filter:blur(24px) saturate(120%);backdrop-filter:blur(24px) saturate(120%);opacity:0;transform:translateY(18px) scale(.98)}.onboarding-membership-confirmation.is-success .onboarding-membership-confirmation__membership-card{animation:membership-confirmation-card .72s .76s var(--confirmation-ease) forwards}.onboarding-membership-confirmation__card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;padding-bottom:17px}.onboarding-membership-confirmation__card-head div>span{display:block;margin-bottom:6px;color:#9b9da4;font-size:10px;font-weight:730;letter-spacing:.13em;text-transform:uppercase}.onboarding-membership-confirmation__card-head strong{font-size:20px;letter-spacing:-.025em}.onboarding-membership-confirmation__card-head>b{padding:7px 9px;border:1px solid rgba(114,182,144,.22);border-radius:999px;color:#b8dbc3;background:#2f66432e;font-size:10px;font-weight:700;letter-spacing:.04em}.onboarding-membership-confirmation__fact{min-height:49px;display:flex;align-items:center;justify-content:space-between;gap:20px;border-top:1px solid rgba(255,255,255,.07)}.onboarding-membership-confirmation__fact span{color:#a3a5ac;font-size:13px}.onboarding-membership-confirmation__fact b{font-size:13px;font-weight:640;text-align:right}.onboarding-membership-confirmation__fact b.offer{color:#a8cdb5}.onboarding-membership-confirmation__actions{width:min(100%,390px);margin-top:auto;padding-top:24px;opacity:0;transform:translateY(12px)}.onboarding-membership-confirmation.is-success .onboarding-membership-confirmation__actions{animation:membership-confirmation-rise .68s .92s var(--confirmation-ease) forwards}.onboarding-membership-confirmation__actions button{width:100%;min-height:58px;display:flex;align-items:center;justify-content:space-between;padding:0 20px 0 22px;border:0;border-radius:18px;color:#0b0b0d;background:#f4f4f1;box-shadow:0 13px 34px #ffffff1a,inset 0 -1px #0000001a;font:inherit;font-size:16px;font-weight:700;cursor:pointer}.onboarding-membership-confirmation__actions button:active{transform:scale(.985);background:#e5e5e1}.onboarding-membership-confirmation__actions small{display:block;margin-top:14px;color:#9b9da4;font-size:12px}.onboarding-membership-confirmation__actions button:focus-visible,.onboarding-membership-confirmation__retry:focus-visible{outline:2px solid #f4f4f1;outline-offset:3px}@keyframes membership-confirmation-breathe{0%,to{transform:scale(.97);opacity:.65}50%{transform:scale(1.035);opacity:1}}@keyframes membership-confirmation-scan{to{transform:rotate(360deg)}}@keyframes membership-confirmation-progress{0%{stroke-dashoffset:480}to{stroke-dashoffset:42}}@keyframes membership-confirmation-seal{0%{transform:scale(.25);opacity:0}70%{transform:scale(1.06);opacity:1}to{transform:scale(1);opacity:1}}@keyframes membership-confirmation-emblem{to{opacity:1;transform:scale(1)}}@keyframes membership-confirmation-mark{to{opacity:1;transform:translateY(0) scale(1)}}@keyframes membership-confirmation-dot{to{opacity:1;transform:scale(1)}}@keyframes membership-confirmation-sweep{0%{opacity:0;transform:translate(0) skew(-16deg)}28%{opacity:1}to{opacity:0;transform:translate(140px) skew(-16deg)}}@keyframes membership-confirmation-burst{0%{opacity:0}18%{opacity:.92}to{opacity:0;transform:translate(-50%,-50%) rotate(var(--a)) translateY(calc(var(--d) * -1)) scaleY(1)}}@keyframes membership-confirmation-rise{to{opacity:1;transform:none}}@keyframes membership-confirmation-card{to{opacity:1;transform:none}}@media(max-height:750px){.onboarding-membership-confirmation__success-hero{padding-top:5px}.onboarding-membership-confirmation__seal{width:126px;height:126px;margin-bottom:18px}.onboarding-membership-confirmation__success-copy h1{font-size:45px}.onboarding-membership-confirmation__membership-card{margin-top:22px}.onboarding-membership-confirmation__fact{min-height:45px}.onboarding-membership-confirmation__actions{padding-top:17px}.onboarding-membership-confirmation__actions small{margin-top:9px}}@media(prefers-reduced-motion:reduce){.onboarding-membership-confirmation *,.onboarding-membership-confirmation *:before,.onboarding-membership-confirmation *:after{animation-duration:.001ms!important;animation-delay:0ms!important;scroll-behavior:auto!important}.onboarding-membership-confirmation__view{transition-duration:.001ms!important}}@media(max-width:350px),(max-height:700px){.onboarding-membership-build__header{padding-inline:18px}.onboarding-membership-build__content{padding:30px 18px 20px}.onboarding-membership-build .s-complete__seal{margin-bottom:20px}.onboarding-membership-build h1{font-size:32px}.onboarding-membership-build__body{margin-top:15px;font-size:14.5px}.onboarding-membership-build__facts{margin-top:18px;gap:7px}.onboarding-membership-build .live-build__stat{padding:9px 11px;font-size:13px}.onboarding-membership-build__footer{padding-inline:18px;padding-bottom:max(12px,env(safe-area-inset-bottom,0px))}.onboarding-membership-bridge{right:16px;bottom:14px;left:16px;padding:13px 14px}.onboarding-membership-preview-exit{right:10px;min-height:32px;padding-inline:10px;font-size:11px}}@media(prefers-reduced-motion:reduce){.onboarding-membership-build,.onboarding-membership-checkout,.onboarding-membership-bridge{transition:none!important}}.coach-workout-cta{width:100%;margin-top:20px;border:1px solid rgba(129,127,255,.24);border-radius:18px;background:radial-gradient(circle at 12% 50%,rgba(113,112,255,.13),transparent 34%),#ffffff09;box-shadow:inset 0 1px #ffffff0b,0 12px 30px -26px #7170ffe6;color:var(--text-primary);overflow:hidden;transition:border-color .18s ease,box-shadow .22s ease}.coach-workout-cta--open{border-color:#817fff66;box-shadow:inset 0 1px #ffffff0f,0 18px 40px -24px #7170ffe6}.coach-workout-cta__head{width:100%;min-height:66px;display:flex;align-items:center;gap:12px;padding:11px 13px 11px 10px;background:none;border:none;color:inherit;text-align:left;font:inherit;cursor:pointer;-webkit-tap-highlight-color:transparent;transition:transform .12s ease}.coach-workout-cta__head:active{transform:scale(.987)}.coach-workout-cta__head:focus-visible{outline:2px solid #828fff;outline-offset:-2px;border-radius:18px}.coach-workout-cta--thinking .coach-workout-cta__head{cursor:progress}.coach-workout-cta__orb{width:44px;height:44px;display:grid;place-items:center;flex:0 0 44px}.coach-workout-cta__copy{min-width:0;flex:1;display:grid;gap:2px}.coach-workout-cta__copy strong{font-size:14px;line-height:1.25;font-weight:750}.coach-workout-cta__copy span{color:var(--text-muted);font-size:11.5px;line-height:1.4}.coach-workout-cta__head>svg{color:#b5b4ffbf;flex:0 0 auto}.coach-workout-cta__inner{padding:0 14px 12px 66px}.coach-workout-cta__text{font-size:13.5px;line-height:1.5;color:var(--text-secondary)}.coach-workout-cta__text p{margin:0 0 8px;color:var(--text-primary)}.coach-workout-cta__text ul{margin:0;padding-left:16px;display:grid;gap:5px}.coach-workout-cta__text li strong{color:var(--text-primary);font-weight:700}.coach-workout-cta__skeleton{display:grid;gap:7px;padding:2px 0 6px}.coach-workout-cta__skeleton span{display:block;height:11px;border-radius:6px;background:linear-gradient(90deg,#ffffff0f,#ffffff1f,#ffffff0f);background-size:200% 100%;animation:coach-cta-shimmer 1.4s ease-in-out infinite}.coach-workout-cta__skeleton span:nth-child(1){width:92%}.coach-workout-cta__skeleton span:nth-child(2){width:78%}.coach-workout-cta__skeleton span:nth-child(3){width:64%}@keyframes coach-cta-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.coach-workout-cta__continue{margin-top:12px;display:inline-flex;align-items:center;gap:4px;padding:7px 11px 7px 12px;border-radius:999px;border:1px solid rgba(129,127,255,.34);background:#7170ff1f;color:#b5b4ff;font:inherit;font-size:12.5px;font-weight:700;cursor:pointer;-webkit-tap-highlight-color:transparent}.coach-workout-cta__continue:active{transform:scale(.97)}@media(prefers-reduced-motion:reduce){.coach-workout-cta,.coach-workout-cta__head{transition:none}.coach-workout-cta__skeleton span{animation:none}}.wdv2{--accent:var(--sport-run);--hr:#f87171;--grn:#4ade80;--ease:cubic-bezier(.19,1,.22,1);position:fixed;top:0;right:0;bottom:0;left:0;z-index:460;background:#07070a;color:var(--text-primary);font-family:Inter,SF Pro Display,-apple-system,system-ui,sans-serif;overflow:hidden}.wdv2,.wdv2 *{box-sizing:border-box}.wdv2-map{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;overflow:hidden}.wdv2-map .leaflet-container{width:100%;height:100%;background:#07070a}.wdv2-mapfallback{position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(120% 80% at 50% 8%,color-mix(in srgb,var(--accent) 22%,transparent),transparent 60%),radial-gradient(100% 60% at 20% 30%,rgba(255,255,255,.03),transparent 60%),#0b0b0e}.wdv2-topfade{position:absolute;top:0;left:0;right:0;height:170px;z-index:3;pointer-events:none;background:linear-gradient(180deg,#07070ad1,#07070a00)}.wdv2-nav{position:absolute;left:0;right:0;z-index:20;top:calc(env(safe-area-inset-top,0px) + 6px);display:grid;grid-template-columns:1fr auto 1fr;align-items:center;padding:8px 14px}.wdv2-nav>.wdv2-ic{justify-self:start}.wdv2-nav-actions{justify-self:end;display:flex;align-items:center;gap:6px}.wdv2-ic{width:44px;height:44px;padding:0;border-radius:12px;display:grid;place-items:center;background:#14141899;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid var(--border-subtle);color:var(--text-secondary)}.wdv2-share-action{background:linear-gradient(180deg,#7170ff3d,#5e6ad22e);border-color:#828fff7a;color:#b5b4ff;box-shadow:inset 0 1px #ffffff14,0 0 18px -8px #7170ffd9}.wdv2-share-action:hover{background:linear-gradient(180deg,#828fff4d,#5e6ad23d);color:#fff}.wdv2-share-action:focus-visible{outline:2px solid #828fff;outline-offset:2px}.wdv2-nav .lbl{font-size:11px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--text-secondary);text-shadow:0 1px 6px rgba(0,0,0,.6)}.wdv2-sheet{position:absolute;left:0;right:0;top:0;height:100%;z-index:5;transform:translateY(42%);will-change:transform;background:linear-gradient(180deg,#0e0e126b,#09090be6 20%,#09090bfa);-webkit-backdrop-filter:blur(17px);backdrop-filter:blur(17px);border-top:1px solid var(--border-standard);border-radius:28px 28px 0 0;box-shadow:0 -20px 50px -22px #000000d9,inset 0 1px #ffffff0f;display:flex;flex-direction:column}.wdv2-grip{padding:11px 0 3px;flex:none;cursor:grab;touch-action:none}.wdv2-grip .bar{width:38px;height:5px;border-radius:3px;background:#fff3;margin:0 auto}.wdv2-head{padding:4px 18px 12px;display:flex;align-items:center;gap:11px;flex:none}.wdv2-tile{width:44px;height:44px;border-radius:13px;display:grid;place-items:center;flex:none;background:color-mix(in srgb,var(--accent) 20%,rgba(10,10,12,.5));border:1px solid color-mix(in srgb,var(--accent) 40%,transparent);color:var(--accent)}.wdv2-head .tt{flex:1;min-width:0;overflow:hidden}.wdv2-head .tt h2{font-size:18px;font-weight:800;letter-spacing:-.02em;line-height:1.1;margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.wdv2-meta{display:flex;align-items:center;gap:7px;font-size:11px;color:var(--text-muted);margin-top:2px;white-space:nowrap}.wdv2-src{font-size:9px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--text-secondary);background:#1c1d22b3;border:1px solid var(--border-subtle);padding:2px 6px;border-radius:5px}.wdv2-body{flex:1;min-height:0;overflow-y:auto;overflow-x:hidden;padding:2px 18px 40px;scrollbar-width:none;-webkit-overflow-scrolling:touch}.wdv2-body::-webkit-scrollbar{display:none}.wdv2--page .wdv2-sheet{transform:none!important;border-radius:0;border-top:0;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:linear-gradient(180deg,#0d0d12,#0a0a0c 22%)}.wdv2--page .wdv2-head{padding-top:calc(env(safe-area-inset-top,0px) + 78px)}.wdv2--page .wdv2-nav{padding-bottom:14px;background:linear-gradient(180deg,#0a0a0df0 58%,#0a0a0d00)}.wdv2-hero{display:flex;align-items:flex-end;justify-content:space-between;gap:12px}.wdv2-hero .big{font-family:var(--mono);font-weight:700;font-size:52px;line-height:.86;letter-spacing:-.04em;color:#fff;text-shadow:0 3px 14px color-mix(in srgb,var(--accent) 22%,transparent)}.wdv2-hero .big small{font-size:15px;color:var(--text-muted);font-weight:600;letter-spacing:0;margin-left:3px}.wdv2-hero .bigL{font-size:10px;font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:var(--text-muted);margin-top:8px}.wdv2-hero .rc{display:flex;flex-direction:column;gap:9px;text-align:right}.wdv2-hero .rc .v{font-family:var(--mono);font-weight:600;font-size:16px;color:var(--text-primary)}.wdv2-hero .rc .v.acc{color:var(--accent)}.wdv2-hero .rc .l{font-size:9px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--text-subtle);margin-top:3px}.wdv2-strip{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-top:16px}.wdv2-strip .c{background:#ffffff0b;border:1px solid var(--border-subtle);border-radius:11px;padding:9px 10px}.wdv2-strip .c .v{font-family:var(--mono);font-weight:600;font-size:15px}.wdv2-strip .c .v.hr{color:var(--hr)}.wdv2-strip .c .v.grn{color:var(--grn)}.wdv2-strip .c .v.acc{color:var(--accent)}.wdv2-strip .c .l{font-size:8.5px;font-weight:600;letter-spacing:.09em;text-transform:uppercase;color:var(--text-subtle);margin-top:5px}.wdv2 .msec{margin-top:20px}.wdv2 .mhd{display:flex;align-items:center;gap:9px;font-size:10px;font-weight:700;letter-spacing:.15em;text-transform:uppercase;color:var(--text-subtle);margin-bottom:11px}.wdv2 .mhd .ln{flex:1;height:1px;background:var(--border-subtle)}.wdv2 .mhd .rt{font-family:var(--mono);font-weight:600;font-size:11px;letter-spacing:.02em;text-transform:none}.wdv2 .mhd .rt.acc{color:var(--accent)}.wdv2 .mg{display:grid;gap:8px}.wdv2 .mg.g2{grid-template-columns:repeat(2,1fr)}.wdv2 .mg.g3{grid-template-columns:repeat(3,1fr)}.wdv2 .mg.g4{grid-template-columns:repeat(4,1fr)}.wdv2 .mc{background:#ffffff0a;border:1px solid var(--border-subtle);border-radius:11px;padding:10px 11px}.wdv2 .mc .v{font-family:var(--mono);font-weight:600;font-size:16px;color:var(--text-primary);line-height:1}.wdv2 .mc .v small{font-size:10px;color:var(--text-muted);font-weight:500;margin-left:2px}.wdv2 .mc .v.hr{color:var(--hr)}.wdv2 .mc .v.grn{color:var(--grn)}.wdv2 .mc .v.acc{color:var(--accent)}.wdv2 .mc .l{font-size:8.5px;font-weight:600;letter-spacing:.09em;text-transform:uppercase;color:var(--text-subtle);margin-top:6px}.wdv2 .zb{display:flex;align-items:center;gap:9px;margin-bottom:7px}.wdv2 .zb .zt{width:66px;display:flex;flex-direction:column;gap:1px;letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted)}.wdv2 .zb .zt b{font-size:9.5px;font-weight:600}.wdv2 .zb .zt small{font-family:var(--mono);font-size:8.5px;font-weight:500;letter-spacing:0;color:var(--text-faint,rgba(255,255,255,.34))}.wdv2 .zb .tk{flex:1;height:9px;border-radius:5px;background:#ffffff0d;overflow:hidden}.wdv2 .zb .fl{display:block;height:100%;border-radius:5px;width:0;transition:width .8s var(--ease)}.wdv2 .zb .tm{width:40px;text-align:right;font-family:var(--mono);font-size:11px;color:var(--text-secondary)}.wdv2 .zb .pc{width:32px;text-align:right;font-family:var(--mono);font-size:11px;color:var(--text-muted)}.wdv2 .chc{background:#ffffff09;border:1px solid var(--border-subtle);border-radius:12px;padding:8px 8px 4px}.wdv2-chart{display:block;width:100%;height:100%}.wdv2 .wdv2-chart2{display:grid;grid-template-columns:42px minmax(0,1fr);grid-template-rows:minmax(0,1fr) 13px;-moz-column-gap:5px;column-gap:5px;width:100%;touch-action:pan-y;cursor:crosshair;-webkit-tap-highlight-color:transparent;-webkit-user-select:none;-moz-user-select:none;user-select:none;-webkit-touch-callout:none}.wdv2 .wdv2-chart2--dual{grid-template-columns:44px minmax(0,1fr) 44px}.wdv2 .wdv2-chart2-yax{grid-row:1;grid-column:1;display:flex;flex-direction:column;justify-content:space-between;align-items:flex-end;overflow:hidden}.wdv2 .wdv2-chart2-yax--right{grid-column:3;align-items:flex-start}.wdv2 .wdv2-chart2-yax span{font-family:var(--mono);font-size:8.5px;line-height:1;color:var(--text-muted);opacity:.9;white-space:nowrap}.wdv2 .wdv2-chart2-plot{grid-row:1;grid-column:2;position:relative;overflow:hidden;border-radius:5px}.wdv2 .wdv2-chart2-xax{grid-row:2;grid-column:2;display:flex;justify-content:space-between;align-items:center;padding-top:3px}.wdv2 .wdv2-chart2-xax span{font-family:var(--mono);font-size:8.5px;line-height:1;color:var(--text-muted);opacity:.8}.wdv2 .wdv2-grid{stroke:#ffffff0f}.wdv2 .wdv2-elev{fill:#ffffff17}.wdv2 .wdv2-scrub-line{position:absolute;top:0;bottom:0;width:1px;background:#ffffff52;transform:translate(-50%);pointer-events:none;z-index:1}.wdv2 .wdv2-scrub-dot{position:absolute;width:9px;height:9px;border-radius:50%;border:2px solid #fff;box-shadow:0 0 0 2px #00000080;transform:translate(-50%,-50%);pointer-events:none;z-index:2}.wdv2 .wdv2-scrub-lbl{position:absolute;top:3px;transform:translate(-50%);padding:2px 7px;border-radius:7px;background:#101014f5;border:1px solid var(--border-standard,rgba(255,255,255,.14));font-family:var(--mono);font-size:10.5px;font-weight:600;line-height:1.4;color:#fff;white-space:nowrap;pointer-events:none;z-index:3;box-shadow:0 6px 16px -6px #000000b3}.wdv2 .wdv2-scrub-lbl--multi{display:flex;flex-direction:column;gap:1px;text-align:left}.wdv2 .wdv2-tip-btn{display:inline-grid;place-items:center;width:22px;height:22px;margin:-4px 0 -4px 3px;padding:0;flex:none;border-radius:50%;border:0;background:transparent;color:var(--text-muted);vertical-align:middle;line-height:0;cursor:pointer;-webkit-tap-highlight-color:transparent}.wdv2 .wdv2-tip-btn svg{opacity:.7}.wdv2 .wdv2-tip-btn:active{color:var(--accent)}.wdv2 .wdv2-tip-btn:active svg{opacity:1}.wdv2-tip-pop{position:fixed;z-index:2000;transform:translate(-50%,-100%);width:-moz-max-content;width:max-content;max-width:238px;padding:10px 12px;border-radius:11px;text-align:left;font:400 11.5px/1.5 Inter,-apple-system,system-ui,sans-serif;letter-spacing:normal;text-transform:none;color:var(--text-secondary,#c9ccd2);background:#141418fa;border:1px solid var(--border-standard,rgba(255,255,255,.13));box-shadow:0 12px 34px -10px #000000d9;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.wdv2 .ztl{margin:0 2px 12px}.wdv2 .dot{display:inline-block;width:7px;height:7px;border-radius:50%;margin-right:4px;vertical-align:middle}.wdv2 .ovnote{font-size:10.5px;color:var(--text-muted);margin-top:8px;line-height:1.4}.wdv2 .tbl{width:100%;border-collapse:collapse}.wdv2 .tbl th{font-size:8.5px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--text-subtle);text-align:right;padding:0 0 8px}.wdv2 .tbl th:first-child,.wdv2 .tbl td:first-child{text-align:left}.wdv2 .tbl td{font-family:var(--mono);font-size:12px;color:var(--text-secondary);padding:7px 0;border-top:1px solid var(--border-subtle);text-align:right}.wdv2 .tbl td.g{color:var(--grn)}.wdv2 .tbl td.a{color:var(--accent)}.wdv2 .spl{display:flex;align-items:center;gap:9px;margin-bottom:6px}.wdv2 .spn{width:16px;font-family:var(--mono);font-size:11px;color:var(--text-muted);text-align:center;flex:none}.wdv2 .spb{flex:1;height:22px;border-radius:7px;background:#ffffff0d;overflow:hidden}.wdv2 .spf{height:100%;border-radius:7px;min-width:46px;display:flex;align-items:center;padding-left:8px;width:0;transition:width .7s var(--ease)}.wdv2 .spp{font-family:var(--mono);font-size:11px;font-weight:700;color:#0b0b0e}.wdv2 .sph{width:46px;text-align:right;font-family:var(--mono);font-size:12px;color:var(--hr);flex:none}.wdv2 .sph i{font-style:normal;font-size:8px;color:var(--text-subtle);margin-left:2px}.wdv2 .spe{width:34px;text-align:right;font-family:var(--mono);font-size:11px;color:var(--text-muted);flex:none}.wdv2 .spe.g{color:var(--grn)}.wdv2 .pv{display:flex;align-items:center;gap:10px;padding:11px 13px;border-radius:12px;background:#ffffff0a;border:1px solid var(--border-subtle)}.wdv2 .pv .pvb{flex:1}.wdv2 .pv .pvb .pl{font-size:9px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--text-subtle)}.wdv2 .pv .pvb .pval{font-family:var(--mono);font-size:15px;font-weight:600;color:var(--text-primary);margin-top:3px}.wdv2 .pv .delta{font-family:var(--mono);font-size:13px;font-weight:600;padding:4px 9px;border-radius:8px}.wdv2 .pv .delta.ok{color:var(--grn);background:#4ade801f}.wdv2 .pv .delta.warn{color:var(--warn);background:#fbbf241f}.wdv2 .chips{display:flex;flex-wrap:wrap;gap:6px}.wdv2 .bdg{font-size:9.5px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--text-secondary);background:#ffffff0d;border:1px solid var(--border-subtle);padding:4px 8px;border-radius:7px}.wdv2 .bdg.o{color:#fc8347;border-color:#fc83474d;background:#fc83471a}.wdv2 .note{font-size:12.5px;line-height:1.55;color:var(--text-secondary);padding:12px 13px;border-radius:12px;background:#ffffff08;border:1px solid var(--border-subtle)}.wdv2 .rpe{display:flex;gap:8px}.wdv2 .rpe .mc{flex:1;text-align:center}.wdv2 .mark{display:flex;align-items:center;gap:7px;margin-top:22px;opacity:.7}.wdv2 .mark .wm{font-weight:900;font-size:12px;color:var(--text-secondary)}.wdv2 .mark .hd{font-size:11px;color:var(--text-subtle);font-family:var(--mono);margin-left:auto}.wdv2 .wdv2-skel{display:inline-block;background:#26262c;vertical-align:middle}.wdv2-skelroot{background:#0a0a0c}@keyframes wdv2-map-in{0%{opacity:0}to{opacity:1}}.wdv2-map-enter{animation:wdv2-map-in .52s ease-out both}@keyframes wdv2-reveal{0%{opacity:0;transform:translateY(7px)}to{opacity:1;transform:none}}.wdv2-reveal{animation:wdv2-reveal .44s var(--ease) both;animation-delay:calc(var(--reveal-i, 0) * 55ms)}@media(prefers-reduced-motion:reduce){.wdv2-reveal,.wdv2-map-enter{animation:none}.wdv2 .wdv2-skel{animation:none;opacity:.32}}.wdv2-revealing .wdv2-body>*{animation:wdv2-reveal .44s var(--ease) both}.wdv2-revealing .wdv2-body>*:nth-child(1){animation-delay:0ms}.wdv2-revealing .wdv2-body>*:nth-child(2){animation-delay:55ms}.wdv2-revealing .wdv2-body>*:nth-child(3){animation-delay:.11s}.wdv2-revealing .wdv2-body>*:nth-child(4){animation-delay:165ms}.wdv2-revealing .wdv2-body>*:nth-child(5){animation-delay:.22s}.wdv2-revealing .wdv2-body>*:nth-child(6){animation-delay:275ms}.wdv2-revealing .wdv2-body>*:nth-child(n+7){animation-delay:.31s}.wdv2-revealing .wdv2-head{animation:wdv2-reveal .38s var(--ease) both}@media(prefers-reduced-motion:reduce){.wdv2-revealing .wdv2-body>*,.wdv2-revealing .wdv2-head{animation:none}}.whats-new{padding:0 0 8px}.whats-new__bar{position:relative;display:flex;align-items:center;justify-content:center;min-height:44px;padding:0 20px 10px}.whats-new__bar-title{font-size:16px;font-weight:700;letter-spacing:-.01em;color:var(--text-primary)}.whats-new__close{position:absolute;right:12px;top:0;width:44px;height:44px;display:inline-flex;align-items:center;justify-content:center;padding:0;color:var(--text-muted);background:none;border:none;cursor:pointer;-webkit-tap-highlight-color:rgba(0,0,0,0)}.whats-new__action{width:100%;display:flex;align-items:center;gap:14px;padding:16px;font:inherit;text-align:left;color:var(--bg-base);background:var(--text-primary);border:1px solid var(--text-primary);border-radius:16px;cursor:pointer;-webkit-tap-highlight-color:rgba(0,0,0,0);transition:background-color .16s ease}.whats-new__action:active{background:var(--text-secondary)}.whats-new__action--hero{margin-top:16px}.whats-new__action--inline{margin-top:14px}.whats-new__action-label{flex:1 1 auto;min-width:0;font-size:16px;font-weight:700;letter-spacing:-.015em;color:inherit}.whats-new__action-chev{flex:0 0 auto;width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}.whats-new__release+.whats-new__release{margin-top:40px;padding-top:34px;border-top:1px solid var(--border-subtle)}.whats-new__version{margin:0;font-size:30px;font-weight:800;line-height:1.1;letter-spacing:-.035em;color:var(--text-primary);font-variant-numeric:tabular-nums}.whats-new__date{margin:6px 0 0;font-size:12px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--text-subtle)}.whats-new__headline{margin:18px 0 0;font-size:17px;font-weight:700;line-height:1.3;letter-spacing:-.02em;color:var(--text-primary);text-wrap:balance;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.whats-new__release--newest .whats-new__headline{font-size:20px}.whats-new__feature{margin-top:30px}.whats-new__feature-title{margin:0;font-size:14.5px;font-weight:700;line-height:1.35;letter-spacing:-.008em;color:var(--text-secondary)}.whats-new__prose{margin:10px 0 0;font-size:13.5px;line-height:1.62;color:var(--text-muted)}.whats-new__wireframe{display:block;width:100%;height:auto;margin:20px 0 0;color:var(--text-primary);background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:14px}.whats-new__image{display:block;width:100%;margin:16px 0 0;aspect-ratio:16 / 9;-o-object-fit:cover;object-fit:cover;border-radius:14px;background:var(--bg-surface)}.whats-new__group{margin-top:30px}.whats-new__group-head{margin:0 0 12px;font-size:13px;font-weight:700;letter-spacing:-.005em;color:var(--text-secondary)}.whats-new__note{margin:0 0 10px;font-size:13.5px;line-height:1.55;color:var(--text-muted)}.whats-new__note:last-child{margin-bottom:0}.whats-new__archive{margin-top:40px;padding-top:26px;border-top:1px solid var(--border-subtle)}.whats-new__archive-row{display:flex;align-items:baseline;gap:12px;padding:9px 0}.whats-new__archive-build{flex:0 0 auto;font-size:14px;font-weight:700;color:var(--text-secondary);font-variant-numeric:tabular-nums}.whats-new__archive-headline{flex:1 1 auto;min-width:0;font-size:13.5px;line-height:1.4;color:var(--text-subtle)}.whats-new__done{width:100%;min-height:46px;margin:38px 0 4px;font:inherit;font-size:14px;font-weight:700;color:var(--text-secondary);background:transparent;border:1px solid var(--border-standard);border-radius:13px;cursor:pointer;-webkit-tap-highlight-color:rgba(0,0,0,0)}.whats-new__close:focus-visible,.whats-new__action:focus-visible,.whats-new__done:focus-visible{outline:2px solid var(--text-primary);outline-offset:3px}@media(hover:none)and (pointer:coarse){.whats-new__close:focus,.whats-new__close:focus-visible{outline:none;box-shadow:none}}@media(prefers-reduced-motion:reduce){.whats-new__action{transition:none}}.plan-tab-tour{display:flex;flex-direction:column;height:88vh;width:100%;color:var(--text-primary, #f7f8f8);font-family:Space Grotesk,-apple-system,BlinkMacSystemFont,system-ui,sans-serif;-webkit-tap-highlight-color:transparent;-webkit-user-select:none;-moz-user-select:none;user-select:none;overflow:hidden;position:relative;background:radial-gradient(140% 70% at 50% 0%,rgba(6,182,212,.07) 0%,transparent 55%),radial-gradient(100% 60% at 50% 100%,rgba(139,92,246,.05) 0%,transparent 55%),#030712}.plan-tab-tour:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='240' height='240'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.92' numOctaves='3' stitchTiles='stitch'/></filter><rect width='100%25' height='100%25' filter='url(%23n)' opacity='0.22'/></svg>");mix-blend-mode:overlay;pointer-events:none;z-index:0;opacity:.5}.plan-tab-tour .nav-btn{background:transparent;border:0;color:var(--text-muted, #9ca3af);font:500 13px Space Grotesk,sans-serif;letter-spacing:.02em;padding:6px 8px;cursor:pointer;display:inline-flex;align-items:center;gap:4px}.plan-tab-tour .nav-btn:hover{color:var(--text-primary, #f7f8f8)}.plan-tab-tour .nav-btn[disabled]{opacity:0;pointer-events:none}.ptt-card{flex:0 0 100%;height:100%;display:flex;flex-direction:column;position:relative;overflow:hidden;padding:86px 32px calc(28px + env(safe-area-inset-bottom,0px));z-index:1;min-width:0}.ptt-history{flex:0 0 auto;display:flex;flex-direction:column;gap:14px;padding-top:6px;min-height:0}.ptt-history-line{font-family:Space Grotesk,sans-serif;font-weight:700;font-size:18px;line-height:1.25;letter-spacing:-.014em;color:#ffffff29;transition:color .32s ease}.ptt-history-line em{font-style:normal;color:#ffffff38;font-weight:700}.ptt-current{flex:1;display:flex;flex-direction:column;justify-content:center;gap:14px;padding:12px 0;min-width:0}.ptt-lead{font-family:Space Grotesk,sans-serif;font-weight:500;font-size:14px;line-height:1.45;color:var(--text-muted, #9ca3af);letter-spacing:.04em;text-transform:uppercase}.ptt-hero{font-family:Space Grotesk,sans-serif;font-weight:800;font-size:40px;line-height:1.05;letter-spacing:-.028em;color:var(--text-primary, #f7f8f8);margin:0}.ptt-body{font-family:Space Grotesk,sans-serif;font-weight:400;font-size:15.5px;line-height:1.55;color:var(--text-secondary, #d0d6e0);letter-spacing:.005em;margin:8px 0 0;max-width:38ch}.ptt-body strong{color:var(--text-primary, #f7f8f8);font-weight:600}.ptt-card[data-card=phases] .ptt-hero em{font-style:normal;font-weight:800;color:#67e8f9;text-shadow:0 0 6px rgba(103,232,249,.85),0 0 26px rgba(103,232,249,.55),0 0 60px rgba(103,232,249,.3)}.ptt-card[data-card=timeline] .ptt-hero em{font-style:normal;font-weight:800;color:#fbbf24;text-shadow:0 0 6px rgba(251,191,36,.85),0 0 26px rgba(251,191,36,.55),0 0 60px rgba(251,191,36,.3)}.ptt-card[data-card=adapt] .ptt-hero em{font-style:normal;font-weight:800;color:#fff;text-shadow:0 0 8px rgba(255,255,255,.65),0 0 28px rgba(129,140,248,.55),0 0 80px rgba(192,132,252,.4)}.ptt-cta-row{flex:0 0 auto;margin-top:auto;padding-top:12px}.ptt-cta{width:100%;min-height:56px;padding:0 22px;font-family:Space Grotesk,sans-serif;font-size:15.5px;font-weight:600;letter-spacing:.005em;color:#0d0d10;border:0;border-radius:999px;cursor:pointer;background:linear-gradient(180deg,#fff,#e8e8ec);box-shadow:inset 0 1px #ffffffe6,0 8px 28px -10px #ffffff2e,0 1px #0006;transition:transform .18s cubic-bezier(.2,.8,.2,1),box-shadow .22s ease;display:inline-flex;align-items:center;justify-content:center;gap:8px}.ptt-cta:active{transform:scale(.985);transition-duration:80ms}.ptt-cta .arrow{transition:transform .22s ease}.ptt-cta:hover .arrow{transform:translate(3px)}.plan-tab-tour[data-current-card=phases] .ptt-card[data-card=phases] .ptt-current>*,.plan-tab-tour[data-current-card=timeline] .ptt-card[data-card=timeline] .ptt-current>*,.plan-tab-tour[data-current-card=adapt] .ptt-card[data-card=adapt] .ptt-current>*{animation:ptt-card-rise .54s cubic-bezier(.22,1,.36,1) both}.plan-tab-tour[data-current-card=phases] .ptt-card[data-card=phases] .ptt-current>*:nth-child(2),.plan-tab-tour[data-current-card=timeline] .ptt-card[data-card=timeline] .ptt-current>*:nth-child(2),.plan-tab-tour[data-current-card=adapt] .ptt-card[data-card=adapt] .ptt-current>*:nth-child(2){animation-delay:80ms}.plan-tab-tour[data-current-card=phases] .ptt-card[data-card=phases] .ptt-current>*:nth-child(3),.plan-tab-tour[data-current-card=timeline] .ptt-card[data-card=timeline] .ptt-current>*:nth-child(3),.plan-tab-tour[data-current-card=adapt] .ptt-card[data-card=adapt] .ptt-current>*:nth-child(3){animation-delay:.16s}.plan-tab-tour[data-current-card=phases] .ptt-card[data-card=phases] .ptt-hero em,.plan-tab-tour[data-current-card=timeline] .ptt-card[data-card=timeline] .ptt-hero em,.plan-tab-tour[data-current-card=adapt] .ptt-card[data-card=adapt] .ptt-hero em{animation:ptt-glow-breathe 3.6s ease-in-out infinite;animation-delay:.48s}.ptt-card .ptt-history .ptt-history-line{animation:ptt-history-fade .42s cubic-bezier(.22,1,.36,1) both}.ptt-card .ptt-history .ptt-history-line:nth-child(2){animation-delay:.12s}@media(prefers-reduced-motion:reduce){.plan-tab-tour .ptt-current>*,.ptt-card .ptt-history .ptt-history-line,.plan-tab-tour .ptt-hero em{animation:none!important}}@keyframes ptt-card-rise{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@keyframes ptt-history-fade{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}@keyframes ptt-glow-breathe{0%,to{filter:brightness(1) saturate(1)}50%{filter:brightness(1.12) saturate(1.06)}}.stt-card[data-card=lenses] .ptt-hero em{font-style:normal;font-weight:800;color:#67e8f9;text-shadow:0 0 6px rgba(103,232,249,.85),0 0 26px rgba(103,232,249,.55),0 0 60px rgba(103,232,249,.3)}.stt-card[data-card=timeframe] .ptt-hero em{font-style:normal;font-weight:800;color:#fbbf24;text-shadow:0 0 6px rgba(251,191,36,.85),0 0 26px rgba(251,191,36,.55),0 0 60px rgba(251,191,36,.3)}.stt-card[data-card=patterns] .ptt-hero em{font-style:normal;font-weight:800;color:#fff;text-shadow:0 0 8px rgba(255,255,255,.65),0 0 28px rgba(255,255,255,.42),0 0 80px rgba(192,132,252,.4)}.stt-card[data-card=timeframe]:before{content:"";position:absolute;left:-10%;right:-10%;top:30%;height:50%;background:radial-gradient(60% 60% at 50% 50%,rgba(255,255,255,.1) 0%,transparent 70%);pointer-events:none;z-index:0}.stt-card[data-card=timeframe]>*{position:relative;z-index:1}.stt-filter-preview{margin-top:18px;padding:12px 0 14px;width:100%;min-width:0;max-width:100%;border-radius:16px;background:linear-gradient(180deg,#ffffff1a,#ffffff0a),#ffffff08;border:1px solid rgba(255,255,255,.1);backdrop-filter:blur(18px) saturate(140%);-webkit-backdrop-filter:blur(18px) saturate(140%);box-shadow:inset 0 1px #ffffff0f,0 12px 40px -16px #ffffff59;position:relative;overflow:hidden;animation:stt-filter-pop .52s cubic-bezier(.22,1,.36,1) both;animation-delay:.2s}.stt-filter-preview:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(120% 80% at 0% 0%,rgba(255,255,255,.1) 0%,transparent 60%);pointer-events:none}.stt-filter-preview:after{content:"";position:absolute;right:0;top:32px;bottom:12px;width:28px;pointer-events:none;background:linear-gradient(90deg,#03071200,#030712d9);z-index:2}.stt-filter-label{font-size:10px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:#ffffff80;margin:0 0 8px 14px;position:relative}.stt-filter-pills{display:flex;gap:6px;overflow-x:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch;position:relative;padding:0 14px 2px;scroll-padding-left:14px;width:100%;min-width:0;max-width:100%}.stt-filter-pills::-webkit-scrollbar{display:none}.stt-filter-pill{flex-shrink:0;padding:0 11px;min-height:32px;display:inline-flex;align-items:center;border-radius:999px;font-family:Space Grotesk,sans-serif;font-size:11px;font-weight:600;white-space:nowrap;background:#ffffff08;color:#ffffff9e;border:1px solid rgba(255,255,255,.08);transition:background .2s ease,color .2s ease,border-color .2s ease,transform .14s cubic-bezier(.2,.8,.2,1);cursor:pointer}.stt-filter-pill.active{background:#ffffff1f;color:#fff;border-color:#ffffff59}.stt-filter-pill:active{transform:scale(.94)}.stats-tab-tour[data-current-card=lenses] .stt-card[data-card=lenses] .ptt-current>*,.stats-tab-tour[data-current-card=timeframe] .stt-card[data-card=timeframe] .ptt-current>*,.stats-tab-tour[data-current-card=patterns] .stt-card[data-card=patterns] .ptt-current>*{animation:stt-card-rise .54s cubic-bezier(.22,1,.36,1) both}.stats-tab-tour[data-current-card=lenses] .stt-card[data-card=lenses] .ptt-current>*:nth-child(2),.stats-tab-tour[data-current-card=timeframe] .stt-card[data-card=timeframe] .ptt-current>*:nth-child(2),.stats-tab-tour[data-current-card=patterns] .stt-card[data-card=patterns] .ptt-current>*:nth-child(2){animation-delay:80ms}.stats-tab-tour[data-current-card=lenses] .stt-card[data-card=lenses] .ptt-current>*:nth-child(3),.stats-tab-tour[data-current-card=timeframe] .stt-card[data-card=timeframe] .ptt-current>*:nth-child(3),.stats-tab-tour[data-current-card=patterns] .stt-card[data-card=patterns] .ptt-current>*:nth-child(3){animation-delay:.16s}.stats-tab-tour[data-current-card=lenses] .stt-card[data-card=lenses] .ptt-hero em,.stats-tab-tour[data-current-card=timeframe] .stt-card[data-card=timeframe] .ptt-hero em,.stats-tab-tour[data-current-card=patterns] .stt-card[data-card=patterns] .ptt-hero em{animation:stt-glow-breathe 3.6s ease-in-out infinite;animation-delay:.48s}.stt-card .ptt-history .ptt-history-line{animation:stt-history-fade .42s cubic-bezier(.22,1,.36,1) both}.stt-card .ptt-history .ptt-history-line:nth-child(2){animation-delay:.12s}@media(prefers-reduced-motion:reduce){.stt-filter-preview,.stats-tab-tour .ptt-current>*,.stt-card .ptt-history .ptt-history-line,.stats-tab-tour .ptt-hero em{animation:none!important}}@keyframes stt-card-rise{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@keyframes stt-filter-pop{0%{opacity:0;transform:scale(.96) translateY(8px)}to{opacity:1;transform:scale(1) translateY(0)}}@keyframes stt-history-fade{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}@keyframes stt-glow-breathe{0%,to{filter:brightness(1) saturate(1)}50%{filter:brightness(1.12) saturate(1.06)}}.att-card[data-card=log] .ptt-hero em{font-style:normal;font-weight:800;color:#67e8f9;text-shadow:0 0 6px rgba(103,232,249,.85),0 0 26px rgba(103,232,249,.55),0 0 60px rgba(103,232,249,.3)}.att-card[data-card=find] .ptt-hero em{font-style:normal;font-weight:800;color:#fbbf24;text-shadow:0 0 6px rgba(251,191,36,.85),0 0 26px rgba(251,191,36,.55),0 0 60px rgba(251,191,36,.3)}.att-card[data-card=add] .ptt-hero em{font-style:normal;font-weight:800;color:#fff;text-shadow:0 0 8px rgba(255,255,255,.65),0 0 28px rgba(255,255,255,.42),0 0 80px rgba(192,132,252,.4)}.activities-tab-tour[data-current-card=log] .att-card[data-card=log] .ptt-current>*,.activities-tab-tour[data-current-card=find] .att-card[data-card=find] .ptt-current>*,.activities-tab-tour[data-current-card=add] .att-card[data-card=add] .ptt-current>*{animation:att-card-rise .54s cubic-bezier(.22,1,.36,1) both}.activities-tab-tour[data-current-card=log] .att-card[data-card=log] .ptt-current>*:nth-child(2),.activities-tab-tour[data-current-card=find] .att-card[data-card=find] .ptt-current>*:nth-child(2),.activities-tab-tour[data-current-card=add] .att-card[data-card=add] .ptt-current>*:nth-child(2){animation-delay:80ms}.activities-tab-tour[data-current-card=log] .att-card[data-card=log] .ptt-current>*:nth-child(3),.activities-tab-tour[data-current-card=find] .att-card[data-card=find] .ptt-current>*:nth-child(3),.activities-tab-tour[data-current-card=add] .att-card[data-card=add] .ptt-current>*:nth-child(3){animation-delay:.16s}.activities-tab-tour[data-current-card=log] .att-card[data-card=log] .ptt-hero em,.activities-tab-tour[data-current-card=find] .att-card[data-card=find] .ptt-hero em,.activities-tab-tour[data-current-card=add] .att-card[data-card=add] .ptt-hero em{animation:att-glow-breathe 3.6s ease-in-out infinite;animation-delay:.48s}.att-card .ptt-history .ptt-history-line{animation:att-history-fade .42s cubic-bezier(.22,1,.36,1) both}.att-card .ptt-history .ptt-history-line:nth-child(2){animation-delay:.12s}@media(prefers-reduced-motion:reduce){.activities-tab-tour .ptt-current>*,.att-card .ptt-history .ptt-history-line,.activities-tab-tour .ptt-hero em{animation:none!important}}@keyframes att-card-rise{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@keyframes att-history-fade{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}@keyframes att-glow-breathe{0%,to{filter:brightness(1) saturate(1)}50%{filter:brightness(1.12) saturate(1.06)}}.rift-share-composer{--composer-accent-deep: #5e6ad2;--composer-accent: #7170ff;--composer-accent-hover: #828fff;--composer-accent-ink: #b5b4ff;position:relative;display:flex;flex-direction:column;width:100%;height:100dvh;min-height:0;overflow:hidden;color:#f8f8fa;background:radial-gradient(circle at 50% 34%,rgba(113,112,255,.12),transparent 34%),linear-gradient(180deg,#111114,#09090b 76%)}.rift-share-composer__header{position:relative;z-index:5;flex:0 0 auto;display:grid;grid-template-columns:minmax(74px,1fr) auto minmax(74px,1fr);align-items:center;gap:10px;min-height:66px;padding:max(env(safe-area-inset-top,0px),10px) 16px 8px;background:linear-gradient(180deg,#09090bfa,#09090bc7);border-bottom:1px solid rgba(255,255,255,.07);backdrop-filter:blur(20px) saturate(1.2);-webkit-backdrop-filter:blur(20px) saturate(1.2)}.rift-share-composer__icon-button,.rift-share-composer__export-button,.rift-share-composer__context,.rift-share-composer__tool{-webkit-tap-highlight-color:transparent;touch-action:manipulation;transition:transform .12s ease,background-color .18s ease,border-color .18s ease,opacity .18s ease}.rift-share-composer__icon-button:focus-visible,.rift-share-composer__export-button:focus-visible,.rift-share-composer__context:focus-visible,.rift-share-composer__tool:focus-visible,.rift-share-option-row:focus-visible,.rift-share-primary-action:focus-visible,.rift-share-secondary-action:focus-visible{outline:2px solid var(--composer-accent-hover, #828fff);outline-offset:2px}.rift-share-composer__icon-button{justify-self:start;width:44px;height:44px;display:inline-flex;align-items:center;justify-content:center;padding:0;color:#fff;background:#ffffff12;border:1px solid rgba(255,255,255,.12);border-radius:15px}.rift-share-composer__context{max-width:min(48vw,230px);min-height:44px;display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:0 15px;overflow:hidden;color:#f8f8fa;font-size:15px;font-weight:700;line-height:1;white-space:nowrap;text-overflow:ellipsis;background:#ffffff12;border:1px solid rgba(255,255,255,.14);border-radius:999px}.rift-share-composer__context span{min-width:0;overflow:hidden;text-overflow:ellipsis}.rift-share-composer__context--static{cursor:default}.rift-share-composer__export-button{justify-self:end;min-width:88px;height:44px;display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:0 15px;color:#08080a;font-size:15px;font-weight:750;letter-spacing:-.01em;background:#fff;border:1px solid rgba(255,255,255,.9);border-radius:15px;box-shadow:0 8px 24px #00000057,inset 0 -1px #00000014}.rift-share-composer__export-button:active{transform:scale(.97);background:#ececf1}.rift-share-composer__export-button:disabled{cursor:wait;opacity:.72}.rift-share-composer__stage{position:relative;flex:1 1 auto;min-height:0;display:flex;align-items:center;justify-content:center;padding:12px;overflow:hidden}.rift-share-composer__halo{position:absolute;width:min(76vw,430px);aspect-ratio:1;border-radius:50%;background:#7170ff1f;filter:blur(72px);pointer-events:none}.rift-share-composer__card-space{position:relative;flex:0 0 auto}.rift-share-composer__card{width:360px;height:640px;transform-origin:top left;animation:rift-share-card-enter .22s cubic-bezier(.22,1,.36,1) both}.rift-share-composer__footer{position:relative;z-index:5;flex:0 0 auto;padding:10px 12px calc(12px + env(safe-area-inset-bottom,0px));background:#0d0d10f0;border-top:1px solid rgba(255,255,255,.08);backdrop-filter:blur(22px) saturate(1.2);-webkit-backdrop-filter:blur(22px) saturate(1.2)}.rift-share-composer__hint{margin:0 4px 9px;color:#ffffffa3;font-size:15px;line-height:1.35;text-align:center}.rift-share-composer__tools{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.rift-share-composer__tool{min-width:0;min-height:62px;display:flex;align-items:center;gap:8px;padding:8px 9px;color:#fff;text-align:left;background:#ffffff0e;border:1px solid rgba(255,255,255,.1);border-radius:16px}.rift-share-composer__tool:active,.rift-share-composer__icon-button:active,.rift-share-composer__context:active,.rift-share-composer__export-button:active{transform:scale(.97)}.rift-share-composer__tool-icon{flex:0 0 auto;width:34px;height:34px;display:inline-flex;align-items:center;justify-content:center;color:var(--composer-accent-ink);background:#7170ff24;border-radius:11px}.rift-share-composer__tool-copy{min-width:0;display:flex;flex-direction:column;gap:3px}.rift-share-composer__tool-copy strong,.rift-share-composer__tool-copy small{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.rift-share-spinner{animation:rift-share-spin .9s linear infinite}.rift-share-style-thumb{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden;pointer-events:none;background:radial-gradient(circle at 72% 18%,rgba(255,105,68,.42),transparent 30%),linear-gradient(155deg,#222228,#0b0b0e 72%);background-position:center;background-size:cover}.rift-share-style-thumb__eyebrow,.rift-share-style-thumb__hero,.rift-share-style-thumb__panel,.rift-share-style-thumb__mark{position:absolute;display:block}.rift-share-style-thumb__eyebrow{top:10px;left:8px;width:25px;height:2px;border-radius:2px;background:#ffffffd1}.rift-share-style-thumb__hero{top:24px;left:8px;width:48px;height:8px;border-radius:2px;background:#fff}.rift-share-style-thumb__hero--short{top:35px;width:31px;opacity:.82}.rift-share-style-thumb__panel{right:6px;bottom:12px;left:6px;height:48px;display:flex;flex-direction:column;gap:5px;padding:8px;border-radius:5px;background:#f6f1e8f0}.rift-share-style-thumb__panel i{display:block;height:3px;border-radius:2px;background:#121215c2}.rift-share-style-thumb__panel i:nth-child(2){width:76%}.rift-share-style-thumb__panel i:nth-child(3){width:48%}.rift-share-style-thumb__mark{right:7px;bottom:5px;width:8px;height:3px;border-radius:3px;background:#ff6846}.rift-share-style-thumb--metrics{align-items:center;justify-content:center;gap:5px;padding:0 12px}.rift-share-style-thumb--metrics .rift-share-style-thumb__eyebrow{width:26px;height:3px;opacity:.72}.rift-share-style-thumb--metrics .rift-share-style-thumb__hero{width:46px;height:9px;border-radius:2px}.rift-share-style-thumb--metrics .rift-share-style-thumb__hero--short{width:34px}.rift-share-style-thumb--metrics .rift-share-style-thumb__panel{width:34px;height:34px;margin-top:6px;background:transparent;border:2.5px solid var(--rift-share-accent-flame, #ff5630);border-radius:50% 46% 52% 48%;transform:rotate(-12deg)}.rift-share-style-thumb--metrics .rift-share-style-thumb__panel i{display:none}.rift-share-style-thumb--dailylog-dark .rift-share-style-thumb__panel{border:1px solid rgba(255,255,255,.2);background:#121216b8}.rift-share-style-thumb--dailylog-dark .rift-share-style-thumb__panel i,.rift-share-style-thumb--stack .rift-share-style-thumb__panel i{background:#ffffffd1}.rift-share-style-thumb--stack{background:linear-gradient(145deg,#35140e,#d14c2f 54%,#100e11 55%)}.rift-share-style-thumb--stack .rift-share-style-thumb__hero{width:56px;height:12px}.rift-share-style-thumb--stack .rift-share-style-thumb__panel{right:8px;bottom:16px;left:20px;height:38px;background:transparent}.rift-share-style-thumb--theday{background:linear-gradient(165deg,#f5a66f,#e95a37 58%,#49170f)}.rift-share-style-thumb--theday .rift-share-style-thumb__hero{top:42px;width:56px;height:15px;background:#17171a}.rift-share-style-thumb--theday .rift-share-style-thumb__hero--short{top:61px;width:38px}.rift-share-style-thumb--theday .rift-share-style-thumb__panel{display:none}.rift-share-style-thumb--thelog{background:#ece4d7}.rift-share-style-thumb--thelog .rift-share-style-thumb__eyebrow,.rift-share-style-thumb--thelog .rift-share-style-thumb__hero{background:#1a191b}.rift-share-style-thumb--thelog .rift-share-style-thumb__panel{right:8px;bottom:18px;left:8px;height:52px;padding:0;background:repeating-linear-gradient(180deg,transparent 0,transparent 8px,rgba(27,26,28,.24) 8px,rgba(27,26,28,.24) 9px)}.rift-share-style-thumb--thelog .rift-share-style-thumb__panel i{display:none}.rift-share-style-thumb--brick,.rift-share-style-thumb--double,.rift-share-style-thumb--triple{background:linear-gradient(90deg,#e65334 0,#e65334 49%,#151519 49%,#151519)}.rift-share-style-thumb--brick .rift-share-style-thumb__panel,.rift-share-style-thumb--double .rift-share-style-thumb__panel,.rift-share-style-thumb--triple .rift-share-style-thumb__panel{right:7px;left:36px;background:#ffffff1a}.rift-share-style-thumb--weeklygrid .rift-share-style-thumb__panel{height:66px;display:grid;grid-template-columns:repeat(2,1fr);gap:4px;background:#ffffff14}.rift-share-style-thumb--weeklygrid .rift-share-style-thumb__panel i{width:auto;height:auto;background:#ffffff47}.rift-share-composer__tool-copy strong{color:#f7f7f9;font-size:15px;font-weight:700}.rift-share-composer__tool-copy small{color:#ffffff94;font-size:15px;font-weight:550}.rift-share-option-sheet__intro{padding:14px 20px 12px;color:var(--text-secondary);font-size:15px;line-height:1.5}.rift-share-option-list{display:flex;flex-direction:column;gap:10px;padding:4px 0 16px}.rift-share-option-row{width:100%;min-height:64px;display:flex;align-items:center;gap:12px;padding:11px 13px;color:var(--text-primary);text-align:left;background:var(--bg-surface);border:1px solid var(--border-standard);border-radius:16px;-webkit-tap-highlight-color:transparent;touch-action:manipulation}.rift-share-option-row--primary{background:#7170ff24;border-color:#828fff6b}.rift-share-option-row:disabled{cursor:wait;opacity:.66}.rift-share-option-row__icon{flex:0 0 auto;width:40px;height:40px;display:inline-flex;align-items:center;justify-content:center;color:#ffffffd1;background:#ffffff14;border-radius:13px}.rift-share-option-row__copy{min-width:0;flex:1;display:flex;flex-direction:column;gap:3px}.rift-share-option-row__copy strong,.rift-share-option-row__copy small{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.rift-share-option-row__copy strong{color:var(--text-primary);font-size:16px;font-weight:700}.rift-share-option-row__copy small{color:var(--text-secondary);font-size:15px;font-weight:500}.rift-share-option-row__check{flex:0 0 auto;color:var(--text-subtle)}.rift-share-switch{position:relative;flex:0 0 auto;min-width:46px;min-height:44px;display:flex;align-items:center;justify-content:center;padding:0;background:transparent;border:0;cursor:pointer;-webkit-tap-highlight-color:transparent;touch-action:manipulation}.rift-share-switch:before{content:"";width:46px;height:28px;background:#ffffff1a;border:1px solid rgba(255,255,255,.1);border-radius:999px;transition:background .18s ease,border-color .18s ease}.rift-share-switch span{position:absolute;top:50%;left:50%;margin:-10px 0 0 -20px;width:20px;height:20px;background:#fff;border-radius:50%;box-shadow:0 2px 6px #00000047;transition:transform .18s cubic-bezier(.22,1,.36,1)}.rift-share-switch.is-on:before{background:#ffffffeb;border-color:#ffffffeb}.rift-share-switch.is-on span{background:#0b0b0f;box-shadow:0 1px 3px #0006;transform:translate(18px)}.rift-share-primary-action,.rift-share-secondary-action{min-height:50px;display:inline-flex;align-items:center;justify-content:center;padding:0 20px;font-size:16px;font-weight:700;border-radius:15px;-webkit-tap-highlight-color:transparent;touch-action:manipulation}.rift-share-primary-action{color:#fff;background:#5e6ad2;border:1px solid rgba(130,143,255,.42);box-shadow:0 8px 24px #5e6ad242}.rift-share-range-apply{position:relative;display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:0 20px;color:#fff;font-size:16px;font-weight:700;background:#5e6ad2;border:1px solid rgba(130,143,255,.48);border-radius:15px;box-shadow:0 8px 24px #5e6ad24d,inset 0 1px #ffffff1f;cursor:pointer;-webkit-tap-highlight-color:transparent;touch-action:manipulation;transition:transform .12s ease,border-color .18s ease,box-shadow .18s ease,opacity .18s ease}.rift-share-range-apply:hover:not(:disabled){background:#5e6ad2;border-color:#828fff;box-shadow:0 10px 30px #5e6ad266,inset 0 1px #ffffff29}.rift-share-range-apply:active:not(:disabled){transform:scale(.985)}.rift-share-range-apply:focus-visible{outline:2px solid #828fff;outline-offset:2px;background:#5e6ad2;box-shadow:0 0 0 2px #828fff75,0 10px 30px #5e6ad266,inset 0 1px #ffffff29}.rift-share-range-segment:focus-visible,.rift-share-range-chip:focus-visible{outline:2px solid #828fff;outline-offset:2px}.rift-share-template-thumb{outline:2px solid transparent;outline-offset:2px}.rift-share-template-thumb.is-selected{outline-color:#fffffff2}.rift-share-template-thumb:focus{outline:3px solid rgba(255,255,255,.9);outline-offset:3px}.rift-share-range-apply:disabled,.rift-share-range-apply[aria-disabled=true]{cursor:not-allowed;box-shadow:none}.rift-share-secondary-action{width:100%;margin:4px 0 18px;color:var(--text-primary);background:#ffffff0f;border:1px solid var(--border-standard)}.rift-share-empty{min-height:100dvh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:32px 24px calc(32px + env(safe-area-inset-bottom,0px));color:var(--text-primary);text-align:center;background:radial-gradient(circle at 50% 42%,rgba(113,112,255,.14),transparent 30%),var(--bg-base)}.rift-share-empty__icon{width:56px;height:56px;display:inline-flex;align-items:center;justify-content:center;color:#b5b4ff;background:#7170ff24;border:1px solid rgba(130,143,255,.34);border-radius:18px}.rift-share-empty h2{margin:8px 0 0;font-size:24px;font-weight:800}.rift-share-empty p{max-width:340px;margin:0 0 8px;color:var(--text-secondary);font-size:16px;line-height:1.5}@keyframes rift-share-card-enter{0%{opacity:.55}to{opacity:1}}@media(max-width:430px){.rift-share-composer__header{grid-template-columns:60px minmax(0,1fr) 76px;padding-left:12px;padding-right:12px}.rift-share-composer__context{width:100%;padding:0 10px}.rift-share-composer__tool{flex-direction:column;justify-content:center;gap:5px;padding:7px 5px;text-align:center}.rift-share-composer__tool-icon{width:32px;height:32px}.rift-share-composer__tool-copy small{display:none}}@media(prefers-reduced-motion:reduce){.rift-share-composer__card{animation:none}.rift-share-composer__tool,.rift-share-composer__icon-button,.rift-share-composer__context,.rift-share-composer__export-button,.rift-share-switch,.rift-share-switch:before,.rift-share-switch span,.rift-share-option-row,.rift-share-primary-action,.rift-share-secondary-action,.rift-share-range-apply{transition:none}.rift-share-spinner{animation:none}}.rift-share-option-section{display:flex;flex-direction:column;gap:8px}.rift-share-option-section+.rift-share-option-section{margin-top:14px;padding-top:14px;border-top:1px solid var(--border-subtle)}.rift-share-option-section__head{font-size:12px;font-weight:700;letter-spacing:.11em;text-transform:uppercase;color:var(--text-muted);padding:0 2px}.rift-share-option-group{display:flex;flex-direction:column;gap:8px}.rift-share-option-group.is-dimmed .rift-share-option-row,.rift-share-option-group.is-dimmed .rift-share-metric-strip{opacity:.42}.rift-share-option-group.is-selected .rift-share-option-row{border-color:#ffffffb8;box-shadow:0 0 0 1px #ffffff6b}.rift-share-option-group.is-selected.has-metrics .rift-share-metric-strip{border-color:#ffffffb8}.rift-share-option-row__main{flex:1;min-width:0;min-height:44px;display:flex;align-items:center;gap:12px;padding:0;border:0;background:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer}.rift-share-option-group.has-metrics .rift-share-option-row{border-bottom-left-radius:0;border-bottom-right-radius:0;border-bottom-color:transparent}.rift-share-option-group.has-metrics{gap:0}.rift-share-metric-strip{position:relative;display:flex;flex-wrap:nowrap;align-items:center;gap:8px;overflow-x:auto;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;padding:4px 13px 11px 44px;scrollbar-width:none;background:var(--bg-surface);border:1px solid var(--border-standard);border-top:0;border-bottom-left-radius:16px;border-bottom-right-radius:16px}.rift-share-metric-strip:before{content:"";position:absolute;left:26px;top:-2px;width:1px;height:26px;background:linear-gradient(to bottom,var(--border-standard) 0%,var(--border-standard) 60%,transparent 100%);pointer-events:none}.rift-share-metric-strip::-webkit-scrollbar{display:none}.rift-share-metric-chip{flex:0 0 auto;min-height:44px;padding:0 14px;white-space:nowrap;border:1px solid var(--border-standard);border-radius:999px;background:var(--bg-surface);color:var(--text-secondary);font:inherit;font-size:13px;font-weight:600;cursor:pointer;transition:background-color .15s ease,border-color .15s ease,color .15s ease}.rift-share-metric-chip.is-on{border-color:#ffffffeb;color:#0b0b0f;background:#ffffffeb;font-weight:700}.rift-share-metric-chip:focus-visible,.rift-share-option-row__main:focus-visible{outline:2px solid rgba(255,255,255,.86);outline-offset:2px}@media(prefers-reduced-motion:reduce){.rift-share-metric-chip{transition-duration:.001ms}}.rift-share-metric-list{display:flex;flex-direction:column;gap:10px}.rift-share-metric-list__note{margin:0;padding:0 2px;font-size:13px;line-height:1.45;color:var(--text-muted)}.rift-share-metric-list__empty{margin:0;padding:18px 14px;font-size:14px;color:var(--text-muted);text-align:center;background:var(--bg-surface);border:1px dashed var(--border-standard);border-radius:16px}.rift-share-reorder{position:relative;margin:0;padding:0;list-style:none}.rift-share-reorder__row{position:absolute;left:0;right:0;height:52px;display:flex;align-items:center;gap:10px;padding:0 12px 0 4px;background:var(--bg-surface);border:1px solid var(--border-standard);border-radius:14px;will-change:transform}.rift-share-reorder__row.is-dragging{background:var(--surface-overlay-strong, rgba(255, 255, 255, .1));border-color:#ffffff61;box-shadow:0 12px 28px #00000073;transform-origin:center}.rift-share-reorder__grip{flex:0 0 auto;width:44px;min-height:44px;display:flex;align-items:center;justify-content:center;padding:0;color:var(--text-muted);background:transparent;border:0;cursor:grab;-webkit-tap-highlight-color:transparent}.rift-share-reorder__grip:active{cursor:grabbing;color:var(--text-primary)}.rift-share-reorder__ordinal{flex:0 0 auto;width:20px;font-size:12px;font-weight:700;font-variant-numeric:tabular-nums;color:var(--text-subtle)}.rift-share-reorder__label{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:15px;font-weight:600;color:var(--text-primary)}.rift-share-metric-strip--standalone{padding:2px 0 6px;background:transparent;border:0;border-radius:0}.rift-share-metric-strip--standalone:before{display:none}.rift-share-metric-chip:disabled{opacity:.38;cursor:not-allowed}.rift-share-segment{display:flex;gap:6px;padding:4px;background:#ffffff0d;border:1px solid var(--border-standard);border-radius:14px}.rift-share-segment__item{flex:1 1 0;min-width:0;min-height:48px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;padding:6px 8px;color:var(--text-muted);background:transparent;border:0;border-radius:11px;cursor:pointer;-webkit-tap-highlight-color:transparent;transition:background-color .16s ease,color .16s ease}.rift-share-segment__item strong{font-size:14px;font-weight:700;letter-spacing:-.01em}.rift-share-segment__item small{font-size:11px;font-weight:500;opacity:.8;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.rift-share-segment__item.is-on{color:#0b0b0f;background:#ffffffeb}.rift-share-color-field{display:flex;flex-direction:column;gap:8px;padding:12px 0 4px}.rift-share-color-field.is-attached{padding:0}.rift-share-color-field__copy{display:flex;align-items:baseline;gap:8px}.rift-share-color-field__copy strong{font-size:14px;font-weight:700;color:var(--text-primary)}.rift-share-color-field__copy small{font-size:12px;color:var(--text-muted)}.rift-share-color-field__swatches{display:flex;gap:8px;overflow-x:auto;scrollbar-width:none;padding-bottom:2px}.rift-share-color-field__swatches::-webkit-scrollbar{display:none}.rift-share-swatch{flex:0 0 auto;width:44px;height:44px;display:flex;align-items:center;justify-content:center;padding:0;background:transparent;border:0;border-radius:50%;cursor:pointer;-webkit-tap-highlight-color:transparent}.rift-share-swatch span{width:30px;height:30px;border-radius:50%;box-shadow:inset 0 0 0 1px #ffffff47;transition:transform .16s cubic-bezier(.22,1,.36,1)}.rift-share-swatch.is-on span{transform:scale(1.12);box-shadow:inset 0 0 0 1px #ffffff47,0 0 0 2px var(--bg-surface),0 0 0 4px #ffffffeb}.rift-share-swatch:focus-visible{outline:2px solid rgba(255,255,255,.86);outline-offset:1px}.rift-share-swatch--wheel span{position:relative;background:transparent;overflow:hidden}.rift-share-swatch--wheel span:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;background:radial-gradient(circle at 50% 50%,#fff,#fff0 62%),conic-gradient(#ff3b30,#fc0,#34c759,#00c7be,#0a84ff,#bf5af2,#ff2d55,#ff3b30)}.rift-share-swatch--wheel.is-on span:before{top:-1px;right:-1px;bottom:-1px;left:-1px;mask:radial-gradient(circle at 50% 50%,transparent 0 58%,#000 60%);-webkit-mask:radial-gradient(circle at 50% 50%,transparent 0 58%,#000 60%)}.rift-share-wheel{touch-action:none;display:flex;flex-direction:column;align-items:center;gap:14px;padding:2px 0 8px}.rift-share-wheel__disc{position:relative;width:min(208px,68vw);height:min(208px,68vw);flex:0 0 auto;border-radius:50%;cursor:crosshair;touch-action:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;-webkit-tap-highlight-color:rgba(0,0,0,0);background:radial-gradient(circle closest-side,#fff,#fff0),conic-gradient(from 0deg,red,#ff0,#0f0,#0ff,#00f,#f0f,red 360deg);box-shadow:inset 0 0 0 1px #ffffff24}.rift-share-wheel__disc:focus-visible{outline:2px solid var(--text-primary);outline-offset:4px}.rift-share-wheel__veil{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;background:#000;pointer-events:none}.rift-share-wheel__thumb{position:absolute;width:24px;height:24px;margin:-12px 0 0 -12px;border-radius:50%;pointer-events:none;box-shadow:0 0 0 2px #fff,0 1px 5px #00000080}.rift-share-wheel__shade{width:100%;display:flex;align-items:center;gap:12px}.rift-share-wheel__shade-input{flex:1 1 auto;-webkit-appearance:none;-moz-appearance:none;appearance:none;height:26px;border-radius:999px;background:linear-gradient(to right,#000000,var(--rift-shade-full, #ffffff));box-shadow:inset 0 0 0 1px #ffffff24;touch-action:none;outline:none}.rift-share-wheel__shade-input:focus-visible{outline:2px solid var(--text-primary);outline-offset:3px}.rift-share-wheel__shade-input::-webkit-slider-thumb{-webkit-appearance:none;width:22px;height:22px;border-radius:50%;background:#fff;box-shadow:0 1px 5px #00000080;cursor:pointer}.rift-share-wheel__shade-input::-moz-range-thumb{width:22px;height:22px;border:none;border-radius:50%;background:#fff;box-shadow:0 1px 5px #00000080;cursor:pointer}.rift-share-wheel__pct{flex:0 0 auto;min-width:48px;text-align:right;font-size:14px;font-weight:700;font-variant-numeric:tabular-nums;color:var(--text-secondary)}.rift-share-wheel__readout{display:flex;align-items:center;gap:10px}.rift-share-wheel__chip{width:26px;height:26px;border-radius:50%;box-shadow:inset 0 0 0 1px #ffffff4d}.rift-share-wheel__readout code{font-size:14px;font-weight:700;letter-spacing:.06em;color:var(--text-primary)}.rift-share-size{display:flex;align-items:center;gap:8px;width:100%}.rift-share-size__label{flex:1 1 auto;font-size:13px;font-weight:600;color:var(--text-muted)}.rift-share-size__button{flex:0 0 auto;width:44px;height:44px;display:flex;align-items:center;justify-content:center;padding:0;color:var(--text-primary);background:#ffffff12;border:1px solid var(--border-standard);border-radius:12px;cursor:pointer;-webkit-tap-highlight-color:transparent}.rift-share-size__button:disabled{opacity:.32;cursor:not-allowed}.rift-share-size__button--reset{color:var(--text-muted)}.rift-share-size__value{flex:0 0 auto;min-width:52px;text-align:center;font-size:14px;font-weight:700;font-variant-numeric:tabular-nums;color:var(--text-primary)}.rift-share-option-group.has-attachment .rift-share-option-row{border-bottom-left-radius:0;border-bottom-right-radius:0;border-bottom-color:transparent}.rift-share-option-group.has-attachment{gap:0}.rift-share-option-attach{padding:4px 13px 11px 44px;background:var(--bg-surface);border:1px solid var(--border-standard);border-top:0;border-bottom-left-radius:16px;border-bottom-right-radius:16px}.rift-share-option-group.has-metrics .rift-share-option-attach{border-bottom-left-radius:0;border-bottom-right-radius:0;padding-bottom:4px}.rift-share-metric-list+.rift-share-secondary-action,.rift-share-option-list+.rift-share-secondary-action{margin-top:22px}@media(prefers-reduced-motion:reduce){.rift-share-reorder__row,.rift-share-swatch span,.rift-share-segment__item{transition-duration:.001ms!important}}.rift-share-overlay-controls{padding:16px 0 8px;color:var(--text-primary);font-size:15px}.rift-share-overlay-controls__heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.rift-share-overlay-controls__heading button{min-height:44px;padding:0 8px;color:var(--text-secondary);background:none;border:none;font-size:15px}.rift-share-overlay-controls__choices{display:flex;gap:8px;margin:8px 0 16px}.rift-share-overlay-controls__choices button{flex:1;min-height:44px;border:1px solid var(--border-standard);border-radius:14px;background:var(--bg-surface);color:var(--text-primary);font-size:15px;font-weight:600}.rift-share-overlay-controls__choices button[aria-pressed=true]{color:var(--bg-base);background:var(--text-primary)}.rift-share-overlay-controls input[type=range]{display:block;width:100%;height:44px;-moz-appearance:none;appearance:none;-webkit-appearance:none;background:transparent;touch-action:pan-x}.rift-share-overlay-controls input[type=range]::-webkit-slider-runnable-track{height:4px;border-radius:999px;background:var(--text-muted)}.rift-share-overlay-controls input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;width:20px;height:20px;margin-top:-8px;border-radius:50%;background:var(--text-primary)}.rift-share-overlay-controls input[type=range]::-moz-range-track{height:4px;border-radius:999px;background:var(--text-muted)}.rift-share-overlay-controls input[type=range]::-moz-range-thumb{width:20px;height:20px;border:0;border-radius:50%;background:var(--text-primary)}.rift-share-overlay-controls p{margin:4px 0 0;font-size:15px;line-height:1.4;color:var(--text-secondary)}.rift-share{--rift-share-font-ui: "Big Shoulders Display", "Anton", system-ui, sans-serif;--rift-share-font-display: "Big Shoulders Display", "Anton", sans-serif;--rift-share-font-editorial: "Big Shoulders Display", "Anton", system-ui, sans-serif;--rift-share-font-brutalist: "Big Shoulders Display", "Anton", sans-serif;--rift-share-ink: #0a0a0a;--rift-share-paper: #f4f0e8;--rift-share-ink-pri: #ffffff;--rift-share-ink-sec: rgba(255, 255, 255, .72);--rift-share-ink-mut: rgba(255, 255, 255, .55);--rift-share-ink-dark: #0a0a0a;--rift-share-ink-dark-sec: rgba(10, 10, 10, .65);--rift-share-ink-dark-mut: rgba(10, 10, 10, .45);--rift-share-divider: rgba(10, 10, 10, .1);--rift-share-divider-light: rgba(255, 255, 255, .18);--rift-share-accent-flame: #ff5630;--rift-share-ui-accent-deep: #5e6ad2;--rift-share-ui-accent: #7170ff;--rift-share-ui-accent-hover: #828fff;--rift-share-ui-accent-ink: #b5b4ff;--rift-share-watermark-color: var(--rift-share-ink-sec)}.rift-share__watermark{font-family:var(--rift-share-font-ui);font-weight:600;font-size:28px;line-height:1;letter-spacing:-.02em;color:var(--rift-share-watermark-color);pointer-events:none}.rift-share .rift-share-checkered{background-image:linear-gradient(45deg,#1a1a20 25%,transparent 25%),linear-gradient(-45deg,#1a1a20 25%,transparent 25%),linear-gradient(45deg,transparent 75%,#1a1a20 75%),linear-gradient(-45deg,transparent 75%,#1a1a20 75%);background-color:#2a2a30;background-size:40px 40px;background-position:0 0,0 20px,20px -20px,-20px 0px}.rift-share .rift-share-glass-bright{background:#ffffff38;backdrop-filter:blur(14px) saturate(140%) brightness(1.05);-webkit-backdrop-filter:blur(14px) saturate(140%) brightness(1.05);box-shadow:inset 0 1px #ffffff59,inset 0 -1px #0000000d}.rift-share .rift-share-glass-dark{background:#0000005c;backdrop-filter:blur(14px) saturate(130%) brightness(.95);-webkit-backdrop-filter:blur(14px) saturate(130%) brightness(.95);box-shadow:inset 0 1px #ffffff1a,inset 0 -1px #0003}.rift-share .btn-primary{position:relative;isolation:isolate;display:inline-flex;align-items:center;justify-content:center;gap:8px;width:100%;min-height:54px;padding:0 22px;font-family:"Space Grotesk",var(--rift-share-font-ui);font-size:16.5px;font-weight:500;letter-spacing:.002em;color:#fff;border:0;border-radius:16px;cursor:pointer;overflow:hidden;background:linear-gradient(180deg,#1f1f26,#15151b);box-shadow:inset 0 1px #ffffff14,inset 0 -1px #00000080,0 0 0 1px #ffffff0f,0 0 22px -6px #5e6ad259,0 8px 20px -10px #0009;transition:transform .18s cubic-bezier(.2,.8,.2,1),box-shadow .22s ease,background .22s ease,opacity .18s ease}.rift-share .btn-primary:hover{background:linear-gradient(180deg,#24242c,#18181f);box-shadow:inset 0 1px #ffffff1f,inset 0 -1px #00000080,0 0 0 1px #828fff52,0 0 30px -6px #5e6ad28c,0 10px 22px -10px #000000a6}.rift-share .btn-primary:active{transform:scale(.985);transition-duration:80ms}.rift-share .btn-primary:focus-visible{outline:none;box-shadow:inset 0 1px #ffffff1f,0 0 0 2px #828fff9e,0 0 30px -6px #5e6ad28c}.rift-share .btn-primary:disabled,.rift-share .btn-primary[aria-disabled=true]{opacity:.4;cursor:not-allowed;box-shadow:inset 0 1px #ffffff0a,inset 0 -1px #00000080,0 0 0 1px #ffffff0a}.rift-share .rift-share-scroll{-ms-overflow-style:none;scrollbar-width:none}.rift-share .rift-share-scroll::-webkit-scrollbar{display:none}@keyframes rift-share-spin{to{transform:rotate(360deg)}}.rift-share .rift-share-spinner{animation:rift-share-spin .9s linear infinite}@keyframes rift-share-bounce{0%,to{transform:translate(0)}15%{transform:translate(-6px)}35%{transform:translate(5px)}55%{transform:translate(-4px)}75%{transform:translate(3px)}90%{transform:translate(-1px)}}.rift-share-bounce{animation:rift-share-bounce .42s cubic-bezier(.36,.07,.19,.97) both}html.rift-activity-detail-transition::view-transition-old(root),html.rift-activity-detail-transition::view-transition-new(root){animation:none}html.rift-activity-detail-transition::view-transition-old(root){opacity:0}html.rift-activity-detail-transition::view-transition-new(root){opacity:1}html.rift-activity-detail-transition::view-transition-group(rift-activity-detail){z-index:1000;animation-duration:.42s;animation-timing-function:cubic-bezier(.22,1,.36,1)}html.rift-activity-detail-transition::view-transition-image-pair(rift-activity-detail){isolation:isolate;overflow:clip;background:var(--bg-base)}html.rift-activity-detail-transition::view-transition-old(rift-activity-detail),html.rift-activity-detail-transition::view-transition-new(rift-activity-detail){mix-blend-mode:normal;animation-duration:.42s;animation-timing-function:cubic-bezier(.22,1,.36,1);animation-fill-mode:both}html.rift-activity-detail-transition::view-transition-old(rift-activity-detail){animation-name:rift-activity-detail-old}html.rift-activity-detail-transition::view-transition-new(rift-activity-detail){animation-name:rift-activity-detail-new}@keyframes rift-activity-detail-old{0%,28%{opacity:1}58%,to{opacity:0}}@keyframes rift-activity-detail-new{0%,22%{opacity:0}55%,to{opacity:1}}@media(prefers-reduced-motion:reduce){html.rift-activity-detail-transition::view-transition-group(rift-activity-detail),html.rift-activity-detail-transition::view-transition-old(rift-activity-detail),html.rift-activity-detail-transition::view-transition-new(rift-activity-detail){animation-duration:1ms}}.rift-checkout-return{position:fixed;top:0;right:0;bottom:0;left:0;overflow-y:auto;background:#0d0d10;color:#f5f5f3;display:grid;padding:calc(env(safe-area-inset-top,0px) + 40px) 28px calc(env(safe-area-inset-bottom,0px) + 40px);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;box-sizing:border-box;text-align:center}.rift-checkout-return__body{width:100%;max-width:380px;margin:auto}.rift-checkout-return__mark{width:104px;height:104px;margin:0 auto 42px;display:grid;place-items:center;border:1px solid rgba(255,255,255,.13);border-radius:50%;background:radial-gradient(circle at 30% 20%,#ffffff17,#ffffff03);box-shadow:0 0 0 18px #ffffff05,0 20px 60px #00000059}.rift-checkout-return__mark img{width:44px;height:44px;-o-object-fit:contain;object-fit:contain}.rift-checkout-return__eyebrow{font-size:11px;font-weight:650;letter-spacing:.22em;color:#949499;margin:0 0 18px}.rift-checkout-return h1{font-size:clamp(30px,8vw,40px);line-height:1.08;letter-spacing:-.045em;font-weight:650;margin:0 0 22px}.rift-checkout-return__description{font-size:16px;line-height:1.6;color:#b7b7bd;margin:0 0 36px}.rift-checkout-return__cta{min-height:58px;padding:16px 22px;border-radius:18px;display:flex;justify-content:space-between;align-items:center;gap:20px;background:#f5f5f3;color:#101013;text-decoration:none;font-size:17px;font-weight:600;box-shadow:0 10px 36px #ffffff12}.rift-checkout-return__cta span{font-size:25px;line-height:1}.rift-checkout-return__help{margin:22px auto 24px;max-width:300px;color:#93939b;font-size:13px;line-height:1.6}.rift-checkout-return__support{color:#b7b7bd;font-size:13px;text-underline-offset:4px}.rift-checkout-return a:focus-visible{outline:2px solid #fff;outline-offset:5px}@media(prefers-reduced-motion:no-preference){.rift-checkout-return__body{animation:rift-return-reveal .5s ease-out both}@keyframes rift-return-reveal{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}}.affiliate-activation-layer{position:fixed;top:0;right:0;bottom:0;left:0;z-index:14000;overflow:hidden auto;overscroll-behavior:contain;background:#0d0d10;color:#f4f3f0;-webkit-font-smoothing:antialiased}.affiliate-activation-atmosphere{position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;background:radial-gradient(75% 42% at 92% 0%,rgba(47,94,74,.22),transparent 70%),radial-gradient(70% 48% at -5% 100%,rgba(83,76,61,.1),transparent 68%)}.affiliate-activation-panel{position:relative;min-height:100%;width:min(100%,620px);margin:0 auto;padding:env(safe-area-inset-top) max(22px,env(safe-area-inset-right)) max(34px,env(safe-area-inset-bottom)) max(22px,env(safe-area-inset-left))}.affiliate-activation-header{min-height:72px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:12px;border-bottom:1px solid rgba(255,255,255,.075)}.affiliate-activation-brand{display:inline-flex;align-items:center;gap:10px;font-size:11px;letter-spacing:.18em}.affiliate-activation-brand img{width:23px;height:23px;-o-object-fit:contain;object-fit:contain}.affiliate-activation-private{display:inline-flex;align-items:center;gap:7px;color:#85838b;font-size:9px;font-weight:650;letter-spacing:.13em;white-space:nowrap}.affiliate-activation-private svg{width:12px;height:12px}.affiliate-activation-close{justify-self:end;width:34px;height:34px;border:1px solid rgba(255,255,255,.11);border-radius:50%;display:grid;place-items:center;background:#ffffff0b;color:#b8b6bd}.affiliate-activation-close svg{width:16px}.affiliate-activation-close:disabled{opacity:.35}.affiliate-activation-body{padding:42px 0 0}.affiliate-activation-eyebrow{margin:0 0 19px;color:#71a98a;font-size:10px;font-weight:700;letter-spacing:.17em}.affiliate-activation-body h1{margin:0;font-size:clamp(44px,12vw,67px);font-weight:630;line-height:.98;letter-spacing:-.055em}.affiliate-activation-lede{margin:24px 0 0;color:#aaa8ae;font-size:15px;line-height:1.58}.affiliate-activation-lede strong{color:#f4f3f0}.affiliate-activation-code{min-height:66px;margin:29px 0 14px;padding:0 19px;border:1px solid rgba(255,255,255,.105);border-radius:17px;display:flex;align-items:center;justify-content:space-between;background:#ffffff09}.affiliate-activation-code span,.affiliate-activation-terms span,.affiliate-activation-access>span{color:#88868e;font-size:9px;font-weight:700;letter-spacing:.15em}.affiliate-activation-code strong{font-size:18px;letter-spacing:.04em}.affiliate-activation-terms{overflow:hidden;border:1px solid rgba(113,169,138,.2);border-radius:20px;background:linear-gradient(145deg,#25493a3b,#0f11113d)}.affiliate-activation-terms article{padding:19px}.affiliate-activation-terms article+article{border-top:1px solid rgba(255,255,255,.07)}.affiliate-activation-terms span{display:block;margin-bottom:7px;color:#71a98a}.affiliate-activation-terms strong{display:block;font-size:16px;line-height:1.35}.affiliate-activation-terms p{margin:6px 0 0;color:#96949b;font-size:12px;line-height:1.5}.affiliate-activation-consent-block{margin:22px 1px}.affiliate-activation-consent{margin:0;display:grid;grid-template-columns:24px 1fr;gap:12px;align-items:start;color:#aaa8ae;cursor:pointer}.affiliate-activation-consent input{position:absolute;opacity:0;pointer-events:none}.affiliate-activation-consent>span{width:24px;height:24px;border:1px solid rgba(255,255,255,.2);border-radius:8px;display:grid;place-items:center;background:#ffffff09}.affiliate-activation-consent svg{width:14px;opacity:0}.affiliate-activation-consent input:checked+span{border-color:#478468;background:#2d644e;color:#fff}.affiliate-activation-consent input:checked+span svg{opacity:1}.affiliate-activation-consent input:focus-visible+span{outline:2px solid #71a98a;outline-offset:3px}.affiliate-activation-consent em{font-style:normal;font-size:12px;line-height:1.55}.affiliate-activation-terms-link{margin:5px 0 0 36px;padding:0;border:0;display:block;background:transparent;color:#9fc5b1;font:inherit;font-size:12px;font-weight:650;text-decoration:underline;text-underline-offset:3px}.affiliate-activation-primary,.affiliate-activation-secondary{min-height:58px;width:100%;border-radius:17px;font:inherit;font-size:15px;font-weight:650}.affiliate-activation-primary{padding:0 19px;border:0;display:flex;align-items:center;justify-content:space-between;background:#f4f3f0;color:#111114}.affiliate-activation-primary svg{width:19px}.affiliate-activation-primary:active,.affiliate-activation-secondary:active{transform:scale(.987)}.affiliate-activation-primary:disabled,.affiliate-activation-secondary:disabled{opacity:.5}.affiliate-activation-primary:focus-visible,.affiliate-activation-secondary:focus-visible,.affiliate-activation-close:focus-visible{outline:2px solid #71a98a;outline-offset:3px}.affiliate-activation-footnote{margin:14px 2px 0;color:#737179;font-size:11px;line-height:1.5}.affiliate-activation-loading{min-height:70vh;display:grid;place-content:center;justify-items:center;gap:17px;color:#aaa8ae}.affiliate-activation-loading span{width:24px;height:24px;border:2px solid rgba(255,255,255,.16);border-top-color:#82ad96;border-radius:50%;animation:affiliate-spin .8s linear infinite}.affiliate-activation-loading p{margin:0;font-size:14px}@keyframes affiliate-spin{to{transform:rotate(360deg)}}.affiliate-activation-error>p:not(.affiliate-activation-eyebrow){margin:24px 0 28px;color:#aaa8ae;line-height:1.58}.affiliate-activation-successmark{width:49px;height:49px;margin-bottom:25px;display:grid;place-items:center;border:1px solid rgba(113,169,138,.4);border-radius:50%;background:#2d644e6b;color:#b8dcc8;box-shadow:0 0 40px #407a5e29}.affiliate-activation-successmark svg{width:22px}.affiliate-activation-access{margin:29px 0 20px;padding:21px;border:1px solid rgba(255,255,255,.105);border-radius:20px;background:#ffffff09}.affiliate-activation-access.is-active{border-color:#71a98a42;background:linear-gradient(145deg,#25493a40,#ffffff06)}.affiliate-activation-access>span{display:block;margin-bottom:8px;color:#71a98a}.affiliate-activation-access strong{display:block;font-size:18px}.affiliate-activation-access p{margin:7px 0 0;color:#96949b;font-size:12px;line-height:1.52}.affiliate-activation-secondary{margin-top:18px;border:1px solid rgba(255,255,255,.14);background:#ffffff0e;color:#f4f3f0}@media(min-width:700px){.affiliate-activation-layer{padding:32px}.affiliate-activation-panel{min-height:auto;border:1px solid rgba(255,255,255,.09);border-radius:30px;padding-left:32px;padding-right:32px;background:#0f0f12db;box-shadow:0 35px 100px #00000073}}@media(prefers-reduced-motion:reduce){.affiliate-activation-loading span{animation:none}.affiliate-activation-primary,.affiliate-activation-secondary{transition:none}}
