@font-face{font-family:Archivo;font-style:normal;font-display:swap;font-weight:400;src:url(/app-nueva/assets/archivo-latin-400-normal-C81ewxNO.woff2)format("woff2"),url(/app-nueva/assets/archivo-latin-400-normal-Bl602Mgc.woff)format("woff")}@font-face{font-family:Archivo;font-style:normal;font-display:swap;font-weight:600;src:url(/app-nueva/assets/archivo-latin-600-normal-3BBy0ZsW.woff2)format("woff2"),url(/app-nueva/assets/archivo-latin-600-normal-DwYieO8P.woff)format("woff")}@font-face{font-family:Archivo;font-style:normal;font-display:swap;font-weight:700;src:url(/app-nueva/assets/archivo-latin-700-normal-D9cHMWGj.woff2)format("woff2"),url(/app-nueva/assets/archivo-latin-700-normal-lT5TFe7H.woff)format("woff")}@font-face{font-family:Archivo;font-style:normal;font-display:swap;font-weight:800;src:url(/app-nueva/assets/archivo-latin-800-normal-cB6v3kRN.woff2)format("woff2"),url(/app-nueva/assets/archivo-latin-800-normal-DZa_k145.woff)format("woff")}@font-face{font-family:Archivo;font-style:normal;font-display:swap;font-weight:900;src:url(/app-nueva/assets/archivo-latin-900-normal-D5FQlLQC.woff2)format("woff2"),url(/app-nueva/assets/archivo-latin-900-normal-b9gKmcX7.woff)format("woff")}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/app-nueva/assets/inter-latin-400-normal-C38fXH4l.woff2)format("woff2"),url(/app-nueva/assets/inter-latin-400-normal-CyCys3Eg.woff)format("woff")}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/app-nueva/assets/inter-latin-500-normal-Cerq10X2.woff2)format("woff2"),url(/app-nueva/assets/inter-latin-500-normal-BL9OpVg8.woff)format("woff")}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/app-nueva/assets/inter-latin-600-normal-LgqL8muc.woff2)format("woff2"),url(/app-nueva/assets/inter-latin-600-normal-CiBQ2DWP.woff)format("woff")}:root{--v4-bg:#0c0d10;--v4-surface:#15171c;--v4-surface-2:#1c1a12;--v4-line:#262a33;--v4-line-strong:#3a3e48;--v4-line-accent:#3a3214;--v4-text:#f3f1ea;--v4-muted:#a8adb8;--v4-accent:var(--anubis-gold,#e8b64a);--v4-accent-hover:var(--anubis-gold-hover,#f3cc6e);--v4-on-accent:#15120a;--v4-ok:#4cc38a;--v4-ok-surface:#1c2a22;--v4-ok-line:#2e6b4e;--v4-radius-card:20px;--v4-radius-tile:16px;--v4-radius-button:12px;--v4-radius-pill:999px;--v4-font:Archivo, system-ui, sans-serif}.v4-rotulo{letter-spacing:.12em;text-transform:uppercase;color:var(--v4-muted);font-size:12px;font-weight:600}.v4-tarjeta{border-radius:var(--v4-radius-card);background:var(--v4-surface);border:1px solid var(--v4-line);color:var(--v4-text);flex-direction:column;gap:12px;padding:16px;display:flex}.v4-ficha{border-radius:var(--v4-radius-tile);background:var(--v4-surface);border:1px solid var(--v4-line);color:var(--v4-text);flex-direction:column;gap:6px;padding:14px;display:flex}.v4-pildora{border-radius:var(--v4-radius-pill);background:var(--v4-surface-2);border:1px solid var(--v4-line-accent);color:var(--v4-text);align-items:center;gap:6px;padding:6px 10px;font-size:12px;font-weight:600;display:inline-flex}.v4-boton{border-radius:var(--v4-radius-tile);background:var(--v4-accent);width:100%;height:56px;color:var(--v4-on-accent);font:700 17px var(--v4-font);border:0;justify-content:center;align-items:center;gap:10px;display:inline-flex}.v4-boton-claro{border-radius:var(--v4-radius-button);background:var(--v4-text);height:48px;color:var(--v4-bg);justify-content:center;align-items:center;font-weight:700;display:inline-flex}.v4-boton-borde{border-radius:var(--v4-radius-button);border:1px solid var(--v4-line-strong);height:48px;color:var(--v4-text);background:0 0;justify-content:center;align-items:center;padding:0 16px;font-weight:600;display:inline-flex}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(/app-nueva/assets/inter-latin-700-normal-Yt3aPRUw.woff2)format("woff2"),url(/app-nueva/assets/inter-latin-700-normal-BLAVimhd.woff)format("woff")}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:800;src:url(/app-nueva/assets/inter-latin-800-normal-BYj_oED-.woff2)format("woff2"),url(/app-nueva/assets/inter-latin-800-normal-D1mf63XC.woff)format("woff")}[data-nxf-system="2027"]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--nxf-bg:#090b0c;--nxf-surface:#121416;--nxf-surface-raised:#1c2023;--nxf-surface-hover:#272b2e;--nxf-text:#fff;--nxf-text-secondary:#c5c9cc;--nxf-text-disabled:#a3a9ae;--nxf-accent:rgb(var(--oro-f5d276));--nxf-accent-bright:rgb(var(--oro-ffe9a3));--nxf-accent-deep:rgb(var(--oro-ad7b24));--nxf-on-accent:#090b0c;--nxf-gold-rgb:245 210 118;--nxf-border-gold-opacity:.28;--nxf-border-strong-opacity:.65;--nxf-glow-opacity:.16;--nxf-border:rgb(var(--nxf-gold-rgb) / var(--nxf-border-gold-opacity));--nxf-border-strong:rgb(var(--nxf-gold-rgb) / var(--nxf-border-strong-opacity));--nxf-divider:#343a3f;--nxf-control-border:#929a9f;--nxf-focus:rgb(var(--oro-ffe9a3));--nxf-overlay:#000000b8;--nxf-urgent:#ff9292;--nxf-urgent-bg:#301719;--nxf-today:rgb(var(--oro-f5d276));--nxf-today-bg:rgb(var(--osc-2b2415));--nxf-in-progress:#9ac8ff;--nxf-in-progress-bg:#152438;--nxf-follow-up:#d4d9df;--nxf-follow-up-bg:#23282c;--nxf-success:#9cdda9;--nxf-success-bg:#172b1d;--nxf-danger:var(--nxf-urgent);--nxf-warning:var(--nxf-today);--nxf-info:var(--nxf-in-progress);--nxf-gradient-surface:linear-gradient(135deg, #242728 0%, #121416 48%, #090b0c 100%);--nxf-gradient-gold:linear-gradient(135deg, rgb(var(--oro-ffe9a3)) 0%, rgb(var(--oro-f5d276)) 55%, rgb(var(--oro-dfb456)) 100%);--nxf-gradient-action:linear-gradient(180deg, rgb(var(--osc-3a301c)) 0%, #171612 100%);--nxf-gradient-active:linear-gradient(135deg, rgb(var(--osc-59451c)) 0%, rgb(var(--osc-2b2415)) 55%, #171612 100%);--nxf-gradient-chart:linear-gradient(180deg, rgb(var(--oro-f5d276)) 0%, rgb(var(--oro-ad7b24)) 100%);--nxf-gradient-scrim:linear-gradient(90deg, #090b0cf5, #090b0cd1);--nxf-shadow-sm:0 2px 8px #00000047;--nxf-shadow-panel:0 12px 32px #0000006b;--nxf-shadow-glow:0 0 24px rgb(var(--nxf-gold-rgb) / var(--nxf-glow-opacity));--nxf-shadow-inset:inset 0 1px 0 #ffe9a32e;--nxf-shadow-selected:inset 3px 0 0 rgb(var(--oro-f5d276)), 0 0 16px #f5d27624;--nxf-font-display:"Archivo", "Arial", sans-serif;--nxf-font-body:"Inter", "Segoe UI", system-ui, sans-serif;--nxf-font-mono:ui-monospace, Consolas, monospace;--nxf-text-min:1rem;--nxf-text-body:1rem;--nxf-text-label:1rem;--nxf-text-caption:1rem;--nxf-text-large:1.125rem;--nxf-title-section:1.5rem;--nxf-title-page:2rem;--nxf-title-brand:3rem;--nxf-title-assistant:2rem;--nxf-number:2.25rem;--nxf-weight-body:400;--nxf-weight-label:600;--nxf-weight-title:800;--nxf-line-body:1.5;--nxf-line-title:1.15;--nxf-letter-spacing:0;--nxf-numerals:tabular-nums;--nxf-space-1:4px;--nxf-space-2:8px;--nxf-space-3:12px;--nxf-space-4:16px;--nxf-space-5:20px;--nxf-space-6:24px;--nxf-space-8:32px;--nxf-space-10:40px;--nxf-space-12:48px;--nxf-radius-control:8px;--nxf-radius-card:12px;--nxf-radius-panel:20px;--nxf-radius-pill:999px;--nxf-radius-circle:50%;--nxf-border-width:1px;--nxf-focus-width:3px;--nxf-focus-offset:3px;--nxf-tap:44px;--nxf-control:48px;--nxf-input:56px;--nxf-icon:24px;--nxf-icon-small:20px;--nxf-icon-action:32px;--nxf-avatar-person:44px;--nxf-avatar-assistant:120px;--nxf-sidebar-width:200px;--nxf-sidebar-item-min:72px;--nxf-page-gutter:24px;--nxf-content-max:1440px;--nxf-hero-min:200px;--nxf-assistant-min:312px;--nxf-action-card-min:96px;--nxf-metric-min:112px;--nxf-row-min:72px;--nxf-ring:72px;--nxf-sparkline-width:112px;--nxf-sparkline-height:48px;--nxf-chart-stroke:3px;--nxf-nav-height:80px;--nxf-safe-bottom:env(safe-area-inset-bottom,0px);--nxf-nav-reserve:calc(var(--nxf-nav-height) + var(--nxf-safe-bottom) + 16px);--nxf-z-sticky:20;--nxf-z-nav:30;--nxf-z-dialog:50;--nxf-duration-fast:.16s;--nxf-duration-base:.22s;--nxf-duration-thinking:1.8s;--nxf-duration-alert:1.2s;--nxf-animation-iterations:2;--nxf-ease:cubic-bezier(.2, .8, .2, 1)}@media (width>=600px) and (width<=1023px){[data-nxf-system="2027"]{--nxf-sidebar-width:80px;--nxf-page-gutter:20px;--nxf-title-brand:2rem;--nxf-title-assistant:1.5rem;--nxf-avatar-assistant:96px;--nxf-assistant-min:280px}}@media (width<=599px){[data-nxf-system="2027"]{--nxf-sidebar-width:0px;--nxf-page-gutter:16px;--nxf-title-brand:2rem;--nxf-title-page:1.5rem;--nxf-title-assistant:1.5rem;--nxf-number:2rem;--nxf-avatar-assistant:96px;--nxf-hero-min:160px;--nxf-assistant-min:320px;--nxf-input:52px;--nxf-action-card-min:112px;--nxf-metric-min:144px;--nxf-row-min:152px;--nxf-ring:64px;--nxf-sparkline-width:96px;--nxf-radius-panel:16px}}@media (prefers-reduced-motion:reduce){[data-nxf-system="2027"]{--nxf-duration-fast:0s;--nxf-duration-base:0s;--nxf-duration-thinking:0s;--nxf-duration-alert:0s;--nxf-animation-iterations:0}}@media (prefers-contrast:more){[data-nxf-system="2027"]{--nxf-border:#c5c9cc;--nxf-border-strong:rgb(var(--oro-ffe9a3));--nxf-divider:#929a9f;--nxf-shadow-glow:none}}:root{--oro-705119:112,81,25;--oro-785414:120,84,20;--oro-805700:128,87,0;--oro-815900:129,89,0;--oro-8a6a2c:138,106,44;--oro-936300:147,99,0;--oro-9a6700:154,103,0;--oro-9c6b06:156,107,6;--oro-a8701e:168,112,30;--oro-ad7b24:173,123,36;--oro-b77d10:183,125,16;--oro-b8812a:184,129,42;--oro-b8862c:184,134,44;--oro-b9802a:185,128,42;--oro-b9851a:185,133,26;--oro-b98725:185,135,37;--oro-bc8c00:188,140,0;--oro-bd842c:189,132,44;--oro-bf8600:191,134,0;--oro-c68f00:198,143,0;--oro-c88b05:200,139,5;--oro-c98c12:201,140,18;--oro-c9a227:201,162,39;--oro-c9a24a:201,162,74;--oro-d18f22:209,143,34;--oro-d48a13:212,138,19;--oro-d4a843:212,168,67;--oro-d6a441:214,164,65;--oro-d79900:215,153,0;--oro-d8b24a:216,178,74;--oro-d8b84e:216,184,78;--oro-d9a441:217,164,65;--oro-d9b35a:217,179,90;--oro-dca000:220,160,0;--oro-dcb94f:220,185,79;--oro-ddb951:221,185,81;--oro-dfa043:223,160,67;--oro-dfb456:223,180,86;--oro-e0a800:224,168,0;--oro-e0b955:224,185,85;--oro-e2a73b:226,167,59;--oro-e2a927:226,169,39;--oro-e3a93e:227,169,62;--oro-e6a51f:230,165,31;--oro-e6ad1c:230,173,28;--oro-e7a83c:231,168,60;--oro-e7b54a:231,181,74;--oro-e7b84b:231,184,75;--oro-e7b94a:231,185,74;--oro-e89227:232,146,39;--oro-e8ae43:232,174,67;--oro-e8c969:232,201,105;--oro-e9c45d:233,196,93;--oro-e9c479:233,196,121;--oro-e9dba9:233,219,169;--oro-e9dcc0:233,220,192;--oro-efe4cc:239,228,204;--oro-f0ae13:240,174,19;--oro-f0b610:240,182,16;--oro-f0c452:240,196,82;--oro-f0c987:240,201,135;--oro-f0e4c8:240,228,200;--oro-f1b92e:241,185,46;--oro-f2b51f:242,181,31;--oro-f3c768:243,199,104;--oro-f3eadb:243,234,219;--oro-f4b71d:244,183,29;--oro-f4e6c0:244,230,192;--oro-f4ead2:244,234,210;--oro-f4eee1:244,238,225;--oro-f5d276:245,210,118;--oro-f5e6c4:245,230,196;--oro-f5efe3:245,239,227;--oro-f6b85a:246,184,90;--oro-f6cb55:246,203,85;--oro-f7d979:247,217,121;--oro-f7f2e6:247,242,230;--oro-fb923c:251,146,60;--oro-ff9700:255,151,0;--oro-ff9f45:255,159,69;--oro-ffb020:255,176,32;--oro-ffbe46:255,190,70;--oro-ffc27a:255,194,122;--oro-ffc34d:255,195,77;--oro-ffc850:255,200,80;--oro-ffd14e:255,209,78;--oro-ffd154:255,209,84;--oro-ffd166:255,209,102;--oro-ffd24d:255,210,77;--oro-ffd25a:255,210,90;--oro-ffd34a:255,211,74;--oro-ffd76a:255,215,106;--oro-ffd77a:255,215,122;--oro-ffdd96:255,221,150;--oro-ffe08a:255,224,138;--oro-ffe08f:255,224,143;--oro-ffe28f:255,226,143;--oro-ffe29a:255,226,154;--oro-ffe7a3:255,231,163;--oro-ffe9a3:255,233,163;--oro-fff2c3:255,242,195;--oro-fff2c6:255,242,198;--oro-fff3d6:255,243,214;--oro-fff4dc:255,244,220;--oro-fff6df:255,246,223;--oro-fff7e6:255,247,230;--osc-090806:9,8,6;--osc-0a0806:10,8,6;--osc-0a0807:10,8,7;--osc-0a0907:10,9,7;--osc-0b0906:11,9,6;--osc-0b0a08:11,10,8;--osc-0c0a08:12,10,8;--osc-0d0b08:13,11,8;--osc-0e0a03:14,10,3;--osc-0e0c0a:14,12,10;--osc-0f0b05:15,11,5;--osc-100e0b:16,14,11;--osc-120e08:18,14,8;--osc-12100d:18,16,13;--osc-141008:20,16,8;--osc-14110e:20,17,14;--osc-15100a:21,16,10;--osc-15110a:21,17,10;--osc-16120c:22,18,12;--osc-16130e:22,19,14;--osc-16130f:22,19,15;--osc-171108:23,17,8;--osc-171411:23,20,17;--osc-1a1204:26,18,4;--osc-1a1205:26,18,5;--osc-1a1206:26,18,6;--osc-1a150e:26,21,14;--osc-1a1712:26,23,18;--osc-1b1206:27,18,6;--osc-1b1813:27,24,19;--osc-1c1407:28,20,7;--osc-1c1812:28,24,18;--osc-1c1814:28,24,20;--osc-1d1a12:29,26,18;--osc-1e1a12:30,26,18;--osc-1f1c16:31,28,22;--osc-211601:33,22,1;--osc-211c17:33,28,23;--osc-211d18:33,29,24;--osc-272018:39,32,24;--osc-29231d:41,35,29;--osc-2a1d02:42,29,2;--osc-2a2113:42,33,19;--osc-2a2118:42,33,24;--osc-2a2416:42,36,22;--osc-2a241c:42,36,28;--osc-2b2415:43,36,21;--osc-2c2418:44,36,24;--osc-372b0d:55,43,13;--osc-3a301c:58,48,28;--osc-4a3409:74,52,9;--osc-59451c:89,69,28;--osc-5a4412:90,68,18;--osc-5f4307:95,67,7;--osc-614400:97,68,0;--osc-624600:98,70,0;--osc-6b4a0c:107,74,12;--osc-6b4d00:107,77,0;--osc-785100:120,81,0;--osc-794c00:121,76,0;--oro-f0c95d:240,201,93;--osc-070604:7,6,4;--osc-090704:9,7,4;--osc-332b21:51,43,33;--osc-3b3125:59,49,37;--font-display:"Archivo","Arial",sans-serif;--font-body:"Inter","Segoe UI",system-ui,sans-serif;--bg:#0e0c0a;--panel:#12100d;--panel-2:#17130f;--panel-3:#1b1712;--line:#332b21;--line-soft:#241e17;--text:#f7f1e6;--muted:#a89d8e;--gold:#e2a927;--gold-2:#f6cb55;--gold-dim:#705014;--green:#19d89d;--red:#f05249;--amber:#e89227;--cyan:#34d1d8;--violet:#a96dff;--radius:12px;--shadow:0 18px 60px #0000006b;--radius-sm:8px;--radius-lg:16px;--radius-pill:999px;--shadow-sm:0 8px 24px #0000004d;--gold-hi:#ffd14e;--gold-lo:#f2b51f;--on-gold:#0b0906;--tap:44px;--tap-lg:52px;--tap-hero:60px;--ease-out:cubic-bezier(.2,.8,.2,1);--dur-1:.12s;--dur-2:.2s;--dur-3:.32s}*,:before,:after,::backdrop{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:#3b82f680;--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }*,:before,:after{box-sizing:border-box;border-style:solid;border-width:0;border-color:var(--anubis-line)}:before,:after{--tw-content:""}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--font-body), ui-sans-serif, system-ui, sans-serif;font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent}body{line-height:inherit;margin:0}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-feature-settings:normal;font-variation-settings:normal;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}button,input,optgroup,select,textarea{font-feature-settings:inherit;font-variation-settings:inherit;font-family:inherit;font-size:100%;font-weight:inherit;line-height:inherit;letter-spacing:inherit;color:inherit;margin:0;padding:0}button,select{text-transform:none}button,input:where([type=button]),input:where([type=reset]),input:where([type=submit]){-webkit-appearance:button;background-color:#0000;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dl,dd,h1,h2,h3,h4,h5,h6,hr,figure,p,pre{margin:0}fieldset{margin:0;padding:0}legend{padding:0}ol,ul,menu{margin:0;padding:0;list-style:none}textarea{resize:vertical}input::-moz-placeholder{opacity:1;color:#9ca3af}textarea::-moz-placeholder{opacity:1;color:#9ca3af}input::placeholder,textarea::placeholder{opacity:1;color:#9ca3af}button,[role=button]{cursor:pointer}:disabled{cursor:default}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}[hidden]:where(:not([hidden=until-found])){display:none}.container{width:100%}@media (width>=640px){.container{max-width:640px}}@media (width>=768px){.container{max-width:768px}}@media (width>=1024px){.container{max-width:1024px}}@media (width>=1280px){.container{max-width:1280px}}@media (width>=1536px){.container{max-width:1536px}}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.pointer-events-none{pointer-events:none}.\!visible{visibility:visible!important}.visible{visibility:visible}.invisible{visibility:hidden}.fixed{position:fixed}.absolute{position:absolute}.relative{position:relative}.inset-0{inset:0}.inset-x-0{left:0;right:0}.bottom-0{bottom:0}.z-10{z-index:10}.z-40{z-index:40}.z-50{z-index:50}.col-start-2{grid-column-start:2}.m-0{margin:0}.mx-auto{margin-left:auto;margin-right:auto}.mb-2{margin-bottom:.5rem}.mb-3{margin-bottom:.75rem}.mb-4{margin-bottom:1rem}.mb-6{margin-bottom:1.5rem}.ml-auto{margin-left:auto}.mr-1{margin-right:.25rem}.mr-2{margin-right:.5rem}.mt-0\.5{margin-top:.125rem}.mt-1{margin-top:.25rem}.mt-1\.5{margin-top:.375rem}.mt-2{margin-top:.5rem}.mt-3{margin-top:.75rem}.mt-4{margin-top:1rem}.mt-5{margin-top:1.25rem}.mt-6{margin-top:1.5rem}.mt-7{margin-top:1.75rem}.line-clamp-2{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.block{display:block}.flex{display:flex}.inline-flex{display:inline-flex}.grid{display:grid}.contents{display:contents}.hidden{display:none}.aspect-\[4\/3\]{aspect-ratio:4/3}.size-12{width:3rem;height:3rem}.size-4{width:1rem;height:1rem}.size-6{width:1.5rem;height:1.5rem}.h-1\.5{height:.375rem}.h-10{height:2.5rem}.h-11{height:2.75rem}.h-12{height:3rem}.h-14{height:3.5rem}.h-16{height:4rem}.h-2{height:.5rem}.h-20{height:5rem}.h-24{height:6rem}.h-3{height:.75rem}.h-3\.5{height:.875rem}.h-4{height:1rem}.h-5{height:1.25rem}.h-56{height:14rem}.h-7{height:1.75rem}.h-8{height:2rem}.h-9{height:2.25rem}.h-fit{height:fit-content}.h-full{height:100%}.max-h-14{max-height:3.5rem}.min-h-11{min-height:2.75rem}.min-h-12{min-height:3rem}.min-h-14{min-height:3.5rem}.min-h-20{min-height:5rem}.min-h-40{min-height:10rem}.min-h-8{min-height:2rem}.min-h-\[104px\]{min-height:104px}.min-h-\[64px\]{min-height:64px}.min-h-\[92px\]{min-height:92px}.min-h-dvh{min-height:100dvh}.min-h-screen{min-height:100vh}.w-10{width:2.5rem}.w-11{width:2.75rem}.w-12{width:3rem}.w-14{width:3.5rem}.w-16{width:4rem}.w-2{width:.5rem}.w-2\/3{width:66.6667%}.w-20{width:5rem}.w-24{width:6rem}.w-3{width:.75rem}.w-3\.5{width:.875rem}.w-3\/4{width:75%}.w-4{width:1rem}.w-44{width:11rem}.w-5{width:1.25rem}.w-56{width:14rem}.w-7{width:1.75rem}.w-full{width:100%}.min-w-0{min-width:0}.min-w-\[104px\]{min-width:104px}.max-w-2xl{max-width:42rem}.max-w-3xl{max-width:48rem}.max-w-\[1440px\]{max-width:1440px}.max-w-\[360px\]{max-width:360px}.max-w-\[430px\]{max-width:430px}.max-w-md{max-width:28rem}.max-w-xl{max-width:36rem}.flex-1{flex:1}.flex-none{flex:none}.shrink-0{flex-shrink:0}.rotate-180{--tw-rotate:180deg;transform:translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.transform{transform:translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}@keyframes spin{to{transform:rotate(360deg)}}.animate-spin{animation:1s linear infinite spin}.list-decimal{list-style-type:decimal}.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.grid-cols-5{grid-template-columns:repeat(5,minmax(0,1fr))}.grid-cols-6{grid-template-columns:repeat(6,minmax(0,1fr))}.grid-cols-\[104px_1fr\]{grid-template-columns:104px 1fr}.grid-cols-\[28px_minmax\(0\,1fr\)\]{grid-template-columns:28px minmax(0,1fr)}.grid-cols-\[48px_minmax\(0\,1fr\)\]{grid-template-columns:48px minmax(0,1fr)}.grid-cols-\[52px_minmax\(0\,1fr\)_auto\]{grid-template-columns:52px minmax(0,1fr) auto}.grid-cols-\[64px_1fr\]{grid-template-columns:64px 1fr}.grid-cols-\[auto_1fr\]{grid-template-columns:auto 1fr}.grid-cols-\[minmax\(0\,1fr\)_auto\]{grid-template-columns:minmax(0,1fr) auto}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.place-items-center{place-items:center}.items-start{align-items:flex-start}.items-end{align-items:flex-end}.items-center{align-items:center}.justify-end{justify-content:flex-end}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.gap-0\.5{gap:.125rem}.gap-1{gap:.25rem}.gap-1\.5{gap:.375rem}.gap-2{gap:.5rem}.gap-3{gap:.75rem}.gap-4{gap:1rem}.gap-5{gap:1.25rem}.gap-6{gap:1.5rem}.space-y-2>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(.5rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.5rem * var(--tw-space-y-reverse))}.space-y-3>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(.75rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.75rem * var(--tw-space-y-reverse))}.space-y-4>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(1rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(1rem * var(--tw-space-y-reverse))}.space-y-5>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(1.25rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(1.25rem * var(--tw-space-y-reverse))}.self-center{align-self:center}.overflow-auto{overflow:auto}.overflow-hidden{overflow:hidden}.overflow-x-auto{overflow-x:auto}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.break-words{overflow-wrap:break-word}.rounded{border-radius:.25rem}.rounded-2xl{border-radius:1rem}.rounded-3xl{border-radius:1.5rem}.rounded-\[10px\]{border-radius:10px}.rounded-\[12px\]{border-radius:12px}.rounded-\[2rem\]{border-radius:2rem}.rounded-full{border-radius:9999px}.rounded-xl{border-radius:.75rem}.border{border-width:1px}.border-b{border-bottom-width:1px}.border-dashed{border-style:dashed}.border-\[var\(--anubis-line\)\]{border-color:var(--anubis-line)}.border-\[var\(--anubis-line-soft\)\]{border-color:var(--anubis-line-soft)}.border-\[var\(--anubis-line-strong\)\]{border-color:var(--anubis-line-strong)}.border-anubis-blue{border-color:var(--anubis-blue)}.border-anubis-gold{border-color:var(--anubis-gold)}.border-anubis-health{border-color:var(--anubis-health)}.border-emerald-400\/25{border-color:#34d39940}.border-slate-700{--tw-border-opacity:1;border-color:rgb(51 65 85/var(--tw-border-opacity,1))}.border-slate-800{--tw-border-opacity:1;border-color:rgb(30 41 59/var(--tw-border-opacity,1))}.border-white\/10{border-color:#ffffff1a}.bg-\[rgba\(212\,168\,67\,\.14\)\]{background-color:#d4a84324}.bg-\[rgba\(224\,118\,60\,\.12\)\]{background-color:#e0763c1f}.bg-anubis-bg{background-color:var(--anubis-bg)}.bg-anubis-gold{background-color:var(--anubis-gold)}.bg-anubis-health{background-color:var(--anubis-health)}.bg-anubis-panel2{background-color:var(--anubis-panel-2)}.bg-black\/20{background-color:#0003}.bg-black\/25{background-color:#00000040}.bg-black\/30{background-color:#0000004d}.bg-black\/65{background-color:#000000a6}.bg-emerald-400{--tw-bg-opacity:1;background-color:rgb(52 211 153/var(--tw-bg-opacity,1))}.bg-slate-800{--tw-bg-opacity:1;background-color:rgb(30 41 59/var(--tw-bg-opacity,1))}.bg-slate-900\/60{background-color:#0f172a99}.bg-slate-900\/70{background-color:#0f172ab3}.bg-slate-950{--tw-bg-opacity:1;background-color:rgb(2 6 23/var(--tw-bg-opacity,1))}.bg-slate-950\/45{background-color:#02061773}.bg-slate-950\/50{background-color:#02061780}.bg-slate-950\/60{background-color:#02061799}.bg-white\/20{background-color:#fff3}.bg-white\/\[0\.03\]{background-color:#ffffff08}.bg-gradient-to-b{background-image:linear-gradient(to bottom, var(--tw-gradient-stops))}.bg-gradient-to-br{background-image:linear-gradient(to bottom right, var(--tw-gradient-stops))}.from-amber-400{--tw-gradient-from:#fbbf24 var(--tw-gradient-from-position);--tw-gradient-to:#fbbf2400 var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from), var(--tw-gradient-to)}.from-black\/70{--tw-gradient-from:#000000b3 var(--tw-gradient-from-position);--tw-gradient-to:#0000 var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from), var(--tw-gradient-to)}.from-cyan-400{--tw-gradient-from:#22d3ee var(--tw-gradient-from-position);--tw-gradient-to:#22d3ee00 var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from), var(--tw-gradient-to)}.from-emerald-400\/20{--tw-gradient-from:#34d39933 var(--tw-gradient-from-position);--tw-gradient-to:#34d39900 var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from), var(--tw-gradient-to)}.via-transparent{--tw-gradient-to:#0000 var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from), transparent var(--tw-gradient-via-position), var(--tw-gradient-to)}.to-black\/80{--tw-gradient-to:#000c var(--tw-gradient-to-position)}.to-cyan-400\/10{--tw-gradient-to:#22d3ee1a var(--tw-gradient-to-position)}.to-emerald-400{--tw-gradient-to:#34d399 var(--tw-gradient-to-position)}.to-orange-500{--tw-gradient-to:#f97316 var(--tw-gradient-to-position)}.bg-cover{background-size:cover}.bg-center{background-position:50%}.fill-current{fill:currentColor}.object-contain{-o-object-fit:contain;object-fit:contain}.object-cover{-o-object-fit:cover;object-fit:cover}.p-1{padding:.25rem}.p-2{padding:.5rem}.p-2\.5{padding:.625rem}.p-3{padding:.75rem}.p-4{padding:1rem}.p-5{padding:1.25rem}.p-6{padding:1.5rem}.px-0{padding-left:0;padding-right:0}.px-1{padding-left:.25rem;padding-right:.25rem}.px-2{padding-left:.5rem;padding-right:.5rem}.px-3{padding-left:.75rem;padding-right:.75rem}.px-4{padding-left:1rem;padding-right:1rem}.px-5{padding-left:1.25rem;padding-right:1.25rem}.py-1{padding-top:.25rem;padding-bottom:.25rem}.py-10{padding-top:2.5rem;padding-bottom:2.5rem}.py-2{padding-top:.5rem;padding-bottom:.5rem}.py-2\.5{padding-top:.625rem;padding-bottom:.625rem}.py-3{padding-top:.75rem;padding-bottom:.75rem}.py-4{padding-top:1rem;padding-bottom:1rem}.py-5{padding-top:1.25rem;padding-bottom:1.25rem}.py-6{padding-top:1.5rem;padding-bottom:1.5rem}.pb-1{padding-bottom:.25rem}.pb-24{padding-bottom:6rem}.pb-4{padding-bottom:1rem}.pb-\[calc\(22px\+env\(safe-area-inset-bottom\,0px\)\)\]{padding-bottom:calc(22px + env(safe-area-inset-bottom,0px))}.pl-5{padding-left:1.25rem}.pt-3{padding-top:.75rem}.pt-5{padding-top:1.25rem}.text-left{text-align:left}.text-center{text-align:center}.text-right{text-align:right}.text-2xl{font-size:1.5rem;line-height:2rem}.text-3xl{font-size:1.875rem;line-height:2.25rem}.text-4xl{font-size:2.25rem;line-height:2.5rem}.text-\[11px\]{font-size:11px}.text-\[12\.5px\]{font-size:12.5px}.text-\[12px\]{font-size:12px}.text-\[13\.5px\]{font-size:13.5px}.text-\[13px\]{font-size:13px}.text-\[14px\]{font-size:14px}.text-\[15px\]{font-size:15px}.text-base{font-size:1rem;line-height:1.5rem}.text-lg{font-size:1.125rem;line-height:1.75rem}.text-sm{font-size:var(--nxf-text-min,1rem);line-height:1.5}.text-xl{font-size:1.25rem;line-height:1.75rem}.text-xs{font-size:var(--nxf-text-min,1rem);line-height:1.4}.font-black{font-weight:900}.font-bold{font-weight:700}.font-extrabold{font-weight:800}.font-medium{font-weight:500}.font-semibold{font-weight:600}.uppercase{text-transform:uppercase}.capitalize{text-transform:capitalize}.tabular-nums{--tw-numeric-spacing:tabular-nums;font-variant-numeric:var(--tw-ordinal) var(--tw-slashed-zero) var(--tw-numeric-figure) var(--tw-numeric-spacing) var(--tw-numeric-fraction)}.leading-5{line-height:1.25rem}.leading-6{line-height:1.5rem}.leading-7{line-height:1.75rem}.leading-\[\.98\]{line-height:.98}.leading-\[0\.95\]{line-height:.95}.leading-none{line-height:1}.leading-relaxed{line-height:1.625}.leading-snug{line-height:1.375}.leading-tight{line-height:1.25}.tracking-\[0\.14em\]{letter-spacing:.14em}.tracking-\[0\.16em\]{letter-spacing:.16em}.tracking-\[0\.18em\]{letter-spacing:.18em}.tracking-\[0\.1em\]{letter-spacing:.1em}.tracking-\[0\.2em\]{letter-spacing:.2em}.tracking-tight{letter-spacing:-.025em}.tracking-wide{letter-spacing:.025em}.tracking-wider{letter-spacing:.05em}.tracking-widest{letter-spacing:.1em}.text-\[\#070604\]{--tw-text-opacity:1;color:rgb(7 6 4/var(--tw-text-opacity,1))}.text-\[var\(--anubis-gold-light\)\]{color:var(--anubis-gold-light)}.text-anubis-alert{color:var(--anubis-alert)}.text-anubis-blue{color:var(--anubis-blue)}.text-anubis-gold{color:var(--anubis-gold)}.text-anubis-health{color:var(--anubis-health)}.text-anubis-muted{color:var(--anubis-muted)}.text-anubis-text{color:var(--anubis-text)}.text-black{--tw-text-opacity:1;color:rgb(0 0 0/var(--tw-text-opacity,1))}.text-emerald-200{--tw-text-opacity:1;color:rgb(167 243 208/var(--tw-text-opacity,1))}.text-emerald-300{--tw-text-opacity:1;color:rgb(110 231 183/var(--tw-text-opacity,1))}.text-slate-100{--tw-text-opacity:1;color:rgb(241 245 249/var(--tw-text-opacity,1))}.text-slate-300{--tw-text-opacity:1;color:rgb(203 213 225/var(--tw-text-opacity,1))}.text-slate-400{--tw-text-opacity:1;color:rgb(148 163 184/var(--tw-text-opacity,1))}.text-slate-50{--tw-text-opacity:1;color:rgb(248 250 252/var(--tw-text-opacity,1))}.text-slate-500{--tw-text-opacity:1;color:rgb(100 116 139/var(--tw-text-opacity,1))}.text-white{--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity,1))}.text-white\/55{color:#ffffff8c}.underline{text-decoration-line:underline}.underline-offset-2{text-underline-offset:2px}.opacity-25{opacity:.25}.opacity-60{opacity:.6}.opacity-70{opacity:.7}.shadow-2xl{--tw-shadow:0 25px 50px -12px #00000040;--tw-shadow-colored:0 25px 50px -12px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000), var(--tw-ring-shadow,0 0 #0000), var(--tw-shadow)}.shadow-\[0_12px_28px_rgba\(0\,0\,0\,\.36\)\]{--tw-shadow:0 12px 28px #0000005c;--tw-shadow-colored:0 12px 28px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000), var(--tw-ring-shadow,0 0 #0000), var(--tw-shadow)}.shadow-gold{--tw-shadow:0 0 0 1px var(--anubis-line-strong), 0 0 34px color-mix(in srgb, var(--anubis-gold) 22%, transparent), 0 24px 72px #00000073;--tw-shadow-colored:0 0 0 1px var(--tw-shadow-color), 0 0 34px var(--tw-shadow-color), 0 24px 72px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000), var(--tw-ring-shadow,0 0 #0000), var(--tw-shadow)}.shadow-lg{--tw-shadow:0 10px 15px -3px #0000001a, 0 4px 6px -4px #0000001a;--tw-shadow-colored:0 10px 15px -3px var(--tw-shadow-color), 0 4px 6px -4px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000), var(--tw-ring-shadow,0 0 #0000), var(--tw-shadow)}.shadow-black\/25{--tw-shadow-color:#00000040;--tw-shadow:var(--tw-shadow-colored)}.shadow-black\/50{--tw-shadow-color:#00000080;--tw-shadow:var(--tw-shadow-colored)}.shadow-emerald-400\/40{--tw-shadow-color:#34d39966;--tw-shadow:var(--tw-shadow-colored)}.outline-none{outline-offset:2px;outline:2px solid #0000}.outline{outline-style:solid}.blur{--tw-blur:blur(8px);filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.drop-shadow-\[0_0_24px_rgba\(212\,168\,67\,0\.35\)\]{--tw-drop-shadow:drop-shadow(0 0 24px #d4a84359);filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.backdrop-blur-sm{--tw-backdrop-blur:blur(4px);-webkit-backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia)}.transition{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,-webkit-backdrop-filter,backdrop-filter;transition-duration:.15s;transition-timing-function:cubic-bezier(.4,0,.2,1)}.transition-all{transition-property:all;transition-duration:.15s;transition-timing-function:cubic-bezier(.4,0,.2,1)}.transition-transform{transition-property:transform;transition-duration:.15s;transition-timing-function:cubic-bezier(.4,0,.2,1)}:root{--anubis-bg:rgb(var(--osc-0e0c0a));--anubis-panel:#1a1714;--anubis-panel-2:rgb(var(--osc-211d18));--anubis-gold:rgb(var(--oro-d4a843));--anubis-gold-light:rgb(var(--oro-f0c95d));--anubis-text:#e8dcc8;--anubis-muted:#9b907e;--anubis-line:#ffffff14;--anubis-line-soft:#ffffff0f;--anubis-line-top:#ffffff1a;--anubis-line-strong:rgba(var(--oro-d4a843), .45);--anubis-health:#4caf7d;--anubis-alert:#e0763c;--anubis-blue:#19b7e8;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}html,body,#root{min-width:320px;min-height:100%;margin:0}html,body{background:var(--anubis-bg);overscroll-behavior:auto!important;touch-action:auto!important;height:auto!important;position:static!important}body{background:radial-gradient(circle at 10% -10%, rgba(var(--oro-d4a843), .18), transparent 32rem), radial-gradient(circle at 92% 12%, #19b7e824, transparent 26rem), linear-gradient(180deg, var(--anubis-bg), rgb(var(--osc-070604)) 100%);color:var(--anubis-text);font-family:var(--font-body), ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;font-variant-numeric:tabular-nums}[data-tenant=valhalla]{font-family:var(--font-display), var(--font-body), ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif}button,input,select{font:inherit}button{touch-action:manipulation}img{max-width:100%;display:block}::selection{background:var(--anubis-gold);color:rgb(var(--osc-070604))}.anubis-surface{border-color:var(--anubis-line);background:linear-gradient(#ffffff09,#ffffff02 36%,#00000024),#1a1714db;box-shadow:inset 0 1px #ffffff0f,0 12px 28px #00000061,0 34px 90px #0000005c}.anubis-surface-soft{border-color:var(--anubis-line-soft);background:linear-gradient(#ffffff07,#ffffff01),#0000003d;box-shadow:inset 0 1px #ffffff0b,0 10px 24px #00000047}.anubis-health-aura{box-shadow:0 0 0 1px #4caf7d5c,0 0 28px #4caf7d2e,0 28px 90px #00000073}.anubis-gold-aura{box-shadow:0 0 0 1px rgba(var(--oro-d4a843), .5), 0 0 34px rgba(var(--oro-d4a843), .24), 0 30px 90px #00000080}.student-bottom-nav{background:color-mix(in srgb, var(--anubis-bg) 92%, transparent)}.student-home-hero,.program-cover,.screen-cover{isolation:isolate;border:1px solid var(--anubis-line);background-position:50%;background-repeat:no-repeat;background-size:cover;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff14,0 20px 48px #0006,0 44px 110px #00000057}.student-home-hero{background-position:64%;border-radius:1.75rem;min-height:470px}.screen-cover{background-position:58%;border-radius:1.5rem;min-height:186px;margin-top:.5rem}.student-home-hero:after,.program-cover:after,.screen-cover:after{z-index:0;content:"";background:linear-gradient(90deg, transparent, var(--anubis-gold), var(--anubis-blue), transparent);opacity:.8;height:2px;position:absolute;inset:auto 0 0}.student-home-hero-shade,.program-cover-shade,.screen-cover-shade{z-index:0;background:linear-gradient(#00000042,#0000 32%,#000000db 84%),linear-gradient(90deg,#000000bd,#00000014 78%);position:absolute;inset:0}.screen-cover-shade{background:linear-gradient(#00000057,#0000 22%,#000000e6 72%),linear-gradient(90deg,#000000c7,#0000001a 82%)}.home-hero-logo{-o-object-fit:contain;object-fit:contain;-o-object-position:left top;object-position:left top;filter:drop-shadow(0 10px 24px #000000a3);width:104px;height:86px}.access-status{border:1px solid var(--anubis-line);color:#ffffffc7;letter-spacing:.12em;text-transform:uppercase;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#040506ad;border-radius:999px;align-items:center;gap:.5rem;min-height:36px;padding:0 .75rem;font-size:.625rem;font-weight:900;display:inline-flex}.access-status span{border-radius:50%;width:.5rem;height:.5rem}.access-status.is-active span{background:var(--anubis-health);box-shadow:0 0 14px color-mix(in srgb, var(--anubis-health) 82%, transparent)}.access-status.is-blocked span{background:var(--anubis-alert)}.program-cover{background-position:62%;border-radius:1.5rem;min-height:260px}.program-kicker,.program-source{letter-spacing:.15em;text-transform:uppercase;border-radius:999px;align-items:center;min-height:30px;padding:0 .7rem;font-size:.625rem;font-weight:900;display:inline-flex}.program-kicker{background:var(--anubis-gold);color:rgb(var(--osc-070604))}.program-source{color:#ffffffc7;background:#0000007a;border:1px solid #ffffff29}.program-open{color:#fff;text-align:left;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#050607b3;border:1px solid #ffffff24;border-radius:.875rem;grid-template-columns:auto 1fr auto;align-items:center;gap:.75rem;width:100%;min-height:52px;margin-top:1.15rem;padding:0 1rem;font-size:.875rem;font-weight:900;display:grid}.program-open svg{width:1rem;height:1rem;color:var(--anubis-gold)}.program-open:disabled{opacity:.5}.home-progress-panel{padding:1.15rem}.progress-track{background:#ffffff14;border-radius:999px;height:4px;overflow:hidden}.progress-track span{border-radius:inherit;background:linear-gradient(90deg, var(--anubis-gold), var(--anubis-blue));height:100%;box-shadow:0 0 14px color-mix(in srgb, var(--anubis-blue) 48%, transparent);transition:width .3s cubic-bezier(.2,.8,.2,1);display:block}.workout-progress-meta{justify-content:space-between;align-items:end;gap:1rem;margin-top:.9rem;display:flex}.workout-progress-meta span{color:var(--anubis-muted);letter-spacing:.14em;text-transform:uppercase;font-size:.58rem;font-weight:900}.workout-progress-meta strong{color:var(--anubis-blue);font-size:1.1rem;font-weight:900;line-height:1}.workout-set-progress{grid-auto-columns:minmax(4px,1fr);grid-auto-flow:column;gap:.2rem;margin-top:.45rem;display:grid}.workout-set-progress span{background:#ffffff0b;border:1px solid #ffffff17;border-radius:2px;height:8px;position:relative;overflow:hidden}.workout-set-progress span.is-complete{border-color:var(--anubis-blue);background:var(--anubis-blue);box-shadow:0 0 10px color-mix(in srgb, var(--anubis-blue) 42%, transparent)}.workout-set-progress span.is-current:after{content:"";background:var(--anubis-gold);opacity:.48;position:absolute;inset:0}.home-context-row{border:1px solid var(--anubis-line-soft);background:#0003;border-radius:.85rem;grid-template-columns:28px 1fr;align-items:center;gap:.65rem;min-height:64px;padding:.65rem;display:grid}.home-context-row svg{width:1.1rem;color:var(--anubis-gold)}.home-context-row span{min-width:0;font-size:.72rem;font-weight:800;line-height:1.25}.home-context-row small{color:var(--anubis-muted);letter-spacing:.1em;text-transform:uppercase;margin-bottom:.2rem;font-size:.55rem;font-weight:900;display:block}.workout-command{background:linear-gradient(135deg, color-mix(in srgb, var(--anubis-blue) 12%, transparent), transparent 52%), linear-gradient(180deg, #ffffff09, #00000026), var(--anubis-panel)}.active-set-command{border:1px solid var(--anubis-line-strong);background:linear-gradient(120deg, color-mix(in srgb, var(--anubis-gold) 10%, transparent), transparent 62%), #0000003d;border-radius:1.25rem;flex-direction:column;gap:.8rem;padding:1rem;display:flex;box-shadow:inset 0 1px #ffffff0d,0 14px 32px #00000042}.active-set-meta{justify-content:space-between;align-items:baseline;gap:.75rem;display:flex}.active-set-meta>span{color:var(--anubis-gold);letter-spacing:.18em;text-transform:uppercase;font-size:.63rem;font-weight:900}.active-set-meta small{color:var(--anubis-muted);font-variant-numeric:tabular-nums;text-align:right;font-size:.64rem;font-weight:800}.active-set-values{grid-template-columns:minmax(0,1fr) 22px minmax(0,.8fr);align-items:center;gap:.35rem;display:grid}.active-set-tiempo{letter-spacing:-.01em;color:var(--anubis-text);font-variant-numeric:tabular-nums;margin:0;font-size:1.5rem;font-weight:900;line-height:1.1}.set-matrix-tiempo{color:var(--anubis-text);font-variant-numeric:tabular-nums;grid-column:span 2;font-size:.9rem;font-weight:800}.active-set-times{color:var(--anubis-muted);text-align:center;font-size:1.25rem;font-weight:900}.active-number-input{border-bottom:1px solid var(--anubis-line);grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:.35rem;min-width:0;padding:0 .25rem .35rem;display:grid}.set-stepper.active-number-input input{text-align:left;background:0 0;border:0;border-radius:0;min-height:68px;padding:0;font-size:3.25rem;line-height:1}@media (width<=360px){.set-stepper.active-number-input input{font-size:2.8rem}}.set-stepper.active-number-input input:focus{box-shadow:none;background:0 0;border:0}.active-number-input:focus-within{border-color:var(--anubis-gold);box-shadow:0 4px 12px -10px var(--anubis-gold)}.active-number-input>span{color:var(--anubis-muted);letter-spacing:.14em;text-transform:uppercase;padding-bottom:.48rem;font-size:.58rem;font-weight:900}.active-set-complete{border:1px solid var(--anubis-line-strong);background:var(--anubis-gold);width:100%;min-height:58px;color:rgb(var(--osc-070604));box-shadow:0 10px 28px color-mix(in srgb, var(--anubis-gold) 18%, transparent), 0 1px 0 #ffffff52 inset;border-radius:.95rem;grid-template-columns:22px minmax(0,1fr) auto;align-items:center;gap:.55rem;padding:0 .9rem;display:grid}.active-set-complete svg{width:1.25rem;height:1.25rem}.active-set-complete span{letter-spacing:.07em;text-align:left;text-transform:uppercase;white-space:nowrap;font-size:.78rem;font-weight:900}.active-set-complete small{opacity:.72;font-size:.62rem;font-weight:900}.active-set-complete:disabled{filter:grayscale(.7);opacity:.42}.exercise-quick-actions{grid-template-columns:.8fr 1.2fr;gap:.5rem;display:grid}.exercise-quick-actions>button{min-width:0;padding-inline:.65rem;font-size:.7rem}.set-editor-panel{overflow:hidden}.set-editor-hint{color:var(--anubis-muted);margin:.85rem 0 .55rem;font-size:.66rem;font-weight:700;line-height:1.45}.set-editor-tools{grid-template-columns:repeat(3,minmax(0,1fr));gap:.45rem;margin-top:.6rem;display:grid}.set-editor-tools>button{min-width:0;padding-inline:.4rem;font-size:.64rem}.set-matrix{border:1px solid var(--anubis-line);background:#0000002e;border-radius:1.15rem;overflow:hidden}.set-matrix-head,.set-matrix-row{grid-template-columns:24px 50px minmax(66px,1fr) minmax(62px,.9fr) 46px;align-items:center;gap:.35rem;display:grid}.set-matrix-head{border-bottom:1px solid var(--anubis-line-soft);min-height:34px;color:var(--anubis-muted);letter-spacing:.11em;text-align:center;text-transform:uppercase;padding:0 .55rem;font-size:.53rem;font-weight:900}.set-matrix-row{border-bottom:1px solid var(--anubis-line-soft);min-height:64px;color:var(--anubis-text);padding:.45rem .55rem;transition:background .18s,border-color .18s,opacity .18s;position:relative}.set-matrix-row:last-child{border-bottom:0}.set-matrix-row.is-active{background:linear-gradient(90deg, color-mix(in srgb, var(--anubis-gold) 13%, transparent), transparent 68%)}.set-matrix-row.is-active:before{content:"";background:var(--anubis-gold);width:3px;box-shadow:0 0 12px color-mix(in srgb, var(--anubis-gold) 54%, transparent);border-radius:0 3px 3px 0;position:absolute;inset:8px auto 8px 0}.set-matrix-row.is-done{background:color-mix(in srgb, var(--anubis-health) 8%, transparent)}.set-index{text-align:center;font-size:1rem;font-weight:900}.set-previous{color:var(--anubis-muted);font-variant-numeric:tabular-nums;text-align:center;white-space:nowrap;font-size:.68rem;font-weight:800}.set-stepper{min-width:0}.set-stepper input{border:1px solid var(--anubis-line);width:100%;min-height:48px;color:var(--anubis-text);font-variant-numeric:tabular-nums;text-align:center;background:#0000003d;border-radius:.85rem;outline:none;font-size:1rem;font-weight:900;transition:border-color .16s,box-shadow .16s,background .16s}.set-stepper input:focus{border-color:var(--anubis-gold);background:color-mix(in srgb, var(--anubis-gold) 7%, #0000004d);box-shadow:0 0 0 3px color-mix(in srgb, var(--anubis-gold) 16%, transparent)}.set-stepper input:disabled{color:var(--anubis-muted);opacity:.86;background:0 0;border-color:#0000}.set-stepper input::-webkit-inner-spin-button{appearance:none;margin:0}.set-stepper input::-webkit-outer-spin-button{appearance:none;margin:0}.set-check{border:1px solid var(--anubis-line-strong);width:46px;height:48px;color:color-mix(in srgb, var(--anubis-muted) 48%, transparent);background:#0003;border-radius:.85rem;place-items:center;display:grid}.set-matrix-row.is-active .set-check{color:var(--anubis-gold);box-shadow:0 0 18px color-mix(in srgb, var(--anubis-gold) 12%, transparent)}.set-matrix-row.is-done .set-check{border-color:var(--anubis-health);background:var(--anubis-health);color:#06140d}.set-check:disabled{opacity:.38}.exercise-card-complete{border-color:color-mix(in srgb, var(--anubis-health) 42%, transparent);background:linear-gradient(120deg, color-mix(in srgb, var(--anubis-health) 7%, transparent), transparent 58%), var(--anubis-panel)}.exercise-complete-summary{border-color:color-mix(in srgb, var(--anubis-health) 32%, transparent);background:color-mix(in srgb, var(--anubis-health) 7%, transparent);text-align:left;grid-template-columns:30px minmax(0,1fr) auto 18px;align-items:center;gap:.55rem;min-height:52px;display:grid}.exercise-complete-summary>span:not(.exercise-complete-check){letter-spacing:.04em;text-transform:uppercase;font-size:.75rem;font-weight:900}.exercise-complete-summary small{color:var(--anubis-muted);font-size:.62rem;font-weight:800}.exercise-complete-check{background:var(--anubis-health);color:#06140d;border-radius:50%;place-items:center;width:30px;height:30px;display:grid}.workout-improvement{border:1px solid color-mix(in srgb, var(--anubis-gold) 28%, transparent);background:color-mix(in srgb, var(--anubis-gold) 7%, transparent);border-radius:1rem;grid-template-columns:38px minmax(0,1fr);align-items:center;gap:.7rem;padding:.75rem;display:grid}.workout-improvement-mark{background:var(--anubis-gold);width:38px;height:38px;color:rgb(var(--osc-070604));border-radius:50%;place-items:center;font-size:1.25rem;font-weight:900;display:grid}.workout-improvement strong,.workout-improvement small{display:block}.workout-improvement strong{color:var(--anubis-health);font-size:.76rem;font-weight:900}.workout-improvement small{color:var(--anubis-muted);margin-top:.15rem;font-size:.64rem;font-weight:700;line-height:1.35}.rest-timer-float{left:max(12px,50vw - 203px);right:max(12px,50vw - 203px);bottom:calc(88px + env(safe-area-inset-bottom,0px));z-index:35;border:1px solid var(--anubis-line-strong);background:color-mix(in srgb, var(--anubis-panel) 94%, transparent);box-shadow:0 0 0 1px #ffffff0d inset, 0 14px 34px #0000007a, 0 0 26px color-mix(in srgb, var(--anubis-gold) 18%, transparent);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-radius:1.25rem;grid-template-columns:68px minmax(0,1fr) 104px;align-items:center;gap:.65rem;padding:.45rem .55rem;display:grid;position:fixed}.rest-timer-main{width:68px;height:68px;color:var(--anubis-text);border:0;border-radius:50%;position:relative}.rest-timer-ring{width:60px;height:60px;position:absolute;inset:4px;transform:rotate(-90deg)}.rest-timer-track,.rest-timer-progress{fill:none;stroke-width:4px}.rest-timer-track{stroke:#ffffff14}.rest-timer-progress{stroke:var(--anubis-blue);stroke-linecap:round;transition:stroke-dashoffset .25s linear}.rest-timer-value{font-variant-numeric:tabular-nums;place-content:center;font-size:1.4rem;font-weight:900;display:grid;position:absolute;inset:0}.rest-timer-value small{color:var(--anubis-muted);letter-spacing:.1em;text-transform:uppercase;margin-top:-.15rem;font-size:.55rem}.rest-timer-state{border:2px solid var(--anubis-panel);background:var(--anubis-gold);width:24px;height:24px;color:rgb(var(--osc-070604));border-radius:50%;place-items:center;display:grid;position:absolute;bottom:-1px;right:-1px}.rest-timer-state svg{width:.75rem;height:.75rem}.rest-timer-next{min-width:0}.rest-timer-next small,.rest-timer-next strong{display:block}.rest-timer-next small{color:var(--anubis-blue);letter-spacing:.14em;text-transform:uppercase;margin-bottom:.2rem;font-size:.53rem;font-weight:900}.rest-timer-next strong{color:var(--anubis-text);-webkit-line-clamp:3;-webkit-box-orient:vertical;font-size:.67rem;font-weight:900;line-height:1.35;display:-webkit-box;overflow:hidden}.rest-timer-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:.35rem;display:grid}.rest-timer-actions.has-menos{grid-template-columns:repeat(3,minmax(0,1fr))}.rest-timer-actions button{min-width:0;min-height:52px;color:var(--anubis-muted);background:#ffffff0b;border:0;border-radius:.75rem;align-content:center;place-items:center;gap:.12rem;display:grid}.rest-timer-actions svg{width:1rem;height:1rem}.rest-timer-actions span{text-transform:uppercase;font-size:.52rem;font-weight:900}.rest-timer-float.is-warning{animation:.9s ease-in-out infinite alternate timer-warning}.rest-timer-float.is-warning .rest-timer-progress{stroke:var(--anubis-alert)}.rpe-drawer{border:1px solid var(--anubis-line);background:linear-gradient(180deg, #ffffff0e, transparent 22%), var(--anubis-panel);color:var(--anubis-text);border-bottom:0;border-radius:1.75rem 1.75rem 0 0;overflow:hidden;box-shadow:0 -30px 90px #0000009e}.rpe-option{border:1px solid var(--anubis-line);min-width:0;min-height:76px;color:var(--anubis-text);background:#0000003d;border-radius:.85rem;align-content:center;place-items:center;gap:.2rem;display:grid}.rpe-option strong{font-size:1.45rem;line-height:1}.rpe-option span{max-width:100%;color:var(--anubis-muted);text-overflow:ellipsis;white-space:nowrap;font-size:.5rem;font-weight:900;overflow:hidden}.rpe-option:active{border-color:var(--anubis-gold);background:var(--anubis-gold);color:rgb(var(--osc-070604))}.progress-artwork{isolation:isolate;border:1px solid var(--anubis-line);background-color:var(--anubis-panel);background-position:50%;background-repeat:no-repeat;background-size:cover;border-radius:1.5rem;min-height:304px;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff1a,0 18px 44px #0000006b,0 44px 100px #00000052}.progress-artwork.home-progress-panel{padding:0}.progress-artwork-shade{z-index:-1;background:linear-gradient(90deg,#020406f5 0%,#020406d1 44%,#0204063d 82%),linear-gradient(#0204061f,#020406d1 92%);position:absolute;inset:0}.progress-artwork-content{flex-direction:column;justify-content:space-between;min-height:304px;padding:1.15rem;display:flex}.progress-artwork-eyebrow{color:var(--anubis-gold);letter-spacing:.18em;text-transform:uppercase;margin:0;font-size:.62rem;font-weight:900}.progress-artwork--health .progress-artwork-eyebrow{color:var(--anubis-health)}.progress-artwork-value{color:var(--anubis-text);letter-spacing:0;text-shadow:0 10px 28px #00000094;align-items:flex-start;margin-top:.65rem;font-size:4.75rem;font-weight:900;line-height:.82;display:flex}.progress-artwork-value sup{color:var(--anubis-blue);margin:.28rem 0 0 .2rem;font-size:1.25rem;line-height:1}.progress-artwork--health .progress-artwork-value sup{color:var(--anubis-health)}.progress-artwork-label,.progress-artwork-detail{max-width:74%;display:block}.progress-artwork-label{color:var(--anubis-text);margin-top:.7rem;font-size:1rem;font-weight:900;line-height:1.18}.progress-artwork-detail{color:color-mix(in srgb, var(--anubis-text) 66%, transparent);margin-top:.3rem;font-size:.72rem;font-weight:700;line-height:1.45}.progress-segments{grid-auto-columns:minmax(4px,1fr);grid-auto-flow:column;gap:.25rem;margin-top:1.1rem;display:grid}.progress-segments span{background:#ffffff0e;border:1px solid #ffffff1a;border-radius:2px;height:7px;position:relative;overflow:hidden}.progress-segments span.is-complete{border-color:color-mix(in srgb, var(--anubis-blue) 64%, transparent);background:var(--anubis-blue);box-shadow:0 0 12px color-mix(in srgb, var(--anubis-blue) 48%, transparent)}.progress-artwork--health .progress-segments span.is-complete{border-color:var(--anubis-health);background:var(--anubis-health);box-shadow:0 0 12px color-mix(in srgb, var(--anubis-health) 46%, transparent)}.progress-segments span.is-current:after{content:"";background:var(--anubis-gold);opacity:.46;position:absolute;inset:0}.progress-artwork-footer{margin-top:.15rem}.progress-artwork-sweep{z-index:2;pointer-events:none;filter:blur(10px);opacity:0;background:#ffffff14;width:16%;animation:.78s cubic-bezier(.2,.8,.2,1) .18s both progress-artwork-sweep;position:absolute;top:-30%;bottom:-30%;left:-28%;transform:rotate(14deg)}.progress-artwork .home-context-row{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#0204069e;border-color:#ffffff17}.attendance-empty-card{isolation:isolate;border:1px solid var(--anubis-line);background-color:var(--anubis-panel);background-position:50%;background-repeat:no-repeat;background-size:cover;border-radius:1.5rem;min-height:252px;padding:1.15rem;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff14,0 22px 60px #00000061}.attendance-empty-shade{z-index:-1;background:linear-gradient(90deg,#020406f5,#020406c7 58%,#02040657),linear-gradient(#0000,#020406e0);position:absolute;inset:0}.attendance-empty-card p{color:var(--anubis-gold);letter-spacing:.18em;text-transform:uppercase;margin:0;font-size:.62rem;font-weight:900}.attendance-empty-card h3{margin:1.3rem 0 0;font-size:1.8rem;line-height:1}.attendance-empty-card>div>span{max-width:260px;color:color-mix(in srgb, var(--anubis-text) 68%, transparent);margin-top:.55rem;font-size:.75rem;font-weight:700;line-height:1.5;display:block}.attendance-empty-card .home-context-row{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#020406a8}.workout-summary.progress-artwork{border-color:color-mix(in srgb, var(--anubis-health) 42%, transparent);min-height:390px;box-shadow:0 1px 0 #ffffff1a inset, 0 0 28px color-mix(in srgb, var(--anubis-health) 16%, transparent), 0 38px 90px #00000075}.workout-summary .progress-artwork-content{min-height:390px}.workout-summary .anubis-surface-soft{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#020406ad;min-width:0;padding:.68rem}.workout-summary .anubis-surface-soft strong,.workout-summary .anubis-surface-soft span{overflow-wrap:anywhere}.asset-gallery-shell{background:linear-gradient(180deg, color-mix(in srgb, var(--anubis-panel) 44%, var(--anubis-bg)), var(--anubis-bg));min-height:100vh;color:var(--anubis-text)}.asset-gallery-page{width:min(1180px,100% - 32px);margin:0 auto;padding:2rem 0 4rem}.asset-gallery-header{border-bottom:1px solid var(--anubis-line);grid-template-columns:minmax(0,1fr) 112px;align-items:center;gap:1.25rem;padding-bottom:1.5rem;display:grid}.asset-gallery-header p,.asset-gallery-section-title p{color:var(--anubis-gold);letter-spacing:.18em;text-transform:uppercase;margin:0;font-size:.62rem;font-weight:900}.asset-gallery-header h1{margin:.4rem 0 0;font-size:2.75rem;line-height:.95}.asset-gallery-header span{color:var(--anubis-muted);margin-top:.65rem;font-size:.82rem;font-weight:700;display:block}.asset-gallery-header img{-o-object-fit:contain;object-fit:contain;width:112px;height:92px}.asset-gallery-controls{flex-wrap:wrap;justify-content:space-between;gap:.75rem;padding:1rem 0;display:flex}.asset-gallery-switch{border:1px solid var(--anubis-line);background:#0003;border-radius:.7rem;display:flex;overflow:hidden}.asset-gallery-switch button{border:0;border-right:1px solid var(--anubis-line);min-height:44px;color:var(--anubis-muted);text-transform:uppercase;background:0 0;padding:.42rem .85rem;font-size:.68rem;font-weight:900;line-height:1.1}.asset-gallery-switch button:last-child{border-right:0}.asset-gallery-switch button.is-active{background:var(--anubis-gold);color:rgb(var(--osc-070604))}.asset-gallery-section{border-top:1px solid var(--anubis-line);padding:1.4rem 0 2rem}.asset-gallery-section-title{justify-content:space-between;align-items:end;gap:1rem;margin-bottom:1rem;display:flex}.asset-gallery-section-title h2{margin:.35rem 0 0;font-size:1.45rem}.asset-gallery-section-title>button{border:1px solid var(--anubis-line);min-height:44px;color:var(--anubis-text);text-transform:uppercase;background:#0003;border-radius:.7rem;align-items:center;gap:.45rem;padding:0 .8rem;font-size:.65rem;font-weight:900;display:inline-flex}.asset-gallery-section-title>button svg{width:1rem}.asset-gallery-component-grid,.asset-crop-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.asset-crop-card{border:1px solid var(--anubis-line);background:color-mix(in srgb, var(--anubis-panel) 90%, transparent);border-radius:1rem;grid-template-columns:minmax(0,1.5fr) minmax(120px,.7fr);align-items:end;gap:.75rem;padding:.75rem;display:grid}.asset-crop-original,.asset-crop-mobile{border:1px solid var(--anubis-line-soft);background-color:#050607;border-radius:.7rem;overflow:hidden}.asset-crop-original{aspect-ratio:3/2}.asset-crop-original img{-o-object-fit:cover;object-fit:cover;width:100%;height:100%}.asset-crop-mobile{aspect-ratio:1/1.2;background-position:50%;background-size:cover}.asset-crop-card strong,.asset-crop-card span{grid-column:1/-1}.asset-crop-card strong{font-size:.9rem}.asset-crop-card span{color:var(--anubis-muted);margin-top:-.55rem;font-size:.64rem;font-weight:700}.motion-gallery-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;display:grid}.motion-sample{border:1px solid var(--anubis-line);background:color-mix(in srgb, var(--anubis-panel) 90%, transparent);text-align:center;border-radius:1rem;align-content:center;place-items:center;gap:.6rem;min-height:160px;display:grid}.motion-sample>span,.motion-sample small{color:var(--anubis-muted);letter-spacing:.12em;text-transform:uppercase;font-size:.58rem;font-weight:900}.motion-sample strong{color:var(--anubis-blue);font-size:2.5rem;line-height:1}.motion-sample strong svg{width:2.25rem;height:2.25rem}.motion-sample.is-live strong{background:var(--anubis-gold);width:58px;height:58px;color:rgb(var(--osc-070604));border-radius:50%;place-items:center;animation:.52s ease-out both gallery-set-confirm;display:grid}.motion-sample.is-complete strong{border:1px solid var(--anubis-health);width:58px;height:58px;color:var(--anubis-health);border-radius:50%;place-items:center;animation:.78s ease-out both gallery-result-aura;display:grid}@keyframes timer-warning{0%{box-shadow:0 14px 34px #0000007a, 0 0 10px color-mix(in srgb, var(--anubis-alert) 12%, transparent)}to{box-shadow:0 14px 34px #0000007a, 0 0 30px color-mix(in srgb, var(--anubis-alert) 42%, transparent)}}.metric-hero{letter-spacing:-.035em;font-variant-numeric:tabular-nums;font-size:clamp(3.75rem,16vw,5rem);font-weight:900;line-height:.82}.stagger-in{animation:.36s cubic-bezier(.2,.8,.2,1) both stagger-in;animation-delay:calc(var(--stagger-index,0) * 40ms)}@keyframes progress-artwork-sweep{0%{opacity:0;left:-28%}26%{opacity:.62}to{opacity:0;left:118%}}@keyframes gallery-set-confirm{0%{opacity:0;transform:scale(.72)}62%{opacity:1;transform:scale(1.08)}to{transform:scale(1)}}@keyframes gallery-result-aura{0%{box-shadow:0 0 0 0 color-mix(in srgb, var(--anubis-health) 36%, transparent)}to{box-shadow:0 0 0 22px #0000}}@keyframes stagger-in{0%{opacity:0;transform:translateY(10px)scale(.985)}to{opacity:1;transform:translateY(0)scale(1)}}@media (width<=760px){.asset-gallery-page{width:min(100% - 20px,430px);padding-top:1rem}.asset-gallery-header{grid-template-columns:minmax(0,1fr) 76px}.asset-gallery-header h1{font-size:2rem}.asset-gallery-header img{width:76px;height:68px}.asset-gallery-controls{display:grid}.asset-gallery-switch{width:100%}.asset-gallery-switch button{flex:1;padding:0 .5rem}.asset-gallery-component-grid,.asset-crop-grid{grid-template-columns:1fr}.asset-gallery-section-title{align-items:start}.motion-gallery-grid{grid-template-columns:1fr}.motion-sample{min-height:128px}}.door-command{isolation:isolate;border:1px solid color-mix(in srgb, var(--anubis-gold) 58%, transparent);touch-action:manipulation;min-height:176px;color:rgb(var(--osc-090704));background:linear-gradient(145deg, color-mix(in srgb, var(--anubis-gold) 96%, white 4%), var(--anubis-gold));box-shadow:inset 0 1px 0 #ffffff57, 0 6px 16px color-mix(in srgb, var(--anubis-gold) 18%, transparent), 0 24px 52px #00000061;border-radius:2rem;place-items:center;padding:1.25rem;transition:border-color .18s,background .18s,box-shadow .18s;display:grid;position:relative;overflow:hidden}.door-command:disabled{cursor:default;opacity:1}.door-command--bloqueado{opacity:.55;filter:grayscale(.65);box-shadow:none;cursor:not-allowed}.door-command-content{z-index:2;text-align:center;justify-items:center;gap:.5rem;max-width:310px;display:grid;position:relative}.door-command-content svg{stroke-width:1.8px;width:44px;height:44px}.door-command-content strong{font-family:var(--anubis-display-font,var(--font-display));font-variant-numeric:tabular-nums;letter-spacing:0;text-transform:uppercase;font-size:clamp(1.8rem,8vw,2.4rem);font-weight:800;line-height:.92}.door-command-content small{letter-spacing:.08em;text-transform:uppercase;font-size:.68rem;font-weight:800;line-height:1.35}.door-command--opening{color:var(--anubis-text);border-color:color-mix(in srgb, var(--anubis-gold) 72%, transparent);background:radial-gradient(circle at 50% 30%, color-mix(in srgb, var(--anubis-gold) 18%, transparent), transparent 56%), linear-gradient(155deg, color-mix(in srgb, var(--anubis-panel) 96%, white 4%), var(--anubis-bg));box-shadow:inset 0 1px 0 #ffffff14, 0 0 0 1px color-mix(in srgb, var(--anubis-gold) 12%, transparent), 0 22px 48px #0000006b;animation:2.4s ease-in-out infinite door-opening-breathe}.door-command-progress{z-index:3;transform-origin:0;background:linear-gradient(90deg, var(--anubis-gold), color-mix(in srgb, var(--anubis-gold) 60%, white 40%));height:6px;box-shadow:0 -3px 16px color-mix(in srgb, var(--anubis-gold) 42%, transparent);animation:8s linear forwards door-opening-progress;position:absolute;bottom:0;left:0;right:0;transform:scaleX(.025)}.door-command-spinner{animation:1.1s linear infinite door-spinner}.door-command--open{color:#07130d;border-color:color-mix(in srgb, var(--anubis-health) 78%, white 22%);background:radial-gradient(circle at 50% 36%, #ffffff47, transparent 42%), linear-gradient(145deg, color-mix(in srgb, var(--anubis-health) 88%, white 12%), var(--anubis-health));box-shadow:inset 0 1px 0 #ffffff6b, 0 0 0 1px color-mix(in srgb, var(--anubis-health) 24%, transparent), 0 0 34px color-mix(in srgb, var(--anubis-health) 26%, transparent), 0 24px 52px #0006;animation:.6s cubic-bezier(.2,.8,.2,1) both door-open-confirm}.door-command--failed{color:var(--anubis-text);border-color:color-mix(in srgb, var(--anubis-alert) 72%, transparent);background:radial-gradient(circle at 50% 30%, color-mix(in srgb, var(--anubis-alert) 14%, transparent), transparent 58%), linear-gradient(155deg, color-mix(in srgb, var(--anubis-panel) 96%, white 4%), var(--anubis-bg));box-shadow:inset 0 1px 0 #ffffff14, 0 0 0 1px color-mix(in srgb, var(--anubis-alert) 12%, transparent), 0 22px 48px #0000006b}.door-fallback{border:1px solid color-mix(in srgb, var(--anubis-alert) 48%, transparent);color:var(--anubis-text);background:color-mix(in srgb, var(--anubis-alert) 9%, var(--anubis-panel));border-radius:1.2rem;grid-template-columns:32px minmax(0,1fr);gap:.75rem;margin-top:.75rem;padding:1rem;display:grid}.door-fallback>svg{width:24px;height:24px;color:var(--anubis-alert)}.door-fallback strong{font-size:.82rem;line-height:1.25;display:block}.door-fallback p{color:var(--anubis-muted);margin-top:.28rem;font-size:.76rem;line-height:1.45}.door-fallback>button,.door-fallback>.door-fallback-acciones{grid-column:1/-1}.door-fallback>button,.door-fallback-acciones>button{min-height:48px}@keyframes door-opening-progress{0%{transform:scaleX(.025)}to{transform:scaleX(1)}}@keyframes door-opening-breathe{0%,to{box-shadow:inset 0 1px 0 #ffffff14, 0 0 0 1px color-mix(in srgb, var(--anubis-gold) 12%, transparent), 0 22px 48px #0000006b}50%{box-shadow:inset 0 1px 0 #ffffff1a, 0 0 0 1px color-mix(in srgb, var(--anubis-gold) 28%, transparent), 0 0 30px color-mix(in srgb, var(--anubis-gold) 14%, transparent), 0 22px 48px #0000006b}}@keyframes door-spinner{to{transform:rotate(360deg)}}@keyframes door-open-confirm{0%{filter:brightness(.9);transform:scale(.96)}64%{filter:brightness(1.08);transform:scale(1.015)}to{filter:brightness();transform:scale(1)}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}.door-command--opening,.door-command--open,.door-command-spinner,.door-command-progress{animation:none!important}.door-command-progress{transform:scaleX(.66)}}.tuto-scrim{z-index:60;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#000000b8;justify-content:center;align-items:flex-end;padding:16px 16px 104px;display:flex;position:fixed;inset:0}.tuto-hoja{border:1px solid var(--anubis-line-strong);background:var(--anubis-panel);border-radius:1.6rem;width:100%;max-width:26rem;padding:20px;box-shadow:0 24px 60px #0009}.ejercicio-hoja{overscroll-behavior:contain;border:1px solid var(--anubis-line-strong);background:var(--anubis-panel);border-radius:1.6rem;width:100%;max-width:26rem;max-height:calc(100vh - 150px);padding:20px;overflow-y:auto;box-shadow:0 24px 60px #0009}.ejercicio-cabecera{z-index:1;background:var(--anubis-panel);margin:-20px -20px 0;padding:20px 20px 10px;position:sticky;top:-20px}.ejercicio-cabecera .tuto-cerrar{color:var(--anubis-text);position:relative}.ejercicio-cabecera .tuto-cerrar:after{content:"";position:absolute;inset:-5px}.ejercicio-lupa{color:#fff;pointer-events:none;background:#0000008c;border-radius:999px;place-items:center;width:22px;height:22px;display:grid;position:absolute;bottom:4px;right:4px}.ejercicio-reintentar{border:1px solid var(--anubis-line-strong);background:var(--anubis-panel-2);color:var(--anubis-text);border-radius:999px;margin-top:8px;padding:7px 14px;font-size:12.5px;font-weight:800}.ejercicio-foto{aspect-ratio:3/2;-o-object-fit:cover;object-fit:cover;border:1px solid var(--anubis-line-soft);background:var(--anubis-surface-soft,#ffffff0a);border-radius:1rem;width:100%}.ejercicio-miniaturas{appearance:none;cursor:pointer;text-align:inherit;background:0 0;border:0;padding:0}.ejercicio-miniaturas:focus-visible{outline:2px solid var(--anubis-gold,rgb(var(--oro-d9a441)));outline-offset:3px;border-radius:1rem}.tuto-icono{border:1px solid var(--anubis-line-strong);background:rgba(var(--oro-d4a843), .12);width:52px;height:52px;color:var(--anubis-gold);border-radius:1rem;place-items:center;margin-top:16px;display:grid}.tuto-icono svg{width:26px;height:26px}.tuto-cerrar{border:1px solid var(--anubis-line);width:34px;height:34px;color:var(--anubis-muted);background:0 0;border-radius:999px;flex:none;place-items:center;display:grid}.tuto-cerrar:focus-visible,.tuto-saltar:focus-visible{outline:2px solid var(--anubis-gold);outline-offset:2px}.tuto-puntos{gap:6px;margin-top:18px;display:flex}.tuto-puntos span{background:var(--anubis-line);border-radius:999px;flex:1;height:4px}.tuto-puntos span.is-actual{background:var(--anubis-gold)}.tuto-saltar{width:100%;color:var(--anubis-muted);background:0 0;margin-top:12px;padding:8px;font-size:13px;font-weight:800;display:block}.tuto-abrir{border:1px solid var(--anubis-line-strong);background:rgba(var(--oro-d4a843), .1);min-height:38px;color:var(--anubis-gold);border-radius:999px;align-items:center;gap:6px;padding:0 12px;font-size:13px;font-weight:800;display:inline-flex}.tuto-abrir:focus-visible{outline:2px solid var(--anubis-gold);outline-offset:2px}@media (prefers-reduced-motion:no-preference){.tuto-hoja{animation:.24s ease-out tuto-subir}@keyframes tuto-subir{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}}.exercise-quick-actions button{border:1px solid var(--anubis-line-soft);border-radius:12px;min-height:44px}.home-v3-hero{min-height:464px}.home-v3-title{letter-spacing:-.01em;text-wrap:balance;max-width:300px;font-size:clamp(2.35rem,11vw,2.85rem);font-weight:900;line-height:.9}.home-tiles{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;display:grid}.home-tiles>:only-child{grid-column:1/-1}.home-tile{border:1px solid var(--anubis-line-soft);background:linear-gradient(180deg, #ffffff07, #ffffff01), var(--anubis-panel);min-height:118px;color:var(--anubis-text);border-radius:1.5rem;flex-direction:column;gap:.35rem;padding:1rem;display:flex;box-shadow:inset 0 1px #ffffff0d}button.home-tile{transition:transform .12s}button.home-tile:active{transform:scale(.98)}.home-tile-label{letter-spacing:.16em;text-transform:uppercase;color:var(--anubis-muted);align-items:center;gap:.35rem;margin:0;font-size:.625rem;font-weight:900;display:inline-flex}.home-tile-value{color:#fff;font-size:2.25rem;font-weight:900;line-height:1;display:block}.home-tile-value--texto{letter-spacing:-.01em;overflow-wrap:anywhere;font-size:1.75rem}.home-tile-unit{color:var(--anubis-muted);font-size:1rem;font-weight:700}.home-tile-sub{font-size:.75rem;font-weight:700;line-height:1.3}.coach-card{border:1px solid var(--anubis-line-soft);background:var(--anubis-panel);border-radius:1.5rem;padding:1rem;box-shadow:inset 0 1px #ffffff0d}.coach-chips{flex-wrap:wrap;gap:.5rem;margin-top:.85rem;display:flex}.coach-chip{border:1px solid var(--anubis-line-top);background:var(--anubis-panel-2);min-height:44px;color:var(--anubis-text);border-radius:999px;align-items:center;gap:.5rem;padding:0 .95rem;font-size:.8125rem;font-weight:700;transition:transform .12s,border-color .12s;display:inline-flex}.coach-chip svg{color:var(--anubis-gold)}.coach-chip:active{border-color:var(--anubis-line-strong);transform:scale(.97)}.coach-chip.is-quiet{color:var(--anubis-muted);border-style:dashed}.coach-chip.is-quiet svg{color:var(--anubis-muted)}.placeholder\:text-anubis-muted::placeholder{color:var(--anubis-muted)}.hover\:border-\[var\(--anubis-line-strong\)\]:hover{border-color:var(--anubis-line-strong)}.hover\:bg-slate-800:hover{--tw-bg-opacity:1;background-color:rgb(30 41 59/var(--tw-bg-opacity,1))}.hover\:text-anubis-text:hover{color:var(--anubis-text)}.hover\:text-emerald-300:hover{--tw-text-opacity:1;color:rgb(110 231 183/var(--tw-text-opacity,1))}.focus\:ring-2:focus{--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow,0 0 #0000)}.active\:scale-\[0\.98\]:active{--tw-scale-x:.98;--tw-scale-y:.98;transform:translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.disabled\:cursor-not-allowed:disabled{cursor:not-allowed}.disabled\:opacity-50:disabled{opacity:.5}.disabled\:opacity-60:disabled{opacity:.6}@media (width>=640px){.sm\:col-start-auto{grid-column-start:auto}.sm\:max-w-\[390px\]{max-width:390px}.sm\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.sm\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.sm\:grid-cols-\[112px_1fr_auto\]{grid-template-columns:112px 1fr auto}.sm\:flex-row{flex-direction:row}.sm\:items-end{align-items:flex-end}.sm\:justify-between{justify-content:space-between}.sm\:p-4{padding:1rem}.sm\:text-right{text-align:right}.sm\:text-3xl{font-size:1.875rem;line-height:2.25rem}.sm\:text-4xl{font-size:2.25rem;line-height:2.5rem}.sm\:text-5xl{font-size:3rem;line-height:1}}@media (width>=768px){.md\:text-base{font-size:1rem;line-height:1.5rem}}@media (width>=1024px){.lg\:sticky{position:sticky}.lg\:top-5{top:1.25rem}.lg\:h-\[calc\(100vh-40px\)\]{height:calc(100vh - 40px)}.lg\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.lg\:grid-cols-\[260px_minmax\(0\,1fr\)\]{grid-template-columns:260px minmax(0,1fr)}.lg\:grid-cols-\[300px_minmax\(0\,1fr\)\]{grid-template-columns:300px minmax(0,1fr)}.lg\:grid-cols-\[minmax\(0\,1fr\)_minmax\(280px\,340px\)\]{grid-template-columns:minmax(0,1fr) minmax(280px,340px)}.lg\:flex-row{flex-direction:row}.lg\:items-end{align-items:flex-end}.lg\:justify-between{justify-content:space-between}.lg\:p-5{padding:1.25rem}}@media (width>=1280px){.xl\:grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.xl\:grid-cols-\[1\.2fr_\.8fr\]{grid-template-columns:1.2fr .8fr}.xl\:grid-cols-\[420px_1fr\]{grid-template-columns:420px 1fr}.xl\:grid-cols-\[minmax\(0\,1fr\)_380px\]{grid-template-columns:minmax(0,1fr) 380px}.xl\:grid-cols-\[minmax\(0\,1fr\)_420px\]{grid-template-columns:minmax(0,1fr) 420px}.xl\:grid-cols-\[minmax\(0\,420px\)_1fr\]{grid-template-columns:minmax(0,420px) 1fr}.xl\:text-6xl{font-size:3.75rem;line-height:1}}:root,[data-alumna-app]{--anubis-bg:var(--nxf-bg);--anubis-panel:var(--nxf-surface);--anubis-panel-2:var(--nxf-surface-raised);--anubis-gold:var(--nxf-accent);--anubis-gold-light:var(--nxf-accent-bright);--anubis-text:var(--nxf-text);--anubis-muted:var(--nxf-text-secondary);--anubis-line:rgb(var(--nxf-gold-rgb) / var(--nxf-border-gold-opacity));--anubis-line-soft:var(--nxf-divider);--anubis-line-top:var(--nxf-divider);--anubis-line-strong:rgb(var(--nxf-gold-rgb) / var(--nxf-border-strong-opacity));--anubis-health:var(--nxf-success);--anubis-alert:var(--nxf-urgent);--anubis-blue:var(--nxf-in-progress);--nx-bg:var(--anubis-bg);--nx-panel:var(--anubis-panel);--nx-panel-2:var(--anubis-panel-2);--nx-panel-3:var(--nxf-surface-hover);--nx-line:var(--anubis-line);--nx-line-soft:var(--anubis-line-soft);--nx-line-strong:var(--anubis-line-strong);--nx-text:var(--anubis-text);--nx-muted:var(--anubis-muted);--nx-accent:var(--anubis-gold);--nx-accent-2:var(--anubis-gold-light);--nx-secundario:var(--nxf-secundario,var(--nx-accent));--nx-ok:var(--anubis-health);--nx-alert:var(--anubis-alert);--nx-info:var(--anubis-blue);--nx-cta-top:var(--nxf-accent-bright);--nx-cta-bottom:var(--nxf-accent);--nx-on-accent:var(--nxf-on-accent);--nx-gutter:var(--nxf-page-gutter)}@media (width<=374px){:root,[data-alumna-app]{--nx-gutter:12px}}body{background:var(--nxf-bg)}[data-alumna-app]{font-family:var(--font-body);font-size:var(--nxf-text-body);font-weight:var(--nxf-weight-body);line-height:var(--nxf-line-body);letter-spacing:var(--nxf-letter-spacing);-webkit-tap-highlight-color:transparent}[data-alumna-app]>div{padding-left:var(--nx-gutter);padding-right:var(--nx-gutter)}[data-alumna-app] h1,[data-alumna-app] h2,[data-alumna-app] h3,[data-alumna-app] strong,.door-command-content strong,.rest-timer-value{font-family:var(--font-display)}[data-alumna-app] h2{color:var(--nx-text);letter-spacing:-.015em!important;font-weight:700!important}.lucide{stroke-width:1.8px}:is(button,a,input,select,textarea,summary,[role=button],[tabindex]):focus-visible{outline:2px solid var(--gold-2);outline-offset:2px}.nx-pila{grid-template-columns:minmax(0,1fr);gap:12px;display:grid}.anubis-surface,.nx-card{border-color:var(--nx-line);background:var(--nx-panel);box-shadow:var(--nxf-shadow-sm);border-radius:var(--nxf-radius-panel)!important}.anubis-surface-soft{border-color:var(--nx-line-soft);background:var(--nx-panel-2);box-shadow:none;border-radius:var(--nxf-radius-card)!important}.nx-card{border-style:solid;border-width:1px;padding:16px;position:relative}.nx-card--destacada{border-color:var(--nx-line-strong);box-shadow:var(--nxf-shadow-panel), var(--nxf-shadow-glow), var(--nxf-shadow-inset)}[data-alumna-app] .rounded-3xl{border-radius:var(--nxf-radius-panel)!important}.hoy-eyebrow,.nx-eyebrow{color:var(--nx-secundario);font-family:var(--font-body);font-size:var(--nxf-text-label);font-weight:var(--nxf-weight-label);letter-spacing:.16em;text-transform:uppercase;margin:0;line-height:1.2}.nx-titulo{color:var(--nx-text);font-family:var(--font-display);font-size:var(--nxf-title-section);font-weight:var(--nxf-weight-title);line-height:var(--nxf-line-title);letter-spacing:0;text-wrap:balance;margin:0}.nx-titulo--xl{font-size:var(--nxf-title-page)}.nx-texto{color:var(--nx-muted);font-size:var(--nxf-text-body);font-weight:var(--nxf-weight-body);line-height:var(--nxf-line-body);margin:0}.nx-num{font-family:var(--font-display);font-variant-numeric:var(--nxf-numerals);font-weight:var(--nxf-weight-title);letter-spacing:0}.nx-btn{font-family:var(--font-body);-webkit-tap-highlight-color:transparent;transition:transform var(--dur-1) var(--ease-out), filter var(--dur-1) var(--ease-out), border-color var(--dur-2) var(--ease-out), background-color var(--dur-2) var(--ease-out), box-shadow var(--dur-2) var(--ease-out);border-radius:var(--nxf-radius-control)!important}.nx-btn:active:not(:disabled){transform:scale(.98)}.nx-btn:disabled{box-shadow:none;filter:saturate(.55)}.nx-btn--primary{box-shadow:var(--nxf-shadow-inset), var(--nxf-shadow-glow);background:var(--nxf-gradient-gold)!important;color:var(--nx-on-accent)!important;border-color:#0000!important}.nx-btn--primary:hover:not(:disabled){filter:brightness(1.05)}.nx-btn--secondary{box-shadow:none;border-color:var(--nxf-control-border)!important;background:var(--nx-panel-2)!important;color:var(--nx-text)!important}.nx-btn--secondary:hover:not(:disabled){border-color:var(--nx-line-strong)!important}.nx-btn--ghost{box-shadow:none;color:var(--nx-muted)!important;background:0 0!important;border-color:#0000!important}.nx-btn--ghost:hover:not(:disabled){color:var(--nx-text)!important;background:color-mix(in srgb, var(--nx-text) 5%, transparent)!important}.nx-btn--danger{border-color:color-mix(in srgb, var(--nx-alert) 55%, transparent)!important;background:color-mix(in srgb, var(--nx-alert) 8%, var(--nx-panel))!important;color:var(--nx-alert)!important}.nx-btn--heroe{min-height:var(--tap-hero);font-family:var(--font-body);font-size:var(--nxf-text-large);letter-spacing:0;text-transform:none;font-weight:800}.nx-btn--heroe svg{width:1.4rem;height:1.4rem}.nx-chip{border:1px solid var(--nx-line);border-radius:var(--radius-pill);background:color-mix(in srgb, var(--nx-panel-2) 80%, transparent);min-height:28px;color:var(--nx-text);font-size:var(--nxf-text-min);white-space:nowrap;align-items:center;gap:6px;padding:0 10px;font-weight:700;line-height:1;display:inline-flex}.nx-chip svg{width:14px;height:14px;color:var(--nx-secundario)}.nx-chip--oro{border-color:color-mix(in srgb, var(--nx-accent) 45%, transparent);background:color-mix(in srgb, var(--nx-accent) 10%, transparent);color:var(--nx-accent-2)}.nx-chip--ok{border-color:color-mix(in srgb, var(--nx-ok) 45%, transparent);background:color-mix(in srgb, var(--nx-ok) 10%, transparent);color:var(--nx-ok)}.nx-chip--ok svg{color:currentColor}.nx-pildora{border:1px solid var(--nx-line);border-radius:var(--radius-pill);background:color-mix(in srgb, var(--nx-panel) 86%, transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);max-width:62%;min-height:36px;font-size:var(--nxf-text-min);align-items:center;gap:8px;padding:0 12px;font-weight:800;line-height:1.15;display:inline-flex}.nx-pildora[data-tono=guardado]{color:var(--nx-muted);letter-spacing:.04em;text-transform:uppercase}.nx-pildora[data-tono=en-cola]{border-color:color-mix(in srgb, var(--nx-info) 45%, transparent);color:var(--nx-info);letter-spacing:.04em;text-transform:uppercase}.nx-pildora[data-tono=sin-sesion]{border-color:color-mix(in srgb, var(--nx-alert) 45%, transparent);color:var(--nx-alert);font-size:var(--nxf-text-min)}.nx-pildora svg{flex:none;width:14px;height:14px}.nx-aviso{border:1px solid var(--nx-line);border-radius:var(--radius);background:color-mix(in srgb, var(--nx-text) 3%, var(--nx-panel));color:var(--nx-text);font-size:var(--nxf-text-min);grid-template-columns:20px minmax(0,1fr);align-items:start;gap:10px;padding:12px 14px;font-weight:600;line-height:1.45;display:grid}.nx-aviso>svg{width:20px;height:20px;margin-top:1px}.nx-aviso b,.nx-aviso strong{font-family:var(--font-body);font-weight:800;display:block}.nx-aviso p{margin:0}.nx-aviso p+p{color:var(--nx-muted);margin-top:4px}.nx-aviso--ok{border-color:color-mix(in srgb, var(--nx-ok) 42%, transparent);background:color-mix(in srgb, var(--nx-ok) 9%, var(--nx-panel))}.nx-aviso--ok>svg{color:var(--nx-ok)}.nx-aviso--alerta{border-color:color-mix(in srgb, var(--nx-alert) 48%, transparent);background:color-mix(in srgb, var(--nx-alert) 8%, var(--nx-panel))}.nx-aviso--alerta>svg{color:var(--nx-alert)}.nx-aviso--cola{border-color:color-mix(in srgb, var(--nx-info) 42%, transparent);background:color-mix(in srgb, var(--nx-info) 7%, var(--nx-panel))}.nx-aviso--cola>svg{color:var(--nx-info)}.nx-aviso--oro{border-color:color-mix(in srgb, var(--nx-accent) 40%, transparent);background:linear-gradient(90deg, color-mix(in srgb, var(--nx-accent) 10%, transparent), color-mix(in srgb, var(--nx-accent) 3%, transparent)), var(--nx-panel)}.nx-aviso--oro>svg{color:var(--nx-accent)}.nx-aviso--info>svg{color:var(--nx-info)}.nx-foto{border:1px solid var(--nx-line);border-radius:var(--radius);background:var(--nx-panel-2);flex:none;padding:0;display:block;position:relative;overflow:hidden}.nx-foto img{-o-object-fit:cover;object-fit:cover;width:100%;height:100%}.nx-foto--mini{width:72px;height:72px}.nx-foto--heroe{aspect-ratio:16/10;border-radius:var(--radius-lg);width:100%;transition:aspect-ratio var(--dur-3) var(--ease-out)}.nx-foto--heroe.nx-foto--compacta{aspect-ratio:16/6}@media (prefers-reduced-motion:reduce){.nx-foto--heroe{transition:none}}button.nx-foto{cursor:zoom-in;transition:transform var(--dur-1) var(--ease-out)}button.nx-foto:active{transform:scale(.98)}.nx-foto-lupa{border-radius:var(--radius-pill);color:#fff;background:#0000009e;place-items:center;width:24px;height:24px;display:grid;position:absolute;bottom:6px;right:6px}.nx-foto-lupa svg{width:13px;height:13px}.nx-foto--heroe .nx-foto-lupa{width:36px;height:36px;bottom:12px;right:12px}.nx-foto--heroe .nx-foto-lupa svg{width:17px;height:17px}.nx-foto--vacia{background:radial-gradient(circle at 30% 22%, color-mix(in srgb, var(--nx-accent) 18%, transparent), transparent 62%), repeating-linear-gradient(135deg, #ffffff06 0 6px, transparent 6px 12px), var(--nx-panel-2);color:color-mix(in srgb, var(--nx-accent) 80%, transparent);place-items:center;display:grid}.nx-foto--vacia svg{width:28px;height:28px}.nx-foto--heroe.nx-foto--vacia svg{opacity:.85;width:64px;height:64px}.nx-lesion{border-color:color-mix(in srgb, var(--nx-ok) 40%, var(--nx-line))!important;background:linear-gradient(90deg, color-mix(in srgb, var(--nx-ok) 9%, transparent), transparent 70%), var(--nx-panel)!important}.nx-lesion-cabeza{grid-template-columns:40px minmax(0,1fr);align-items:center;gap:12px;display:grid}.nx-lesion-icono{background:color-mix(in srgb, var(--nx-ok) 16%, transparent);width:40px;height:40px;color:var(--nx-ok);border-radius:12px;place-items:center;display:grid}.nx-lesion-icono svg{width:22px;height:22px}.nx-lesion-eyebrow{color:var(--nx-ok);font-family:var(--font-display);font-size:var(--nxf-text-min);letter-spacing:.16em;text-transform:uppercase;margin:0;font-weight:700}.nx-lesion-titulo{color:var(--nx-text);margin:2px 0 0;font-size:1.125rem;font-weight:700;line-height:1.15}.nx-lesion-texto{color:var(--nx-muted);font-size:var(--nxf-text-min);margin:10px 0 0;font-weight:500;line-height:1.5}.nx-novedades{border-color:color-mix(in srgb, var(--nx-accent) 32%, var(--nx-line));background:radial-gradient(circle at 100% 0%, color-mix(in srgb, var(--nx-accent) 10%, transparent), transparent 55%), var(--nx-panel)}.nx-novedad{margin-top:10px}.nx-novedad-titulo{color:var(--nx-text);font-family:var(--font-display);margin:0;font-size:1.125rem;font-weight:700;line-height:1.15}.nx-novedad-lineas{gap:4px;margin:6px 0 0;padding:0;list-style:none;display:grid}.nx-novedad-lineas li{color:var(--nx-muted);font-size:var(--nxf-text-min);padding-left:14px;font-weight:600;line-height:1.45;position:relative}.nx-novedad-lineas li:before{content:"";border-radius:var(--radius-pill);background:var(--nx-accent);width:5px;height:5px;position:absolute;top:.6em;left:2px}.nx-esqueleto{border-radius:var(--radius-sm);background:color-mix(in srgb, var(--nx-text) 7%, var(--nx-panel));display:block;position:relative;overflow:hidden}.nx-esqueleto:after{content:"";background:linear-gradient(90deg, transparent, color-mix(in srgb, var(--nx-text) 7%, transparent), transparent);animation:1.4s ease-in-out infinite nx-brillo;position:absolute;inset:0;transform:translate(-100%)}@keyframes nx-brillo{to{transform:translate(100%)}}.nx-estado{text-align:center;justify-items:center;gap:8px;padding:28px 18px 22px;display:grid}.nx-estado-icono{border:1px solid var(--nx-line-strong);border-radius:var(--radius-pill);background:radial-gradient(circle, color-mix(in srgb, var(--nx-accent) 16%, transparent), transparent 70%);width:56px;height:56px;color:var(--nx-secundario);place-items:center;display:grid}.nx-estado-icono svg{width:26px;height:26px}.nx-estado[data-tono=error] .nx-estado-icono{border-color:color-mix(in srgb, var(--nx-alert) 55%, transparent);background:radial-gradient(circle, color-mix(in srgb, var(--nx-alert) 16%, transparent), transparent 70%);color:var(--nx-alert)}.nx-estado[data-tono=sin-senal] .nx-estado-icono{border-color:color-mix(in srgb, var(--nx-info) 55%, transparent);background:radial-gradient(circle, color-mix(in srgb, var(--nx-info) 14%, transparent), transparent 70%);color:var(--nx-info)}.nx-estado h2,.nx-estado h3{text-wrap:balance;margin:6px 0 0;font-size:1.375rem;line-height:1.1}.nx-estado p{max-width:30ch;color:var(--nx-muted);font-size:var(--nxf-text-min);margin:0;font-weight:500;line-height:1.5}.nx-estado>.nx-btn,.nx-estado>button{width:100%;margin-top:10px}.nx-hero{isolation:isolate;min-height:210px;margin:-12px calc(-1 * var(--nx-gutter)) var(--nxf-space-3);border-bottom:var(--nxf-border-width) solid var(--nx-line-strong);padding:14px var(--nxf-space-5) 22px;background:var(--nx-bg);box-shadow:var(--nxf-shadow-panel);flex-direction:column;justify-content:flex-start;gap:0;display:flex;position:relative;overflow:hidden}.nx-hero-arte{z-index:-2;background-position:70%;background-repeat:no-repeat;background-size:cover;position:absolute;inset:0}.nx-hero:after{z-index:-1;content:"";background:linear-gradient(90deg, #07070ae6 10%, #07070a33 70%), linear-gradient(0deg, var(--nx-bg) 0, transparent 45%);position:absolute;inset:0}.nx-hero-arriba{justify-content:space-between;align-items:center;gap:12px;margin:0 0 22px;display:flex}.nx-hero-logo{flex:none;align-items:center;max-width:128px;height:40px;display:flex}.nx-hero-logo img{-o-object-fit:contain;object-fit:contain;width:auto;max-width:128px;height:100%;display:block}.nx-hero-logo--aerus{mix-blend-mode:screen}.nx-hero-yo{width:var(--nxf-tap);height:var(--nxf-tap);border:var(--nxf-border-width) solid var(--nx-line-strong);border-radius:var(--nxf-radius-circle);color:var(--nx-accent-2);font-size:var(--nxf-text-body);letter-spacing:0;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);transition:transform var(--dur-1) var(--ease-out), border-color var(--dur-2) var(--ease-out);background:#0a0a0dbf;flex:none;place-items:center;display:grid}.nx-hero-yo:active{transform:scale(.95)}.nx-hero-yo svg{width:20px;height:20px}.nx-hero-copia{gap:0;max-width:100%;display:grid}.nx-hero-rotulo{color:var(--nx-accent);font-family:var(--font-body);font-size:var(--nxf-text-min);font-weight:var(--nxf-weight-label);letter-spacing:.2em;text-transform:uppercase;margin:0;line-height:1}.nx-hero-titulo{color:var(--nx-text);font-family:var(--font-display);font-size:var(--nxf-title-brand);letter-spacing:-.01em;text-wrap:balance;overflow-wrap:anywhere;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:8px 0 0;font-weight:900;line-height:1.1;display:-webkit-box;overflow:hidden}.nx-hero-meta{color:var(--nx-muted);flex-wrap:wrap;align-items:center;gap:6px 16px;margin:12px 0 0;display:flex}.nx-hero-meta>span{align-items:center;gap:6px;min-width:0;display:inline-flex}.nx-hero-meta svg{width:17px;height:17px;color:var(--nx-accent);flex:none}.nx-hero-meta b{font-family:var(--font-body);font-size:var(--nxf-text-min);font-weight:var(--nxf-weight-label);color:var(--nx-text);white-space:nowrap;line-height:1.4}.nx-hero-meta small{font-size:var(--nxf-text-min);white-space:nowrap}.nx-hero-meta-gym{flex-basis:100%}.nx-hero-meta-gym b{text-overflow:ellipsis;overflow:hidden}.nx-hero--compacta{min-height:170px}.nx-hero--compacta .nx-hero-arriba{margin-bottom:14px}.nx-hero--compacta .nx-hero-titulo{font-size:var(--nxf-title-page)}.student-bottom-nav{height:calc(var(--nxf-nav-height) + env(safe-area-inset-bottom,0px));-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#08080af5;border-top:1px solid rgb(var(--nxf-gold-rgb) / .25)!important;padding:0 0 env(safe-area-inset-bottom,0px)!important}.student-bottom-nav>.anubis-surface{height:var(--nxf-nav-height);box-shadow:none!important;background:0 0!important;border:0!important;border-radius:0!important;gap:0!important;padding:0!important}.nx-barra-item{min-height:var(--nxf-nav-height);color:var(--nx-muted);font-family:var(--font-body);font-size:var(--nxf-text-body);font-weight:var(--nxf-weight-label);letter-spacing:0;transition:color var(--dur-2) var(--ease-out), background-color var(--dur-2) var(--ease-out);border-radius:0;align-content:center;place-items:center;gap:4px;padding:0 2px;line-height:1.2;display:grid;position:relative}.nx-barra-item svg{width:var(--nxf-icon);height:var(--nxf-icon)}.nx-barra-item[aria-current=page]{color:var(--nx-accent-2);background:radial-gradient(60% 80% at 50% 100%, rgb(var(--nxf-gold-rgb) / .25), transparent)}.nx-barra-item[aria-current=page]:before{content:"";background:var(--nx-accent);height:2px;position:absolute;top:0;left:0;right:0}.nx-barra-item[aria-current=page] svg{color:var(--nx-accent)}.nx-barra-item[aria-disabled=true]{cursor:not-allowed;opacity:.42}.nx-barra-pronto,.hoy-pronto{font-size:var(--nxf-text-min);letter-spacing:0;text-transform:none;margin-top:-1px}.tuto-scrim{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#000000bd}.tuto-hoja,.ejercicio-hoja{border:1px solid var(--nx-line-strong);border-radius:var(--radius-lg);background:linear-gradient(180deg, #ffffff08, #fff0 30%), var(--nx-panel);box-shadow:0 -8px 40px #00000073,0 24px 60px #0009}.ejercicio-cabecera{background:var(--nx-panel)}.rpe-drawer{border:1px solid var(--nx-line-strong)!important;border-radius:var(--radius-lg) var(--radius-lg) 0 0!important;background:var(--nx-panel)!important;border-bottom:0!important}.tuto-scrim.tuto-scrim--sin-barra{padding-bottom:calc(16px + env(safe-area-inset-bottom,0px))}.tuto-cerrar{border-color:var(--nx-line);width:36px;height:36px;color:var(--nx-text);position:relative}.tuto-cerrar:after{content:"";position:absolute;inset:-5px}.door-command{border-color:color-mix(in srgb, var(--nx-cta-bottom) 70%, #000);border-radius:var(--radius-lg);background:linear-gradient(180deg, var(--nx-cta-top), var(--nx-cta-bottom));min-height:166px;color:var(--nx-on-accent);box-shadow:inset 0 1px 0 #ffffff57, 0 0 22px color-mix(in srgb, var(--nx-cta-bottom) 10%, transparent), 0 20px 42px #00000057}.door-command-content{gap:5px}.door-command-content strong{letter-spacing:-.015em;font-size:2.35rem;font-weight:700}.door-command-content small{letter-spacing:.11em}.door-command--opening,.door-command--failed,.door-command--bloqueado{border-radius:var(--radius-lg)}.door-command.door-command--open{border-color:color-mix(in srgb, var(--nx-ok) 78%, #fff 22%);background:radial-gradient(circle at 50% 36%, #ffffff3d, transparent 42%), linear-gradient(180deg, color-mix(in srgb, var(--nx-ok) 88%, #fff 12%), var(--nx-ok));color:#07130d}.door-command.door-command--failed{border-color:color-mix(in srgb, var(--nx-alert) 72%, transparent);background:radial-gradient(circle at 50% 30%, color-mix(in srgb, var(--nx-alert) 14%, transparent), transparent 58%), var(--nx-panel);color:var(--nx-text);box-shadow:inset 0 1px #ffffff0f,0 18px 40px #00000057}.llave{gap:12px;display:grid}.llave>.door-command{margin-top:0}.llave-estado{--tono:var(--nx-line-strong);border-color:color-mix(in srgb, var(--tono) 55%, var(--nx-line));background:linear-gradient(90deg, color-mix(in srgb, var(--tono) 12%, transparent), transparent 70%), var(--nx-panel)}.llave-estado--ok{--tono:var(--nx-ok)}.llave-estado--alerta{--tono:var(--nx-alert)}.llave-estado--oro{--tono:var(--nx-accent)}.llave-estado-cabeza{justify-content:space-between;align-items:center;gap:12px;display:flex}.llave-estado-logo{-o-object-fit:contain;object-fit:contain;flex:none;width:40px;height:40px}.llave-estado-titulo{color:var(--nx-text);font-family:var(--font-display);margin:4px 0 0;font-size:1.75rem;font-weight:700;line-height:1.05}.llave-estado--ok .llave-estado-titulo{color:var(--nx-ok)}.llave-estado--alerta .llave-estado-titulo{color:var(--nx-alert)}.llave-estado-texto{color:var(--nx-muted);font-size:var(--nxf-text-min);margin:8px 0 0;font-weight:600;line-height:1.45}.llave .door-fallback{margin-top:0}.llave-lema{color:var(--nx-muted);font-size:var(--nxf-text-min);letter-spacing:.18em;text-align:center;text-transform:uppercase;margin:14px 0 0;font-weight:800}[data-alumna-app] button.rounded-xl,[data-alumna-app] button.rounded-2xl{border-radius:var(--radius)!important}.rest-timer-float{right:max(8px,50vw - 207px);bottom:calc(78px + env(safe-area-inset-bottom,0px));border-color:var(--nx-line-strong);border-radius:var(--radius);background:color-mix(in srgb, var(--nx-panel) 97%, transparent);grid-template-columns:82px minmax(0,1fr) 112px;gap:8px;padding:8px;left:max(8px,50vw - 207px)}.rest-timer-float.has-menos{grid-template-columns:82px minmax(0,1fr) 138px}.rest-timer-main{width:82px;height:82px}.rest-timer-ring{width:78px;height:78px;inset:2px}.rest-timer-value{font-size:2rem;line-height:1}.rest-timer-next small{color:var(--gold-2)}.rest-timer-next strong{font-size:var(--nxf-text-min)}.rest-timer-actions button{border:1px solid var(--nx-line);border-radius:var(--radius-sm);background:var(--nx-panel-2);min-height:58px}.rest-timer-actions button:last-child{color:var(--gold-2)}@media (width<=390px){.rest-timer-float,.rest-timer-float.has-menos{grid-template-columns:76px minmax(0,1fr)}.rest-timer-main{width:76px;height:76px}.rest-timer-ring{width:72px;height:72px}.rest-timer-actions,.rest-timer-actions.has-menos{grid-column:2;grid-template-columns:repeat(3,minmax(0,1fr))}.rest-timer-actions:not(.has-menos){grid-template-columns:repeat(2,minmax(0,1fr))}.rest-timer-actions button{min-height:44px}}[data-gym-secundario] .entrenar-segmento:not(.is-terminado):after,[data-gym-secundario] .hoy-plan-barra span,[data-gym-secundario] .hoy-fidelidad-barra>span{background:var(--nx-secundario)}@media (prefers-reduced-motion:reduce){.nx-esqueleto:after{animation:none}.nx-btn,.nx-barra-item{transition:none}.nx-btn:active:not(:disabled){transform:none}}[data-alumna-app][data-gym-brand] .nx-hero-arte--aerus{filter:url(#nx-tinte)}@font-face{font-family:Ritmo;src:url(/app-nueva/fonts/ritmo/ritmo-display.otf)format("opentype");font-weight:700;font-display:swap}@font-face{font-family:Atleta;src:url(/app-nueva/fonts/ritmo/atleta.otf)format("opentype");font-weight:400;font-display:swap}@font-face{font-family:Atleta;src:url(/app-nueva/fonts/ritmo/atleta-bold.otf)format("opentype");font-weight:700;font-display:swap}:root,main,[data-alumna-app],.ritmo-shell,.ritmo-clasica{--paper:#f4f3ed!important;--surface:#fffefa!important;--ink:#172a27!important;--muted:#57635d!important;--line:#c9cec5!important;--tenant:var(--ritmo-tenant,var(--ritmo-tenant-fabrica))!important;--on-tenant:var(--ritmo-on-tenant,var(--ink))!important;--ok:#196440!important;--warn:#80520d!important;--danger:#ac322b!important;--soft:#e6e9e0!important;--r:6px!important;--space:8px!important;--fast:.16s!important;--travel:.44s!important;--ease:cubic-bezier(.2,.8,.2,1)!important;--font:Atleta,Arial,sans-serif!important;--display:Ritmo,"Arial Narrow",sans-serif!important}*{box-sizing:border-box}:where(body){background:var(--paper);color:var(--ink);font:16px/1.4 var(--font);margin:0}:where(button,input,select,textarea){font:inherit}:where(button,a,input,select,textarea){-webkit-tap-highlight-color:transparent}:where(button){cursor:pointer;color:inherit}:where(button,a){touch-action:manipulation}button:disabled{cursor:not-allowed;opacity:.55}:where(button){background:0 0;border:0;min-height:44px}:where(input,select,textarea){border:1px solid var(--line);border-radius:var(--r);background:var(--surface);max-width:100%;min-height:48px;color:var(--ink);padding:10px 12px}:where(input){width:100%}:where(label){font-size:14px;font-weight:700;display:block}:where(a){color:inherit}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid var(--ink);outline-offset:3px}button:active:not(:disabled){transform:translateY(2px)}:where(button){transition:background var(--fast),transform var(--fast)}:where(h1,h2,h3,p){margin:0}:where(h1,h2),.display{font-family:var(--display);text-transform:uppercase;letter-spacing:-.025em;font-weight:700;line-height:.94}:where(h1){font-size:72px}:where(h2){font-size:36px}:where(h3){font-size:18px}p+p{margin-top:12px}.muted,:where(small){color:var(--muted)}:where(small){font-size:12px}.eyebrow{letter-spacing:.12em;text-transform:uppercase;font-size:11px;font-weight:700}.row{align-items:center;gap:12px;display:flex}.between{justify-content:space-between}.stack{gap:16px;display:grid}.sr{clip:rect(0,0,0,0);white-space:nowrap;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.skip{z-index:100;background:var(--tenant);padding:12px;position:fixed;top:-100px;left:10px}.skip:focus{top:10px}:where(.icon){fill:none;stroke:currentColor;stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0;width:22px;height:22px}.lab{background:var(--ink);height:48px;color:var(--paper);z-index:10;align-items:center;gap:12px;padding:0 24px;display:flex;position:relative}.lab-badge{font:700 10px var(--font);letter-spacing:.1em;border:1px solid #82928a;padding:3px 6px}.lab select{color:var(--paper);background:0 0;border:none;min-height:44px;padding:0 24px 0 0;font-size:13px}.lab option{color:var(--ink);background:var(--paper)}.lab button{color:var(--paper);margin-left:auto;font-size:12px}.lab :focus-visible{outline-color:var(--tenant)}.brand{letter-spacing:-1px;align-items:center;gap:8px;font-size:23px;font-weight:700;line-height:1;display:inline-flex}.brandmark{clip-path:polygon(42% 0,70% 0,28% 100%,0 100%,42% 0,100% 0,100% 31%,70% 100%,42% 100%,84% 0);background:currentColor;width:26px;height:29px;display:inline-block}.tenant-logo{-o-object-fit:contain;object-fit:contain;filter:grayscale()brightness(.28);width:72px;height:30px}.brandline{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;height:66px;display:flex}.tenant-name{max-width:104px;font-size:11px;line-height:1.15}.member{background:var(--paper);width:min(100%,480px);min-height:calc(100vh - 48px);margin:auto;padding:0 24px 100px;position:relative}.member:before{content:"";z-index:-1;background:repeating-linear-gradient(120deg,#0000 0 130px,#dce1d7 131px 132px,#0000 133px 240px);position:fixed;inset:48px 0 0}.member .brandline{height:64px}.member-head{justify-content:space-between;align-items:center;padding:24px 0 20px;display:flex}.member-head h1{font-size:62px}.circle{border:1px solid var(--line);border-radius:50%;flex-shrink:0;place-items:center;width:44px;height:44px;display:grid}.btn{border-radius:var(--r);background:var(--soft);justify-content:center;align-items:center;gap:10px;min-height:48px;padding:12px 18px;font-weight:700;text-decoration:none;display:inline-flex}.btn.primary{background:var(--tenant);color:var(--on-tenant)}.btn.dark{background:var(--ink);color:var(--paper)}.btn.outline{border:1px solid var(--line);background:0 0}.btn.full{width:100%}.btn .arrow{margin-left:auto;font-size:23px;line-height:1}.quiet{text-underline-offset:4px;padding:0 8px;font-size:14px;text-decoration:underline}.status{align-items:center;gap:6px;font-size:12px;font-weight:700;display:inline-flex}.status:before{content:"";background:currentColor;border-radius:50%;width:6px;height:6px}.ok{color:var(--ok)}.warn{color:var(--warn)}.danger{color:var(--danger)}.access-row{grid-template-columns:1fr 52px;gap:8px;display:grid}.access-row .btn{height:58px}.arrival{align-items:center;gap:8px;margin:2px 0 10px;font-size:12px;display:flex}.arrival button{white-space:nowrap;padding-left:0;font-size:13px;font-weight:700}.quota{border-top:1px solid var(--line);border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;margin-bottom:18px;padding:4px 0;font-size:13px;display:flex}.workout{background:var(--tenant);border-radius:var(--r);color:var(--on-tenant);padding:20px;position:relative;overflow:hidden}.workout .eyebrow{z-index:1;position:relative}.workout h2{z-index:1;max-width:85%;margin:18px 0 12px;font-size:56px;position:relative}.workout .track-art{opacity:.4;width:210px;height:270px;position:absolute;top:3px;right:-112px;transform:rotate(26deg)}.track-art path{stroke:currentColor;fill:none;stroke-width:1px}.workout .btn{margin-top:20px;position:relative}.workout small{color:var(--on-tenant);position:relative}.workout-num{font:700 30px var(--display);position:absolute;top:14px;right:15px}.program-strip{gap:3px;margin:16px 0 6px;display:flex}.program-strip i{background:var(--line);transform-origin:0;height:5px;animation:bar-in .55s var(--ease) both;flex:1}.program-strip i.done{background:var(--ink)}.program-caption{justify-content:space-between;font-size:12px;display:flex}.text-link{text-align:left;border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;width:100%;min-height:48px;font-size:14px;display:flex}.section-title{justify-content:space-between;align-items:end;margin:30px 0 16px;display:flex}.section-title h2{font-size:32px}.bottom-nav{background:var(--paper);border-top:1px solid var(--ink);width:min(100%,480px);padding:6px 12px max(6px,env(safe-area-inset-bottom));z-index:10;display:flex;position:fixed;bottom:0;left:50%;transform:translate(-50%)}.bottom-nav button{flex-direction:column;flex:1;justify-content:center;align-items:center;gap:4px;min-height:56px;font-size:10px;display:flex;position:relative}.bottom-nav button[aria-current=page]:before{content:"";background:var(--ink);width:30px;height:3px;position:absolute;top:-7px}.bottom-nav button[aria-current=page]{font-weight:700}.bottom-nav .icon{width:20px}.screen{animation:page-in var(--travel) var(--ease) both}.ticket{background:var(--surface);border:1px solid var(--line);border-radius:8px;position:relative;overflow:hidden}.ticket-head{background:var(--tenant);justify-content:space-between;align-items:start;padding:20px;display:flex}.ticket-name{font-family:var(--display);font-size:40px;line-height:1}.ticket-body{text-align:center;padding:24px}.qr{aspect-ratio:1;background:#fff;border:1px solid #111;width:218px;max-width:100%;margin:12px auto;padding:12px;position:relative}.qr svg{width:100%;height:100%}.qr-label{background:#fff;border:2px solid #111;padding:5px;font-size:12px;font-weight:700;position:absolute;inset:42% 12% auto}.ticket-foot{border-top:1px dashed var(--line);text-align:left;padding:20px;position:relative}.note{border-left:3px solid var(--warn);background:#eee8d9;padding:10px 12px;font-size:13px;line-height:1.4}.note.error{border-color:var(--danger);background:#f5e3df}.note.info{background:var(--soft);border-color:var(--ink)}.large-number{font:700 100px/.9 var(--display);letter-spacing:-.045em}.metric{border-bottom:1px solid var(--ink);grid-template-columns:auto 1fr;align-items:end;gap:16px;padding:18px 0;display:grid}.metric p{max-width:175px}.small-metric{font:700 44px var(--display)}.timeline{border-bottom:1px solid var(--ink);align-items:end;gap:5px;height:78px;margin:20px 0 8px;display:flex;position:relative}.timeline span{border-left:1px solid var(--line);flex:1;align-items:end;height:100%;display:flex}.timeline b{background:var(--tenant);border:1px solid var(--ink);width:100%;height:var(--h);animation:bar-in .65s var(--ease) both;transform-origin:bottom;display:block}.graph{margin-top:12px}.graph-row{grid-template-columns:42px 1fr 48px;align-items:center;gap:8px;min-height:44px;font-size:13px;display:grid}.bar{background:var(--soft);height:18px;position:relative}.bar b{height:100%;width:var(--w);background:var(--ink);animation:bar-in .6s var(--ease) both;transform-origin:0;display:block}.bar.accent b{background:var(--tenant);border:1px solid var(--ink)}.segmented{border-bottom:1px solid var(--line);margin:16px 0;display:flex}.segmented button{border-bottom:3px solid #0000;flex:1;font-size:13px}.segmented button[aria-pressed=true]{border-color:var(--ink);font-weight:700}.community-banner{background:var(--ink);color:var(--paper);min-height:175px;padding:24px 20px;position:relative;overflow:hidden}.community-banner h2{z-index:1;font-size:49px;position:relative}.community-banner .track-art{width:240px;color:var(--tenant);position:absolute;top:5px;right:-60px;transform:rotate(20deg)}.club{border-top:1px solid var(--ink);grid-template-columns:1fr auto;gap:12px;margin:24px 0;padding-top:18px;display:grid}.club-number{font:700 84px/.9 var(--display)}.club-stamp{border:1px solid var(--ink);width:76px;height:76px;font:700 25px var(--display);border-radius:50%;place-items:center;display:grid;transform:rotate(-12deg)}.empty{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:24px 0}.empty h3{margin:10px 0 8px}.workspace{grid-template-columns:200px minmax(0,1fr);min-height:calc(100vh - 48px);display:grid}.sidebar{border-right:1px solid var(--line);flex-direction:column;gap:40px;padding:30px 20px;display:flex}.side-nav{gap:6px;display:grid}.side-nav button{text-align:left;border-radius:var(--r);align-items:center;gap:12px;padding:12px;font-size:14px;display:flex}.side-nav button.active{background:var(--ink);color:var(--paper)}.side-foot{margin-top:auto;font-size:12px}.desk{min-width:0;padding:0 40px 40px}.desk-head{justify-content:space-between;align-items:end;gap:20px;padding:32px 0 24px;display:flex}.desk-head h1{font-size:88px}.header-right{text-align:right;max-width:210px}.desk-grid{grid-template-columns:minmax(0,1fr) 310px;gap:32px;display:grid}.stats-ribbon{border-top:1px solid var(--ink);border-bottom:1px solid var(--ink);grid-template-columns:repeat(3,1fr);margin:0 0 28px;padding:18px 0;display:grid}.stat{border-right:1px solid var(--line);padding:0 20px}.stat:first-child{padding-left:0}.stat:last-child{border:0}.stat .display{font-size:54px}.stat p{margin-top:6px;font-size:13px}.queue-tabs{border-bottom:1px solid var(--line);flex-wrap:wrap;gap:4px;margin-top:12px;display:flex}.queue-tabs button{border-bottom:3px solid #0000;padding:10px 12px;font-size:13px}.queue-tabs button[aria-pressed=true]{border-bottom-color:var(--ink);font-weight:700}.queue-row{border-bottom:1px solid var(--line);animation:row-in .35s var(--ease) both;grid-template-columns:34px 1fr auto;align-items:center;gap:12px;padding:18px 0;display:grid}.queue-row .index{font-family:var(--display);color:var(--muted);font-size:24px}.queue-row small{margin-top:4px;display:block}.queue-row button{border:1px solid var(--line);border-radius:var(--r);padding:8px 12px;font-size:13px}.assistant{background:var(--ink);color:var(--paper);border-radius:var(--r);align-self:start;min-width:0;padding:24px;position:sticky;top:24px}.assistant h2{margin:22px 0 16px;font-size:43px}.assistant .muted,.assistant small{color:#bfc9c1}.assistant textarea{resize:vertical;color:#fff;background:#263c36;border:1px solid #70847b;width:100%;min-height:96px;margin-top:20px}.assistant .btn{margin-top:8px}.assistant :focus-visible{outline-color:var(--tenant)}.assistant-answer{border-left:2px solid var(--tenant);animation:row-in .35s var(--ease);background:#263c36;margin:16px 0 0;padding:14px;font-size:14px}.heatmap{text-align:center;grid-template-columns:32px repeat(7,1fr);gap:5px;margin:18px 0 12px;font-size:11px;display:grid}.heat-cell{background:var(--soft);border-radius:2px;height:22px}.heat-cell.level1{background:#becf98}.heat-cell.level2{background:#7b9347}.heat-cell.level3{background:var(--ink)}.heat-cell.missing{background:repeating-linear-gradient(135deg,transparent 0 3px,var(--line) 4px 5px);border:1px solid var(--line)}.occupancy-meta{font-size:12px;line-height:1.5}.billing-grid{grid-template-columns:minmax(230px,.85fr) minmax(300px,1.15fr);gap:36px;display:grid}.search-wrap{margin:22px 0 8px;position:relative}.search-wrap input{padding-left:42px}.search-wrap>.icon{position:absolute;top:13px;left:12px}.person-result{border-bottom:1px solid var(--line);text-align:left;align-items:center;gap:12px;width:100%;padding:14px 0;display:flex}.person-result .avatar{background:var(--soft);border-radius:50%;place-items:center;width:44px;height:44px;font-size:13px;display:grid}.person-result[aria-pressed=true]{border-bottom:2px solid var(--ink)}.person-sheet{margin-top:28px}.person-sheet h2{margin:6px 0 20px;font-size:46px}.data-row{border-bottom:1px solid var(--line);justify-content:space-between;gap:20px;padding:12px 0;font-size:14px;display:flex}.charge{background:var(--surface);border:1px solid var(--line);padding:28px;position:relative}.charge:before{content:"";background:var(--tenant);height:5px;position:absolute;top:-1px;left:-1px;right:-1px}.charge .amount{font:700 72px/1 var(--display);margin:22px 0 8px}.charge select{width:100%;margin-top:6px}.charge label{margin:22px 0}.charge .btn{margin-top:12px}.lock-panel{border:1px dashed var(--muted);margin-top:20px;padding:24px}.lock-panel h3{margin:12px 0}.receipt{border-top:2px solid var(--ink);border-bottom:2px dashed var(--line);margin:20px 0;padding:20px 0}.receipt .amount{font:700 52px var(--display)}.form-error{color:var(--danger);margin:8px 0;font-size:13px}.form-help{color:var(--muted);margin:8px 0;font-size:13px}.sheet-list{gap:4px;display:grid}.sheet-list button{border-bottom:1px solid var(--line);text-align:left;justify-content:space-between;align-items:center;padding:12px 0;display:flex}.loading-bars{align-items:end;gap:5px;height:24px;display:flex}.loading-bars i{background:currentColor;width:6px;height:8px;animation:.9s ease-in-out infinite alternate loading}.loading-bars i:nth-child(2){animation-delay:.15s}.loading-bars i:nth-child(3){animation-delay:.3s}:where(dialog){border:1px solid var(--ink);background:var(--paper);width:min(520px,100% - 28px);color:var(--ink);border-radius:8px;max-height:85dvh;padding:28px;overflow:auto}dialog::backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#172a2770}dialog[open]{animation:sheet-in .3s var(--ease)}.modal-head{justify-content:space-between;align-items:start;gap:16px;margin-bottom:24px;display:flex}.modal-head h2{font-size:38px}.modal-close{border:1px solid var(--line);border-radius:50%;min-width:44px;font-size:23px}dialog .btn{margin-top:16px}#toast{background:var(--ink);width:max-content;max-width:calc(100% - 32px);color:var(--paper);z-index:40;pointer-events:none;opacity:0;transition:.2s var(--ease);border:1px solid #85948b;border-radius:6px;padding:12px 20px;font-size:14px;position:fixed;bottom:90px;left:50%;transform:translate(-50%,20px)}#toast.show{opacity:1;transform:translate(-50%)}.landing{max-width:1440px;margin:auto;padding:0 56px 64px}.landing-hero{grid-template-columns:1.25fr 1fr;align-items:center;gap:40px;padding:64px 0;display:grid}.landing h1{max-width:800px;font-size:clamp(72px,8.8vw,142px)}.landing h1 em{color:var(--muted);font-style:normal}.landing p{max-width:400px;margin:24px 0}.landing-track{background:var(--tenant);align-items:end;height:440px;padding:28px;display:flex;position:relative;overflow:hidden}.landing-track .track-art{width:600px;max-width:none;position:absolute;top:-80px;left:0;transform:rotate(-24deg)}.landing-track h2{max-width:240px;font-size:62px;position:relative}.landing-lanes{border-top:1px solid var(--ink);border-bottom:1px solid var(--ink);grid-template-columns:repeat(3,1fr);display:grid}.landing-lanes button{text-align:left;border-right:1px solid var(--line);padding:28px}.landing-lanes h2{margin:16px 0}.landing-lanes p{margin:0;font-size:14px}.system{max-width:1100px;margin:auto;padding:40px 24px}.system h1{margin-bottom:32px}.system-grid{grid-template-columns:1fr 1fr;gap:32px;display:grid}.swatches{flex-wrap:wrap;gap:8px;display:flex}.swatch{border:1px solid var(--ink);padding:16px;font-size:13px}.motion-lane{border-top:1px solid var(--line);border-bottom:1px solid var(--line);align-items:center;height:72px;margin:20px 0;display:flex;overflow:hidden}.motion-lane span{background:var(--tenant);animation:lane 1.4s var(--ease) both;padding:10px 18px;font-weight:700}.series-row{grid-template-columns:34px 1fr 1fr 44px;align-items:end;gap:8px;margin:12px 0;display:grid}.series-row input{min-width:0}.series-row button[aria-pressed=true]{background:var(--tenant)}.revealed{animation:row-in .35s var(--ease)}@keyframes page-in{0%{clip-path:inset(0 0 6%);opacity:.6;transform:translateY(12px)}to{clip-path:inset(0);opacity:1;transform:none}}@keyframes bar-in{0%{transform:scale(.01)}to{transform:scale(1)}}@keyframes row-in{0%{opacity:.3;transform:translate(14px)}to{opacity:1;transform:none}}@keyframes sheet-in{0%{opacity:.4;transform:translateY(28px)}to{opacity:1;transform:none}}@keyframes loading{to{height:24px}}@keyframes lane{0%{transform:translate(-100%)}65%{transform:translate(65px)}to{transform:translate(48px)}}@media (width>=700px){.member{border-left:1px solid var(--line);border-right:1px solid var(--line)}.member-head h1{font-size:72px}.workout h2{font-size:64px}}@media (width<=1199px){.workspace{grid-template-columns:160px minmax(0,1fr)}.desk{padding:0 24px 32px}.desk-grid{grid-template-columns:1fr}.assistant{position:static}.billing-grid{gap:20px}.desk-head h1{font-size:72px}.sidebar{padding:24px 12px}.header-right{font-size:13px}.assistant textarea{min-height:72px}}@media (width<=800px){.billing-grid{grid-template-columns:1fr}.landing{padding:0 24px 40px}.landing-hero{grid-template-columns:1fr;gap:24px;padding:32px 0}.landing-track{height:280px}.landing-lanes{grid-template-columns:1fr}.landing-lanes button{border-right:0;border-bottom:1px solid var(--line)}.system-grid{grid-template-columns:1fr}}@media (width<=600px){.lab{gap:8px;padding:0 16px}.member{padding-left:20px;padding-right:20px}.member-head{padding:20px 0 16px}.member-head h1{font-size:60px}.workout h2{margin:16px 0 10px;font-size:54px}.workout{padding:18px}.workspace{display:block}.sidebar{border-right:0;border-bottom:1px solid var(--line);flex-direction:row;justify-content:space-between;align-items:center;gap:10px;height:64px;padding:0 20px}.sidebar .brand{font-size:22px}.sidebar .side-nav{gap:0;display:flex}.side-nav button{padding:8px;font-size:12px}.side-nav .icon,.side-foot{display:none}.desk{padding:0 20px 32px}.desk>.brandline{display:none}.desk-head{align-items:start;gap:8px;padding:26px 0 20px}.desk-head h1{font-size:66px}.header-right{max-width:130px}.header-right .btn{min-height:44px;padding:10px;font-size:12px}.stats-ribbon{margin-bottom:24px;padding:16px 0}.stat{padding:0 12px}.stat .display{font-size:46px}.stat p{font-size:12px}.queue-row{grid-template-columns:24px minmax(0,1fr) auto;gap:8px}.queue-row strong{font-size:14px}.queue-row button{padding:8px;font-size:12px}.desk-grid{gap:28px}.charge{padding:20px}.charge .amount{font-size:64px}.desk-head .eyebrow{font-size:10px}.section-title h2{font-size:30px}.ticket-body{padding:20px}.system h1{font-size:56px}.brandline .tenant-name{font-size:10px}.landing h1{font-size:82px}.landing .brandline>.btn{padding:8px;font-size:12px}.modal-head h2{font-size:34px}:where(dialog){padding:22px}.club-number{font-size:76px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.workout .track-art path,.landing-track .track-art path,.community-banner .track-art path{stroke-dasharray:1;stroke-dashoffset:0;animation:trace-lane 1.1s var(--ease) both}.workout h2{animation:title-cut .6s var(--ease) both}.workout .btn{animation:action-settle .55s var(--ease) both}@keyframes trace-lane{0%{stroke-dashoffset:1px}to{stroke-dashoffset:0}}@keyframes title-cut{0%{clip-path:inset(100% 0 0);transform:translateY(14px)skewY(3deg)}to{clip-path:inset(0);transform:none}}@keyframes action-settle{0%{transform:translate(16px)}to{transform:none}}@media (prefers-reduced-motion:reduce){.workout .track-art path,.landing-track .track-art path,.community-banner .track-art path,.workout h2,.workout .btn{animation:none!important}}.home-head h1{white-space:nowrap;font-size:48px;line-height:1}.home-head{gap:8px}.side-nav button{min-width:44px}.landing-hero>div:first-child{min-width:0;container-type:inline-size}.landing h1{font-size:16.5cqw}.landing-hero>*,.desk-head>div{min-width:0}@media (width<=1199px){.desk-head{flex-wrap:wrap}.desk-head .header-right{text-align:left;align-items:center;gap:12px;max-width:none;display:flex}}@media (width<=600px){.desk-head{flex-direction:column;gap:16px}.desk-head h1{font-size:clamp(48px,15vw,64px)}.desk-head .header-right .form-help{margin:0}.home-head h1{font-size:46px}.landing-track h2{font-size:52px}.landing-track{min-width:0}}.desk-head h1{margin-top:10px}.assistant .form-help{color:#bfc9c1}.queue-row{padding-top:14px;padding-bottom:14px}.desk .brandline .brand{letter-spacing:.12em;font-size:14px}.desk .brandline .brandmark{width:14px;height:16px}@media (hover:hover){.btn:not(:disabled):hover{filter:brightness(.94)}.text-link:hover,.sheet-list button:hover,.person-result:hover{background:var(--soft)}}.workout .btn{animation-fill-mode:backwards}.series-row button:active,dialog .btn:active,.charge .btn:active{transform:none}:root{--ritmo-tenant-fabrica:#f5d276}html,html body{color:var(--ink);background:var(--paper)!important}.btn.outline:not(:focus-visible){outline:0}dialog{padding:28px}html .tuto-hoja,html .ejercicio-hoja{--nx-panel:var(--paper);--nx-panel-2:var(--soft);--nx-panel-3:var(--surface);--nx-bg:var(--paper);--nx-text:var(--ink);--nx-muted:var(--muted);--nx-line:var(--line);--nx-line-soft:var(--line);--nx-line-strong:var(--ink);--nx-accent:var(--tenant);--nx-accent-2:var(--tenant);--nx-on-accent:var(--on-tenant);--nx-cta-top:var(--tenant);--nx-cta-bottom:var(--tenant);--nx-ok:var(--ok);--nx-alert:var(--danger);--anubis-panel:var(--paper);--anubis-panel-2:var(--soft);--anubis-bg:var(--ink);--anubis-text:var(--ink);--anubis-muted:var(--muted);--anubis-line:var(--line);--anubis-line-soft:var(--line);--anubis-line-top:var(--line);--anubis-line-strong:var(--ink);--anubis-gold:var(--tenant);--anubis-gold-light:var(--tenant);--anubis-health:var(--ok);--anubis-alert:var(--danger);color:var(--ink);background:var(--paper);border:1px solid var(--ink);box-shadow:none;font-family:var(--font);border-radius:8px}html .tuto-hoja h1,html .tuto-hoja h2,html .tuto-hoja h3,html .ejercicio-hoja h1,html .ejercicio-hoja h2,html .ejercicio-hoja h3{font-family:var(--display);color:var(--ink)}html .tuto-hoja .text-anubis-gold,html .ejercicio-hoja .text-anubis-gold{color:var(--muted)}html .ejercicio-cabecera{background:var(--paper)}html .tuto-scrim{background:color-mix(in srgb,var(--ink) 45%,transparent);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}html .tuto-cerrar{border:1px solid var(--line);background:var(--surface);color:var(--ink)}html .tuto-icono{background:var(--tenant);color:var(--on-tenant);border:1px solid var(--ink);border-radius:var(--r)}html main.ritmo-clasica{font-family:var(--font);--anubis-bg:var(--paper)!important;--anubis-panel:var(--surface)!important;--anubis-panel-2:var(--soft)!important;--anubis-text:var(--ink)!important;--anubis-muted:var(--muted)!important;--anubis-line:var(--line)!important;--anubis-line-soft:var(--line)!important;--anubis-line-top:var(--line)!important;--anubis-line-strong:var(--ink)!important;--anubis-gold:var(--tenant)!important;--anubis-gold-light:var(--tenant)!important;--anubis-health:var(--ok)!important;--anubis-alert:var(--danger)!important;--nx-bg:var(--paper)!important;--nx-panel:var(--surface)!important;--nx-text:var(--ink)!important;--nx-muted:var(--muted)!important;--nx-line:var(--line)!important;background:var(--paper)!important;color:var(--ink)!important}html main.ritmo-clasica h1,html main.ritmo-clasica h2{font-family:var(--display);color:var(--ink);text-transform:uppercase;letter-spacing:-.02em}html main.ritmo-clasica .text-anubis-gold{color:var(--ink)}html main.ritmo-clasica .text-anubis-muted{color:var(--muted)}html main.ritmo-clasica .bg-black\/30,html main.ritmo-clasica .bg-black\/20,html main.ritmo-clasica .anubis-surface-soft{background:var(--surface)!important;border-color:var(--line)!important}html main.ritmo-clasica input,html main.ritmo-clasica select,html main.ritmo-clasica textarea{background:var(--surface)!important;color:var(--ink)!important;border:1px solid var(--line)!important;border-radius:var(--r)!important}html main.ritmo-clasica .bg-anubis-gold,html main.ritmo-clasica button[type=submit]{background:var(--tenant)!important;color:var(--on-tenant)!important;border-radius:var(--r)!important}html main.ritmo-clasica .border-anubis-gold{border-color:var(--ink)!important}html .ritmo-opcion{transition:background var(--fast),color var(--fast),border-color var(--fast);background:var(--surface)!important;color:var(--ink)!important;border:1px solid color-mix(in srgb,var(--ink) 55%,var(--paper))!important;border-radius:var(--r)!important;position:relative!important}html .ritmo-opcion *{color:inherit!important}html .ritmo-opcion :is(small,span+span){opacity:.78}html .ritmo-opcion[aria-pressed=true]{background:var(--ink)!important;color:var(--paper)!important;border-color:var(--ink)!important}html .ritmo-opcion[aria-pressed=true]:after{content:"";border-left:2.5px solid var(--paper);border-bottom:2.5px solid var(--paper);width:11px;height:6px;position:absolute;top:9px;right:11px;transform:rotate(-45deg)}html .ritmo-opcion:focus-visible{outline-offset:2px;outline:3px solid var(--ink)!important}@media (hover:hover){html .ritmo-opcion:not([aria-pressed=true]):hover{border-color:var(--ink)!important}}html body{font-family:var(--font);font-variant-numeric:normal}html main[data-alumna-app]:not(.ritmo-shell){font-family:var(--font);--anubis-bg:var(--paper)!important;--anubis-panel:var(--surface)!important;--anubis-panel-2:var(--soft)!important;--anubis-text:var(--ink)!important;--anubis-muted:var(--muted)!important;--anubis-line:var(--line)!important;--anubis-line-soft:var(--line)!important;--anubis-line-strong:var(--ink)!important;--anubis-gold:var(--ink)!important;--anubis-gold-light:var(--ink)!important;--anubis-health:var(--ok)!important;--anubis-alert:var(--danger)!important;--nx-bg:var(--paper)!important;--nx-panel:var(--surface)!important;--nx-panel-2:var(--soft)!important;--nx-text:var(--ink)!important;--nx-muted:var(--muted)!important;--nx-line:var(--line)!important;--nx-line-soft:var(--line)!important;--nx-line-strong:var(--ink)!important;--nx-accent:var(--tenant)!important;--nx-secundario:var(--ink)!important;--nx-info:var(--ink)!important;--nx-alert:var(--danger)!important;--nx-ok:var(--ok)!important;background:var(--paper)!important;color:var(--ink)!important}html main[data-alumna-app]:not(.ritmo-shell) :is(h1,h2){font-family:var(--display);text-transform:uppercase;letter-spacing:-.02em;color:var(--ink);font-weight:700;line-height:.94}html main[data-alumna-app]:not(.ritmo-shell) .nx-card{color:var(--ink);background:var(--surface)!important;border:1px solid var(--line)!important;border-radius:var(--r)!important;box-shadow:none!important}html main[data-alumna-app]:not(.ritmo-shell) .nx-estado-icono{background:var(--soft);border:1px solid var(--line);color:var(--ink)}html main[data-alumna-app]:not(.ritmo-shell) .nx-estado p{color:var(--muted)}html .nx-esqueleto{background:var(--soft)!important;border-radius:var(--r)!important}html .nx-btn{font-family:var(--font);text-transform:none;letter-spacing:normal;font-weight:700;border-radius:var(--r)!important;box-shadow:none!important;filter:none!important}html .nx-btn--primary{background:var(--ink)!important;color:var(--paper)!important;border-color:var(--ink)!important}html .nx-btn--secondary{color:var(--ink)!important;border-color:var(--line)!important;background:0 0!important}html .nx-btn--ghost{color:var(--ink)!important;background:0 0!important;border-color:#0000!important}html .nx-btn--danger{color:var(--danger)!important;border-color:var(--danger)!important;background:0 0!important}@media (hover:hover){html .nx-btn--primary:hover:not(:disabled){background:color-mix(in srgb,var(--ink) 88%,var(--paper))!important}html :is(.nx-btn--secondary,.nx-btn--ghost):hover:not(:disabled){background:var(--soft)!important;border-color:var(--ink)!important}}html .nx-btn:disabled,html :is(.btn,.text-link,.quiet):disabled{opacity:1!important;color:var(--muted)!important;background:var(--soft)!important;border-color:var(--line)!important;filter:none!important}html :is(.text-link,.quiet):disabled{background:0 0!important}html :is(.tuto-hoja,.ejercicio-hoja){border-radius:var(--r)!important;padding:24px!important}html :is(.tuto-hoja,.ejercicio-hoja) :is(p,span,b,small,strong,li,button,label){font-family:var(--font)}html :is(.tuto-hoja,.ejercicio-hoja) .font-black{font-weight:700}html :is(.tuto-hoja,.ejercicio-hoja) p.uppercase{letter-spacing:.12em;font-size:11px}html :is(.tuto-hoja,.ejercicio-hoja) :is(h1,h2){text-transform:uppercase;letter-spacing:-.025em;font-size:34px;line-height:.94}html .ejercicio-hoja :is(h1,h2){font-size:30px}html :is(.tuto-hoja,.ejercicio-hoja) :is(.rounded-xl,.rounded-2xl,.rounded-3xl){border-radius:var(--r)!important}html :is(.tuto-hoja,.ejercicio-hoja) .anubis-surface-soft{color:var(--ink);background:var(--surface)!important;border:1px solid var(--line)!important;box-shadow:none!important}@media (hover:hover){html :is(.tuto-hoja,.ejercicio-hoja) button.anubis-surface-soft:hover:not(:disabled){border-color:var(--ink)!important;background:var(--surface)!important}}html :is(.tuto-hoja,.ejercicio-hoja) .text-anubis-text{color:var(--ink)}html :is(.tuto-hoja,.ejercicio-hoja) .text-anubis-muted{color:var(--muted)}html :is(.tuto-hoja,.ejercicio-hoja) .text-anubis-alert{color:var(--danger)}html .tuto-hoja p.mt-2{color:var(--muted);font-size:16px;font-weight:400;line-height:1.4}html .tuto-puntos span{background:var(--line)!important;height:5px!important;box-shadow:none!important;border-radius:0!important}html .tuto-puntos span.is-actual{background:var(--ink)!important}html .tuto-saltar{font-family:var(--font);text-underline-offset:4px;min-height:44px;font-size:14px;font-weight:700;text-decoration:underline;color:var(--ink)!important}html .tuto-cerrar{min-width:44px;min-height:44px;box-shadow:none!important;border-radius:50%!important}html .nx-pildora{font-family:var(--font);background:var(--surface)!important;border:1px solid var(--line)!important;border-radius:var(--r)!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;color:var(--ink)!important}html .nx-pildora[data-tono=en-cola]{border-color:var(--ink)!important}html .nx-pildora[data-tono=sin-sesion]{color:var(--danger)!important;border-color:var(--danger)!important}html .nx-pildora>span[aria-hidden]{background:var(--ok)!important;box-shadow:none!important}html .ritmo-shell .nx-card :is(.hoy-eyebrow,.text-anubis-gold){color:var(--ink)!important}html .ritmo-shell .nx-card [class*=rounded]{border-radius:var(--r)!important}html .ritmo-shell .nx-card [class*=bg-anubis]{background:var(--soft)!important;box-shadow:none!important}html .nx-clases-entrada{border:0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);color:var(--ink);min-height:72px;font-family:var(--font);background:0 0;border-radius:0;align-items:center;gap:16px;margin:8px 0;padding:16px 0;text-decoration:none;display:flex}html .nx-clases-entrada small{letter-spacing:.12em;color:var(--ink);font-size:11px;font-weight:700;display:block}html .nx-clases-entrada b{font:700 26px/.94 var(--display);text-transform:uppercase;letter-spacing:-.02em;color:var(--ink);margin:4px 0;display:block}html .nx-clases-entrada span span{color:var(--muted);font-size:13px}html .nx-clases-entrada__icon{border-radius:var(--r);background:var(--tenant);flex:none;place-items:center;width:44px;height:44px;display:grid;color:var(--on-tenant)!important;font-size:22px!important}html .nx-clases-entrada__pack{border-radius:var(--r)!important;color:var(--ink)!important;background:var(--soft)!important}html .nx-clases-entrada__pack[data-clases-pack=aviso]{background:var(--tenant)!important;color:var(--on-tenant)!important}:where(.ritmo-superficie){background:var(--surface);border:1px solid var(--line);border-radius:var(--r);color:var(--ink);padding:20px}.ritmo-campo{border:1px solid var(--line);border-radius:var(--r);background:var(--surface);width:100%;min-height:56px;color:var(--ink);font:700 18px var(--font);padding:12px 16px}.ritmo-campo::placeholder{color:var(--muted);opacity:1;font-weight:400}.ritmo-campo:focus{border-color:var(--ink)}.ritmo-campo--pin{text-align:center;font:700 28px var(--display);letter-spacing:.4em}.ritmo-rotulo{color:var(--ink);align-items:center;gap:8px;margin-bottom:8px;display:flex}.ritmo-rotulo svg{width:16px;height:16px;color:var(--muted)}.ritmo-check{border:1px solid var(--line);border-radius:var(--r);background:var(--paper);align-items:flex-start;gap:12px;margin-top:16px;padding:12px 16px;font-weight:400;display:flex}.ritmo-check input{width:20px;height:20px;min-height:20px;accent-color:var(--ink);flex:none;margin-top:2px}.ritmo-check b{font-size:15px;display:block}html input::-moz-placeholder{color:var(--muted);opacity:1}html textarea::-moz-placeholder{color:var(--muted);opacity:1}html input::placeholder,html textarea::placeholder{color:var(--muted);opacity:1}html main.ritmo-clasica .ritmo-clasica-cabecera{border-bottom:1px solid var(--line);margin-bottom:8px}html main.ritmo-clasica .ritmo-clasica-hola{font:700 24px/1 var(--display);text-transform:uppercase;letter-spacing:-.02em;color:var(--ink);margin:0}html main.ritmo-clasica .ritmo-titulo{font-size:46px;line-height:.94}html main.ritmo-clasica .ritmo-encabezado .form-help{font-size:15px}html main.ritmo-clasica .nx-card.ritmo-superficie{padding:20px;background:var(--surface)!important;border:1px solid var(--line)!important;border-radius:var(--r)!important;box-shadow:none!important}.ritmo-instalar{border-top:1px solid var(--line);margin-top:24px;padding-top:24px}.ritmo-pasos{gap:8px;margin:0;padding:0;list-style:none;display:grid}.ritmo-paso{color:var(--ink);align-items:flex-start;gap:8px;font-size:14px;line-height:1.5;display:flex}.ritmo-paso-n{border:1px solid var(--ink);border-radius:50%;flex:none;place-items:center;width:22px;height:22px;margin-top:1px;font-size:11px;font-weight:700;display:grid}html .ritmo-novedades{color:var(--ink);box-shadow:none;border-radius:0;gap:8px;margin:16px 0;padding:16px;font-size:14px;display:grid}html .ritmo-novedades-rotulo{color:var(--ink);align-items:center;gap:8px;display:flex}html .ritmo-novedades-rotulo svg{width:14px;height:14px}html .ritmo-novedades .nx-novedad-titulo{font:700 18px/1.25 var(--font);text-transform:none;letter-spacing:normal;color:var(--ink);margin:0}html .ritmo-novedades .nx-novedad-lineas{margin:4px 0 0}html .ritmo-novedades .nx-novedad-lineas li:before{background:var(--ink)}html .ritmo-novedades .nx-novedad-lineas li{color:var(--ink);font-size:14px;font-weight:400}html .ritmo-novedades .nx-novedad{margin-top:0}html .ritmo-novedades .ritmo-novedades-ok{background:var(--surface);min-height:44px;margin-top:4px}html .tuto-hoja .eyebrow{color:var(--ink)}html .tuto-hoja .form-help{margin-top:8px;font-size:16px;line-height:1.4}html .ejercicio-hoja button .text-anubis-gold{color:var(--ink)}html .tuto-icono{border-radius:var(--r)!important;box-shadow:none!important}html .nx-card.nx-lesion,html .ritmo-shell .ritmo-hoy .nx-card.nx-lesion{background:var(--soft)!important;border:0!important;border-left:3px solid var(--ink)!important;box-shadow:none!important;border-radius:0!important;padding:16px!important}html .nx-lesion-icono{box-shadow:none!important;color:var(--ink)!important;background:0 0!important;border:0!important;width:24px!important;height:24px!important}html .nx-lesion-eyebrow{text-transform:uppercase;font:700 11px var(--font)!important;letter-spacing:.12em!important;color:var(--ink)!important}html .nx-lesion-titulo{font:700 18px/1.25 var(--font)!important;text-transform:none!important;letter-spacing:normal!important;color:var(--ink)!important}html .nx-lesion-texto{color:var(--ink)!important;font-size:14px!important;font-weight:400!important}html .ritmo-superficie label .form-help,html .ritmo-check .form-help{font-weight:400}html main[data-alumna-app]:not(.ritmo-shell) .nx-estado .nx-btn{border:1px solid var(--line)!important}html .ritmo-portada{border-radius:var(--r);min-height:0;margin:8px 0 16px}html .ritmo-portada .eyebrow{color:var(--paper)}html .ritmo-portada h2{color:var(--paper);font-size:40px}html .ritmo-portada-bajada{color:var(--paper);font-size:14px}html .llave-estado-marca{color:var(--ink);font-size:16px}html .llave-estado-marca .brandmark{width:14px;height:16px}html .ritmo-entrada-gym .quiet{min-height:0;font-size:inherit;padding:0 4px}html .ritmo-encabezado .form-help{margin-top:calc(var(--space) * 1.5)}html .form-help.ritmo-entrada-gym{margin-bottom:calc(var(--space) * 1.5)}html .ritmo-check .form-help{margin-top:calc(var(--space) / 2)}html .ritmo-instalar>.form-help{margin-top:calc(var(--space) * 1.5)}html .ritmo-entrada-aire{margin-top:calc(var(--space) * 2)}html .ritmo-perfil-logo .tenant-logo{width:100%;height:100%}:root{--ritmo-ink:var(--ink)}.ritmo-tokens{--ink:var(--ritmo-ink);--muted:color-mix(in srgb, var(--ritmo-ink) 70%, var(--paper));--line:color-mix(in srgb, var(--ritmo-ink) 19%, var(--paper));color:var(--ink)}[data-alumna-app].ritmo-shell{z-index:0;background:var(--paper);min-height:100dvh;color:var(--ritmo-ink);font-family:var(--font);letter-spacing:normal;font-variant-numeric:normal;font-size:16px;font-weight:400;line-height:1.4;position:relative}[data-alumna-app].ritmo-shell>.member{min-height:100dvh;padding:0 24px 100px}.ritmo-shell .member:before{inset:0}@media (width<=600px){[data-alumna-app].ritmo-shell>.member{padding-left:20px;padding-right:20px}}.ritmo-shell .ritmo-contenido{min-width:0}.ritmo-shell :is(h1,h2){font-family:var(--display);text-transform:uppercase;color:inherit;font-weight:700;line-height:.94;letter-spacing:-.025em!important}.ritmo-shell h3{font-family:var(--font);color:inherit;font-weight:700}.ritmo-shell strong,.ritmo-shell b{font-family:inherit}.ritmo-shell :is(button,a,input,select,textarea,summary,[role=button],[tabindex]):focus-visible{outline:3px solid var(--ink);outline-offset:3px}.ritmo-shell ::selection{background:var(--tenant);color:var(--on-tenant)}.ritmo-shell .btn.outline:not(:focus-visible){outline:none}.ritmo-shell .ritmo-hoy .nx-card{color:var(--ink);background:var(--surface)!important;border:1px solid var(--line)!important;border-radius:var(--r)!important;box-shadow:none!important}.ritmo-shell .ritmo-hoy .nx-card :is(h2,h3,p,li,span,strong,b,small){color:inherit}.ritmo-shell .ritmo-hoy .nx-card :is(h2,h3){font-family:var(--font);text-transform:none;line-height:1.25;letter-spacing:normal!important}.ritmo-shell .ritmo-hoy .nx-card .nx-btn{background:var(--ink)!important;color:var(--paper)!important;border-radius:var(--r)!important;box-shadow:none!important;border:0!important}html[data-ritmo-mundo],html[data-ritmo-mundo] :is(main,[data-alumna-app],.ritmo-tokens,.ritmo-portal,dialog){--ritmo-gutter:clamp(20px,3vw,32px);--paper:var(--marca-paper)!important;--surface:var(--marca-surface)!important;--ink:var(--marca-ink)!important;--ritmo-ink:var(--marca-ink)!important;--muted:var(--marca-muted)!important;--line:var(--marca-line)!important;--line-strong:var(--marca-strong)!important;--field-line:var(--marca-field)!important;--soft:var(--marca-soft)!important;--ok:var(--marca-ok)!important;--warn:var(--marca-warn)!important;--danger:var(--marca-danger)!important;--cielo:var(--marca-cielo)!important;--tenant:var(--marca-tenant)!important;--on-tenant:var(--marca-on-tenant)!important;--tenant-fondo:var(--marca-tenant)!important}html[data-ritmo-mundo],html[data-ritmo-mundo] body{background:var(--paper);color:var(--ink)}html[data-ritmo-mundo] .ritmo-shell>.member.ritmo-member{width:100%;max-width:960px;padding-inline:var(--ritmo-gutter);box-sizing:border-box;background:var(--paper)}html[data-ritmo-mundo] .member:before{display:none}html[data-ritmo-mundo] .ritmo-barra{width:100%;max-width:960px;padding-inline:var(--ritmo-gutter);box-sizing:border-box;grid-template-columns:repeat(5,minmax(0,1fr));gap:0;display:grid}html[data-ritmo-mundo] .ritmo-barra>button,html[data-ritmo-mundo] .ritmo-barra>a{white-space:nowrap;min-width:0;min-height:64px;padding:8px 2px;font-size:12px;line-height:1.25}html[data-ritmo-mundo] :is(.ritmo-saludo,.ritmo-acceso,.ritmo-workout,.ritmo-barra) svg.icon,html[data-ritmo-mundo] .ritmo-world-toggle svg{stroke-width:1.7px;flex:none;width:24px;height:24px}html[data-ritmo-mundo] .ritmo-saludo{background:var(--paper);color:var(--ink);position:relative}html[data-ritmo-mundo] .ritmo-saludo .brandline{border:0;flex-direction:column;align-items:stretch;gap:8px;height:auto;padding:8px 0 0;display:flex}html[data-ritmo-mundo] .ritmo-saludo-gym{justify-content:flex-start;gap:8px;width:100%}html[data-ritmo-mundo] .ritmo-saludo .tenant-logo{-o-object-fit:contain;object-fit:contain;filter:none;background:#fffefa;border-radius:6px;flex:none;width:56px;height:56px;padding:4px}html[data-ritmo-mundo] .ritmo-saludo .tenant-name{text-align:left;min-width:0;max-width:none;font:700 clamp(16px,4.6vw,24px)/1.2 var(--font);letter-spacing:0;text-wrap:balance}.ritmo-marca-frase{font:400 13px/1.4 var(--font);color:var(--muted);margin-top:4px;display:block}.ritmo-identidad-secundaria{justify-content:space-between;align-items:center;gap:16px;display:flex}html[data-ritmo-mundo] .ritmo-saludo .brand{font:700 12px/1.4 var(--font);letter-spacing:0;flex-direction:row;align-items:center;gap:8px;margin-left:8px;display:flex}.ritmo-aerus-mark{flex:none;width:24px;height:24px}.ritmo-header-actions{align-items:center;gap:8px;display:flex}html[data-ritmo-mundo] .ritmo-header-actions :is(.ritmo-world-toggle,[data-nx=abrir-yo]){width:44px;min-width:44px;height:44px;color:var(--ink);font:700 14px/1 var(--font);background:0 0;border:1px solid;border-radius:50%;place-items:center;padding:0;display:grid}html[data-ritmo-mundo] .ritmo-saludo .home-head{padding:8px 0 16px;display:block}html[data-ritmo-mundo] .ritmo-saludo .home-head .eyebrow{letter-spacing:.04em;font-size:14px;line-height:1.5}html[data-ritmo-mundo] .ritmo-saludo .home-head h1{margin-top:8px;font-size:clamp(38px,7vw,52px);line-height:1.02}html[data-ritmo-mundo] .ritmo-acceso .access-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px}html[data-ritmo-mundo] .ritmo-acceso .access-row .btn{border:1px solid var(--field-line);width:100%;min-width:0;height:auto;min-height:96px;color:var(--ink);background:0 0;flex-direction:column;justify-content:center;align-items:flex-start;gap:8px;padding:8px;display:flex}html[data-ritmo-mundo] .ritmo-acceso .access-row strong{white-space:nowrap;font-size:16px;line-height:1.25}html[data-ritmo-mundo] .ritmo-acceso .access-row small{white-space:nowrap;opacity:1;font-size:14px;line-height:1.4}html[data-ritmo-mundo] .ritmo-acceso .ritmo-puerta[data-estado]:not([data-estado=reposo]) small{white-space:normal}html[data-ritmo-mundo] .ritmo-credencial-titulo{flex-direction:column;align-items:flex-start;gap:8px;font-size:16px;display:flex}html[data-ritmo-mundo] .ritmo-acceso .arrival{gap:8px;margin:8px 0 16px}html[data-ritmo-mundo] .ritmo-hoy>.quota{border-top:0;margin-bottom:8px;padding:0}html[data-ritmo-mundo] .ritmo-workout{grid-template-columns:minmax(0,1fr) 112px;gap:16px;margin-block:8px;padding:16px;display:grid;background:var(--soft)!important;color:var(--ink)!important}html[data-ritmo-mundo] .ritmo-workout>*{grid-column:1/-1;min-width:0}html[data-ritmo-mundo] .ritmo-workout>.eyebrow{letter-spacing:.04em;grid-area:1/1}html[data-ritmo-mundo] .ritmo-workout>.ritmo-pistas{pointer-events:none;grid-area:1/2;align-self:center;height:40px;min-height:40px;position:relative;overflow:hidden}html[data-ritmo-mundo] .ritmo-workout .track-art{width:112px;max-width:100%;height:40px;color:var(--ink);opacity:1;margin:0;display:block;position:static;transform:none}html[data-ritmo-mundo] .ritmo-workout .track-art path{stroke:currentColor;stroke-width:1px;vector-effect:non-scaling-stroke;opacity:.7;transform-origin:150px 150px;transform:rotate(24deg)}html[data-ritmo-mundo] .ritmo-workout .workout-num{display:none}html[data-ritmo-mundo] .ritmo-workout h2{text-wrap:balance;max-width:100%;margin:0;font-size:36px;line-height:1.05}html[data-ritmo-mundo] .ritmo-workout :is(small,.eyebrow,.ritmo-workout-progreso,.btn,.quiet,.arrow){color:inherit;background:0 0;margin:0;font-size:16px}html[data-ritmo-mundo] .ritmo-workout .btn{min-height:52px;color:var(--ink)!important;border:1px solid var(--ink)!important;background:0 0!important}html[data-ritmo-mundo] .ritmo-workout .ritmo-workout-datos{order:1;line-height:1.25}html[data-ritmo-mundo] .ritmo-workout .ritmo-workout-progreso{order:2}html[data-ritmo-mundo] .ritmo-hoy[data-accion=puerta] [data-nx=puerta],html[data-ritmo-mundo] .ritmo-hoy[data-accion=entrenar] :is([data-nx=empezar],.ritmo-clases-cta){background:var(--tenant)!important;color:var(--on-tenant)!important;border:1px solid var(--ink)!important}html[data-ritmo-mundo] .ritmo-hoy[data-accion=puerta] [data-nx=puerta] *,html[data-ritmo-mundo] .ritmo-hoy[data-accion=entrenar] [data-nx=empezar] *{color:inherit!important}html[data-ritmo-mundo] .ritmo-clases{background:var(--soft);color:var(--ink)}html[data-ritmo-mundo] .ritmo-clases :is(small,.ritmo-clases-estados,.status){color:var(--ink)!important}html[data-ritmo-mundo] :is(.ritmo-clases,.community-banner) .track-art{display:none}html[data-ritmo-mundo] .ritmo-clases-cta{border:1px solid var(--ink);color:var(--ink)!important;background:0 0!important}html[data-ritmo-mundo] :is(.program-strip i.done,.progreso-programa .program-strip i.ahora,.entrenar-segmento.is-actual,.entrenar-progreso span){background:var(--ink)!important}html[data-ritmo-mundo] .ritmo-ej{-moz-column-gap:16px;border-bottom:0;grid-template-columns:84px minmax(0,1fr);column-gap:16px;padding-block:24px}html[data-ritmo-mundo] .ritmo-ej>.ritmo-ej-cuerpo{grid-column:2;min-width:0}html[data-ritmo-mundo] .ritmo-ej:not(:has(>.nx-foto)){grid-template-columns:minmax(0,1fr)}html[data-ritmo-mundo] .ritmo-ej:not(:has(>.nx-foto))>.ritmo-ej-cuerpo{grid-column:1/-1}html[data-ritmo-mundo] .ritmo-ej .nx-foto{width:84px;height:84px}html[data-ritmo-mundo] .ritmo-ej-nombre{overflow-wrap:break-word;font-size:18px;line-height:1.3}html[data-ritmo-mundo] .ritmo-ej-dosis{margin-top:6px;font-size:26px;line-height:1.15}html[data-ritmo-mundo] .ritmo-lista .section-title{flex-wrap:wrap;align-items:baseline;gap:8px 16px}html[data-ritmo-mundo] .ritmo-lista .section-title h2{font-size:clamp(28px,4vw,36px)}html[data-ritmo-mundo] :is(.nx-foto img,.ejercicio-foto){-o-object-fit:contain;object-fit:contain;background:var(--surface)}html[data-ritmo-mundo] .nx-foto-lupa{color:#f4f3ed!important;background:#172a27!important}html[data-ritmo-mundo] .ritmo-entrenar{width:100%;max-width:none;margin:0;padding-inline:0}html[data-ritmo-mundo] .ritmo-entrenar .entrenar-arriba{margin-inline:0;padding:0 0 8px}html[data-ritmo-mundo] .ritmo-entrenar .entrenar-dia{font-size:clamp(28px,4vw,36px)}.entrenar-orden{margin:4px 0}.entrenar-orden>[data-nx=orden-toggle]{border-color:#0000;gap:8px;min-height:44px;padding:8px 0;font-size:13px}.entrenar-orden-lista{border-top:1px solid var(--ink);margin:12px 0;padding:0;list-style:none}.entrenar-orden-lista li{border-bottom:1px solid var(--line);align-items:center;gap:8px;padding:8px 0;display:flex}.entrenar-orden-elegir{min-width:0;min-height:64px;color:var(--ink);font:inherit;text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;flex:1;justify-content:space-between;align-items:center;gap:8px;padding:10px 8px;display:flex}.entrenar-orden-elegir>span{min-width:0}.entrenar-orden-elegir>svg{flex:none;width:18px;height:18px}.entrenar-orden-elegir[aria-current=step]{background:var(--surface);border-color:var(--line-strong)}.entrenar-orden-elegir:focus-visible{outline:2px solid var(--ink);outline-offset:2px}.entrenar-orden-elegir:disabled{opacity:1;cursor:default}.entrenar-orden-lista b,.entrenar-orden-lista small{overflow-wrap:break-word;display:block}.entrenar-orden-lista small{color:var(--muted);margin-top:4px}.entrenar-orden-acciones{flex:none;gap:6px;display:flex}.entrenar-orden-acciones button{border:1px solid var(--field-line);width:44px;height:44px;color:var(--ink);background:0 0;border-radius:4px;place-items:center;display:grid}.entrenar-orden-acciones button:disabled{opacity:1;color:var(--muted);border-color:var(--line)}html[data-ritmo-mundo] .ritmo-entrenar .entrenar-ej-apuntes{border-top:1px solid var(--line);margin-top:14px;padding-top:12px}html[data-ritmo-mundo] .ritmo-entrenar .entrenar-ejercicio{border:1px solid var(--line-strong);background:var(--surface);border-radius:14px;padding:12px}html[data-ritmo-mundo] .ritmo-entrenar .entrenar-ejercicio>.nx-foto{aspect-ratio:3/2;border-radius:10px;width:100%;height:auto;min-height:0;max-height:none}html[data-ritmo-mundo] .ritmo-entrenar .entrenar-ejercicio>.nx-foto--compacta{aspect-ratio:auto;height:136px}html[data-ritmo-mundo] .ritmo-entrenar .entrenar-ej-cuerpo{padding-top:14px}html[data-ritmo-mundo] .ritmo-entrenar .entrenar-ej-nombre{text-wrap:pretty;margin-top:6px;font-size:clamp(32px,7vw,40px);line-height:1.04}html[data-ritmo-mundo] .ritmo-entrenar .entrenar-dosis-valor{font-size:28px;line-height:1.05}html[data-ritmo-mundo] .ritmo-entrenar .entrenar-ejercicio :is(.entrenar-vez,.entrenar-nota){font-size:14px}html[data-ritmo-mundo] .ritmo-entrenar .entrenar-ej-rotulo.hoy-eyebrow{letter-spacing:.08em;font-size:12px}html[data-ritmo-mundo] .ritmo-entrenar .entrenar-dosis{align-items:center;gap:4px 10px;margin-top:8px}html[data-ritmo-mundo] .entrenar-dosis>.entrenar-descansos-tiempo{white-space:normal;text-align:left;border:1px solid var(--field-line);border-radius:999px;gap:4px;min-height:44px;margin:0;padding:6px 8px;font-size:12px}html[data-ritmo-mundo] .entrenar-dosis>.entrenar-descansos-tiempo svg{flex:none;width:14px;height:14px}html[data-ritmo-mundo] .entrenar-tiempos button[aria-pressed=true]{outline:2px solid var(--ink);outline-offset:1px;background:var(--soft)!important;color:var(--ink)!important}html[data-ritmo-mundo] .ritmo-entrenar .entrenar-series{border:0;margin-top:16px}html[data-ritmo-mundo] .ritmo-entrenar .entrenar-tabla{gap:8px;display:grid}html[data-ritmo-mundo] .ritmo-entrenar .entrenar-series .entrenar-fila{border:1px solid var(--line);background:var(--paper);border-radius:8px;grid-template-columns:24px minmax(0,1fr) minmax(0,1fr) auto;gap:8px;min-height:52px;padding:6px 10px}html[data-ritmo-mundo] .ritmo-entrenar .entrenar-fila-numero,html[data-ritmo-mundo] .ritmo-entrenar .entrenar-valor{font-size:20px}html[data-ritmo-mundo] .ritmo-entrenar :is(.entrenar-resumen-unidad,.entrenar-despues-label){font:700 11px/1.3 var(--font);color:var(--muted)}html[data-ritmo-mundo] .ritmo-entrenar .entrenar-despues-label{text-transform:uppercase;letter-spacing:.04em}html[data-ritmo-mundo] .ritmo-entrenar .entrenar-series :is(.entrenar-fila--activa,.entrenar-fila--corrigiendo){border:1px solid var(--tenant);background:var(--paper);box-shadow:inset 0 0 0 1px var(--line);border-radius:10px;grid-template-columns:minmax(0,1fr);gap:12px;padding:12px;display:grid}html[data-ritmo-mundo] .ritmo-entrenar .entrenar-activa-cabeza{flex-wrap:wrap;gap:6px}html[data-ritmo-mundo] .ritmo-entrenar .entrenar-activa-cabeza .eyebrow{letter-spacing:.03em;font-size:14px}html[data-ritmo-mundo] .ritmo-entrenar .entrenar-calent{min-height:44px;color:var(--muted);border-radius:999px;gap:4px;padding:0 8px;font-size:12px}html[data-ritmo-mundo] .ritmo-entrenar .entrenar-calent[aria-pressed=true]{background:var(--soft);color:var(--ink);border-color:var(--ink)}html[data-ritmo-mundo] .ritmo-entrenar .entrenar-campos{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;min-width:0;display:grid}html[data-ritmo-mundo] .ritmo-entrenar .entrenar-campos .entrenar-celda-ancha{grid-column:1/-1}html[data-ritmo-mundo] .ritmo-entrenar .entrenar-paso{border:1px solid var(--field-line);background:var(--surface);border-radius:8px;grid-template-columns:44px minmax(44px,1fr) 44px;align-items:stretch;gap:0;min-width:0;display:grid}html[data-ritmo-mundo] .ritmo-entrenar .entrenar-paso-campo{flex-direction:column;grid-area:1/2;justify-content:center;align-items:center;min-width:0;padding:2px 0 6px;display:flex}html[data-ritmo-mundo] .ritmo-entrenar .entrenar-paso-campo input{width:100%;height:44px;min-height:44px;color:var(--ink);background:0 0;border:0;border-radius:4px;padding:0;font-size:36px;line-height:1}html[data-ritmo-mundo] .ritmo-entrenar .entrenar-paso-campo input[data-largo=si]{font-size:26px}html[data-ritmo-mundo] .ritmo-entrenar .entrenar-paso-campo input[data-largo=muy]{font-size:20px}html[data-ritmo-mundo] .ritmo-entrenar .entrenar-paso-unidad{font:700 11px/1.4 var(--font);color:var(--muted);letter-spacing:.06em;text-transform:uppercase}html[data-ritmo-mundo] .ritmo-entrenar .entrenar-paso-fila{display:contents}html[data-ritmo-mundo] .ritmo-entrenar .entrenar-paso-boton{background:0 0;border:0;border-radius:6px;grid-row:1;min-width:44px;min-height:64px}html[data-ritmo-mundo] .ritmo-entrenar .entrenar-paso-boton:first-child{grid-column:1}html[data-ritmo-mundo] .ritmo-entrenar .entrenar-paso-boton:last-child{grid-column:3}html[data-ritmo-mundo] .ritmo-entrenar .entrenar-paso--vacio{border-style:dashed;border-color:var(--ink)}html[data-ritmo-mundo] .ritmo-entrenar .entrenar-paso--falta{border:2px solid var(--danger)}html[data-ritmo-mundo] .ritmo-entrenar .entrenar-paso-ayuda{grid-column:1/-1;padding-bottom:6px}html[data-ritmo-mundo] .ritmo-entrenar .entrenar-fila-pie{gap:10px;margin:0}html[data-ritmo-mundo] .ritmo-entrenar .entrenar-tilde{border-radius:8px;min-height:54px;font-size:17px}html[data-ritmo-mundo] .ritmo-entrenar .entrenar-pista{font-size:13px;line-height:1.45}html[data-ritmo-mundo] .ritmo-entrenar .entrenar-tilde{background:var(--tenant)!important;color:var(--on-tenant)!important;border:1px solid var(--ink)!important}html[data-ritmo-mundo] .ritmo-entrenar .entrenar-tilde *{color:inherit!important}:is(html[data-ritmo-mundo] .ritmo-entrenar:not(:has(.entrenar-tilde)) [data-nx=termine].dark,html[data-ritmo-mundo] .ritmo-entrenar .btn[data-nx=terminar]){background:var(--tenant)!important;color:var(--on-tenant)!important;border:1px solid var(--ink)!important}html[data-ritmo-mundo] .entrenar-hecho--si{border:1px solid var(--ink);background:var(--soft)!important;color:var(--ok)!important}html[data-ritmo-mundo] .note.info{background:var(--soft)!important;color:var(--ink)!important}html[data-ritmo-mundo] .note:not(.info){background:var(--surface)!important;color:var(--warn)!important}html[data-ritmo-mundo] .tuto-icono{background:var(--soft)!important;color:var(--ink)!important}html[data-ritmo-mundo] .nx-descanso-anillo{color:var(--ink)!important;background:0 0!important}html[data-ritmo-mundo] .nx-descanso-estado{color:var(--muted)!important}html[data-ritmo-mundo] .tuto-scrim:has(#pedir-rutina-titulo){align-items:center;padding:16px}html[data-ritmo-mundo] .tuto-scrim:has(#pedir-rutina-titulo) .ejercicio-cabecera{position:static}.ritmo-apariencia [role=group]{gap:12px;margin:16px 0;display:flex}.ritmo-apariencia [aria-pressed=true]{outline:2px solid var(--ink);outline-offset:2px}html[data-ritmo-mundo] :focus-visible{outline-color:var(--ink)!important}@media (width<=360px){html[data-ritmo-mundo] .ritmo-workout{grid-template-columns:minmax(0,1fr) 96px}html[data-ritmo-mundo] .ritmo-lista .section-title h2{flex-basis:100%}html[data-ritmo-mundo] .entrenar-series .series-row{gap:4px}html[data-ritmo-mundo] .ritmo-entrenar .entrenar-campos{grid-template-columns:minmax(0,1fr)}html[data-ritmo-mundo] .ritmo-entrenar .entrenar-activa-cabeza .eyebrow{font-size:12px}html[data-ritmo-mundo] .ritmo-entrenar .entrenar-calent{padding-inline:6px;font-size:11px}}@media (height<=820px){html[data-ritmo-mundo] .ritmo-saludo .home-head{padding-top:4px;padding-bottom:8px}html[data-ritmo-mundo] .ritmo-workout{row-gap:8px}html[data-ritmo-mundo] .ritmo-acceso .arrival{margin-bottom:8px}}@media (width>=600px){html[data-ritmo-mundo] .ritmo-workout{grid-template-columns:minmax(0,1fr) 176px}html[data-ritmo-mundo] .ritmo-workout .ritmo-pistas,html[data-ritmo-mundo] .ritmo-workout .track-art{width:176px;height:64px;min-height:64px}}@media (width>=768px){html[data-ritmo-mundo] .ritmo-entrenar .entrenar-ejercicio{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:start;gap:0 24px;padding:20px;display:grid}html[data-ritmo-mundo] .ritmo-entrenar .entrenar-ejercicio>.nx-foto{aspect-ratio:3/2;grid-area:1/1/span 3;height:auto;min-height:200px}html[data-ritmo-mundo] .ritmo-entrenar .entrenar-ejercicio>.entrenar-ej-cuerpo{grid-area:1/2;padding-top:0}html[data-ritmo-mundo] .ritmo-entrenar .entrenar-ejercicio>:not(.nx-foto):not(.entrenar-ej-cuerpo){grid-column:2}}html[data-ritmo-mundo] .ritmo-saludo .brandline{flex-direction:row;align-items:center;gap:8px}html[data-ritmo-mundo] .ritmo-saludo-gym{flex:1;width:auto;min-width:0}html[data-ritmo-mundo] .ritmo-saludo .tenant-logo{width:40px;height:44px;padding:3px}html[data-ritmo-mundo] .ritmo-saludo .tenant-name{text-wrap:pretty;overflow-wrap:anywhere;font-size:clamp(14px,3.8vw,20px)}html[data-ritmo-mundo] .ritmo-saludo .brand{gap:4px;margin:3px 0 0;font-size:10px}html[data-ritmo-mundo] .ritmo-saludo .ritmo-aerus-mark{width:14px;height:14px}html[data-ritmo-mundo] .ritmo-header-actions{flex:none;gap:4px}html[data-ritmo-mundo] .ritmo-workout .ritmo-workout-datos,html[data-ritmo-mundo] .ritmo-workout .ritmo-workout-progreso{order:0}html[data-ritmo-mundo] .ritmo-hoy-cuidados{padding:0;font-size:14px;line-height:1.4}html[data-ritmo-mundo] .ritmo-hoy-cuidados summary{cursor:pointer;text-underline-offset:3px;align-items:center;min-height:44px;text-decoration:underline;display:flex}html[data-ritmo-mundo] .ritmo-hoy-cuidados p{margin:8px 0;font-size:14px}html[data-ritmo-mundo] .ritmo-dia--hoy{border-left-color:var(--ink);box-shadow:inset 4px 0 0 var(--ink)}html[data-ritmo-mundo] .ritmo-entrenar .entrenar-series :is(.entrenar-fila--activa,.entrenar-fila--corrigiendo){border-color:var(--ink)}html[data-ritmo-mundo] :is(.recorrido .timeline b,.graph-row .bar b,.ritmo-desafio .bar b){background:var(--cielo)}html[data-ritmo-mundo] .graph-row .bar.accent b{background:var(--ink)}html[data-ritmo-mundo] .cargas-linea-punto--ultimo{fill:var(--cielo)}html[data-ritmo-mundo] .coach-compositor .btn.dark,html[data-ritmo-mundo] .ritmo-hoy[data-accion=entrenar] .ritmo-vacio .btn.dark{background:var(--tenant);color:var(--on-tenant);border:1px solid var(--ink)}html[data-ritmo-mundo] .coach-compositor .btn.dark *{color:inherit}html[data-ritmo-mundo] .entrenar-siguiente-indice{white-space:nowrap;min-width:48px;font-size:18px}html[data-ritmo-mundo] .recorrido-resumen p{flex:1;width:100%;max-width:none;font-size:18px;display:block}.recorrido-resumen .large-number{font-size:64px;line-height:1.1}html[data-ritmo-mundo] .recorrido-fechas li{grid-template-columns:1fr}html[data-ritmo-mundo] .recorrido-fechas li span:first-child{font-weight:400}html[data-ritmo-mundo] .entrenar-siguiente{grid-template-columns:56px minmax(0,1fr) auto}.progreso-pantalla :is(.ritmo-modulos,.ritmo-fidelidad){margin-block:16px}html[data-ritmo-mundo] .ritmo-coach{margin-top:0}.ritmo-hoy{min-width:0;display:block}.ritmo-saludo .brandline{gap:12px}.ritmo-saludo .brand{flex-shrink:0}.ritmo-saludo-gym{justify-content:flex-end;gap:8px;min-width:0}.ritmo-saludo .tenant-name{text-align:right;overflow-wrap:anywhere;max-width:170px}.ritmo-saludo .tenant-name b{font-weight:700}.ritmo-saludo-coach{color:var(--muted)}.ritmo-saludo-copia{min-width:0}.ritmo-saludo .member-head h1{white-space:normal;overflow-wrap:anywhere;margin-top:4px}.ritmo-saludo .circle{letter-spacing:.04em;font-size:13px;font-weight:700}.ritmo-saludo--compacta .member-head{padding:16px 0 12px}.ritmo-saludo--compacta .member-head h1{font-size:34px}.ritmo-acceso .access-row .btn{height:58px}.ritmo-puerta{text-align:left;justify-content:flex-start;gap:10px;min-width:0;padding:0 12px}.ritmo-puerta--titulo-largo .ritmo-puerta-texto strong{font-size:14px}.ritmo-puerta-texto{gap:2px;min-width:0;line-height:1.15;display:grid}.ritmo-puerta-texto strong{font-size:16px}.ritmo-puerta-texto small{color:inherit;opacity:.82;font-size:12px;font-weight:400}.ritmo-puerta--abierta{background:var(--ok);color:var(--paper)}.ritmo-puerta--abierta:disabled,.ritmo-puerta--abriendo:disabled{opacity:1}.ritmo-acceso .access-row{grid-template-columns:minmax(0,1fr) auto}.ritmo-credencial{text-align:left;flex-direction:column;justify-content:center;align-items:flex-start;gap:2px;min-width:0;max-width:132px;padding:0 10px;line-height:1.15}.ritmo-credencial-titulo{white-space:nowrap;align-items:center;gap:4px;font-size:13px;display:inline-flex}.ritmo-credencial-titulo .icon{width:16px;height:16px}.ritmo-credencial small{font-size:11px;font-weight:400;line-height:1.2}.ritmo-credencial.full{max-width:none;min-height:58px;padding:8px 16px}.ritmo-giro{animation:.9s linear infinite ritmo-giro}@keyframes ritmo-giro{to{transform:rotate(360deg)}}.ritmo-puerta-nota{margin-top:8px}.ritmo-puerta-nota p+p{margin-top:4px}.ritmo-puerta-titulo{font-weight:700}.ritmo-reintentar{margin-top:8px}.ritmo-acceso .arrival{min-width:0;margin:4px 0 10px}.ritmo-llegue{flex-shrink:0;align-items:center;gap:6px;display:inline-flex}.ritmo-llegue .icon{width:16px;height:16px}.ritmo-acceso .arrival .muted{min-width:0;line-height:1.3}.ritmo-llegue-nota{align-items:flex-start;gap:8px;margin:8px 0 12px;display:flex}.ritmo-llegue-nota .icon{width:18px;height:18px}.ritmo-cuota{gap:12px;min-height:46px}.ritmo-cuota--boton{text-align:left;width:100%;color:inherit}.ritmo-cuota-texto{min-width:0;margin:0;line-height:1.4}.ritmo-cuota .quiet{flex-shrink:0;align-items:center;min-height:44px;display:inline-flex}.ritmo-cuota-sin{color:var(--muted)}.ritmo-cuota--alerta .ritmo-cuota-texto{font-weight:700}dialog.ritmo-hoja{text-align:left;letter-spacing:normal;font-size:16px;font-weight:400;line-height:1.4}.ritmo-hoja .modal-head .eyebrow{margin-bottom:8px}.ritmo-hoja .sheet-list button{width:100%;min-height:60px;color:inherit;gap:12px}.ritmo-hoja .sheet-list span{gap:2px;min-width:0;display:grid}.ritmo-hoja .sheet-list small{font-size:13px}.ritmo-hoja .sheet-list [aria-current=page]{box-shadow:inset 3px 0 0 var(--ink);padding-left:12px}.ritmo-hoja .sheet-list .ritmo-barra-apagado{border-bottom:1px solid var(--line);color:var(--muted);padding:12px 0;display:flex}.ritmo-hoja-texto{white-space:pre-line}.ritmo-workout .track-art{pointer-events:none}.ritmo-workout .ritmo-titulo--largo{font-size:44px}.ritmo-workout .ritmo-titulo--muy-largo{max-width:92%;font-size:34px}.ritmo-workout-datos{font-size:13px;line-height:1.45;display:block}.ritmo-workout .btn .icon{width:20px;height:20px}.ritmo-workout-progreso{margin-top:10px;font-size:13px;position:relative}.ritmo-workout-hecho{z-index:1;margin-top:8px;position:relative}.ritmo-workout-hecho .status:before{display:none}.ritmo-workout-hecho .icon{width:16px;height:16px}.ritmo-volver,.ritmo-terminar{z-index:1;color:inherit;align-items:center;gap:6px;margin-top:8px;padding-left:0;display:inline-flex;position:relative}.ritmo-volver .icon,.ritmo-terminar .icon{width:16px;height:16px}.ritmo-confirmar{border-radius:var(--r);background:var(--surface);color:var(--ink);margin-top:12px;padding:12px;font-size:14px;position:relative}.ritmo-confirmar-botones{grid-template-columns:1fr 1fr;gap:8px;margin-top:10px;display:grid}.ritmo-confirmar .btn{margin-top:0;animation:none}.ritmo-programa .program-caption span+span{color:var(--muted);text-align:right}.ritmo-hoy .text-link{color:inherit;gap:12px}.ritmo-enlace-texto{gap:2px;min-width:0;padding:8px 0;display:grid}.ritmo-enlace-texto small{font-size:12px;line-height:1.3}.ritmo-cita{margin:16px 0 0}.ritmo-vacio h3{margin:10px 0 16px;font-size:20px;line-height:1.25}.ritmo-vacio .note{align-items:flex-start;gap:8px;display:flex}.ritmo-vacio .icon{width:18px;height:18px}.ritmo-cierre{gap:6px;margin:0 0 16px;display:grid}.ritmo-cierre .eyebrow{align-items:center;gap:6px;display:flex}.ritmo-cierre .icon{width:16px;height:16px}.ritmo-cierre p+p{margin-top:0}.ritmo-cierre .btn{margin-top:6px}.ritmo-recorrido .section-title .circle{flex-shrink:0}.ritmo-modulos{display:block}.ritmo-metrica{border-bottom:1px solid var(--line);grid-template-columns:auto minmax(0,1fr);align-items:end;gap:12px;padding:12px 0;display:grid}.ritmo-metrica .small-metric{line-height:1}.ritmo-metrica span{gap:2px;min-width:0;padding-bottom:4px;font-size:14px;font-weight:700;display:grid}.ritmo-metrica small{font-weight:400}.ritmo-desafio{border-bottom:1px solid var(--line);gap:8px;padding:14px 0;display:grid}.ritmo-desafio h3{overflow-wrap:anywhere;font-size:18px}.ritmo-desafio-cuenta{font-size:14px}.ritmo-constancia{border-bottom:1px solid var(--line);padding-bottom:12px}.ritmo-constancia .ritmo-metrica{border-bottom:0;padding-bottom:8px}.ritmo-constancia .bar{height:8px}.ritmo-fidelidad{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;min-height:56px;padding:12px 0;display:flex}.ritmo-fidelidad-cuerpo{text-align:left;gap:2px;min-width:0;display:grid}.ritmo-fidelidad-cuerpo small{font-size:12px}.ritmo-lista .form-help{margin-top:-6px}.ritmo-lista-ol{border-top:1px solid var(--ink);margin:0;padding:0;list-style:none}.ritmo-ej{border-bottom:1px solid var(--line);grid-template-columns:64px minmax(0,1fr);align-items:start;gap:12px;padding:14px 0;display:grid}.ritmo-ej>:not(.nx-foto):not(.ritmo-ej-cuerpo){grid-column:1/-1}.ritmo-ej .nx-foto{border-radius:var(--r);border:1px solid var(--line);background:var(--surface);width:64px;height:64px;overflow:hidden}.ritmo-ej-cuerpo{min-width:0}.ritmo-ej-meta{color:var(--muted);font-size:12px}.ritmo-ej-nombre{overflow-wrap:anywhere;margin:2px 0 4px;font-size:16px}.ritmo-ej-dosis{font:700 22px/1 var(--display);letter-spacing:-.01em}.ritmo-ej-vez{color:var(--muted);align-items:center;gap:6px;margin-top:6px;font-size:12px;display:flex}.ritmo-ej-vez .icon{width:14px;height:14px}.ritmo-ej-avance{margin-top:6px}.ritmo-ej-avance .icon{width:14px;height:14px}.ritmo-ej-cambiar{justify-self:start;min-height:44px;padding:8px 12px;font-size:13px}.ritmo-ej-cambiar .icon{width:16px;height:16px}.ritmo-ej-nota{margin:0}.ritmo-cuidados{gap:12px;margin-top:24px;display:grid}.ritmo-exclusiones{gap:8px;margin:8px 0 0;padding:0;list-style:none;display:grid}.ritmo-exclusiones li{align-items:flex-start;gap:8px;display:flex}.ritmo-exclusiones .icon{width:16px;height:16px;margin-top:2px}.ritmo-exclusiones span{gap:2px;display:grid}.ritmo-pedir-nueva{margin-top:24px}.ritmo-cuenta-rotulo{align-items:center;gap:6px;display:flex}.ritmo-cuenta-rotulo .icon{width:16px;height:16px}.ritmo-cuenta-titulo{overflow-wrap:anywhere;margin:12px 0 16px;font-size:40px}.ritmo-whatsapp .icon{width:20px;height:20px}.ritmo-plan-programa{padding:8px 0 4px}.ritmo-plan-programa h2{overflow-wrap:anywhere;margin-top:8px;font-size:40px}.ritmo-plan-programa .program-caption span+span{color:var(--muted)}.ritmo-plan-dias{border-top:1px solid var(--ink);margin:0;padding:0;list-style:none}.ritmo-dia{border-bottom:1px solid var(--line);text-align:left;width:100%;min-height:72px;color:inherit;grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px 0;display:grid}.ritmo-dia--hoy{box-shadow:inset 4px 0 0 var(--tenant);padding-left:14px}.ritmo-dia-numero{font:700 30px/1 var(--display)}.ritmo-dia-cuerpo{gap:4px;min-width:0;display:grid}.ritmo-dia-cuerpo b{overflow-wrap:anywhere;font-size:16px}.ritmo-dia-meta{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.ritmo-plan-sin{margin-top:20px}.ritmo-barra button{color:inherit}.ritmo-barra .ritmo-barra-apagado{min-height:56px;color:var(--muted);flex-direction:column;flex:1;justify-content:center;align-items:center;gap:2px;font-size:10px;display:flex}.ritmo-barra-pronto{letter-spacing:.08em;text-transform:uppercase;font-size:9px}.ritmo-barra [data-nx-barra=mas][aria-current=page]{font-weight:700}.ritmo-barra .ritmo-barra-enlace{min-height:56px;color:inherit;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:4px;font-size:10px;text-decoration:none;display:flex;position:relative}.ritmo-clases{margin:0 0 18px;text-decoration:none;display:block}.ritmo-clases .track-art{pointer-events:none}.ritmo-clases-texto{z-index:1;gap:6px;min-width:0;display:grid;position:relative}.ritmo-clases-titulo{font-family:var(--display);letter-spacing:-.025em;text-transform:uppercase;overflow-wrap:anywhere;max-width:85%;margin:12px 0 4px;font-size:56px;font-weight:700;line-height:.94}.ritmo-clases-titulo.ritmo-titulo--largo{font-size:42px}.ritmo-clases-titulo.ritmo-titulo--muy-largo{max-width:92%;font-size:32px}.ritmo-clases small{font-size:14px}.ritmo-clases-estados{flex-wrap:wrap;gap:4px 14px;margin-top:4px;display:flex}.ritmo-clases .status{color:var(--on-tenant)}.ritmo-clases .status.warn:before{background:0 0;box-shadow:inset 0 0 0 2px}.ritmo-clases .ritmo-clases-cta{margin-top:16px}.ritmo-rutina-secundaria .workout{background:var(--surface);color:var(--ink);border:1px solid var(--line)}.ritmo-rutina-secundaria .workout h2,.ritmo-rutina-secundaria .workout .ritmo-titulo--largo,.ritmo-rutina-secundaria .workout .ritmo-titulo--muy-largo{max-width:100%;margin:10px 0 8px;font-size:34px}.ritmo-rutina-secundaria .workout small{color:var(--muted)}.ritmo-rutina-secundaria .workout .track-art,.ritmo-rutina-secundaria .workout .workout-num{display:none}.ritmo-rutina-secundaria .workout .btn{margin-top:14px}dialog.ritmo-hoja{padding:28px}@media (width<=600px){dialog.ritmo-hoja{padding:22px}}.hoy-tira{--tono:var(--nx-muted);border:1px solid color-mix(in srgb, var(--tono) 40%, var(--nx-line));border-radius:var(--radius);background:linear-gradient(90deg, color-mix(in srgb, var(--tono) 12%, transparent), transparent 60%), var(--nx-panel);min-height:60px;box-shadow:inset 3px 0 0 var(--tono);align-items:center;gap:12px;padding:8px 8px 8px 12px;display:flex}.hoy-tira-icono{background:color-mix(in srgb, var(--tono) 14%, transparent);width:36px;height:36px;color:var(--tono);border-radius:10px;flex:none;place-items:center;display:grid}.hoy-tira-icono svg{width:18px;height:18px}.hoy-tira-texto{min-width:0;color:var(--nx-text);font-size:var(--nxf-text-min);flex:1;gap:2px;margin:0;font-weight:700;line-height:1.25;display:grid}.hoy-tira-rotulo{color:var(--nx-muted);font-size:var(--nxf-text-min);letter-spacing:.1em;text-transform:uppercase;font-weight:700}.hoy-tira-estado{color:var(--tono);font-family:var(--font-body);letter-spacing:.01em;font-size:1.0625rem;font-weight:700}.hoy-tira-accion{border:1px solid color-mix(in srgb, var(--tono) 60%, transparent);border-radius:var(--radius-sm);background:color-mix(in srgb, var(--tono) 8%, transparent);min-height:44px;color:var(--tono);font-size:var(--nxf-text-min);transition:transform var(--dur-1) var(--ease-out);flex:none;padding:0 12px;font-weight:800}.hoy-tira-accion:active{transform:scale(.97)}.hoy-tira--vencida,.hoy-tira--hoy{--tono:var(--nx-alert)}.hoy-tira--pronto{--tono:var(--nx-accent)}.hoy-tira--sin_dato{--tono:var(--nx-info)}.hoy-tira--al_dia{--tono:var(--nx-ok)}.hoy-llegue-fila{align-items:center;gap:12px;margin-top:8px;display:flex}.hoy-llegue{flex:none;border-radius:var(--radius-lg)!important;min-height:44px!important;font-size:var(--nxf-text-min)!important;gap:8px!important;padding:8px 14px!important}.hoy-llegue svg{width:18px;height:18px;color:var(--nx-accent)}.hoy-llegue-nota{min-width:0;color:var(--nx-muted);font-size:var(--nxf-text-min);margin:0;font-weight:600;line-height:1.3}.nx-puerta{isolation:isolate;border-radius:var(--radius-lg);background:var(--nxf-gradient-gold);width:100%;min-height:120px;box-shadow:var(--nxf-shadow-inset), var(--nxf-shadow-glow), var(--shadow-sm);color:var(--nx-on-accent);text-align:left;touch-action:manipulation;transition:transform var(--dur-1) var(--ease-out), border-color var(--dur-2) var(--ease-out), background-color var(--dur-2) var(--ease-out);border:1px solid #0000;grid-template-columns:72px minmax(0,1fr) 22px;align-items:center;gap:14px;padding:14px 16px 14px 14px;display:grid;position:relative;overflow:hidden}.nx-puerta:active:not(:disabled){transform:scale(.985)}.nx-puerta:disabled{cursor:default}.nx-puerta-icono{border:1px solid color-mix(in srgb, var(--nx-on-accent) 35%, transparent);background:color-mix(in srgb, var(--nx-on-accent) 12%, transparent);width:72px;height:72px;color:var(--nx-on-accent);border-radius:16px;place-items:center;display:grid}.nx-puerta-icono svg{width:36px;height:36px}.nx-puerta-texto{gap:5px;min-width:0;display:grid}.nx-puerta-texto strong{font-family:var(--font-display);letter-spacing:0;font-size:2rem;font-weight:700;line-height:1;display:block}.nx-puerta-texto small{color:var(--nx-on-accent);opacity:.82;font-size:var(--nxf-text-min);font-weight:600;line-height:1.3;display:block}.nx-puerta-flecha{width:22px;height:22px;color:var(--nx-on-accent)}.nx-puerta-progreso{transform-origin:0;background:linear-gradient(90deg, var(--nx-accent), var(--nx-accent-2));height:4px;box-shadow:0 -2px 12px color-mix(in srgb, var(--nx-accent) 45%, transparent);animation:8s linear forwards door-opening-progress;position:absolute;bottom:0;left:0;right:0;transform:scaleX(.025)}.nx-puerta--abriendo{border-color:var(--nx-accent);background:radial-gradient(circle at 10% 50%, color-mix(in srgb, var(--nx-accent) 15%, transparent), transparent 55%), var(--nx-panel);color:var(--nx-text);animation:2.4s ease-in-out infinite nx-respira}.nx-puerta--abriendo .nx-puerta-icono{border-color:color-mix(in srgb, var(--nx-accent) 55%, transparent);background:color-mix(in srgb, var(--nx-accent) 12%, transparent);color:var(--nx-accent)}.nx-puerta--abriendo small{color:var(--nx-muted);opacity:1}.nx-puerta-giro{animation:1.1s linear infinite door-spinner}.nx-puerta--abierta{border-color:color-mix(in srgb, var(--nx-ok) 70%, transparent);background:radial-gradient(circle at 10% 50%, color-mix(in srgb, var(--nx-ok) 24%, transparent), transparent 60%), color-mix(in srgb, var(--nx-ok) 8%, var(--nx-panel));color:var(--nx-text);animation:door-open-confirm .6s var(--ease-out) both}.nx-puerta--abierta .nx-puerta-icono{border-color:var(--nx-ok);background:color-mix(in srgb, var(--nx-ok) 18%, transparent);color:var(--nx-ok)}.nx-puerta--abierta small{color:var(--nx-text);opacity:1}.nx-puerta--fallo{border-color:color-mix(in srgb, var(--nx-alert) 60%, transparent);background:radial-gradient(circle at 10% 50%, color-mix(in srgb, var(--nx-alert) 14%, transparent), transparent 55%), var(--nx-panel);color:var(--nx-text)}.nx-puerta--fallo .nx-puerta-icono{border-color:color-mix(in srgb, var(--nx-alert) 60%, transparent);background:color-mix(in srgb, var(--nx-alert) 12%, transparent);color:var(--nx-alert)}.nx-puerta--fallo small{color:var(--nx-muted);opacity:1}.nx-puerta--bloqueada{border-color:var(--nx-line);background:var(--nx-panel);color:var(--nx-text);box-shadow:none;cursor:not-allowed;opacity:.62;filter:grayscale(.55)}.nx-puerta--bloqueada .nx-puerta-icono{border-color:color-mix(in srgb, var(--nx-accent) 55%, transparent);background:color-mix(in srgb, var(--nx-accent) 12%, transparent);color:var(--nx-accent)}.nx-puerta--bloqueada small{color:var(--nx-muted);opacity:1}.hoy-puerta-titulo{font-weight:800}@keyframes nx-respira{0%,to{box-shadow:inset 0 1px 0 #ffffff0d, 0 0 0 1px color-mix(in srgb, var(--nx-accent) 12%, transparent), var(--shadow-sm)}50%{box-shadow:inset 0 1px 0 #ffffff12, 0 0 0 1px color-mix(in srgb, var(--nx-accent) 30%, transparent), 0 0 30px color-mix(in srgb, var(--nx-accent) 16%, transparent)}}.hoy-toca{padding:18px 16px 16px;overflow:hidden}.hoy-toca:before{content:"";background:radial-gradient(closest-side, color-mix(in srgb, var(--nx-accent) 18%, transparent), transparent);pointer-events:none;width:340px;height:340px;position:absolute;top:-140px;right:-120px}.hoy-toca>*{position:relative}.hoy-toca-cabeza{justify-content:space-between;align-items:center;gap:8px;min-height:28px;display:flex}.hoy-toca-titulo{color:var(--nx-text);font-family:var(--font-display);letter-spacing:-.02em;text-wrap:balance;margin:8px 0 0;font-size:2.375rem;font-weight:700;line-height:.95}.hoy-toca-titulo--vacia{font-size:1.625rem;line-height:1.08}.hoy-toca-foco{color:var(--nx-muted);font-size:var(--nxf-text-min);margin:6px 0 0;font-weight:600}.hoy-toca-datos{flex-wrap:wrap;gap:6px;margin:14px 0 0;padding:0;list-style:none;display:flex}.hoy-dato{border:1px solid var(--nx-line);border-radius:var(--radius-pill);background:color-mix(in srgb, var(--nx-panel-2) 85%, transparent);min-height:32px;color:var(--nx-muted);font-size:var(--nxf-text-min);white-space:nowrap;align-items:center;gap:6px;padding:0 12px 0 10px;font-weight:600;display:inline-flex}.hoy-dato svg{width:15px;height:15px;color:var(--nx-secundario)}.hoy-dato b{color:var(--nx-text);font-size:1rem}.hoy-cita{border:0;border-left:3px solid var(--nx-accent);border-radius:0 var(--radius-sm) var(--radius-sm) 0;background:linear-gradient(90deg, color-mix(in srgb, var(--nx-accent) 11%, transparent), color-mix(in srgb, var(--nx-accent) 3%, transparent));color:var(--nx-text);font-size:var(--nxf-text-min);grid-template-columns:18px minmax(0,1fr);gap:10px;margin:16px 0 0;padding:10px 12px;font-weight:600;line-height:1.5;display:grid}.hoy-cita>svg{width:18px;height:18px;color:var(--nx-secundario);margin-top:1px}.hoy-toca-progreso{color:var(--nx-muted);font-size:var(--nxf-text-min);text-align:center;margin:10px 0 0;font-weight:600}.hoy-toca-progreso .nx-num{color:var(--nx-text)}.hoy-toca--vacia{text-align:left}.hoy-toca-icono{border:1px solid var(--nx-line-strong);background:color-mix(in srgb, var(--nx-accent) 12%, transparent);width:48px;height:48px;color:var(--nx-secundario);border-radius:14px;place-items:center;display:grid}.hoy-toca-icono svg{width:24px;height:24px}.hoy-pronto-texto{border:1px dashed var(--nx-line);border-radius:var(--radius-sm);color:var(--nx-muted);font-size:var(--nxf-text-min);text-align:center;margin:14px 0 0;padding:12px;font-weight:600}.hoy-lista{padding:16px 14px 6px}.hoy-lista-cabeza{justify-content:space-between;align-items:center;gap:8px;padding:0 2px 4px;display:flex}.hoy-lista-ayuda{color:var(--nx-muted);font-size:var(--nxf-text-min);margin:2px 2px 6px;font-weight:600;line-height:1.4}.hoy-lista-ol{margin:0;padding:0;list-style:none;display:grid}.hoy-ej{-moz-column-gap:12px;border-top:1px solid var(--nx-line-soft);grid-template-columns:72px minmax(0,1fr);gap:8px 12px;padding:14px 2px;display:grid}.hoy-ej:first-child{border-top:0}.hoy-ej-cuerpo{min-width:0}.hoy-ej-meta{color:var(--nx-secundario);font-family:var(--font-body);font-size:var(--nxf-text-min);letter-spacing:.12em;text-transform:uppercase;margin:0;font-weight:700}.hoy-ej-nombre{color:var(--nx-text);font-family:var(--font-display);letter-spacing:-.005em;margin:3px 0 0;font-size:1.1875rem;font-weight:700;line-height:1.1}.hoy-ej-dosis{color:var(--nx-text);margin:4px 0 0;font-size:1rem}.hoy-ej-vez{color:var(--nx-muted);font-size:var(--nxf-text-min);align-items:flex-start;gap:6px;margin:4px 0 0;font-weight:600;line-height:1.35;display:flex}.hoy-ej-vez svg{flex:none;width:13px;height:13px;margin-top:1px}.hoy-ej-avance{border:1px solid color-mix(in srgb, var(--nx-secundario) 45%, var(--nx-line));border-radius:var(--radius-pill);background:color-mix(in srgb, var(--nx-secundario) 10%, transparent);color:var(--nx-text);font-size:var(--nxf-text-min);align-items:center;gap:6px;margin:8px 0 0;padding:3px 10px;font-weight:700;display:inline-flex}.hoy-ej-avance--hecho{border-color:color-mix(in srgb, var(--nx-ok) 55%, var(--nx-line));background:color-mix(in srgb, var(--nx-ok) 12%, transparent)}.hoy-ej-avance svg{width:15px;height:15px;color:var(--nx-ok)}.hoy-ej--hecho .nx-foto,.hoy-ej--hecho .hoy-ej-nombre{opacity:.72}.hoy-ej-nota,.hoy-ej-cambiar,.hoy-ej-mensaje{grid-column:2}.hoy-ej-nota{color:var(--nx-muted);font-size:var(--nxf-text-min);margin:0;font-weight:500;line-height:1.45}.hoy-ej-cambiar{border:1px solid var(--nx-line);border-radius:var(--radius-sm);background:var(--nx-panel-2);width:max-content;min-height:44px;color:var(--nx-text);font-size:var(--nxf-text-min);transition:transform var(--dur-1) var(--ease-out), border-color var(--dur-2) var(--ease-out);align-items:center;gap:8px;padding:0 14px;font-weight:700;display:inline-flex}.hoy-ej-cambiar svg{width:16px;height:16px;color:var(--nx-accent)}.hoy-ej-cambiar:active:not(:disabled){transform:scale(.97)}.hoy-ej-cambiar:disabled{opacity:.55}.hoy-ej-mensaje{font-size:var(--nxf-text-min);margin:0;font-weight:700}.hoy-ej-mensaje--ok{color:var(--nx-ok)}.nx-girando{animation:1s linear infinite door-spinner}.hoy-constancia-fila{grid-template-columns:84px minmax(0,1fr);align-items:center;gap:14px;margin-top:12px;display:grid}.hoy-anillo{place-items:center;width:84px;height:84px;display:grid;position:relative}.hoy-anillo svg{width:100%;height:100%;position:absolute;inset:0;transform:rotate(-90deg)}.hoy-anillo-pista,.hoy-anillo-avance{fill:none;stroke-width:8px}.hoy-anillo-pista{stroke:color-mix(in srgb, var(--nx-text) 9%, transparent)}.hoy-anillo-avance{stroke:var(--nx-ok);stroke-linecap:round;filter:drop-shadow(0 0 6px color-mix(in srgb, var(--nx-ok) 45%, transparent));transition:stroke-dashoffset var(--dur-3) var(--ease-out)}.hoy-anillo-valor{color:var(--nx-text);font-size:1.875rem;line-height:1}.hoy-constancia-titulo{color:var(--nx-text);font-family:var(--font-display);margin:0;font-size:1.375rem;font-weight:700;line-height:1.1}.hoy-constancia-sub{color:var(--nx-muted);font-size:var(--nxf-text-min);margin:4px 0 0;font-weight:500;line-height:1.45}.hoy-dias{flex-wrap:wrap;gap:6px;margin-top:14px;display:flex}.hoy-chip-dia{border:1px solid color-mix(in srgb, var(--nx-ok) 35%, var(--nx-line));background:color-mix(in srgb, var(--nx-ok) 8%, transparent);min-width:34px;height:34px;color:var(--nx-text);font-size:var(--nxf-text-min);border-radius:10px;place-items:center;padding:0 6px;display:grid}.hoy-chip-dia--hoy{border-color:var(--nx-ok);background:color-mix(in srgb, var(--nx-ok) 20%, transparent);color:var(--nx-ok)}.hoy-plan-programa{margin-top:10px}.hoy-plan-objetivo{color:var(--nx-text);font-family:var(--font-display);margin:0;font-size:1.75rem;font-weight:700;line-height:1}.hoy-plan-semana{color:var(--nx-accent-2);margin:6px 0 0;font-size:1rem}.hoy-plan-barra{border-radius:var(--radius-pill);background:color-mix(in srgb, var(--nx-text) 9%, transparent);height:6px;margin-top:10px;overflow:hidden}.hoy-plan-barra span{border-radius:inherit;background:linear-gradient(90deg, var(--nx-cta-bottom), var(--nx-cta-top));height:100%;display:block}.hoy-plan-dias{gap:8px;margin:16px 0 0;padding:0;list-style:none;display:grid}.hoy-dia{border:1px solid var(--nx-line);border-radius:var(--radius);background:var(--nx-panel-2);align-items:center;gap:12px;min-height:60px;padding:8px 12px;display:flex}.hoy-dia--hoy{border-color:var(--nx-line-strong);background:linear-gradient(90deg, color-mix(in srgb, var(--nx-accent) 12%, transparent), transparent 70%), var(--nx-panel-2)}.hoy-dia-numero{border:1px solid var(--nx-line);width:36px;height:36px;color:var(--nx-muted);border-radius:10px;flex:none;place-items:center;font-size:1.125rem;display:grid}.hoy-dia--hoy .hoy-dia-numero{border-color:var(--nx-accent);color:var(--nx-accent)}.hoy-dia-cuerpo{flex:1;gap:2px;min-width:0;display:grid}.hoy-dia-cuerpo b{color:var(--nx-text);font-family:var(--font-display);text-overflow:ellipsis;white-space:nowrap;font-size:1.0625rem;font-weight:700;overflow:hidden}.hoy-dia-cuerpo small{color:var(--nx-muted);font-size:var(--nxf-text-min);font-weight:600}.hoy-plan-pista{color:var(--nx-muted);font-size:var(--nxf-text-min);margin:14px 0 0;font-weight:600}.hoy-dia--boton{width:100%;min-height:72px;color:inherit;text-align:left;cursor:pointer;touch-action:manipulation;transition:transform var(--dur-1) var(--ease-out), border-color var(--dur-2) var(--ease-out);padding:12px 12px 12px 14px}.hoy-dia--boton:active{transform:scale(.99)}.hoy-dia--boton .hoy-dia-numero{border-radius:12px;width:44px;height:44px;font-size:1.25rem}.hoy-dia--boton .hoy-dia-cuerpo b{text-overflow:clip;white-space:normal;font-size:1.1875rem;overflow:visible}.hoy-dia--boton .hoy-dia-cuerpo small{font-size:var(--nxf-text-min)}.hoy-dia-numero svg{width:20px;height:20px}.hoy-dia-meta{flex-wrap:wrap;align-items:center;gap:4px 8px;display:flex}.hoy-dia-meta .nx-chip{min-height:22px;font-size:var(--nxf-text-min);gap:4px;padding:0 8px}.hoy-dia-meta .nx-chip svg{width:12px;height:12px}.hoy-dia-flecha{width:20px;height:20px;color:var(--nx-accent);flex:none}.hoy-dia--hecho{border-color:color-mix(in srgb, var(--nx-ok) 45%, var(--nx-line))}.hoy-dia--hecho .hoy-dia-numero{border-color:var(--nx-ok);background:color-mix(in srgb, var(--nx-ok) 12%, transparent);color:var(--nx-ok)}.hoy-toca-volver{min-height:44px;color:var(--nx-accent-2);font-size:var(--nxf-text-min);text-underline-offset:3px;align-items:center;gap:6px;margin-top:4px;padding:0 2px;font-weight:700;text-decoration:underline;display:inline-flex}.hoy-toca-volver svg{width:16px;height:16px}.hoy-plan-sin{margin-top:18px}.hoy-exclusiones{gap:10px;margin:10px 0 0;padding:0;list-style:none;display:grid}.hoy-exclusiones li{grid-template-columns:18px minmax(0,1fr);gap:10px;display:grid}.hoy-exclusiones svg{width:18px;height:18px;color:var(--nx-alert);margin-top:1px}.hoy-exclusiones strong{color:var(--nx-text);font-family:var(--font-body);font-size:var(--nxf-text-min);font-weight:800;display:block}.hoy-exclusiones small{color:var(--nx-muted);font-size:var(--nxf-text-min);margin-top:2px;font-weight:500;line-height:1.4;display:block}.hoy-pedido{color:var(--nx-text)}.hoy-pedido:not(.nx-aviso){border:1px solid color-mix(in srgb, var(--nx-ok) 45%, transparent);background:color-mix(in srgb, var(--nx-ok) 10%, transparent);color:var(--nx-ok)}.hoy-motivo{color:var(--nx-alert)}.hoy-estado{color:var(--nx-muted)}@media (prefers-reduced-motion:reduce){.nx-puerta,.nx-puerta--abriendo,.nx-puerta--abierta,.nx-puerta-giro,.nx-girando,.nx-puerta-progreso{transition:none!important;animation:none!important}.nx-puerta-progreso{transform:scaleX(.66)}}.hoy-fidelidad{width:100%;color:var(--nx-text);text-align:left;cursor:pointer;transition:transform var(--dur-1) var(--ease-out), border-color var(--dur-2) var(--ease-out);grid-template-columns:44px minmax(0,1fr) 20px;align-items:center;gap:12px;display:grid}.hoy-fidelidad:hover{border-color:var(--nx-line-strong)}.hoy-fidelidad:active{transform:scale(.99)}.hoy-fidelidad--info{cursor:default}.hoy-fidelidad--info:hover{border-color:var(--nx-line)}.hoy-fidelidad--info:active{transform:none}.hoy-fidelidad-icono{border:1px solid color-mix(in srgb, var(--nx-accent) 45%, transparent);background:color-mix(in srgb, var(--nx-accent) 12%, transparent);width:44px;height:44px;color:var(--nx-secundario);border-radius:14px;place-items:center;display:grid}.hoy-fidelidad-icono svg{width:22px;height:22px}.hoy-fidelidad-cuerpo{gap:2px;min-width:0;display:grid}.hoy-fidelidad-rango{color:var(--nx-accent-2);font-family:var(--font-display);font-size:1.375rem;font-weight:700;line-height:1.05}.hoy-fidelidad-sub{color:var(--nx-muted);font-size:var(--nxf-text-min);font-weight:600;line-height:1.35}.hoy-fidelidad-barra{border-radius:var(--radius-pill);background:color-mix(in srgb, var(--nx-text) 9%, transparent);height:5px;margin-top:6px;display:block;overflow:hidden}.hoy-fidelidad-barra>span{border-radius:inherit;background:linear-gradient(90deg, var(--nx-cta-bottom), var(--nx-cta-top));height:100%;display:block}.hoy-fidelidad-flecha{width:20px;height:20px;color:var(--nx-muted)}.hoy-tira--discreta{text-align:left;background:color-mix(in srgb, var(--nx-panel) 92%, transparent);width:100%;min-height:48px;box-shadow:inset 3px 0 0 color-mix(in srgb, var(--tono) 70%, transparent);cursor:pointer;transition:transform var(--dur-1) var(--ease-out), border-color var(--dur-2) var(--ease-out);padding:6px 10px}.hoy-tira--discreta:active:not(:disabled){transform:scale(.99)}.hoy-tira--discreta .hoy-tira-icono{border-radius:8px;width:30px;height:30px}.hoy-tira--discreta .hoy-tira-icono svg{width:16px;height:16px}.hoy-tira-texto--fila{flex-wrap:wrap;align-items:baseline;gap:2px 6px;display:flex}.hoy-tira--discreta .hoy-tira-estado{font-size:1rem}.hoy-tira-cuando{color:var(--nx-muted);font-size:var(--nxf-text-min);font-weight:600}.hoy-tira-flecha{width:18px;height:18px;color:var(--nx-muted);flex:none}.hoy-tira--alerta{border-color:color-mix(in srgb, var(--tono) 60%, var(--nx-line));background:linear-gradient(90deg, color-mix(in srgb, var(--tono) 18%, transparent), transparent 70%), var(--nx-panel)}.hoy-tira--alerta .hoy-tira-estado{font-size:1.125rem}.hoy-tira--alerta .hoy-tira-rotulo{font-size:var(--nxf-text-min);letter-spacing:0;text-transform:none}.progreso-datos{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:16px 0 0;padding:0;list-style:none;display:grid}.progreso-dato{border:1px solid var(--nx-line-soft);border-radius:var(--radius);background:color-mix(in srgb, var(--nx-panel-2) 70%, transparent);gap:4px;padding:12px;display:grid}.progreso-dato b{color:var(--nx-text);font-family:var(--font-display);font-size:2rem;font-weight:700;line-height:1}.progreso-dato small{color:var(--nx-muted);font-size:var(--nxf-text-min);letter-spacing:.08em;text-transform:uppercase;font-weight:800;line-height:1.3}.hoy-cierre-automatico{border-color:color-mix(in srgb, var(--nx-ok) 34%, var(--nx-line));background:radial-gradient(circle at 100% 0%, color-mix(in srgb, var(--nx-ok) 10%, transparent), transparent 55%), var(--nx-panel)}.hoy-cierre-titulo{color:var(--nx-text);font-family:var(--font-display);text-wrap:balance;margin:10px 0 0;font-size:1.125rem;font-weight:700;line-height:1.2}.hoy-cierre-texto{color:var(--nx-muted);font-size:var(--nxf-text-min);margin:6px 0 0;font-weight:600;line-height:1.45}.hoy-toca-confirmar{text-align:left;margin-top:12px}.hoy-pedir-nueva{color:var(--nx-muted);margin-top:4px}.hoy-pedir-nueva--en-camino{font-size:var(--nxf-text-min);text-align:center;margin:4px 0 0;font-weight:600}.hoy-portada{gap:8px}.hoy-portada .nx-hero{min-height:0;margin-bottom:0;padding-top:10px;padding-bottom:14px}.hoy-portada .nx-hero-arriba{margin-bottom:10px}.hoy-portada .nx-hero-logo{height:32px}.hoy-portada .nx-hero-titulo{-webkit-line-clamp:1;margin-top:4px;font-size:1.75rem}.hoy-portada .nx-hero-meta{gap:2px 14px;margin-top:6px}.hoy-portada .nx-puerta{grid-template-columns:44px minmax(0,1fr) 20px;gap:12px;min-height:64px;padding:10px 14px 10px 10px}.hoy-portada .nx-puerta-icono{border-radius:12px;width:44px;height:44px}.hoy-portada .nx-puerta-icono svg{width:24px;height:24px}.hoy-portada .nx-puerta-texto{gap:2px}.hoy-portada .nx-puerta-texto strong{font-size:1.5rem}@media (width<=379px){.hoy-portada .nx-puerta{grid-template-columns:44px minmax(0,1fr)}.hoy-portada .nx-puerta>:nth-child(3){display:none}}.hoy-portada .hoy-llegue-fila{gap:10px;margin-top:6px}.hoy-portada .hoy-llegue-nota{line-height:1.2}.hoy-portada .hoy-tira{gap:10px;min-height:48px;padding:2px 4px 2px 10px}.hoy-portada .hoy-tira-icono{border-radius:8px;width:28px;height:28px}.hoy-portada .hoy-tira-texto{white-space:nowrap;align-items:baseline;gap:0 .4em;display:flex;overflow:hidden}.hoy-portada .hoy-tira-texto>span{text-overflow:ellipsis;min-width:0;overflow:hidden}.hoy-portada .hoy-tira-texto>.hoy-tira-rotulo:first-child{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.hoy-portada .hoy-tira-estado{font-size:1rem}.hoy-portada .hoy-toca{padding:14px}.hoy-portada .hoy-toca-cabeza{min-height:24px}.hoy-portada .hoy-toca-titulo{margin-top:6px;font-size:1.75rem}.hoy-portada .hoy-toca-foco{margin-top:4px}.hoy-portada .hoy-toca-datos{clip-path:inset(0 0 0 27px);gap:2px 0;margin:8px 0 0 -27px}.hoy-portada .hoy-dato{background:0 0;border:0;gap:5px;min-height:0;padding:0}.hoy-portada .hoy-dato svg{display:none}.hoy-portada .hoy-dato:before{width:22px;color:var(--nx-muted);content:"·";text-align:center;flex:none}.hoy-portada .hoy-toca [data-nx=empezar]{margin-top:12px}.hoy-portada .nx-clases-entrada{border-radius:var(--radius);gap:10px;min-height:48px;padding:6px 12px}.hoy-portada .nx-clases-entrada>span:nth-child(2){flex-wrap:wrap;align-items:center;gap:4px 10px;display:flex}.hoy-portada .nx-clases-entrada small,.hoy-portada .nx-clases-entrada>span:nth-child(2)>span{display:none}.hoy-portada .nx-clases-entrada b{font-size:var(--nxf-text-min);margin:0}.hoy-portada .nx-clases-entrada .nx-clases-entrada__pack{font-size:var(--nxf-text-min);background:0 0;margin:0;padding:0}.hoy-portada .nx-clases-entrada__icon{font-size:18px}.hoy-portada .nx-clases-entrada>span:last-child{display:none}.hoy-cuenta{padding:18px 16px 16px}.hoy-cuenta-icono{background:color-mix(in srgb, var(--nx-accent) 14%, transparent);width:48px;height:48px;color:var(--nx-accent);border-radius:14px;place-items:center;margin-bottom:12px;display:grid}.hoy-cuenta--baja .hoy-cuenta-icono{background:color-mix(in srgb, var(--nx-muted) 16%, transparent);color:var(--nx-muted)}.hoy-cuenta-icono svg{width:26px;height:26px}.hoy-cuenta-titulo{color:var(--nx-text);font-family:var(--font-display);text-wrap:balance;margin:6px 0 0;font-size:1.625rem;font-weight:700;line-height:1.12}.hoy-whatsapp{min-width:var(--nxf-tap);min-height:var(--nxf-tap);border-radius:var(--nxf-radius-circle);color:#04210f;font-size:var(--nxf-text-min);background:#25d366;flex:none;justify-content:center;align-items:center;gap:8px;font-weight:800;text-decoration:none;display:inline-flex}.hoy-whatsapp svg{width:20px;height:20px}.nx-hero-arriba .hoy-whatsapp{margin-left:auto}.hoy-whatsapp--principal{border-radius:var(--radius-lg);width:100%;margin-top:16px}.ritmo-entrenar,.rest-timer-float.nx-descanso{--line:color-mix(in srgb, var(--ink) 22%, var(--paper));--muted:color-mix(in srgb, var(--ink) 72%, var(--paper))}.ritmo-entrenar{width:min(100vw, var(--ritmo-ancho,430px));max-width:480px;margin-top:-12px;margin-inline:calc((100% - min(100vw, var(--ritmo-ancho,430px))) / 2);background:var(--paper);min-height:100dvh;color:var(--ink);font:16px/1.4 var(--font);text-align:left;padding:0 20px 40px;position:relative}.ritmo-entrenar .btn.outline:not(:focus-visible){outline:none}.ritmo-entrenar h1,.ritmo-entrenar h2{font-family:var(--display);text-transform:uppercase;letter-spacing:-.025em;color:var(--ink);font-weight:700;line-height:.94}.ritmo-entrenar .btn svg,.ritmo-entrenar .quiet svg{flex:none;width:18px;height:18px}.ritmo-entrenar p.note{color:var(--ink);align-items:flex-start;gap:8px;margin-top:12px;display:flex}.ritmo-entrenar .note .icon{width:18px;height:18px;margin-top:1px}.ritmo-entrenar .note.ok{border-color:var(--ok);background:var(--soft)}.entrenar-girando{animation:.9s linear infinite entrenar-girar}@keyframes entrenar-girar{to{transform:rotate(360deg)}}.ritmo-entrenar .entrenar-arriba{z-index:15;border-bottom:1px solid var(--ink);background:var(--paper);margin:0 -20px;padding:8px 20px 12px;position:sticky;top:0}.entrenar-cabecera{justify-content:space-between;align-items:center;gap:8px;min-height:48px;display:flex}.entrenar-volver{min-height:44px;color:var(--ink);white-space:nowrap;align-items:center;gap:2px;margin-left:-6px;padding:0 8px 0 0;font-size:14px;font-weight:700;display:inline-flex}.entrenar-volver svg{width:20px;height:20px}.entrenar-cabecera-derecha{align-items:center;gap:8px;min-width:0;display:flex}.ritmo-entrenar .entrenar-ayuda svg{width:20px;height:20px}.ritmo-entrenar .nx-pildora{border:1px solid var(--line);border-radius:var(--r);-webkit-backdrop-filter:none;backdrop-filter:none;min-width:0;max-width:none;min-height:36px;color:var(--ink);letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;background:0 0;font-size:11px;font-weight:700}.ritmo-entrenar .nx-pildora[data-tono=en-cola]{border-color:var(--warn);color:var(--warn)}.ritmo-entrenar .nx-pildora[data-tono=sin-sesion]{border-color:var(--danger);color:var(--danger);white-space:normal}.ritmo-entrenar .nx-pildora[data-tono=guardando]{color:var(--muted)}.ritmo-entrenar .nx-pildora[data-tono=no-se-pudo],.ritmo-entrenar .nx-pildora[data-tono=rechazado]{border-color:var(--danger);color:var(--danger);white-space:normal;padding-block:4px}.nx-pildora-punto{background:var(--ok);border-radius:50%;flex:none;width:8px;height:8px}.nx-pildora-girando{animation:.9s linear infinite entrenar-girar}.ritmo-entrenar .entrenar-guardado{border-left:3px solid var(--warn);background:var(--soft);justify-content:space-between;align-items:center;gap:12px;margin-top:6px;padding:6px 0 6px 12px;font-size:13px;line-height:1.35;display:flex}.ritmo-entrenar .entrenar-guardado[data-tono=no-se-pudo],.ritmo-entrenar .entrenar-guardado[data-tono=rechazado],.ritmo-entrenar .entrenar-guardado[data-tono=sin-sesion]{border-left-color:var(--danger)}.ritmo-entrenar .entrenar-guardado p{flex:1;min-width:0;margin:0}.ritmo-entrenar .entrenar-guardado .btn{background:var(--paper);flex:none;min-height:44px;margin-right:6px;padding:8px 12px}.entrenar-titulos{justify-content:space-between;align-items:flex-end;gap:12px;margin-top:6px;display:flex}.entrenar-titulos-texto{min-width:0}.entrenar-eyebrow{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ritmo-entrenar .entrenar-dia{text-overflow:ellipsis;white-space:nowrap;margin:6px 0 0;font-size:36px;overflow:hidden}.entrenar-contador{color:var(--muted);font-family:var(--display);flex:none;align-items:baseline;gap:2px;margin:0;font-weight:700;display:flex}.entrenar-contador b{color:var(--ink);font-size:36px;line-height:.94}.entrenar-contador span{font-size:20px}.entrenar-contador small{font:700 11px var(--font);letter-spacing:.12em;text-transform:uppercase;margin-left:4px}.entrenar-segmentos{gap:3px;margin:12px 0 0;padding:0;list-style:none;display:flex}.ritmo-entrenar .entrenar-segmentos .entrenar-segmento{--avance:0;background:var(--line);height:5px;box-shadow:none;flex:1;position:relative;overflow:hidden}.ritmo-entrenar .entrenar-segmentos .entrenar-segmento.is-actual{background:var(--tenant);box-shadow:inset 0 0 0 1px var(--ink)}.ritmo-entrenar .entrenar-segmentos .entrenar-segmento.entrenar-segmento:after{content:"";transform:scaleX(var(--avance));transform-origin:0;background:var(--ink);transition:transform var(--fast) var(--ease);border-radius:0;position:absolute;inset:0}.entrenar-ejercicio{padding-top:16px}.ritmo-entrenar .nx-foto{border:1px solid var(--line);border-radius:var(--r);background:var(--soft);box-shadow:none}.ritmo-entrenar .nx-foto--vacia{background:var(--soft);color:var(--muted)}.ritmo-entrenar .nx-foto-lupa{background:var(--ink);color:var(--paper)}.entrenar-ej-cuerpo{padding:16px 0 0}.ritmo-entrenar .entrenar-ej-rotulo.hoy-eyebrow{color:var(--muted);font:700 11px/1.4 var(--font);letter-spacing:.12em;text-transform:uppercase;margin:0}.ritmo-entrenar .entrenar-ej-nombre{text-wrap:balance;overflow-wrap:anywhere;margin:8px 0 0;font-size:40px}.entrenar-dosis{flex-wrap:wrap;align-items:baseline;gap:6px 14px;margin-top:10px;display:flex}.entrenar-dosis-valor{font:700 30px/1 var(--display);letter-spacing:-.02em}.entrenar-dosis-descanso{color:var(--muted);align-items:center;gap:6px;font-size:13px;font-weight:700;display:inline-flex}.entrenar-dosis-descanso svg{width:16px;height:16px}.ritmo-entrenar .entrenar-vez{align-items:flex-start;gap:6px;display:flex}.entrenar-vez svg{flex:none;width:16px;height:16px;margin-top:1px}.ritmo-entrenar .entrenar-nota{margin-top:12px}.entrenar-series{border-top:1px solid var(--ink);margin-top:20px}.ritmo-entrenar .entrenar-series .series-row{grid-template-columns:34px minmax(0,1fr) minmax(0,1fr) 44px;align-items:center;gap:8px;margin:0}.ritmo-entrenar .entrenar-celda-ancha{grid-column:span 2}.entrenar-series-cabeza{border-bottom:1px solid var(--line);padding:10px 0 6px}.entrenar-series-cabeza span{color:var(--muted);letter-spacing:.12em;text-transform:uppercase;font-size:11px;font-weight:700}.entrenar-series-cabeza span:last-child{text-align:center}.entrenar-tabla{margin:0;padding:0;list-style:none}.ritmo-entrenar .entrenar-fila{border-bottom:1px solid var(--line);min-height:64px;padding:10px 0}.entrenar-fila-numero{color:var(--muted);font:700 24px/1 var(--display)}.entrenar-valor{color:var(--ink);font:700 22px/1 var(--display);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.entrenar-fila--pendiente .entrenar-valor{color:var(--muted)}.entrenar-hecho{border:1px solid var(--line);width:44px;height:44px;color:var(--ink);border-radius:50%;justify-self:center;place-items:center;display:grid}.entrenar-hecho svg{stroke-width:2.4px;width:20px;height:20px}.entrenar-hecho--si{border-color:var(--ink);background:var(--tenant);color:var(--on-tenant)}.entrenar-fila-estado{color:var(--muted);grid-column:2/-1;margin-top:-4px;font-size:12px}.entrenar-fila-guardado{font-weight:700}.entrenar-fila-guardado[data-tono=en-cola]{color:var(--warn)}.entrenar-fila-guardado[data-tono=no-se-pudo],.entrenar-fila-guardado[data-tono=rechazada]{color:var(--danger)}.ritmo-entrenar .entrenar-series .entrenar-fila--activa,.ritmo-entrenar .entrenar-series .entrenar-fila--corrigiendo{border-bottom-color:var(--ink);align-items:start;padding:14px 0 16px}.entrenar-fila--activa .entrenar-fila-numero,.entrenar-fila--corrigiendo .entrenar-fila-numero{color:var(--ink);padding-top:14px}.entrenar-fila--activa>.entrenar-hecho,.entrenar-fila--corrigiendo>.entrenar-hecho{margin-top:6px}.entrenar-fila-pie{grid-column:1/-1;gap:10px;margin-top:4px;display:grid}.entrenar-fila-pie>*{margin:0}.entrenar-activa-cabeza{justify-content:space-between;align-items:center;gap:8px;display:flex}.entrenar-calent{border:1px solid var(--line);border-radius:var(--r);align-items:center;gap:6px;min-height:44px;padding:0 12px;font-size:13px;font-weight:700;display:inline-flex}.entrenar-calent svg{width:16px;height:16px}.ritmo-entrenar .entrenar-calent[aria-pressed=true]{border-color:var(--ink);background:var(--tenant);color:var(--on-tenant)}.entrenar-paso{gap:6px;min-width:0;display:grid}.entrenar-paso-campo{display:block}.ritmo-entrenar .entrenar-paso-campo input{border:1px solid var(--line);border-radius:var(--r);background:var(--surface);width:100%;min-height:56px;color:var(--ink);font:700 30px/1 var(--display);text-align:center;padding:6px 4px}.ritmo-entrenar .entrenar-paso-campo input[data-largo=si]{font-size:26px}.ritmo-entrenar .entrenar-paso-campo input[data-largo=muy]{font-size:22px}.ritmo-entrenar .entrenar-paso-campo input::placeholder{color:var(--muted)}.ritmo-entrenar .entrenar-paso--vacio input{border:1px dashed var(--ink)}.ritmo-entrenar .entrenar-paso--vacio input::placeholder{color:var(--ink)}.ritmo-entrenar .entrenar-paso--falta input{border:2px solid var(--danger)}.entrenar-paso-fila{grid-template-columns:1fr 1fr;gap:6px;display:grid}.entrenar-paso-boton{border:1px solid var(--line);border-radius:var(--r);min-height:44px;color:var(--ink);place-items:center;display:grid}.entrenar-paso-boton svg{width:18px;height:18px}.entrenar-paso-ayuda{text-align:center}.ritmo-entrenar .entrenar-tilde{min-height:56px;font-size:16px}.ritmo-entrenar .entrenar-tilde svg{width:20px;height:20px}.ritmo-entrenar .entrenar-series button:active{transform:none}.entrenar-corregir-acciones{grid-template-columns:minmax(0,1fr) auto;gap:8px;display:grid}.ritmo-entrenar .entrenar-pista{margin:12px 0 0}.ritmo-entrenar .entrenar-extra{margin-top:12px}.ritmo-entrenar .entrenar-extra-cancelar{min-height:44px;margin-top:8px}.entrenar-acciones{margin-top:24px;display:grid}.entrenar-acciones-lista{border-top:1px solid var(--line);margin-top:12px;display:grid}.ritmo-entrenar .entrenar-acciones-lista .text-link{min-height:52px;color:var(--ink);font-weight:700}.ritmo-entrenar .entrenar-acciones-lista .text-link>svg{width:18px;height:18px}.entrenar-accion-texto{align-items:center;gap:10px;display:inline-flex}.entrenar-accion-texto svg{width:18px;height:18px}.ritmo-entrenar .entrenar-acciones-lista .entrenar-dolor{color:var(--danger)}.ritmo-entrenar .entrenar-cambio-bloqueado{border-bottom:1px solid var(--line);margin:0;padding:12px 0}.ritmo-entrenar .entrenar-despues .section-title h2{font-size:32px}.entrenar-despues-lista{border-top:1px solid var(--ink);margin:0;padding:0;list-style:none}.entrenar-siguiente{border-bottom:1px solid var(--line);grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:12px;padding:14px 0;display:grid}.entrenar-siguiente-indice{color:var(--muted);font:700 24px/1 var(--display)}.entrenar-siguiente-cuerpo{min-width:0;display:grid}.entrenar-siguiente-cuerpo b{text-overflow:ellipsis;white-space:nowrap;font-size:15px;overflow:hidden}.entrenar-siguiente-cuerpo small{color:var(--muted);font-size:13px}.ritmo-entrenar .entrenar-despues-mas{margin:10px 0 0}.ritmo-entrenar .entrenar-terminar{justify-content:center;align-items:center;gap:8px;width:100%;min-height:48px;margin-top:24px;font-weight:700;display:flex}.ritmo-entrenar .entrenar-confirmar{gap:12px;margin-top:24px;display:grid}.entrenar-confirmar-botones{grid-template-columns:1fr 1fr;gap:8px;display:grid}.ritmo-entrenar .entrenar-vacio{justify-items:start;gap:8px;margin-top:24px;display:grid}.entrenar-vacio .icon{width:24px;height:24px}.ritmo-entrenar .entrenar-vacio h3{margin:4px 0 0}.ritmo-entrenar .entrenar-vacio .btn{margin-top:8px}.entrenar-cierre{padding-top:24px}.ritmo-entrenar .entrenar-cierre-titulo{text-wrap:balance;overflow-wrap:anywhere;margin:10px 0;font-size:56px}.ritmo-entrenar .entrenar-cierre-cifra{margin-top:8px}.entrenar-cierre-numero{font:700 100px/.9 var(--display);letter-spacing:-.045em}.entrenar-resumen{margin:8px 0 0}.ritmo-entrenar .entrenar-cierre-volver{margin-top:20px}.ritmo-entrenar .entrenar-cola{gap:10px;margin-top:16px;display:grid}.ritmo-entrenar .entrenar-cola p{margin:0}.ritmo-entrenar .entrenar-cola-reintentar{background:var(--paper);justify-self:start}.ritmo-entrenar .entrenar-dialogo{padding:0}.entrenar-dialogo-cuerpo{padding:28px}.ritmo-entrenar .entrenar-dialogo .modal-head{margin-bottom:12px}.ritmo-entrenar .entrenar-dialogo .modal-head h2{margin-top:6px;font-size:34px}.ritmo-entrenar .entrenar-dialogo .modal-close{flex:none;place-items:center;width:44px;height:44px;display:grid}.entrenar-dialogo .modal-close svg{width:20px;height:20px}.entrenar-rpe{grid-template-columns:repeat(5,minmax(0,1fr));gap:6px;margin:16px 0 0;display:grid}.entrenar-rpe button{border:1px solid var(--line);border-radius:var(--r);background:var(--surface);min-height:76px;color:var(--ink);align-content:center;justify-items:center;gap:6px;padding:10px 2px;display:grid}.entrenar-rpe button strong{font:700 30px/1 var(--display)}.entrenar-rpe button span{text-align:center;font-size:11px;font-weight:700;line-height:1.15}.ritmo-entrenar.entrenar--descansando{padding-bottom:440px}.rest-timer-float.nx-descanso{z-index:40;border:0;border-top:1px solid var(--ink);padding:16px 20px calc(16px + env(safe-area-inset-bottom,0px));background:var(--paper);color:var(--ink);box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;font-family:var(--font);animation:sheet-in .3s var(--ease) both;border-radius:0;grid-template-columns:minmax(0,1fr);justify-items:center;gap:10px;display:grid;position:fixed;bottom:0;left:max(0px,50vw - 215px);right:max(0px,50vw - 215px)}.rest-timer-float.nx-descanso.is-warning{animation:none}.nx-descanso-titulo{color:var(--muted);letter-spacing:.12em;text-transform:uppercase;margin:0;font-size:11px;font-weight:700}.nx-descanso-anillo{width:180px;height:180px;color:var(--ink);border-radius:50%;place-items:center;padding:0;display:grid;position:relative}.nx-descanso-anillo>svg{width:100%;height:100%;position:absolute;inset:0;transform:rotate(-90deg)}.nx-descanso-pista,.nx-descanso-avance{fill:none;stroke-width:10px}.nx-descanso-pista{stroke:var(--soft)}.nx-descanso-avance{stroke:var(--ink);transition:stroke-dashoffset 1s linear}.is-warning .nx-descanso-avance{stroke:var(--danger)}.is-pausado .nx-descanso-avance{opacity:.45}.nx-descanso-lectura{justify-items:center;gap:8px;display:grid;position:relative}.nx-descanso-tiempo{color:var(--ink);font:700 64px/1 var(--display);white-space:nowrap;font-variant-numeric:tabular-nums;letter-spacing:-.03em;display:block}.is-warning .nx-descanso-tiempo{color:var(--danger)}.nx-descanso-estado{color:var(--muted);align-items:center;gap:4px;font-size:12px;font-weight:700;display:inline-flex}.nx-descanso-estado svg{width:12px;height:12px}.is-pausado .nx-descanso-estado{color:var(--ink)}.nx-descanso .rest-timer-next{border-top:1px solid var(--line);text-align:center;width:100%;padding-top:10px}.nx-descanso .rest-timer-next small{color:var(--muted);letter-spacing:.12em;text-transform:uppercase;margin-bottom:2px;font-size:11px;font-weight:700;display:block}.nx-descanso .rest-timer-next strong{color:var(--ink);font-size:14px;font-weight:700;line-height:1.35;display:block}.nx-descanso-acciones{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;width:100%;display:grid}.nx-descanso-acciones.has-menos{grid-template-columns:repeat(3,minmax(0,1fr))}.nx-descanso-acciones button{border:1px solid var(--line);border-radius:var(--r);min-height:52px;color:var(--ink);font:700 15px var(--font);background:0 0;justify-content:center;align-items:center;gap:6px;display:inline-flex}.nx-descanso-acciones svg{width:16px;height:16px}.nx-descanso-acciones .nx-descanso-saltar{border-color:var(--ink);background:var(--ink);color:var(--paper)}@media (height<=700px){.nx-descanso-anillo{width:150px;height:150px}.nx-descanso-tiempo{font-size:52px}}@media (width<=380px){.ritmo-entrenar .entrenar-ej-nombre{font-size:36px}.ritmo-entrenar .entrenar-dia{font-size:32px}.entrenar-dialogo-cuerpo{padding:22px}}.ritmo-entrenar .entrenar-oferta-descanso{border:1px solid var(--line);border-left:3px solid var(--ink);border-radius:var(--r);background:var(--surface);color:var(--ink);gap:8px;margin-top:12px;padding:14px 16px;display:grid}.ritmo-entrenar .entrenar-oferta-titulo{margin:0;font-size:16px;font-weight:700}.ritmo-entrenar .entrenar-oferta-texto{color:var(--muted);margin:0;font-size:14px;line-height:1.45}.ritmo-entrenar .entrenar-oferta-botones{gap:8px;margin-top:4px;display:grid}.ritmo-entrenar .entrenar-oferta-botones .btn{width:100%;margin:0}@media (width>=480px){.ritmo-entrenar .entrenar-oferta-botones{grid-template-columns:1fr 1fr}}.ritmo-entrenar .entrenar-descansos-fila{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.ritmo-entrenar .entrenar-descansos-toggle,.ritmo-entrenar .entrenar-descansos-tiempo{border:1px solid var(--line);background:0 0;border-radius:999px;align-items:center;gap:8px;min-height:44px;margin-top:10px;padding:0 12px;font-size:14px;font-weight:700;display:inline-flex}.ritmo-entrenar .entrenar-descansos-toggle{color:var(--muted)}.ritmo-entrenar .entrenar-descansos-tiempo{color:var(--ink)}.ritmo-entrenar .entrenar-descansos-toggle svg{width:16px;height:16px}.ritmo-entrenar .entrenar-descansos-toggle[data-estado=on]{color:var(--ink);border-color:var(--ink)}.ritmo-entrenar .entrenar-oferta-cuanto{color:var(--ink);margin:4px 0 0;font-size:14px;font-weight:700}.ritmo-entrenar .entrenar-tiempos{flex-wrap:wrap;gap:6px;display:flex}.ritmo-entrenar .entrenar-tiempos--suelto{margin-top:8px}.ritmo-entrenar .entrenar-tiempos button{border:1px solid var(--line);min-height:44px;color:var(--ink);background:0 0;border-radius:999px;padding:0 12px;font-size:14px;font-weight:700}.ritmo-entrenar .entrenar-tiempos button[aria-pressed=true]{border-color:var(--ink);background:var(--soft);color:var(--ink)}.ritmo-pantalla-cuota{--line:color-mix(in srgb, var(--ink) 22%, var(--paper));--muted:color-mix(in srgb, var(--ink) 72%, var(--paper));width:min(100vw, var(--ritmo-ancho,430px));max-width:480px;margin-top:-12px;margin-inline:calc((100% - min(100vw, var(--ritmo-ancho,430px))) / 2);background:var(--paper);min-height:100dvh;color:var(--ink);font:16px/1.4 var(--font);padding:0 20px 112px;position:relative}.ritmo-pantalla-cuota .btn.outline:not(:focus-visible){outline:none}.ritmo-pantalla-cuota h2,.ritmo-pantalla-cuota .section-title h2{font-family:var(--display);text-transform:uppercase;letter-spacing:-.025em;color:var(--ink);font-weight:700;line-height:.94}.ritmo-pantalla-cuota .section-title h2{font-size:32px}.ritmo-pantalla-cuota .section-title small{color:var(--muted);font-size:12px}.ritmo-pantalla-cuota .btn svg{width:18px;height:18px}.cuota-estado{border-top:1px solid var(--ink);border-bottom:1px solid var(--ink);margin-top:20px;padding:18px 0 20px}.cuota-cabeza{justify-content:space-between;align-items:center;gap:12px;display:flex}.ritmo-pantalla-cuota .cuota-status-sin{color:var(--muted)}.ritmo-pantalla-cuota .cuota-estado-titulo{text-wrap:balance;margin:14px 0 0;font-size:56px}.cuota-estado-cuando{margin:10px 0 0;font-size:18px;font-weight:700}.cuota-estado[data-bucket=vencida] .cuota-estado-cuando{color:var(--danger)}.cuota-estado[data-bucket=hoy] .cuota-estado-cuando,.cuota-estado[data-bucket=pronto] .cuota-estado-cuando{color:var(--warn)}.ritmo-pantalla-cuota .cuota-estado .form-help{margin:10px 0 0}.cuota-medios-texto{white-space:pre-line;font-size:16px}.ritmo-pantalla-cuota .cuota-medios .note{margin-top:14px}.ritmo-pantalla-cuota .cuota-plan-nombre{margin:0 0 6px;font-size:18px}.cuota-precios{border-top:1px solid var(--line);margin:0}.cuota-precios dt{color:var(--muted)}.cuota-precios dd{margin:0}.cuota-precios strong,.cuota-pago-monto strong{font:700 22px/1 var(--display);letter-spacing:-.01em}.cuota-precios small,.cuota-pago-monto small{color:var(--muted);letter-spacing:.08em;margin-left:4px;font-size:11px;font-weight:700}.ritmo-pantalla-cuota .cuota-sin-dato{margin:0}.cuota-linea{border-top:1px solid var(--ink);margin:0;padding:0;list-style:none}.cuota-pago{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:12px;padding:14px 0;display:grid}.cuota-pago-cuerpo{min-width:0}.cuota-pago-cuerpo p{margin:0}.cuota-pago-fecha{flex-wrap:wrap;align-items:center;gap:4px 10px;font-weight:700;display:flex}.cuota-pago-detalle{color:var(--muted);font-size:14px}.cuota-pago-recibo{white-space:nowrap}.cuota-pago-vale{color:var(--muted);margin-top:2px;font-size:12px}.cuota-pago-monto{white-space:nowrap;margin:0}.cuota-pago--anulado .cuota-pago-dato{color:var(--muted);text-decoration:line-through}.ritmo-pantalla-cuota .cuota-nota-anulado{margin-top:14px}.ritmo-pantalla-cuota .cuota-vacio{justify-items:start;gap:8px;margin-top:24px;display:grid}.cuota-vacio .icon{width:24px;height:24px}.cuota-puntos{border-top:1px solid var(--ink);margin-top:30px;padding-top:16px}.cuota-puntos-cifra strong{font:700 72px/.9 var(--display)}.cuota-escalera,.cuota-libro{margin:12px 0 0;padding:0;list-style:none}.cuota-escalon,.cuota-libro-fila{border-bottom:1px solid var(--line);justify-content:space-between;gap:12px;padding:10px 0;font-size:14px;display:flex}.cuota-escalon-barra{display:none}.cuota-escalon--alcanzado b{text-decoration:underline;-webkit-text-decoration-color:var(--tenant);text-decoration-color:var(--tenant);text-decoration-thickness:3px}.cuota-libro-titulo{margin-top:16px;font-weight:700}.ritmo-coach{--line:color-mix(in srgb, var(--ink) 22%, var(--paper));--muted:color-mix(in srgb, var(--ink) 72%, var(--paper));width:min(100vw, var(--ritmo-ancho,430px));max-width:480px;margin-top:-12px;margin-inline:calc((100% - min(100vw, var(--ritmo-ancho,430px))) / 2);background:var(--paper);min-height:100dvh;color:var(--ink);font:16px/1.4 var(--font);padding:0 20px 112px;position:relative}.ritmo-coach .btn.outline:not(:focus-visible){outline:none}.ritmo-coach h2,.ritmo-coach .section-title h2{font-family:var(--display);text-transform:uppercase;letter-spacing:-.025em;color:var(--ink);font-weight:700;line-height:.94}.ritmo-coach .section-title h2{font-size:30px}.ritmo-coach .btn svg{width:18px;height:18px}.ritmo-coach p.note{align-items:flex-start;gap:8px;margin-top:12px;display:flex}.ritmo-coach .note .icon{width:18px;height:18px;margin-top:1px}.ritmo-coach .note.ok{border-color:var(--ok);background:var(--soft)}.coach-pronto{border:1px dashed var(--line);border-radius:var(--r);color:var(--muted);margin:12px 0 0;padding:12px;font-size:13px;font-weight:700}.coach-historial{border-top:1px solid var(--ink);margin:0;padding:0;list-style:none}.coach-renglon{border-bottom:1px solid var(--line);gap:4px;padding:14px 0;display:grid}.coach-renglon .eyebrow{color:var(--muted)}.coach-renglon p{margin:0}.coach-renglon .status{justify-self:start}.ritmo-coach .coach-vacio{margin:12px 0 0}.coach-compositor{border:1px solid var(--ink);border-radius:var(--r);background:var(--surface);margin-top:30px;padding:20px}.ritmo-coach .coach-titulo{text-wrap:balance;margin:12px 0 8px;font-size:36px}.ritmo-coach .coach-compositor .btn{margin-top:16px}.coach-lista{border-top:1px solid var(--ink);margin:12px 0 0;padding:0;list-style:none}.coach-fila{border-bottom:1px solid var(--line);padding:12px 0}.coach-fila-cabeza{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;display:grid}.coach-fila-cuerpo{min-width:0;display:grid}.coach-fila-cuerpo b{overflow-wrap:anywhere;font-size:15px}.coach-fila-cuerpo small{color:var(--muted);font-size:13px}.ritmo-coach .coach-cambiar{min-height:44px;padding:8px 12px;font-size:13px}.coach-cambiar svg{width:16px;height:16px}.coach-sin-cambio{color:var(--muted);font-size:12px;font-weight:700}.ritmo-coach .coach-fila-aviso{margin-top:10px}.ritmo-coach .coach-dolor{border-top:1px solid var(--line);color:var(--danger);margin-top:8px;font-weight:700}.ritmo-coach .coach-dolor>svg{width:18px;height:18px}.coach-accion-texto{align-items:center;gap:10px;display:inline-flex}.coach-accion-texto svg{width:18px;height:18px}.coach-apagado .section-title h2{color:var(--muted)}.ritmo-wod{--line:color-mix(in srgb, var(--ink) 22%, var(--paper));--muted:color-mix(in srgb, var(--ink) 72%, var(--paper));width:min(100vw, var(--ritmo-ancho,430px));max-width:480px;margin-top:-12px;margin-inline:calc((100% - min(100vw, var(--ritmo-ancho,430px))) / 2);background:var(--paper);min-height:100dvh;color:var(--ink);font:16px/1.4 var(--font);padding:0 20px 112px;position:relative}.ritmo-wod .btn.outline:not(:focus-visible){outline:none}.ritmo-wod h2,.ritmo-wod .section-title h2{font-family:var(--display);text-transform:uppercase;letter-spacing:-.025em;color:var(--ink);font-weight:700;line-height:.94}.ritmo-wod .section-title h2{font-size:30px}.wod-clase{border-bottom:1px solid var(--ink);margin-top:16px;padding-bottom:18px}.wod-volver{align-items:center;gap:6px;min-height:40px;margin-bottom:8px;font-size:14px;font-weight:700;display:inline-flex}.wod-volver svg{width:18px;height:18px}.ritmo-wod .wod-clase-titulo{text-wrap:balance;margin:6px 0 0;font-size:36px}.ritmo-wod .wod-vacio{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);box-shadow:none;color:var(--ink);margin-top:24px}.ritmo-wod .wod-vacio h2{color:var(--ink)}.ritmo-wod .wod-vacio p{color:var(--muted)}.ritmo-wod .wod-vacio .nx-estado-icono{background:var(--soft);border:1px solid var(--line);color:var(--ink)}.wod-titulo{color:var(--muted);margin:20px 0 4px;font-size:13px;font-weight:700}.wod-parte{border:1px solid var(--line);border-radius:var(--r);background:var(--surface);margin-top:16px;padding:16px}.wod-parte-cabeza{justify-content:space-between;align-items:start;gap:12px;display:flex}.ritmo-wod .wod-parte-titulo{margin:0;font-size:22px}.wod-parte-resumen{margin:6px 0 0;font-size:15px;font-weight:700}.wod-parte-estandar{color:var(--muted);margin:2px 0 0;font-size:13px}.wod-parte-info{color:var(--muted);font-size:14px}.wod-tiers{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:14px 0 0;display:grid}.wod-tiers button{min-height:48px;padding:8px;font-size:13px;font-weight:700}.wod-resultado{border-top:1px solid var(--line);margin-top:14px;padding-top:12px}.wod-resultado-cifra{font:700 28px var(--display)}.wod-resultado-meta{color:var(--muted);margin:4px 0 0;font-size:13px}.ritmo-wod .wod-corregir{min-height:40px;margin-top:10px;padding:8px 12px;font-size:13px}.wod-form{border-top:1px solid var(--line);gap:12px;margin-top:14px;padding-top:14px;display:grid}.wod-campos{grid-template-columns:1fr 1fr;gap:10px;display:grid}.wod-campo label{color:var(--muted);margin-bottom:4px;font-size:12px;font-weight:700}.wod-cap-toggle{color:var(--muted);align-items:flex-start;gap:10px;font-size:13px;display:flex}.wod-cap-toggle input{width:20px;height:20px;min-height:20px;accent-color:var(--ink);flex:none;margin-top:1px}.wod-serie{grid-template-columns:24px 1fr 1fr;align-items:end;gap:8px;display:grid}.wod-serie-n{font:700 16px var(--display);color:var(--muted)}.ritmo-wod .wod-form .btn{margin-top:2px}.wod-historial{border-top:1px solid var(--ink);margin:0;padding:0;list-style:none}.wod-historial-fila{border-bottom:1px solid var(--line);justify-content:space-between;gap:12px;padding:12px 0;font-size:14px;display:flex}.wod-historial-fila small{color:var(--muted);font-size:12px;display:block}.wod-tabla-fila{border-bottom:1px solid var(--line);justify-content:space-between;gap:12px;padding:10px 0;font-size:14px;display:flex}.wod-tabla-fila[data-propia=true]{font-weight:700}.ritmo-wod .wod-consentir{min-height:44px;margin-top:12px;font-size:14px}.wod-tier-label{color:var(--muted);margin:0;font-size:12px;font-weight:700}.ritmo-wod .wod-tiers{grid-template-columns:repeat(4,1fr);margin-top:4px}.ritmo-wod .wod-tiers--ref{grid-template-columns:repeat(3,1fr)}.wod-switch{grid-template-columns:1fr 1fr;gap:6px;display:grid}.wod-switch button{border:1px solid var(--line);border-radius:var(--r);background:var(--surface);min-height:60px;color:var(--ink);padding:10px;font-size:13px;font-weight:700}.wod-switch button[aria-pressed=true]{background:var(--ink);color:var(--paper);border-color:var(--ink)}.wod-cifra-grande{font:700 56px/.95 var(--display);letter-spacing:-.03em;color:inherit;margin:0}.wod-cifra-grande span{font-size:26px}.wod-total{background:var(--tenant);color:var(--on-tenant);border-radius:var(--r);padding:16px 18px}.wod-total small{color:inherit;margin-bottom:4px;display:block}.wod-nota{color:var(--muted);margin:0;font-size:13px;line-height:1.5}.wod-banner,.wod-estado{border-left:3px solid var(--ink);background:var(--soft);color:var(--ink);margin:0;padding:12px 14px;font-size:13px;line-height:1.5}.wod-estado{gap:2px;margin-top:14px;display:grid}.wod-estado b{font-size:14px}.wod-estado[data-tono=error]{border-color:var(--danger);background:color-mix(in srgb, var(--danger) 12%, var(--paper))}.wod-estado[data-tono=aviso]{border-color:var(--warn);background:color-mix(in srgb, var(--warn) 14%, var(--paper))}.wod-custom{gap:10px;display:grid}.ritmo-wod .wod-textarea{resize:vertical;min-height:90px;margin-top:6px;font-size:16px;font-weight:400}.wod-stepper{grid-template-columns:56px 1fr 56px;align-items:center;gap:8px;display:grid}.wod-stepper button{background:var(--soft);color:var(--ink);border-radius:var(--r);min-height:64px;font-size:24px}.ritmo-wod .wod-stepper input{font:700 36px var(--display);text-align:center;min-height:64px}.ritmo-wod .wod-serie{grid-template-columns:24px 1fr 1fr auto}.wod-valida{border:1px solid var(--line);border-radius:var(--r);background:var(--surface);min-width:68px;min-height:56px;padding:0 8px;font-size:12px;font-weight:700}.wod-valida[aria-pressed=false]{color:var(--muted);text-decoration:line-through}.wod-emom{gap:10px;display:grid}.wod-slots{gap:6px;margin:0;padding:0;list-style:none;display:grid}.wod-slot label{border:1px solid var(--line);border-radius:var(--r);grid-template-columns:24px 1fr auto;align-items:center;gap:10px;min-height:48px;padding:0 10px;font-size:14px;font-weight:700;display:grid}.wod-slot input{width:20px;height:20px;min-height:20px;accent-color:var(--ink);margin:0}.wod-slot--rest{min-height:36px;color:var(--muted);justify-content:space-between;align-items:center;gap:10px;padding:0 10px 0 44px;font-size:13px;display:flex}.wod-ejercicios{gap:10px;margin:14px 0 0;padding:0;list-style:none;display:grid}.wod-ejercicio{grid-template-columns:96px minmax(0,1fr);align-items:center;gap:12px;min-width:0;display:grid}.wod-ejercicio-foto{-o-object-fit:cover;object-fit:cover;border-radius:var(--r);border:1px solid var(--line);background:var(--soft);width:96px;height:96px;display:block}.wod-ejercicio-foto--vacia{background:var(--soft)}.wod-ejercicio-texto{min-width:0}.wod-ejercicio-nombre{color:var(--ink);overflow-wrap:anywhere;font-size:16px;font-weight:700;display:block}.wod-ejercicio-cue{color:var(--muted);white-space:pre-line;overflow-wrap:anywhere;margin:4px 0 0;font-size:14px;line-height:1.45}.wod-privacidad{color:var(--muted);margin:0 0 8px;font-size:12px}.wod-consent{align-items:center;gap:12px;min-height:48px;font-size:14px;font-weight:400;display:flex}.wod-consent input{width:20px;height:20px;min-height:20px;accent-color:var(--ink);flex:none}.ritmo-wod .wod-parte-resumen,.ritmo-wod .wod-resultado-meta,.ritmo-wod .wod-historial-fila,.ritmo-wod .wod-resultado-meta .status{white-space:normal;overflow-wrap:anywhere;min-width:0}.ritmo-wod .wod-resultado-meta .status{display:inline}@media (width>=480px){.ritmo-wod .wod-tiers{grid-template-columns:repeat(4,minmax(0,1fr))}}.ritmo-wod .wod-tiers button{overflow-wrap:anywhere;min-width:0}.ritmo-wod .wod-parte-texto{color:var(--ink);white-space:pre-line;overflow-wrap:anywhere;margin:10px 0 0;font-size:16px;line-height:1.55}.progreso-pantalla{gap:0}.ritmo-pantalla .section-title{margin:28px 0 12px}.ritmo-pantalla .section-title h2{font-size:32px}.recorrido{min-width:0}.recorrido .metric{padding-top:4px}.recorrido .note{margin:0 0 4px}.recorrido-racha{align-items:baseline;gap:8px;margin:12px 0 0;font-size:14px;display:flex}.recorrido-racha .small-metric{line-height:1}.recorrido .timeline{margin:16px 0 6px}.recorrido-ejes small{font-size:12px}.recorrido-fechas{border-top:1px solid var(--line);margin:12px 0 0;padding:0;list-style:none;display:grid}.recorrido-fechas li{border-bottom:1px solid var(--line);grid-template-columns:56px minmax(0,1fr);gap:8px;padding:8px 0;font-size:13px;display:grid}.recorrido-fechas li span:first-child{font-weight:700}.recorrido .form-help{margin:8px 0 0}.recorrido-pie{color:var(--muted);margin:8px 0 0;font-size:12px}.progreso-programa{border-bottom:1px solid var(--line);padding:20px 0 14px}.progreso-programa-cab{justify-content:space-between;align-items:baseline;gap:12px;min-width:0;display:flex}.progreso-semana{flex:none;font-size:13px;font-weight:700}.progreso-objetivo{font:700 30px/.94 var(--display);letter-spacing:-.025em;text-transform:uppercase;overflow-wrap:anywhere;margin-top:8px}.progreso-programa .program-strip{margin:14px 0 6px}.progreso-programa .program-strip i.ahora{background:var(--tenant);box-shadow:inset 0 0 0 1px var(--ink)}.progreso-cifras{gap:12px;margin:0;padding:0;list-style:none}.progreso-cifra b{font-weight:700}.progreso-vacio{margin-top:16px}.progreso-pantalla>.hoy-constancia{--nx-text:var(--ink);--nx-muted:var(--muted);--nx-ok:var(--ok);--nx-line:var(--line);--nx-panel:transparent;--font-display:var(--display);border-width:0 0 1px!important;border-color:var(--line)!important;box-shadow:none!important;background:0 0!important;border-radius:0!important;padding:16px 0!important}.progreso-pantalla>.hoy-constancia .hoy-eyebrow{color:var(--ink);font:700 11px var(--font);letter-spacing:.12em;text-transform:uppercase;margin:0}.progreso-pantalla>.hoy-constancia .hoy-eyebrow svg,.progreso-pantalla .hoy-dias{display:none}.progreso-pantalla .hoy-constancia-fila{grid-template-columns:52px minmax(0,1fr);gap:12px;margin-top:8px}.progreso-pantalla .hoy-anillo{width:52px;height:52px}.progreso-pantalla .hoy-anillo-pista{stroke:var(--soft)}.progreso-pantalla .hoy-anillo-avance{stroke:var(--ink);filter:none}.progreso-pantalla .hoy-anillo-valor{color:var(--ink);font:700 22px var(--display)}.progreso-pantalla .hoy-constancia-titulo{color:var(--ink);font:700 24px/.94 var(--display);text-transform:uppercase}.progreso-pantalla .hoy-constancia-sub{color:var(--muted);font-size:13px}.cargas{gap:10px;min-width:0;display:grid}.cargas[aria-busy=true] .cargas-lista,.cargas[aria-busy=true] .cargas-resumen,.cargas[aria-busy=true] .cargas-detalle{opacity:.55;transition:opacity var(--fast)}.ritmo-pantalla .cargas-cab{align-items:center;margin:24px 0 0}.cargas-pestanas{display:flex}.cargas-pestana{min-width:44px;min-height:44px;color:var(--muted);border-bottom:3px solid #0000;padding:0 6px;font-size:13px}.cargas-pestana[aria-selected=true]{border-bottom-color:var(--ink);color:var(--ink);font-weight:700}.cargas-resumen{margin:0;font-size:13px;font-weight:700}.cargas-leyendo{color:var(--muted);align-items:center;gap:10px;font-size:13px;display:flex}.cargas .note,.cargas-estado{margin:0}.cargas-lista{overscroll-behavior-x:contain;scroll-snap-type:x proximity;scrollbar-width:none;margin:0;padding:0;list-style:none;overflow-x:auto}.cargas-lista::-webkit-scrollbar{display:none}.cargas-ej{scroll-snap-align:start;flex:none}.cargas-lista .cargas-ej-fila{text-align:left;white-space:nowrap;gap:1px;min-height:52px;margin-bottom:-1px;padding:6px 14px 6px 0;display:grid}.cargas-ej-fila .cargas-ej-nombre{font-size:14px}.cargas-ej-fila small{color:var(--muted);font-size:12px;font-weight:400}.cargas-detalle{min-width:0;scroll-margin-bottom:calc(96px + env(safe-area-inset-bottom,0px));gap:8px;scroll-margin-top:12px;display:grid}.cargas-detalle-cab{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.cargas-detalle-cab h3{overflow-wrap:anywhere;min-width:0}.cargas-detalle-cab small{flex:none}.cargas-sesiones{border-top:1px solid var(--ink);margin:0;padding:0;list-style:none}.cargas .graph-row{border-bottom:1px solid var(--line);grid-template-columns:48px minmax(0,1fr) 64px;padding:6px 0}.cargas .graph-row>strong{text-align:right;font-size:14px}.cargas-barra{gap:3px;min-width:0;display:grid}.cargas-barra small{font-size:12px}.cargas-escala{margin:0}.cargas-linea{border-top:1px solid var(--line);margin:4px 0 0;padding-top:10px}.cargas-linea figcaption{letter-spacing:.12em;text-transform:uppercase;font-size:11px;font-weight:700}.cargas-linea svg{width:100%;height:auto;max-height:110px;display:block;overflow:visible}.cargas-linea-base{stroke:var(--line);stroke-width:1px}.cargas-linea-trazo{fill:none;stroke:var(--ink);stroke-linecap:round;stroke-linejoin:round;stroke-width:2px}.cargas-linea-punto{fill:var(--paper);stroke:var(--ink);stroke-width:1.5px}.cargas-linea-punto--ultimo{fill:var(--tenant)}.cargas-linea-valor{fill:var(--ink);font:700 12px var(--font)}.cargas-linea-dia{fill:var(--muted);font:400 11px var(--font)}.cargas-sin{gap:4px;margin-top:16px;display:grid}.cargas-sin ul{border-top:1px solid var(--line);margin:0;padding:0;list-style:none;display:grid}.cargas-sin-ej{border-bottom:1px solid var(--line);gap:2px;padding:10px 0;display:grid}.cargas-sin-ej .cargas-ej-nombre{font-size:14px;font-weight:700}.cargas-sin-ej small{font-size:12px}@media (width<=380px){.cargas-pestana-dias{display:none}}.ritmo-pantalla :is(.recorrido,.progreso-programa,.cargas,.progreso-vacio){--nx-text:var(--ink)}.ritmo-pantalla :is(.recorrido,.progreso-programa,.cargas,.progreso-vacio) h2{color:inherit;font-family:var(--display);letter-spacing:-.025em!important}.ritmo-pantalla :is(.recorrido,.progreso-programa,.cargas,.progreso-vacio) :is(h3,strong){color:inherit;font-family:var(--font);font-weight:700}.ritmo-pantalla .num{font-variant-numeric:tabular-nums}.cargas-pestana{white-space:nowrap}.ritmo-pantalla :is(.recorrido,.progreso-programa,.hoy-constancia,.cargas,.progreso-vacio){--muted:color-mix(in srgb, var(--ink) 72%, var(--paper));--line:color-mix(in srgb, var(--ink) 19%, var(--paper))}.ritmo-pantalla .large-number.sin-lectura{color:var(--muted);letter-spacing:0;font-size:56px}.aerus-v4.cred,.aerus-v4.yo-ritmo{--line:color-mix(in srgb, var(--ink) 20%, var(--paper));--muted:color-mix(in srgb, var(--ink) 72%, var(--paper))}.aerus-v4 .btn.outline:not(:focus-visible){outline-style:none}.cred{border-radius:var(--r);background:var(--paper);width:100%;max-width:480px;color:var(--ink);font:16px/1.4 var(--font);gap:12px;margin-inline:auto;padding:16px;display:grid}.cred p{margin:0}.cred-barra{justify-content:space-between;align-items:center;gap:12px;display:flex}.cred .cred-volver{min-height:44px;padding:8px 14px;font-size:14px}.cred .ticket-head{color:var(--on-tenant);gap:12px;padding:16px 20px}.cred-quien{min-width:0}.cred .ticket-name{overflow-wrap:anywhere;margin-top:6px}.cred .ticket-body{justify-items:center;gap:8px;padding:16px 20px 20px;display:grid}.cred-estado{color:var(--muted);font-size:12px}.cred-estado-detalle{font-weight:700}.cred-lugar{aspect-ratio:1;width:256px;max-width:100%;margin:4px auto 8px}.cred .cred-qr{width:100%;height:100%;margin:0;padding:16px}.cred .cred-qr img{width:100%;height:100%;transition:none;animation:none;display:block;transform:none}.cred-sin-lectura{border:1px dashed var(--muted);border-radius:var(--r);background:var(--soft);text-align:center;place-content:center;gap:8px;width:100%;height:100%;padding:20px;font-size:14px;display:grid}.cred-sin-lectura .loading-bars{justify-content:center}.cred-indicacion{font-size:16px}.cred .ticket-body .form-help{text-align:center;max-width:32ch;margin:0}.cred-cuenta{font-size:14px}.cred-cuenta strong{font:700 28px/1 var(--display);font-variant-numeric:tabular-nums;margin-left:4px}.cred .note{text-align:left;width:100%}.cred .cred-renovar{margin-top:4px}.cred .ticket-foot{gap:8px;padding:16px 20px;display:grid}.cred .ticket-foot .form-help{margin:0}@media (width<=390px){.cred{padding:12px}.cred .ticket-name{font-size:34px}}.yo-ritmo{border-radius:var(--r);background:var(--paper);width:100%;max-width:480px;color:var(--ink);font:16px/1.4 var(--font);gap:20px;margin-inline:auto;padding:20px 16px;display:grid}.yo-ritmo p{margin:0}.yo-ritmo h2{font-family:var(--display);letter-spacing:-.025em;text-transform:uppercase;color:var(--ink);font-weight:700;line-height:.94}.yo-identidad{gap:12px;display:grid}.yo-identidad-fila{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:14px;display:grid}.yo-ritmo .yo-iniciales{background:var(--surface);width:52px;height:52px;font:700 20px/1 var(--display);letter-spacing:.02em}.yo-identidad-texto{min-width:0}.yo-ritmo .yo-nombre{overflow-wrap:anywhere;font-size:30px}.yo-gym{color:var(--muted);margin-top:4px;font-size:14px}.yo-datos{margin:0}.yo-datos .data-row dt{color:var(--muted)}.yo-datos .data-row dd{text-align:right;margin:0;font-weight:700}.yo-datos .data-row:last-child{border-bottom:0}.yo-lista{border-top:1px solid var(--ink);gap:0}.yo-ritmo .yo-fila{gap:12px;width:100%;min-height:64px;padding:12px 0}.yo-fila-texto{gap:2px;min-width:0;display:grid}.yo-fila-texto strong{font-size:16px}.yo-fila-texto small{font-size:13px;line-height:1.35}.yo-fila .icon{color:var(--ink)}.yo-fila--salir strong,.yo-fila--salir .icon{color:var(--danger)}.yo-sesion{gap:12px;display:grid}.yo-sesion:empty{display:none}.yo-confirmar{border:1px solid var(--line);border-radius:var(--r);background:var(--surface);gap:12px;padding:16px;display:grid}.yo-confirmar-texto{font-weight:700}.yo-confirmar-botones{grid-template-columns:1fr 1fr;gap:8px;display:grid}.yo-fallo{grid-template-columns:auto minmax(0,1fr);align-items:start;gap:10px;display:grid}.yo-fallo p+p{margin-top:4px}.yo-hoja{font:16px/1.4 var(--font);padding:24px 20px}.yo-hoja p{margin:0}.yo-hoja .modal-head h2{font-size:34px}.yo-hoja .btn{margin-top:20px}.yo-color{gap:10px;display:grid}.yo-color-rotulo{margin-top:10px}.yo-color-grilla{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.yo-sw{border:1px solid var(--line);border-radius:var(--r);background:var(--surface);min-height:76px;color:var(--ink);text-align:center;overflow-wrap:anywhere;cursor:pointer;align-content:center;place-items:center;gap:6px;padding:8px 4px;font-size:13px;font-weight:700;line-height:1.2;display:grid}.yo-sw b{border:1px solid var(--line);border-radius:50%;width:32px;height:32px}.yo-sw-gimnasio{background:var(--tenant)}.yo-sw[aria-pressed=true],.yo-cabecera[aria-pressed=true]{border-color:var(--ink);box-shadow:inset 0 0 0 1px var(--ink)}.yo-sw--libre input{cursor:pointer;background:0 0;border:0;width:40px;height:32px;min-height:0;padding:0}.yo-sw--libre:focus-within{outline:3px solid var(--ink);outline-offset:3px}.yo-cabeceras{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.yo-cabecera{border:1px solid var(--line);border-radius:var(--r);background:var(--surface);color:var(--ink);text-align:left;cursor:pointer;gap:6px;padding:6px;font-size:13px;font-weight:700;display:grid}.yo-cabecera img{aspect-ratio:16/7;border-radius:calc(var(--r) - 2px);-o-object-fit:cover;object-fit:cover;width:100%;display:block}[data-gym-brand] .yo-cabecera img{filter:url(#nx-tinte)}.yo-guias{gap:20px;margin-top:4px;display:grid}.yo-hoja .note+.yo-guias{margin-top:16px}.yo-guia{gap:8px;display:grid}.yo-guia ol{gap:8px;margin:0;padding-left:22px;font-size:14px;line-height:1.45;display:grid}.yo-hoja .yo-guias+.form-help{margin-top:16px}.yo-hoja .note p{margin-top:4px}@media (width<=390px){.yo-ritmo{padding:16px 12px}.yo-ritmo .yo-nombre{font-size:26px}}.mod-v4-hoy{gap:12px;min-width:0;display:grid}.mod-v4-ficha{align-items:center;gap:12px;padding:13px 15px;display:flex}.mod-v4-ficha>svg,.mod-v4-panel .hoy-eyebrow>svg{color:var(--nx-accent);flex:none}.mod-v4-ficha>div{gap:3px;min-width:0;display:grid}.mod-v4-ficha strong{font-size:1rem;font-weight:800}.mod-v4-panel{gap:12px;min-width:0;padding:16px;display:grid}.mod-v4-panel .hoy-eyebrow{align-items:center;gap:7px;margin:0;display:flex}.mod-v4-panel h2{font-family:var(--nxf-font-display,Archivo,Inter,sans-serif);overflow-wrap:anywhere;margin:0;font-size:1.2rem;font-weight:800;line-height:1.2}.mod-v4-panel .mod-v4-contador{overflow-wrap:anywhere;margin:0}.mod-v4-panel .mod-v4-contador strong{color:var(--nx-accent)}.mod-v4-panel progress{width:100%;height:9px;accent-color:var(--nx-accent);display:block}.mod-v4-aviso{color:var(--nx-muted);border-left:3px solid var(--nx-accent);margin:0;padding:6px 8px;font-size:.8125rem}.student-bottom-nav [data-nx-barra=comunidad]{letter-spacing:0;overflow-wrap:anywhere;font-size:.62rem}.ritmo-pantalla{background:var(--paper);color:var(--ink);font-family:var(--font);box-shadow:0 0 0 100vmax var(--paper);position:relative}.comunidad-pantalla{gap:0}.com-contenido{min-width:0;display:grid}.com-contenido .community-banner{border-radius:var(--r);margin-top:16px}.com-contenido .community-banner h2{margin-top:18px}.com-contenido .section-title{margin:28px 0 12px}.com-contenido .section-title h2{font-size:32px}.com-contenido .empty h3{margin:6px 0}.com-contenido .empty .eyebrow+h3{margin-top:10px}.com-reto{gap:6px;min-width:0;display:grid}.com-reto h3{overflow-wrap:anywhere}.com-reto .form-help{margin:0}.com-reto-cuenta{border:0;padding:8px 0}.com-reto-cuenta .large-number{font-size:72px}.com-reto-meta{color:var(--muted);margin-left:4px;font-size:34px}.com-reto-cuenta .mod-v4-contador{max-width:none;font-size:15px}.com-reto .program-strip{margin:4px 0 6px}.com-ranking{border-top:1px solid var(--line);gap:4px;margin-top:16px;padding-top:12px;display:grid}.com-ranking p:last-child{color:var(--muted);margin:0;font-size:13px}.com-club{margin:28px 0 8px}.com-club-texto{min-width:0}.com-club-texto h2{margin:10px 0 16px;font-size:36px}.com-club-meses{align-items:center}.com-club-meses p{margin:0;font-size:14px}.com-club-rango{margin:8px 0 0;font-size:14px}.com-club .club-stamp{margin-top:4px}.com-club-detalle{grid-column:1/-1;gap:8px;min-width:0;display:grid}.com-club-detalle .note{margin:0}.com-beneficios{border-top:1px solid var(--line);margin:0;padding:0;list-style:none;display:grid}.com-beneficios li{border-bottom:1px solid var(--line);gap:2px;min-width:0;padding:10px 0;font-size:14px;display:grid}.com-beneficios small{font-size:12px}.com-contenido .text-link .icon{width:20px;height:20px}.com-credencial{margin-top:8px}@media (width<=380px){.com-club-texto h2{font-size:32px}.com-contenido .community-banner h2{font-size:44px}}.ritmo-pantalla .com-contenido{--nx-text:var(--ink)}.ritmo-pantalla .com-contenido h2{color:inherit;font-family:var(--display);letter-spacing:-.025em!important}.ritmo-pantalla .com-contenido :is(h3,strong){color:inherit;font-family:var(--font);font-weight:700}.ritmo-pantalla .com-contenido .large-number,.ritmo-pantalla .com-contenido .club-number{font-variant-numeric:tabular-nums}.ritmo-pantalla .com-contenido{--muted:color-mix(in srgb,var(--ink) 72%,var(--paper));--line:color-mix(in srgb,var(--ink) 19%,var(--paper))}.ritmo-pantalla .club-number.sin-lectura{color:var(--muted);letter-spacing:0;font-size:56px}
