.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::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{-ms-touch-action:pan-x pan-y;touch-action:pan-x pan-y}.leaflet-container.leaflet-touch-drag{-ms-touch-action:pinch-zoom;touch-action:none;touch-action:pinch-zoom}.leaflet-container.leaflet-touch-drag.leaflet-touch-zoom{-ms-touch-action:none;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;-moz-box-sizing:border-box;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;-webkit-transition:opacity .2s linear;-moz-transition:opacity .2s linear;transition:opacity .2s linear}.leaflet-fade-anim .leaflet-map-pane .leaflet-popup{opacity:1}.leaflet-zoom-animated{-webkit-transform-origin:0 0;-ms-transform-origin:0 0;transform-origin:0 0}svg.leaflet-zoom-animated{will-change:transform}.leaflet-zoom-anim .leaflet-zoom-animated{-webkit-transition:-webkit-transform .25s cubic-bezier(0,0,.25,1);-moz-transition:-moz-transform .25s cubic-bezier(0,0,.25,1);transition:transform .25s cubic-bezier(0,0,.25,1)}.leaflet-zoom-anim .leaflet-tile,.leaflet-pan-anim .leaflet-tile{-webkit-transition:none;-moz-transition:none;transition:none}.leaflet-zoom-anim .leaflet-zoom-hide{visibility:hidden}.leaflet-interactive{cursor:pointer}.leaflet-grab{cursor:-webkit-grab;cursor:-moz-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:-webkit-grabbing;cursor:-moz-grabbing;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;-moz-box-sizing:border-box;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;-webkit-transform:rotate(45deg);-moz-transform:rotate(45deg);-ms-transform:rotate(45deg);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;-ms-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}}:root{--bg: #0f1419;--panel: #1a2128;--panel2: #222c35;--text: #e6edf3;--muted: #8b99a6;--line: #2d3742;--orange: #fc4c02;--orange-2: #ff6b35;--blue: #2b7fff;--blue-2: #1f6feb;--navy: #0c2546;--navy-2: #1c4a8a;--ok: #2ea043;--warn: #d29922;--neg: #f85149;--cyan: #18b6c9;--primary: var(--orange);--primary-2: var(--orange-2);--primary-grad: linear-gradient(90deg, var(--primary), var(--primary-2));--primary-soft: color-mix(in srgb, var(--primary) 12%, transparent);--primary-border: color-mix(in srgb, var(--primary) 50%, transparent);--interactive: var(--blue);--interactive-2: var(--blue-2);--interactive-grad: linear-gradient(90deg, var(--interactive), var(--interactive-2));--interactive-soft: color-mix(in srgb, var(--interactive) 14%, transparent);--link: var(--interactive);--focus: var(--interactive);--accent: var(--primary);--accent2: var(--primary-2);--radius: 14px;--font-display: "Archivo", system-ui, -apple-system, "Segoe UI", sans-serif;--font-mono: "Space Mono", ui-monospace, "SF Mono", Menlo, monospace}:root[data-theme=light]{--bg: #f3f5f8;--panel: #ffffff;--panel2: #eef1f5;--text: #18212b;--muted: #5e6b78;--line: #dde3ea}*{box-sizing:border-box}html,body,#root{height:100%}body{margin:0;background:var(--bg);color:var(--text);font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif;line-height:1.5}a{color:inherit}.center{display:grid;place-items:center;height:100vh}.muted{color:var(--muted)}.small{font-size:.85rem}.warn{color:var(--warn)}.app-shell{display:flex;min-height:100vh}.sidebar{width:220px;flex:none;background:var(--panel);border-right:1px solid var(--line);display:flex;flex-direction:column;gap:1rem;padding:1rem .7rem;position:sticky;top:0;height:100vh;overflow-y:auto}.side-nav{display:flex;flex-direction:column;gap:.12rem;flex:1}.side-group{display:flex;flex-direction:column;gap:.12rem}.side-group+.side-group{margin-top:.7rem}.side-group-title{font-size:.67rem;text-transform:uppercase;letter-spacing:.09em;color:var(--muted);padding:.25rem .7rem}.side-link{display:flex;align-items:center;gap:.6rem;padding:.55rem .7rem;border-radius:10px;color:var(--muted);text-decoration:none;font-size:.92rem;font-weight:600;background:none;border:none;cursor:pointer;text-align:left;width:100%;font-family:inherit}.side-link:hover{background:var(--panel2);color:var(--text)}.side-link.active{background:var(--primary-soft);color:var(--text);box-shadow:inset 3px 0 0 var(--primary)}.side-link .ico{font-size:1.05rem;width:1.3rem;text-align:center;flex:none}.side-back{color:var(--interactive);margin-top:.5rem;border-top:1px solid var(--line);padding-top:.8rem;border-radius:0}.side-foot{display:flex;flex-direction:column;gap:.5rem;border-top:1px solid var(--line);padding-top:.8rem}.side-foot .logout{color:var(--link)}.trial-pill{display:flex;align-items:center;gap:.45rem;font-size:.78rem;padding:.4rem .65rem;border-radius:999px;text-decoration:none;color:color-mix(in srgb,var(--primary) 40%,var(--text));background:var(--primary-soft);border:1px solid color-mix(in srgb,var(--primary) 35%,transparent)}.trial-pill:hover{border-color:var(--primary)}.trial-pill.urgent{color:color-mix(in srgb,var(--warn) 30%,var(--text));background:color-mix(in srgb,var(--warn) 14%,transparent);border-color:color-mix(in srgb,var(--warn) 55%,transparent)}.trial-pill.urgent:hover{border-color:var(--warn)}.support-modal{max-width:560px;max-height:86vh;overflow-y:auto}.support-modal .seg-tab{flex:1 1 auto;white-space:nowrap;min-height:38px}.support-modal textarea{width:100%}.support-sub{margin:1.2rem 0 .4rem;font-size:.95rem}.support-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.6rem}.support-list li{border:1px solid var(--line);border-radius:10px;padding:.65rem .8rem;background:var(--panel2)}.support-msg{margin:.35rem 0 .3rem;white-space:pre-wrap;overflow-wrap:anywhere}.support-reply{margin:.3rem 0 0;padding:.45rem .6rem;border-left:3px solid var(--interactive);border-radius:0 8px 8px 0;background:var(--interactive-soft);font-size:.9rem}.support-reply:before{content:"Respuesta: ";font-weight:700}.survey-modal{max-width:620px;max-height:88vh;overflow-y:auto}.survey-q{margin:0 0 .45rem;font-weight:600}.survey-modal .fld{display:flex;flex-direction:column;gap:.3rem;font-weight:600;font-size:.82rem}.survey-modal .fld .cap{flex:1}.survey-modal .fld input,.survey-modal .fld textarea{font-weight:400;width:100%}.survey-modal .seg-tabs{flex-wrap:wrap}.survey-modal .seg-tab{flex:1 1 auto;white-space:nowrap;min-height:38px}.survey-prices{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:.6rem}.survey-eur{display:flex;align-items:center;gap:.35rem}.survey-eur input{width:100%}.survey-nps{display:flex;gap:.3rem;flex-wrap:wrap}.survey-nps-btn{min-width:2.1rem;padding:.35rem 0;border-radius:8px;font-weight:600;border:1px solid var(--line);background:var(--panel2);color:var(--muted);cursor:pointer}.survey-nps-btn:hover{border-color:var(--interactive);color:var(--text)}.survey-nps-btn.active{background:var(--primary);border-color:var(--primary);color:#fff}.survey-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:.8rem;margin:.4rem 0 1rem}.survey-card{border:1px solid var(--line);border-radius:10px;padding:.7rem .85rem;background:var(--panel2);display:flex;flex-direction:column;gap:.25rem}.survey-big{font-size:1.45rem}.status-page{max-width:640px;margin:0 auto;padding:1.4rem 1rem 2.5rem}.status-head{display:flex;flex-direction:column;gap:.8rem;margin-bottom:1rem}.status-head .brand-lockup{text-decoration:none}.status-head h1{margin:0}.status-overall{display:flex;align-items:center;gap:.6rem;font-weight:700;padding:.8rem 1rem;border:1px solid var(--line);border-radius:12px;background:var(--panel);margin-bottom:1rem}.status-overall.degradado{border-color:color-mix(in srgb,var(--warn) 55%,transparent)}.status-overall.incidencia{border-color:color-mix(in srgb,var(--neg) 55%,transparent)}.status-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.55rem}.status-list li{border:1px solid var(--line);border-radius:10px;padding:.65rem .85rem;background:var(--panel)}.status-row{display:flex;align-items:center;gap:.6rem}.status-name{flex:1}.status-state{font-size:.82rem;font-weight:600}.status-state.ok{color:var(--ok)}.status-state.warn{color:var(--warn)}.status-state.neg{color:var(--neg)}.status-state.idle{color:var(--muted);font-weight:400}.st-dot{width:10px;height:10px;border-radius:50%;flex:none;background:var(--ok)}.st-dot.warn{background:var(--warn)}.st-dot.neg{background:var(--neg)}.st-dot.idle{background:var(--line)}.status-notice{margin:.45rem 0 0;padding:.45rem .6rem;font-size:.9rem;border-left:3px solid var(--warn);border-radius:0 8px 8px 0;background:color-mix(in srgb,var(--warn) 12%,transparent)}.status-meta{margin:.35rem 0 0}.status-foot{margin-top:1.1rem}.wt-pin-btn{display:inline-flex;align-items:center;gap:.3rem;margin-left:auto;background:none;border:1px solid transparent;border-radius:999px;padding:.15rem .45rem;cursor:pointer;color:var(--muted);font-size:.74rem}.wt-pin-btn:hover{color:var(--text);border-color:var(--line)}.wt-pin-btn.on{color:var(--primary);background:var(--primary-soft);border-color:color-mix(in srgb,var(--primary) 35%,transparent)}.wt-pin-lbl{font-weight:700}.ob-adv summary{cursor:pointer;font-weight:600;color:var(--muted);list-style:none;display:flex;align-items:center;gap:.4rem}.ob-adv summary:before{content:"▸";transition:transform .15s ease}.ob-adv[open] summary:before{transform:rotate(90deg)}.ob-adv[open] summary{color:var(--text);margin-bottom:.7rem}.ob-adv summary::-webkit-details-marker{display:none}.ob-adv-cap{display:block;font-size:.82rem;font-weight:600;margin:0 0 .4rem}.ob-adv-desc{min-height:2.4em;margin:.5rem 0 .6rem}.consent-card{max-width:620px}.consent-card h2{margin-top:0}.consent-points{margin:.6rem 0 1rem;padding-left:1.15rem;display:flex;flex-direction:column;gap:.35rem;font-size:.92rem}.side-theme{display:flex;flex-direction:column;gap:.35rem;padding:.1rem .2rem}.side-theme-lbl{font-size:.67rem;text-transform:uppercase;letter-spacing:.09em;color:var(--muted)}.theme-seg{display:flex;gap:.2rem;background:var(--panel2);border:1px solid var(--line);border-radius:999px;padding:.2rem}.theme-seg-btn{flex:1;min-width:0;background:none;border:none;cursor:pointer;font:inherit;font-size:.72rem;font-weight:600;color:var(--muted);padding:.35rem .2rem;border-radius:999px;white-space:nowrap}.theme-seg-btn:hover{color:var(--text)}.theme-seg-btn.active{background:var(--primary-grad);color:#fff;box-shadow:0 2px 8px color-mix(in srgb,var(--primary) 35%,transparent)}.side-legal{font-size:.72rem;color:var(--muted);text-decoration:none;padding:.1rem .7rem}.side-legal:hover{color:var(--text);text-decoration:underline}.install-link{color:var(--link)}.aname-ic{display:inline-flex;vertical-align:middle;margin-right:.45rem}.src-chips{display:inline-flex;align-items:center;gap:.3rem;margin-left:.5rem;vertical-align:middle;flex-wrap:wrap}.src-chip{display:inline-flex;align-items:center;gap:.32rem;padding:.1rem .5rem;border:1px solid var(--line);border-radius:999px;font-size:.72rem;font-weight:600;color:var(--muted);white-space:nowrap}.src-dot{width:7px;height:7px;border-radius:50%;flex:none}.cal-legend span{display:inline-flex;align-items:center;gap:.25rem}.insight{background:var(--interactive-soft);border-left:3px solid var(--interactive);border-radius:8px;padding:.5rem .7rem;margin:.6rem 0 .2rem;font-size:.9rem;line-height:1.45;color:var(--text)}.insight-line{margin:0}.insight-more{margin-left:.4rem;font-weight:600;white-space:nowrap}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0000008c;z-index:1000;display:grid;place-items:center;padding:1rem}.modal{background:var(--panel);border:1px solid var(--line);border-radius:14px;max-width:460px;width:100%;max-height:85vh;overflow:auto;box-shadow:0 14px 44px #00000073}.modal-head{display:flex;align-items:center;justify-content:space-between;padding:.9rem 1rem;border-bottom:1px solid var(--line);position:sticky;top:0;background:var(--panel)}.modal-head h3{margin:0;font-size:1.05rem}.modal-x{background:none;border:none;color:var(--muted);cursor:pointer;display:inline-flex}.modal-x:hover{color:var(--text)}.modal-body{padding:1rem}.modal-body p{margin:.45rem 0;color:var(--text);font-size:.92rem;line-height:1.55}html{scroll-behavior:smooth}.landing{--lp-ink: #eaf1f8;--lp-dim: #aebccd;--lp-faint: #7f91a6;position:relative}[data-reveal]{opacity:0;transform:translateY(22px);transition:opacity .7s cubic-bezier(.22,1,.36,1),transform .7s cubic-bezier(.22,1,.36,1)}[data-reveal].in-view{opacity:1;transform:none}.lp-nav{position:sticky;top:0;z-index:60;transition:background .25s,border-color .25s,backdrop-filter .25s;border-bottom:1px solid transparent}.lp-nav.scrolled{background:color-mix(in srgb,#0a1422 78%,transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom-color:#ffffff14}.lp-nav-inner{max-width:1120px;margin:0 auto;display:flex;align-items:center;gap:1rem;padding:.75rem 1.2rem}.lp-nav .brand{color:var(--lp-ink)}.lp-nav-links{display:flex;gap:.3rem;margin-left:auto;align-items:center}.lp-nav-link{background:none;border:none;cursor:pointer;font:inherit;color:var(--lp-dim);font-weight:600;font-size:.9rem;padding:.45rem .7rem;border-radius:8px;text-decoration:none}.lp-nav-link:hover{color:var(--lp-ink);background:#ffffff0f}.lp-nav .btn-premium{margin-left:.4rem;padding:.5rem 1.1rem;font-size:.9rem}.lp-wrap{max-width:1120px;margin:0 auto;padding:0 1.2rem}.lp-section{padding:4.5rem 0;scroll-margin-top:70px}.lp-eyebrow{font-family:var(--font-mono);font-size:.72rem;letter-spacing:.18em;text-transform:uppercase;color:var(--interactive);display:inline-flex;align-items:center;gap:.5rem}.lp-eyebrow:before{content:"";width:22px;height:1px;background:var(--interactive);display:inline-block}.lp-section-head{text-align:center;max-width:640px;margin:0 auto 2.6rem}.lp-h2{font-family:var(--font-display);font-weight:800;font-size:clamp(1.7rem,3.4vw,2.3rem);letter-spacing:-.02em;line-height:1.1;margin:.7rem 0 .6rem}.lp-lead{color:var(--muted);font-size:1.05rem;margin:0}.lp-hero{position:relative;overflow:hidden;color:var(--lp-ink);background:radial-gradient(1100px 520px at 78% -8%,rgba(43,127,255,.26),transparent 58%),radial-gradient(820px 460px at 6% 12%,rgba(252,76,2,.18),transparent 55%),linear-gradient(165deg,#0b1626,#0d2138 52%,#0a1320)}.lp-hero:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;opacity:.5;background-image:linear-gradient(rgba(255,255,255,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.045) 1px,transparent 1px);background-size:64px 64px;-webkit-mask-image:radial-gradient(120% 90% at 50% 0%,#000 35%,transparent 78%);mask-image:radial-gradient(120% 90% at 50% 0%,#000 35%,transparent 78%)}.lp-hero-grid{position:relative;z-index:1;display:grid;gap:2.4rem;grid-template-columns:1.05fr .95fr;align-items:center;padding:4.2rem 0 4.8rem}.lp-hero-copy{max-width:560px}.lp-title{font-family:var(--font-display);font-weight:900;letter-spacing:-.03em;font-size:clamp(2.3rem,5.4vw,3.7rem);line-height:1.02;margin:1.1rem 0 1rem}.lp-title .g{background:linear-gradient(96deg,#ff8a3d,#ff5a1f 40%,#2b7fff);-webkit-background-clip:text;background-clip:text;color:transparent}.lp-sub{color:var(--lp-dim);font-size:1.12rem;line-height:1.6;margin:0 0 1.7rem;max-width:500px}.lp-cta{display:flex;gap:.8rem;flex-wrap:wrap;align-items:center}.lp-cta .btn-premium{padding:.8rem 1.5rem;font-size:1rem}.lp-hero .btn-secondary,.lp-hero .btn-secondary:visited{color:var(--lp-ink);border-color:#ffffff52;padding:.78rem 1.3rem;border-radius:999px;font-weight:700}.lp-hero .btn-secondary:hover{border-color:#fff;background:#ffffff0f}.lp-trust{color:var(--lp-faint);font-size:.85rem;margin-top:1.8rem;display:flex;align-items:center;gap:.55rem;flex-wrap:wrap}.lp-trust .dot{width:4px;height:4px;border-radius:50%;background:var(--lp-faint);display:inline-block}.lp-trust b{color:var(--lp-dim);font-weight:700}.lp-trust .src{display:inline-flex;align-items:center;gap:.35rem;color:var(--lp-dim);font-weight:700}.lp-trust .src svg{display:block}.lp-hero-visual{position:relative}.pulse-card{position:relative;background:linear-gradient(180deg,#142030eb,#0c1624eb);border:1px solid rgba(255,255,255,.1);border-radius:18px;padding:1.1rem 1.15rem;box-shadow:0 30px 70px -20px #0009,inset 0 1px #ffffff0f;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.pulse-card:after{content:"";position:absolute;top:-1px;right:-1px;bottom:-1px;left:-1px;border-radius:19px;pointer-events:none;background:linear-gradient(120deg,rgba(252,76,2,.5),transparent 35%,transparent 65%,rgba(43,127,255,.5));-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;padding:1px;opacity:.55}.pulse-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:.2rem}.pulse-head .eyebrow{font-family:var(--font-mono);font-size:.66rem;letter-spacing:.14em;text-transform:uppercase;color:var(--lp-faint)}.pulse-badge{font-family:var(--font-mono);font-size:.72rem;font-weight:700;color:#8fe0a6;background:#2ea04329;border:1px solid rgba(46,160,67,.4);border-radius:999px;padding:.12rem .6rem}.pulse-score{font-family:var(--font-display);font-weight:900;font-size:2.6rem;line-height:1;letter-spacing:-.03em;color:var(--lp-ink);margin:.15rem 0 .1rem}.pulse-score small{font-size:.9rem;font-weight:600;color:var(--lp-faint);font-family:var(--font-mono)}.pulse-svg{width:100%;height:64px;display:block;margin:.5rem 0 .2rem}.pulse-line{fill:none;stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:620;stroke-dashoffset:620;animation:pulse-draw 2.6s cubic-bezier(.5,0,.3,1) .4s forwards}@keyframes pulse-draw{to{stroke-dashoffset:0}}.mini-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:.5rem;margin:.7rem 0 .8rem}.mini-stat{background:#ffffff0a;border:1px solid rgba(255,255,255,.08);border-radius:10px;padding:.5rem .55rem}.mini-stat .k{font-family:var(--font-mono);font-size:.6rem;letter-spacing:.1em;text-transform:uppercase;color:var(--lp-faint)}.mini-stat .v{font-family:var(--font-display);font-weight:800;font-size:1.15rem;color:var(--lp-ink)}.mini-stat.up .v{color:#ff8a3d}.mini-stat.fresh .v{color:#6ea8ff}.pulse-wk{display:flex;align-items:center;gap:.6rem;background:#2b7fff1a;border:1px solid rgba(43,127,255,.28);border-radius:10px;padding:.55rem .65rem}.pulse-wk .wk-bars{display:flex;align-items:flex-end;gap:2px;height:26px;flex:none}.pulse-wk .wk-bars i{width:4px;border-radius:1px;background:linear-gradient(180deg,#6ea8ff,#2b7fff)}.pulse-wk .wk-t{font-size:.82rem;line-height:1.2}.pulse-wk .wk-t b{display:block;color:var(--lp-ink);font-weight:700}.pulse-wk .wk-t span{color:var(--lp-faint);font-family:var(--font-mono);font-size:.68rem}.pulse-float{position:absolute;left:-14px;bottom:28px;background:var(--primary-grad);color:#fff;font-family:var(--font-mono);font-size:.64rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;padding:.35rem .6rem;border-radius:8px;box-shadow:0 10px 24px #fc4c0266;animation:float-y 3.4s ease-in-out infinite}@keyframes float-y{0%,to{transform:translateY(0)}50%{transform:translateY(-7px)}}.lp-logos{display:flex;align-items:center;justify-content:center;gap:1.4rem 2.2rem;flex-wrap:wrap;padding:1.6rem 0;border-top:1px solid rgba(255,255,255,.08);border-bottom:1px solid rgba(255,255,255,.08)}.lp-logos .lbl{font-family:var(--font-mono);font-size:.68rem;letter-spacing:.14em;text-transform:uppercase;color:var(--lp-faint)}.lp-logos .src{display:inline-flex;align-items:center;gap:.45rem;color:var(--lp-dim);font-weight:800;font-size:1.05rem;letter-spacing:-.01em}.lp-hero .lp-logos{color:var(--lp-ink)}.lp-steps{position:relative;display:grid;grid-template-columns:repeat(3,1fr);gap:1.4rem}.lp-steps:before{content:"";position:absolute;top:30px;left:12%;right:12%;height:2px;background:linear-gradient(90deg,var(--primary),var(--interactive));opacity:.35;z-index:0}.lp-step{position:relative;z-index:1;background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);padding:1.7rem 1.3rem 1.4rem}.lp-step-num{width:44px;height:44px;border-radius:12px;display:grid;place-items:center;font-family:var(--font-mono);font-weight:700;font-size:1.1rem;color:#fff;background:var(--primary-grad);box-shadow:0 8px 20px color-mix(in srgb,var(--primary) 40%,transparent);margin-bottom:1rem}.lp-step h3{font-family:var(--font-display);font-weight:700;font-size:1.15rem;margin:.6rem 0 .35rem}.lp-step p{margin:0}.lp-step .feat-ic{position:absolute;top:1.7rem;right:1.3rem;margin:0}.lp-feats{display:grid;grid-template-columns:repeat(2,1fr);gap:1.2rem}.lp-feats .feat{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);padding:1.5rem;transition:transform .15s ease,border-color .15s ease}.lp-feats .feat:hover{transform:translateY(-3px);border-color:var(--interactive)}.lp-feats .feat h3{font-family:var(--font-display);font-weight:700;font-size:1.15rem;margin:.2rem 0 .35rem}.feat-ic{display:inline-flex;padding:.6rem;border-radius:12px;margin-bottom:.7rem;background:color-mix(in srgb,currentColor 16%,transparent)}.lp-coach{max-width:560px;margin:1.6rem auto 0;background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);padding:1rem 1.1rem}.lp-coach-head{display:flex;align-items:center;gap:.6rem;margin-bottom:.8rem}.lp-coach-head b{display:block}.lp-coach-ic{display:inline-flex;align-items:center;justify-content:center;flex:none;width:36px;height:36px;border-radius:10px;color:var(--cyan);background:color-mix(in srgb,var(--cyan) 16%,transparent);border:1px solid color-mix(in srgb,var(--cyan) 40%,transparent)}.lp-coach-log{display:flex;flex-direction:column;gap:.5rem}.lp-msg{max-width:85%;padding:.55rem .8rem;border-radius:14px;font-size:.92rem;line-height:1.5}.lp-msg.user{align-self:flex-end;background:var(--primary-soft);border:1px solid var(--primary-border);border-bottom-right-radius:4px}.lp-msg.bot{align-self:flex-start;background:var(--panel2);border:1px solid var(--line);border-bottom-left-radius:4px}.lp-method{display:grid;grid-template-columns:1fr 1fr;gap:2.2rem;align-items:center;background:var(--panel);border:1px solid var(--line);border-radius:20px;padding:2.4rem}.lp-method h2{font-family:var(--font-display);font-weight:800;letter-spacing:-.02em;font-size:clamp(1.5rem,3vw,2rem);margin:.6rem 0 .7rem}.lp-method p{color:var(--muted);margin:0 0 1rem}.lp-metrics{display:grid;grid-template-columns:repeat(2,1fr);gap:.7rem}.lp-metric{background:var(--panel2);border:1px solid var(--line);border-radius:12px;padding:1rem}.lp-metric .v{font-family:var(--font-display);font-weight:900;font-size:1.7rem;letter-spacing:-.02em}.lp-metric .k{font-family:var(--font-mono);font-size:.68rem;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin-top:.15rem}.lp-metric.a .v{color:var(--interactive)}.lp-metric.b .v{color:var(--primary)}.lp-metric.c .v{color:var(--ok)}.lp-metric.d .v{color:var(--warn)}.lp-band{position:relative;overflow:hidden;color:var(--lp-ink, #eaf1f8);border-radius:22px;padding:2.6rem;margin:0;display:grid;grid-template-columns:1.3fr 1fr;gap:1.6rem;align-items:center;background:radial-gradient(700px 300px at 90% 10%,rgba(252,76,2,.22),transparent 60%),linear-gradient(135deg,#0a1626,#14365f);border:1px solid rgba(255,255,255,.08)}.lp-band .lp-eyebrow{color:#ff8a3d}.lp-band .lp-eyebrow:before{background:#ff8a3d}.lp-band h2{font-family:var(--font-display);font-weight:800;letter-spacing:-.02em;font-size:clamp(1.6rem,3.2vw,2.1rem);margin:.6rem 0}.lp-band p{margin:0 0 1.2rem;color:#c4d2e0;max-width:60ch}.lp-band-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.lp-band-stats .v{font-family:var(--font-display);font-weight:900;font-size:2rem;line-height:1;letter-spacing:-.02em;color:#fff}.lp-band-stats .k{font-family:var(--font-mono);font-size:.64rem;letter-spacing:.1em;text-transform:uppercase;color:#9fb3c8;margin-top:.3rem}.lp-tiers{display:grid;grid-template-columns:repeat(3,1fr);gap:1.3rem;align-items:stretch}.lp-tiers .pricing-tier{display:flex;flex-direction:column;margin:0}.lp-tiers .pricing-tier h2{font-family:var(--font-display);font-weight:800;font-size:1.35rem}.lp-tiers .pricing-tier.hi{box-shadow:0 24px 60px -28px color-mix(in srgb,var(--primary) 70%,transparent);transform:translateY(-6px)}.lp-tiers .price{font-family:var(--font-display)}.lp-tiers ul{list-style:none;padding:0;margin:.4rem 0 1.2rem;display:flex;flex-direction:column;gap:.5rem;flex:1}.lp-tiers ul li{display:flex;align-items:flex-start;gap:.55rem;font-size:.92rem;margin:0}.lp-tiers ul li svg{color:var(--ok);flex:none;margin-top:.12rem}.lp-tiers .pricing-tier>button,.lp-tiers .pricing-tier>.btn-secondary{width:100%}.lp-note{text-align:center;margin-top:1.4rem}.lp-faq{max-width:760px;margin:0 auto;display:flex;flex-direction:column;gap:.7rem}.lp-q{background:var(--panel);border:1px solid var(--line);border-radius:12px;overflow:hidden}.lp-q[open]{border-color:var(--interactive)}.lp-q summary{cursor:pointer;list-style:none;padding:1.05rem 1.2rem;font-weight:700;font-size:1rem;display:flex;align-items:center;justify-content:space-between;gap:1rem}.lp-q summary::-webkit-details-marker{display:none}.lp-q summary:after{content:"+";font-family:var(--font-mono);font-size:1.3rem;color:var(--interactive);transition:transform .2s ease;line-height:1}.lp-q[open] summary:after{transform:rotate(45deg)}.lp-q p{margin:0;padding:0 1.2rem 1.15rem;color:var(--muted);line-height:1.6}.lp-final{position:relative;overflow:hidden;text-align:center;color:var(--lp-ink, #eaf1f8);border-radius:24px;padding:3.6rem 1.6rem;background:radial-gradient(600px 280px at 50% 0%,rgba(43,127,255,.26),transparent 60%),linear-gradient(160deg,#0b1626,#0f2a48 60%,#0a1320);border:1px solid rgba(255,255,255,.08)}.lp-final h2{font-family:var(--font-display);font-weight:900;letter-spacing:-.025em;font-size:clamp(1.8rem,4vw,2.6rem);margin:.8rem auto .7rem;max-width:16ch;line-height:1.05}.lp-final p{color:var(--lp-dim, #aebccd);max-width:48ch;margin:0 auto 1.6rem}.landing-foot{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap;padding:2rem 0 2.4rem;color:var(--muted);border-top:1px solid var(--line);margin-top:3rem}.landing-foot .small{margin:0}@media (max-width: 900px){.lp-hero-grid{grid-template-columns:1fr;gap:2.6rem;padding-top:2.6rem}.lp-hero-visual{max-width:420px}.lp-method,.lp-band,.lp-feats{grid-template-columns:1fr}}@media (max-width: 720px){.lp-nav-links .lp-nav-link{display:none}.lp-section{padding:3.2rem 0}.lp-steps{grid-template-columns:1fr}.lp-steps:before{display:none}.lp-tiers{grid-template-columns:1fr}.lp-tiers .pricing-tier.hi{transform:none}.lp-band-stats{grid-template-columns:repeat(3,1fr)}}@media (prefers-reduced-motion: reduce){html{scroll-behavior:auto}[data-reveal]{opacity:1;transform:none;transition:none}.pulse-line{animation:none;stroke-dashoffset:0}.pulse-float{animation:none}}.install-help{font-size:.8rem;color:var(--muted);background:var(--panel2);border:1px solid var(--line);border-radius:8px;padding:.5rem .6rem;line-height:1.4}.content{flex:1;min-width:0;display:flex;flex-direction:column}.topbar{display:none;align-items:center;gap:.7rem;padding:.55rem .9rem;position:sticky;top:0;z-index:20;min-height:52px;box-sizing:border-box;background:color-mix(in srgb,var(--panel) 90%,transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom:1px solid var(--line)}.hamb{display:inline-flex;align-items:center;justify-content:center;background:transparent;border:1px solid var(--line);color:var(--text);border-radius:10px;padding:.4rem .55rem;font-size:1.1rem;cursor:pointer}.hamb:hover{border-color:var(--interactive)}.topbar-title{font-weight:700;font-size:1.05rem}.sidebar-head{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.side-close{display:none;background:transparent;border:none;color:var(--muted);cursor:pointer;padding:.3rem;border-radius:8px}.side-close:hover{color:var(--text);background:var(--panel2)}.bottom-nav{display:none}.bn-item{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.15rem;flex:1;min-height:56px;padding:.35rem .2rem;background:none;border:none;cursor:pointer;font:inherit;text-decoration:none;color:var(--muted)}.bn-item .ico{display:inline-flex}.bn-lbl{font-size:.64rem;font-weight:600;letter-spacing:.01em}.bn-item.active{color:var(--primary)}.bn-item.active .bn-lbl{color:var(--text)}.ctxbar{position:sticky;top:0;z-index:19;display:flex;align-items:center;gap:.6rem;padding:.5rem 1rem;border-bottom:1px solid var(--interactive-soft);background:color-mix(in srgb,var(--interactive) 13%,var(--panel));-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.ctxbar .ath-avatar.sm{margin-right:0}.ctxbar-txt{display:flex;flex-direction:column;line-height:1.15;min-width:0}.ctxbar-name{font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ctxbar-sub{font-family:var(--font-mono);font-size:.64rem;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.ctxbar-exit{margin-left:auto;flex:none;display:inline-flex;align-items:center;gap:.35rem;background:var(--interactive);color:#fff;border:none;border-radius:8px;padding:.42rem .75rem;font:inherit;font-weight:700;font-size:.85rem;cursor:pointer}.ctxbar-exit:hover{filter:brightness(1.08)}@media (max-width: 860px){.ctxbar{top:52px}.ctxbar-sub{display:none}}.conn-alert{display:flex;align-items:center;gap:.8rem;box-sizing:border-box;width:calc(100% - 2.4rem);max-width:1000px;margin:1.2rem auto -.2rem;padding:.8rem 1rem .8rem .85rem;border-radius:var(--radius);border:1px solid color-mix(in srgb,var(--warn) 55%,transparent);border-left:4px solid var(--warn);background:linear-gradient(110deg,color-mix(in srgb,var(--warn) 16%,var(--panel)),color-mix(in srgb,var(--warn) 7%,var(--panel)));box-shadow:0 6px 22px -14px color-mix(in srgb,var(--warn) 70%,transparent);animation:conn-alert-in .42s cubic-bezier(.2,.8,.25,1) both}@keyframes conn-alert-in{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.conn-alert-pulse{position:relative;flex:none;width:10px;height:10px}.conn-alert-dot{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;background:var(--warn)}.conn-alert-pulse:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;background:var(--warn);animation:conn-alert-pulse 1.8s ease-out infinite}@keyframes conn-alert-pulse{0%{opacity:.55;transform:scale(1)}70%,to{opacity:0;transform:scale(2.8)}}.conn-alert-ic{flex:none;display:inline-flex;opacity:.95}.conn-alert-txt{display:flex;flex-direction:column;gap:.1rem;min-width:0;flex:1}.conn-alert-title{font-size:.92rem;line-height:1.25;color:color-mix(in srgb,var(--warn) 30%,var(--text))}.conn-alert-sub{font-size:.8rem;color:var(--muted);line-height:1.3}.conn-alert-cta{flex:none;display:inline-flex;align-items:center;gap:.4rem;text-decoration:none;background:var(--warn);color:#1a1205;border-radius:9px;padding:.5rem .9rem;font-weight:700;font-size:.86rem;white-space:nowrap;box-shadow:0 2px 10px -3px color-mix(in srgb,var(--warn) 80%,transparent);transition:filter .12s ease,transform .12s ease}.conn-alert-cta:hover{filter:brightness(1.07);transform:translateY(-1px)}@media (max-width: 600px){.conn-alert{flex-wrap:wrap;margin-top:.9rem}.conn-alert-txt{flex-basis:calc(100% - 3rem)}.conn-alert-cta{width:100%;justify-content:center;margin-top:.2rem}}@media (prefers-reduced-motion: reduce){.conn-alert{animation:none}.conn-alert-pulse:after{animation:none}}.conn-fab{position:fixed;right:1.1rem;bottom:1.1rem;z-index:60;display:inline-flex;align-items:center;gap:.5rem;text-decoration:none;padding:.5rem .8rem .5rem .65rem;border-radius:999px;color:color-mix(in srgb,var(--warn) 26%,var(--text));background:color-mix(in srgb,var(--warn) 22%,var(--panel));border:1px solid color-mix(in srgb,var(--warn) 60%,transparent);box-shadow:0 10px 30px -10px color-mix(in srgb,var(--warn) 70%,transparent),0 2px 8px -4px #00000080;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);font-size:.82rem;font-weight:600;white-space:nowrap;opacity:0;transform:translateY(14px) scale(.96);pointer-events:none;transition:opacity .28s ease,transform .28s cubic-bezier(.2,.8,.25,1)}.conn-fab.show{opacity:1;transform:none;pointer-events:auto}.conn-fab:hover{filter:brightness(1.06);transform:translateY(-1px)}.conn-fab-ic{display:inline-flex;flex:none}.conn-fab-pulse{position:relative;flex:none;width:9px;height:9px}.conn-fab-dot{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;background:var(--warn)}.conn-fab-pulse:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;background:var(--warn);animation:conn-alert-pulse 1.8s ease-out infinite}.conn-fab .ico{opacity:.9}@media (max-width: 760px){.conn-fab{right:.8rem;left:.8rem;bottom:calc(64px + env(safe-area-inset-bottom,0px));justify-content:center}}@media (prefers-reduced-motion: reduce){.conn-fab{transition:opacity .2s ease;transform:none}.conn-fab.show{transform:none}.conn-fab-pulse:after{animation:none}}.conn-reauth{background:var(--warn);border-color:var(--warn);color:#1a1205}.conn-reauth:hover{filter:brightness(1.07)}.prog-list{display:flex;flex-direction:column;gap:.55rem;margin-top:.3rem}.prog-row{display:grid;grid-template-columns:9.5rem 1fr 2.2rem;align-items:center;gap:.6rem}.prog-label{font-size:.82rem;font-weight:600}.prog-bar{position:relative;height:9px;border-radius:999px;background:color-mix(in srgb,var(--text) 10%,transparent);overflow:hidden}.prog-fill{position:absolute;inset:0 auto 0 0;border-radius:999px;transition:width .5s cubic-bezier(.2,.8,.25,1)}.prog-val{font-family:var(--font-mono);font-size:.82rem;font-weight:700;text-align:right}@media (max-width: 560px){.prog-row{grid-template-columns:7rem 1fr 2rem;gap:.45rem}.prog-label{font-size:.76rem}}.pacing-phases{display:flex;flex-direction:column;gap:.35rem;margin-top:.45rem}.pacing-phase{display:flex;flex-direction:column;gap:.05rem;padding-left:.6rem;border-left:3px solid color-mix(in srgb,var(--primary) 55%,transparent)}.pacing-ph-h{font-size:.82rem}.done-badge{display:inline-flex;align-items:center;gap:.25rem;margin-left:.5rem;font-family:var(--font-mono);font-size:.64rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--ok);vertical-align:middle;white-space:nowrap;padding:.12rem .45rem;border-radius:999px;border:1px solid color-mix(in srgb,var(--ok) 45%,transparent);background:color-mix(in srgb,var(--ok) 14%,transparent)}.cal-done{color:var(--ok);font-weight:800;margin-left:.25rem}.cal-cell.done{background:color-mix(in srgb,var(--ok) 6%,transparent)}.coach-head{display:flex;align-items:center;gap:.6rem;margin-bottom:.6rem}.coach-ic{display:inline-flex;align-items:center;justify-content:center;flex:none;width:34px;height:34px;border-radius:10px;color:var(--primary);background:var(--primary-soft);border:1px solid var(--primary-border)}.coach-log{display:flex;flex-direction:column;gap:.5rem;padding:.2rem}.coach-suggest{display:flex;flex-wrap:wrap;gap:.4rem}.coach-chip{background:var(--panel2);border:1px solid var(--line);color:var(--text);border-radius:999px;padding:.35rem .7rem;font-size:.82rem;cursor:pointer}.coach-chip:hover{border-color:var(--interactive)}.coach-msg{max-width:88%;padding:.5rem .75rem;border-radius:14px;font-size:.9rem;line-height:1.45;overflow-wrap:anywhere;word-break:break-word}.coach-msg p{margin:0 0 .35rem}.coach-msg p:last-child{margin:0}.md-list{margin:.15rem 0 .35rem;padding-left:1.2rem}.md-list li{margin:.12rem 0}.md-h{margin:.5rem 0 .2rem}.md-h:first-child{margin-top:0}.coach-msg code{background:color-mix(in srgb,var(--text) 10%,transparent);padding:.05rem .3rem;border-radius:5px;font-size:.85em}.coach-msg strong{font-weight:700}.coach-msg.user{align-self:flex-end;background:var(--primary-soft);border:1px solid var(--primary-border);border-bottom-right-radius:4px}.coach-msg.assistant{align-self:flex-start;background:var(--panel2);border:1px solid var(--line);border-bottom-left-radius:4px}.coach-msg.typing{display:inline-flex;gap:.25rem;align-self:flex-start}.coach-msg.typing span{width:6px;height:6px;border-radius:50%;background:var(--muted);animation:coach-blink 1.2s infinite both}.coach-msg.typing span:nth-child(2){animation-delay:.2s}.coach-msg.typing span:nth-child(3){animation-delay:.4s}@keyframes coach-blink{0%,80%,to{opacity:.25}40%{opacity:1}}.coach-input{display:flex;gap:.5rem;margin-top:.6rem}.coach-input input{flex:1}.coach-input button{flex:none;width:42px;font-size:1.2rem;font-weight:700;line-height:1}.coach-disc{margin:.4rem 0 0}.cdash-ai{margin-top:.8rem;padding:.7rem .8rem;border:1px solid var(--line);border-radius:12px;background:var(--panel2)}.cdash-ai-head{display:flex;align-items:baseline;justify-content:space-between;gap:.5rem}.cdash-ai-cost{font-family:var(--font-display);font-weight:800;font-size:1.15rem;color:var(--primary)}.cdash-ai-cost small{font-weight:600;font-size:.62rem;color:var(--muted)}.cdash-ai-top{list-style:none;margin:0;padding:0;border-top:1px solid var(--line)}.cdash-ai-top li{display:flex;justify-content:space-between;gap:.5rem;font-size:.82rem;padding:.25rem 0;border-bottom:1px solid color-mix(in srgb,var(--line) 60%,transparent)}.cdash-ai-top li:last-child{border-bottom:none}.cdash-ai-hist{display:flex;flex-direction:column;gap:.2rem;margin:.1rem 0 .5rem}.cdash-ai-bar{display:grid;grid-template-columns:3.2rem 1fr auto;align-items:center;gap:.5rem;font-size:.76rem}.cdash-ai-m{color:var(--muted)}.cdash-ai-track{height:8px;border-radius:999px;background:color-mix(in srgb,var(--text) 8%,transparent);overflow:hidden}.cdash-ai-track i{display:block;height:100%;border-radius:999px;background:var(--primary-grad)}.cdash-ai-v{color:var(--text);font-variant-numeric:tabular-nums;white-space:nowrap}.cdash-ai-expand{display:inline-flex;align-items:center;gap:.3rem;margin-top:.5rem;padding:.3rem .6rem;border:1px solid var(--line);border-radius:999px;background:transparent;color:var(--interactive);font-size:.78rem;font-weight:600;cursor:pointer}.cdash-ai-expand:hover{border-color:var(--interactive);background:var(--interactive-soft)}.ai-usage-tbl{width:100%;border-collapse:collapse;font-size:.82rem}.ai-usage-tbl th{text-align:left;color:var(--muted);font-weight:600;padding:.3rem .2rem;border-bottom:1px solid var(--line)}.ai-usage-tbl td{padding:.35rem .2rem;border-bottom:1px solid color-mix(in srgb,var(--line) 60%,transparent)}.ai-usage-tbl td:nth-child(n+2),.ai-usage-tbl th:nth-child(n+2){text-align:right;font-variant-numeric:tabular-nums}.cdash-ai-real{margin:0 0 .6rem;padding:.55rem .7rem;border-radius:10px;background:var(--primary-soft);border:1px solid var(--primary-border);font-size:.9rem}.cdash-ai-real b{color:var(--primary)}.connlog-status{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:.5rem;margin-bottom:.9rem}.connlog-src{border:1px solid var(--line);border-left:3px solid var(--ok);border-radius:10px;padding:.5rem .65rem;display:flex;flex-direction:column;gap:.1rem;font-size:.82rem;background:var(--panel2)}.connlog-src.warn{border-left-color:var(--warn)}.connlog-src.err{border-left-color:var(--neg)}.connlog-src .connlog-state{font-weight:600}.connlog-src.ok .connlog-state{color:var(--ok)}.connlog-src.warn .connlog-state{color:var(--warn)}.connlog-src.err .connlog-state{color:var(--neg)}.connlog-scroll{max-height:55vh;overflow:auto}.connlog-tbl{width:100%;border-collapse:collapse;font-size:.82rem}.connlog-tbl th{text-align:left;color:var(--muted);font-weight:600;padding:.3rem;border-bottom:1px solid var(--line);position:sticky;top:0;background:var(--panel)}.connlog-tbl td{padding:.4rem .3rem;vertical-align:top;border-bottom:1px solid color-mix(in srgb,var(--line) 60%,transparent)}.connlog-ts{white-space:nowrap;font-variant-numeric:tabular-nums;color:var(--muted)}.connlog-dot{display:inline-block;width:8px;height:8px;border-radius:50%;background:var(--ok);margin-right:.4rem}.connlog-dot.err{background:var(--neg)}.connlog-detail{display:block;font-family:ui-monospace,Cascadia Code,Consolas,monospace;font-size:.72rem;color:var(--muted);white-space:pre-wrap;word-break:break-word;margin-top:.2rem}.coach-launch{display:flex;align-items:center;gap:.45rem;width:100%;margin-top:.6rem;padding:.7rem .9rem;border:1px solid var(--interactive-soft);border-radius:12px;background:var(--interactive-soft);color:var(--interactive);font-weight:600;font-size:.9rem;text-align:left;cursor:pointer;transition:.15s}.coach-launch:hover{background:color-mix(in srgb,var(--interactive) 18%,transparent);border-color:var(--interactive)}@media (prefers-reduced-motion: reduce){.coach-msg.typing span{animation:none}}.rp-list{display:flex;flex-direction:column;gap:.4rem;margin-top:.3rem}.rp-row{display:grid;grid-template-columns:12px 1fr auto;align-items:center;gap:.6rem}.rp-dot{width:12px;height:12px;border-radius:50%}.rp-name{font-size:.88rem;font-weight:600}.rp-pace{font-family:var(--font-mono);font-size:.9rem}.we-help-btn{display:inline-flex;align-items:center;justify-content:center;width:30px;padding:0;color:var(--muted)}.we-help-btn.on,.we-help-btn:hover{color:var(--interactive);border-color:var(--interactive)}.we-help{border:1px solid var(--interactive-soft);border-radius:var(--radius);background:color-mix(in srgb,var(--interactive) 6%,var(--panel));padding:.8rem 1rem;margin:.2rem 0 .8rem;animation:conn-alert-in .3s ease both}.we-help-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:.3rem}.we-help-x{background:transparent;border:none;color:var(--muted);cursor:pointer;padding:.2rem}.we-help-x:hover{color:var(--text)}.we-help-grid{display:flex;flex-direction:column;gap:.35rem}.we-help-row{display:grid;grid-template-columns:9rem auto 1fr;gap:.6rem;align-items:baseline}.we-help-t{font-weight:700;font-size:.82rem}.we-help-ex{font-family:var(--font-mono);font-size:.78rem;color:var(--interactive);background:color-mix(in srgb,var(--interactive) 10%,transparent);border-radius:6px;padding:.08rem .4rem;white-space:nowrap}.we-help-d{min-width:0}@media (max-width: 640px){.we-help-row{grid-template-columns:1fr;gap:.1rem}.we-help-ex{white-space:normal;justify-self:start}}.we-watts{font-family:var(--font-mono);font-size:.72rem;color:var(--muted);white-space:nowrap;align-self:center}.nav-overlay{display:none}.brand{font-weight:800;font-size:1.15rem;text-decoration:none;letter-spacing:-.3px;color:var(--text)}.brand-link{text-decoration:none}.brand-lockup{display:inline-flex;align-items:center;gap:.5rem}.brand-lockup svg{display:block}.brand-title{display:flex;align-items:center;justify-content:center;gap:.55rem}.brand-title .brand{font-size:1.7rem}.userbox{display:flex;align-items:center;gap:.5rem}.avatar{width:28px;height:28px;border-radius:50%}.user{font-size:.85rem;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}main{width:100%;max-width:1000px;margin:0 auto;padding:1.6rem 1.2rem 3rem;flex:1}@media (max-width: 860px){.sidebar{position:fixed;left:0;top:0;bottom:0;height:100dvh;z-index:50;width:280px;max-width:86vw;gap:.7rem;overflow-y:auto;-webkit-overflow-scrolling:touch;padding-bottom:calc(1rem + env(safe-area-inset-bottom,0px));transform:translate(-100%);transition:transform .2s ease;box-shadow:2px 0 18px #0006}.app-shell.nav-open .sidebar{transform:translate(0)}.topbar{display:flex}.side-close{display:inline-flex}.nav-overlay{display:block;position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;z-index:40}.bottom-nav{display:flex;position:fixed;left:0;right:0;bottom:0;z-index:45;background:color-mix(in srgb,var(--panel) 94%,transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-top:1px solid var(--line);padding-bottom:env(safe-area-inset-bottom,0px)}main{padding:1rem calc(1rem + env(safe-area-inset-left,0px)) calc(72px + env(safe-area-inset-bottom,0px))}.side-link{padding:.72rem .8rem;font-size:.98rem}.side-group-title{font-size:.72rem}}h1{font-size:1.7rem;margin:.2rem 0 1rem}.owner{font-size:.9rem;font-weight:400;color:var(--muted)}h2{font-size:1.1rem;margin:0 0 .8rem}h1,.card h2,.panel-head h2,main h2{font-family:var(--font-display);letter-spacing:-.015em}.sg-v,.stat .num,.readiness-score .num,.today-rd .badge,.readiness-score,.pulse-score{font-family:var(--font-display);letter-spacing:-.02em}.sg-k,.stat,.chart-axis,.today-eyebrow,.wkchart-legend,.chart-legend{font-family:var(--font-mono)}.sg-k{font-size:.72rem;letter-spacing:.02em}.today-eyebrow{text-transform:uppercase;letter-spacing:.06em}.chart-legend .leg i{height:4px;border-radius:2px}input,select,button,textarea{font:inherit;padding:.58rem .75rem;border-radius:10px;border:1px solid var(--line);background:var(--panel2);color:var(--text);min-width:0;max-width:100%}input::placeholder{color:var(--muted)}input:focus,select:focus{outline:2px solid var(--focus);border-color:transparent}button{background:var(--primary-grad);border:none;color:#fff;cursor:pointer;font-weight:600}button:hover{filter:brightness(1.08)}button:disabled{opacity:.55;cursor:not-allowed}.link-danger{background:transparent;border:1px solid var(--neg);color:var(--neg)}.btn-secondary{background:transparent;border:1px solid var(--line);color:var(--text)}.btn-secondary:hover{border-color:var(--interactive);filter:none}.btn-secondary:visited{color:var(--text)}.btn-premium:visited{color:#fff}.row{display:flex;gap:.6rem;flex-wrap:wrap;align-items:center}@media (max-width: 600px){.row>input,.row>select,.row>textarea,.profile-form input,.profile-form select,.interr-form input,.interr-form select{flex:1 1 100%;width:100%}.vac-row input{flex:1 1 auto}table.weeks{display:block;overflow-x:auto;white-space:nowrap;-webkit-overflow-scrolling:touch}input,select,textarea,button{padding-top:.68rem;padding-bottom:.68rem}}.row.between{justify-content:space-between}.stack{display:flex;flex-direction:column;gap:.6rem}.flash{padding:.7rem 1rem;border-radius:10px;margin-bottom:1rem}.flash.ok{background:#2ea04326;border:1px solid var(--ok)}.flash.error{background:#f8514926;border:1px solid var(--neg)}.mv-toast{position:fixed;left:50%;bottom:calc(1rem + env(safe-area-inset-bottom,0px));transform:translate(-50%);z-index:80;width:min(30rem,calc(100vw - 1.6rem));display:flex;align-items:center;gap:.8rem;padding:.85rem 1rem;border-radius:var(--radius);background:var(--panel);color:var(--text);border:1px solid var(--line);border-left:4px solid var(--primary);box-shadow:0 12px 34px #00000057,0 3px 10px #0000002e;animation:mv-in .22s cubic-bezier(.2,.9,.3,1)}.mv-toast.busy{border-left-color:var(--interactive)}.mv-toast.ok{border-left-color:var(--ok)}.mv-toast.error{border-left-color:var(--neg)}.mv-ico{flex:none;display:inline-flex;color:var(--primary)}.mv-toast.busy .mv-ico{color:var(--interactive)}.mv-toast.ok .mv-ico{color:var(--ok)}.mv-toast.error .mv-ico{color:var(--neg)}.mv-swap{font-size:1.25rem;font-weight:700;line-height:1}.mv-body{flex:1 1 auto;font-size:.9rem;line-height:1.35}.mv-actions{flex:none;display:flex;gap:.5rem}.mv-btn{border-radius:9px;padding:.45rem .85rem;font-weight:600;font-size:.85rem;cursor:pointer;border:1px solid var(--line);background:transparent;color:var(--text)}.mv-btn.go{background:var(--primary);color:#fff;border-color:transparent}.mv-btn.go:hover{filter:brightness(1.07)}.mv-btn.ghost{color:var(--muted)}.mv-btn.ghost:hover{border-color:var(--interactive);color:var(--text)}.mv-spin{width:18px;height:18px;border-radius:50%;border:2px solid var(--interactive-soft);border-top-color:var(--interactive);animation:mv-spin .7s linear infinite}@keyframes mv-in{0%{opacity:0;transform:translate(-50%,14px)}to{opacity:1;transform:translate(-50%)}}@keyframes mv-spin{to{transform:rotate(360deg)}}@media (max-width: 460px){.mv-toast{flex-wrap:wrap}.mv-actions{width:100%}.mv-btn{flex:1}}@media (prefers-reduced-motion: reduce){.mv-toast{animation:none}.mv-spin{animation-duration:1.5s}}.card{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);padding:1.2rem;margin-bottom:1.2rem}.seg-tabs{display:flex;gap:.25rem;background:var(--panel2);border:1px solid var(--line);border-radius:999px;padding:.25rem;margin:0 0 1.2rem}.seg-tab{flex:1;display:inline-flex;align-items:center;justify-content:center;gap:.4rem;background:none;border:none;cursor:pointer;font:inherit;font-weight:600;font-size:.92rem;color:var(--muted);padding:.55rem .7rem;border-radius:999px;min-height:42px}.seg-tab:hover{color:var(--text)}.seg-tab.active{background:var(--primary-grad);color:#fff;box-shadow:0 2px 8px color-mix(in srgb,var(--primary) 35%,transparent)}.seg-tab.active svg{fill:#fff}.motivbanner{border-radius:12px;padding:.9rem 1.1rem;margin:.4rem 0 1.2rem;font-size:1.05rem;font-weight:600;border:1px solid var(--line)}.motivbanner.motiva{background:#2ea0431f;border-color:#2ea04380;color:#8fe0a6}.motivbanner.paquete{background:var(--primary-soft);border-color:var(--primary-border);color:#ffb185}.motivbanner.flojea{background:#d299221f;border-color:#d2992280;color:#f1d08a}.motivbanner.neutral{background:var(--panel2);color:var(--text)}.card-motiv{margin-top:.6rem;font-size:.82rem;font-style:italic;color:var(--muted);border-top:1px solid var(--line);padding-top:.5rem}.card-motiv.motiva{color:#8fe0a6}.card-motiv.paquete{color:#ffb185}.hs-section{text-transform:uppercase;font-size:.7rem;letter-spacing:.04em;color:var(--muted);margin:.9rem 0 .35rem}.hs-row{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.6rem 0;border-bottom:1px solid var(--line)}.hs-row:last-child{border-bottom:0}.hs-info{display:flex;flex-direction:column;gap:.1rem}.hs-label{font-weight:600}.hs-val{display:flex;align-items:center;gap:.55rem}.hs-num{font-weight:700;font-variant-numeric:tabular-nums}.hs-dot{width:10px;height:10px;border-radius:50%;flex:none}.hs-dot.ok{background:var(--interactive)}.hs-dot.good{background:var(--ok)}.hs-dot.bad{background:var(--warn)}.hs-legend{display:flex;flex-wrap:wrap;gap:.3rem 1rem;margin-top:.9rem;padding-top:.7rem;border-top:1px solid var(--line)}.hs-legend>span{display:inline-flex;align-items:center;gap:.35rem;font-size:.72rem;color:var(--muted)}.hs-legend .hs-dot{width:8px;height:8px}.today-motiv{margin:.5rem 0 0;font-weight:600}.today-motiv.motiva{color:#8fe0a6}.today-motiv.paquete{color:#ffb185}.today-motiv.flojea{color:#f1d08a}.today-motiv.neutral,.today-motiv.vacaciones{color:var(--muted)}.cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:1rem;margin:1.2rem 0}.cards .card{margin:0;text-decoration:none;transition:transform .12s,border-color .12s}.cards .card:hover{transform:translateY(-2px);border-color:var(--interactive)}.card-title{font-weight:700;font-size:1.2rem}.card-me{border-color:var(--interactive);box-shadow:inset 0 0 0 1px var(--interactive)}.me-badge{margin-left:.5rem;font-size:.7rem;font-weight:800;vertical-align:middle;background:var(--interactive);color:#fff;border-radius:999px;padding:.1rem .5rem}.badges{display:flex;gap:.4rem;margin-top:.6rem}.pill{font-size:.76rem;padding:.2rem .6rem;border-radius:999px;border:1px solid var(--line)}.pill.ok{color:var(--ok);border-color:#2ea04380}.pill.off{color:var(--muted)}.pill.warn{color:var(--warn);border-color:color-mix(in srgb,var(--warn) 55%,transparent);background:color-mix(in srgb,var(--warn) 12%,transparent)}.card.attention{border-color:color-mix(in srgb,var(--warn) 55%,transparent)}.triage-flags{display:flex;flex-wrap:wrap;gap:.35rem;margin-top:.5rem}.notes-list{list-style:none;margin:.2rem 0 0;padding:0;display:flex;flex-direction:column;gap:.5rem}.note{border:1px solid var(--line);border-radius:10px;padding:.55rem .7rem;background:var(--panel2)}.note-h{display:flex;justify-content:space-between;gap:1rem;align-items:baseline}.note-txt{margin:.25rem 0 .15rem;white-space:pre-wrap}.note .link-danger{font-size:.72rem}.we-name{display:block;margin:.4rem 0}.we-tabs{display:flex;gap:.4rem;align-items:center}.we-tabs>button{background:transparent;border:1px solid var(--line);color:var(--muted);border-radius:8px;padding:.25rem .7rem;cursor:pointer}.we-tabs>button.on{color:var(--text);border-color:var(--interactive);background:var(--interactive-soft)}.we-text{width:100%;min-height:150px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.9rem;padding:.6rem;border:1px solid var(--line);border-radius:10px;background:var(--panel2);color:var(--text);resize:vertical}.we-steps{display:flex;flex-direction:column;gap:.4rem;margin-top:.4rem}.we-step{display:flex;align-items:flex-end;gap:.5rem;flex-wrap:wrap;padding:.5rem .6rem;border:1px solid var(--line);border-left:3px solid var(--line);border-radius:10px;background:var(--panel2)}.we-step[data-kind=warmup],.we-step[data-kind=cooldown]{border-left-color:var(--interactive)}.we-step[data-kind=interval]{border-left-color:var(--primary)}.we-step[data-kind=recovery]{border-left-color:var(--ok)}.we-step[data-kind=steady]{border-left-color:var(--warn)}.we-step>select{min-width:130px}.we-f{display:flex;flex-direction:column;font-size:.68rem;color:var(--muted);gap:.15rem}.we-f input{width:64px}.we-cadramp{flex-direction:row;align-items:center;gap:.2rem}.we-cadramp input{width:auto}.we-act{display:flex;gap:.3rem;margin-left:auto}.we-ico{padding:.3rem .55rem;min-width:34px;background:var(--panel);color:var(--text);border:1px solid var(--line);border-radius:8px;font-size:.95rem;line-height:1;cursor:pointer}.we-ico:hover{border-color:var(--interactive);color:var(--interactive)}.we-del{color:var(--neg);border-color:color-mix(in srgb,var(--neg) 45%,transparent)}.we-del:hover{color:var(--neg);border-color:var(--neg);background:color-mix(in srgb,var(--neg) 12%,transparent)}.card-meta{color:var(--muted);margin-top:.5rem;font-size:.8rem}.grid{display:grid;grid-template-columns:1fr 1fr;gap:1.2rem}@media (max-width: 680px){.grid{grid-template-columns:1fr}}.lp-tiers{grid-template-columns:repeat(3,1fr)}@media (max-width: 680px){.lp-tiers{grid-template-columns:1fr}}.panel-head{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap;margin-bottom:.8rem}.panel-head h2{margin:0}.conn-tip{background:var(--interactive-soft);border-left:3px solid var(--interactive);border-radius:8px;padding:.55rem .7rem;margin:.2rem 0;line-height:1.5}.conn-list{display:flex;flex-direction:column;gap:.5rem;margin-top:.6rem}.conn-row{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap;padding:.7rem .85rem;border:1px solid var(--line);border-radius:10px;background:var(--panel2)}.conn-info{display:flex;align-items:center;gap:.7rem}.conn-ic{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:10px;flex:none;background:var(--bg);border:1px solid var(--line);color:var(--text)}.brand-mono{font-weight:800;font-size:1.2rem;line-height:1}.brand-mask{display:inline-block;background-color:currentColor;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-position:center;mask-position:center;-webkit-mask-size:contain;mask-size:contain}.conn-meta{display:flex;flex-direction:column;gap:.15rem}.conn-name{font-weight:600}.conn-sync{display:block;font-size:.76rem;margin-top:.12rem}.conn-sync.err{color:var(--neg);font-weight:600;cursor:help}.act-head{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.act-lead{margin:.15rem 0 0}.act-prog{flex:none;font-family:var(--font-mono);font-size:.8rem;font-weight:700;color:var(--muted);background:var(--panel2);border:1px solid var(--line);border-radius:999px;padding:.15rem .55rem}.act-steps{list-style:none;padding:0;margin:1rem 0 0}.act-step{position:relative;display:flex;align-items:center;gap:.85rem;padding:.7rem .6rem;border-radius:12px}.act-step:not(:last-child):before{content:"";position:absolute;left:calc(.6rem + 13px);top:calc(.7rem + 28px);bottom:-.7rem;width:2px;background:var(--line)}.act-step.done:not(:last-child):before{background:var(--ok)}.act-dot{position:relative;z-index:1;flex:none;width:28px;height:28px;border-radius:50%;font-weight:800;font-size:.85rem;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--line);color:var(--muted);background:var(--panel)}.act-step.done .act-dot{background:var(--ok);border-color:var(--ok);color:#fff}.act-step.current{background:var(--primary-soft)}.act-step.current .act-dot{background:var(--panel);border-color:var(--primary);color:var(--primary);box-shadow:0 0 0 4px var(--primary-soft);animation:act-pulse 2.2s ease-in-out infinite}.act-body{display:flex;flex-direction:column;gap:.1rem;flex:1;min-width:0}.act-title{font-weight:600}.act-step:not(.current):not(.done) .act-title{color:var(--muted)}.act-step.done .act-title{color:var(--muted)}.act-cta{flex:none}.act-more{display:inline-flex;align-items:center;gap:.35rem;margin-top:.9rem;font-size:.85rem;font-weight:600;color:var(--interactive);text-decoration:none}.act-more:hover{text-decoration:underline}.gs{display:flex;flex-direction:column;gap:1.3rem}.gs-hero{display:flex;flex-direction:column;gap:1rem}.gs-hero-top{display:flex;align-items:flex-start;justify-content:space-between;gap:1.2rem;flex-wrap:wrap}.gs-eyebrow{display:inline-flex;align-items:center;gap:.4rem;font-size:.78rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--primary)}.gs-title{margin:.35rem 0 .2rem;font-size:1.5rem;line-height:1.15;text-wrap:balance}.gs-lead{margin:0;max-width:46ch}.gs-ring{--p: 0%;position:relative;flex:none;width:78px;height:78px;border-radius:50%;background:conic-gradient(var(--primary) var(--p),var(--panel2) 0);display:grid;place-items:center;transition:background .5s ease}.gs-ring:before{content:"";position:absolute;top:6px;right:6px;bottom:6px;left:6px;border-radius:50%;background:var(--panel)}.gs-ring-n{position:relative;font-weight:800;font-size:1.2rem}.gs-ring-n small{font-weight:600;color:var(--muted);font-size:.72rem}.gs-prog{height:6px;border-radius:999px;background:var(--panel2);overflow:hidden}.gs-prog-fill{display:block;height:100%;border-radius:999px;background:var(--primary-grad);transition:width .5s ease}.gs-nextcta{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.7rem .9rem;border-radius:12px;background:var(--primary-soft);border:1px solid color-mix(in srgb,var(--primary) 30%,transparent);text-decoration:none;color:var(--text)}.gs-nextcta:hover{border-color:var(--primary)}.gs-nextcta-lbl{font-weight:600;min-width:0}.gs-nextcta-go{flex:none;display:inline-flex;align-items:center;gap:.35rem;font-weight:700;color:var(--primary)}.gs-nextcta-go svg{transform:rotate(180deg)}.gs-section{display:flex;flex-direction:column;gap:.7rem}.gs-section-h{display:flex;align-items:baseline;justify-content:space-between;gap:.6rem}.gs-section-h h2{margin:0;font-size:1.05rem}.gs-section-count{flex:none;font-family:var(--font-mono);font-size:.8rem;font-weight:700;color:var(--muted);background:var(--panel2);border:1px solid var(--line);border-radius:999px;padding:.12rem .5rem}.gs-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.5rem}.gs-item{display:flex;align-items:center;gap:.85rem;padding:.75rem .85rem;border:1px solid var(--line);border-radius:12px;background:var(--panel)}.gs-item-ic{flex:none;width:34px;height:34px;border-radius:9px;display:inline-flex;align-items:center;justify-content:center;background:var(--panel2);color:var(--muted);border:1px solid var(--line)}.gs-item.current{border-color:var(--primary);background:var(--primary-soft)}.gs-item.current .gs-item-ic{background:var(--panel);border-color:var(--primary);color:var(--primary);box-shadow:0 0 0 4px var(--primary-soft);animation:act-pulse 2.2s ease-in-out infinite}.gs-item.done .gs-item-ic{background:var(--ok);border-color:var(--ok);color:#fff}.gs-item.locked{opacity:.62}.gs-item-body{display:flex;flex-direction:column;gap:.12rem;flex:1;min-width:0}.gs-item-title{font-weight:600;display:flex;align-items:center;gap:.45rem;flex-wrap:wrap}.gs-item.done .gs-item-title,.gs-item.locked .gs-item-title{color:var(--muted)}.gs-tier{font-size:.66rem;font-weight:800;text-transform:uppercase;letter-spacing:.04em;color:var(--primary);background:var(--primary-soft);border-radius:999px;padding:.05rem .4rem}.gs-item-cta{flex:none;font-size:.82rem;font-weight:700;text-decoration:none;color:#fff;background:var(--primary-grad);border-radius:9px;padding:.4rem .75rem}.gs-item-cta:hover{filter:brightness(1.05)}.gs-item-ok{flex:none;display:inline-flex;align-items:center;gap:.3rem;font-size:.78rem;font-weight:700;color:var(--ok)}.gs-item-lock{flex:none;display:inline-flex;align-items:center;gap:.3rem;font-size:.74rem;color:var(--muted)}.gs-disc{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:.8rem}.gs-feat{display:flex;flex-direction:column;gap:.45rem}.gs-feat-ic{width:42px;height:42px;border-radius:11px;display:inline-flex;align-items:center;justify-content:center;background:var(--interactive-soft);color:var(--interactive)}.gs-feat h3{margin:0;font-size:1rem}.gs-feat p{margin:0;flex:1}.gs-feat-cta{display:inline-flex;align-items:center;gap:.35rem;margin-top:.2rem;font-size:.84rem;font-weight:700;color:var(--interactive);text-decoration:none}.gs-feat-cta:hover{text-decoration:underline}.gs-feat-cta svg{transform:rotate(180deg)}@media (max-width: 560px){.gs-title{font-size:1.3rem}.gs-item-cta{padding:.35rem .6rem}}.wm-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0000008c;z-index:1100;display:grid;place-items:center;padding:1rem;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);animation:wm-fade .2s ease}.wm{position:relative;max-width:440px;width:100%;padding:1.4rem}.wm-x{position:absolute;top:.7rem;right:.7rem;background:none;border:none;cursor:pointer;color:var(--muted);display:inline-flex}.wm-x:hover{color:var(--text)}.wm-eyebrow{font-size:.76rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--primary)}.wm-title{margin:.3rem 0;font-size:1.3rem;line-height:1.2;text-wrap:balance}.wm-sub{margin:0 0 1rem}.wm-points{list-style:none;padding:0;margin:0 0 1.2rem;display:flex;flex-direction:column;gap:.7rem}.wm-points li{display:flex;align-items:flex-start;gap:.6rem;font-size:.92rem}.wm-ic{flex:none;width:32px;height:32px;border-radius:9px;display:inline-flex;align-items:center;justify-content:center;background:var(--primary-soft);color:var(--primary)}.wm-cta{display:flex;gap:.6rem;flex-wrap:wrap}@keyframes wm-fade{0%{opacity:0}to{opacity:1}}.tip{display:flex;align-items:flex-start;gap:.55rem;margin:.8rem 0;padding:.6rem .75rem;border-radius:10px;background:var(--interactive-soft);font-size:.86rem;line-height:1.35}.tip-ic{flex:none;color:var(--interactive);display:inline-flex;margin-top:.1rem}.tip-body{flex:1;min-width:0}.tip-x{flex:none;background:none;border:none;cursor:pointer;color:var(--muted);display:inline-flex}.tip-x:hover{color:var(--text)}@media (prefers-reduced-motion: reduce){.gs-ring,.gs-prog-fill,.gs-item.current .gs-item-ic{transition:none;animation:none}.wm-backdrop{animation:none}}.bill-form{display:flex;flex-direction:column;gap:.55rem;margin:.8rem 0 .4rem;max-width:460px}.bill-form input,.bill-form textarea{width:100%}.bill-form button{align-self:flex-start}.bill-sub{font-size:.95rem;margin:1.2rem 0 .2rem}.settings-tabs{overflow-x:auto;flex-wrap:nowrap;scrollbar-width:none}.settings-tabs::-webkit-scrollbar{display:none}.settings-tabs .seg-tab{flex:0 0 auto}.modal-form{padding:1.3rem 1.3rem 1.2rem}.modal-form h2{margin:0 0 .3rem}.act-step{opacity:0;transform:translateY(5px);animation:act-in .42s ease forwards}@keyframes act-in{to{opacity:1;transform:none}}@keyframes act-pulse{0%,to{box-shadow:0 0 0 4px var(--primary-soft)}50%{box-shadow:0 0 0 7px color-mix(in srgb,var(--primary) 8%,transparent)}}@media (prefers-reduced-motion: reduce){.act-step{opacity:1;transform:none;animation:none}.act-step.current .act-dot{animation:none}}.conn-actions{display:flex;align-items:center;gap:.6rem;flex-wrap:wrap}.conn-row.paused{opacity:.78}.conn-row.paused .conn-ic{filter:grayscale(1);opacity:.55}.src-tag{margin-left:.5rem;font-size:.62rem;font-weight:800;text-transform:uppercase;letter-spacing:.05em;vertical-align:middle;padding:.12rem .42rem;border-radius:999px;background:var(--primary-soft);color:var(--primary);border:1px solid var(--primary-border)}.src-tag.paused{background:transparent;color:var(--muted);border-color:var(--line)}.conn-row.soon{opacity:.72}.conn-row.soon .conn-ic{filter:grayscale(1);opacity:.55}.src-tag.soon{background:var(--panel2);color:var(--muted);border-color:var(--line)}.settings-section{font-size:1.05rem;font-weight:700;margin:1.8rem 0 .15rem}.settings-section-sub{margin:0 0 .8rem}.conn-inline-panel{margin:-.1rem 0 .2rem}.conn-soon{margin-top:.7rem}.conn-soon-toggle{background:none;border:0;color:var(--muted);cursor:pointer;font-size:.85rem;font-weight:600;padding:.3rem 0}.conn-soon-toggle:hover{color:var(--text)}.cap-chips{display:inline-flex;gap:.35rem}.cap-chip{display:inline-flex;align-items:center;gap:.4rem;cursor:pointer;font-size:.72rem;font-weight:700;letter-spacing:.01em;padding:.26rem .6rem;border-radius:999px;border:1px solid var(--line);background:var(--bg);color:var(--muted);transition:background .18s ease,color .18s ease,border-color .18s ease}.cap-chip:before{content:"";width:7px;height:7px;border-radius:50%;background:var(--muted);opacity:.45;transition:background .18s ease,opacity .18s ease,box-shadow .18s ease}.cap-chip.on{background:var(--primary-soft);color:var(--primary);border-color:var(--primary-border)}.cap-chip.on:before{background:var(--primary);opacity:1;box-shadow:0 0 0 3px var(--primary-soft)}.cap-chip:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.cap-chip:disabled{cursor:default;opacity:.6}.btn-strava,.btn-google,.btn-apple{display:inline-flex;align-items:center;justify-content:center;gap:.6rem;text-decoration:none;padding:.65rem 1.1rem;border-radius:10px;font-weight:600;margin-top:.6rem}.btn-strava{background:var(--primary-grad);color:#fff}.btn-google{background:#fff;color:#1f2937;border:1px solid #dadce0}.btn-google:visited{color:#1f2937}.btn-apple{background:#000;color:#fff}.btn-apple:visited{color:#fff}.strava-connect{display:inline-flex;align-items:center;text-decoration:none;margin-top:.6rem}.strava-connect .sc-img{height:48px;width:auto;display:none}.strava-connect .sc-orange{display:block}@media (prefers-color-scheme: dark){.strava-connect .sc-orange{display:none}.strava-connect .sc-white{display:block}}:root[data-theme=light] .strava-connect .sc-orange{display:block}:root[data-theme=light] .strava-connect .sc-white{display:none}:root[data-theme=dark] .strava-connect .sc-orange{display:none}:root[data-theme=dark] .strava-connect .sc-white{display:block}.strava-connect-fallback{display:inline-flex;align-items:center;gap:.5rem;height:48px;padding:0 1.1rem;background:#fc4c02;color:#fff;font-weight:700;font-size:.95rem;border-radius:8px;line-height:1}.strava-attrib{display:inline-flex;align-items:center;gap:.4rem;color:var(--muted);font-size:.78rem;margin-top:.3rem}.src-links{display:flex;flex-wrap:wrap;gap:.9rem;margin-top:.3rem}.view-on-strava{display:inline-flex;align-items:center;gap:.35rem;color:#fc4c02;font-weight:600;text-decoration:none}.view-on-strava:hover{text-decoration:underline}.src-link{display:inline-flex;align-items:center;gap:.35rem;color:var(--interactive);font-weight:600;text-decoration:none}.src-link:hover{text-decoration:underline}.login-card .btn-strava,.login-card .btn-google,.login-card .btn-apple{display:flex;width:100%}.login-wrap{display:grid;place-items:center;min-height:100vh;padding:1.2rem}.login-card{width:100%;max-width:380px;text-align:center}.login-card h1{font-size:1.5rem}.sep{color:var(--muted);margin:1rem 0 .4rem}.auth-tabs{display:flex;gap:.4rem;margin:.6rem 0}.auth-tabs button{flex:1;background:var(--panel2);border:1px solid var(--line);color:var(--muted);font-weight:700}.auth-tabs button.active{background:var(--primary-soft);border-color:var(--primary);color:var(--text)}.stats{display:flex;flex-wrap:wrap;gap:.6rem}.stat{flex:1;min-width:96px;display:flex;flex-direction:column;gap:.1rem;color:var(--muted);font-size:.72rem;letter-spacing:.02em;background:color-mix(in srgb,var(--panel2) 70%,transparent);border:1px solid var(--line);border-radius:10px;padding:.55rem .7rem}.stat .num{font-size:1.7rem;font-weight:800;color:var(--text);letter-spacing:-.02em;line-height:1.05}.stat.pos .num{color:var(--ok)}.stat.neg .num{color:var(--warn)}.profile-form{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:.8rem 1rem;align-items:start}.profile-form label{display:flex;flex-direction:column;gap:.3rem;font-size:.78rem;color:var(--muted)}.profile-form input,.profile-form select{width:100%}.profile-form .loc-field,.profile-form .goal-select,.profile-form .full,.profile-form .pf-hint,.profile-form .pf-wkg,.profile-form button[type=submit]{grid-column:1 / -1}.profile-form .pf-hint{margin:-.2rem 0 .1rem;font-size:.78rem;color:var(--muted);line-height:1.45}.profile-form .pf-wkg{margin:0;font-size:.82rem;color:var(--text)}.profile-form button[type=submit]{justify-self:start}.profile-form .full{flex:1 1 100%}.profile-form .full textarea{width:100%;resize:vertical;padding:.5rem .6rem;border:1px solid var(--line);border-radius:8px;background:var(--panel2);color:var(--text);font:inherit}.pw-pace{font-weight:800;white-space:nowrap;color:var(--text)}table.weeks{width:100%;border-collapse:collapse;font-size:.9rem}table.weeks th,table.weeks td{text-align:left;padding:.5rem .6rem;border-bottom:1px solid var(--line)}table.weeks th{color:var(--muted);font-weight:600}.barcell{width:26%}@media (max-width: 640px){table.weeks.tbl-cards,table.weeks.tbl-cards tbody{display:block;white-space:normal;overflow:visible}table.weeks.tbl-cards thead{display:none}table.weeks.tbl-cards tr{display:grid;grid-template-columns:1fr 1fr;gap:.25rem .9rem;background:var(--panel2);border:1px solid var(--line);border-radius:10px;padding:.7rem .85rem;margin-bottom:.6rem}table.weeks.tbl-cards td{display:flex;flex-direction:column;gap:.1rem;padding:.15rem 0;border:none;font-size:.92rem}table.weeks.tbl-cards td:before{content:attr(data-label);font-size:.64rem;text-transform:uppercase;letter-spacing:.05em;color:var(--muted);font-weight:600}table.weeks.tbl-cards td.aname{order:-1;grid-column:1 / -1;flex-direction:row;align-items:center;flex-wrap:wrap;gap:.4rem .5rem;font-size:1.02rem;font-weight:700;border-bottom:1px solid var(--line);padding-bottom:.55rem;margin-bottom:.25rem}table.weeks.tbl-cards td.aname .aname-txt{flex:1 1 auto;min-width:0}table.weeks.tbl-cards td.aname .src-chips{margin-left:0}table.weeks.tbl-cards td.aname:before{display:none}table.weeks.tbl-cards .clickrow:hover td{background:none}}.bar{display:block;height:10px;border-radius:5px;min-width:2px;background:var(--primary-grad)}.readiness{border-left:5px solid var(--muted)}.readiness.ok{border-left-color:var(--ok)}.readiness.warn{border-left-color:var(--warn)}.readiness.error{border-left-color:var(--neg)}.readiness-head{display:flex;gap:1.5rem;align-items:center;flex-wrap:wrap}.readiness-score{display:flex;align-items:baseline;gap:.3rem}.readiness-score .num{font-size:3.2rem;font-weight:800;line-height:1}.readiness-score .den{color:var(--muted)}.readiness-reco h2{margin:0 0 .2rem}.readiness-reco p{margin:0}.badge{align-self:center;margin-left:.6rem;padding:.15rem .7rem;border-radius:999px;font-size:.8rem;font-weight:700}.badge.ok{background:#2ea04333;color:var(--ok)}.badge.warn{background:#d2992233;color:var(--warn)}.badge.error{background:#f8514933;color:var(--neg)}.factores{list-style:none;padding:0;margin:1rem 0 0;display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:.3rem .9rem}.factores li{font-size:.87rem}.fac-neg{color:#f0a39c}.fac-pos{color:#87d39a}.btn-link{display:inline-flex;align-items:center;padding:.5rem .9rem;border-radius:10px;border:1px solid var(--line);background:var(--panel2);color:var(--text);cursor:pointer;font-family:inherit;text-decoration:none;font-weight:600;font-size:.9rem}.btn-link:hover{border-color:var(--interactive);filter:none}.week-nav{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin:.4rem 0 1rem;flex-wrap:wrap}.week-range{color:var(--muted)}@media (max-width: 560px){.week-nav{gap:.5rem}.week-nav>button{flex:0 0 auto}.week-range{order:3;flex-basis:100%;text-align:center}}.week-meta{display:flex;gap:1rem;flex-wrap:wrap;margin-bottom:1rem}.week-meta label{display:flex;flex-direction:column;gap:.3rem;font-size:.8rem;color:var(--muted)}.week-meta .grow{flex:1;min-width:220px}.week-meta input{width:100%}.summary-bar{display:flex;gap:1.4rem;flex-wrap:wrap;padding:.7rem 0;margin-bottom:.8rem;border-top:1px solid var(--line);border-bottom:1px solid var(--line);color:var(--muted);font-size:.9rem}.summary-bar b{color:var(--text)}.temp-pill{display:inline-flex;align-items:center;gap:.3rem;font-size:.78rem;font-weight:600;padding:.1rem .5rem;border-radius:999px;border:1px solid var(--line);color:var(--muted)}.temp-pill.hot{color:var(--warn);border-color:color-mix(in srgb,var(--warn) 45%,transparent);background:color-mix(in srgb,var(--warn) 12%,transparent)}.rd-card{border:1px solid var(--primary-border);background:color-mix(in srgb,var(--primary) 6%,var(--panel))}.rd-head{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem}.rd-eyebrow{font-size:.7rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--primary)}.rd-title{margin:.15rem 0 0}.rd-count{flex:none;font-size:.8rem;font-weight:700;padding:.25rem .6rem;border-radius:999px;background:var(--primary-soft);color:var(--primary);border:1px solid var(--primary-border);white-space:nowrap}.rd-count.today{background:var(--primary-grad);color:#fff;border-color:transparent}.rd-line{display:flex;gap:.45rem;align-items:baseline;margin:.6rem 0 0;font-size:.88rem;line-height:1.45}.rd-sub{font-size:.72rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);margin:1.1rem 0 .5rem}.rd-timeline{margin-top:.2rem}.rd-step{display:grid;grid-template-columns:3.1rem 14px 1fr;align-items:start;gap:.55rem;padding:.28rem 0}.rd-time{font-variant-numeric:tabular-nums;font-weight:700;font-size:.82rem;text-align:right;padding-top:.05rem}.rd-dot{position:relative;width:10px;height:10px;border-radius:50%;margin-top:.3rem;justify-self:center;background:var(--primary);box-shadow:0 0 0 3px var(--primary-soft)}.rd-step:not(:last-child) .rd-dot:after{content:"";position:absolute;top:13px;left:50%;transform:translate(-50%);width:2px;height:calc(100% + .56rem);background:var(--line)}.rd-step.start .rd-dot{background:var(--interactive);box-shadow:0 0 0 3px var(--interactive-soft)}.rd-body{font-size:.88rem;line-height:1.45}.rd-check-item{display:flex;align-items:center;gap:.55rem;width:100%;text-align:left;background:none;border:none;color:var(--text);padding:.3rem 0;cursor:pointer;font-size:.88rem}.rd-check-box{flex:none;width:18px;height:18px;border-radius:5px;border:1.5px solid var(--line);display:inline-flex;align-items:center;justify-content:center;color:#fff}.rd-check-item.on .rd-check-box{background:var(--primary);border-color:var(--primary)}.rd-check-item.on>span:last-child{color:var(--muted);text-decoration:line-through}.week-table{display:flex;flex-direction:column;gap:.4rem}.wt-head,.wt-row{display:grid;align-items:center;gap:.5rem;grid-template-columns:70px 1.6fr 1.1fr 56px 46px 1fr}.wt-head{color:var(--muted);font-size:.78rem;padding:0 .2rem}.wt-row{background:var(--panel2);border:1px solid var(--line);border-radius:10px;padding:.45rem .5rem}.wt-row.done{border-color:#2ea04380}.wt-row.unavail{opacity:.65;border-style:dashed}.wt-row.is-today{border-color:color-mix(in srgb,var(--primary) 55%,var(--line));background:color-mix(in srgb,var(--primary) 9%,var(--panel2));box-shadow:inset 3px 0 0 var(--primary)}.wt-cell,.wt-stats{display:contents}.wt-flabel{display:none}.interr-list{list-style:none;padding:0;margin:.5rem 0}.interr-list li{display:flex;align-items:center;gap:.5rem;padding:.35rem 0;border-bottom:1px solid var(--line);font-size:.9rem}.interr-tag{background:var(--panel2);border:1px solid var(--line);border-radius:999px;padding:.1rem .55rem;font-size:.78rem;font-weight:600}.interr-form{display:flex;gap:.7rem;align-items:flex-end;flex-wrap:wrap;margin-top:.6rem}.interr-form label{display:flex;flex-direction:column;gap:.25rem;font-size:.78rem;color:var(--muted)}.interr-form .chk{flex-direction:row;align-items:center;gap:.4rem;color:var(--text)}.chips{display:flex;flex-wrap:wrap;gap:.4rem;margin:.3rem 0 .6rem}.chip{background:var(--panel2);border:1px solid var(--line);color:var(--muted);border-radius:999px;padding:.35rem .7rem;font-size:.85rem;font-weight:500}.chip:hover{border-color:var(--interactive);filter:none}.chip.sel{background:var(--primary-grad);border-color:transparent;color:#fff;font-weight:700}.chip-ok{background:color-mix(in srgb,var(--ok) 16%,transparent);border-color:color-mix(in srgb,var(--ok) 40%,transparent);color:var(--ok);font-weight:700}.chip-ok:hover,.chip-wait:hover{border-color:inherit}.chip-wait{background:color-mix(in srgb,var(--primary) 14%,transparent);border-color:var(--primary-border);color:var(--primary);font-weight:700}.review-queue{border-color:var(--primary-border);background:linear-gradient(180deg,color-mix(in srgb,var(--primary) 7%,var(--panel)),var(--panel))}.review-list{display:flex;flex-direction:column;gap:.5rem;margin-top:.7rem}.review-row{display:flex;align-items:center;gap:.7rem;padding:.6rem .7rem;background:var(--panel2);border:1px solid var(--line);border-radius:12px;text-decoration:none;color:var(--text);transition:border-color .15s ease,transform .12s ease}.review-row:hover{border-color:var(--primary);transform:translate(2px)}.review-row-main{display:flex;flex-direction:column;gap:.1rem;flex:1;min-width:0}.review-row-main strong{font-size:.95rem}.btn-inline{color:var(--link);font-weight:600;font-size:.85rem;white-space:nowrap}.user-list{display:flex;flex-direction:column;gap:.45rem}.user-table{display:flex;flex-direction:column;gap:.4rem}.user-row{display:grid;align-items:center;gap:.8rem;grid-template-columns:38px minmax(0,1fr) 96px 130px 168px 108px auto;padding:.6rem .8rem;background:var(--panel);border:1px solid var(--line);border-radius:12px;text-decoration:none;color:var(--text);transition:border-color .15s ease,transform .12s ease}.user-row:hover{border-color:var(--interactive);transform:translate(2px)}.user-row.head{background:none;border:none;padding:.1rem .8rem;transform:none;font-size:.72rem;text-transform:uppercase;letter-spacing:.05em;color:var(--muted);font-weight:700}.user-row.head:hover{transform:none}.user-id{display:flex;flex-direction:column;gap:.1rem;min-width:0}.user-id strong{display:flex;align-items:center;gap:.4rem;font-size:.95rem}.user-id .muted{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.user-sync{white-space:nowrap;text-align:right}.user-life{display:flex;flex-direction:column;gap:.1rem;align-items:flex-end}.user-filters{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:.9rem}.user-search{flex:1;min-width:200px}.user-filters select{flex:none}.pager{display:flex;align-items:center;justify-content:center;gap:1rem;margin-top:1rem}.role-chip{border-radius:999px;padding:.25rem .6rem;font-size:.75rem;font-weight:700;letter-spacing:.02em;white-space:nowrap}.role-coach{background:color-mix(in srgb,var(--interactive) 16%,transparent);color:var(--interactive);border:1px solid color-mix(in srgb,var(--interactive) 40%,transparent)}.role-premium{background:color-mix(in srgb,var(--primary) 16%,transparent);color:var(--primary);border:1px solid var(--primary-border)}.role-free{background:var(--panel2);color:var(--muted);border:1px solid var(--line)}.role-admin{background:linear-gradient(135deg,var(--primary),var(--interactive));color:#fff;border:1px solid transparent}.role-athlete{background:color-mix(in srgb,var(--interactive) 9%,var(--panel2));color:var(--text);border:1px solid var(--line)}.plan-state{font-size:.8rem;font-weight:600;white-space:nowrap}.plan-state.wait{color:var(--primary)}.plan-state.ok{color:var(--ok)}.plan-state.none{color:var(--muted)}.conn-dots{display:flex;gap:.35rem;flex-wrap:wrap}@media (max-width: 720px){.user-row{grid-template-columns:auto 1fr auto;grid-auto-flow:row;row-gap:.4rem}.user-row.head{display:none}.user-row .plan-state{grid-column:2 / -1;text-align:left}.user-row .conn-dots{grid-column:1 / -1}.user-row .row-actions{grid-column:3;grid-row:1;justify-self:end}.user-sync{grid-column:1 / -1;text-align:left}.user-row .user-life{flex-direction:row;align-items:center;gap:.8rem}}.invite-form{display:grid;grid-template-columns:1.5fr 1fr auto auto;gap:.5rem;align-items:center}.invite-result{margin-top:.8rem}.invite-link{display:flex;gap:.5rem;margin-top:.5rem}.invite-link input{flex:1;font-size:.85rem;font-family:var(--font-mono, monospace);background:var(--panel2);border:1px solid var(--line);border-radius:10px;padding:.55rem .7rem;color:var(--text)}.invite-email{font-weight:700;color:var(--text);margin:-.2rem 0 .6rem;font-family:var(--font-mono, monospace);font-size:.9rem}.invite-row{grid-template-columns:auto minmax(0,1.6fr) auto auto auto}@media (max-width: 720px){.invite-form{grid-template-columns:1fr 1fr}.invite-form>button{grid-column:1 / -1}.invite-row{grid-template-columns:auto 1fr auto}}.wiz-bar{display:flex;align-items:flex-start;gap:.3rem;margin:.4rem 0 .9rem}.wiz-dot{flex:1;position:relative;display:flex;flex-direction:column;align-items:center;gap:.4rem;background:none;border:none;cursor:pointer;font:inherit;color:var(--muted)}.wiz-dot:before{content:"";position:absolute;top:16px;right:50%;width:100%;height:2px;background:var(--line);z-index:0}.wiz-dot:first-child:before{display:none}.wiz-dot.active:before,.wiz-dot.done:before{background:var(--primary)}.wiz-num{position:relative;z-index:1;width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:var(--panel2);border:1px solid var(--line);font-family:var(--font-mono);font-weight:700;font-size:.9rem;transition:all .15s ease}.wiz-dot.done .wiz-num{background:var(--primary-soft);color:var(--primary);border-color:var(--primary-border)}.wiz-dot.active .wiz-num{background:var(--primary-grad);color:#fff;border-color:transparent;box-shadow:0 3px 10px color-mix(in srgb,var(--primary) 40%,transparent)}.wiz-lbl{font-size:.72rem;font-weight:600}.wiz-dot.active .wiz-lbl{color:var(--text)}.wiz-progress{height:4px;background:var(--panel2);border-radius:999px;overflow:hidden;margin-bottom:.35rem}.wiz-progress span{display:block;height:100%;background:var(--primary-grad);border-radius:999px;transition:width .3s cubic-bezier(.22,1,.36,1)}.wiz-caption{display:none;font-family:var(--font-mono);font-size:.72rem;letter-spacing:.03em;color:var(--muted);margin-bottom:1rem}.wiz-nav{display:flex;justify-content:space-between;gap:.6rem;margin-top:.2rem}.wiz-nav button{min-width:8.5rem}@media (max-width: 560px){.wiz-lbl{display:none}.wiz-caption{display:block}.wiz-num{width:30px;height:30px;font-size:.82rem}.wiz-dot:before{top:14px}.wiz-nav button{min-width:0;flex:1}}.sport-pick{display:grid;gap:.7rem;margin:.6rem 0 1rem}.sport-card{display:flex;align-items:center;gap:.9rem;width:100%;text-align:left;background:var(--panel2);border:1px solid var(--line);border-radius:12px;padding:.85rem 1rem;cursor:pointer;font:inherit;color:var(--text);transition:border-color .15s ease,background .15s ease}.sport-card:hover{border-color:var(--interactive)}.sport-card.on{border-color:var(--primary);background:var(--primary-soft)}.sport-ic{flex:none;display:inline-flex}.sport-meta{display:flex;flex-direction:column;gap:.1rem;flex:1;min-width:0}.sport-name{font-family:var(--font-display);font-weight:700;font-size:1.05rem}.sport-check{flex:none;width:26px;height:26px;border-radius:50%;display:grid;place-items:center;border:1.5px solid var(--line);color:transparent;transition:all .15s ease}.sport-card.on .sport-check{background:var(--primary-grad);border-color:transparent;color:#fff}.sport-presets{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.ob-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:.7rem}.ob-advanced{margin-top:.9rem;border-top:1px solid var(--line);padding-top:.6rem}.ob-advanced>summary{cursor:pointer;font-weight:600;color:var(--interactive);font-size:.9rem;list-style:none}.ob-advanced>summary:before{content:"▸ "}.ob-advanced[open]>summary:before{content:"▾ "}.ob-advanced>summary::-webkit-details-marker{display:none}.ob-seg-field{display:flex;flex-direction:column;gap:.3rem;font-size:.85rem;margin-top:.7rem}.ev-editor{margin:1rem 0;border:1px solid var(--line);border-radius:12px;padding:.85rem;background:var(--panel2)}.ev-row{border-top:1px solid var(--line);padding:.6rem 0}.ev-main{display:flex;gap:.5rem;align-items:center}.ev-main .ev-name{flex:1;min-width:0}.ev-del{flex:none;width:34px;height:34px;border:1px solid var(--line);border-radius:8px;background:transparent;color:var(--muted);cursor:pointer}.ev-del:hover{color:var(--neg);border-color:var(--neg)}.ev-extra{display:flex;gap:.7rem;flex-wrap:wrap;align-items:flex-end;margin-top:.5rem}.ev-f{display:flex;flex-direction:column;gap:.25rem;font-size:.72rem;color:var(--muted)}.ev-f input{width:110px}.ev-add{margin-top:.7rem}.ob-loc>span:first-child{display:inline-flex;align-items:center;gap:.35rem}.place-input{position:relative}.place-input>input{width:100%}.place-opts{position:absolute;z-index:30;left:0;right:0;top:calc(100% + 2px);margin:0;list-style:none;padding:.25rem;background:var(--panel);border:1px solid var(--line);border-radius:10px;box-shadow:0 10px 28px #00000059;max-height:240px;overflow-y:auto}.place-opts li{list-style:none}.place-opts button{display:block;width:100%;text-align:left;background:none;border:none;color:var(--text);padding:.4rem .55rem;border-radius:7px;font-size:.88rem;cursor:pointer}.place-opts button:hover,.place-opts button.on{background:var(--interactive-soft)}.wk-loc{display:flex;align-items:center;gap:.45rem;flex-wrap:wrap;margin:-.1rem 0 .7rem}.wk-loc .linklike{font-size:.82rem}.wk-loc-input{width:240px;max-width:62vw}.wk-climb{display:flex;align-items:center;gap:.4rem;flex-wrap:wrap;margin:-.2rem 0 .6rem;color:var(--ok)}.wk-climb b{color:var(--text)}.env-line{display:flex;align-items:center;gap:.55rem;flex-wrap:wrap;margin:.15rem 0 .6rem}.mat-block{margin:1rem 0 0}.mat-block h3{margin:0 0 .5rem;font-size:.95rem}.mat-bike{background:var(--panel2);border:1px solid var(--line);border-radius:12px;padding:.7rem .75rem;margin-bottom:.6rem}.mat-bike-h{display:flex;align-items:center;gap:.5rem;margin-bottom:.55rem}.mat-bike-h select{flex:1 1 auto;min-width:0}.mat-del{flex:none;background:transparent;border:1px solid var(--line);color:var(--muted);border-radius:8px;padding:.38rem .65rem;font-size:.8rem;font-weight:600;cursor:pointer}.mat-del:hover{border-color:var(--neg);color:var(--neg)}.mat-bike .chips{margin:0}.env-alt-head{display:flex;flex-direction:column;gap:.15rem;margin:0 0 .7rem}.env-alt-head b{font-size:1rem}.env-toggle{display:inline-flex;align-items:center;border:1px solid var(--line);border-radius:999px;overflow:hidden}.env-toggle button{border:0;background:transparent;color:var(--muted);cursor:pointer;font-size:.72rem;font-weight:600;padding:.22rem .62rem;line-height:1.2}.env-toggle button:not(:last-child){border-right:1px solid var(--line)}.env-toggle button.on{background:var(--primary-soft);color:var(--primary)}.env-toggle button:disabled{opacity:.55;cursor:default}.env-toggle .env-auto{color:var(--interactive)}.mode-opts{display:flex;flex-direction:column;gap:.6rem}.mode-opt{display:flex;flex-direction:column;gap:.25rem;text-align:left;padding:.7rem .8rem;border:1px solid var(--line);border-radius:12px;background:var(--panel2);color:var(--text);cursor:pointer}.mode-opt:hover{border-color:var(--interactive);background:color-mix(in srgb,var(--interactive) 8%,var(--panel2))}.mode-opt b{font-size:.95rem}.tag-rec{font-size:.66rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--primary);background:var(--primary-soft);border-radius:999px;padding:.05rem .4rem;margin-left:.35rem}.ob-submit{display:flex;align-items:center;gap:1rem;flex-wrap:wrap}.ob-admin-gen{border-left:3px solid var(--interactive);background:color-mix(in srgb,var(--interactive) 7%,var(--panel2))}.ob-admin-gen .chk{font-size:.95rem;display:flex;align-items:center;gap:.5rem}.wp-grid{display:flex;flex-direction:column;gap:.5rem}.wp-row{display:flex;flex-direction:column;gap:.55rem;padding:.6rem .7rem;border:1px solid var(--line);border-radius:12px;background:var(--panel2)}.wp-row.off{flex-direction:row;align-items:center;justify-content:space-between;opacity:.7}.wp-day{display:inline-flex;align-items:center;gap:.5rem;font-weight:600;font-size:.9rem;cursor:pointer}.wp-fields{display:flex;flex-direction:column;gap:.45rem}.wp-f{display:flex;align-items:center;gap:.7rem}.wp-lbl{flex:0 0 4.6rem;font-size:.64rem;text-transform:uppercase;letter-spacing:.05em;color:var(--muted);font-weight:700}.wp-min{display:inline-flex;align-items:center;gap:.45rem}.wp-f-h input{width:4.5rem}.wp-min-h{font-size:.76rem;color:var(--muted)}.wp-f-long select{font-size:.82rem;padding:.3rem .45rem;border-radius:8px;border:1px solid var(--line);background:var(--panel);color:var(--text)}.wp-env{display:inline-flex;border:1px solid var(--line);border-radius:999px;overflow:hidden}.wp-env button{border:0;background:transparent;color:var(--muted);cursor:pointer;font-size:.74rem;font-weight:600;padding:.3rem .62rem;line-height:1.2}.wp-env button:not(:last-child){border-right:1px solid var(--line)}.wp-env button.on{background:var(--primary-soft);color:var(--primary)}.wp-rest{color:var(--muted)}.wp-help{margin:.4rem 0 0}.wp-notes{display:flex;flex-direction:column;gap:.25rem;margin-top:.6rem}.wp-notes-lbl{font-size:.64rem;text-transform:uppercase;letter-spacing:.05em;color:var(--muted);font-weight:700}.wp-notes textarea{width:100%;resize:vertical;font:inherit;font-size:.85rem;padding:.5rem .6rem;border:1px solid var(--line);border-radius:10px;background:var(--panel);color:var(--text)}.cal-env{display:inline-flex;align-items:center;gap:.25rem;flex:none}.cal-sess-h .cal-env{margin-left:auto}.cal-env.outdoor{color:var(--ok)}.cal-env.indoor{color:var(--muted)}.env-badge{display:inline-flex;align-items:center;gap:.32rem;font-size:.72rem;font-weight:600;padding:.2rem .55rem;border-radius:999px;border:1px solid;letter-spacing:.01em;text-transform:uppercase}.env-badge.outdoor{color:var(--ok);border-color:color-mix(in srgb,var(--ok) 35%,transparent);background:color-mix(in srgb,var(--ok) 12%,transparent)}.env-badge.indoor{color:var(--muted);border-color:var(--line);background:color-mix(in srgb,var(--muted) 12%,transparent)}.route-sug{margin:0 0 .8rem}.route-card{border:1px solid var(--line);border-left:3px solid var(--ok);border-radius:12px;background:color-mix(in srgb,var(--ok) 5%,var(--panel2));padding:.7rem .85rem}.route-h{display:flex;align-items:center;gap:.45rem;margin-bottom:.35rem}.route-h .linklike{margin-left:auto;font-size:.8rem}.route-ic{color:var(--ok);display:inline-flex}.route-card p{margin:.25rem 0;font-size:.9rem;line-height:1.5}.route-card .md-list{font-size:.9rem;line-height:1.5}.route-card .md-h{font-size:.95rem}.route-card .route-disc{margin-top:.5rem}.route-hist{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.35rem}.route-hist li{font-size:.9rem;line-height:1.4}.route-hist a{color:var(--link);font-weight:600;text-decoration:none}.route-hist a:hover{text-decoration:underline}.ob-grid label,.block{display:flex;flex-direction:column;gap:.25rem;font-size:.8rem;color:var(--muted)}.ob-grid input,.ob-grid select{width:100%}.block{margin-top:.7rem}.block input,.block textarea{width:100%;background:var(--panel2);color:var(--text);border:1px solid var(--line);border-radius:8px;padding:.5rem;font:inherit}.finde{margin-top:1rem;padding:.9rem 1rem 1rem;background:var(--panel2);border:1px solid var(--line);border-left:3px solid var(--primary);border-radius:12px}.finde-head h3{margin:0 0 .15rem;font-size:.95rem}.finde-head p{margin:0 0 .2rem}.finde-days{display:flex;flex-direction:column;gap:.7rem;margin-top:.8rem}.finde-day{display:flex;flex-direction:column;gap:.35rem}.finde-dow{font-size:.72rem;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);font-weight:700}.seg{display:flex;flex-wrap:wrap;gap:.25rem;background:var(--bg);border:1px solid var(--line);border-radius:10px;padding:.25rem}.seg-btn{flex:1 1 auto;min-width:max-content;border:1px solid transparent;background:transparent;color:var(--muted);border-radius:7px;padding:.4rem .7rem;font:inherit;font-size:.82rem;cursor:pointer;transition:background .15s,color .15s}.seg-btn:hover{color:var(--text)}.seg-btn.on{background:var(--primary-grad);color:#fff;font-weight:600;box-shadow:0 1px 6px color-mix(in srgb,var(--primary) 35%,transparent)}.vac-row{display:flex;gap:.5rem;align-items:center;flex-wrap:wrap;margin-bottom:.5rem}.prompt-box{width:100%;background:#0b1118;color:#d7e2ee;border:1px solid var(--line);border-radius:10px;padding:.8rem;font-family:monospace;font-size:.82rem}.tier-badge{font-size:.72rem;font-weight:800;padding:.2rem .55rem;border-radius:999px}.tier-badge.plus{background:var(--primary-grad);color:#fff}.tier-badge.free{background:var(--panel2);color:var(--muted);border:1px solid var(--line)}.locked-card{display:flex;gap:1rem;align-items:center;border:1px solid var(--primary-border);background:linear-gradient(135deg,var(--primary-soft),transparent 75%)}.locked-card .lock,.paywall-lock{display:grid;place-items:center;flex:none;color:#fff;background:var(--primary-grad);box-shadow:0 6px 18px color-mix(in srgb,var(--primary) 40%,transparent)}.locked-card .lock{width:48px;height:48px;border-radius:50%}.locked-card h2{margin:0 0 .3rem}.pay-bar{display:flex;align-items:center;gap:.8rem;flex-wrap:wrap;margin:0 0 1.1rem}.cycle-seg{margin:0;max-width:16rem;flex:0 0 auto}.pay-coupon{display:inline-flex;align-items:center;gap:.4rem;padding:.25rem .6rem;border:1px solid var(--line);border-radius:999px;color:var(--muted)}.pay-coupon input{border:none;background:none;color:var(--text);font:inherit;text-transform:uppercase;letter-spacing:.04em;width:11rem;max-width:40vw;padding:.25rem 0}.pay-coupon input:focus{outline:none}.price-save{margin-left:.5rem;font-family:var(--font-mono);font-size:.7rem;font-weight:700;color:var(--ok);background:color-mix(in srgb,var(--ok) 15%,transparent);border-radius:999px;padding:.12rem .5rem;vertical-align:middle}.pay-actions{display:flex;flex-direction:column;gap:.5rem}.pay-actions button{width:100%;display:inline-flex;align-items:center;justify-content:center;gap:.4rem}.pay-soon{display:flex;flex-direction:column;gap:.35rem;align-items:stretch}.pay-soon .muted{text-align:center}.btn-paypal{background:#ffc439;color:#142c8e;border:none;font-weight:800;cursor:pointer;padding:.6rem 1.15rem;border-radius:999px;font-style:italic;letter-spacing:-.01em;transition:filter .12s ease,transform .12s ease}.btn-paypal:hover{filter:brightness(1.04);transform:translateY(-1px)}.btn-paypal:disabled{opacity:.55;cursor:not-allowed}.btn-premium{background:var(--primary-grad);color:#fff;border:none;font-weight:800;cursor:pointer;padding:.6rem 1.15rem;border-radius:999px;box-shadow:0 4px 14px color-mix(in srgb,var(--primary) 38%,transparent);transition:transform .12s ease,box-shadow .12s ease,filter .12s ease}.btn-premium:hover{transform:translateY(-1px);filter:brightness(1.06);box-shadow:0 7px 22px color-mix(in srgb,var(--primary) 52%,transparent)}.btn-premium:active{transform:translateY(0)}.locked-card .btn-premium{margin-top:.6rem;display:inline-block;text-decoration:none}.paywall{position:relative;border-radius:var(--radius);overflow:hidden;isolation:isolate;border:1px solid var(--line)}.paywall-tag{position:absolute;top:.7rem;right:.7rem;z-index:2;font-family:var(--font-mono);font-size:.62rem;letter-spacing:.1em;text-transform:uppercase;color:var(--primary);background:var(--primary-soft);border:1px solid var(--primary-border);border-radius:999px;padding:.2rem .55rem}.paywall-teaser{max-height:320px;overflow:hidden;pointer-events:none;-webkit-user-select:none;user-select:none;-webkit-mask-image:linear-gradient(180deg,#000 38%,transparent 94%);mask-image:linear-gradient(180deg,#000 38%,transparent 94%)}.paywall-teaser>.card:last-child{margin-bottom:0}.paywall-veil{position:absolute;left:0;right:0;bottom:0;z-index:1;display:flex;flex-direction:column;align-items:center;text-align:center;gap:.5rem;padding:3.5rem 1.5rem 1.6rem;background:linear-gradient(180deg,transparent 0%,color-mix(in srgb,var(--bg) 80%,transparent) 45%,var(--bg) 100%)}.paywall-lock{width:48px;height:48px;border-radius:50%}.paywall-veil h2{margin:.2rem 0 0}.paywall-veil p{max-width:46ch;margin:0}.paywall-veil .btn-premium{margin-top:.4rem}.pricing-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.2rem;align-items:start}.pricing-grid .card{margin-bottom:0}@media (max-width: 860px){.pricing-grid{grid-template-columns:1fr}}.pricing-tier .price{font-size:1.8rem;font-weight:800;margin:.3rem 0}.pricing-tier .price small{font-size:.8rem;color:var(--muted);font-weight:400}.pricing-tier.hi{border:2px solid var(--primary)}.pricing-tier ul{padding-left:1.1rem;margin:.2rem 0 .8rem}.pricing-tier ul li{margin:.25rem 0}.pricing-more{display:inline-block;margin-top:.55rem;font-size:.85rem;color:var(--link);text-decoration:none}.pricing-more:hover{text-decoration:underline}.demo-stack{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:1rem;align-items:start}.demo-roster{display:flex;flex-direction:column;gap:.5rem;margin-top:.4rem}.demo-ath{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap;padding:.6rem .8rem;border:1px solid var(--line);border-left:3px solid var(--line);border-radius:10px;background:var(--panel2)}.demo-ath.attention{border-left-color:var(--warn)}.demo-ath-name{font-weight:600}.demo-adapt{display:flex;flex-direction:column;gap:.45rem;margin-top:.7rem}.adapt-state{display:inline-flex;align-items:center;gap:.45rem;font-weight:600;font-size:.85rem;color:var(--warn);background:color-mix(in srgb,var(--warn) 12%,transparent);border-radius:8px;padding:.4rem .6rem}.adapt-row{display:flex;align-items:center;gap:.6rem;padding:.5rem .7rem;border:1px solid var(--line);border-radius:10px;background:var(--panel2)}.adapt-day{font-family:var(--font-mono);font-size:.72rem;color:var(--muted);width:2.2rem;flex:none}.adapt-sesh{flex:1;min-width:0;font-weight:600;font-size:.9rem}.dp-head{display:flex;align-items:center;gap:.6rem}.dp-id{flex:1;min-width:0;display:flex;flex-direction:column}.dp-id strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dp-id .muted{font-family:var(--font-mono);font-size:.72rem}.dp-head .role-chip{flex:none}.dp-stats{display:flex;flex-wrap:wrap;gap:.35rem;margin:.7rem 0}.dp-palm,.dp-cases{display:flex;flex-direction:column;gap:.4rem}.dp-race,.dp-case{display:flex;align-items:center;gap:.5rem;justify-content:space-between;padding:.45rem .7rem;border:1px solid var(--line);border-radius:10px;background:var(--panel2);font-size:.9rem}.dp-case{justify-content:flex-start}.demo-multi{display:flex;flex-direction:column;gap:.5rem;margin-top:.7rem}.dm-day{display:flex;gap:.6rem;align-items:flex-start}.dm-d{font-family:var(--font-mono);font-size:.72rem;color:var(--muted);width:2.2rem;flex:none;padding-top:.55rem}.dm-seshes{flex:1;display:flex;flex-direction:column;gap:.35rem}.dm-sesh{display:flex;align-items:center;gap:.5rem;padding:.5rem .7rem;font-size:.9rem;border:1px solid var(--line);border-radius:10px;background:var(--panel2)}.dm-sesh.also{margin-left:1rem;border-style:dashed}.dm-sesh>span:nth-child(2){flex:1;min-width:0}.dm-tag{flex:none;font-family:var(--font-mono);font-size:.6rem;letter-spacing:.06em;text-transform:uppercase;color:var(--interactive)}.push-banner{position:fixed;top:calc(10px + env(safe-area-inset-top));left:50%;transform:translate(-50%);z-index:1200;width:min(420px,calc(100vw - 24px));display:flex;align-items:flex-start;gap:.65rem;padding:.7rem .55rem .7rem .8rem;background:color-mix(in srgb,var(--panel) 92%,transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid var(--line);border-radius:16px;box-shadow:0 12px 34px #00000059;cursor:pointer;animation:push-banner-in .3s cubic-bezier(.2,.9,.3,1.15)}.push-banner .pb-ic{flex:none;display:grid;place-items:center;width:36px;height:36px;border-radius:11px;background:linear-gradient(135deg,#0c2546,#1c4a8a)}.push-banner .pb-txt{min-width:0;flex:1}.push-banner .pb-app,.push-banner .pb-title,.push-banner .pb-body{display:block}.push-banner .pb-app{font-size:.6rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);margin-bottom:.1rem}.push-banner .pb-title{font-weight:700;font-size:.92rem;color:var(--text);line-height:1.25}.push-banner .pb-body{font-size:.84rem;color:var(--muted);line-height:1.35;margin-top:.1rem;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.push-banner .pb-close{flex:none;background:none;border:none;color:var(--muted);font-size:.95rem;line-height:1;padding:.15rem .35rem;cursor:pointer}.push-banner .pb-close:hover{color:var(--text);filter:none}@keyframes push-banner-in{0%{transform:translate(-50%,-140%);opacity:.3}to{transform:translate(-50%);opacity:1}}@media (prefers-reduced-motion: reduce){.push-banner{animation:none}}.cookie-notice{position:fixed;left:1rem;right:1rem;bottom:1rem;z-index:60;max-width:760px;margin:0 auto;display:flex;align-items:center;gap:1rem;flex-wrap:wrap;justify-content:space-between;padding:.7rem 1rem;background:var(--panel);border:1px solid var(--line);border-radius:12px;box-shadow:0 8px 30px #00000040}.cookie-notice a{color:var(--link)}.legal .lp-hero-center{padding-top:4rem;padding-bottom:3.4rem}.legal-body{max-width:820px}.legal-toc{display:flex;flex-wrap:wrap;gap:.5rem;margin:0 0 1.4rem}.legal-toc a{font-family:var(--font-mono);font-size:.78rem;color:var(--muted);background:var(--panel2);border:1px solid var(--line);border-radius:999px;padding:.4rem .8rem;text-decoration:none;transition:border-color .15s,color .15s}.legal-toc a:hover{color:var(--text);border-color:var(--interactive)}.legal-card{scroll-margin-top:80px}.legal-card p{line-height:1.6}.legal-card p:last-child{margin-bottom:0}.ath-title{display:flex;align-items:center;gap:.6rem}.ath-avatar{width:40px;height:40px;border-radius:50%;overflow:hidden;flex:none;display:inline-flex;align-items:center;justify-content:center;background:var(--panel2);border:1px solid var(--line);color:var(--muted);font-weight:700}.ath-avatar.sm{width:30px;height:30px;font-size:.85rem;vertical-align:middle;margin-right:.4rem}.ath-avatar img{width:100%;height:100%;object-fit:cover}.avatar-card{display:flex;gap:1rem;align-items:center}.avatar-meta{flex:1}.avatar-lg{width:86px;height:86px;border-radius:50%;overflow:hidden;flex:none;display:inline-flex;align-items:center;justify-content:center;background:var(--panel2);border:1px solid var(--line);color:var(--muted);font-size:2rem;font-weight:800}.avatar-lg img{width:100%;height:100%;object-fit:cover}.file-btn{cursor:pointer}.pp-avatar{width:96px;height:96px;border-radius:50%;overflow:hidden;margin:0 auto .9rem;display:flex;align-items:center;justify-content:center;background:#ffffff14;border:2px solid rgba(255,255,255,.25);color:#c4d2e0;font-size:2.2rem;font-weight:800}.pp-avatar img{width:100%;height:100%;object-fit:cover}.pp-stats{display:flex;flex-wrap:wrap;justify-content:center;gap:1.2rem 2rem;margin-top:1.2rem}.pp-year{margin-top:1.4rem}.pp-year-label{font-size:.7rem;letter-spacing:.14em;text-transform:uppercase;color:#8b99a6;margin-bottom:.6rem}.pp-year-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:.7rem}.pp-hsport{display:flex;flex-direction:column;gap:.25rem;text-align:left;padding:.7rem .9rem;border-radius:12px;border:1px solid rgba(255,255,255,.14);background:#ffffff0d}.pp-hsport-h{display:flex;align-items:center;gap:.4rem;font-weight:700;color:#eaf1f8}.pp-hsport-stats{color:#c4d2e0;font-size:.9rem}.pp-hsport-stats b{color:#fff}.pp-stat{display:flex;flex-direction:column;align-items:center}.pp-stat .v{font-size:1.7rem;font-weight:800;line-height:1}.pp-stat .k{font-size:.72rem;color:var(--muted);margin-top:.25rem;text-transform:uppercase;letter-spacing:.04em}.pp-badges{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:.8rem}.pp-badge{border:1px solid var(--line);border-radius:12px;padding:.8rem 1rem;background:var(--panel2)}.pp-badge-t{font-weight:700}.chk-row{display:flex;align-items:flex-start;gap:.5rem;margin:.5rem 0;cursor:pointer}.chk-row input{margin-top:.2rem}.palmares-list{list-style:none;margin:.2rem 0 .6rem;padding:0;display:flex;flex-direction:column;gap:.4rem}.palmares-item{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.5rem .7rem;border:1px solid var(--line);border-radius:10px;background:var(--panel2)}.palmares-form{display:flex;gap:.5rem;flex-wrap:wrap;align-items:center}.palmares-form input{padding:.4rem .5rem}.pp-palmares{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:.8rem}.pp-race{display:flex;align-items:baseline;gap:.6rem;border:1px solid var(--line);border-left:3px solid var(--primary);border-radius:12px;padding:.7rem .9rem;background:var(--panel2)}.pp-race-time{font-size:1.3rem;font-weight:800;font-variant-numeric:tabular-nums}.pp-race-name{color:var(--muted);font-size:.9rem}.cal-synced{color:var(--ok);margin-left:.2rem;vertical-align:middle}.wt-synced{display:inline-flex;align-items:center;gap:.15rem;margin-left:.4rem;font-size:.62rem;color:var(--ok);border:1px solid color-mix(in srgb,var(--ok) 45%,transparent);border-radius:999px;padding:0 .35rem}.wt-synced.stale{color:var(--warn);border-color:color-mix(in srgb,var(--warn) 45%,transparent)}@keyframes rendor-spin{to{transform:rotate(360deg)}}.btn-link.syncing svg{animation:rendor-spin 1s linear infinite;transform-origin:center}.conn-rename{margin-top:.8rem;padding-top:.7rem;border-top:1px solid color-mix(in srgb,var(--muted) 28%,transparent)}.danger-zone{border-color:color-mix(in srgb,var(--neg) 45%,transparent)}.danger-zone h2{color:var(--neg)}.wt-row input,.wt-row select{padding:.4rem .5rem}.wt-day{display:flex;flex-direction:column;font-weight:700}.wt-day small{color:var(--muted);font-weight:400}.wt-day-top{display:flex;align-items:baseline;flex-wrap:wrap;gap:.3rem}.wt-day-tags{display:flex;flex-wrap:wrap;gap:.3rem;margin-top:.3rem}.wt-day-tags .today-chip,.wt-day-tags .wt-synced{margin-left:0}.week-day{padding:.6rem 0;border-top:1px solid var(--line)}.week-day.first{border-top:none}.week-day.is-today{padding:.6rem .75rem;border-top-color:transparent;background:color-mix(in srgb,var(--primary) 7%,transparent);box-shadow:inset 3px 0 0 var(--primary);border-radius:8px}.today-chip{display:inline-flex;align-items:center;margin-left:.5rem;font-family:var(--font-mono);font-size:.6rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--primary);vertical-align:middle;padding:.1rem .42rem;border-radius:999px;border:1px solid color-mix(in srgb,var(--primary) 45%,transparent);background:color-mix(in srgb,var(--primary) 12%,transparent)}.wt-actual{font-size:.85rem}.wt-done{display:flex;align-items:center;justify-content:center}.auto-badge{font-size:.7rem;font-weight:700;color:var(--ok);border:1px solid rgba(46,160,67,.5);border-radius:999px;padding:.1rem .4rem;white-space:nowrap}.wt-aviso{grid-column:1 / -1;font-size:.8rem;color:var(--warn);background:#d299221a;border-radius:8px;padding:.25rem .5rem}.wt-cell.wt-real{display:flex;flex-direction:column;align-items:flex-start;position:relative;min-width:0}.wt-acts{display:flex;flex-direction:column;gap:.15rem;margin-top:.25rem;width:100%;min-width:0}.wt-act-link{display:inline-flex;align-items:center;gap:.3rem;max-width:100%;font-size:.78rem;font-weight:600;color:var(--link);text-decoration:none}.wt-act-link:hover .t{text-decoration:underline}.wt-act-link svg{flex:0 0 auto}.wt-act-link .t{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hand-badge{font-size:.7rem;font-weight:700;color:var(--primary);white-space:nowrap;border:1px solid color-mix(in srgb,var(--primary) 45%,transparent);border-radius:999px;padding:.1rem .4rem;margin-left:.35rem}.wt-link-btn{background:none;border:none;color:var(--interactive);cursor:pointer;font-family:inherit;font-size:.75rem;font-weight:600;padding:0;margin-top:.3rem;align-self:flex-start;text-decoration:underline;text-underline-offset:2px}.wt-link-btn:hover{filter:none;color:var(--link)}.wt-link-menu{position:absolute;top:calc(100% + .3rem);right:0;z-index:20;min-width:17rem;max-width:min(23rem,88vw);background:var(--panel);border:1px solid var(--line);border-radius:11px;padding:.55rem .55rem .5rem;box-shadow:0 10px 30px #00000038;max-height:min(24rem,70vh);overflow-y:auto}.wt-link-q{margin:0 0 .35rem;padding:0 .25rem;font-size:.8rem;font-weight:700}.wt-link-opt{display:flex;align-items:center;gap:.45rem;padding:.4rem .45rem;border-radius:7px;cursor:pointer;font-size:.84rem}.wt-link-opt:hover{background:var(--panel2)}.wt-link-opt input{margin:0;accent-color:var(--primary);flex:0 0 auto}.wt-link-opt svg{flex:0 0 auto}.wt-link-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:600}.wt-link-meta{flex:0 0 auto;color:var(--muted);font-size:.74rem;font-variant-numeric:tabular-nums}.wt-link-hint{margin:.3rem .25rem 0;font-size:.74rem;color:var(--muted)}.wt-link-foot{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap;margin-top:.5rem;padding:.5rem .25rem 0;border-top:1px solid var(--line)}.wt-link-foot button{font-size:.8rem;padding:.35rem .7rem}.wt-sugerencia{grid-column:1 / -1;font-size:.8rem;color:#d2a8ff;background:#d2a8ff1a;border-radius:8px;padding:.25rem .5rem}.wt-comment{grid-column:2 / -1}.wt-actions{grid-column:1 / -1;display:flex;gap:.5rem;align-items:center;flex-wrap:wrap;padding-top:.2rem}.wt-add-btn{grid-column:1 / -1;justify-self:start}.wt-add{grid-column:1 / -1;display:flex;gap:.4rem;align-items:center;flex-wrap:wrap;padding-top:.3rem}.wt-add input:not(.tss){flex:1;min-width:8rem}.wt-add .tss{width:4.5rem}.wlink{font-size:.8rem;font-weight:600;color:var(--link);text-decoration:none;background:transparent;cursor:pointer;font-family:inherit;line-height:inherit;border:1px solid var(--line);border-radius:999px;padding:.15rem .6rem}.wlink:hover{border-color:var(--interactive);filter:none}.wlink-btn{font-size:.8rem;font-weight:600;padding:.2rem .6rem;border-radius:999px;background:transparent;border:1px solid var(--interactive);color:var(--interactive)}.wlink-btn:hover{filter:none;background:var(--interactive-soft)}.wt-soften{display:flex;align-items:center;gap:.4rem;flex-basis:100%;color:var(--primary);font-size:.85rem}.wt-send{display:inline-flex;flex-direction:column;gap:.4rem;align-items:flex-start}.wt-send-wrap{position:relative}.wt-send-btn{display:inline-flex;align-items:center;gap:.45rem;font-size:.86rem;font-weight:600;padding:.45rem .85rem;border-radius:9px;cursor:pointer;font-family:inherit;border:1px solid var(--primary-border);background:var(--primary-soft);color:var(--primary)}.wt-send-btn:hover:not(:disabled){background:color-mix(in srgb,var(--primary) 16%,transparent)}.wt-send-btn:disabled{opacity:.55;cursor:default}.wt-send-btn.ghost{border-color:var(--line);background:transparent;color:var(--muted);font-weight:500}.wt-send-caret{font-size:.65rem;transition:transform .15s ease}.wt-send-caret.up{transform:rotate(180deg)}.wt-send-menu{position:absolute;top:calc(100% + .3rem);left:0;z-index:20;display:flex;flex-direction:column;min-width:15rem;max-width:min(20rem,82vw);background:var(--panel);border:1px solid var(--line);border-radius:11px;padding:.3rem;box-shadow:0 10px 30px #00000038}.wt-send-menu button{text-align:left;background:none;border:none;color:var(--text);font-size:.86rem;font-family:inherit;padding:.5rem .6rem;border-radius:7px;cursor:pointer}.wt-send-menu button:hover:not(:disabled){background:var(--panel2)}.wt-send-sep{font-size:.66rem;text-transform:uppercase;letter-spacing:.07em;color:var(--muted);padding:.55rem .6rem .25rem;margin-top:.25rem;border-top:1px solid var(--line)}.wt-send-connect{display:inline-flex;align-items:center;gap:.4rem;font-size:.84rem;color:var(--interactive);text-decoration:none;padding:.3rem 0}.wt-send-connect:hover{text-decoration:underline}.wt-send-connect.primary{font-weight:600}.wt-send-menu .wt-send-connect{padding:.5rem .6rem;margin-top:.25rem;border-top:1px solid var(--line)}.wk-send-row{gap:1rem;margin:.2rem 0 .6rem;flex-wrap:wrap;align-items:center}.wt-move-menu{display:flex;flex-wrap:wrap;align-items:center;gap:.45rem;margin-top:.5rem;padding:.55rem .65rem;border:1px solid var(--primary);border-radius:10px;background:var(--primary-soft)}.wt-move-menu .q{font-size:.8rem;font-weight:700;margin-right:.2rem}.wt-move-menu button{padding-top:.45rem;padding-bottom:.45rem}@media (max-width: 860px){.wt-move-menu button:not(.linklike){flex:1 1 100%}}.tc-send{margin-top:.8rem}.hs-help-btn{background:none;border:none;color:var(--muted);cursor:pointer;display:inline-flex;padding:.2rem}.hs-help-btn:hover{color:var(--interactive)}.hs-help>div{padding:.55rem 0;border-top:1px solid var(--line)}.hs-help dt{font-weight:700;font-size:.9rem;display:flex;align-items:baseline;gap:.5rem;flex-wrap:wrap}.hs-help dd{margin:.2rem 0 0;color:var(--muted);font-size:.88rem;line-height:1.5}.hs-help-dir{font-size:.72rem;font-weight:600;color:var(--primary);background:var(--primary-soft);border-radius:999px;padding:.05rem .5rem}.tc-next{margin-top:.8rem;padding-top:.7rem;border-top:1px solid var(--line)}.tc-next-h{display:block;font-size:.72rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);margin-bottom:.35rem}.tc-next-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.1rem}.tc-next-list li{font-size:.92rem}.tc-next-link{display:flex;align-items:center;gap:.4rem;color:var(--text);text-decoration:none;padding:.25rem 0}.tc-next-link:hover{color:var(--interactive)}.tc-next-name{font-weight:500}.tc-next-go{margin-left:auto;color:var(--muted);font-weight:700}.tc-next-rest{display:inline-flex;align-items:center;gap:.4rem;color:var(--muted);font-size:.92rem}.fuel-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(88px,1fr));gap:.6rem;margin:.4rem 0 .2rem}.fuel-stat{background:var(--panel2);border:1px solid var(--line);border-radius:10px;padding:.55rem .5rem;text-align:center}.fs-v{display:block;font-size:1.25rem;font-weight:800;line-height:1.1;font-variant-numeric:tabular-nums}.fs-k{display:block;font-size:.67rem;text-transform:uppercase;letter-spacing:.04em;color:var(--muted);margin-top:.18rem}.fuel-how{margin:.75rem 0 0;font-size:.9rem;line-height:1.5}.fuel-how-h{display:block;font-size:.72rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);margin-bottom:.2rem}.fuel-tips{margin:.75rem 0 0;padding-left:1.1rem;line-height:1.5;font-size:.9rem}.muscle-map{display:flex;gap:1rem;flex:none}.mm-fig{display:flex;flex-direction:column;align-items:center;gap:.3rem}.mm-svg{width:86px;height:auto;display:block}.mm-poly{fill:var(--panel2);stroke:var(--panel);stroke-width:.5;transition:fill .18s ease}.mm-poly.on{fill:var(--primary);stroke:var(--panel)}.mm-cap{font-size:.64rem;text-transform:uppercase;letter-spacing:.05em;color:var(--muted)}.str-top{display:flex;gap:1.1rem;align-items:center;margin:.4rem 0 .9rem;flex-wrap:wrap}.str-worked-h{display:block;font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);margin-bottom:.45rem}.str-chips{display:flex;flex-wrap:wrap;gap:.4rem}.mus-chip{display:inline-flex;align-items:center;font-size:.78rem;font-weight:600;padding:.15rem .6rem;border-radius:999px;color:var(--primary);background:var(--primary-soft);border:1px solid var(--primary-border)}.mus-chip.sm{font-size:.72rem;font-weight:500;padding:.1rem .5rem;color:var(--muted);background:var(--panel2);border-color:var(--line)}.str-ex{list-style:none;margin:.2rem 0 0;padding:0;display:flex;flex-direction:column;gap:.55rem}.str-ex li{border-top:1px solid var(--line);padding-top:.55rem}.str-ex li:first-child{border-top:none;padding-top:0}.str-ex-name{display:block;font-weight:600}.str-ex-mus{display:flex;flex-wrap:wrap;gap:.3rem;margin-top:.3rem}.ev-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1rem;align-items:start}.ev-card{display:flex;flex-direction:column}.ev-card.ev-a{border-color:var(--primary-border);background:color-mix(in srgb,var(--primary) 5%,var(--panel))}.ev-head{display:flex;justify-content:space-between;align-items:center;gap:.6rem}.ev-prio{flex:none;font-size:.72rem;font-weight:600;padding:.18rem .55rem;border-radius:999px;border:1px solid var(--line);color:var(--muted);white-space:nowrap}.ev-prio.a{color:var(--primary);border-color:var(--primary-border);background:var(--primary-soft)}.ev-count{margin:.5rem 0 .1rem;font-size:.95rem;font-weight:600;color:var(--muted);display:flex;align-items:baseline;gap:.35rem}.ev-count.a{color:var(--primary)}.ev-count-n{font-size:1.9rem;font-weight:800;line-height:1;font-variant-numeric:tabular-nums}.ev-diad{display:inline-flex;align-items:center;gap:.4rem;margin-top:.55rem;font-size:.84rem;font-weight:600;color:var(--interactive);text-decoration:none}.ev-diad:hover{text-decoration:underline}.ev-block{margin-top:.6rem;border-top:1px solid var(--line);padding-top:.55rem}.ev-past{margin-top:1.2rem}.ev-past>summary{cursor:pointer;font-size:.82rem;font-weight:600;color:var(--muted);text-transform:uppercase;letter-spacing:.05em;padding:.4rem 0}.ev-past>summary:hover{color:var(--text)}.ev-past .ev-card{opacity:.82}.ev-add{margin-top:1.2rem}.viewas-bar{display:flex;align-items:center;justify-content:space-between;gap:1rem;background:var(--interactive);color:#fff;padding:.5rem .9rem;border-radius:10px;margin-bottom:.9rem;font-size:.9rem}.viewas-txt{display:inline-flex;align-items:center;gap:.45rem}.viewas-exit{flex:none;background:#ffffff2e;color:#fff;border:1px solid rgba(255,255,255,.5);border-radius:999px;padding:.3rem .8rem;font-weight:600;font-size:.82rem;cursor:pointer}.viewas-exit:hover{background:#ffffff4d}.row-actions{display:inline-flex;gap:.25rem;align-items:center;justify-self:end;white-space:nowrap}.adapt-head{display:flex;align-items:center;gap:.7rem;flex-wrap:wrap;margin-bottom:.6rem}.adapt-head h2{margin:0}.adapt-factor{font-weight:700}.adapt-decision{margin-top:.9rem;border:1px solid var(--line);border-radius:10px;padding:.8rem .9rem}.adapt-decision-q{margin:0 0 .6rem;font-size:.9rem;font-weight:600}.adapt-decision-opts{display:grid;grid-template-columns:1fr 1fr;gap:.6rem}.adapt-choice{display:flex;flex-direction:column;gap:.25rem;text-align:left;background:var(--panel2);border:1px solid var(--line);border-radius:10px;padding:.65rem .8rem;cursor:pointer;font:inherit;color:var(--text)}.adapt-choice span{font-size:.82rem;color:var(--muted);line-height:1.4}.adapt-choice:hover{border-color:var(--interactive)}.adapt-choice:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.adapt-choice.active{border-color:var(--primary);background:var(--primary-soft)}.adapt-choice.active span{color:var(--text)}.adapt-choice:disabled{opacity:.6;cursor:default}.adapt-decision-note{margin:.55rem 0 0}@media (max-width: 560px){.adapt-decision-opts{grid-template-columns:1fr}}.goal-box{display:flex;gap:1rem;flex-wrap:wrap;align-items:center;margin-top:.8rem;padding-top:.7rem;border-top:1px solid var(--line);color:var(--muted);font-size:.9rem}.goal-box b{color:var(--text)}.block{display:flex;flex-direction:column;gap:.3rem;font-size:.8rem;color:var(--muted);margin:1rem 0}.block textarea{width:100%;resize:vertical;background:var(--panel2);color:var(--text);border:1px solid var(--line);border-radius:10px;padding:.6rem;font:inherit}.wk-savebar{position:fixed;left:0;right:0;bottom:0;z-index:50;display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.7rem max(1rem,env(safe-area-inset-left,0px)) calc(.7rem + env(safe-area-inset-bottom,0px)) max(1rem,env(safe-area-inset-right,0px));background:color-mix(in srgb,var(--panel) 92%,transparent);border-top:1px solid var(--line);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 -6px 22px #00000038;animation:wk-savebar-in .22s ease-out}.wk-savebar-txt{display:inline-flex;align-items:center;gap:.45rem;color:var(--muted);font-size:.9rem;font-weight:600}.wk-savebar-txt svg{color:var(--primary)}.wk-savebar-btn{flex:0 0 auto;padding:.6rem 1.3rem}.wk-has-savebar{padding-bottom:5rem}@keyframes wk-savebar-in{0%{opacity:0;transform:translateY(100%)}to{opacity:1;transform:translateY(0)}}@media (min-width: 721px){.wk-savebar{justify-content:center;gap:2rem}}@media (prefers-reduced-motion: reduce){.wk-savebar{animation:none}}@media (max-width: 720px){.wt-head{display:none}.wt-row{display:block;padding:.85rem .9rem}.wt-day{display:block;font-size:1rem;padding-bottom:.55rem;margin-bottom:.2rem;border-bottom:1px solid var(--line)}.wt-day small{margin-left:.45rem}.wt-cell{display:block;margin-top:.6rem}.wt-flabel{display:block;font-size:.72rem;font-weight:600;color:var(--muted);margin-bottom:.25rem}.wt-row input,.wt-row select{width:100%}.wt-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:.6rem;margin-top:.6rem;align-items:start}.wt-stats .wt-cell{margin-top:0}.wt-done{justify-content:flex-start;min-height:2.4rem}.wt-actual{font-size:.9rem}.wt-row{position:relative}.wt-cell.wt-real{position:static}.wt-link-menu{left:.6rem;right:.6rem;top:auto;min-width:0;max-width:none}.wt-link-opt input{width:auto}.wt-comment{width:100%;margin-top:.6rem}.wt-actions{gap:.45rem}.wt-actions>.wt-soften{flex-basis:100%}.wt-send,.wt-send-wrap,.wt-send-btn{width:100%}.wt-send-btn{justify-content:center;min-height:2.4rem}.wt-send-menu{width:100%;max-width:none}.wk-actions-row>button,.wk-actions-row>.btn-link{flex:1 1 100%}}.checkin .q{margin:.7rem 0}.q-label{display:block;font-size:.92rem;margin-bottom:.35rem}.q-opts{display:flex;gap:.4rem;flex-wrap:wrap}.q-opts button{background:var(--panel2);border:1px solid var(--line);color:var(--muted);padding:.4rem .7rem;border-radius:999px;font-size:.85rem;font-weight:500}.q-opts button:hover{border-color:var(--interactive);filter:none}.q-opts button.sel{background:var(--primary-grad);border-color:transparent;color:#fff;font-weight:700}.checkin-save{margin-top:.8rem}.checkin-done{display:flex;align-items:center;gap:.4rem;color:var(--ok);font-weight:600}.linklike{background:none;border:none;color:var(--link);padding:0;font:inherit;cursor:pointer;text-decoration:underline;font-weight:600}.linklike:hover{filter:none}.acts .clickrow{cursor:pointer}.acts .clickrow:hover td{background:var(--panel2)}.acts .aname{font-weight:600}.statgrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(128px,1fr));gap:.8rem}.sg{display:flex;flex-direction:column}.sg-v{font-size:1.4rem;font-weight:800}.sg-k{font-size:.78rem;color:var(--muted)}.badges-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:.8rem}.badge-card{display:flex;gap:.7rem;align-items:flex-start;padding:.8rem;border:1px solid var(--line);border-radius:12px;background:var(--panel2)}.badge-card.on{border-color:var(--primary);background:var(--primary-soft)}.badge-card.off{opacity:.7}.badge-ico{font-size:1.6rem;line-height:1}.badge-card.on .badge-ico{color:#ffce47}.badge-card.off .badge-ico{color:var(--muted)}.badge-name{font-weight:700}.badge-desc{font-size:.8rem;color:var(--muted)}.prog{height:6px;background:var(--line);border-radius:4px;margin-top:.4rem;overflow:hidden}.prog span{display:block;height:100%;background:var(--primary-grad)}.rec-val{font-weight:700;color:var(--primary);white-space:nowrap}.chart{width:100%}.chart svg{display:block}.chart-axis{fill:var(--muted);font-size:11px}.chart-legend{display:flex;flex-wrap:wrap;gap:.2rem 1rem;margin-top:.5rem;font-size:.85rem;color:var(--muted);align-items:center}.chart-legend .leg{display:inline-flex;align-items:center;gap:.35rem}.chart-legend .leg i{width:12px;height:3px;border-radius:2px;display:inline-block}.chart-legend .leg b{color:var(--text)}.chart-legend .leg-date{margin-left:auto;color:var(--text)}.routemap{position:relative;width:100%;height:340px;border-radius:var(--radius);overflow:hidden;border:1px solid var(--line);background:var(--panel2)}.routemap-canvas{position:absolute;top:0;right:0;bottom:0;left:0}.routemap .leaflet-container{width:100%;height:100%;background:#e8e4dd;font:inherit}.routemap-hint{position:absolute;left:50%;bottom:.7rem;transform:translate(-50%);z-index:460;pointer-events:none;white-space:nowrap;background:color-mix(in srgb,var(--panel) 88%,transparent);color:var(--muted);border:1px solid var(--line);border-radius:999px;padding:.3rem .7rem;font-size:.76rem;font-family:var(--font-mono);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.routemap:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:450;box-shadow:inset 0 0 0 1px color-mix(in srgb,#0f1419 14%,transparent);border-radius:var(--radius)}.routemap .leaflet-control-attribution{background:color-mix(in srgb,var(--panel) 80%,transparent);color:var(--muted);font-family:var(--font-mono);font-size:10px}.routemap .leaflet-control-attribution a{color:var(--link)}.routemap .leaflet-bar a{background:var(--panel);color:var(--text);border-color:var(--line)}.routemap .leaflet-bar a:hover{background:var(--panel2)}.routemap-empty{display:flex;align-items:center;justify-content:center;height:100%;color:var(--muted);font-size:.9rem}.routemap .route-glow{stroke:var(--primary);stroke-opacity:.25}.routemap .route-line{stroke:var(--primary);stroke-opacity:1;filter:drop-shadow(0 0 2px color-mix(in srgb,var(--primary) 55%,transparent))}.routemap .route-start{stroke:#0f141999;stroke-opacity:1;fill:var(--ok);fill-opacity:1}.routemap .route-end{stroke:#0f141999;stroke-opacity:1;fill:var(--neg);fill-opacity:1}.routemap .route-hover{stroke:var(--primary);stroke-opacity:1;fill:#fff;fill-opacity:1}.wko-hero{margin-bottom:1rem}.wko-hero h1{margin:.1rem 0 0}.wko-eyebrow{margin:0;font-family:var(--font-mono);font-size:.76rem;letter-spacing:.04em;text-transform:uppercase;color:var(--primary)}.wko-title{display:flex;align-items:center;gap:.75rem;min-width:0}.wko-title h1{overflow-wrap:anywhere}.wko-ico{flex:none}.wko-load-note{display:flex;align-items:center;gap:.4rem;margin:.5rem 0 0;font-size:.82rem;font-weight:600}.wko-load-note.ok{color:var(--ok)}.wko-load-note.warn{color:var(--warn)}.wko-load-note.error{color:var(--neg)}.wko-load-note svg{flex:none}.wko-headline{display:flex;flex-wrap:wrap;gap:1.4rem;margin-top:.7rem}.wko-hl-v{font-family:var(--font-display);font-weight:800;font-size:1.7rem;letter-spacing:-.02em;line-height:1}.wko-hl-v small{font-family:var(--font-mono);font-size:.7rem;font-weight:600;letter-spacing:.02em;color:var(--muted);margin-left:.25rem;text-transform:uppercase}.wko-page>*{animation:wko-rise .45s cubic-bezier(.2,.7,.2,1) both}.wko-page>*:nth-child(2){animation-delay:.05s}.wko-page>*:nth-child(3){animation-delay:.1s}.wko-page>*:nth-child(4){animation-delay:.15s}.wko-page>*:nth-child(5){animation-delay:.2s}.wko-page>*:nth-child(6){animation-delay:.25s}.wko-page>*:nth-child(7){animation-delay:.3s}.wko-page>*:nth-child(n+8){animation-delay:.34s}@keyframes wko-rise{0%{opacity:0;transform:translateY(9px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion: reduce){.wko-page>*{animation:none}}.charts-head{margin-top:.2rem}.seg-tabs.inline{width:auto;margin:0;flex:0 0 auto}.seg-tabs.inline .seg-tab{flex:0 0 auto;min-height:34px;padding:.4rem .9rem;font-size:.85rem}.metric-pick{display:flex;flex-wrap:wrap;gap:.4rem;margin-bottom:.8rem}.mchip{display:inline-flex;align-items:center;gap:.4rem;cursor:pointer;background:var(--panel2);border:1px solid var(--line);border-radius:999px;color:var(--muted);font:inherit;font-size:.85rem;font-weight:600;padding:.35rem .7rem}.mchip i{width:12px;height:3px;border-radius:2px;opacity:.35}.mchip.on{color:var(--text);background:var(--panel)}.mchip.on i{opacity:1}.zones-h{font-size:.9rem;color:var(--muted);margin:1rem 0 .5rem;font-weight:600}.zones-h:first-of-type{margin-top:.2rem}.zones{display:flex;flex-direction:column;gap:.45rem}.zone{display:grid;grid-template-columns:minmax(120px,1.2fr) 3fr minmax(96px,auto);align-items:center;gap:.7rem}.zone-lab{font-size:.85rem;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.zone-lab b{color:var(--muted);font-family:var(--font-mono);margin-right:.25rem}.zone-track{height:12px;background:var(--panel2);border-radius:999px;overflow:hidden}.zone-fill{display:block;height:100%;border-radius:999px;min-width:2px;transition:width .3s ease}.zone-val{font-family:var(--font-mono);font-size:.8rem;color:var(--muted);text-align:right;white-space:nowrap}.peaks{display:grid;grid-template-columns:repeat(auto-fit,minmax(96px,1fr));gap:.7rem}.peak{display:flex;flex-direction:column;gap:.15rem;background:var(--panel2);border:1px solid var(--line);border-radius:12px;padding:.7rem .8rem}.peak-v{font-size:1.35rem;font-weight:800}.peak-v small{font-size:.8rem;font-weight:600;color:var(--muted);margin-left:.15rem}.peak-k{font-family:var(--font-mono);font-size:.72rem;letter-spacing:.02em;color:var(--muted)}.splits-wrap{max-height:360px;overflow-y:auto}.splits{width:100%;border-collapse:collapse;font-size:.88rem}.splits th{position:sticky;top:0;background:var(--panel);text-align:right;font-family:var(--font-mono);font-size:.72rem;font-weight:600;color:var(--muted);letter-spacing:.02em;padding:.35rem .5rem;border-bottom:1px solid var(--line)}.splits th:first-child{text-align:left}.splits td{text-align:right;padding:.35rem .5rem;border-bottom:1px solid var(--line);font-variant-numeric:tabular-nums}.splits tr:last-child td{border-bottom:none}.splits-km{position:relative;text-align:left!important;font-weight:700}.splits-bar{position:absolute;left:0;top:50%;transform:translateY(-50%);height:60%;background:var(--interactive-soft);border-radius:0 4px 4px 0;z-index:0}.splits-km span:last-child{position:relative;z-index:1}.laps{display:flex;flex-direction:column;gap:.4rem}.lap{position:relative;display:flex;align-items:center;gap:.6rem;padding:.5rem .7rem;border-radius:10px;overflow:hidden;background:color-mix(in srgb,var(--panel2) 70%,transparent);border-left:3px solid var(--lap-color, var(--interactive));animation:lap-in .32s ease-out both}.lap-fill{position:absolute;left:0;top:0;bottom:0;z-index:0;background:color-mix(in srgb,var(--lap-color) 16%,transparent);border-right:1px solid color-mix(in srgb,var(--lap-color) 40%,transparent)}.lap-n{position:relative;z-index:1;flex:none;width:1.6rem;height:1.6rem;display:grid;place-items:center;border-radius:50%;font-family:var(--font-mono);font-size:.72rem;font-weight:700;color:var(--lap-color);background:var(--panel);border:1px solid color-mix(in srgb,var(--lap-color) 45%,transparent)}.lap-main{position:relative;z-index:1;font-family:var(--font-display);font-weight:800;font-size:1rem;letter-spacing:-.01em;white-space:nowrap}.lap-meta{position:relative;z-index:1;margin-left:auto;display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.1rem .6rem;font-size:.74rem;color:var(--muted);text-align:right}@keyframes lap-in{0%{opacity:0;transform:translate(-6px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion: reduce){.lap{animation:none}}.markdown h1{border-bottom:1px solid var(--line);padding-bottom:.4rem}.markdown h2{margin-top:1.6rem}.markdown table{border-collapse:collapse;width:100%;margin:1rem 0;display:block;overflow-x:auto}.markdown th,.markdown td{border:1px solid var(--line);padding:.4rem .6rem;text-align:left}.markdown code{background:var(--panel2);padding:.1rem .35rem;border-radius:4px}.markdown pre{background:var(--panel2);padding:1rem;border-radius:10px;overflow-x:auto}.markdown a{color:var(--link)}.skeleton{position:relative;overflow:hidden;background:var(--panel2);border-radius:6px}.skeleton:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;transform:translate(-100%);background:linear-gradient(90deg,transparent,color-mix(in srgb,var(--text) 9%,transparent),transparent);animation:skeleton-sweep 1.3s infinite}@keyframes skeleton-sweep{to{transform:translate(100%)}}@media (prefers-reduced-motion: reduce){.skeleton:after{animation:none}}.wkchart{margin:.4rem 0 .2rem}.wkchart-svg{display:block;width:100%;height:130px;background:var(--panel2);border:1px solid var(--line);border-radius:10px}.wkchart-legend{display:flex;flex-wrap:wrap;gap:.25rem .9rem;margin-top:.4rem;align-items:center;font-size:.78rem;color:var(--muted)}.wk-zone{display:inline-flex;align-items:center;gap:.3rem}.wk-zone i{width:12px;height:8px;border-radius:2px;display:inline-block}.cal-head{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:.9rem}.cal-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:6px}.cal-dow{text-align:center;font-size:.72rem;color:var(--muted);font-weight:700;padding:.1rem 0}.cal-cell{position:relative;background:var(--panel2);border:1px solid var(--line);border-radius:10px;min-height:104px;min-width:0;padding:.4rem .35rem;display:flex;flex-direction:column;gap:.3rem}.cal-cell.empty{background:transparent;border:none}.cal-cell.today{border-color:var(--interactive);box-shadow:0 0 0 1px var(--interactive)}.cal-cell.today .cal-daynum{color:var(--interactive)}.cal-cell.locked{align-items:center;justify-content:flex-start;opacity:.65;background:repeating-linear-gradient(45deg,var(--panel2),var(--panel2) 6px,color-mix(in srgb,var(--line) 50%,transparent) 6px,color-mix(in srgb,var(--line) 50%,transparent) 12px)}.cal-cell.locked .cal-daynum{align-self:flex-start}.cal-lock{margin:auto;color:var(--muted)}.cal-lock svg{fill:var(--muted)}.cal-renew{display:flex;align-items:center;gap:.6rem;flex-wrap:wrap;margin:0 0 .8rem;padding:.7rem .9rem;border-radius:12px;background:var(--primary-soft);border:1px solid color-mix(in srgb,var(--primary) 35%,transparent);font-size:.88rem}.cal-renew .ico{display:inline-flex;color:var(--primary)}.cal-renew .ico svg{fill:var(--primary)}.cal-renew .btn-premium{margin-left:auto;text-decoration:none}.cal-daynum{font-size:.74rem;color:var(--muted);font-weight:700}.cal-rest{font-size:.72rem;color:var(--muted)}.cal-move{position:absolute;top:.22rem;right:.28rem;z-index:1;cursor:pointer;width:20px;height:20px;padding:0;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--interactive);border-radius:6px;background:var(--panel);color:var(--interactive);font-size:.82rem;font-weight:800;line-height:1}.cal-move.active{border-color:var(--primary);color:var(--primary);background:var(--primary-soft)}.cal-cell.moving{outline:2px solid var(--primary);outline-offset:-2px}.cal-cell.drop-target{cursor:pointer;background:color-mix(in srgb,var(--primary) 9%,transparent);outline:1px dashed var(--primary-border);outline-offset:-2px}.cal-cell.drop-target:hover{background:color-mix(in srgb,var(--primary) 15%,transparent)}.cal-move-here{align-self:flex-start;background:var(--primary-grad);color:#fff;font-size:.68rem;font-weight:800;border-radius:6px;padding:.12rem .42rem;pointer-events:none}.cal-cell .ex-list{display:none}.cal-sess{display:flex;flex-direction:column;gap:1px;min-width:0}.cal-sess-h{display:flex;align-items:center;gap:.3rem;font-size:.74rem;line-height:1.15;min-width:0}.cal-sess-h .ico{font-size:.9rem;flex:none}.cal-sess-name{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0;flex:1}.cal-sess .wkchart{margin:0}.cal-sess .wkchart-legend{margin-top:1px;font-size:.68rem}.cal-legend{display:flex;gap:.9rem;flex-wrap:wrap;margin-top:.8rem;font-size:.8rem;color:var(--muted)}.wt-sessions{display:flex;flex-direction:column;gap:.5rem;margin-top:.3rem}.wt-session-h{display:flex;align-items:center;gap:.15rem .4rem;font-size:.82rem;flex-wrap:wrap}.wt-session-h .ico{font-size:1rem}.wt-session-h .muted{white-space:nowrap}.wt-session-link{display:block;text-decoration:none;color:inherit;cursor:pointer;border-radius:6px;transition:background .12s ease}.wt-session-link:hover{color:var(--interactive);background:var(--interactive-soft)}.cal-sess-link{display:block;text-decoration:none;color:inherit;cursor:pointer;background:var(--panel);border:1px solid var(--line);border-radius:7px;padding:.25rem .35rem;min-width:0;overflow:hidden;transition:background .12s ease,border-color .12s ease}.cal-sess-link:hover{border-color:var(--interactive);background:var(--interactive-soft)}.hero-card{position:relative;overflow:hidden;background:radial-gradient(620px 240px at 90% -30%,color-mix(in srgb,var(--interactive) 20%,transparent),transparent 60%),radial-gradient(520px 220px at -5% 130%,color-mix(in srgb,var(--primary) 14%,transparent),transparent 55%),var(--panel)}.hero-card:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;pointer-events:none;background:linear-gradient(120deg,color-mix(in srgb,var(--primary) 55%,transparent),transparent 38%,transparent 62%,color-mix(in srgb,var(--interactive) 55%,transparent));-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;padding:1px;opacity:.5}.hero-card>*{position:relative}.today-eyebrow{font-size:.72rem;letter-spacing:.06em;text-transform:uppercase;color:var(--primary);font-weight:700}.tc-top{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.tc-title{font-family:var(--font-display);font-weight:800;font-size:1.5rem;letter-spacing:-.02em;margin:.15rem 0 0}.tc-status{font-family:var(--font-mono);font-size:.66rem;letter-spacing:.04em;text-transform:uppercase;border-radius:999px;padding:.32rem .7rem;font-weight:700;white-space:nowrap;flex:none;border:1px solid var(--line);color:var(--muted)}.tc-status.ok{color:var(--ok);background:#2ea04324;border-color:#2ea04366}.tc-status.warn{color:var(--warn);background:#d2992224;border-color:#d2992266}.tc-status.error{color:var(--neg);background:#f8514924;border-color:#f8514966}.tc-readout{display:flex;align-items:center;gap:1.2rem;margin:.9rem 0 .3rem}.tc-score{display:flex;align-items:baseline;gap:.45rem;flex:none}.tc-num{font-family:var(--font-display);font-weight:900;font-size:3.4rem;line-height:.9;letter-spacing:-.03em;background:var(--primary-grad);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent}.today-card.rd-ok .tc-num{background:linear-gradient(90deg,#2ea043,#3fb950);-webkit-background-clip:text;background-clip:text}.today-card.rd-warn .tc-num{background:linear-gradient(90deg,#d29922,#e3b341);-webkit-background-clip:text;background-clip:text}.today-card.rd-error .tc-num{background:linear-gradient(90deg,#f85149,#ff7b72);-webkit-background-clip:text;background-clip:text}.tc-den{font-family:var(--font-mono);font-size:.66rem;line-height:1.15;color:var(--muted);text-transform:uppercase;letter-spacing:.04em}.tc-pulse{flex:1;height:54px;min-width:0;display:block}.tc-pulse-line{fill:none;stroke-width:2.6;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:600;stroke-dashoffset:600;animation:tc-draw 2.2s cubic-bezier(.5,0,.3,1) .2s forwards}@keyframes tc-draw{to{stroke-dashoffset:0}}.tc-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:.5rem;margin:.2rem 0}.tc-stat{background:color-mix(in srgb,var(--panel2) 70%,transparent);border:1px solid var(--line);border-radius:10px;padding:.5rem .6rem}.tc-stat .k{display:block;font-family:var(--font-mono);font-size:.6rem;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.tc-stat .v{font-family:var(--font-display);font-weight:800;font-size:1.3rem;color:var(--text)}.tc-stat.pos .v{color:var(--ok)}.tc-stat.neg .v{color:var(--warn)}.tc-legend-toggle{display:inline-flex;align-items:center;gap:.3rem;margin-top:.1rem;background:none;border:0;padding:.1rem 0;cursor:pointer;color:var(--muted);font-size:.72rem;font-weight:600}.tc-legend-toggle:hover{color:var(--interactive)}.tc-legend-toggle svg{opacity:.75}.tc-legend{margin:.45rem 0 0;display:grid;gap:.45rem;animation:tc-legend-in .18s ease-out}.tc-legend>div{display:grid;grid-template-columns:5.2rem 1fr;gap:.55rem;align-items:baseline}.tc-legend dt{margin:0;font-family:var(--font-mono);font-weight:700;font-size:.62rem;letter-spacing:.06em;text-transform:uppercase}.tc-legend dd{margin:0;font-size:.78rem;line-height:1.45;color:var(--muted)}.tc-legend .lg-forma{color:var(--ok)}.tc-legend .lg-fatiga{color:var(--warn)}.tc-legend .lg-frescura{color:var(--interactive)}@keyframes tc-legend-in{0%{opacity:0;transform:translateY(-3px)}to{opacity:1;transform:none}}.tc-reco{font-size:1.02rem;line-height:1.5;color:var(--text);margin:.1rem 0 .7rem}.tc-detalle{font-size:1.04rem;line-height:1.5;color:var(--text);margin:.5rem 0 .1rem}.tc-pulse.solo{width:100%;flex:none;height:36px;opacity:.7;margin:.5rem 0 .1rem}.tc-why{margin-top:.9rem;padding-top:.8rem;border-top:1px solid var(--line)}.tc-why-h{font-family:var(--font-mono);font-size:.62rem;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}.tc-why .tc-factores{margin-top:.4rem;padding-top:0;border-top:0}.tc-ajuste{display:flex;align-items:center;gap:.45rem;font-size:.92rem;font-weight:600;color:var(--primary);background:var(--primary-soft);border:1px solid var(--primary-border);border-radius:9px;padding:.5rem .65rem;margin:0 0 .1rem}.tc-factores{margin-top:.8rem;padding-top:.8rem;border-top:1px solid var(--line)}.tc-fuente{margin:.55rem 0 0}.today-sessions{display:flex;flex-direction:column;gap:.7rem;margin-top:.9rem}.today-sess{background:color-mix(in srgb,var(--panel2) 75%,transparent);border:1px solid var(--line);border-radius:10px;padding:.6rem .7rem}.tc-done{margin-top:.9rem;border-radius:12px;padding:.7rem .8rem;background:color-mix(in srgb,var(--ok) 12%,var(--panel2));border:1px solid color-mix(in srgb,var(--ok) 40%,transparent)}.tc-done-msg{display:flex;align-items:center;gap:.45rem;margin:0 0 .4rem;font-weight:700;color:color-mix(in srgb,var(--ok) 75%,var(--text))}.tc-done-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.25rem}.tc-done-list li{display:flex;align-items:center;gap:.4rem;font-size:.9rem}.tc-pvr{margin-top:.9rem}.tc-pvr .panel-head h2{font-size:1.05rem}@media (prefers-reduced-motion: reduce){.tc-pulse-line{animation:none;stroke-dashoffset:0}}@media (max-width: 560px){.tc-num{font-size:2.8rem}.tc-readout{gap:.8rem}}.heatmap{display:flex;gap:3px;overflow-x:auto;padding-bottom:.3rem}.hm-col{display:flex;flex-direction:column;gap:3px;flex:none}.hm-cell{width:13px;height:13px;border-radius:3px;background:var(--panel2)}.hm-cell.lvl1{background:color-mix(in srgb,var(--primary) 30%,var(--panel2))}.hm-cell.lvl2{background:color-mix(in srgb,var(--primary) 55%,var(--panel2))}.hm-cell.lvl3{background:color-mix(in srgb,var(--primary) 78%,var(--panel2))}.hm-cell.lvl4{background:var(--primary)}.ex-list{margin:.2rem 0 0;padding-left:1.1rem;color:var(--muted);font-size:.78rem}.ex-list li{margin:.05rem 0}.cal-wd{display:none;text-transform:capitalize}@media (max-width: 640px){.cal-dow{display:none}.cal-grid{grid-template-columns:1fr;gap:8px}.cal-cell.empty{display:none}.cal-cell{min-height:auto;padding:.6rem .7rem}.cal-wd{display:inline;color:var(--text)}.cal-daynum{font-size:.92rem;color:var(--text);padding-bottom:.15rem}.cal-sess-name{white-space:normal}.cal-sess-h{font-size:.92rem}.cal-sess-link{padding:.5rem .6rem}}.lp-hero-center{position:relative;z-index:1;max-width:760px;margin:0 auto;text-align:center;padding:5rem 0 4.4rem}.lp-hero-center .lp-cta,.lp-hero-center .lp-trust{justify-content:center}.lp-hero-center .lp-title,.lp-hero-center .lp-sub{margin-left:auto;margin-right:auto}.lp-hero-center .lp-sub{max-width:620px}.ev-badge{display:inline-flex;flex-direction:column;align-items:center;gap:.2rem;padding:.7rem 1.5rem;margin:.2rem auto 1.4rem;border-radius:14px;border:1px solid rgba(255,255,255,.18);background:#ffffff0d}.ev-badge-top,.ev-badge-sub{font-family:var(--font-mono);font-size:.62rem;letter-spacing:.18em;color:var(--lp-dim, #aebccd)}.ev-badge-sub{color:var(--lp-faint, #7f91a6)}.ev-badge-km{font-family:var(--font-display);font-size:1.9rem;font-weight:900;line-height:1.05;letter-spacing:-.02em;background:linear-gradient(96deg,#ff8a3d,#2b7fff);-webkit-background-clip:text;background-clip:text;color:transparent}.ev-badge-km small{font-size:.8rem;font-weight:700;-webkit-text-fill-color:var(--lp-dim, #aebccd)}.ev-dist{display:grid;grid-template-columns:repeat(3,1fr);gap:1.2rem}.ev-dist-c{text-align:center}.ev-dist-c.hi{border-color:var(--primary);box-shadow:0 16px 40px -24px color-mix(in srgb,var(--primary) 70%,transparent)}.ev-dist-c .n{font-family:var(--font-display);font-size:2.2rem;font-weight:900;letter-spacing:-.02em}.ev-dist-c .n small{font-size:1rem;font-weight:700;color:var(--muted)}@media (max-width: 680px){.ev-dist{grid-template-columns:1fr}}.ev-countdown{display:inline-flex;align-items:baseline;gap:.5rem;margin:.1rem 0 1rem;font-size:1rem;color:var(--lp-dim, var(--muted))}.ev-countdown b{font-family:var(--font-display);font-size:2.1rem;font-weight:900;color:var(--primary);font-variant-numeric:tabular-nums;letter-spacing:-.02em}.ev-diad{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:1.8rem;align-items:center}.ev-diad .rd-card{margin:0}.ev-diad-points{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:1.1rem}.ev-diad-points li{display:flex;gap:.7rem;align-items:flex-start;line-height:1.5}.ev-diad-points li>svg{color:var(--primary);flex:none;margin-top:.15rem}@media (max-width: 760px){.ev-diad{grid-template-columns:1fr}}.lp-band-cta{display:flex;gap:.7rem;flex-wrap:wrap;align-items:center}.lp-band-goals{display:flex;flex-direction:column;gap:.6rem}.lp-band-goals .g-item{display:flex;align-items:center;gap:.6rem;font-weight:700;color:#eaf1f8;background:#ffffff0f;border:1px solid rgba(255,255,255,.12);border-radius:12px;padding:.7rem .9rem}.lp-band-goals .g-item svg{color:#6ea8ff;flex:none}.lp-band .btn-secondary,.lp-band .btn-secondary:visited{color:#eaf1f8;border-color:#ffffff52;border-radius:999px;font-weight:700}.lp-band .btn-secondary:hover{border-color:#fff;background:#ffffff0f}.plan-price{font-family:var(--font-display);font-weight:900;letter-spacing:-.02em;font-size:clamp(2rem,5vw,2.8rem);margin:.3rem 0 .5rem;color:var(--lp-ink, #eaf1f8)}.plan-price small{font-family:var(--font-mono);font-size:.95rem;font-weight:400;color:var(--lp-faint, #7f91a6)}.price-year{display:flex;align-items:center;gap:.4rem;margin:-.15rem 0 .45rem;font-size:.85rem;color:var(--lp-faint, #7f91a6)}.plan-prices{display:flex;gap:.7rem;flex-wrap:wrap;justify-content:center;margin:.5rem 0 .6rem}.pp-opt{display:inline-flex;align-items:baseline;gap:.3rem;padding:.55rem .95rem;border:1px solid rgba(255,255,255,.14);border-radius:12px;background:#ffffff0a}.pp-opt.year{border-color:color-mix(in srgb,var(--primary) 50%,transparent);background:color-mix(in srgb,var(--primary) 10%,transparent)}.pp-amt{font-family:var(--font-display);font-weight:900;letter-spacing:-.02em;font-size:clamp(1.5rem,4vw,2.1rem);color:var(--lp-ink, #eaf1f8)}.pp-per{font-family:var(--font-mono);font-size:.78rem;color:var(--lp-faint, #7f91a6)}.pp-save{align-self:center;margin-left:.25rem;font-family:var(--font-mono);font-size:.68rem;font-weight:700;color:#fff;background:var(--primary-grad);border-radius:999px;padding:.12rem .5rem}.plan-note{background:#ffffff0d;border:1px solid rgba(255,255,255,.12);border-radius:14px;padding:1.2rem 1.3rem}.plan-note-t{font-family:var(--font-mono);font-size:.72rem;letter-spacing:.12em;text-transform:uppercase;color:#ff8a3d;margin-bottom:.5rem}.plan-note ul{margin:0;padding-left:1.1rem;color:#c4d2e0;line-height:1.6}.auth-layout{display:grid;grid-template-columns:1.05fr .95fr;min-height:100vh;min-height:100svh;overflow-x:clip}.auth-aside{position:relative;overflow:hidden;color:#eaf1f8;display:flex;flex-direction:column;justify-content:space-between;padding:2.6rem;gap:2rem;background:radial-gradient(800px 420px at 80% -10%,rgba(43,127,255,.28),transparent 58%),radial-gradient(620px 360px at 0% 100%,rgba(252,76,2,.18),transparent 55%),linear-gradient(165deg,#0b1626,#0d2138 55%,#0a1320)}.auth-aside:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;opacity:.5;background-image:linear-gradient(rgba(255,255,255,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.045) 1px,transparent 1px);background-size:60px 60px;-webkit-mask-image:radial-gradient(120% 90% at 30% 0%,#000 30%,transparent 80%);mask-image:radial-gradient(120% 90% at 30% 0%,#000 30%,transparent 80%)}.auth-aside>*{position:relative;z-index:1}.auth-aside .brand{color:#eaf1f8;font-size:1.3rem}.auth-aside-claim{font-family:var(--font-display);font-weight:900;letter-spacing:-.03em;font-size:clamp(1.8rem,3.4vw,2.6rem);line-height:1.06;margin:0 0 1.4rem;max-width:16ch}.auth-aside-claim .g{background:linear-gradient(96deg,#ff8a3d,#2b7fff);-webkit-background-clip:text;background-clip:text;color:transparent}.auth-points{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.85rem}.auth-points li{display:flex;align-items:flex-start;gap:.65rem;color:#c4d2e0;font-size:.98rem}.auth-points li svg{color:#6ea8ff;flex:none;margin-top:.15rem}.auth-aside-foot{font-family:var(--font-mono);font-size:.72rem;letter-spacing:.1em;text-transform:uppercase;color:#7f91a6}.auth-aside-foot b{color:#aebccd;font-weight:700}.auth-panel{display:grid;place-items:center;padding:1.4rem;background:var(--bg)}.auth-layout .login-card{margin:0;min-width:0}.auth-layout .login-card h1{font-family:var(--font-display);font-weight:800}.auth-layout .flash{overflow-wrap:anywhere}.auth-claim{display:none}@media (max-width: 860px){.auth-layout{grid-template-columns:1fr}.auth-aside{display:none}.auth-panel{place-items:start center;padding:calc(1.6rem + env(safe-area-inset-top)) 1.1rem calc(1.6rem + env(safe-area-inset-bottom))}.auth-panel .login-card{background:none;border:none;padding:.4rem 0 0}.auth-claim{display:block;margin:.1rem 0 1.1rem;font-family:var(--font-display);font-weight:800;letter-spacing:-.02em;font-size:1.28rem;color:var(--text)}.auth-claim .g{background:linear-gradient(96deg,#ff8a3d,#2b7fff);-webkit-background-clip:text;background-clip:text;color:transparent}.login-card input,.login-card select{font-size:max(16px,1rem)}.login-card .btn-google,.login-card .btn-apple,.login-card .stack button,.login-card .auth-tabs button{min-height:48px}}.premium-hero{position:relative;overflow:hidden;color:#eaf1f8;border-radius:20px;padding:2.2rem 2.4rem;margin-bottom:1.6rem;background:radial-gradient(620px 280px at 88% -20%,rgba(252,76,2,.26),transparent 58%),linear-gradient(150deg,#0b1626,#14365f);border:1px solid rgba(255,255,255,.08)}.premium-hero .row.between{align-items:flex-start}.premium-hero .lp-eyebrow{color:#ff8a3d}.premium-hero .lp-eyebrow:before{background:#ff8a3d}.premium-hero h1{font-family:var(--font-display);font-weight:900;letter-spacing:-.025em;font-size:clamp(1.7rem,3.4vw,2.3rem);margin:.6rem 0 .5rem}.premium-hero p{color:#c4d2e0;max-width:60ch;margin:0}.premium-hero a.muted{color:#aebccd;text-decoration:none;white-space:nowrap}.premium-hero a.muted:hover{color:#fff}.premium-perks{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:1.1rem}.premium-perks span{font-family:var(--font-mono);font-size:.72rem;letter-spacing:.04em;background:#ffffff12;border:1px solid rgba(255,255,255,.14);border-radius:999px;padding:.3rem .7rem;color:#c4d2e0}.pricing-grid .pricing-tier ul{list-style:none;padding:0;display:flex;flex-direction:column;gap:.5rem}.pricing-grid .pricing-tier ul li{display:flex;align-items:flex-start;gap:.5rem;margin:0}.pricing-grid .pricing-tier ul li:before{content:"✓";color:var(--ok);font-weight:800;flex:none}.busy-scrim{position:fixed;top:0;right:0;bottom:0;left:0;z-index:2000;display:grid;place-items:center;padding:1.2rem;background:color-mix(in srgb,var(--bg) 72%,transparent);backdrop-filter:blur(6px) saturate(1.1);-webkit-backdrop-filter:blur(6px) saturate(1.1);animation:busy-fade .18s ease both;cursor:progress}@keyframes busy-fade{0%{opacity:0}to{opacity:1}}.busy-card{width:min(360px,100%);text-align:center;background:linear-gradient(180deg,color-mix(in srgb,var(--primary) 6%,var(--panel)),var(--panel));border:1px solid var(--line);border-radius:18px;padding:1.8rem 1.5rem 1.5rem;box-shadow:0 24px 60px #00000073,0 0 0 1px color-mix(in srgb,var(--primary) 22%,transparent) inset;animation:busy-pop .26s cubic-bezier(.2,.9,.3,1.2) both}@keyframes busy-pop{0%{transform:translateY(10px) scale(.96);opacity:0}to{transform:none;opacity:1}}.busy-mark{position:relative;width:76px;height:76px;margin:0 auto .9rem;display:grid;place-items:center}.busy-mark>svg{position:relative;z-index:1;filter:drop-shadow(0 2px 8px color-mix(in srgb,var(--primary) 45%,transparent))}.busy-ring{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;border:2px solid color-mix(in srgb,var(--primary) 60%,transparent);animation:busy-pulse 1.8s ease-out infinite}.busy-ring-2{border-color:color-mix(in srgb,var(--interactive) 60%,transparent);animation-delay:.9s}@keyframes busy-pulse{0%{transform:scale(.55);opacity:.9}70%{opacity:0}to{transform:scale(1.25);opacity:0}}.busy-ecg{width:100%;height:34px;margin:.2rem 0 .9rem}.busy-ecg path{stroke-dasharray:120 360;animation:busy-trace 1.4s linear infinite}@keyframes busy-trace{0%{stroke-dashoffset:480}to{stroke-dashoffset:0}}.busy-label{margin:0;font-size:1.05rem;font-weight:800;color:var(--text);letter-spacing:-.01em}.busy-sub{margin:.35rem 0 0;font-size:.85rem;color:var(--muted);line-height:1.45}.busy-bar{margin-top:1.1rem;height:4px;border-radius:999px;overflow:hidden;background:color-mix(in srgb,var(--text) 10%,transparent);position:relative}.busy-bar>span{position:absolute;top:0;left:0;height:100%;width:40%;border-radius:999px;background:linear-gradient(90deg,var(--primary),var(--interactive));animation:busy-slide 1.25s ease-in-out infinite}@keyframes busy-slide{0%{left:-42%}to{left:102%}}@media (prefers-reduced-motion: reduce){.busy-ring,.busy-ecg path,.busy-bar>span,.busy-card,.busy-scrim{animation-duration:.01ms;animation-iteration-count:1}.busy-bar>span{width:100%;left:0}}.notif-head{display:flex;align-items:flex-start;gap:.8rem}.notif-head h2{margin:0 0 .15rem}.notif-head .chip-ok{margin-left:auto;align-self:center;white-space:nowrap}.notif-ic{flex:none;width:42px;height:42px;border-radius:12px;display:grid;place-items:center;color:var(--primary);background:color-mix(in srgb,var(--primary) 14%,transparent);border:1px solid var(--primary-border)}.notif-card .row{margin-top:.9rem;gap:.6rem}.notif-card .flash{margin-top:.9rem}.ob-health-head{display:flex;align-items:flex-start;gap:.7rem;margin-bottom:.3rem}.ob-health-head h2{margin:0 0 .15rem}.ob-health-ic{flex:none;width:38px;height:38px;border-radius:11px;display:grid;place-items:center;color:var(--primary);background:color-mix(in srgb,var(--primary) 13%,transparent);border:1px solid var(--primary-border)}.toast-wrap{position:fixed;top:14px;left:0;right:0;z-index:1500;display:flex;justify-content:center;padding:0 12px;pointer-events:none}.toast{pointer-events:auto;display:flex;align-items:center;gap:.6rem;max-width:540px;width:100%;padding:.7rem .7rem .7rem .9rem;border-radius:13px;background:var(--panel);border:1px solid var(--line);border-left:4px solid var(--line);box-shadow:0 12px 34px #0006;cursor:pointer;animation:toast-in .26s cubic-bezier(.2,.9,.3,1.2) both}.toast.ok{border-left-color:var(--ok)}.toast.error{border-left-color:var(--neg)}.toast.info{border-left-color:var(--interactive)}.toast-ic{flex:none;width:28px;height:28px;border-radius:8px;display:grid;place-items:center}.toast.ok .toast-ic{color:var(--ok);background:color-mix(in srgb,var(--ok) 16%,transparent)}.toast.error .toast-ic{color:var(--neg);background:color-mix(in srgb,var(--neg) 16%,transparent)}.toast.info .toast-ic{color:var(--interactive);background:color-mix(in srgb,var(--interactive) 16%,transparent)}.toast-txt{flex:1;font-size:.9rem;line-height:1.35;color:var(--text)}.toast-x{flex:none;background:none;border:none;color:var(--muted);cursor:pointer;padding:.25rem;border-radius:7px;display:grid;place-items:center}.toast-x:hover{background:var(--panel2);color:var(--text)}@keyframes toast-in{0%{transform:translateY(-18px) scale(.97);opacity:0}to{transform:none;opacity:1}}@media (max-width: 720px){.toast-wrap{top:auto;bottom:calc(70px + env(safe-area-inset-bottom))}@keyframes toast-in{0%{transform:translateY(18px) scale(.97);opacity:0}to{transform:none;opacity:1}}}@media (prefers-reduced-motion: reduce){.toast{animation-duration:.01ms}}.coach-cases{display:grid;gap:1rem;grid-template-columns:repeat(auto-fill,minmax(260px,1fr))}.coach-case{display:flex;flex-direction:column;gap:.7rem;text-decoration:none;color:var(--text);background:var(--panel);border:1px solid var(--line);border-radius:16px;padding:1.1rem;transition:border-color .15s ease,transform .15s ease,box-shadow .15s ease}a.coach-case:hover{border-color:var(--primary);transform:translateY(-3px);box-shadow:0 14px 34px #00000059}.coach-case-head{display:flex;align-items:center;gap:.7rem}.coach-case-head .ath-avatar{width:52px;height:52px;flex:none;font-size:1.2rem}.coach-case-id{min-width:0}.coach-case-id h3{margin:0;font-size:1.05rem}.coach-case-hl{display:flex;align-items:flex-start;gap:.45rem;font-size:.9rem;color:var(--text);background:color-mix(in srgb,var(--primary) 10%,transparent);border:1px solid var(--primary-border);border-radius:10px;padding:.5rem .65rem}.coach-case-hl>svg{color:var(--primary);flex:none;margin-top:.1rem}.coach-case-tags{display:flex;flex-wrap:wrap;gap:.35rem;margin-top:auto}.coach-case-link{color:var(--link);font-weight:600;font-size:.88rem}.push-prompt{display:flex;align-items:center;gap:.9rem;margin:0 0 1.2rem;padding:.9rem 1rem;border-radius:14px;background:var(--panel);border:1px solid var(--line);border-left:4px solid var(--primary);box-shadow:0 8px 24px #00000038;animation:pp-in .3s cubic-bezier(.2,.9,.3,1.2) both}@keyframes pp-in{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:none}}.push-prompt-ic{flex:none;width:42px;height:42px;border-radius:12px;display:grid;place-items:center;color:#fff;background:linear-gradient(135deg,var(--primary),var(--interactive))}.push-prompt-txt{flex:1;min-width:0}.push-prompt-txt strong{display:block;font-size:.98rem;margin-bottom:.1rem}.push-prompt-txt p{margin:0}.push-prompt-actions{flex:none;display:flex;align-items:center;gap:.6rem}@media (max-width: 640px){.push-prompt{flex-wrap:wrap}.push-prompt-ic{width:36px;height:36px}.push-prompt-actions{width:100%;justify-content:flex-end}}.roster{display:flex;flex-direction:column;gap:.4rem;margin-top:.7rem}.roster-row{display:grid;align-items:center;gap:.7rem;grid-template-columns:38px minmax(0,1.3fr) 64px 72px 120px minmax(0,1.1fr) 36px;padding:.55rem .7rem;border:1px solid var(--line);border-radius:12px;background:var(--panel);text-decoration:none;color:var(--text);transition:border-color .15s ease,transform .12s ease}.roster-row.inactive{opacity:.6;border-style:dashed}.roster-row.inactive:hover{opacity:.85}.roster-manage{background:none;border:none;color:var(--muted);cursor:pointer;display:grid;place-items:center;padding:.35rem;border-radius:8px}.roster-manage:hover{color:var(--text);background:var(--panel2)}.roster-manage.danger:hover{color:var(--neg);background:color-mix(in srgb,var(--neg) 12%,transparent)}button.btn-danger{background:var(--neg);border:1px solid var(--neg);color:#fff}button.btn-danger:hover:not(:disabled){background:color-mix(in srgb,var(--neg) 82%,black)}button.btn-danger:disabled{opacity:.45;cursor:not-allowed}.purge-id{display:flex;align-items:center;gap:.65rem;padding:.6rem .75rem;border:1px solid var(--line);border-radius:10px;background:var(--panel2);margin-bottom:.9rem}.purge-list{margin:0 0 1rem;padding-left:1.15rem;color:var(--muted);font-size:.9rem;display:flex;flex-direction:column;gap:.3rem}.roster-row:hover{border-color:var(--interactive);transform:translate(2px)}.roster-row.attention{border-left:3px solid var(--warn)}.roster-row.head{background:none;border:none;padding:.1rem .7rem;transform:none;font-size:.7rem;text-transform:uppercase;letter-spacing:.05em;color:var(--muted);font-weight:700}.roster-row.head:hover{transform:none}.roster-metric{font-weight:700;font-size:.95rem;display:flex;align-items:center;gap:.2rem}.roster-metric.ok{color:var(--ok)}.roster-metric.warn{color:var(--warn)}.roster-metric.neg{color:var(--neg)}.roster-trend{font-size:.68rem}.roster-trend.up{color:var(--ok)}.roster-trend.down{color:var(--neg)}.roster-bar{position:relative;display:block;height:17px;border-radius:999px;background:var(--panel2);overflow:hidden}.roster-bar>span{position:absolute;left:0;top:0;height:100%;border-radius:999px;background:var(--primary-grad)}.roster-bar>b{position:relative;font-size:.7rem;line-height:17px;padding-left:.45rem;font-weight:700}.roster-state{display:flex;flex-wrap:wrap;gap:.3rem}@media (max-width: 760px){.roster-row{grid-template-columns:32px 1fr auto;row-gap:.4rem}.roster-row.head{display:none}.roster-metric,.roster-compliance,.roster-state{grid-column:2 / -1;justify-content:flex-start}.roster-manage{grid-column:3;grid-row:1;justify-self:end;align-self:start}}.cm-toggle{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.7rem .8rem;border:1px solid var(--line);border-radius:10px;background:var(--panel2);margin-bottom:.9rem;cursor:pointer}.cm-toggle>span{display:flex;flex-direction:column;gap:.15rem}.cm-toggle input{width:1.2rem;height:1.2rem;flex:none;accent-color:var(--primary)}.cm-field{display:flex;flex-direction:column;gap:.3rem;font-weight:600;font-size:.88rem;margin-bottom:.9rem}.cm-field input{font-weight:400}.cm-fee{position:relative;display:flex;align-items:center}.cm-fee input{flex:1;padding-right:2rem}.cm-fee-cur{position:absolute;right:.7rem;color:var(--muted);font-weight:700;pointer-events:none}.npref-card{display:flex;flex-direction:column;gap:.2rem}.npref-group{font-family:var(--font-display);font-size:1.05rem;margin:0 0 .4rem}.npref-row{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.7rem .2rem;border-bottom:1px solid var(--line);cursor:pointer}.npref-row:last-child{border-bottom:none}.npref-txt{display:flex;flex-direction:column;gap:.15rem;min-width:0}.npref-row input{width:1.2rem;height:1.2rem;flex:none;accent-color:var(--primary);cursor:pointer}.notif-badge{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 5px;margin-left:auto;border-radius:9px;font-size:.7rem;font-weight:700;line-height:1;color:#fff;background:var(--primary-grad)}.notif-badge.inline{margin-left:.1rem}.nb-list{display:flex;flex-direction:column;gap:.5rem}.nb-item{display:flex;align-items:flex-start;gap:.7rem;width:100%;text-align:left;background:var(--panel);border:1px solid var(--line);border-radius:12px;padding:.8rem .9rem;cursor:pointer;transition:border-color .15s,background .15s;font:inherit}.nb-item:hover{border-color:var(--interactive);background:var(--panel2)}.nb-item.unread{border-left:3px solid var(--primary);background:var(--primary-soft)}.nb-dot{flex:none;width:9px;height:9px;margin-top:.35rem;border-radius:50%;background:transparent}.nb-item.unread .nb-dot{background:var(--primary);box-shadow:0 0 0 3px var(--primary-soft)}.nb-main{display:flex;flex-direction:column;gap:.2rem;min-width:0;flex:1}.nb-top{display:flex;align-items:baseline;justify-content:space-between;gap:.6rem}.nb-title{font-size:.95rem}.nb-time{flex:none;color:var(--muted);font-size:.72rem;white-space:nowrap}.nb-body{color:var(--muted);font-size:.85rem;line-height:1.35}.nb-kind{align-self:flex-start;margin-top:.15rem;font-size:.68rem;letter-spacing:.04em;text-transform:uppercase;font-weight:700;color:var(--interactive);background:var(--interactive-soft);border-radius:6px;padding:.1rem .4rem}.nb-go{flex:none;align-self:center;color:var(--muted);font-size:1.4rem;line-height:1}.nb-empty{display:flex;flex-direction:column;align-items:center;gap:.6rem;text-align:center;padding:2.4rem 1.4rem;color:var(--muted)}.nb-empty svg{fill:var(--muted);opacity:.6}.coach-hero{margin-bottom:1.1rem}.coach-hero .plan-kicker{display:block}.coach-hello{font-family:var(--font-display);font-weight:900;letter-spacing:-.03em;font-size:clamp(2rem,5.5vw,3.1rem);line-height:1.02;margin:.35rem 0 .5rem}.coach-pulse{display:inline-flex;align-items:center;gap:.5rem;margin:0;font-size:1rem;font-weight:600;color:var(--text)}.coach-pulse-dot{width:9px;height:9px;border-radius:50%;flex:none;background:var(--muted);box-shadow:0 0 0 4px color-mix(in srgb,var(--muted) 20%,transparent)}.coach-pulse.warn{color:var(--warn)}.coach-pulse.warn .coach-pulse-dot{background:var(--warn);box-shadow:0 0 0 4px color-mix(in srgb,var(--warn) 22%,transparent);animation:pulse-blink 1.8s ease-in-out infinite}.coach-pulse.ok{color:#87d39a}.coach-pulse.ok .coach-pulse-dot{background:var(--ok);box-shadow:0 0 0 4px color-mix(in srgb,var(--ok) 22%,transparent)}.coach-pulse.go{color:var(--interactive)}.coach-pulse.go .coach-pulse-dot{background:var(--interactive);box-shadow:0 0 0 4px color-mix(in srgb,var(--interactive) 22%,transparent)}@keyframes pulse-blink{50%{opacity:.45}}.focus{margin-bottom:1.2rem}.focus-rail{display:flex;gap:.6rem;overflow-x:auto;padding-bottom:.3rem;scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch}.focus-card{scroll-snap-align:start;flex:0 0 auto;min-width:13.5rem;max-width:15rem;display:flex;align-items:center;gap:.6rem;padding:.7rem .8rem;text-decoration:none;color:var(--text);background:var(--panel);border:1px solid var(--line);border-radius:13px;border-left:4px solid var(--warn);transition:transform .14s ease,border-color .14s ease,box-shadow .14s ease}.focus-card:hover{transform:translateY(-3px);border-color:var(--interactive);box-shadow:0 12px 28px -16px color-mix(in srgb,var(--interactive) 60%,transparent)}.focus-card-main{flex:1;min-width:0;display:flex;flex-direction:column;gap:.1rem}.focus-card-main strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.focus-why{font-family:var(--font-mono);font-size:.68rem;letter-spacing:.03em;color:var(--warn);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.focus-go{flex:none;color:var(--muted);display:inline-flex}.focus-go svg{transform:rotate(180deg)}.focus-card:hover .focus-go{color:var(--interactive)}.cdash{display:grid;grid-template-columns:minmax(220px,280px) 1fr;gap:.9rem;margin-bottom:1.2rem}.cdash-money{position:relative;overflow:hidden;padding:1.1rem 1.2rem;border-radius:14px;border:1px solid var(--line);border-left:4px solid var(--primary);background:radial-gradient(120% 140% at 100% 0%,color-mix(in srgb,var(--primary) 14%,transparent),transparent 55%),var(--panel)}.cdash-net{font-family:var(--font-display);font-weight:900;letter-spacing:-.03em;font-size:clamp(2rem,5vw,2.8rem);line-height:1;margin:.3rem 0 .1rem}.cdash-net small{font-family:var(--font-mono);font-size:.62rem;font-weight:400;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);margin-left:.4rem}.cdash-net.neg{color:var(--neg)}.cdash-money.admin{border-left-color:var(--interactive);background:radial-gradient(120% 140% at 100% 0%,color-mix(in srgb,var(--interactive) 14%,transparent),transparent 55%),var(--panel)}.cdash-break{display:flex;flex-wrap:wrap;gap:.5rem;font-family:var(--font-mono);font-size:.8rem}.cdash-break .pos{color:var(--ok)}.cdash-break .neg{color:var(--muted)}.cdash-foot{margin:.55rem 0 0}.cdash-kpis{display:grid;gap:.6rem;grid-template-columns:repeat(auto-fit,minmax(118px,1fr))}.cdash-kpi{display:flex;flex-direction:column;gap:.1rem;padding:.7rem .8rem;border:1px solid var(--line);border-radius:12px;background:var(--panel);border-top:3px solid var(--line)}.cdash-kpi.warn{border-top-color:var(--warn)}.cdash-kpi.ok{border-top-color:var(--ok)}button.cdash-kpi.act{cursor:pointer;font:inherit;color:inherit;text-align:left;align-items:flex-start}button.cdash-kpi.act:hover{border-color:var(--interactive)}button.cdash-kpi.act:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.cdash-kpi-sub.link{color:var(--link);font-weight:600}.cdash-kpi-n{font-family:var(--font-display);font-weight:900;font-size:1.5rem;line-height:1}.cdash-kpi.warn .cdash-kpi-n{color:var(--warn)}.cdash-kpi-k{font-family:var(--font-mono);font-size:.64rem;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.cdash-kpi-sub{font-size:.68rem;color:var(--muted)}@media (max-width: 760px){.cdash{grid-template-columns:1fr}}.user-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(92px,1fr));gap:.5rem;margin-bottom:.9rem}.ustat{--uc: var(--text);display:flex;flex-direction:column;align-items:flex-start;gap:.1rem;padding:.6rem .75rem;border:1px solid var(--line);border-radius:12px;background:var(--panel);cursor:pointer;text-align:left;font:inherit;border-top:3px solid var(--uc)}.ustat:hover{border-color:var(--uc)}.ustat.active{background:color-mix(in srgb,var(--uc) 12%,var(--panel));border-color:var(--uc);box-shadow:inset 0 0 0 1px var(--uc)}.ustat-n{font-family:var(--font-display);font-weight:900;font-size:1.5rem;line-height:1;color:var(--uc)}.ustat-k{font-family:var(--font-mono);font-size:.64rem;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.role-cell{display:flex;align-items:center;gap:.35rem;flex-wrap:wrap}.bm-coupon{margin-top:1rem;padding-top:.8rem;border-top:1px solid var(--line);display:flex;flex-direction:column;gap:.4rem}.cpn-form{margin:.8rem 0 1.2rem;padding:1rem;border:1px solid var(--line);border-radius:12px;background:var(--panel2)}.cpn-kind{margin:0 0 1rem;max-width:22rem}.cpn-kind .seg-tab{min-height:40px}.cpn-grid{display:grid;gap:.7rem;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));margin-bottom:1rem}.cpn-grid .fld{display:flex;flex-direction:column;gap:.3rem;font-weight:600;font-size:.82rem}.cpn-grid .fld .cap{flex:1}.cpn-grid .fld .muted{font-weight:400}.cpn-grid .fld input,.cpn-grid .fld select{font-weight:400;width:100%}.cpn-grid .fld-code input{font-family:var(--font-mono);letter-spacing:.05em;text-transform:uppercase}.cpn-suffix{position:relative;display:flex;align-items:center}.cpn-suffix input{padding-right:1.8rem}.cpn-suffix span{position:absolute;right:.7rem;color:var(--muted);font-weight:700;pointer-events:none}.cpn-grid-list{display:grid;gap:.85rem;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));margin-top:.9rem}.ticket{position:relative;overflow:hidden;padding:.9rem 1rem 1rem;border-radius:14px;border:1px solid var(--line);background:var(--panel);border-left:4px solid var(--tk, var(--primary))}.ticket.pct{--tk: var(--interactive)}.ticket.free{--tk: var(--primary)}.ticket:before,.ticket:after{content:"";position:absolute;width:14px;height:14px;border-radius:50%;background:var(--bg);top:50%;transform:translateY(-50%)}.ticket:before{left:-8px}.ticket:after{right:-8px}.ticket.off{opacity:.55}.ticket-hd{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.ticket-kind{font-family:var(--font-mono);font-size:.62rem;letter-spacing:.12em;text-transform:uppercase;color:var(--tk);font-weight:700}.ticket-dead{font-family:var(--font-mono);font-size:.58rem;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);border:1px solid var(--line);border-radius:999px;padding:.05rem .4rem}.ticket-benefit{font-family:var(--font-display);font-size:1.05rem;color:var(--muted);margin:.35rem 0 .15rem}.ticket-benefit b{font-size:2rem;font-weight:900;letter-spacing:-.03em;color:var(--text);margin-right:.15rem}.ticket-code{display:inline-block;font-family:var(--font-mono);font-weight:700;font-size:.95rem;letter-spacing:.06em;background:color-mix(in srgb,var(--tk) 14%,transparent);color:var(--text);border-radius:7px;padding:.2rem .55rem;margin:.25rem 0 .6rem}.ticket-meta{display:flex;flex-direction:column;gap:.15rem;font-size:.76rem;color:var(--muted)}.ticket-bar{height:5px;border-radius:999px;background:var(--panel2);overflow:hidden;margin:.6rem 0 .2rem}.ticket-bar>span{display:block;height:100%;background:var(--tk);border-radius:999px}.ticket-off{margin-top:.7rem;background:none;border:1px solid var(--line);color:var(--muted);border-radius:8px;padding:.3rem .6rem;font-size:.8rem;font-weight:600;cursor:pointer}.ticket-off:hover{color:var(--neg);border-color:var(--neg);background:color-mix(in srgb,var(--neg) 10%,transparent)}.price-rows{display:flex;flex-direction:column;gap:.7rem;margin-top:.5rem}.price-row{border:1px solid var(--line);border-radius:12px;padding:.8rem 1rem;background:var(--panel)}.price-row-hd{display:flex;align-items:center;gap:.8rem;flex-wrap:wrap}.price-row-name{display:flex;align-items:center;gap:.45rem;flex:1;min-width:12rem}.price-row-name strong{font-size:1rem}.price-row-amt{font-family:var(--font-display);font-weight:800;font-size:1.45rem;letter-spacing:-.02em}.price-row-amt .muted{font-size:.8rem;font-weight:600;margin-left:.15rem}.price-row-meta{margin:.3rem 0 0}.price-pp{margin-top:.5rem}.price-pp input{font-family:var(--font-mono);flex:1;max-width:22rem}.price-editor{margin-top:.8rem;padding:.9rem 1rem;border:1px solid var(--line);border-radius:12px;background:var(--panel2);display:flex;flex-direction:column;gap:.8rem}.price-editor .fld{display:flex;flex-direction:column;gap:.3rem;font-weight:600;font-size:.82rem}.price-editor .fld input{font-weight:400;width:100%}.price-policy{display:flex;flex-direction:column;gap:.5rem}.price-policy>.cap{font-weight:700;font-size:.82rem;margin:0}.policy-opt{display:flex;gap:.6rem;align-items:flex-start;padding:.6rem .75rem;border:1px solid var(--line);border-radius:10px;cursor:pointer;background:var(--panel)}.policy-opt.on{border-color:var(--primary);background:var(--primary-soft)}.policy-opt input[type=radio]{margin-top:.2rem;accent-color:var(--primary)}.policy-opt span{display:flex;flex-direction:column;gap:.15rem}.policy-opt strong{font-size:.9rem}.policy-opt em{font-style:normal;font-size:.8rem;color:var(--muted)}.policy-opt em.warn{color:var(--neg)}.policy-opt input[type=number]{padding:.15rem .3rem}.seats-stepper{display:flex;align-items:center;justify-content:center;gap:1rem;margin:1rem 0 .4rem}.seats-stepper .btn-secondary{width:44px;height:44px;padding:0;font-size:1.3rem;line-height:1}.seats-n{display:flex;flex-direction:column;align-items:center;min-width:7rem}.seats-n strong{font-family:var(--font-display);font-size:2rem;font-weight:800;letter-spacing:-.02em}.seats-sum{text-align:center;margin:0 0 .8rem}.wt-move{display:inline-flex;align-items:center;gap:.25rem;cursor:grab;color:var(--interactive);background:none;border:0;-webkit-user-select:none;user-select:none;font-size:.78rem;font-weight:700;padding:.15rem .1rem;margin-right:.3rem;touch-action:none}.wt-move:hover{text-decoration:underline}.wt-move:active{cursor:grabbing}.wt-move-badge{display:inline-block;font-size:.72rem;font-weight:800;color:var(--primary);background:var(--primary-soft);border:1px solid var(--primary-border);border-radius:999px;padding:.12rem .5rem;margin-right:.3rem}.wt-move-here{display:inline-flex;align-items:center;gap:.2rem;cursor:pointer;white-space:nowrap;background:var(--primary-grad);color:#fff;border:0;border-radius:8px;font-size:.78rem;font-weight:800;padding:.3rem .6rem;margin-right:.3rem}.zp-head{display:flex;align-items:center;gap:.6rem}.zp-head h2{margin:0}.zp-custom{font-size:.68rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase;color:var(--primary);background:var(--primary-soft);border:1px solid var(--primary-border);border-radius:999px;padding:.1rem .5rem}.zp-intro{margin:.3rem 0 .9rem}.zp-ref{margin:0 0 .8rem;font-size:.82rem;color:var(--muted);line-height:1.4}.zp-ref b{color:var(--text);font-weight:800}.zp-tabs{display:flex;gap:.4rem;margin:0 0 1rem;flex-wrap:wrap}.zp-tab{flex:1 1 auto;padding:.45rem .7rem;border-radius:9px;cursor:pointer;border:1px solid var(--line);background:var(--panel2);color:var(--muted);font-weight:700;font-size:.88rem}.zp-tab.on{background:var(--panel);color:var(--text);border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-soft)}.zp-spectrum{display:flex;gap:2px;height:34px;border-radius:8px;overflow:hidden;margin:0 0 1rem}.zp-seg{display:flex;align-items:center;justify-content:center;min-width:0;color:#fff;font-size:.68rem;font-weight:800;text-shadow:0 1px 2px rgba(0,0,0,.35)}.zp-rows{list-style:none;margin:0;padding:0}.zp-row{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem .6rem;padding:.55rem 0}.zp-row+.zp-row{border-top:1px solid var(--line)}.zp-dot{flex:none;width:12px;height:12px;border-radius:50%}.zp-name{flex:1 1 7rem;min-width:0;font-size:.9rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.zp-range{flex:0 1 auto;margin-left:auto;display:flex;align-items:center;flex-wrap:wrap;justify-content:flex-end;gap:.1rem .35rem;font-size:.85rem}.zp-input{width:4.2rem;padding:.25rem .4rem;border-radius:7px;border:1px solid var(--line);background:var(--panel);color:var(--text);font-weight:700;font-size:.85rem;text-align:right}.zp-input.bad{border-color:var(--error);box-shadow:0 0 0 2px color-mix(in srgb,var(--error) 25%,transparent)}.zp-pct{white-space:nowrap;font-weight:700}.zp-warn{margin:.4rem 0 0;font-size:.82rem;color:var(--error)}.zp-actions{display:flex;align-items:center;justify-content:flex-end;gap:.8rem;margin-top:1rem}.nwa{border:1px solid var(--primary-border);background:color-mix(in srgb,var(--primary) 4%,var(--panel))}.nwa-eyebrow{display:inline-flex;align-items:center;gap:.35rem;color:var(--primary);font-size:.7rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.nwa-eyebrow svg{fill:var(--primary)}.nwa-ribbon{display:flex;gap:.35rem;margin:.7rem 0 0}.nwa-chip{flex:1 1 0;min-width:0;display:flex;flex-direction:column;align-items:center;gap:.3rem;padding:.45rem .2rem .5rem;border:1px solid var(--line);border-radius:12px;background:var(--panel2);font:inherit;text-align:center}.nwa-chip.rest{background:transparent;border-style:dashed;opacity:.7}.nwa-chip.has{cursor:default}button.nwa-chip{cursor:pointer;transition:transform .12s ease,border-color .12s ease,background .12s ease}button.nwa-chip:hover{border-color:var(--primary)}button.nwa-chip:active{transform:translateY(1px)}button.nwa-chip:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.nwa-chip.off{border-color:var(--primary);background:color-mix(in srgb,var(--primary) 12%,var(--panel));box-shadow:inset 0 0 0 1px var(--primary)}.nwa-chip-d{font-size:.74rem;font-weight:800;letter-spacing:.04em;color:var(--muted)}.nwa-chip.off .nwa-chip-d{color:var(--primary)}.nwa-chip-mark{position:relative;display:inline-flex;align-items:center;justify-content:center;height:20px}.nwa-chip.off .nwa-chip-mark>*{opacity:.3;transition:opacity .12s ease}.nwa-chip.off .nwa-chip-mark:after{content:"✕";position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;color:var(--primary);font-weight:900;font-size:.82rem}.nwa-chip-dot{width:6px;height:6px;border-radius:50%;background:var(--line)}.nwa-foot{margin-top:.9rem}.nwa-q{margin:0 0 .7rem;font-weight:700}.nwa-hint{margin:0 0 .5rem}.nwa-actions{display:flex;gap:.6rem;align-items:center;justify-content:flex-end;flex-wrap:wrap}.nwa-moves{list-style:none;margin:.2rem 0 .8rem;padding:0;display:flex;flex-wrap:wrap;gap:.35rem}.nwa-moves li{display:inline-flex;align-items:center;gap:.3rem;font-size:.82rem;padding:.2rem .55rem;border-radius:999px;background:var(--primary-soft);color:var(--text)}.nwa-moves.live li{animation:nwa-pop .16s ease}.nwa-arrow{color:var(--primary);font-weight:900}.nwa-warn{margin:0 0 .7rem;font-size:.82rem;color:var(--text);display:flex;align-items:center;gap:.3rem}.nwa-warn svg{fill:var(--primary)}.nwa-slim{display:flex;align-items:center;gap:.5rem;padding:.65rem .9rem}.nwa-check{display:inline-flex;color:var(--ok)}.nwa-check svg{fill:var(--ok)}.nwa-link{margin-left:auto;font-weight:700;white-space:nowrap}.nwa-donebar{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.nwa-result .nwa-moves{margin-top:.7rem}@keyframes nwa-pop{0%{transform:scale(.9);opacity:0}to{transform:scale(1);opacity:1}}@media (prefers-reduced-motion: reduce){button.nwa-chip,.nwa-chip-mark{transition:none}.nwa-moves.live li{animation:none}}.wt-row.moving{outline:2px solid var(--primary);outline-offset:-2px;border-radius:8px}.wt-row.drop-target{background:color-mix(in srgb,var(--primary) 8%,transparent);outline:1px dashed var(--primary-border);outline-offset:-2px;border-radius:8px}.lib-tabs{display:flex;flex-wrap:wrap;gap:.5rem;margin:1rem 0}.lib-tab{display:inline-flex;align-items:center;gap:.4rem;padding:.5rem .85rem;border-radius:999px;border:1px solid var(--line);background:var(--panel);color:var(--text);font-weight:600;font-size:.9rem;cursor:pointer}.lib-tab:hover{border-color:var(--interactive)}.lib-tab.active{background:var(--primary-grad);border-color:transparent;color:#fff}.lib-tab .lib-count{font-size:.72rem;background:color-mix(in srgb,var(--text) 12%,transparent);border-radius:999px;padding:0 .4rem;min-width:1.2rem;text-align:center}.lib-tab.active .lib-count{background:#ffffff40;color:#fff}.lib-add{display:flex;gap:.5rem}.lib-add input{flex:1}.lib-grid{display:grid;gap:.5rem;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));margin-top:.9rem}.lib-item{display:flex;align-items:center;gap:.5rem;padding:.55rem .7rem;background:var(--panel2);border:1px solid var(--line);border-radius:10px;font-size:.9rem}.lib-item>span{flex:1;min-width:0}.lib-del{flex:none;background:none;border:none;color:var(--muted);cursor:pointer;display:grid;place-items:center;padding:.2rem;border-radius:6px}.lib-del:hover{color:var(--neg);background:color-mix(in srgb,var(--neg) 12%,transparent)}.wk-grid{display:grid;gap:.85rem;grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}.wk-card{margin:0;display:flex;flex-direction:column;gap:.55rem}.wk-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:.5rem}.wk-card-name{font-weight:700;line-height:1.25;min-width:0}.wk-card-tools{display:flex;gap:.3rem;flex:none}.wk-card-text{margin:0}.wk-card.is-system{border-style:dashed}.wk-tag{display:inline-block;margin-left:.5rem;font-family:var(--font-mono);font-size:.6rem;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);border:1px solid var(--line);border-radius:999px;padding:.05rem .45rem;vertical-align:middle}.lib-bar{margin:1rem 0;gap:.6rem;flex-wrap:wrap}.lib-filter{margin:0;flex:0 1 auto}.lib-filter .seg-tab{flex:0 0 auto;gap:.4rem;padding:.45rem .8rem;min-height:38px}.lib-filter .lib-count{display:inline-flex;align-items:center;justify-content:center;min-width:1.35rem;height:1.35rem;padding:0 .4rem;border-radius:999px;line-height:1;font-family:var(--font-mono);font-size:.72rem;font-weight:700;background:color-mix(in srgb,var(--text) 12%,transparent);color:var(--muted)}.lib-filter .seg-tab.active .lib-count{background:#ffffff47;color:#fff}.lib-item.is-system{border-style:dashed}.wbuild-meta{display:grid;gap:.7rem;grid-template-columns:2fr 1fr;margin:.2rem 0 1rem}.wbuild .we-name{display:flex;flex-direction:column;gap:.3rem;font-weight:600;font-size:.85rem}.wbuild .we-name input,.wbuild .we-name select{font-weight:400}@media (max-width: 560px){.wbuild-meta{grid-template-columns:1fr}}.splan-head h2{display:flex;align-items:center;gap:.45rem;margin:0 0 .25rem}.splan-save{display:flex;gap:.5rem;margin-top:.9rem;flex-wrap:wrap}.splan-save input{flex:1;min-width:12rem}.splan-save .btn-secondary{flex:none;display:inline-flex;align-items:center;gap:.4rem}.splan-empty{margin-top:.9rem}.splan-list{list-style:none;margin:.9rem 0 0;padding:0;display:grid;gap:.55rem}.splan-item{display:flex;align-items:center;gap:.75rem;padding:.7rem .85rem;background:var(--panel2);border:1px solid var(--line);border-radius:12px}.splan-item.active{border-color:color-mix(in srgb,var(--ok) 55%,var(--line));background:color-mix(in srgb,var(--ok) 8%,var(--panel2))}.splan-info{flex:1;min-width:0}.splan-name{display:flex;align-items:center;gap:.5rem;font-weight:700}.splan-badge{display:inline-flex;align-items:center;gap:.25rem}.splan-actions{flex:none;display:flex;align-items:center;gap:.5rem}.splan-act{display:inline-flex;align-items:center;gap:.35rem;padding:.4rem .7rem;font-size:.85rem}.splan-del{flex:none;background:none;border:none;color:var(--muted);cursor:pointer;display:grid;place-items:center;padding:.35rem;border-radius:8px}.splan-del:hover{color:var(--neg);background:color-mix(in srgb,var(--neg) 12%,transparent)}.empty-state{text-align:center;padding:2.2rem 1.2rem;color:var(--muted)}.empty-state svg{opacity:.6;margin-bottom:.4rem}.empty-state p{margin:.3rem 0}.plib-grid{display:grid;gap:.85rem;grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}.plib-card{display:flex;flex-direction:column;gap:.5rem}.plib-top{display:flex;align-items:flex-start;justify-content:space-between;gap:.5rem}.plib-name{margin:0;font-size:1.05rem}.plib-tools{display:flex;gap:.25rem;flex:none}.plib-meta{margin:0}.plib-used{display:inline-flex;align-items:center;gap:.3rem;font-size:.82rem;font-weight:600;color:var(--ok);background:color-mix(in srgb,var(--ok) 12%,transparent);border-radius:999px;padding:.2rem .6rem;align-self:flex-start}.plib-apply{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;margin-top:auto;align-self:flex-start}.icon-btn{background:none;border:1px solid var(--line);color:var(--muted);cursor:pointer;display:grid;place-items:center;padding:.35rem;border-radius:8px}.icon-btn:hover{color:var(--text);border-color:var(--interactive)}.icon-btn.danger:hover{color:var(--neg);border-color:var(--neg);background:color-mix(in srgb,var(--neg) 10%,transparent)}.pick-list{list-style:none;margin:.6rem 0 0;padding:0;display:grid;gap:.4rem;max-height:14rem;overflow:auto}.pick-row{width:100%;display:flex;align-items:center;justify-content:space-between;background:var(--panel2);border:1px solid var(--line);color:var(--text);cursor:pointer;border-radius:10px;padding:.6rem .8rem;font-weight:600}.pick-row:hover{border-color:var(--interactive)}.pick-row.sel{border-color:var(--primary);background:color-mix(in srgb,var(--primary) 12%,var(--panel2))}.pbuild-head{margin-bottom:1.1rem}.pbuild-head .plan-kicker{display:block;margin-bottom:.35rem}.pbuild-title{font-size:clamp(1.5rem,3.4vw,2rem);margin:0 0 .3rem}.pbuild-preview{padding:1rem;margin-bottom:1.2rem;border:1px solid var(--line);border-radius:12px;background:var(--panel2)}.pbuild-preview .plan-sec-head{margin-bottom:.9rem}.pbuild-preview .ptl-legend{margin-bottom:0}.pbuild-meta{display:grid;gap:.7rem;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));margin:1rem 0}.pbuild-meta .block{display:flex;flex-direction:column;gap:.3rem;font-weight:600;font-size:.85rem}.pbuild-meta input,.pbuild-meta select{font-weight:400}.pbuild-phases{display:grid;gap:.55rem}.pbuild-phase{display:flex;align-items:center;gap:.6rem;padding:.55rem .65rem;background:var(--panel2);border:1px solid var(--line);border-radius:12px}.pbuild-num{flex:none;width:1.7rem;height:1.7rem;display:grid;place-items:center;border-radius:50%;background:var(--primary-grad);color:#fff;font-weight:700;font-size:.8rem}.pbuild-fields{flex:1;display:grid;gap:.5rem;align-items:center;grid-template-columns:minmax(8rem,1.6fr) minmax(7rem,1fr) auto auto auto}.pbuild-fields input,.pbuild-fields select{min-width:0}.pbuild-weeks{white-space:nowrap}.pbuild-add{justify-self:start;margin-top:.2rem}@media (max-width: 720px){.pbuild-meta{grid-template-columns:1fr}.pbuild-fields{grid-template-columns:1fr 1fr}.pbuild-fields .pf-name{grid-column:1 / -1}}.plan-page{--pt-arranque: var(--cyan);--pt-base: var(--interactive);--pt-construccion: var(--primary);--pt-invierno: #6b7fd7;--pt-especifico: #e0567a;--pt-tapering: var(--ok);--pt-evento: var(--warn);--pt-otro: var(--muted)}.plan-page .ptype-arranque{background:var(--pt-arranque)}.plan-page .ptype-base{background:var(--pt-base)}.plan-page .ptype-construccion{background:var(--pt-construccion)}.plan-page .ptype-invierno{background:var(--pt-invierno)}.plan-page .ptype-especifico{background:var(--pt-especifico)}.plan-page .ptype-tapering{background:var(--pt-tapering)}.plan-page .ptype-evento{background:var(--pt-evento)}.plan-page .ptype-otro{background:var(--pt-otro)}@keyframes planUp{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}.plan-reveal{animation:planUp .55s cubic-bezier(.2,.75,.2,1) both}@media (prefers-reduced-motion: reduce){.plan-reveal{animation:none}}.plan-mast{position:relative;overflow:hidden;border:1px solid var(--line);border-radius:var(--radius);padding:1.4rem 1.5rem 1.2rem;margin-bottom:1.6rem;background:radial-gradient(120% 140% at 100% 0%,color-mix(in srgb,var(--vc) 16%,transparent),transparent 55%),linear-gradient(180deg,var(--panel2),var(--panel))}.plan-mast:before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:var(--vc)}.plan-mast:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;opacity:.5;background-image:repeating-linear-gradient(135deg,color-mix(in srgb,var(--text) 4%,transparent) 0 1px,transparent 1px 11px)}.plan-mast>*{position:relative}.plan-mast-top{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap}.plan-kicker{font-family:var(--font-mono);font-size:.68rem;letter-spacing:.22em;text-transform:uppercase;color:var(--muted)}.plan-back{text-decoration:none}.plan-back:hover{color:var(--interactive)}.plan-acts{display:flex;gap:.5rem;flex-wrap:wrap}.plan-acts .btn-secondary{display:inline-flex;align-items:center;gap:.4rem}.plan-mast-body{display:flex;align-items:flex-end;justify-content:space-between;gap:1.5rem;flex-wrap:wrap;margin-top:1rem}.plan-mast-lead{min-width:0}.plan-verdict{display:inline-flex;align-items:center;gap:.35rem;font-family:var(--font-mono);font-size:.7rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;padding:.25rem .6rem;border-radius:999px;border:1px solid var(--vc);color:var(--vc);background:color-mix(in srgb,var(--vc) 12%,transparent)}.plan-title{font-family:var(--font-display);font-weight:900;letter-spacing:-.03em;font-size:clamp(1.8rem,4.2vw,2.9rem);line-height:1.02;margin:.6rem 0 .35rem}.plan-sub{display:flex;align-items:center;gap:.55rem;flex-wrap:wrap;margin:0;color:var(--muted);font-family:var(--font-mono);font-size:.82rem}.plan-sub svg{vertical-align:middle}.plan-sub-dot{text-transform:capitalize}.plan-sub-dot:before{content:"·";margin-right:.55rem}.plan-count{flex:none;text-align:right;line-height:1}.plan-count-n{display:block;font-family:var(--font-display);font-weight:900;font-size:clamp(2.8rem,7vw,4.2rem);letter-spacing:-.04em;color:var(--vc)}.plan-count-k{font-family:var(--font-mono);font-size:.64rem;letter-spacing:.18em;text-transform:uppercase;color:var(--muted)}.plan-checks{list-style:none;margin:1.2rem 0 0;padding:1rem 0 0;display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:.5rem .9rem;border-top:1px solid var(--line)}.plan-checks li{display:flex;align-items:flex-start;gap:.45rem;font-size:.86rem;line-height:1.4}.plan-checks li svg{flex:none;margin-top:.12rem}.plan-checks .pc-ok{color:#87d39a}.plan-checks .pc-warn{color:var(--warn)}.plan-checks .pc-bad{color:#f0a39c}.plan-sec{margin-top:1.8rem}.plan-sec-head{display:flex;align-items:baseline;gap:.7rem;border-bottom:1px solid var(--line);padding-bottom:.55rem;margin-bottom:1rem}.plan-sec-n{font-family:var(--font-mono);font-weight:700;font-size:.82rem;letter-spacing:.1em;color:var(--primary)}.plan-sec-title{font-family:var(--font-display);font-weight:800;letter-spacing:-.015em;font-size:1.18rem;margin:0}.plan-sec-note{margin-left:auto;font-family:var(--font-mono);font-size:.7rem;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.plan-figs{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:1px;background:var(--line);border:1px solid var(--line);border-radius:12px;overflow:hidden}.plan-fig{display:flex;flex-direction:column;gap:.25rem;padding:.9rem 1rem;background:var(--panel)}.plan-fig-v{font-family:var(--font-display);font-weight:800;letter-spacing:-.02em;font-size:1.7rem;line-height:1}.plan-fig-v small{font-family:var(--font-mono);font-size:.62rem;font-weight:400;color:var(--muted);margin-left:.3rem;letter-spacing:.04em;text-transform:uppercase}.plan-fig-k{font-family:var(--font-mono);font-size:.66rem;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.ptl{display:flex;gap:.35rem;align-items:stretch;margin-bottom:1rem}.ptl-seg{flex-basis:0;min-width:0;text-align:center}.ptl-bar{height:48px;border-radius:9px;display:grid;place-items:center;color:#fff;position:relative;box-shadow:inset 0 -3px #0000002e;transition:transform .14s ease}.ptl-bar:hover{transform:translateY(-3px)}.ptl-w{font-family:var(--font-display);font-weight:900;font-size:1.05rem;text-shadow:0 1px 2px rgba(0,0,0,.35)}.ptl-name{margin-top:.45rem;font-weight:700;font-size:.8rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ptl-date{font-family:var(--font-mono);font-size:.66rem;color:var(--muted)}.ptl-legend{display:flex;flex-wrap:wrap;gap:.5rem 1rem;margin-bottom:1rem}.ptl-leg{display:inline-flex;align-items:center;gap:.35rem;font-family:var(--font-mono);font-size:.7rem;letter-spacing:.04em;text-transform:uppercase;color:var(--muted)}.ptl-leg i{width:11px;height:11px;border-radius:3px;flex:none}.ptl-dot{display:inline-block;width:9px;height:9px;border-radius:3px;margin-right:.5rem;vertical-align:middle}.plan-tbl .mono{font-family:var(--font-mono);font-size:.82rem}.plan-chart{margin:0}.splan-card.bare{padding:0}@media (max-width: 640px){.ptl-name{font-size:.68rem}.ptl-w{font-size:.9rem}}.side-context{margin-top:.8rem;padding-top:.8rem;border-top:1px solid var(--line);display:flex;flex-direction:column;gap:.12rem}.nav-switch-wrap{position:relative;margin-bottom:.5rem}.nav-switch{width:100%;display:flex;align-items:center;gap:.5rem;padding:.5rem .6rem;border-radius:10px;background:var(--panel2);border:1px solid var(--line);color:var(--text);cursor:pointer;font:inherit;font-weight:700}.nav-switch:hover{border-color:var(--interactive)}.nav-switch .ath-avatar.sm{margin-right:0}.nav-switch-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-align:left}.nav-caret{flex:none;width:0;height:0;border-left:4px solid transparent;border-right:4px solid transparent;border-top:5px solid var(--muted);transition:transform .15s}.nav-switch-wrap.open .nav-caret{transform:rotate(180deg)}.nav-context-head{display:flex;align-items:center;gap:.5rem;padding:.5rem .6rem;font-weight:700;margin-bottom:.3rem}.nav-switch-list{margin-top:.3rem;background:var(--panel);border:1px solid var(--line);border-radius:10px;padding:.3rem;display:flex;flex-direction:column;gap:.1rem;max-height:19rem;overflow:auto;box-shadow:0 8px 24px #00000047}.nav-switch-search{margin:.15rem .15rem .35rem;padding:.45rem .55rem;font-size:.85rem;width:auto}.nav-switch-row{display:flex;align-items:center;gap:.5rem;width:100%;padding:.4rem .5rem;border-radius:8px;background:none;border:none;color:var(--text);cursor:pointer;font:inherit;text-align:left}.nav-switch-row:hover{background:var(--panel2)}.nav-switch-row.active{background:var(--primary-soft);box-shadow:inset 3px 0 0 var(--primary)}.nav-switch-row .ath-avatar.sm{margin-right:0}.ns-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.9rem;font-weight:600}.ns-flag{flex:none;width:1.05rem;height:1.05rem;border-radius:50%;display:grid;place-items:center;background:var(--warn);color:#19130a;font-weight:800;font-size:.7rem}.ns-rpe{flex:none;font-family:var(--font-mono);font-size:.66rem;color:var(--muted)}.ns-self{flex:none;font-family:var(--font-mono);font-size:.6rem;letter-spacing:.08em;text-transform:uppercase;color:var(--interactive);background:var(--interactive-soft);border-radius:999px;padding:.1rem .45rem}.nav-switch-empty{color:var(--muted);font-size:.82rem;padding:.4rem .5rem;margin:0}.nav-switch-all{display:flex;align-items:center;gap:.4rem;padding:.5rem;margin-top:.15rem;border-top:1px solid var(--line);color:var(--link);text-decoration:none;font-size:.85rem;font-weight:600}.nav-switch-all:hover{color:var(--interactive-2)}.ach-hero{position:relative;overflow:hidden;border:1px solid var(--line);border-radius:16px;padding:1.4rem 1.5rem;margin-bottom:1.6rem;border-left:4px solid var(--primary);background:radial-gradient(130% 130% at 100% 0%,color-mix(in srgb,var(--primary) 16%,transparent),transparent 55%),var(--panel)}.ach-hero-top{display:flex;justify-content:space-between;align-items:center;gap:1rem}.ach-back{text-decoration:none}.ach-title{font-family:var(--font-display);font-weight:900;letter-spacing:-.03em;font-size:clamp(2rem,6vw,3rem);line-height:1;margin:.35rem 0 .9rem}.ach-hero-grid{display:flex;align-items:flex-end;justify-content:space-between;gap:1.5rem;flex-wrap:wrap}.ach-feat-v{display:block;font-family:var(--font-display);font-weight:900;letter-spacing:-.04em;font-size:clamp(2.6rem,8vw,4rem);line-height:1;color:var(--primary)}.ach-feat-k{font-family:var(--font-mono);font-size:.66rem;letter-spacing:.16em;text-transform:uppercase;color:var(--muted)}.ach-feat-side{display:flex;flex-wrap:wrap;gap:.5rem}.ach-chip{display:flex;flex-direction:column;gap:.1rem;padding:.5rem .75rem;border:1px solid var(--line);border-radius:12px;background:color-mix(in srgb,var(--panel2) 70%,transparent)}.ach-chip b{font-family:var(--font-display);font-weight:800;font-size:1.2rem}.ach-chip span{font-family:var(--font-mono);font-size:.58rem;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.medal-progress{height:6px;border-radius:999px;background:var(--panel2);overflow:hidden;margin-bottom:1.1rem}.medal-progress span{display:block;height:100%;background:var(--primary-grad);transition:width .5s ease}.medal-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(108px,1fr));gap:1rem .7rem}.medal{display:flex;flex-direction:column;align-items:center;text-align:center;gap:.4rem}.medal.off{opacity:.9}.medal-coin{width:66px;height:66px;border-radius:50%;display:grid;place-items:center;position:relative;transition:transform .15s ease}.medal:hover .medal-coin{transform:translateY(-3px)}.medal-star{position:relative;z-index:1;font-size:1.6rem;line-height:1}.medal.on .medal-coin{background:radial-gradient(circle at 32% 26%,#ffe7a3,var(--primary) 72%);box-shadow:0 7px 20px color-mix(in srgb,var(--primary) 45%,transparent),inset 0 0 0 2px #ffffff59}.medal.on .medal-star{color:#5a3300}.medal.on .medal-coin:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;background:linear-gradient(120deg,transparent 42%,rgba(255,255,255,.6) 50%,transparent 58%);background-size:220% 100%;animation:medalShine 3.8s ease-in-out infinite}@keyframes medalShine{0%,to{background-position:150% 0}50%{background-position:-50% 0}}@media (prefers-reduced-motion: reduce){.medal.on .medal-coin:after{animation:none}}.medal.off .medal-coin{background:conic-gradient(var(--interactive) var(--p, 0%),color-mix(in srgb,var(--text) 12%,transparent) 0)}.medal.off .medal-coin:before{content:"";position:absolute;top:5px;right:5px;bottom:5px;left:5px;border-radius:50%;background:var(--panel)}.medal.off .medal-star{color:var(--muted)}.medal-sport{position:absolute;right:-2px;bottom:-2px;width:22px;height:22px;border-radius:50%;background:var(--panel);border:1px solid var(--line);display:grid;place-items:center;z-index:2}.medal-name{font-weight:700;font-size:.82rem;line-height:1.2}.medal-desc{font-size:.67rem;color:var(--muted);line-height:1.3}.rec-card-k{display:flex;align-items:center;gap:.35rem}.rec-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(155px,1fr));gap:.7rem}.rec-card{display:flex;flex-direction:column;gap:.15rem;padding:.9rem 1rem;border:1px solid var(--line);border-radius:12px;background:var(--panel);border-top:3px solid var(--primary)}.rec-card-v{font-family:var(--font-display);font-weight:900;letter-spacing:-.02em;font-size:1.5rem}.rec-card-k{font-weight:700;font-size:.85rem}.rec-card-d{font-size:.72rem;color:var(--muted)}.ftp-card{margin:0}.ftp-head{display:flex;align-items:center;gap:1.2rem;flex-wrap:wrap;margin-bottom:.6rem}.ftp-now-v{font-family:var(--font-display);font-weight:900;font-size:2.4rem;letter-spacing:-.03em;line-height:1}.ftp-now-v small{font-size:1rem;color:var(--muted);margin-left:.15rem}.ftp-now-k{display:block;font-family:var(--font-mono);font-size:.62rem;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);margin-top:.2rem}.ftp-gain{display:flex;flex-direction:column;font-weight:700;font-size:.95rem}.ftp-gain.up{color:var(--ok)}.ftp-gain.down{color:var(--neg)}.ftp-gain span{font-family:var(--font-mono);font-size:.58rem;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);font-weight:400}.ftp-best{margin-left:auto;text-align:right}.ftp-best-v{display:block;font-family:var(--font-display);font-weight:800;font-size:1.2rem}.ftp-best span{font-family:var(--font-mono);font-size:.58rem;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.radar-card{margin:0;display:grid;grid-template-columns:minmax(240px,340px) 1fr;gap:1.2rem;align-items:center}.radar-wrap{display:grid;place-items:center}.radar-svg{width:100%;max-width:340px;height:auto}.radar-axis-l{font-family:var(--font-mono);font-size:11px;fill:var(--text);font-weight:700}.radar-axis-v{font-family:var(--font-display);font-size:13px;fill:var(--primary);font-weight:800}.radar-side{display:flex;flex-direction:column;gap:.55rem}.radar-disc{align-self:flex-start;font-family:var(--font-mono);font-size:.7rem;letter-spacing:.12em;text-transform:uppercase;font-weight:700;color:#fff;background:var(--primary-grad);border-radius:999px;padding:.25rem .7rem}.radar-levels{display:flex;flex-direction:column;gap:.3rem}.radar-lvl{display:flex;align-items:center;gap:.5rem;font-size:.9rem}.radar-lvl-l{flex:1;min-width:0}.radar-lvl b{font-family:var(--font-display);font-weight:800}.radar-lvl-tag{font-family:var(--font-mono);font-size:.62rem;letter-spacing:.05em;text-transform:uppercase;color:var(--muted);min-width:5.5rem;text-align:right}.radar-tip{margin:.3rem 0 0;padding:.6rem .8rem;border-radius:10px;font-size:.88rem;line-height:1.45;background:var(--interactive-soft);border-left:3px solid var(--interactive)}.radar-tip span{margin-right:.25rem}.sport-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.7rem}.sport-stat{border:1px solid var(--line);border-radius:12px;background:var(--panel);padding:.8rem 1rem;border-top:3px solid var(--interactive)}.sport-stat-head{display:flex;align-items:center;gap:.45rem;font-weight:700;margin-bottom:.5rem}.sport-stat-figs{display:flex;flex-wrap:wrap;gap:.25rem .9rem;font-size:.82rem;color:var(--muted)}.sport-stat-figs b{font-family:var(--font-display);font-weight:800;font-size:1.05rem;color:var(--text);margin-right:.15rem}@media (max-width: 620px){.radar-card{grid-template-columns:1fr}}.cg-intro{margin:0 0 .9rem;font-size:.9rem;line-height:1.55;color:var(--text)}.cg-hl{font-weight:700;padding:0 .3em;border-radius:5px;white-space:nowrap}.cg-hl.in{color:var(--interactive);background:color-mix(in srgb,var(--interactive) 14%,transparent)}.cg-hl.out{color:var(--primary);background:color-mix(in srgb,var(--primary) 14%,transparent)}.cg-sports{display:flex;flex-wrap:wrap;gap:.4rem;margin-bottom:1rem}.cg-sport{display:inline-flex;align-items:center;gap:.35rem;padding:.4rem .7rem;border:1px solid var(--line);border-radius:999px;background:var(--panel2);color:var(--muted);font-size:.85rem;font-weight:600;cursor:pointer;transition:.15s}.cg-sport:hover{color:var(--text);border-color:color-mix(in srgb,var(--interactive) 45%,var(--line))}.cg-sport.on{color:var(--text);background:var(--panel);border-color:var(--primary);box-shadow:0 0 0 1px var(--primary) inset}.cg-block{--cg: var(--interactive);position:relative;margin:0 0 .85rem;padding:.7rem .8rem .8rem;border:1px solid var(--line);border-left:3px solid var(--cg);border-radius:10px;background:color-mix(in srgb,var(--cg) 5%,var(--panel2))}.cg-block.in{--cg: var(--interactive)}.cg-block.rec{--cg: var(--ok)}.cg-block.out{--cg: var(--primary)}.cg-block-h{display:flex;align-items:center;gap:.45rem;margin-bottom:.15rem}.cg-block-h h4{margin:0;font-size:.95rem;color:var(--text)}.cg-dot{width:9px;height:9px;border-radius:50%;background:var(--cg);flex:none}.cg-need{margin-left:auto;font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.03em;color:var(--warn);background:color-mix(in srgb,var(--warn) 16%,transparent);padding:.1rem .45rem;border-radius:999px}.cg-block-sub{margin:0 0 .55rem;font-size:.8rem;line-height:1.5;color:var(--muted)}.cg-row{display:flex;align-items:center;gap:.5rem;padding:.4rem 0;border-top:1px solid color-mix(in srgb,var(--line) 70%,transparent)}.cg-row:first-of-type{border-top:none}.cg-row-main{display:flex;align-items:center;gap:.55rem;flex:1;min-width:0}.cg-logo{width:26px;height:26px;display:grid;place-items:center;flex:none;color:var(--text)}.cg-row-text{display:flex;flex-direction:column;min-width:0}.cg-row-name{font-size:.86rem;font-weight:600;color:var(--text)}.cg-pill{display:inline-flex;align-items:center;gap:.25rem;flex:none;font-size:.72rem;font-weight:700;padding:.18rem .5rem;border-radius:999px}.cg-pill.on{color:var(--ok);background:color-mix(in srgb,var(--ok) 16%,transparent)}.cg-pill.off{color:var(--muted);background:color-mix(in srgb,var(--muted) 14%,transparent)}.cg-pill.file{color:var(--interactive);background:color-mix(in srgb,var(--interactive) 14%,transparent)}.cg-hint{display:flex;align-items:center;gap:.35rem;margin:.5rem 0 0;font-size:.78rem;color:var(--muted)}.cg-notes{margin-top:1rem;padding-top:.7rem;border-top:1px solid var(--line)}.cg-notes p{margin:0 0 .3rem}.cg-notes-list{margin:0;padding-left:1.1rem;line-height:1.55}.cg-notes-list li{margin-bottom:.25rem}.cg-foot{margin:.8rem 0 0;display:flex;align-items:center;gap:.3rem}.aig-ro{display:inline-flex;align-items:center;gap:.25rem;font-weight:700;color:var(--primary)}.aig-url{background:var(--primary-soft);border:1px solid var(--primary-border);border-radius:12px;padding:.7rem .85rem;margin:0 0 1.1rem}.aig-url-label{display:block;font-size:.68rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--primary);margin-bottom:.35rem}.aig-url-row{display:flex;align-items:center;gap:.6rem;flex-wrap:wrap}.aig-url-row code{flex:1 1 220px;word-break:break-all;font-size:.9rem;color:var(--text)}.aig-url-row .btn-strava{flex:none;display:inline-flex;align-items:center;gap:.35rem}.aig-tabs{display:flex;gap:.4rem;margin:0 0 1rem;flex-wrap:wrap}.aig-tab{flex:1 1 auto;padding:.5rem .7rem;border-radius:9px;cursor:pointer;border:1px solid var(--line);background:var(--panel2);color:var(--muted);font-weight:700;font-size:.88rem}.aig-tab.on{background:var(--panel);color:var(--text);border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-soft)}.aig-cta{display:flex;flex-direction:column;gap:.4rem;margin:0 0 1.1rem}.aig-cta-btn{display:inline-flex;align-items:center;justify-content:center;gap:.45rem;width:100%;padding:.7rem;font-size:.95rem}.aig-manual{margin:0 0 .5rem;font-weight:700}.aig-steps{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.7rem}.aig-step{display:flex;align-items:flex-start;gap:.7rem}.aig-num{flex:none;width:26px;height:26px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-weight:800;font-size:.82rem;background:var(--interactive);color:#fff}.aig-step-text{display:flex;flex-direction:column;gap:.1rem}.aig-step-t{font-weight:600}.aig-examples{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem;margin:1rem 0 .2rem}.aig-chip{font-size:.8rem;padding:.28rem .6rem;border-radius:999px;background:var(--panel2);border:1px solid var(--line);color:var(--text)}.aig-caps{margin:1.1rem 0 .2rem}.aig-caps-h{margin:0 0 .6rem;font-weight:800;font-size:.95rem}.aig-cap{display:grid;grid-template-columns:7.5rem minmax(0,1fr);gap:.5rem .8rem;align-items:start;padding:.5rem 0}.aig-cap+.aig-cap{border-top:1px solid var(--line)}.aig-cap-label{color:var(--primary);font-size:.7rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;padding-top:.28rem}.aig-cap-chips{display:flex;flex-wrap:wrap;gap:.35rem;min-width:0}.aig-cap-chips .aig-chip{max-width:100%}@media (max-width: 440px){.aig-cap{grid-template-columns:1fr;gap:.3rem;padding:.6rem 0}.aig-cap-label{padding-top:0}}.conn-guide-btn{display:inline-flex;align-items:center;gap:.35rem;margin-bottom:.6rem;padding:.4rem .8rem;border:1px solid var(--primary-border);border-radius:999px;background:var(--primary-soft);color:var(--primary);font-size:.84rem;font-weight:700;cursor:pointer;transition:.15s}.conn-guide-btn:hover{background:color-mix(in srgb,var(--primary) 18%,transparent)}
