:root{--sans:var(--font-geist), "Geist", ui-sans-serif, system-ui, sans-serif;--mono:var(--font-geist-mono), "Geist Mono", ui-monospace, SFMono-Regular, Menlo, monospace;--ease-out:cubic-bezier(.22, 1, .36, 1);--ease-spring:cubic-bezier(.34, 1.56, .64, 1)}.ig-nav__mark .med,.wordmark .med{color:var(--ink-accent)}.ig-nav__mark{white-space:nowrap}.view{z-index:1;position:relative}.page-h__acts{flex-wrap:wrap;align-items:center;gap:10px;display:flex}:where(a,button,input,select,textarea,[tabindex]):focus-visible{outline:2px solid var(--focus);outline-offset:2px;border-radius:10px}.esq{background:linear-gradient(90deg, var(--well) 0%, var(--glass-strong) 40%, var(--well) 80%);background-size:300% 100%;border-radius:10px;animation:1.6s ease-in-out infinite esq-brillo;display:block}.esq-card{align-content:start;gap:14px;display:grid}@keyframes esq-brillo{0%{background-position:100% 0}to{background-position:-100% 0}}.vacio{text-align:center;color:var(--ink-body);justify-items:center;gap:10px;padding:36px 20px;display:grid}.vacio b{color:var(--ink);font-size:16px}.vacio p{max-width:42ch;margin:0;font-size:14px}.btn.soft{background:var(--glass-tint);color:var(--ink);box-shadow:none}.btn.soft:hover:not(:disabled),.btn.soft:active:not(:disabled){background:var(--tint-hover)}.btn.danger{background:var(--danger-solid);color:var(--on-danger)}.btn.danger:hover:not(:disabled),.btn.danger:active:not(:disabled){background:var(--danger-hover)}.campo{gap:6px;display:grid}.campo>label,.campo>.etq{color:var(--ink);font-size:13.5px;font-weight:600}.campo .ayuda{color:var(--ink-muted);font-size:12.5px}.entrada,.campo input[type=text],.campo input[type=email],.campo input[type=password],.campo input[type=search],.campo input[type=url],.campo input[type=number],.campo input[type=date],.campo input[type=datetime-local],.campo select,.campo textarea{border:1px solid var(--border-control);background-color:var(--field);width:100%;min-height:46px;color:var(--ink);font:inherit;border-radius:14px;padding:10px 16px;font-size:14.5px;transition:border-color .15s,box-shadow .15s}.campo textarea{resize:vertical;min-height:110px;line-height:1.55}.entrada:hover,.campo input:hover,.campo select:hover,.campo textarea:hover{border-color:var(--border-control-hover)}.entrada:focus,.campo input:focus,.campo select:focus,.campo textarea:focus{border-color:var(--focus);box-shadow:0 0 0 4px var(--focus-ring);outline:none}.campo input[aria-invalid=true],.campo select[aria-invalid=true],.campo textarea[aria-invalid=true]{border-color:var(--danger)}.campo input:disabled,.campo select:disabled,.campo textarea:disabled{background-color:var(--well);color:var(--ink-muted);cursor:not-allowed}.campo .error,.form-error{color:var(--danger);font-size:13px}.form-ok{color:var(--ink-accent);font-size:13px}.form-fila{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px;display:grid}.toasts{left:50%;bottom:calc(24px + env(safe-area-inset-bottom,0px));z-index:120;pointer-events:none;justify-items:center;gap:8px;width:min(520px,100vw - 32px);display:grid;position:fixed;transform:translate(-50%)}.toasts .t{pointer-events:auto;background:var(--primary);color:var(--on-primary);border-radius:var(--r-pill);box-shadow:var(--sh-lg);animation:toast-entra .35s var(--ease-spring) both;align-items:center;gap:10px;padding:12px 18px;font-size:14px;font-weight:500;display:flex}.toasts .t.err{background:var(--danger-solid);color:var(--on-danger)}.toasts .t svg.i{color:var(--on-primary-accent)}.toasts .t.err svg.i{color:inherit}@keyframes toast-entra{0%{opacity:0;transform:translateY(12px)scale(.96)}}.paleta-fondo{z-index:110;background:var(--overlay);-webkit-backdrop-filter:blur(6px);justify-content:center;align-items:flex-start;padding:min(14vh,120px) 16px 16px;animation:.18s both fundido;display:flex;position:fixed;inset:0}.paleta{background:var(--surface);border:1px solid var(--glass-edge);width:min(640px,100%);max-height:min(70vh,620px);box-shadow:var(--sh-lg);animation:paleta-entra .28s var(--ease-out) both;border-radius:28px;flex-direction:column;display:flex;overflow:hidden}.paleta .search{margin:10px}.paleta ul{margin:0;padding:4px 10px 12px;list-style:none;overflow-y:auto}.paleta li a,.paleta li button{width:100%;color:var(--ink);text-align:left;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:16px;align-items:center;gap:12px;padding:10px 12px;font-size:14px;text-decoration:none;display:flex}.paleta li a:hover,.paleta li button:hover{background:var(--hover)}.paleta li[aria-selected=true] a,.paleta li[aria-selected=true] button{background:var(--pressed)}.paleta li small{color:var(--ink-muted);font-size:12.5px;display:block}.paleta .grupo{font:400 12px / 1.4 var(--mono);color:var(--ink-accent);padding:12px 12px 4px}.paleta .pie{border-top:1px solid var(--hairline);color:var(--ink-muted);justify-content:flex-end;gap:14px;padding:10px 16px;font-size:12px;display:flex}.paleta kbd,kbd.k{font:400 11.5px / 1 var(--mono);color:var(--ink-muted);border:1px solid var(--hairline);background:var(--glass-strong);border-radius:6px;padding:3px 6px}@keyframes fundido{0%{opacity:0}}@keyframes paleta-entra{0%{opacity:0;transform:translateY(-8px)scale(.98)}}.desplegable{z-index:70;background:var(--surface);border:1px solid var(--glass-edge);border-radius:var(--r-lg);width:360px;max-width:calc(100vw - 32px);box-shadow:var(--sh-lg);animation:paleta-entra .22s var(--ease-out) both;padding:10px;position:absolute;top:calc(100% + 10px);right:0}.desplegable h4{font:400 12.5px / 1.4 var(--mono);color:var(--ink-accent);margin:10px 12px 6px}.desplegable h4:before{content:">/ "}.desplegable a,.desplegable button.op{color:var(--ink);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:22px;align-items:flex-start;gap:12px;width:100%;padding:10px 12px;font-family:inherit;font-size:13.5px;text-decoration:none;display:flex}.desplegable a:hover,.desplegable button.op:hover{background:var(--hover)}.desplegable a:active,.desplegable button.op:active{background:var(--pressed)}.desplegable__quien{padding:10px 12px 6px}.desplegable__tema{justify-content:space-between;align-items:center;gap:10px;padding:6px 6px 6px 12px;display:flex}.desplegable a small{color:var(--ink-muted);font-size:12.5px;display:block}.desplegable .nueva{background:var(--glass-tint)}.desplegable .sep{background:var(--hairline);height:1px;margin:6px 8px}.me-btn{cursor:pointer;background:0 0;border:0;border-radius:50%;padding:0}.anclado{position:relative}::view-transition-old(root){animation-duration:.24s;animation-timing-function:var(--ease-out)}::view-transition-new(root){animation-duration:.24s;animation-timing-function:var(--ease-out)}::view-transition-old(contenido){animation:.18s var(--ease-out) both vt-sale}::view-transition-new(contenido){animation:.32s var(--ease-out) both vt-entra}@keyframes vt-sale{to{opacity:0;transform:translateY(-6px)}}@keyframes vt-entra{0%{opacity:0;transform:translateY(10px)}}.aparece>*{animation:aparece .5s var(--ease-out) both}.aparece>:nth-child(2){animation-delay:40ms}.aparece>:nth-child(3){animation-delay:80ms}.aparece>:nth-child(4){animation-delay:.12s}.aparece>:nth-child(5){animation-delay:.16s}.aparece>:nth-child(n+6){animation-delay:.2s}@keyframes aparece{0%{opacity:0;transform:translateY(12px)}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}::view-transition-group(*){animation:none!important}::view-transition-old(*){animation:none!important}::view-transition-new(*){animation:none!important}}.sr{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}.prosa{color:var(--ink-body);max-width:70ch;font-size:16px;line-height:1.7}.prosa h2{color:var(--ink);margin:28px 0 10px;font-size:24px}.prosa h3{color:var(--ink);margin:22px 0 8px}.prosa a{color:var(--ink-accent);text-underline-offset:3px}.prosa ul,.prosa ol{padding-left:22px}.prosa blockquote{border-left:3px solid var(--accent);background:var(--glass-tint);border-radius:0 16px 16px 0;margin:16px 0;padding:12px 18px}.banda-aviso{z-index:2;border-radius:var(--r-md);background:var(--brown-bg);max-width:1200px;color:var(--brown-fg);align-items:center;gap:10px;margin:16px auto 0;padding:12px 20px;font-size:14px;display:flex;position:relative}.vista-previa{left:20px;bottom:calc(20px + env(safe-area-inset-bottom,0px));z-index:58;border-radius:var(--r-pill);background:var(--primary);color:var(--on-primary);box-shadow:var(--sh-lg);align-items:center;gap:10px;padding:8px 10px 8px 16px;font-size:13px;display:flex;position:fixed}.vista-previa a{color:var(--on-primary-accent);font-weight:600}.hb-inicio{margin:40px 0 0}.area-lock{color:inherit;opacity:.85;align-items:center;gap:8px;font-size:14px;display:flex}.bienvenida{background:var(--glass-tint);animation:aparece .5s var(--ease-out) both;margin-bottom:24px;position:relative}.bienvenida h2{letter-spacing:-.035em;margin:4px 0 18px;padding-right:40px;font-size:26px}.bienvenida__x{position:absolute;top:14px;right:14px}.bienvenida__pasos{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:0;padding:0;list-style:none;display:grid}.bienvenida__pasos a{border-radius:var(--r-md);background:var(--glass-strong);border:1px solid var(--glass-edge);color:var(--ink);transition:transform .15s var(--ease-out), box-shadow .15s;align-items:center;gap:12px;padding:14px 16px;font-weight:600;text-decoration:none;display:flex}.bienvenida__pasos a:hover{box-shadow:var(--sh-hover);border-color:var(--accent-edge);transform:translateY(-2px)}.bienvenida__pasos b{background:var(--primary);width:30px;height:30px;color:var(--on-primary);border-radius:50%;flex:none;place-items:center;font-size:13px;display:grid}.bienvenida__pasos small{color:var(--ink-muted);margin-top:2px;font-size:12.5px;font-weight:400;display:block}.bienvenida__pasos svg.i{color:var(--ink-accent);margin-left:auto}@media (max-width:860px){.bienvenida__pasos{grid-template-columns:1fr}}.linea-trazo{stroke-dasharray:1;stroke-dashoffset:1px;animation:dibuja 1.1s var(--ease-out) .15s forwards}@keyframes dibuja{to{stroke-dashoffset:0}}.dona-arco{transition:stroke-dasharray .8s var(--ease-out)}.video-real{isolation:isolate}.video-real .video-el{object-fit:contain;z-index:0;background:#10170a;width:100%;height:100%;position:absolute;inset:0}.video-real .board,.video-real .play{z-index:2}.video-real button.play{cursor:pointer;transition:transform .2s var(--ease-spring);border:0}.video-real button.play:hover{transform:scale(1.06)}.video-real .controles{z-index:3;opacity:1;transition:opacity .25s}.video-real.playing:not(:hover):not(:focus-within) .controles{opacity:0}.video-real .vc{color:#fffbf0;cursor:pointer;min-width:36px;height:36px;font:600 12px / 1 var(--mono);background:0 0;border:0;border-radius:10px;justify-content:center;align-items:center;display:inline-flex}.video-real .vc:hover{background:#fffbf024}.video-real .vc svg.i{stroke:currentColor}.video-real .vprog{appearance:none;background:linear-gradient(90deg, var(--accent) var(--p,0%), #fffbf038 var(--p,0%));cursor:pointer;border-radius:999px;flex:1;height:6px}.video-real .vprog::-webkit-slider-thumb{-webkit-appearance:none;background:#fffbf0;border-radius:50%;width:14px;height:14px;box-shadow:0 0 0 4px #4fb76c59}.video-real .vprog::-moz-range-thumb{background:#fffbf0;border:0;border-radius:50%;width:14px;height:14px}.video-real:fullscreen{border-radius:0}.video-pronto{z-index:1;color:#fffbf0d9;background:#fffbf014;border-radius:16px;align-items:center;gap:10px;max-width:420px;padding:14px 18px;font-size:14px;display:flex;position:relative}.video-error{z-index:4;background:var(--danger-solid);color:var(--on-danger);border-radius:999px;padding:8px 14px;font-size:13px;position:absolute;bottom:70px;left:50%;transform:translate(-50%)}.pdf-visor{border-radius:var(--r-md);background:var(--well);aspect-ratio:4/3;max-height:78vh;overflow:hidden}.pdf-visor iframe{border:0;width:100%;height:100%}.stage-top .stage-nav{background:var(--well);border-radius:var(--r-pill);color:var(--ink);border:0;align-items:center;min-height:40px;padding:0 16px;font-size:13px;font-weight:600;text-decoration:none;display:inline-flex}.stage-top a.stage-nav:hover{background:var(--glass-tint)}.stage-top .stage-nav[aria-disabled=true]{opacity:.35}.path .unit{text-decoration:none}.msg-hilo{color:inherit;margin-bottom:10px;text-decoration:none}.nav-candado{opacity:.55}.q-wrap{margin:0 auto}.q-card{animation:aparece .35s var(--ease-out) both}.q-pasaje{border-radius:var(--r-md);background:var(--well);white-space:pre-wrap;max-height:320px;margin:0 0 14px;padding:16px 18px;font-size:14.5px;line-height:1.6;overflow:auto}.q-text{white-space:pre-wrap}.q-figura{border-radius:var(--r-md);background:#fff;max-width:100%;max-height:360px;margin:0 0 14px;display:block}.opt{transition:border-color .15s,background .15s,transform .12s}.opt:active:not([disabled]){transform:scale(.995)}.opt.right{animation:acierto .5s var(--ease-spring)}@keyframes acierto{40%{transform:scale(1.012)}}.practica-extra{border-top:1px solid var(--hairline);flex-wrap:wrap;gap:10px;margin-top:16px;padding-top:16px;display:flex}.sim-nota{font-size:18px;text-decoration:none}.sim-nota:hover{color:var(--ink-accent)}.examen{max-width:1100px;margin:0 auto}.examen-top{z-index:20;border-radius:var(--r-pill);background:var(--nav-bg);border:1px solid var(--nav-edge);box-shadow:var(--sh-sm);-webkit-backdrop-filter:blur(var(--blur-md));flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;padding:12px 16px;display:flex;position:sticky;top:96px}.examen-acts{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.examen-reloj{font:600 13px / 1 var(--mono);padding:8px 12px}.examen-guardado{min-width:70px;font-size:12px}.examen-cuerpo{grid-template-columns:minmax(0,1fr);gap:16px;display:grid}.examen-cuerpo.con-mapa{grid-template-columns:minmax(0,1fr) 300px}.examen-mapa{align-self:start;padding:20px;position:sticky;top:170px}.examen-mapa h3{margin-bottom:12px}.examen-celdas{grid-template-columns:repeat(6,1fr);gap:6px;margin-bottom:12px;display:grid}.celda{aspect-ratio:1;border:1px solid var(--hairline);background:var(--glass-strong);font:500 12px / 1 var(--mono);color:var(--ink-body);cursor:pointer;border-radius:10px;transition:border-color .15s;position:relative}.celda:hover{border-color:var(--edge-hover)}.celda.resp{background:var(--glass-tint);border-color:var(--accent);color:var(--ink)}.celda.marc:after{content:"";background:var(--warn-fill);border-radius:50%;width:7px;height:7px;position:absolute;top:3px;right:3px}.celda.act{outline:2px solid var(--primary);outline-offset:1px}.celda.mini{aspect-ratio:auto;vertical-align:middle;cursor:default;width:14px;height:14px;display:inline-block}.examen-confirmar{max-width:520px}@media (max-width:860px){.examen-cuerpo.con-mapa{grid-template-columns:1fr}.examen-top{border-radius:var(--r-md);top:84px}.examen-mapa{position:static}}.sim-intro .sim-reglas{gap:14px;margin:0;padding:0;list-style:none;display:grid}.sim-reglas li{color:var(--ink-body);align-items:flex-start;gap:12px;font-size:14.5px;display:flex}.sim-reglas svg.i{color:var(--ink-accent);margin-top:3px}.sim-estado{align-content:start;gap:12px;display:grid}.sim-estado h3{letter-spacing:-.03em;font-size:22px}.sim-estado .ig-eyebrow{margin:0}.res-num{text-align:center}.repaso{gap:10px;display:grid}.repaso-item{padding:0}.repaso-item summary{cursor:pointer;align-items:center;gap:14px;padding:16px 20px;list-style:none;display:flex}.repaso-item summary::-webkit-details-marker{display:none}.repaso-item summary>svg.i{margin-left:auto;transition:transform .2s}.repaso-item[open] summary>svg.i{transform:rotate(180deg)}.repaso-t{min-width:0;color:var(--ink);gap:2px;font-size:14px;display:grid}.repaso-cuerpo{padding:0 20px 20px}.repaso-cuerpo .opt{cursor:default}.cal-grid{grid-template-columns:minmax(0,1fr) 320px}.cal-cabecera{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;padding:14px 18px;display:flex}.mcal-nav{border:1px solid var(--glass-edge);background:var(--glass-strong);width:40px;height:40px;color:var(--ink-body);box-shadow:var(--sh-sm);border-radius:50%;justify-content:center;align-items:center;display:flex}.k-tram{background:var(--ink-accent)}@media (max-width:1000px){.cal-grid{grid-template-columns:1fr}}.vr-row>.ic,.vr-bn>.ic{flex-direction:row;flex:0 0 40px}.pagina-suelta{place-content:center;justify-items:center;gap:22px;min-height:100dvh;padding:24px 16px;display:grid}.pagina-suelta .wordmark{letter-spacing:-.055em;color:var(--ink,#1b2b0c);font-size:2rem;font-weight:850;line-height:1}.pagina-suelta .wordmark .med{color:var(--ink-accent)}.pagina-suelta .card{max-width:560px}.pagina-suelta h1{margin:4px 0 6px;font-size:1.35rem}.pagina-suelta__acciones{flex-wrap:wrap;justify-content:center;gap:10px;margin-top:6px;display:flex}.tile .num:has(.num-suf){white-space:nowrap}.tile .num .num-suf{color:var(--ink-muted);letter-spacing:0;font-size:.5em;font-weight:600}.area-pr .gd-st.on b{background:var(--primary);color:var(--on-primary)}.tema-sel{border-radius:var(--r-pill);background:var(--well);border:0;gap:4px;min-width:0;margin:0;padding:4px;display:inline-flex}.tema-sel label{border-radius:var(--r-pill);min-height:40px;font:600 13.5px / 1 var(--sans);color:var(--ink-body);cursor:pointer;align-items:center;gap:7px;padding:0 14px;transition:background-color .15s,color .15s;display:inline-flex;position:relative}.tema-sel input{opacity:0;cursor:pointer;margin:0;position:absolute;inset:0}.tema-sel label:hover{background:var(--hover);color:var(--ink)}.tema-sel label.on{background:var(--raised-on-well);color:var(--ink);box-shadow:var(--sh-sm)}.tema-sel label:has(input:focus-visible){outline:2px solid var(--focus);outline-offset:2px}.tema-sel svg.i{width:16px;height:16px}.tema-sel.compacto label{gap:6px;min-height:34px;padding:0 10px;font-size:12.5px}.tema-sel.compacto svg.i{width:14px;height:14px}@media (max-width:420px){.tema-sel.compacto span{clip:rect(0, 0, 0, 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}}.wa-card .ic{background:var(--deep-well);color:var(--deep-accent)}
