@font-face{font-family:Inter;font-style:normal;font-weight:400 700;font-display:swap;src:url(/assets/inter-cyrillic-ext-wght-normal-BOeWTOD4.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-weight:400 700;font-display:swap;src:url(/assets/inter-cyrillic-wght-normal-DqGufNeO.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-weight:400 700;font-display:swap;src:url(/assets/inter-greek-ext-wght-normal-DlzME5K_.woff2) format("woff2");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter;font-style:normal;font-weight:400 700;font-display:swap;src:url(/assets/inter-greek-wght-normal-CkhJZR-_.woff2) format("woff2");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter;font-style:normal;font-weight:400 700;font-display:swap;src:url(/assets/inter-vietnamese-wght-normal-CBcvBZtf.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-weight:400 700;font-display:swap;src:url(/assets/inter-latin-ext-wght-normal-DO1Apj_S.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-weight:400 700;font-display:swap;src:url(/assets/inter-latin-wght-normal-Dx4kXJAl.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-weight:400 700;font-display:swap;src:url(/assets/inter-indices-Cu7IMMBC.woff2) format("woff2");unicode-range:U+B2-B3,U+B9,U+2070,U+2074-208E,U+25A2}@font-face{font-family:Sora;font-style:normal;font-weight:600 800;font-display:swap;src:url(/assets/sora-latin-ext-wght-normal-CawQDOvP.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Sora;font-style:normal;font-weight:600 800;font-display:swap;src:url(/assets/sora-latin-wght-normal-DdqRvwsR.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--swiper-theme-color: #007aff}:host{position:relative;display:block;margin-left:auto;margin-right:auto;z-index:1}.swiper{margin-left:auto;margin-right:auto;position:relative;overflow:hidden;list-style:none;padding:0;z-index:1;display:block}.swiper-vertical>.swiper-wrapper{flex-direction:column}.swiper-wrapper{position:relative;width:100%;height:100%;z-index:1;display:flex;transition-property:transform;transition-timing-function:var(--swiper-wrapper-transition-timing-function, initial);box-sizing:content-box}.swiper-android .swiper-slide,.swiper-ios .swiper-slide,.swiper-wrapper{transform:translateZ(0)}.swiper-horizontal{touch-action:pan-y}.swiper-vertical{touch-action:pan-x}.swiper-slide{flex-shrink:0;width:100%;height:100%;position:relative;transition-property:transform;display:block}.swiper-slide-invisible-blank{visibility:hidden}.swiper-autoheight,.swiper-autoheight .swiper-slide{height:auto}.swiper-autoheight .swiper-wrapper{align-items:flex-start;transition-property:transform,height}.swiper-backface-hidden .swiper-slide{transform:translateZ(0);backface-visibility:hidden}.swiper-3d.swiper-css-mode .swiper-wrapper{perspective:1200px}.swiper-3d .swiper-wrapper{transform-style:preserve-3d}.swiper-3d{perspective:1200px}.swiper-3d .swiper-slide,.swiper-3d .swiper-cube-shadow{transform-style:preserve-3d}.swiper-css-mode>.swiper-wrapper{overflow:auto;scrollbar-width:none;-ms-overflow-style:none}.swiper-css-mode>.swiper-wrapper::-webkit-scrollbar{display:none}.swiper-css-mode>.swiper-wrapper>.swiper-slide{scroll-snap-align:start start}.swiper-css-mode.swiper-horizontal>.swiper-wrapper{scroll-snap-type:x mandatory}.swiper-css-mode.swiper-horizontal>.swiper-wrapper>.swiper-slide:first-child{margin-inline-start:var(--swiper-slides-offset-before);scroll-margin-inline-start:var(--swiper-slides-offset-before)}.swiper-css-mode.swiper-horizontal>.swiper-wrapper>.swiper-slide:last-child{margin-inline-end:var(--swiper-slides-offset-after)}.swiper-css-mode.swiper-vertical>.swiper-wrapper{scroll-snap-type:y mandatory}.swiper-css-mode.swiper-vertical>.swiper-wrapper>.swiper-slide:first-child{margin-block-start:var(--swiper-slides-offset-before);scroll-margin-block-start:var(--swiper-slides-offset-before)}.swiper-css-mode.swiper-vertical>.swiper-wrapper>.swiper-slide:last-child{margin-block-end:var(--swiper-slides-offset-after)}.swiper-css-mode.swiper-free-mode>.swiper-wrapper{scroll-snap-type:none}.swiper-css-mode.swiper-free-mode>.swiper-wrapper>.swiper-slide{scroll-snap-align:none}.swiper-css-mode.swiper-centered>.swiper-wrapper:before{content:"";flex-shrink:0;order:9999}.swiper-css-mode.swiper-centered>.swiper-wrapper>.swiper-slide{scroll-snap-align:center center;scroll-snap-stop:always}.swiper-css-mode.swiper-centered.swiper-horizontal>.swiper-wrapper>.swiper-slide:first-child{margin-inline-start:var(--swiper-centered-offset-before)}.swiper-css-mode.swiper-centered.swiper-horizontal>.swiper-wrapper:before{height:100%;min-height:1px;width:var(--swiper-centered-offset-after)}.swiper-css-mode.swiper-centered.swiper-vertical>.swiper-wrapper>.swiper-slide:first-child{margin-block-start:var(--swiper-centered-offset-before)}.swiper-css-mode.swiper-centered.swiper-vertical>.swiper-wrapper:before{width:100%;min-width:1px;height:var(--swiper-centered-offset-after)}.swiper-3d .swiper-slide-shadow,.swiper-3d .swiper-slide-shadow-left,.swiper-3d .swiper-slide-shadow-right,.swiper-3d .swiper-slide-shadow-top,.swiper-3d .swiper-slide-shadow-bottom{position:absolute;left:0;top:0;width:100%;height:100%;pointer-events:none;z-index:10}.swiper-3d .swiper-slide-shadow{background:#00000026}.swiper-3d .swiper-slide-shadow-left{background-image:linear-gradient(to left,#00000080,#0000)}.swiper-3d .swiper-slide-shadow-right{background-image:linear-gradient(to right,#00000080,#0000)}.swiper-3d .swiper-slide-shadow-top{background-image:linear-gradient(to top,#00000080,#0000)}.swiper-3d .swiper-slide-shadow-bottom{background-image:linear-gradient(to bottom,#00000080,#0000)}.swiper-lazy-preloader{width:42px;height:42px;position:absolute;left:50%;top:50%;margin-left:-21px;margin-top:-21px;z-index:10;transform-origin:50%;box-sizing:border-box;border:4px solid var(--swiper-preloader-color, var(--swiper-theme-color));border-radius:50%;border-top-color:transparent}:is(.swiper:not(.swiper-watch-progress),.swiper-watch-progress .swiper-slide-visible) .swiper-lazy-preloader{animation:swiper-preloader-spin 1s infinite linear}.swiper-lazy-preloader-white{--swiper-preloader-color: #fff}.swiper-lazy-preloader-black{--swiper-preloader-color: #000}@keyframes swiper-preloader-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}:root{--ink-980: #0a0c11;--ink-950: #0f1218;--ink-900: #13161c;--ink-850: #171b23;--ink-800: #1c2029;--ink-750: #222733;--ink-700: #2a3040;--cyan-400: #4fe0f7;--cyan-500: #0dcaf0;--cyan-600: #0aa5c6;--mint-400: #35d6a4;--mint-500: #1ba27c;--mint-600: #14805f;--gold-400: #ffc93c;--gold-500: #f9b701;--gold-600: #cf9700;--wine-400: #d8407e;--wine-500: #a10058;--wine-700: #70003b;--blue-500: #2257a3;--violet-500: #8b5cff;--rose-500: #ff5d73;--inst-ecoems: #8000ff;--inst-ipn: #9c3350;--inst-uam: #b9c0cb;--inst-unam: #3a4a9e;--sub-mat: #0dcaf0;--sub-esp: #f9b701;--sub-fis: #8b5cff;--sub-qui: #1ba27c;--sub-his: #ff8a4c;--sub-bio: #35d6a4;--sub-hab: #d8407e;--sub-geo: #3d8bfd;--sub-lit: #c86be0;--sub-fil: #9ccc3f;--sub-hmx: #e5484d;--r-xs: 8px;--r-sm: 10px;--r-md: 14px;--r-lg: 20px;--r-xl: 28px;--r-pill: 999px;--container: 1280px;--sidebar-w: 244px;--topbar-h: 62px;--font-sans: "Inter", ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", sans-serif;--font-display: "Sora", "Inter", var(--font-sans);--ease: cubic-bezier(.22, 1, .36, 1);--ring: 0 0 0 3px color-mix(in srgb, var(--accent) 40%, transparent)}:root,:root[data-theme=dark]{color-scheme:dark;--bg-canvas: var(--ink-900);--bg: radial-gradient(1100px 620px at 12% -14%, #0b2e3d 0%, transparent 58%), radial-gradient(880px 560px at 108% -6%, #2a0b26 0%, transparent 52%), var(--ink-900);--surface: #171b23;--surface-2: #1c212b;--surface-3: #232936;--surface-inset: #11141a;--surface-glass: rgba(19, 22, 28, .82);--text: #e9eef6;--text-soft: #b3bdcc;--text-mut: #8492a5;--text-faint: #5d6b7d;--border: #262d3a;--border-soft: #1e242f;--border-strong: #384254;--accent: var(--cyan-500);--accent-ink: #04222b;--accent-strong: var(--cyan-400);--accent-soft: color-mix(in srgb, var(--cyan-500) 16%, transparent);--brand2: var(--mint-400);--brand2-soft: color-mix(in srgb, var(--mint-500) 20%, transparent);--gold: var(--gold-500);--gold-soft: color-mix(in srgb, var(--gold-500) 18%, transparent);--wine: var(--wine-400);--wine-soft: color-mix(in srgb, var(--wine-400) 18%, transparent);--success: #35d6a4;--success-soft: color-mix(in srgb, #35d6a4 16%, transparent);--warning: #f9b701;--warning-soft: color-mix(in srgb, #f9b701 16%, transparent);--danger: #ff5d73;--danger-soft: color-mix(in srgb, #ff5d73 16%, transparent);--info: #4fe0f7;--info-soft: color-mix(in srgb, #4fe0f7 14%, transparent);--shadow-sm: 0 2px 8px rgba(0, 0, 0, .4);--shadow-md: 0 14px 34px rgba(0, 0, 0, .46);--shadow-lg: 0 28px 70px rgba(0, 0, 0, .58);--glow: 0 6px 26px color-mix(in srgb, var(--cyan-500) 32%, transparent);--hairline: rgba(255, 255, 255, .06);--skeleton: linear-gradient(90deg, #1c212b 25%, #262d3a 37%, #1c212b 63%)}:root[data-theme=light]{color-scheme:light;--bg-canvas: #eef2f8;--bg: radial-gradient(1000px 600px at 10% -12%, #d9f2fa 0%, transparent 56%), radial-gradient(820px 520px at 106% -8%, #fde7f1 0%, transparent 50%), #eef2f8;--surface: #ffffff;--surface-2: #f6f8fc;--surface-3: #eaeff7;--surface-inset: #f2f5fa;--surface-glass: rgba(255, 255, 255, .86);--text: #131b26;--text-soft: #3c4a5c;--text-mut: #64748b;--text-faint: #93a1b3;--border: #dde5ef;--border-soft: #e8eef6;--border-strong: #c3d0e0;--accent: #0a91b1;--accent-ink: #ffffff;--accent-strong: #06788f;--accent-soft: color-mix(in srgb, #0dcaf0 16%, transparent);--brand2: #12876a;--brand2-soft: color-mix(in srgb, #1ba27c 15%, transparent);--gold: #b07f00;--gold-soft: color-mix(in srgb, #f9b701 22%, transparent);--wine: #8d0049;--wine-soft: color-mix(in srgb, #a10058 12%, transparent);--success: #12875f;--success-soft: color-mix(in srgb, #1ba27c 15%, transparent);--warning: #a97400;--warning-soft: color-mix(in srgb, #f9b701 22%, transparent);--danger: #d02e46;--danger-soft: color-mix(in srgb, #ff5d73 15%, transparent);--info: #0a91b1;--info-soft: color-mix(in srgb, #0dcaf0 14%, transparent);--shadow-sm: 0 1px 3px rgba(19, 27, 38, .08), 0 2px 10px rgba(19, 27, 38, .05);--shadow-md: 0 12px 30px rgba(19, 27, 38, .1);--shadow-lg: 0 26px 60px rgba(19, 27, 38, .14);--glow: 0 8px 24px color-mix(in srgb, #0dcaf0 26%, transparent);--hairline: rgba(19, 27, 38, .06);--skeleton: linear-gradient(90deg, #eef2f8 25%, #e2e9f3 37%, #eef2f8 63%)}*,*:before,*:after{box-sizing:border-box}*{margin:0}html{-webkit-text-size-adjust:100%;touch-action:pan-x pan-y}body{font-family:var(--font-sans);background:var(--bg);background-attachment:fixed;background-color:var(--bg-canvas);color:var(--text);line-height:1.55;min-height:100dvh;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}h1,h2,h3,h4,h5{font-family:var(--font-display);line-height:1.14;letter-spacing:-.022em;font-weight:700}h1{font-size:clamp(1.65rem,1.1rem + 2.4vw,3.2rem)}h2{font-size:clamp(1.35rem,1rem + 1.5vw,2.1rem)}h3{font-size:1.05rem}p{text-wrap:pretty}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer;border:none;background:none}img,svg{display:block;max-width:100%}img[src^="/Images/questions/"]{height:auto}ul,ol{list-style:none;padding:0}:focus-visible{outline:none;box-shadow:var(--ring);border-radius:var(--r-xs);corner-shape:squircle}@media(forced-colors:active){:focus-visible:not([tabindex="-1"]){outline:2px solid Highlight!important;outline-offset:2px}}::selection{background:var(--accent);color:var(--accent-ink)}*{scrollbar-width:thin;scrollbar-color:var(--border-strong) transparent}*::-webkit-scrollbar{width:10px;height:10px}*::-webkit-scrollbar-track{background:transparent}*::-webkit-scrollbar-thumb{background:var(--border-strong);border-radius:999px;corner-shape:round;border:3px solid transparent;background-clip:padding-box}.container{width:100%;max-width:var(--container);margin-inline:auto;padding-inline:clamp(.75rem,3vw,2rem)}.container-narrow{max-width:880px}.stack{display:flex;flex-direction:column;min-width:0}.row{display:flex;align-items:center;min-width:0}.row-top{align-items:flex-start}.wrap{flex-wrap:wrap}.between{justify-content:space-between}.center{justify-content:center;align-items:center}.end{justify-content:flex-end}.grow{flex:1;min-width:0}.ml-auto{margin-left:auto}.mt-auto{margin-top:auto}.gap-1{gap:.35rem}.gap-2{gap:.6rem}.gap-3{gap:1rem}.gap-4{gap:1.5rem}.muted{color:var(--text-mut)}.soft{color:var(--text-soft)}.faint{color:var(--text-faint)}.tnum{font-variant-numeric:tabular-nums}.nowrap{white-space:nowrap}.truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.clamp-2{display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.clamp-3{display:-webkit-box;-webkit-line-clamp:3;line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.fs-xs{font-size:.72rem}.fs-sm{font-size:.82rem}.fs-md{font-size:.92rem}.fw-6{font-weight:600}.fw-7{font-weight:700}.display{font-family:var(--font-display)}.text-accent{color:var(--accent)}.text-mint{color:var(--brand2)}.text-danger{color:var(--danger)}.text-success{color:var(--success)}.center-text{text-align:center}.solo-lector{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.grad-text{background:linear-gradient(100deg,var(--cyan-400),var(--mint-400) 55%,var(--gold-400));-webkit-background-clip:text;background-clip:text;color:transparent}.only-sm{display:none!important}@media(max-width:860px){.hide-sm{display:none!important}.only-sm{display:flex!important;align-items:center}}@keyframes fade-up{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}@keyframes pop-in{0%{opacity:0;transform:scale(.94)}to{opacity:1;transform:none}}@keyframes slide-in{0%{opacity:0;transform:translate(-10px)}to{opacity:1;transform:none}}@keyframes shimmer{to{background-position-x:-200%}}@keyframes pulse-soft{0%,to{opacity:1}50%{opacity:.45}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes glow-pulse{0%{box-shadow:0 0 color-mix(in srgb,var(--accent) 45%,transparent)}to{box-shadow:0 0 0 12px transparent}}.animate-in{animation:fade-up .5s var(--ease) both}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}:root[data-reduced-motion="1"] *,:root[data-reduced-motion="1"] *:before,:root[data-reduced-motion="1"] *:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}:root[data-text-size=small]{font-size:87.5%}:root[data-text-size=large]{font-size:112.5%}.btn{--btn-bg: var(--surface-3);--btn-fg: var(--text);--btn-bd: var(--border);display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.62rem 1.05rem;border-radius:var(--r-md);corner-shape:squircle;background:var(--btn-bg);color:var(--btn-fg);border:1px solid var(--btn-bd);font-weight:600;font-size:.9rem;line-height:1.2;white-space:nowrap;transition:transform .16s var(--ease),filter .16s var(--ease),background .16s var(--ease),box-shadow .16s var(--ease),border-color .16s var(--ease)}.btn:hover{transform:translateY(-1px);filter:brightness(1.08)}.btn:active{transform:translateY(0) scale(.985)}.btn svg{width:1.05em;height:1.05em;flex:none}.btn-primary{--btn-bg: linear-gradient(120deg, var(--cyan-500), var(--mint-500));--btn-fg: #04222b;--btn-bd: transparent;box-shadow:var(--glow)}.btn-wine{--btn-bg: linear-gradient(120deg, var(--wine-500), var(--wine-700));--btn-fg: #fff;--btn-bd: transparent}.btn-outline{--btn-bg: transparent;--btn-bd: var(--border-strong)}.btn-outline:hover{--btn-bd: var(--accent);color:var(--accent)}.btn-ghost{--btn-bg: transparent;--btn-bd: transparent;color:var(--text-soft)}.btn-ghost:hover{--btn-bg: var(--surface-3);color:var(--text)}.btn-danger{--btn-bg: var(--danger-soft);--btn-fg: var(--danger);--btn-bd: color-mix(in srgb, var(--danger) 35%, transparent)}.btn-sm{padding:.38rem .75rem;font-size:.8rem;border-radius:var(--r-sm);corner-shape:squircle}.btn-lg{padding:.8rem 1.5rem;font-size:1rem}.btn-block{width:100%}.btn:disabled,.btn[aria-disabled=true]{opacity:.45;pointer-events:none}.icon-btn{display:inline-grid;place-items:center;justify-content:center;align-items:center;width:38px;height:38px;border-radius:var(--r-pill);corner-shape:round;color:var(--text-soft);border:1px solid transparent;position:relative;flex:none;transition:background .16s var(--ease),color .16s var(--ease)}.icon-btn:hover{background:var(--surface-3);color:var(--text)}.icon-btn.active{background:var(--accent-soft);color:var(--accent)}.card{background:var(--surface);border:1px solid transparent;border-radius:var(--r-lg);corner-shape:squircle;box-shadow:var(--shadow-sm);position:relative;min-width:0}.card-flat{box-shadow:none;background:var(--surface-2)}.card-inset{background:var(--surface-inset);box-shadow:none}.card-pad{padding:1.05rem 1.15rem}.card-hover{transition:transform .2s var(--ease),box-shadow .2s var(--ease)}.card-hover:hover{transform:translateY(-3px);box-shadow:var(--shadow-md)}.card-head{display:flex;align-items:center;gap:.7rem;padding:.9rem 1.15rem;border-bottom:1px solid var(--border-soft)}.card-head h2,.card-head h3{display:flex;align-items:center;gap:.5rem;font-size:.98rem;min-width:0}.card-head .ml-auto{flex:none}.card-body{padding:1.05rem 1.15rem}.card-foot{padding:.75rem 1.15rem;border-top:1px solid var(--border-soft)}.card-ribbon{overflow:hidden}.card-ribbon:before{content:"";position:absolute;inset:0 0 auto;height:3px;background:var(--ribbon, var(--accent))}.logo-mark{display:grid;place-items:center;flex:none;font-family:var(--font-display);font-weight:800;color:#04222b;background:linear-gradient(135deg,var(--cyan-400),var(--mint-500));box-shadow:var(--glow);-webkit-user-select:none;user-select:none}.logo-img{display:inline-flex;align-items:center;flex:none;-webkit-user-select:none;user-select:none}.logo-img img{width:auto;display:block}.logo-img .logo-img-oscuro{display:none}:root[data-theme=light] .logo-img:not(.logo-img-fija) .logo-img-claro{display:none}:root[data-theme=light] .logo-img:not(.logo-img-fija) .logo-img-oscuro{display:block}.chip{display:inline-flex;align-items:center;gap:.32rem;padding:.2rem .6rem;border-radius:var(--r-pill);corner-shape:round;background:var(--surface-3);border:1px solid var(--border);color:var(--text-soft);font-size:.74rem;font-weight:600;line-height:1.5;white-space:nowrap}.chip svg{width:.86em;height:.86em}.chip-accent{background:var(--accent-soft);color:var(--accent);border-color:color-mix(in srgb,var(--accent) 30%,transparent)}.chip-mint{background:var(--brand2-soft);color:var(--brand2);border-color:color-mix(in srgb,var(--brand2) 30%,transparent)}.chip-gold{background:var(--gold-soft);color:var(--gold);border-color:color-mix(in srgb,var(--gold) 32%,transparent)}.chip-wine{background:var(--wine-soft);color:var(--wine);border-color:color-mix(in srgb,var(--wine) 32%,transparent)}.chip-danger{background:var(--danger-soft);color:var(--danger);border-color:color-mix(in srgb,var(--danger) 32%,transparent)}.chip-success{background:var(--success-soft);color:var(--success);border-color:color-mix(in srgb,var(--success) 32%,transparent)}.chip-lg{padding:.32rem .8rem;font-size:.8rem}.chip-dot{width:7px;height:7px;border-radius:50%;corner-shape:round;background:currentColor;flex:none}.avatar{display:grid;place-items:center;border-radius:50%;corner-shape:round;background:linear-gradient(135deg,var(--cyan-600),var(--wine-500));color:#fff;font-weight:700;font-family:var(--font-display);overflow:hidden;flex:none;-webkit-user-select:none;user-select:none;letter-spacing:.01em}.avatar img{width:100%;height:100%;object-fit:cover}.avatar-xs{width:26px;height:26px;font-size:.6rem}.avatar-sm{width:34px;height:34px;font-size:.72rem}.avatar-md{width:42px;height:42px;font-size:.85rem}.avatar-lg{width:58px;height:58px;font-size:1.1rem}.avatar-xl{width:96px;height:96px;font-size:1.9rem}.avatar-ring{box-shadow:0 0 0 2px var(--surface),0 0 0 4px var(--accent)}.bar{height:7px;border-radius:var(--r-pill);corner-shape:round;background:var(--surface-3);overflow:hidden;width:100%}.bar>span{display:block;height:100%;border-radius:inherit;corner-shape:inherit;background:linear-gradient(90deg,var(--cyan-500),var(--mint-400));transition:width .8s var(--ease)}.bar-gold>span{background:linear-gradient(90deg,var(--gold-500),var(--gold-400))}.bar-wine>span{background:linear-gradient(90deg,var(--wine-500),var(--wine-400))}.bar-thin{height:5px}.ring{--size: 92px;--thick: 9px;--p: 0;--ring-color: var(--accent);width:var(--size);height:var(--size);border-radius:50%;corner-shape:round;display:grid;place-items:center;flex:none;background:conic-gradient(var(--ring-color) calc(var(--p) * 1%),color-mix(in srgb,var(--text-faint) 24%,transparent) 0);position:relative;transition:background .8s var(--ease)}.ring:before{content:"";position:absolute;inset:var(--thick);border-radius:50%;corner-shape:round;background:var(--surface)}.ring>*{position:relative;z-index:1;text-align:center;line-height:1.1}.ring-onsurface2:before{background:var(--surface-2)}.stat{display:flex;flex-direction:column;gap:.28rem;padding:.9rem 1rem;border-radius:var(--r-md);corner-shape:squircle;background:var(--surface);border:1px solid transparent;min-width:0}.stat-ico{display:grid;place-items:center;width:34px;height:34px;border-radius:11px;corner-shape:squircle;background:var(--accent-soft);color:var(--accent);flex:none}.maty-avatar{display:block;flex:none;border-radius:50%;object-fit:cover;background:#b5ccac;-webkit-user-select:none;user-select:none}.empty-ico:has(>.maty-avatar){background:none}.subject-pic{width:46px;height:46px;border-radius:11px;corner-shape:squircle;object-fit:cover;flex:none;border:1px solid var(--border)}.stat-val{font-family:var(--font-display);font-weight:800;font-size:1.32rem;letter-spacing:-.02em;font-variant-numeric:tabular-nums;line-height:1.15}.stat-lbl{font-size:.74rem;color:var(--text-mut);font-weight:600;letter-spacing:.02em;text-transform:uppercase}.trend{font-size:.7rem;font-weight:700;padding:.1rem .4rem;border-radius:var(--r-pill);corner-shape:round}.trend-up{color:var(--success);background:var(--success-soft)}.trend-down{color:var(--danger);background:var(--danger-soft)}.field{display:flex;flex-direction:column;gap:.32rem}.label{font-size:.78rem;font-weight:700;color:var(--text-soft);letter-spacing:.01em}.input,.select,.textarea{width:100%;padding:.62rem .85rem;border-radius:var(--r-md);corner-shape:squircle;background:var(--surface-inset);border:1px solid var(--border);color:var(--text);font-size:.9rem;transition:border-color .16s var(--ease),box-shadow .16s var(--ease)}.input::placeholder,.textarea::placeholder{color:var(--text-faint)}.input:focus,.select:focus,.textarea:focus{outline:none;border-color:var(--accent);box-shadow:var(--ring)}.textarea{resize:vertical;min-height:88px;line-height:1.5}.select{appearance:none;background-image:linear-gradient(45deg,transparent 50%,var(--text-mut) 50%),linear-gradient(135deg,var(--text-mut) 50%,transparent 50%);background-position:calc(100% - 18px) 50%,calc(100% - 13px) 50%;background-size:5px 5px,5px 5px;background-repeat:no-repeat;padding-right:2.2rem}.hint{font-size:.74rem;color:var(--text-mut)}.input-group{display:flex;align-items:center;gap:.55rem;padding:0 .85rem;border-radius:var(--r-pill);corner-shape:round;background:var(--surface-inset);border:1px solid var(--border);transition:border-color .16s var(--ease),box-shadow .16s var(--ease)}.input-group:focus-within{border-color:var(--accent);box-shadow:var(--ring)}.input-group svg{width:17px;height:17px;color:var(--text-mut);flex:none}.input-group .input{border:none;background:none;padding-inline:0;padding-block:.55rem}.input-group .input:focus{box-shadow:none}.switch{--w: 40px;--h: 23px;position:relative;width:var(--w);height:var(--h);border-radius:var(--r-pill);corner-shape:round;background:var(--surface-3);border:1px solid var(--border);flex:none;transition:background .2s var(--ease),border-color .2s var(--ease)}.switch:after{content:"";position:absolute;top:50%;left:3px;translate:0 -50%;width:calc(var(--h) - 8px);height:calc(var(--h) - 8px);border-radius:50%;corner-shape:round;background:var(--text-mut);transition:left .2s var(--ease),background .2s var(--ease)}.switch[aria-checked=true]{background:linear-gradient(120deg,var(--cyan-500),var(--mint-500));border-color:transparent}.switch[aria-checked=true]:after{left:calc(100% - var(--h) + 5px);background:#fff}.check{width:19px;height:19px;border-radius:6px;corner-shape:squircle;border:1.5px solid var(--border-strong);display:grid;place-items:center;flex:none;color:transparent;transition:all .16s var(--ease)}.check[aria-checked=true]{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}.check svg{width:13px;height:13px}.tabs{display:flex;gap:.25rem;padding:.25rem;background:var(--surface-inset);border:1px solid var(--border);border-radius:var(--r-pill);corner-shape:round;overflow-x:auto;scrollbar-width:none}.tabs::-webkit-scrollbar{display:none}.tab{padding:.42rem .9rem;border-radius:var(--r-pill);corner-shape:round;font-size:.84rem;font-weight:600;color:var(--text-mut);white-space:nowrap;transition:all .16s var(--ease);display:inline-flex;align-items:center;gap:.4rem}.tab:hover{color:var(--text)}.tab.active{background:var(--surface);color:var(--text);box-shadow:var(--shadow-sm)}.tab-count{font-size:.68rem;padding:0 .35rem;border-radius:var(--r-pill);corner-shape:round;background:var(--surface-3)}.utabs{display:flex;gap:1.2rem;border-bottom:1px solid var(--border);overflow-x:auto;scrollbar-width:none}.utabs::-webkit-scrollbar{display:none}.utab{padding:.6rem .1rem;font-size:.86rem;font-weight:600;color:var(--text-mut);border-bottom:2px solid transparent;white-space:nowrap;display:inline-flex;align-items:center;gap:.4rem;transition:all .16s var(--ease)}.utab:hover{color:var(--text)}.utabs-collapsible{overflow:visible;position:relative;flex-wrap:nowrap}.utabs-medidor{position:absolute;left:0;top:0;display:flex;gap:inherit;visibility:hidden;pointer-events:none;white-space:nowrap;height:0;overflow:hidden}.utab-more-wrap{position:static;display:inline-flex}.utab-menu{position:absolute;top:calc(100% + 6px);right:0;left:auto;width:max-content;min-width:200px;max-width:min(320px,calc(100vw - 1.5rem));padding:.35rem;display:flex;flex-direction:column;background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--r-md);corner-shape:squircle;box-shadow:var(--shadow-lg);z-index:30;animation:pop-in .16s var(--ease) both}.utab-menu-item{display:flex;align-items:center;gap:.5rem;padding:.6rem .7rem;border-radius:var(--r-sm);corner-shape:squircle;font-size:.86rem;font-weight:600;color:var(--text-soft);text-align:left}.utab-menu-item:hover{background:var(--surface-2);color:var(--text)}.utab-menu-item.active{color:var(--accent)}.utab.active{color:var(--text);border-bottom-color:var(--accent)}.rail{position:relative}.rail-track{display:flex;gap:.85rem;overflow-x:auto;scroll-behavior:smooth;scroll-snap-type:x proximity;padding:.25rem .15rem .75rem;scrollbar-width:none}.rail-track::-webkit-scrollbar{display:none}.rail-track>*{scroll-snap-align:start;flex:none}.rail-nav{position:absolute;top:50%;translate:0 -50%;width:34px;height:34px;border-radius:50%;corner-shape:round;display:grid;place-items:center;background:var(--surface-glass);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid var(--border-strong);color:var(--text);box-shadow:var(--shadow-md);z-index:2;opacity:0;transition:opacity .2s var(--ease),transform .2s var(--ease)}.rail-nav:hover{background:var(--accent);color:var(--accent-ink);border-color:transparent}.rail-nav[disabled]{opacity:0!important;pointer-events:none}.rail.desborda>.rail-nav{opacity:1}.rail.desborda>.rail-nav[disabled]{opacity:.35!important;box-shadow:none}.rail-nav.prev{left:-14px}.rail-nav.next{right:-14px}@media(max-width:900px){.rail-nav{display:none}}.panel{border-radius:var(--r-lg);corner-shape:squircle;border:1px solid transparent;background:color-mix(in srgb,var(--surface) 62%,transparent);padding:.95rem 1.05rem .35rem}.panel-head{display:flex;align-items:flex-end;gap:.75rem;flex-wrap:wrap;margin-bottom:.35rem}.panel-title{font-family:var(--font-display);font-weight:700;font-size:1.02rem;display:flex;align-items:center;gap:.5rem}.panel-sub{font-size:.8rem;color:var(--text-mut)}.utab-count,.panel-count{font-family:var(--font-sans);flex:none;min-width:18px;height:18px;padding:0 5px;border-radius:var(--r-pill);corner-shape:round;background:var(--danger);color:#fff;font-size:.66rem;font-weight:800;display:inline-grid;place-items:center;font-variant-numeric:tabular-nums}.list-row{display:flex;align-items:center;gap:.75rem;padding:.62rem 0;border-bottom:1px solid var(--border-soft);min-width:0}.list-row:last-child{border-bottom:none}.table-wrap{overflow-x:auto}.table{width:100%;border-collapse:collapse;font-size:.86rem}.table th{text-align:left;font-size:.72rem;text-transform:uppercase;letter-spacing:.04em;color:var(--text-mut);font-weight:700;padding:.5rem .7rem;border-bottom:1px solid var(--border);white-space:nowrap}.table td{padding:.7rem;border-bottom:1px solid var(--border-soft);vertical-align:middle}@media(max-width:860px){.table th,.table td{padding-inline:.45rem}.table th:first-child,.table td:first-child{padding-left:.2rem}.table th:last-child,.table td:last-child{padding-right:.2rem}}.table tbody tr:last-child td{border-bottom:none}.table tbody tr:hover{background:var(--surface-2)}.acc-item{border-bottom:1px solid var(--border)}.acc-btn{width:100%;display:flex;align-items:center;gap:.75rem;padding:.95rem .2rem;text-align:left;font-weight:600;font-size:.94rem}.acc-btn svg{flex:none;transition:transform .24s var(--ease);color:var(--text-mut)}.acc-btn[aria-expanded=true] svg.chev{transform:rotate(180deg);color:var(--accent)}.acc-panel{padding:0 .2rem 1rem;color:var(--text-soft);font-size:.9rem;animation:fade-up .28s var(--ease) both}.seg{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);gap:4px;padding:4px;border-radius:var(--r-pill);corner-shape:round;background:var(--surface-2);border:1px solid var(--border-soft)}.seg-item{display:inline-flex;align-items:center;justify-content:center;gap:.3rem;min-width:0;padding:.45rem .35rem;border-radius:var(--r-pill);corner-shape:round;font-size:.78rem;font-weight:700;color:var(--text-mut);transition:background .14s var(--ease),color .14s var(--ease)}.seg-item svg{flex:none}.seg-label{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.seg-item:hover{color:var(--text)}.seg-item.active{background:var(--accent);color:var(--accent-ink)}@media(max-width:420px){.seg-item{font-size:.74rem;padding-inline:.25rem}.seg-item svg{display:none}}.modal{width:min(560px,100%);max-height:88dvh;overflow-y:auto;background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--r-xl);corner-shape:squircle;box-shadow:var(--shadow-lg);animation:pop-in .28s var(--ease) both}.toast{display:flex;align-items:center;gap:.6rem;padding:.6rem 1rem;border-radius:var(--r-pill);corner-shape:round;background:var(--surface);border:1px solid var(--border-strong);box-shadow:var(--shadow-lg);font-size:.87rem;font-weight:600;animation:fade-up .25s var(--ease) both}.toast svg{color:var(--success);width:17px;height:17px;flex:none}.empty{display:flex;flex-direction:column;align-items:center;gap:.5rem;padding:2.6rem 1rem;text-align:center;color:var(--text-mut)}.empty-ico{display:grid;place-items:center;width:54px;height:54px;border-radius:18px;corner-shape:squircle;background:var(--surface-3);color:var(--text-faint)}.sk{background:var(--skeleton);background-size:200% 100%;animation:shimmer 1.4s linear infinite;border-radius:var(--r-sm);corner-shape:squircle}.hr{height:1px;background:var(--border);border:none;margin:0}.grid{display:grid;gap:1rem}.grid-stats{grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}.grid-2{grid-template-columns:repeat(auto-fit,minmax(246px,1fr))}.grid-3{grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.grid-4{grid-template-columns:repeat(auto-fit,minmax(190px,1fr))}.achv{border-radius:var(--r-lg);corner-shape:squircle;padding:1.3rem 1.2rem;display:grid;place-items:center;gap:.35rem;text-align:center;color:#fff;position:relative;overflow:hidden;isolation:isolate;background:linear-gradient(135deg,var(--achv-a, var(--cyan-600)),var(--achv-b, var(--wine-500)))}.achv:after{content:"";position:absolute;inset:-40% -10% auto;height:160%;background:radial-gradient(closest-side,rgba(255,255,255,.28),transparent);z-index:-1}.achv-val{font-family:var(--font-display);font-weight:800;font-size:clamp(1.9rem,6vw,2.8rem);line-height:1;letter-spacing:-.03em}.achv-cap{font-size:.82rem;opacity:.92;font-weight:600}.achv-tag{position:absolute;top:.7rem;left:.7rem;font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;background:#00000038;padding:.16rem .5rem;border-radius:var(--r-pill);corner-shape:round}.rol-activo{display:flex;flex-direction:column;gap:.35rem;margin:.15rem .1rem .25rem;padding:.55rem .6rem;border:1px solid var(--border-soft, var(--border));border-radius:var(--r-sm);corner-shape:squircle;background:var(--accent-soft)}.rol-activo-eyebrow{color:var(--text-mut);font-size:.68rem;font-weight:700;letter-spacing:.03em;text-transform:uppercase}.rol-activo-ico{display:inline-flex;align-items:center;justify-content:center;flex:none;width:30px;height:30px;border-radius:9px;corner-shape:squircle;color:var(--accent);background:var(--surface)}.pop-roles{width:min(340px,calc(100vw - 1.6rem));max-height:min(76dvh,34rem);display:flex;flex-direction:column}.pop-roles>:last-child{min-height:0;overflow-y:auto}.hoja-rol{display:flex;align-items:center;gap:.6rem;width:100%;padding:.6rem;border:1px solid var(--border-soft, var(--border));border-radius:var(--r-sm);corner-shape:squircle;background:var(--surface);text-align:left;cursor:pointer}.hoja-rol:hover:not(:disabled){border-color:var(--accent);background:var(--accent-soft)}.hoja-rol:disabled{cursor:default;opacity:.65}.hoja-rol.activo{border-color:var(--accent);background:var(--accent-soft)}.hoja-rol-ico{display:inline-flex;align-items:center;justify-content:center;flex:none;width:34px;height:34px;border-radius:10px;corner-shape:squircle;color:var(--accent);background:var(--surface-3)}.hoja-rol-nuevo{background:transparent;border-style:dashed}.hoja-rol-nuevo .hoja-rol-ico{color:var(--text-mut);background:transparent}.cambio-rol-estrella{display:inline-flex;align-items:center;padding:.15rem;border-radius:6px;corner-shape:squircle;color:var(--text-mut);cursor:pointer}.cambio-rol-estrella:hover{color:var(--accent);background:var(--accent-soft)}.cambio-rol-estrella.fija{color:var(--accent)}.maquina{position:relative}.maquina-escribiendo{cursor:pointer}.maquina-pendiente{visibility:hidden}.maquina-cursor{position:relative;display:inline-block;width:0;height:1em;vertical-align:-.12em}.maquina-cursor:after{content:"";position:absolute;inset:0 auto 0 1px;width:2px;background:var(--accent);animation:maquina-parpadeo 1s steps(1) infinite}@keyframes maquina-parpadeo{50%{opacity:0}}.maquina-lector{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.legal-page{padding-block:clamp(2rem,5vw,4rem) clamp(3rem,7vw,6rem)}.legal-document{max-width:800px}.legal-document-header{padding-bottom:1.75rem;margin-bottom:1.75rem;border-bottom:1px solid var(--border)}.legal-document-header h1{margin-block:.75rem 1rem;font-size:clamp(2rem,5vw,2.75rem);line-height:1.2}.legal-document-meta{display:flex;flex-wrap:wrap;gap:.35rem .65rem;color:var(--text-mut);font-size:.8125rem;line-height:1.6}.legal-content{color:var(--text-soft);line-height:1.85;overflow-wrap:anywhere}.legal-document>.legal-content{font-size:1.0625rem}.legal-content>*+*{margin-top:1em}.legal-content h2,.legal-content h3{color:var(--text);font-family:var(--font-sans);font-weight:650;line-height:1.45;letter-spacing:-.015em;text-wrap:pretty}.legal-content h2{font-size:1.2em;margin-top:2.25em}.legal-content h3{font-size:1.05em;margin-top:1.75em}.legal-content h2+*,.legal-content h3+*{margin-top:.65em}.legal-content>:first-child{margin-top:0}.legal-content strong{color:var(--text);font-weight:600}.legal-content ul,.legal-content ol{padding-left:1.35em}.legal-content ul{list-style:disc}.legal-content ol{list-style:decimal}.legal-content li+li{margin-top:.8em}.legal-content li::marker{color:var(--text-mut)}.legal-content a{color:var(--accent-strong);text-decoration:underline;text-underline-offset:.2em}@media(max-width:600px){.legal-document{padding-inline:1.25rem}.legal-document>.legal-content{font-size:1rem}}.saltar-al-contenido{position:fixed;top:.6rem;left:.6rem;z-index:90;padding:.65rem 1rem;border-radius:var(--r-md);corner-shape:squircle;background:var(--surface);color:var(--text);font-weight:700;transform:translateY(calc(-100% - 1.2rem))}.saltar-al-contenido:focus{transform:none;box-shadow:var(--ring),var(--shadow-lg)}.pub-main:focus{outline:none;box-shadow:none}.pub-nav{position:sticky;top:0;z-index:50;background:transparent;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.pub-nav-inner{display:flex;align-items:center;gap:1rem;height:68px;padding-inline:clamp(.75rem,1.6vw,1.5rem)}@media(max-width:420px){.pub-nav-inner{gap:.55rem}.pub-nav-inner .btn-primary{padding-inline:.6rem;font-size:.78rem}}@media(max-width:344px){.pub-nav-inner .btn-primary{display:none}}.pub-nav-brand,.pub-nav-actions{flex:none}.pub-links{display:flex;align-items:center;gap:.3rem;margin-inline:auto}@media(max-width:860px){.pub-nav-actions{margin-left:auto}}.pub-link{padding:.45rem .75rem;border-radius:var(--r-pill);corner-shape:round;font-size:.88rem;font-weight:600;color:var(--text-soft);transition:all .16s var(--ease);display:inline-flex;align-items:center;gap:.3rem;white-space:nowrap}@media(max-width:940px){.pub-links .pub-link{padding-inline:.5rem}}@media(max-width:900px){.pub-links .pub-link{padding-inline:.3rem}}.pub-link:hover,.pub-link.active{color:var(--text);background:var(--surface-3)}.pub-drawer{position:fixed;inset:0;z-index:80;background:var(--bg-canvas);padding:1rem;overflow-y:auto;animation:fade-up .2s var(--ease) both}.hero{position:relative;padding:clamp(2.6rem,6vw,5rem) 0 clamp(2rem,4vw,3.5rem);overflow:hidden}.hero-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:clamp(1.6rem,4vw,3.4rem);align-items:center}@media(max-width:980px){.hero-grid{grid-template-columns:1fr}}@media(max-width:860px){.hero{padding-top:1rem}.hero-grid{row-gap:3.2rem}}.eyebrow{display:inline-flex;align-items:center;gap:.45rem;padding:.3rem .75rem .3rem .35rem;border-radius:var(--r-pill);corner-shape:round;background:var(--surface-2);border:1px solid var(--border);font-size:.78rem;font-weight:600;color:var(--text-soft);width:fit-content}.eyebrow b{background:var(--accent-soft);color:var(--accent);padding:.1rem .5rem;border-radius:var(--r-pill);corner-shape:round;font-size:.72rem}.hero h1{margin-block:.7rem .6rem}.hero-titulo{text-align:center;margin-inline:auto}.hero-maty{display:block;width:clamp(146px,94px + 7.8vw,195px);height:auto;margin:0 auto .2rem}.hero-lead{font-size:clamp(.98rem,.9rem + .3vw,1.14rem);color:var(--text-soft);max-width:54ch}.hero-ventajas{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,15.5rem),1fr));gap:.55rem 1.4rem;max-width:36rem;margin:.4rem 0 0;padding:0;list-style:none}.hero-ventajas li{display:flex;align-items:flex-start;gap:.55rem;font-size:clamp(.98rem,.92rem + .25vw,1.08rem);line-height:1.35}.hero-ventajas svg{flex:none;width:19px;height:19px;margin-top:.1rem;color:var(--accent)}.hero-ventajas .maty-avatar{margin:0 -1.5px}.hero-ventajas-mas{margin-top:.6rem;color:var(--text-soft);font-size:.95rem}.section{padding:clamp(2.4rem,5vw,4.2rem) 0}[data-ancla]{scroll-margin-top:84px}.section-head{max-width:60ch;margin-bottom:clamp(1.4rem,3vw,2.2rem)}.section-head.center{margin-inline:auto;text-align:center}.section-head p{color:var(--text-mut);margin-top:.5rem}.kicker{font-size:.76rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--accent)}.bento{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(330px,100%),1fr));gap:1rem}.bento-item{padding:1.25rem;border-radius:var(--r-lg);corner-shape:squircle;border:1px solid transparent;background:var(--surface);transition:transform .2s var(--ease),border-color .2s var(--ease)}.bento-item:hover{transform:translateY(-3px)}.bento-ico{width:42px;height:42px;border-radius:13px;corner-shape:squircle;display:grid;place-items:center;margin-bottom:.8rem}.step{display:flex;gap:.9rem;padding:1.1rem;border-radius:var(--r-lg);corner-shape:squircle;background:var(--surface);border:1px solid transparent;position:relative}.step-n{width:34px;height:34px;border-radius:50%;corner-shape:round;display:grid;place-items:center;font-family:var(--font-display);font-weight:800;background:linear-gradient(135deg,var(--cyan-500),var(--mint-500));color:#04222b;flex:none}.catalog-bar{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap;margin-bottom:1.4rem}.catalog-filters{display:flex;flex-wrap:wrap;gap:.35rem}.filter-pill{min-height:36px;padding:.42rem .9rem;border-radius:var(--r-pill, 999px);corner-shape:round;border:1px solid var(--border);background:var(--surface);color:var(--text-soft);font-size:.82rem;font-weight:700;cursor:pointer;transition:background .15s var(--ease),color .15s var(--ease),border-color .15s var(--ease)}.filter-pill:hover{border-color:var(--border-strong);color:var(--text)}.filter-pill-on,.filter-pill-on:hover{background:var(--text);border-color:var(--text);color:var(--bg-canvas)}.course-grid{grid-template-columns:repeat(auto-fill,minmax(min(320px,100%),1fr))}.course-grid-4{grid-template-columns:repeat(auto-fill,minmax(min(max(286px,(100% - 3rem) / 4),100%),1fr))}.course-card{display:flex;flex-direction:column;overflow:hidden;border-radius:var(--r-lg);corner-shape:squircle;border:1px solid transparent;background:var(--surface);transition:transform .2s var(--ease),box-shadow .2s var(--ease),border-color .2s var(--ease)}.course-card:hover{transform:translateY(-3px);box-shadow:var(--shadow-md)}.course-cover{height:190px;position:relative;display:grid;place-items:center;color:#fff;font-family:var(--font-display);font-weight:800;font-size:1.6rem;letter-spacing:-.02em;overflow:hidden}.course-cover:not(:has(.course-cover-img)):after{content:"";position:absolute;inset:0;background:radial-gradient(120% 90% at 20% 0%,rgba(255,255,255,.28),transparent 60%),repeating-linear-gradient(45deg,rgba(255,255,255,.06) 0 8px,transparent 8px 16px)}.course-cover>span{position:relative;z-index:1;text-shadow:0 2px 14px rgba(0,0,0,.35)}.course-cover-img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .28s var(--ease)}.course-card:hover .course-cover-img{transform:scale(1.04)}.course-card .course-cover{flex:none;height:auto;aspect-ratio:16 / 9}.course-badge{position:absolute;z-index:2;top:.7rem;left:.7rem;padding:.28rem .6rem;border-radius:999px;corner-shape:round;background:#090e14db;color:#fff;font-size:.68rem;font-weight:800;letter-spacing:.01em;text-shadow:none;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.course-body{display:flex;flex-direction:column;flex:1;min-width:0;gap:.4rem;padding:.95rem 1rem .9rem}.course-top{display:flex;align-items:center;justify-content:space-between;gap:.6rem;min-height:1.2rem}.course-level{color:var(--brand2);font-size:.68rem;font-weight:800;letter-spacing:.09em;text-transform:uppercase}:root[data-theme=light] .course-level{color:#0f7a5f}.course-rating{display:inline-flex;align-items:center;gap:.25rem;flex:none;font-size:.8rem;color:var(--text);white-space:nowrap}.course-rating-none{color:var(--text-mut);font-size:.72rem;font-weight:600}.course-title{font-family:var(--font-display);font-size:1rem;font-weight:700;line-height:1.3;letter-spacing:-.01em}.course-desc{line-height:1.5}.course-meta{display:flex;flex-wrap:wrap;gap:.25rem .9rem;margin-top:auto;padding-top:.45rem;font-size:.75rem;color:var(--text-soft)}.course-meta>span{display:inline-flex;align-items:center;gap:.32rem;white-space:nowrap}.course-meta svg{flex:none;color:var(--text-mut)}.course-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.5rem;margin-top:.5rem;padding-top:.75rem;border-top:1px solid var(--border)}.course-actions .btn-ghost{padding-inline:.25rem}@media(max-width:560px){.course-card .card-pad,.course-body{padding:.95rem .9rem}.course-card .course-cover{aspect-ratio:2 / 1}.catalog-bar{flex-direction:column;align-items:stretch;gap:.55rem;margin-bottom:1.1rem}.catalog-filters{flex-wrap:nowrap;overflow-x:auto;min-width:0;width:calc(100% + 2*clamp(.75rem,3vw,2rem));margin-inline:calc(-1*clamp(.75rem,3vw,2rem));padding-inline:clamp(.75rem,3vw,2rem);scrollbar-width:none}.catalog-filters::-webkit-scrollbar{display:none}.filter-pill{flex:none;padding:.4rem .72rem;font-size:.79rem}.catalog-count{align-self:flex-end}}.hero-detalle{padding-top:clamp(3.4rem,7vw,6rem);padding-bottom:clamp(1.5rem,3vw,2.4rem)}.course-aside{position:sticky;top:90px;overflow:hidden}.course-aside-cover{height:190px;border-radius:0}.course-cta{align-self:center;margin-top:1.6rem}.detail-grid{grid-template-columns:minmax(0,1fr)}@media(min-width:900px){.detail-grid{grid-template-columns:minmax(0,1.5fr) minmax(260px,1fr)}}@media(max-width:980px){.course-aside{position:static}.course-cta{align-self:center}}.tree-node>summary{display:flex;align-items:center;gap:.6rem;padding:.6rem .2rem;cursor:pointer;list-style:none;border-radius:var(--r-sm, 8px);corner-shape:squircle}.tree-node>summary::-webkit-details-marker{display:none}.tree-node>summary:hover{background:var(--surface-2)}.tree-caret{flex:none;color:var(--text-faint);transition:transform .16s var(--ease)}.tree-node[open]>summary .tree-caret{transform:rotate(180deg)}.tree-dot{width:9px;height:9px;border-radius:50%;corner-shape:round;flex:none}.tree-children{padding-left:1.35rem;border-left:1px solid var(--border);margin-left:.55rem}.tree-node-sub>summary{padding:.42rem .2rem;color:var(--text-soft)}.tree-leaf{display:flex;align-items:center;gap:.6rem;padding:.34rem .2rem .34rem 1.35rem;color:var(--text-soft)}.enlaces-blog{list-style:none;margin:0;padding:0;display:grid;gap:.95rem}.enlaces-blog li{display:grid;gap:.15rem}.enlaces-blog a{font-weight:700;line-height:1.35}.enlaces-blog a:hover{color:var(--accent);text-decoration:underline}.guia-examen{position:relative;display:flex;flex-direction:column;gap:.55rem;padding:1.15rem;border-radius:var(--r-lg);corner-shape:squircle;background:var(--surface);border:1px solid transparent;transition:transform .2s var(--ease),border-color .2s var(--ease)}.guia-examen:hover{transform:translateY(-3px);border-color:var(--border)}.guia-examen h3{margin:0;line-height:1.3}.guia-examen h3 a:after{content:"";position:absolute;inset:0;border-radius:inherit}.guia-examen-leer{margin-top:auto;color:var(--accent-strong);font-weight:700}.quote{width:330px;padding:1.15rem;border-radius:var(--r-lg);corner-shape:squircle;background:var(--surface);border:1px solid var(--border);display:flex;flex-direction:column;gap:.7rem}.quote-mark{font-family:var(--font-display);font-size:2.4rem;line-height:.7;color:var(--accent);opacity:.5}.quote blockquote{margin:0}.quote-carousel{position:relative}.quote-swiper{padding-block:1.6rem 2.2rem;overflow:clip visible}.quote-swiper .swiper-slide{width:330px;max-width:86vw;height:auto;display:flex}.quote-swiper .quote{width:100%;transition:border-color .3s var(--ease),box-shadow .3s var(--ease),opacity .3s var(--ease)}.quote-swiper .swiper-slide:not(.swiper-slide-active) .quote{opacity:.72}.quote-swiper .swiper-slide-active .quote{border-color:color-mix(in srgb,var(--accent) 55%,transparent);box-shadow:0 0 0 1px color-mix(in srgb,var(--accent) 22%,transparent),0 0 34px color-mix(in srgb,var(--accent) 20%,transparent)}.quote-swiper .swiper-slide-shadow-left{border-radius:var(--r-lg);corner-shape:squircle;background-image:linear-gradient(to left,#0208128c,#02081200)}.quote-swiper .swiper-slide-shadow-right{border-radius:var(--r-lg);corner-shape:squircle;background-image:linear-gradient(to right,#0208128c,#02081200)}:root[data-theme=light] .quote-swiper .swiper-slide-shadow-left{background-image:linear-gradient(to left,#131b2638,#131b2600)}:root[data-theme=light] .quote-swiper .swiper-slide-shadow-right{background-image:linear-gradient(to right,#131b2638,#131b2600)}.quote-swiper .swiper-slide-active .quote>*{animation:quote-rise .55s var(--ease) both}.quote-swiper .swiper-slide-active .quote>*:nth-child(2){animation-delay:.07s}.quote-swiper .swiper-slide-active .quote>*:nth-child(3){animation-delay:.14s}.quote-swiper .swiper-slide-active .quote>*:nth-child(4){animation-delay:.21s}@keyframes quote-rise{0%{opacity:.55;transform:translateY(18px)}to{opacity:1;transform:none}}.quote-carousel .rail-nav{opacity:1;display:grid}.quote-carousel .rail-nav.prev{left:0}.quote-carousel .rail-nav.next{right:0}.plan{display:flex;flex-direction:column;gap:.85rem;padding:1.4rem;border-radius:var(--r-xl);corner-shape:squircle;border:1px solid var(--border);background:var(--surface);position:relative}.plan-hl{border-color:color-mix(in srgb,var(--accent) 55%,transparent);box-shadow:0 0 0 1px color-mix(in srgb,var(--accent) 22%,transparent),var(--shadow-md);background:linear-gradient(180deg,color-mix(in srgb,var(--accent) 8%,var(--surface)),var(--surface) 55%)}.plan-tag{position:absolute;top:-11px;left:50%;translate:-50% 0;padding:.14rem .7rem;border-radius:var(--r-pill);corner-shape:round;background:linear-gradient(120deg,var(--cyan-500),var(--mint-500));color:#04222b;font-size:.7rem;font-weight:800;white-space:nowrap}.plan-price{font-family:var(--font-display);font-size:2.2rem;font-weight:800;letter-spacing:-.03em;line-height:1}.plan-feat{display:flex;gap:.55rem;align-items:flex-start;font-size:.87rem;color:var(--text-soft)}.plan-feat svg{flex:none;margin-top:2px}.pub-main{min-height:100vh}.footer{background:color-mix(in srgb,var(--surface) 50%,transparent);padding:2.6rem 0 1.4rem;margin-top:3rem}.footer-grid{display:flex;flex-wrap:wrap;gap:1.6rem}.footer-grid>:first-child{flex:1 1 22rem}.footer-grid>:not(:first-child){flex:0 1 9rem}@media(max-width:900px){.footer-grid>:first-child{flex-basis:100%}.footer-grid>:not(:first-child){flex:1 1 8rem}}.footer h3{font-size:.82rem;text-transform:uppercase;letter-spacing:.06em;color:var(--text-mut);margin-bottom:.7rem}.footer a{display:block;font-size:.87rem;color:var(--text-soft);padding:.22rem 0;transition:color .14s var(--ease)}.footer a:hover{color:var(--accent)}.footer-wa{display:inline-flex!important;align-items:center;color:inherit}.footer-wa:hover{color:var(--brand2)}.footer-redes{display:flex;flex-wrap:wrap;gap:.5rem;margin:.2rem 0 0}.footer .footer-red{display:inline-flex;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;padding:0;border:1px solid var(--border);border-radius:50%;corner-shape:round;background:var(--surface);color:var(--text-soft);transition:color .14s var(--ease),border-color .14s var(--ease),background .14s var(--ease)}.footer .footer-red:hover{color:var(--accent);border-color:var(--accent);background:var(--accent-soft)}.footer .footer-red:focus-visible{color:var(--accent);border-color:var(--accent);box-shadow:var(--ring)}.auth{min-height:100dvh;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr)}@media(max-width:940px){.auth{grid-template-columns:minmax(0,1fr)}}.auth-side{position:relative;padding:clamp(1.6rem,4vw,3rem);display:flex;flex-direction:column;gap:1.4rem;color:#fff;background:linear-gradient(150deg,#0b2e3d 0%,var(--ink-900) 46%,#33082b 100%);overflow:hidden}.auth-side:after{content:"";position:absolute;inset:auto -20% -30%;height:60%;background:radial-gradient(closest-side,color-mix(in srgb,var(--cyan-500) 30%,transparent),transparent);pointer-events:none}@media(max-width:940px){.auth-side{display:none}}.auth-main{display:grid;place-items:center;padding:clamp(1.2rem,4vw,2.6rem) clamp(1rem,4vw,2rem)}.auth-box{width:min(430px,100%);display:flex;flex-direction:column;gap:1.05rem}.auth-demo{border:1px dashed color-mix(in srgb,var(--accent) 45%,transparent);background:var(--accent-soft);border-radius:var(--r-md);corner-shape:squircle;padding:.75rem .9rem;font-size:.82rem}.auth-box .btn-block{white-space:normal}@media(max-width:380px){.auth-box .btn-lg{font-size:.9rem;padding-inline:.9rem}}.gbtn{--btn-bg: #fff;--btn-fg: #202124;--btn-bd: #dadce0}.gbtn:hover:not(:disabled){box-shadow:0 6px 18px #00000038}.role-card{display:flex;gap:.8rem;align-items:flex-start;padding:.9rem;border-radius:var(--r-md);corner-shape:squircle;border:1.5px solid transparent;background:var(--surface);text-align:left;width:100%;transition:all .16s var(--ease)}.role-card[aria-pressed=true],.role-card:has(input:checked){border-color:var(--accent);background:var(--accent-soft)}.role-card:has(input:focus-visible){box-shadow:var(--ring)}@media(forced-colors:active){.role-card:has(input:focus-visible){outline:2px solid Highlight;outline-offset:2px}}.role-ico{width:38px;height:38px;border-radius:12px;corner-shape:squircle;display:grid;place-items:center;background:var(--surface-3);color:var(--accent);flex:none}.acceso-alerta{padding:.7rem .9rem;border-radius:var(--r-md);corner-shape:squircle;border:1px solid color-mix(in srgb,var(--danger) 40%,transparent);background:color-mix(in srgb,var(--danger) 10%,transparent)}.acceso-campo{border-radius:var(--r-md);corner-shape:squircle}.acceso-campo:has(.input[aria-invalid=true]){border-color:var(--danger)}.acceso-ver{display:grid;place-items:center;flex:none;padding:.3rem;margin-right:-.4rem;border:0;border-radius:var(--r-xs);corner-shape:squircle;background:none;color:var(--text-mut);cursor:pointer}.acceso-ver:hover{color:var(--text)}.acceso-ver:focus-visible{outline:none;box-shadow:var(--ring)}.acceso-reglas{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:.3rem .95rem;font-size:.78rem;color:var(--text-mut)}.acceso-reglas li{display:inline-flex;align-items:center;gap:.3rem}.acceso-reglas li[data-cumple=true]{color:var(--success)}.acceso-reglas svg{width:14px;height:14px;flex:none}.acceso-error{font-size:.78rem;color:var(--danger)}.auth-box .input[aria-invalid=true]:not(:focus){border-color:var(--danger)}.acceso-reenvio-inicio .btn{padding-inline:0}.acceso-codigo{font-size:1.9rem;font-weight:700;letter-spacing:.55em;text-align:center;text-indent:.55em;padding:.55rem .75rem;background:var(--surface-2)}.acceso-codigo-compacto{font-size:1.45rem;padding:.45rem .75rem}.auth-box .enlace-boton{font-size:inherit}.auth-box .acceso-olvido{align-self:flex-end;font-size:.85rem}.auth-box .enlace-boton:disabled{opacity:.45;cursor:default}.alta-chat{display:flex;flex-direction:column;gap:1rem;min-width:0}.alta-chat-titulo{margin:0;font-size:1.35rem;text-align:center}.alta-chat-hilo{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.9rem}@media(min-width:941px){.auth:has(.alta-chat){height:100dvh;min-height:0;grid-template-rows:minmax(0,1fr)}.auth:has(.alta-chat) .auth-main{min-height:0;grid-template-rows:minmax(0,1fr);align-items:safe center;overflow-y:auto}.auth:has(.alta-chat) .auth-box{max-height:100%;min-height:0}.auth-box>.alta-chat{min-height:0}.alta-chat-desplazable{min-height:min(9rem,25dvh);margin:-.8rem -.4rem 0;padding:1rem .4rem .2rem;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;-webkit-mask-image:linear-gradient(to bottom,transparent,#000 1rem);mask-image:linear-gradient(to bottom,transparent,#000 1rem)}}.alta-chat-turno{display:flex;flex-direction:column;gap:.55rem;scroll-margin-block:1rem}.alta-chat-fila{display:flex;align-items:flex-end;gap:.55rem;min-width:0;animation:alta-chat-entra .32s var(--ease) both}.alta-chat-fila-persona{flex-direction:column;align-items:flex-end;gap:.2rem}.alta-chat-avatar{flex:none;width:36px;height:36px;border-radius:50%;object-fit:cover;background:#b5ccac}.alta-chat-globo{max-width:min(36ch,86%);margin:0;padding:.62rem .9rem;border-radius:18px;font-size:.95rem;line-height:1.45;overflow-wrap:anywhere}.alta-chat-globo p{margin:0}.alta-chat-globo-app{background:var(--surface-2);border:1px solid var(--border);color:var(--text);border-bottom-left-radius:6px}.alta-chat-globo-persona{background:color-mix(in srgb,var(--accent) 75%,#000);color:var(--accent-ink);font-weight:600;border-bottom-right-radius:6px}.alta-chat-cambiar.enlace-boton{font-size:.8rem;padding:.35rem .2rem}.alta-chat-respuesta{display:flex;flex-direction:column;gap:.8rem;padding-top:.2rem;scroll-margin-block:1rem;animation:alta-chat-entra .32s var(--ease) both}.alta-chat .acceso-perfiles legend{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.alta-chat-entrada{display:flex;align-items:center;gap:.5rem}.alta-chat-entrada .input{flex:1;min-width:0}.alta-chat-enviar.btn{flex:none;width:46px;height:46px;padding:0;border-radius:50%;display:grid;place-items:center}.alta-chat-salidas .btn{padding-inline:.4rem}.alta-chat-puntos{display:inline-flex;align-items:center;gap:4px;height:1.4em}.alta-chat-puntos span{width:7px;height:7px;border-radius:50%;background:var(--text-mut);animation:alta-chat-punto 1s ease-in-out infinite}.alta-chat-puntos span:nth-child(2){animation-delay:.15s}.alta-chat-puntos span:nth-child(3){animation-delay:.3s}@keyframes alta-chat-entra{0%{opacity:0;transform:translateY(6px)}}@keyframes alta-chat-punto{0%,80%,to{opacity:.35;transform:translateY(0)}40%{opacity:1;transform:translateY(-3px)}}.acceso-perfiles{display:flex;flex-direction:column;gap:.45rem;min-width:0;margin:0;padding:0;border:0}.acceso-perfiles legend{padding:0;margin-bottom:.45rem}.acceso-perfiles-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem}.acceso-perfil{position:relative;align-items:center;gap:.6rem;padding:.7rem .75rem;border-color:var(--border);cursor:pointer}.acceso-perfil input{position:absolute;opacity:0;width:1px;height:1px;margin:0;pointer-events:none}.acceso-perfil .role-ico{width:32px;height:32px;border-radius:10px}.acceso-perfiles:disabled .acceso-perfil{cursor:default;opacity:.7}.acceso-lector{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.stepper-dot.on{background:linear-gradient(90deg,var(--cyan-500),var(--mint-500))}.landing .eyebrow{padding-inline:.75rem}.landing .eyebrow:before{content:"";width:.5rem;height:.5rem;border-radius:50%;corner-shape:round;background:var(--accent);flex:none}.landing-titulo{max-width:22ch}.landing:is([data-landing-rol=guardian],[data-landing-rol=teacher]) .landing-titulo{max-width:none;container-type:inline-size;text-align:center}.landing:is([data-landing-rol=guardian],[data-landing-rol=teacher]) .landing-titulo>span{display:block;font-size:min(1em,6.4cqw);line-height:1.1;white-space:nowrap}.landing-botones{margin-top:1.4rem}.landing:is([data-landing-rol=guardian],[data-landing-rol=teacher]) .hero .landing-botones{justify-content:center}.landing .bento-ico{background:var(--accent-soft);color:var(--accent)}.landing-bento-titulo{font-size:1rem;margin-bottom:.35rem}.landing-principios{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(300px,100%),1fr));gap:1rem}.landing-principios>li{display:flex;gap:.8rem;padding:1.1rem;border-radius:var(--r-lg);corner-shape:squircle;background:var(--surface);border:1px solid transparent}.landing-principios-ico{flex:none;margin-top:1px;color:var(--accent)}.landing-cursos{display:flex;flex-wrap:wrap;gap:.5rem}.landing-cursos .chip{white-space:normal;font-size:.85rem;padding:.4rem .85rem;background:var(--accent-soft);border-color:color-mix(in srgb,var(--accent) 35%,transparent);color:var(--accent);transition:border-color .14s var(--ease)}.landing-cursos .chip:hover{border-color:var(--accent)}.landing-ademas{margin-top:1rem}.landing-cifras{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}@media(max-width:720px){.landing-cifras{grid-template-columns:1fr}}.landing-cifra{display:grid;align-content:start;gap:.4rem;padding:1.25rem;border-radius:var(--r-lg);corner-shape:squircle;background:var(--surface);border:1px solid transparent}.landing-cifra-valor{font-family:var(--font-display);font-size:clamp(1.6rem,1.2rem + 1.4vw,2.3rem);line-height:1.1;color:var(--accent)}.landing-cifra-sk{display:block;width:55%;height:2.2rem}.landing-cifra-sk-texto{display:block;width:85%;height:.9rem}.landing-fallo{max-width:560px;margin-inline:auto}.landing-cierre{display:grid;justify-items:center;gap:.6rem;text-align:center;padding:clamp(1.8rem,4vw,3rem) clamp(1rem,3vw,2rem);border-radius:var(--r-xl);corner-shape:squircle;border:1px solid color-mix(in srgb,var(--accent) 30%,var(--border));background:color-mix(in srgb,var(--accent) 10%,var(--surface))}.landing-cierre p.muted{color:var(--text-soft)}.landing-cierre .landing-botones{justify-content:center;margin-top:.6rem}@media(max-width:420px){.landing-botones,.landing-botones .btn{width:100%}}.landing-arte{width:100%;max-width:min(440px,100%);margin-inline:auto}.landing-arte-tarjeta{display:grid;gap:1rem;padding:1.2rem;border-radius:var(--r-xl);corner-shape:squircle;background:var(--surface);border:1px solid transparent;box-shadow:var(--shadow-md)}.landing-arte-avatar{width:52px;height:52px;border-radius:50%;corner-shape:round;display:grid;place-items:center;flex:none;background:var(--accent-soft);color:var(--accent);border:1px solid color-mix(in srgb,var(--accent) 35%,transparent)}.landing-arte-avatar-sm{width:38px;height:38px}.landing-arte-vinculo{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:.5rem}.landing-arte-persona{display:grid;justify-items:center;gap:.35rem}.landing-arte-linea{position:relative;display:grid;place-items:center;height:52px}.landing-arte-linea:before{content:"";position:absolute;inset-inline:0;top:50%;border-top:2px dashed color-mix(in srgb,var(--accent) 55%,var(--border))}.landing-arte-codigo{position:relative;display:inline-flex;align-items:center;gap:.3rem;padding:.25rem .6rem;border-radius:var(--r-pill);corner-shape:round;background:var(--surface-2);border:1px solid var(--border);font-size:.75rem;font-weight:700;color:var(--text-soft);white-space:nowrap}.landing-arte-renglones{display:grid;gap:.5rem}.landing-arte-renglones>li{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.55rem .75rem;border-radius:var(--r-md);corner-shape:squircle;background:var(--surface-2);font-size:.85rem}.landing-arte-interruptor{position:relative;flex:none;width:36px;height:20px;border-radius:var(--r-pill);corner-shape:round;background:var(--surface-3);border:1px solid var(--border-strong)}.landing-arte-interruptor:after{content:"";position:absolute;top:2px;left:2px;width:14px;height:14px;border-radius:50%;corner-shape:round;background:var(--text-faint)}.landing-arte-interruptor.is-on{background:var(--accent);border-color:var(--accent)}.landing-arte-interruptor.is-on:after{left:auto;right:2px;background:var(--accent-ink)}.landing-arte-pie{justify-self:center;display:inline-flex;align-items:center;gap:.4rem;font-size:.8rem;color:var(--text-mut)}.landing-arte-casillas{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:.4rem}.landing-arte-casilla{aspect-ratio:1 / 1.15;border-radius:var(--r-sm);corner-shape:squircle;background:var(--surface-2);border:1.5px dashed color-mix(in srgb,var(--accent) 50%,var(--border))}.landing-arte-mosaicos{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem}.landing-arte-mosaico{display:flex;align-items:center;gap:.55rem;min-width:0;padding:.7rem;border-radius:var(--r-md);corner-shape:squircle;background:var(--surface-2);border:1px solid var(--border)}.landing-arte-mosaico-ico{width:32px;height:32px;border-radius:10px;corner-shape:squircle;display:grid;place-items:center;flex:none;background:var(--accent-soft);color:var(--accent)}.landing-arte-flujo{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.5rem;padding:1.2rem .9rem;border-radius:var(--r-xl);corner-shape:squircle;background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow-md)}.landing-arte-nodo{position:relative;display:grid;justify-items:center;align-content:start;gap:.4rem;text-align:center}.landing-arte-flujo .landing-arte-avatar{width:44px;height:44px}.landing-arte-nodo+.landing-arte-nodo:before{content:"";position:absolute;top:21px;right:calc(50% + 22px);width:calc(100% + .5rem - 44px);border-top:2px dashed color-mix(in srgb,var(--accent) 55%,var(--border))}.landing-arte-nodo.is-meta .landing-arte-avatar{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}.landing-arte-porcentaje{font-family:var(--font-display);font-size:1.25rem;line-height:1.1;color:var(--accent)}.landing-arte-sk{display:block;width:3.2rem;height:1.25rem}@media(max-width:520px){.landing-arte-flujo{grid-template-columns:1fr;gap:.75rem;padding:1.1rem}.landing-arte-nodo{grid-template-columns:auto minmax(0,1fr) auto;justify-items:start;align-items:center;gap:.75rem;text-align:left}.landing-arte-nodo+.landing-arte-nodo:before{inset:auto auto 100% 21px;width:0;height:.75rem;border-top:none;border-left:2px dashed color-mix(in srgb,var(--accent) 55%,var(--border))}}.reto{position:relative;display:flex;flex-direction:column;min-width:0;--reto-pad: clamp(1rem, 2.2vw, 1.35rem);padding:var(--reto-pad);border-radius:var(--r-xl);corner-shape:squircle;border:1px solid var(--border-strong);background:linear-gradient(180deg,var(--surface-2),var(--surface));box-shadow:var(--shadow-lg);animation:fade-up .7s var(--ease) both;scroll-margin-top:84px}.reto.reto-quieta{animation:none}.reto:before{content:"";position:absolute;inset:-1px;border-radius:inherit;corner-shape:inherit;padding:1px;background:linear-gradient(140deg,color-mix(in srgb,var(--accent) 60%,transparent),transparent 45%);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none}.reto{--reto-oro: var(--gold-500);--reto-oro-tinta: #2b1d00}:root[data-theme=light] .reto{--reto-oro: #8a6400}.reto:focus,.reto:focus-visible{outline:none;box-shadow:var(--shadow-lg);border-radius:var(--r-xl);corner-shape:squircle}@media(min-width:981px){.reto{min-height:540px}}.reto-flotante{position:relative;z-index:2;align-self:flex-start;margin:calc(-14px - var(--reto-pad)) 0 0 calc(-18px - var(--reto-pad));display:inline-flex;align-items:center;gap:.5rem;max-width:calc(100% + 2 * var(--reto-pad) - 24px);padding:.6rem .8rem;border-radius:var(--r-md);corner-shape:squircle;background:linear-gradient(135deg,var(--gold-400),var(--gold-500));border:1px solid var(--gold-600);color:var(--reto-oro-tinta);box-shadow:var(--shadow-md);font-size:.85rem;line-height:1.2;animation:reto-flotar 5s ease-in-out .4s infinite}.reto-flotante svg{width:18px;height:18px;flex:none}@keyframes reto-flotar{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@media(max-width:980px){.reto-flotante{margin-left:calc(12px - var(--reto-pad))}}.reto-head{display:flex;align-items:center;justify-content:flex-end;min-height:1.75rem;margin-top:.3rem;margin-bottom:1rem}.reto-hueco-reloj{display:inline-flex;margin-left:auto}.reto-reloj{display:inline-flex;align-items:center;gap:.35rem;padding:.22rem .6rem;border-radius:var(--r-pill);corner-shape:round;background:var(--surface-inset);color:var(--text-mut);font-size:.78rem;font-weight:600;transition:opacity .2s var(--ease)}.reto-reloj svg{width:14px;height:14px}.reto-reloj.en-pausa{opacity:.55}.reto-cuerpo{flex:1;display:flex;flex-direction:column;min-width:0}.reto-paso{flex:1;display:flex;flex-direction:column;min-width:0;animation:fade-up .35s var(--ease) both}.reto-paso-centro{justify-content:center}.reto-aviso-paso{align-items:center;text-align:center}.reto-lector{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.reto-titulo{font-size:clamp(1.15rem,1rem + .7vw,1.45rem)}.reto-titulo:focus,.reto-pregunta:focus,.reto-resultado-titulo:focus,.reto-rayo-mesa:focus{outline:none;box-shadow:none}.reto-sub{color:var(--text-soft);font-size:.92rem;margin-top:.45rem}.reto-nota{color:var(--text-mut);font-size:.78rem;margin-top:.9rem}.reto-salidas{display:flex;flex-wrap:wrap;justify-content:center;gap:.6rem;margin-top:1.3rem}.reto-opcion:focus-visible,.reto-enlace:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.reto-tecla{display:inline-grid;place-items:center;flex:none;min-width:1.6rem;height:1.6rem;padding:0 .3rem;border-radius:7px;corner-shape:squircle;background:var(--surface-3);border:1px solid var(--border);font-family:var(--font-sans);font-size:.74rem;font-weight:700;color:var(--text-soft);line-height:1}.reto-meta{display:flex;align-items:center;justify-content:space-between;gap:.6rem;font-size:.76rem;color:var(--text-mut)}.reto-materia{display:inline-flex;align-items:center;gap:.4rem;min-width:0;font-size:.7rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--text-soft)}.reto-materia:before{content:"";flex:none;width:8px;height:8px;border-radius:50%;corner-shape:round;background:var(--c, var(--accent))}.reto-progreso{display:grid;grid-auto-flow:column;grid-auto-columns:1fr;gap:5px;margin-top:.6rem}.reto-progreso i{display:block;height:6px;border-radius:var(--r-pill);corner-shape:round;background:var(--surface-3);transition:background .25s var(--ease)}.reto-progreso i.actual{background:color-mix(in srgb,var(--accent) 55%,var(--surface-3))}.reto-progreso i.hecha{background:var(--accent)}.reto-pregunta{margin:1rem 0 .95rem;font-size:clamp(1.05rem,.98rem + .4vw,1.22rem);line-height:1.32;letter-spacing:-.012em;overflow-wrap:anywhere}.reto-opciones{display:grid;gap:.5rem}.reto-opcion{display:flex;align-items:center;gap:.7rem;width:100%;min-height:48px;padding:.66rem .8rem;text-align:left;border-radius:var(--r-md);corner-shape:squircle;background:var(--surface-inset);border:1px solid var(--border);font-weight:500;line-height:1.35;color:var(--text);transition:border-color .16s var(--ease),background .16s var(--ease),opacity .2s var(--ease),transform .16s var(--ease)}.reto-opcion:hover{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 7%,var(--surface-inset))}.reto-opcion:active{transform:scale(.99)}.reto-opcion-txt{flex:1;min-width:0;overflow-wrap:anywhere}.reto-resultado{align-items:center;text-align:center}.reto-insignia{display:grid;place-items:center;width:64px;height:64px;margin-bottom:.8rem;border-radius:50%;corner-shape:round;background:var(--accent-soft);color:var(--accent);animation:pop-in .4s var(--ease) both}.reto-insignia svg{width:30px;height:30px}.reto-insignia.alta{background:color-mix(in srgb,var(--gold-500) 18%,transparent);color:var(--gold)}.reto-resultado-titulo{font-size:clamp(1.9rem,1.5rem + 1.6vw,2.5rem);line-height:1.05}.reto-resultado-titulo small{display:block;margin-top:.35rem;font-family:var(--font-sans);font-size:.95rem;font-weight:600;letter-spacing:0;color:var(--text-mut)}.reto-frase{max-width:40ch;margin-top:.75rem;color:var(--text-soft);font-size:.95rem}.reto-lista{display:flex;flex-wrap:wrap;justify-content:center;gap:.4rem;margin-top:1rem}.reto-lista li{display:inline-flex;align-items:center;gap:.3rem;padding:.22rem .6rem .22rem .45rem;border-radius:var(--r-pill);corner-shape:round;border:1px solid var(--border);background:var(--surface-inset);color:var(--text-soft);font-size:.74rem;font-weight:600}.reto-lista li svg{width:14px;height:14px}.reto-lista li.ok svg{color:var(--success)}.reto-lista li.mal svg{color:var(--danger)}.reto-salidas .btn{min-height:48px}@media(max-width:480px){.reto-salidas .btn{padding-inline:.85rem}}.reto-stats{display:flex;flex-wrap:wrap;justify-content:center;gap:.5rem;margin-top:.9rem}.reto-stat{display:inline-flex;align-items:center;gap:.4rem;padding:.35rem .75rem;border-radius:var(--r-pill);corner-shape:round;background:var(--surface-inset);border:1px solid var(--border);font-size:.82rem;color:var(--text-soft)}.reto-stat b{font-family:var(--font-display);color:var(--text)}.reto-stat svg{width:15px;height:15px;color:var(--gold)}.reto-resultado-caja{--alto-resultado: 25rem;display:flex;flex-direction:column;width:100%;height:var(--alto-resultado);padding:1.2rem 1.3rem .5rem;border-radius:var(--r-lg);corner-shape:squircle;background:var(--surface);border:1px solid var(--border-strong);box-shadow:var(--shadow-md)}@media(max-width:480px){.reto-resultado-caja{--alto-resultado: 29rem}}.reto-resultado-contenido{flex:1;min-height:0;display:flex;flex-direction:column;overflow-y:auto}.reto-resultado-puntaje{align-items:center}.reto-resultado-puntaje>:first-child{margin-top:auto}.reto-resultado-puntaje>:last-child{margin-bottom:auto}.reto-resultado-caja>.reto-meta{flex:none;margin-bottom:.7rem}.reto-resultado-caja>.reto-meta>.tnum{flex:none;white-space:nowrap}.reto-materia-nombre{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.reto-resultado-pie{flex:none;display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:.4rem;margin-top:.4rem}.reto-resultado-pie>.reto-enlace{grid-column:2}.reto-pie-anterior{grid-column:1;justify-self:start}.reto-pie-siguiente{grid-column:3;justify-self:end}@media(max-width:440px){.reto-pie-texto{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}}.reto-respuestas{gap:.55rem;text-align:left}.reto-respuestas-correcta,.reto-respuestas-tuya{display:flex;align-items:flex-start;gap:.45rem;font-weight:700;line-height:1.4;overflow-wrap:anywhere}.reto-respuestas-correcta{color:var(--success)}.reto-respuestas-tuya{color:var(--danger)}.reto-respuestas-correcta svg,.reto-respuestas-tuya svg{flex:none;width:18px;height:18px;margin-top:.1rem}.reto-respuestas-explica{color:var(--text-soft);font-size:.9rem;line-height:1.5;overflow-wrap:anywhere}.reto-enlace{display:inline-flex;align-items:center;gap:.35rem;min-height:44px;padding:.3rem .5rem;border-radius:var(--r-sm);background:none;color:var(--accent);font-size:.88rem;font-weight:700;text-decoration:underline;text-underline-offset:3px}.reto-enlace:hover{color:var(--accent-strong, var(--accent))}.reto-enlace svg{flex:none;width:16px;height:16px}.reto-resultado .reto-salidas{align-self:stretch;justify-content:space-between;align-items:center;gap:.4rem}.reto-resultado .reto-salidas>.reto-enlace{padding-left:0}.reto-resultado .reto-salidas>:last-child{margin-left:auto}.reto-lados{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:1.6rem;margin:1.3rem 0 .2rem}@media(max-width:420px){.reto-lados{gap:.6rem}}.reto-lado{display:inline-flex;align-items:center;gap:.35rem;font-size:.85rem;font-weight:700}.reto-lado svg{width:18px;height:18px}.reto-lado-f{justify-self:end;color:var(--danger)}.reto-lado-v{color:var(--success)}.reto-lado-carta{display:grid;place-items:center;width:92px;height:64px;border-radius:var(--r-sm);corner-shape:squircle;background:var(--surface);border:1px solid var(--border-strong);box-shadow:var(--shadow-sm);color:var(--text-mut);font-size:.7rem;font-weight:600;animation:reto-vaiven 2.4s var(--ease) infinite}@keyframes reto-vaiven{0%,to{transform:none}25%{transform:translate(12px) rotate(4deg)}75%{transform:translate(-12px) rotate(-4deg)}}.reto-listo .reto-titulo{text-align:center;margin-bottom:.8rem}.reto-listo .reto-sub{text-align:center}.reto .btn-outline{--btn-bd: var(--text-mut)}.reto .btn-outline:hover{--btn-bd: var(--accent)}.reto-listo .btn-lg{--btn-bd: var(--reto-oro);color:var(--reto-oro);align-self:center;min-height:48px;margin-top:1.2rem}.reto-listo .btn-lg:hover{--btn-bd: var(--reto-oro);--btn-bg: var(--gold-soft);color:var(--reto-oro)}.reto-rayo-hud{display:flex;align-items:center;gap:.9rem}.reto-rayo-tiempo{flex:1;display:flex;align-items:center;gap:.55rem;min-width:0}.reto-barra{flex:1;height:8px;overflow:hidden;border-radius:var(--r-pill);corner-shape:round;background:var(--surface-3)}.reto-barra i{display:block;width:100%;height:100%;transform-origin:left center;border-radius:inherit;corner-shape:inherit;background:linear-gradient(90deg,var(--accent),var(--gold-500))}.reto-rayo-seg{min-width:2.6em;font-family:var(--font-display);font-size:.95rem;text-align:right}.reto-rayo-hud.apurado .reto-barra i{background:var(--danger)}.reto-rayo-hud.apurado .reto-rayo-seg{color:var(--danger)}.reto-rayo-stat{display:inline-flex;align-items:center;gap:.3rem;font-size:.74rem;color:var(--text-mut);white-space:nowrap}.reto-rayo-stat b{font-family:var(--font-display);font-size:1rem;color:var(--text)}.reto-rayo-stat svg{width:16px;height:16px}.reto-rayo-racha{color:var(--text-faint)}.reto-rayo-racha.encendida{color:var(--gold)}.reto-rayo-racha.latido b{display:inline-block;animation:reto-latido .35s var(--ease)}@keyframes reto-latido{0%,to{transform:scale(1)}40%{transform:scale(1.22)}}.reto-rayo-aviso{display:flex;align-items:center;gap:.35rem;min-height:1.45rem;margin-top:.55rem;font-size:.82rem;font-weight:700}.reto-rayo-aviso svg{width:16px;height:16px}.reto-rayo-aviso.ok{color:var(--success)}.reto-rayo-aviso.mal{color:var(--danger)}.reto-rayo-mesa{position:relative;height:clamp(220px,34vw,260px);margin:.4rem 0 1rem}.reto-rayo-mesa:before{content:"";position:absolute;inset:12px 16px -10px;border-radius:var(--r-lg);corner-shape:squircle;background:var(--surface-2);border:1px solid var(--border);transition:opacity .2s var(--ease)}.reto-rayo-mesa.ultima:before{opacity:0}.reto-rayo-carta{--dx: 0;--lado: 0;position:absolute;inset:0;z-index:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.75rem;padding:1.2rem 1.3rem;text-align:center;border-radius:var(--r-lg);corner-shape:squircle;background:var(--surface);border:1px solid var(--border-strong);box-shadow:var(--shadow-md);touch-action:pan-y;user-select:none;-webkit-user-select:none;cursor:grab;transform:translate(calc(var(--dx) * 1px)) rotate(calc(var(--dx) * .06deg));transition:transform .28s var(--ease),opacity .28s var(--ease);animation:pop-in .22s var(--ease) backwards}.reto-rayo-carta.arrastrando{transition:none;cursor:grabbing}.reto-rayo-carta.sale{z-index:2;opacity:0;pointer-events:none;transform:translate(calc(var(--lado) * 130%)) rotate(calc(var(--lado) * 16deg))}@media(prefers-reduced-motion:reduce){.reto-rayo-carta{transform:translate(calc(var(--dx) * 1px))}.reto-rayo-carta.sale{transform:translate(calc(var(--lado) * 130%))}}:root[data-reduced-motion="1"] .reto-rayo-carta{transform:translate(calc(var(--dx) * 1px))}:root[data-reduced-motion="1"] .reto-rayo-carta.sale{transform:translate(calc(var(--lado) * 130%))}.reto-rayo-carta:before,.reto-rayo-carta:after{content:"";position:absolute;inset:0;border-radius:inherit;corner-shape:inherit;pointer-events:none}.reto-rayo-carta:before{background:linear-gradient(90deg,color-mix(in srgb,var(--danger) 26%,transparent),transparent 70%);opacity:var(--sf, 0)}.reto-rayo-carta:after{background:linear-gradient(270deg,color-mix(in srgb,var(--success) 26%,transparent),transparent 70%);opacity:var(--sv, 0)}.reto-rayo-carta>*{position:relative;z-index:1}.reto-rayo-carta p{max-width:26ch;font-family:var(--font-display);font-weight:600;font-size:clamp(1.08rem,.98rem + .55vw,1.32rem);line-height:1.32;letter-spacing:-.012em;overflow-wrap:anywhere}.reto-rayo-carta>.reto-sello{position:absolute;top:.9rem;padding:.15rem .55rem;border:2px solid currentColor;border-radius:8px;corner-shape:squircle;font-size:.72rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.reto-sello-v{right:.9rem;color:var(--success);opacity:var(--sv, 0);transform:rotate(8deg)}.reto-sello-f{left:.9rem;color:var(--danger);opacity:var(--sf, 0);transform:rotate(-8deg)}.reto-rayo-botones{display:grid;grid-template-columns:1fr 1fr;gap:.6rem}.reto-rayo-btn{min-height:48px;padding:.8rem 1rem;font-size:.95rem}.reto-rayo-btn-f{--btn-bg: var(--danger-soft);--btn-fg: var(--danger);--btn-bd: color-mix(in srgb, var(--danger) 40%, transparent)}.reto-rayo-btn-v{--btn-bg: var(--success-soft);--btn-fg: var(--success);--btn-bd: color-mix(in srgb, var(--success) 40%, transparent)}.reto-rayo-ayuda{margin-top:.6rem;text-align:center;font-size:.72rem;color:var(--text-faint)}@media(hover:none)and (pointer:coarse){.reto-solo-teclado{display:none}}.ventana-veil{position:fixed;inset:0;z-index:70;background:color-mix(in srgb,var(--bg-canvas) 55%,transparent);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);animation:sheet-veil-in .16s var(--ease)}.ventana{position:fixed;inset:0;z-index:71;display:flex;flex-direction:column;background:var(--surface);animation:sheet-veil-in .18s var(--ease)}.ventana-head{flex:none;display:flex;align-items:center;gap:.6rem;padding:.75rem 1rem;border-bottom:1px solid var(--border)}.ventana-body{flex:1;min-height:0;overflow-y:auto;padding:1rem}.ventana-foot{flex:none;display:flex;align-items:center;gap:.5rem;padding:.75rem 1rem calc(.75rem + env(safe-area-inset-bottom));border-top:1px solid var(--border);background:var(--surface)}@media(min-width:701px){.ventana{inset:50% auto auto 50%;transform:translate(-50%,-50%);width:min(40rem,calc(100vw - 2rem));max-height:min(88dvh,46rem);border:1px solid var(--border);border-radius:var(--r-lg);corner-shape:squircle;box-shadow:var(--shadow-lg)}.ventana-foot{padding-bottom:.75rem;border-radius:0 0 var(--r-lg) var(--r-lg);corner-shape:squircle}}@keyframes sheet-veil-in{0%{opacity:0}}.enlace-boton{padding:0;border:0;background:none;font:inherit;font-size:.875rem;font-weight:600;color:var(--accent);cursor:pointer}.enlace-boton:hover{text-decoration:underline}:root,:root[data-theme=dark]{--bg-canvas: #060f1c;--bg: radial-gradient(1200px 800px at 15% -10%, #122b4d 0%, transparent 55%), radial-gradient(900px 700px at 110% 10%, #2a1330 0%, transparent 50%), #060f1c;--surface: #0c1c33;--surface-2: #102844;--surface-3: #16304f;--surface-inset: #0a1728;--surface-glass: rgba(6, 15, 28, .82);--text: #eaf1fb;--text-soft: #b6c6dc;--text-mut: #8598b1;--text-faint: #566a85;--border: #1e3a5c;--border-soft: #17304d;--border-strong: #2b4d75;--accent: #f36b3b;--accent-ink: #ffffff;--accent-strong: #ff8757;--accent-soft: color-mix(in srgb, #f36b3b 20%, transparent);--glow: 0 4px 14px color-mix(in srgb, #f36b3b 30%, transparent);--hairline: rgba(255, 255, 255, .06);--skeleton: linear-gradient(90deg, #102844 25%, #16304f 37%, #102844 63%)}:root[data-theme=light]{--bg-canvas: #eef3fa;--bg: radial-gradient(1100px 700px at 12% -8%, #e6f0ff 0%, transparent 55%), radial-gradient(900px 700px at 108% 6%, #ffe9e0 0%, transparent 50%), #eef3fa;--surface: #ffffff;--surface-2: #f6f9fe;--surface-3: #eef3fb;--surface-inset: #f0f4fa;--surface-glass: rgba(255, 255, 255, .86);--text: #11233d;--text-soft: #38506e;--text-mut: #5d6d85;--text-faint: #93a3ba;--border: #dce6f2;--border-soft: #e8eff7;--border-strong: #c6d5e8;--accent: #e8542f;--accent-ink: #ffffff;--accent-strong: #c93f1c;--accent-soft: color-mix(in srgb, #e8542f 14%, transparent);--glow: 0 4px 14px color-mix(in srgb, #e8542f 24%, transparent);--hairline: rgba(17, 35, 61, .06);--skeleton: linear-gradient(90deg, #eef3fb 25%, #f6f9fe 37%, #eef3fb 63%)}.btn-primary{--btn-bg: linear-gradient(120deg, var(--accent), var(--accent-strong));--btn-fg: #ffffff;--btn-bd: transparent}:root[data-theme=light] .btn-primary{--btn-fg: #ffffff}.grad-text{background:linear-gradient(100deg,var(--accent-strong),#f2b134 70%,#ffd27a);-webkit-background-clip:text;background-clip:text;color:transparent}.logo-mark{background:linear-gradient(135deg,var(--accent-strong),var(--accent));color:#fff}.auth-side{background:linear-gradient(150deg,#122b4d,#060f1c 48%,#4a1220)}.auth-side:after{background:radial-gradient(closest-side,color-mix(in srgb,#f36b3b 32%,transparent),transparent)}[data-rol=guardian]{--accent: #f0a428;--accent-ink: #2a1c03;--accent-strong: #f6bc55;--accent-soft: color-mix(in srgb, #f0a428 16%, transparent);--glow: 0 4px 14px color-mix(in srgb, #f0a428 30%, transparent)}:root[data-theme=light] [data-rol=guardian]{--accent: #b06514;--accent-ink: #ffffff;--accent-strong: #8f4f0b;--accent-soft: color-mix(in srgb, #f0a428 18%, transparent);--glow: 0 4px 14px color-mix(in srgb, #b06514 24%, transparent)}[data-rol=teacher]{--accent: #2fbf8f;--accent-ink: #04281c;--accent-strong: #57d6ab;--accent-soft: color-mix(in srgb, #2fbf8f 16%, transparent);--glow: 0 4px 14px color-mix(in srgb, #2fbf8f 30%, transparent)}:root[data-theme=light] [data-rol=teacher]{--accent: #0e8f68;--accent-ink: #ffffff;--accent-strong: #0a7454;--accent-soft: color-mix(in srgb, #2fbf8f 18%, transparent);--glow: 0 4px 14px color-mix(in srgb, #0e8f68 24%, transparent)}[data-rol=affiliate]{--accent: #a78bfa;--accent-ink: #1d1040;--accent-strong: #c4b0fc;--accent-soft: color-mix(in srgb, #a78bfa 16%, transparent);--glow: 0 4px 14px color-mix(in srgb, #a78bfa 30%, transparent)}:root[data-theme=light] [data-rol=affiliate]{--accent: #7c3aed;--accent-ink: #ffffff;--accent-strong: #6527c9;--accent-soft: color-mix(in srgb, #a78bfa 18%, transparent);--glow: 0 4px 14px color-mix(in srgb, #7c3aed 24%, transparent)}.hijo-card{display:block;color:inherit;text-decoration:none;transition:transform .18s var(--ease),border-color .18s var(--ease)}.hijo-card:hover{transform:translateY(-2px);border-color:var(--accent)}.qr-mira{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.6rem;position:relative;overflow:hidden;aspect-ratio:1;max-height:16rem;border:2px dashed var(--border-strong, var(--border));border-radius:var(--r-lg);corner-shape:squircle;background:var(--surface-inset, var(--surface-3, var(--surface)))}.qr-mira.leyendo{border-style:solid;border-color:var(--accent)}.qr-video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;background:#000}.qr-mira.leyendo:after{content:"";position:absolute;left:0;right:0;height:2px;background:var(--accent);box-shadow:0 0 12px var(--accent);animation:qr-barrido 1.1s var(--ease) infinite alternate}@keyframes qr-barrido{0%{top:8%}to{top:92%}}@media(prefers-reduced-motion:reduce){.qr-mira.leyendo:after{animation:none;top:50%}}.rejilla-fija{grid-template-columns:repeat(auto-fill,minmax(0,300px));justify-content:start}@media(max-width:700px){.rejilla-fija{grid-template-columns:minmax(0,1fr)}}.esc-art{display:flex;flex-direction:column;align-items:flex-start;gap:.4rem;padding:1rem 1.05rem;border-radius:var(--r-lg);corner-shape:squircle;border:1px solid transparent;background:var(--surface);color:inherit;font:inherit;text-align:left;height:100%;cursor:pointer;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}.esc-art:hover{transform:translateY(-3px);box-shadow:var(--shadow-md)}.esc-art-titulo{font-family:var(--font-display);font-weight:700;font-size:1.02rem;line-height:1.3}.esc-prosa{max-width:66ch;font-size:1rem;line-height:1.68;color:var(--text-soft)}.esc-prosa p{margin:0 0 .95rem}.esc-prosa h2{font-family:var(--font-display);font-size:1.1rem;color:var(--text);margin:1.5rem 0 .6rem}.esc-prosa ul{margin:0 0 1.1rem;padding-left:1.1rem;display:flex;flex-direction:column;gap:.45rem}.esc-prosa li::marker{color:var(--accent)}.esc-prosa blockquote{margin:1.2rem 0;padding:.85rem 1rem;border-left:3px solid var(--accent);border-radius:0 var(--r-sm) var(--r-sm) 0;corner-shape:squircle;background:var(--surface-inset);color:var(--text);font-size:1.02rem;font-style:italic}.esc-prosa blockquote p{margin:0}.fam-promesa{display:flex;align-items:flex-start;gap:.55rem;margin:0;padding:.7rem .9rem;border-radius:var(--r-md);corner-shape:squircle;border:1px solid var(--border-soft);background:var(--surface-inset);color:var(--text-mut);font-size:.78rem;line-height:1.5}.fam-promesa svg{flex:none;margin-top:2px;color:var(--accent)}.curso-hijo{color:inherit;text-decoration:none;transition:transform .18s var(--ease),border-color .18s var(--ease)}.curso-hijo:hover{transform:translateY(-2px);border-color:var(--accent)}@media(max-width:640px){[data-rol=guardian] .home-feed>.inicio-saludo,[data-rol=teacher] .home-feed>.inicio-saludo,[data-rol=teacher] .home-feed>.inicio-saludo-sub{padding-inline:.75rem}}[data-rol=guardian] .rail-track>.hijo-card,[data-rol=guardian] .rail-track>.sk-hijo{width:268px;box-shadow:none}[data-rol=guardian] .rail-track>.sk-hijo{height:196px;border-radius:var(--r-lg);corner-shape:squircle}@media(max-width:640px){[data-rol=guardian] .home-feed .rail-track>.hijo-card,[data-rol=guardian] .home-feed .rail-track>.sk-hijo{width:min(58vw,230px);border:0;border-radius:var(--r-lg);corner-shape:squircle}}.blog-raiz,.prosa{--blog-enlace: var(--accent-strong);--blog-tenue: var(--text-mut);--blog-cuerpo: var(--text-soft);--blog-medida: 40rem;--blog-tope: 68px}:root[data-theme=light] .blog-raiz,:root[data-theme=light] .prosa{--blog-enlace: #b8381a;--blog-tenue: #56677f;--blog-cuerpo: var(--text)}:root[data-theme=light] [data-rol] .blog-raiz,:root[data-theme=light] [data-rol] .prosa{--blog-enlace: var(--accent-strong)}.shell .blog-raiz,.shell .prosa{--blog-tope: var(--topbar-h)}.blog-raiz{container-type:inline-size}.blog-solo-lector{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.blog-raiz .kicker{color:var(--blog-enlace)}.blog-raiz .empty{color:var(--blog-tenue)}.blog-raiz .btn-outline:hover{color:var(--blog-enlace)}.blog-acciones{display:flex;flex-wrap:wrap;justify-content:center;gap:.5rem}.blog-cabecera{padding-bottom:clamp(1.25rem,2.4vw,2rem)}.blog-seccion-sin-tope{padding-top:0}.blog-indice-cabecera{margin-bottom:clamp(1.5rem,3vw,2.25rem)}.blog-indice-titulo{max-width:20ch;font-family:var(--font-display);font-weight:700;font-size:clamp(2rem,1.55rem + 1.9vw,3rem);line-height:1.08;letter-spacing:-.03em;color:var(--text)}.blog-indice-bajada{max-width:60ch;margin-top:.75rem;font-size:clamp(1.0625rem,1rem + .35vw,1.25rem);line-height:1.55;color:var(--text-soft)}.blog-sesion-titulo{margin-bottom:1.15rem;font-size:clamp(1.3rem,1rem + 1vw,1.7rem);color:var(--text)}.blog-conteo{font-size:.875rem;color:var(--blog-tenue)}.blog-filtros{margin-top:1.75rem}.blog-seccion+.blog-seccion{margin-top:2.5rem}.blog-destacada+.blog-seccion{margin-top:1.75rem}.blog-seccion-titulo{font-size:1.25rem;color:var(--text)}.blog-seccion-bajada{margin:.25rem 0 1.25rem;font-size:.875rem;color:var(--blog-tenue)}.blog-aviso-parcial{margin-top:1.25rem;font-size:.8125rem;color:var(--blog-tenue)}.blog-enlace-boton{font-weight:600;color:var(--blog-enlace);text-decoration:underline;text-underline-offset:.18em}.blog-etiquetas{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem}.blog-sello{display:inline-flex;align-items:center;width:fit-content;padding:.3125rem .625rem;border-radius:var(--r-pill);corner-shape:round;font-size:.75rem;font-weight:700;line-height:1;letter-spacing:.03em;color:var(--blog-enlace);background:linear-gradient(var(--accent-soft),var(--accent-soft)),var(--surface)}.blog-curso{position:relative;z-index:2;display:inline-flex;align-items:center;gap:.375rem;width:fit-content;padding:.25rem .625rem;border:1px solid var(--border);border-radius:var(--r-pill);corner-shape:round;font-size:.75rem;font-weight:700;line-height:1.2;color:var(--text-soft);background:var(--surface)}.blog-curso:hover{border-color:var(--accent);color:var(--blog-enlace)}.blog-meta{font-size:.8125rem;font-weight:500;line-height:1.4;color:var(--blog-tenue)}.blog-meta-nombre{font-weight:600;color:var(--text)}.blog-firma{display:flex;align-items:center;gap:.625rem;min-width:0;margin-top:auto;padding-top:.75rem}.blog-firma-texto{display:flex;flex-direction:column;min-width:0}.blog-firma-texto .blog-meta-nombre{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.blog-foto{position:relative;display:block;aspect-ratio:16 / 9;overflow:hidden;background:var(--surface-3)}.blog-foto-img,.blog-foto-fondo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.blog-foto-img{opacity:0;transition:transform .3s var(--ease)}.blog-foto[data-medida] .blog-foto-img{opacity:1}.blog-foto[data-chica] .blog-foto-img{width:auto;height:auto;max-width:100%;max-height:100%;margin:auto;object-fit:contain}.blog-foto-fondo{filter:blur(1.5rem) saturate(1.15);transform:scale(1.2);opacity:.55}.blog-foto-rota{position:absolute;inset:0;background:var(--surface-3)}.blog-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(18.5rem,100%),1fr));gap:1.5rem}@container (max-width: 40rem){.blog-grid{gap:1rem}}.blog-vigia{height:1px}.blog-mas-fallo{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:.75rem;margin-top:1.5rem;font-size:.875rem;color:var(--text-soft)}.blog-paginas{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:.75rem;margin-top:2rem}.blog-paginas-arriba{justify-content:space-between;margin:0 0 1.25rem}.blog-paginas-arriba .blog-volver{margin-bottom:0}.blog-card{position:relative;display:flex;flex-direction:column;min-width:0;overflow:hidden;border:1px solid transparent;border-radius:var(--r-lg);corner-shape:squircle;background:var(--surface);transition:transform .2s var(--ease),border-color .2s var(--ease),box-shadow .2s var(--ease)}.blog-card:hover{transform:translateY(-3px);box-shadow:var(--shadow-md)}.blog-card:active{transform:translateY(-1px)}.blog-card:hover .blog-foto:not([data-chica]) .blog-foto-img,.blog-destacada:hover .blog-foto:not([data-chica]) .blog-foto-img{transform:scale(1.03)}.blog-card-title a:after,.blog-destacada-titulo a:after{content:"";position:absolute;inset:0;z-index:1}.blog-card-title a:focus-visible,.blog-destacada-titulo a:focus-visible{box-shadow:none}.blog-card:has(.blog-card-title a:focus-visible),.blog-destacada:has(.blog-destacada-titulo a:focus-visible){box-shadow:var(--ring)}.blog-card-body{display:flex;flex:1;flex-direction:column;gap:.625rem;min-width:0;padding:1.125rem 1.25rem 1.25rem}.blog-card-title{display:-webkit-box;-webkit-line-clamp:3;line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;font-family:var(--font-display);font-weight:600;font-size:1.125rem;line-height:1.3;letter-spacing:-.01em;color:var(--text)}.blog-card-extracto{display:-webkit-box;-webkit-line-clamp:3;line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;font-size:.9375rem;line-height:1.6;color:var(--text-soft)}.blog-destacada{position:relative;display:grid;gap:1.25rem;padding:.875rem;border:1px solid transparent;border-radius:var(--r-xl);corner-shape:squircle;background:var(--surface);transition:transform .2s var(--ease),border-color .2s var(--ease),box-shadow .2s var(--ease)}.blog-destacada:hover{transform:translateY(-3px);box-shadow:var(--shadow-md)}.blog-destacada:active{transform:translateY(-1px)}.blog-destacada .blog-foto{border-radius:var(--r-lg);corner-shape:squircle}.blog-destacada-texto{display:flex;flex-direction:column;gap:.75rem;min-width:0;padding:.25rem .5rem .5rem}.blog-destacada-titulo{font-family:var(--font-display);font-weight:700;font-size:clamp(1.375rem,1rem + 1.6vw,2.25rem);line-height:1.15;letter-spacing:-.02em;text-wrap:balance;color:var(--text)}.blog-destacada-extracto{display:-webkit-box;-webkit-line-clamp:4;line-clamp:4;-webkit-box-orient:vertical;overflow:hidden;max-width:46ch;font-size:.9375rem;line-height:1.6;color:var(--text-soft)}.blog-destacada .blog-firma{margin-top:0;padding-top:.25rem}@container (min-width: 46rem){.blog-destacada{grid-template-columns:min(calc((17.25rem - 2rem) * 16 / 9),40%) minmax(0,1fr);grid-template-rows:minmax(0,1fr);align-items:center;gap:2rem;height:17.25rem;padding:1rem}.blog-destacada .blog-foto{aspect-ratio:auto;height:100%}.blog-destacada-texto{gap:.5rem;padding:0 .5rem}.blog-destacada-titulo{display:-webkit-box;-webkit-line-clamp:3;line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;padding-block:.1em;font-size:clamp(1.25rem,.5625rem + 1.5cqi,1.75rem)}.blog-destacada-extracto{-webkit-line-clamp:2;line-clamp:2;max-width:60ch}}.blog-cta{display:flex;flex-direction:column;align-items:center;gap:1.25rem;padding:clamp(1.5rem,3vw,2.5rem) clamp(1.25rem,3vw,2.5rem);border:1px solid var(--border);border-radius:var(--r-xl);corner-shape:squircle;text-align:center;background:linear-gradient(140deg,color-mix(in srgb,var(--accent) 12%,var(--surface)),var(--surface) 62%)}.blog-cta-texto{display:flex;flex-direction:column;align-items:center;gap:.625rem}.blog-cta-texto p{max-width:68ch;font-size:.9375rem;line-height:1.6;text-wrap:balance;color:var(--text-soft)}.blog-cta-titulo{font-family:var(--font-display);font-size:clamp(1.25rem,1rem + .9vw,1.625rem);line-height:1.2;letter-spacing:-.02em;text-wrap:balance;color:var(--text)}.blog-entrada-cabecera,.blog-portada{max-width:48rem;margin-inline:auto}.blog-volver{display:inline-flex;align-items:center;gap:.375rem;width:fit-content;margin-bottom:1.25rem;font-size:.875rem;font-weight:500;color:var(--blog-tenue)}.blog-volver:hover{color:var(--blog-enlace)}.blog-titulo{margin-block:.875rem .75rem;font-family:var(--font-display);font-weight:700;font-size:clamp(1.875rem,1.3rem + 2.5vw,3.25rem);line-height:1.08;letter-spacing:-.03em;text-wrap:balance;color:var(--text)}.blog-bajada{font-size:clamp(1.125rem,1.05rem + .4vw,1.3125rem);line-height:1.55;color:var(--text-soft)}.blog-autoria{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem 1rem;margin-top:1.5rem;padding-top:1.125rem;border-top:1px solid var(--border)}.blog-autoria-quien{display:flex;flex-direction:column;min-width:0;line-height:1.35}.blog-autoria-quien b{font-size:.875rem;font-weight:600;color:var(--text)}.blog-autoria-quien span{font-size:.8125rem;color:var(--blog-tenue)}.blog-autoria-tiempo{display:inline-flex;align-items:center;gap:.375rem}.blog-autoria .blog-compartir{margin-left:auto}@container (max-width: 40rem){.blog-autoria .blog-compartir{flex-basis:100%;margin-left:0}}.blog-portada{margin-block:clamp(1.5rem,3vw,2.25rem)}.blog-portada .blog-foto{border-radius:var(--r-xl);corner-shape:squircle}.blog-portada figcaption,.prosa-figura figcaption{margin-top:.625rem;font-size:.875rem;line-height:1.5;color:var(--blog-tenue)}.blog-medida{min-width:0;max-width:var(--blog-medida);margin-inline:auto}.blog-contenidos{display:none}.blog-contenidos-plegable{max-width:var(--blog-medida);margin:0 auto 1.75rem;border:1px solid var(--border);border-radius:var(--r-md);corner-shape:squircle;background:var(--surface)}.blog-contenidos-plegable>summary{padding:.875rem 1.125rem;font-size:.875rem;font-weight:700;color:var(--text);cursor:pointer}.blog-contenidos-plegable>summary::marker{color:var(--accent)}.blog-contenidos-plegable .blog-contenidos-lista{padding:0 1.125rem 1rem}@container (min-width: 60rem){.blog-entrada-cuerpo[data-con-indice]{display:grid;grid-template-columns:14rem minmax(0,var(--blog-medida));justify-content:center;align-items:start;column-gap:3rem}.blog-entrada-cuerpo[data-con-indice] .blog-medida{margin-inline:0}.blog-entrada-cuerpo[data-con-indice] .blog-contenidos{position:sticky;top:calc(var(--blog-tope) + 1.5rem);display:block;max-height:calc(100dvh - var(--blog-tope) - 3rem);overflow-y:auto}.blog-entrada-cuerpo[data-con-indice] .blog-contenidos-plegable{display:none}}.blog-contenidos-rotulo{margin-bottom:.75rem;font-size:.75rem;font-weight:700;line-height:1.45;letter-spacing:.08em;text-transform:uppercase;color:var(--blog-tenue)}.blog-contenidos-lista{display:flex;flex-direction:column;gap:.125rem}.blog-contenidos-lista a{display:grid;grid-template-columns:1.75rem minmax(0,1fr);gap:.25rem;padding:.375rem .5rem .375rem .75rem;border-left:2px solid var(--border);font-size:.875rem;font-weight:500;line-height:1.45;color:var(--text-soft)}.blog-contenidos-lista a:hover{color:var(--text)}.blog-contenidos-lista a[aria-current=location]{border-left-color:var(--accent);color:var(--text)}.blog-contenidos-num{font-variant-numeric:tabular-nums;color:var(--blog-tenue)}.blog-raiz{--blog-facebook: #4d93f8;--blog-linkedin: #4a9fe8;--blog-whatsapp: #25d366;--blog-me-gusta: var(--blog-enlace);--blog-me-encanta: #ff6b93}:root[data-theme=light] .blog-raiz{--blog-facebook: #1877f2;--blog-linkedin: #0a66c2;--blog-whatsapp: #128c7e;--blog-me-encanta: #b0173f}.blog-final,.blog-cierre,.blog-salida-curso{max-width:48rem;margin-inline:auto}.blog-final{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:1.5rem 2rem;margin-top:2.5rem;padding-top:1.25rem;border-top:1px solid var(--border)}.blog-final-rotulo{font-size:.8125rem;font-weight:600;color:var(--blog-tenue)}.blog-reacciones{display:flex;flex-direction:column;gap:.5rem}.blog-reacciones-botones{display:flex;flex-wrap:wrap;gap:.5rem}.blog-reaccion{display:inline-flex;align-items:center;gap:.4375rem;min-height:2.5rem;padding:0 .9375rem 0 .8125rem;border:1px solid var(--border-strong);border-radius:var(--r-pill);corner-shape:round;font:inherit;font-size:.875rem;font-weight:600;color:var(--text-soft);background:transparent;cursor:pointer;transition:color .15s ease,border-color .15s ease,background-color .15s ease}.blog-reaccion:hover:not(:disabled){border-color:currentColor;color:var(--text)}.blog-reaccion:disabled{cursor:default;opacity:.6}.blog-reaccion[data-reaccion=like][aria-pressed=true]{color:var(--blog-me-gusta)}.blog-reaccion[data-reaccion=love][aria-pressed=true]{color:var(--blog-me-encanta)}.blog-reaccion[aria-pressed=true],.blog-reaccion[aria-pressed=true]:hover:not(:disabled){border-color:currentColor;background:color-mix(in srgb,currentColor 7%,transparent)}.blog-reaccion[aria-pressed=true] svg{fill:currentColor}.blog-reaccion-cifra{font-variant-numeric:tabular-nums;font-weight:700}.blog-reacciones-fallo{margin:0;font-size:.8125rem;font-weight:600;color:var(--danger)}.blog-compartir{display:flex;flex-direction:column;align-items:flex-start;gap:.5rem}.blog-compartir-redes{display:flex;flex-wrap:wrap;gap:.375rem}.blog-red{display:inline-grid;place-items:center;width:2.5rem;height:2.5rem;padding:0;border:1px solid var(--border-strong);border-radius:var(--r-pill);corner-shape:round;color:var(--text-soft);background:transparent;cursor:pointer;transition:border-color .15s ease,background-color .15s ease}.blog-compartir[data-variante=cabecera] .blog-red{width:2.25rem;height:2.25rem}.blog-red[data-red=facebook]{color:var(--blog-facebook)}.blog-red[data-red=x]{color:var(--text)}.blog-red[data-red=linkedin]{color:var(--blog-linkedin)}.blog-red[data-red=whatsapp]{color:var(--blog-whatsapp)}.blog-red[data-copiado]{color:var(--blog-enlace)}.blog-red:hover,.blog-red[data-copiado]{border-color:currentColor;background:color-mix(in srgb,currentColor 10%,transparent)}.blog-compartir-aviso{font-size:.8125rem;font-weight:600;color:var(--text)}.blog-compartir-manual{display:flex;flex-basis:100%;flex-direction:column;gap:.25rem;font-size:.8125rem;color:var(--blog-tenue)}.blog-compartir-manual input{width:100%;min-width:0;padding:.5rem .75rem;border:1px solid var(--border-strong);border-radius:var(--r-sm);corner-shape:squircle;font-size:.875rem;color:var(--text);background:var(--surface-inset)}.blog-cierre{margin-top:2.5rem}.blog-salida-curso{justify-content:flex-start;margin-top:2rem}.blog-relacionadas{padding-top:0}.shell .blog-relacionadas{margin-top:3rem}.blog-relacionadas-titulo{margin:.5rem 0 1.25rem;font-size:clamp(1.375rem,1.1rem + 1.1vw,1.75rem);color:var(--text)}.blog-esqueleto-pieza{pointer-events:none}.blog-esqueleto .blog-destacada{margin-bottom:1.5rem}.blog-card.blog-esqueleto-pieza .blog-foto.sk{border-radius:0;corner-shape:squircle}.blog-sk-cabecera,.blog-sk-cuerpo{display:flex;flex-direction:column;gap:.75rem}.blog-sk-sello{display:block;width:5.5rem;height:1.375rem;border-radius:var(--r-pill);corner-shape:round}.blog-sk-titulo,.blog-sk-titulo-destacada,.blog-sk-titulo-entrada,.blog-sk-bajada,.blog-sk-linea{display:block;width:100%}.blog-sk-titulo{height:1.375rem}.blog-sk-titulo-destacada{height:2rem}.blog-sk-titulo-entrada{height:clamp(2rem,1.4rem + 2.5vw,3.25rem)}.blog-sk-bajada{height:1.25rem}.blog-sk-linea{height:.875rem}.blog-sk-corta{width:62%}.prosa a{color:var(--blog-enlace);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:.18em}.prosa a:hover{text-decoration-thickness:2px}.prosa strong{font-weight:700;color:var(--text)}.prosa h2,.prosa h3{scroll-margin-top:calc(var(--blog-tope) + 1rem)}.prosa h3{margin:1.5rem 0 .5rem;font-family:var(--font-display);font-weight:600;font-size:1.05rem;color:var(--text)}.prosa-numerada{margin:0 0 1.1rem;padding-left:1.5rem;list-style:decimal}.prosa-numerada>li+li{margin-top:.375rem}.prosa-numerada>li::marker{font-weight:600;color:var(--blog-enlace)}.prosa-tabla{margin:1.75rem 0;overflow-x:auto;border:1px solid var(--border);border-radius:var(--r-md);corner-shape:squircle;background:var(--surface)}.prosa-tabla:focus-visible{border-radius:var(--r-md);corner-shape:squircle}.prosa-tabla table{width:100%;min-width:30rem;border-collapse:collapse;font-size:.9375rem;line-height:1.5}.prosa-tabla caption{padding:.75rem 1rem;border-bottom:1px solid var(--border);font-size:.9375rem;font-weight:700;text-align:left;color:var(--text);background:var(--surface-2)}.prosa-tabla th,.prosa-tabla td{padding:.625rem 1rem;border-bottom:1px solid var(--border-soft);text-align:left;vertical-align:top}.prosa-tabla thead th{font-size:.8125rem;font-weight:700;color:var(--text);background:var(--surface-3)}.prosa-tabla tbody th{font-weight:700;color:var(--text)}.prosa-tabla td{color:var(--blog-cuerpo)}.prosa-tabla tbody tr:nth-child(2n){background:color-mix(in srgb,var(--surface-3) 45%,var(--surface))}.prosa-tabla tbody tr:last-child>*{border-bottom:0}.prosa-tabla .prosa-num{text-align:right;font-variant-numeric:tabular-nums}.prosa-figura{margin:1.75rem 0}.prosa-figura img{max-width:100%;height:auto;margin-inline:auto;border-radius:var(--r-md);corner-shape:squircle;background:var(--surface-3)}.prosa-figura figcaption{text-align:center}.prosa-nota{margin:1.75rem 0;padding:1.25rem 1.5rem;border-left:4px solid var(--info);border-radius:0 var(--r-md) var(--r-md) 0;corner-shape:squircle;color:var(--text);background:linear-gradient(var(--info-soft),var(--info-soft)),var(--surface)}.prosa-nota[data-variante=aviso]{border-left-color:var(--warning);background:linear-gradient(var(--warning-soft),var(--warning-soft)),var(--surface)}.prosa-nota>strong{display:block;margin-bottom:.375rem;font-family:var(--font-display);font-weight:700}.prosa .prosa-nota p{color:var(--text)}.prosa-nota>:last-child{margin-bottom:0}.blog-cuerpo{font-size:1.0625rem;line-height:1.7;color:var(--blog-cuerpo)}.blog-cuerpo p{margin:0 0 1.25em;color:var(--blog-cuerpo)}.blog-cuerpo>:first-child{margin-top:0}.blog-cuerpo h2{margin:2.75rem 0 .875rem;font-family:var(--font-display);font-weight:700;font-size:clamp(1.375rem,1.1rem + 1.1vw,1.75rem);line-height:1.2;letter-spacing:-.02em;color:var(--text)}.blog-cuerpo h3{margin:2rem 0 .625rem;font-family:var(--font-display);font-weight:600;font-size:1.1875rem;line-height:1.3;color:var(--text)}@media(min-width:768px){.blog-cuerpo{font-size:1.125rem;line-height:1.75}.blog-cuerpo h3{font-size:1.3125rem}.blog-card-title{font-size:1.1875rem}}.blog-cuerpo .prosa-lista,.blog-cuerpo .prosa-numerada{display:flex;flex-direction:column;gap:.625rem;margin:0 0 1.5rem;padding:0;list-style:none}.blog-cuerpo .prosa-lista>li{position:relative;padding-left:1.5rem}.blog-cuerpo .prosa-lista>li:before{content:"";position:absolute;top:.7em;left:.375rem;width:.375rem;height:.375rem;border-radius:50%;corner-shape:round;background:var(--accent)}.blog-cuerpo .prosa-numerada{counter-reset:blog-numerada}.blog-cuerpo .prosa-numerada>li{position:relative;margin-top:0;padding-left:2.25rem;counter-increment:blog-numerada}.blog-cuerpo .prosa-numerada>li:before{content:counter(blog-numerada) ".";position:absolute;top:0;left:0;min-width:1.75rem;font-family:var(--font-display);font-weight:600;font-variant-numeric:tabular-nums;color:var(--blog-enlace)}.blog-cuerpo blockquote{margin:2rem 0;padding:.25rem 0 .25rem 1.25rem;border-left:3px solid var(--accent);font-family:var(--font-display);font-weight:600;font-size:clamp(1.1875rem,1.05rem + .6vw,1.375rem);line-height:1.45;letter-spacing:-.01em;color:var(--text)}.blog-cuerpo blockquote p{margin:0;color:inherit}
