@font-face{font-family:Bricolage Grotesque;font-weight:700;font-style:normal;font-display:optional;src:url(/fuentes/bricolage-grotesque-latin-700-normal.woff2) format("woff2")}@font-face{font-family:Bricolage Grotesque;font-weight:500;font-style:normal;font-display:optional;src:url(/fuentes/bricolage-grotesque-latin-500-normal.woff2) format("woff2")}@font-face{font-family:IBM Plex Sans;font-weight:400;font-style:normal;font-display:optional;src:url(/fuentes/ibm-plex-sans-latin-400-normal.woff2) format("woff2")}@font-face{font-family:IBM Plex Sans;font-weight:400;font-style:italic;font-display:optional;src:url(/fuentes/ibm-plex-sans-latin-400-italic.woff2) format("woff2")}@font-face{font-family:IBM Plex Sans;font-weight:500;font-style:normal;font-display:optional;src:url(/fuentes/ibm-plex-sans-latin-500-normal.woff2) format("woff2")}@font-face{font-family:IBM Plex Sans;font-weight:600;font-style:normal;font-display:optional;src:url(/fuentes/ibm-plex-sans-latin-600-normal.woff2) format("woff2")}@font-face{font-family:IBM Plex Mono;font-weight:400;font-style:normal;font-display:optional;src:url(/fuentes/ibm-plex-mono-latin-400-normal.woff2) format("woff2")}@font-face{font-family:IBM Plex Mono;font-weight:500;font-style:normal;font-display:optional;src:url(/fuentes/ibm-plex-mono-latin-500-normal.woff2) format("woff2")}:root{--paper: #f4f5f1;--surface: #ffffff;--ink: #17202a;--muted: #566170;--line: #dcdfd8;--accent: #2340b8;--accent-soft: #e7ebfb;--p1: #2340b8;--p2: #1d7a4c;--p3: #a8661a;--p4: #6a3db5;--ok: #1d7a4c;--warn: #b7791f;--bad: #b4232c;--code-bg: #1b2129;--code-ink: #e3e8ee;--code-dim: #8b97a6;--font-display: "Bricolage Grotesque", "Segoe UI", system-ui, sans-serif;--font-body: "IBM Plex Sans", "Segoe UI", system-ui, sans-serif;--font-mono: "IBM Plex Mono", ui-monospace, "Cascadia Mono", Consolas, monospace;--side: 290px;--cabecera: 52px;color-scheme:light}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){--paper: #0e1317;--surface: #151c22;--ink: #e4e9ee;--muted: #9aa6b2;--line: #26313b;--accent: #8197ff;--accent-soft: #1c2550;--p1: #8197ff;--p2: #4fc48a;--p3: #e2a554;--p4: #b58cff;--ok: #4fc48a;--warn: #e2a554;--bad: #ff7a82;--code-bg: #0a0e12;--code-ink: #dfe6ee;--code-dim: #7d8a99;color-scheme:dark}}:root[data-theme=dark]{--paper: #0e1317;--surface: #151c22;--ink: #e4e9ee;--muted: #9aa6b2;--line: #26313b;--accent: #8197ff;--accent-soft: #1c2550;--p1: #8197ff;--p2: #4fc48a;--p3: #e2a554;--p4: #b58cff;--ok: #4fc48a;--warn: #e2a554;--bad: #ff7a82;--code-bg: #0a0e12;--code-ink: #dfe6ee;--code-dim: #7d8a99;color-scheme:dark}*{box-sizing:border-box}html,body{margin:0;min-height:100%}body{background:var(--paper);color:var(--ink);font-family:var(--font-body);font-size:16.5px;line-height:1.62;-webkit-font-smoothing:antialiased;overflow-wrap:break-word}a{color:var(--accent)}:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:3px}[hidden]{display:none!important}.saltar{position:absolute;left:12px;top:-60px;z-index:50;padding:8px 14px;border-radius:7px;border:0;background:var(--accent);color:#fff;font:600 .9rem var(--font-body);cursor:pointer}.saltar:focus{top:8px}.cabecera{position:sticky;top:0;z-index:15;height:var(--cabecera);display:flex;align-items:center;gap:24px;padding:0 20px;background:var(--surface);border-bottom:1px solid var(--line)}.cabecera .marca{display:inline-flex;align-items:center;gap:9px;flex:none;font-family:var(--font-display);font-weight:700;font-size:1.15rem;color:var(--ink);text-decoration:none;letter-spacing:-.01em}.marca-isotipo{width:26px;height:30px;flex:none}@media(prefers-color-scheme:dark){:root:not([data-theme=light]) .iso-petroleo{fill:#fff}:root:not([data-theme=light]) .iso-azul{fill:#7393f2}}:root[data-theme=dark] .iso-petroleo{fill:#fff}:root[data-theme=dark] .iso-azul{fill:#7393f2}.marca-dpy{color:var(--accent)}.cabecera nav{display:flex;gap:16px}.cabecera nav a{color:var(--muted);text-decoration:none;font-size:.92rem;font-weight:500;white-space:nowrap}.cabecera nav a.activo,.cabecera nav a:hover{color:var(--ink)}.cabecera .sesion{margin-left:auto;display:flex;gap:10px;align-items:center;min-width:0}.cabecera .sesion .btn{flex:none}.cabecera-usuario{font-size:.9rem;color:var(--muted);max-width:24ch;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media(max-width:480px){.cabecera{gap:14px;padding:0 16px}.cabecera nav{gap:12px}.con-sesion .marca-nombre{position:absolute;width:1px;height:1px;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}}.ingreso{max-width:560px}.formas-de-entrar{display:flex;flex-direction:column;gap:14px;margin:18px 0}.btn-google{text-align:center;background:var(--surface);color:var(--ink);border:1px solid var(--line)}.separador{display:flex;align-items:center;gap:10px;color:var(--muted);font-size:.85rem;margin:4px 0}.separador:before,.separador:after{content:"";flex:1;border-top:1px solid var(--line)}.ingreso-correo{display:flex;flex-direction:column;gap:10px}.ingreso-correo label{display:flex;flex-direction:column;gap:4px;font-size:.9rem;color:var(--muted)}.ingreso-correo p{margin:0}.btn[disabled]{opacity:.6;cursor:progress}.pagina{max-width:1040px;margin:0 auto;padding:36px 20px 80px}.pagina:focus{outline:none}.estado{color:var(--muted)}.aviso{border:1px solid var(--line);border-left:4px solid var(--warn);background:var(--surface);border-radius:10px;padding:12px 16px}.hero-plataforma{max-width:760px;margin:8px 0 30px}.hero-plataforma h1{font-size:2.6rem;margin:6px 0 10px;max-width:20ch}.catalogo{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:16px}.tarjeta-curso{background:var(--surface);border:1px solid var(--line);border-top:4px solid var(--accent);border-radius:12px;padding:18px 20px;display:flex;flex-direction:column;gap:6px}.tarjeta-curso h2{margin:2px 0 0;padding:0;border:0;font-size:1.35rem}.tarjeta-curso h2 a{color:var(--ink);text-decoration:none}.tarjeta-curso h2 a:hover{color:var(--accent);text-decoration:underline}.tarjeta-curso p{margin:0;color:var(--muted)}.tarjeta-curso .acciones{margin-top:10px}.btn-enlace{display:inline-block;text-decoration:none}.ficha .muestras ul{margin:6px 0 0}.cohortes{margin:28px 0}.cohortes .cohorte{display:flex;flex-direction:column;gap:6px;border-top:4px solid var(--accent)}.cohortes .cohorte.a-tu-ritmo{border-top-color:var(--ok)}.cohortes .acciones{margin-top:auto;padding-top:8px}.cohortes .estado-inscripcion{font-weight:600;color:var(--ink)}.tarjeta-curso .modalidades{font-size:.9rem}.inscripcion{max-width:640px}.formulario{display:flex;flex-direction:column;gap:12px;margin:20px 0}.formulario label{display:flex;flex-direction:column;gap:4px;font-size:.9rem;color:var(--muted)}.formulario input[readonly]{background:transparent;border-style:dashed;color:var(--muted)}.formulario .obligatorio{font-size:.8rem}.formulario .consentimiento{flex-direction:row;align-items:flex-start;gap:10px;color:var(--ink)}.formulario .consentimiento input{margin-top:3px;width:auto}.formulario p{margin:0}.resultado-inscripcion p{margin:6px 0 0}.legales{max-width:760px}.texto-legal h2{font-size:1.3rem;margin:30px 0 8px}.texto-legal li{margin:4px 0}.pie{display:flex;flex-wrap:wrap;gap:8px 24px;justify-content:space-between;align-items:center;padding:18px 20px;border-top:1px solid var(--line);background:var(--surface);color:var(--muted);font-size:.88rem}.pie p{margin:0}.pie nav{display:flex;flex-wrap:wrap;gap:6px 18px}.pie a{color:var(--muted)}.pie a:hover{color:var(--ink)}.mis-cursos h1{margin-bottom:20px}.lista-mis-cursos{display:grid;gap:16px;max-width:760px}.mi-curso .progress{margin:8px 0 4px}.mi-curso .pill{margin:0 6px 6px 0}.mi-curso .resultados summary{cursor:pointer;color:var(--muted);font-size:.92rem}.mi-curso .resultados ul{margin:8px 0 0;font-size:.92rem}.quiz .sin-guardar{font-style:italic}.q button.o[aria-disabled=true]{cursor:default}.q button.o[aria-disabled=true]:hover{border-color:var(--line)}.q.answered button.o.right:hover{border-color:var(--ok)}.q.answered button.o.wrong:hover{border-color:var(--bad)}.reintentar{margin:14px 0 0}.mod.bloqueado .invitacion h2{margin:4px 0 8px;padding:0;border:0;font-size:1.2rem}.mod.bloqueado .invitacion p{margin:8px 0 0}.admin{max-width:1180px}.admin .eyebrow a{color:inherit}.admin section{margin:28px 0}.admin h2{margin:0 0 8px;padding-top:0;border:0}.encabezado-seccion{display:flex;flex-wrap:wrap;gap:12px;align-items:center;justify-content:space-between}.admin table th[scope=col]{white-space:nowrap}.admin table td small{color:var(--muted);font-family:var(--font-mono);font-size:.78rem}.formulario-cohorte{max-width:680px;border:1px solid var(--line);border-radius:12px;padding:16px 18px;background:var(--surface)}.formulario-cohorte h2{font-size:1.1rem}.formulario .fila-campos{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px}.formulario .acciones{display:flex;gap:10px}.filtros{display:flex;flex-wrap:wrap;gap:10px;align-items:flex-end;margin:18px 0}.filtros label{display:flex;flex-direction:column;gap:4px;font-size:.85rem;color:var(--muted)}.filtros .exportar{margin-left:auto}.btn.peligro{background:var(--bad);border-color:var(--bad)}.zona-peligro{border:1px solid var(--line);border-left:4px solid var(--bad);border-radius:10px;padding:14px 18px;background:var(--surface)}.mi-cuenta{max-width:720px}.mi-cuenta section{margin:28px 0}.mi-cuenta h2{margin:0 0 8px;padding-top:0;border:0}.mi-cuenta .acciones{display:flex;gap:12px;align-items:center}.cabecera a.cabecera-usuario{text-decoration:none}.cabecera a.cabecera-usuario:hover{color:var(--ink);text-decoration:underline}.mis-inscripciones{list-style:none;padding:0;margin:4px 0;display:grid;gap:6px}.mis-inscripciones li{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.confirmar-cancelacion{display:inline-flex;flex-wrap:wrap;gap:8px;align-items:center;font-size:.9rem}.diploma-curso{border-top:1px solid var(--line);margin-top:10px;padding-top:10px}.diploma-curso .acciones{display:flex;flex-wrap:wrap;gap:14px;align-items:center}.diploma-curso .pendientes summary{cursor:pointer;color:var(--muted);font-size:.92rem}.diploma-curso .pendientes ul{margin:4px 0 8px;font-size:.92rem}.verificar-diploma{max-width:720px}.resultado-diploma .nombre-diploma{font-family:var(--font-display);font-size:1.6rem;font-weight:700;color:var(--ink);margin:6px 0}.verificar-enlace{margin-top:36px;color:var(--muted);font-size:.92rem}form.revocar{display:flex;flex-wrap:wrap;gap:6px;align-items:flex-end}form.revocar label{display:flex;flex-direction:column;gap:2px;font-size:.8rem;color:var(--muted)}.paginacion{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin:12px 0;color:var(--muted);font-size:.9rem}.app{display:grid;grid-template-columns:var(--side) 1fr;min-height:calc(100vh - var(--cabecera))}.side{position:sticky;top:var(--cabecera);height:calc(100vh - var(--cabecera));overflow-y:auto;border-right:1px solid var(--line);background:var(--surface);padding:20px 14px 40px}.brand{display:block;text-decoration:none;color:var(--ink);padding:4px 8px 14px}.brand b{font-family:var(--font-display);font-size:1.18rem;line-height:1.15;display:block;letter-spacing:-.01em}.brand span{font-size:.8rem;color:var(--muted)}.progress{margin:0 8px 18px}.progress .bar{height:6px;background:var(--line);border-radius:6px;overflow:hidden}.progress .bar i{display:block;height:100%;width:0;background:var(--accent);transition:width .3s}.progress small{display:block;color:var(--muted);font-size:.78rem;margin-top:6px;font-variant-numeric:tabular-nums}.search{margin:0 8px 14px}.search input{width:100%;padding:8px 10px;border:1px solid var(--line);border-radius:7px;background:var(--paper);color:var(--ink);font:inherit;font-size:.88rem}.part{margin:14px 0 4px;padding:0 8px;font-size:.72rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);display:flex;gap:8px;align-items:center}.part:before{content:"";width:10px;height:10px;border-radius:2px;background:var(--pc, var(--accent));flex:none}.nav a{display:grid;grid-template-columns:28px 1fr 16px;gap:4px;align-items:start;padding:6px 8px;border-radius:7px;text-decoration:none;color:var(--ink);font-size:.9rem;line-height:1.3}.nav a:hover{background:var(--paper)}.nav a.active{background:var(--accent-soft);color:var(--ink);font-weight:500}.nav a .n{font-family:var(--font-mono);font-size:.76rem;color:var(--muted);padding-top:2px}.nav a .ck{font-size:.8rem;color:var(--ok);visibility:hidden}.nav a.done .ck{visibility:visible}.nav .sin-resultados{margin:10px 8px;font-size:.86rem;color:var(--muted)}.menu-btn{display:none}.lector{min-width:0;padding:36px 28px 80px}.lector:focus{outline:none}.mod{max-width:780px;margin:0 auto}.mod-head{border-left:5px solid var(--pc, var(--accent));padding:2px 0 2px 18px;margin-bottom:26px}.eyebrow{font-family:var(--font-mono);font-size:.78rem;color:var(--muted);letter-spacing:.04em}h1,h2,h3,h4{font-family:var(--font-display);text-wrap:balance;letter-spacing:-.01em;line-height:1.2}h1{font-size:2.15rem;margin:4px 0 8px}h2{font-size:1.45rem;margin:40px 0 10px;padding-top:6px;border-top:1px solid var(--line)}h3{font-size:1.12rem;margin:26px 0 6px}h4{font-size:1rem;margin:18px 0 4px}.lead{font-size:1.08rem;color:var(--muted);max-width:68ch;margin:0}p,li{max-width:70ch}ul,ol{padding-left:1.3em}li{margin:3px 0}strong{font-weight:600}.goals{background:var(--surface);border:1px solid var(--line);border-radius:10px;padding:14px 18px;margin:18px 0}.goals h4,.goals .goals-titulo{margin:0 0 6px;font-weight:600;font-size:.82rem;text-transform:uppercase;letter-spacing:.07em;color:var(--muted);font-family:var(--font-body)}.goals ul{margin:0}.box{border-radius:10px;padding:14px 18px;margin:18px 0;border:1px solid var(--line);background:var(--surface)}.box>:first-child{margin-top:0}.box>:last-child{margin-bottom:0}.box .tag{display:inline-block;font-size:.72rem;font-weight:600;letter-spacing:.07em;text-transform:uppercase;margin-bottom:6px}.box.tip{border-left:4px solid var(--ok)}.box.tip .tag{color:var(--ok)}.box.warn{border-left:4px solid var(--warn)}.box.warn .tag{color:var(--warn)}.box.lab{border-left:4px solid var(--pc, var(--accent));background:var(--surface)}.box.lab .tag{color:var(--pc, var(--accent))}.box.ex{border-left:4px solid var(--muted)}.box.ex .tag{color:var(--muted)}.tw{overflow-x:auto;margin:14px 0;border:1px solid var(--line);border-radius:10px;background:var(--surface)}table{border-collapse:collapse;width:100%;font-size:.9rem}th,td{padding:8px 11px;border-bottom:1px solid var(--line);text-align:left;vertical-align:top}th{font-weight:600;background:var(--paper);white-space:nowrap}tr:last-child td{border-bottom:0}td.num,th.num{text-align:right;font-variant-numeric:tabular-nums}code{font-family:var(--font-mono);font-size:.86em;background:var(--accent-soft);padding:1px 5px;border-radius:4px}pre{position:relative;background:var(--code-bg);color:var(--code-ink);border-radius:10px;padding:14px 16px;overflow-x:auto;font-size:.84rem;line-height:1.55;margin:14px 0}pre code{background:none;padding:0;font-size:inherit;color:inherit}pre .c{color:var(--code-dim)}.copy{position:absolute;top:8px;right:8px;font:500 .72rem var(--font-body);background:#ffffff1a;color:var(--code-ink);border:1px solid #ffffff2a;border-radius:6px;padding:3px 8px;cursor:pointer}.copy:hover{background:#ffffff30}.grid2{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px;margin:14px 0}.card{background:var(--surface);border:1px solid var(--line);border-radius:10px;padding:12px 16px}.card h4,.card h3{margin:0 0 4px;font-size:1rem}.card p{margin:0;font-size:.92rem;color:var(--muted)}.pill{display:inline-block;font-size:.74rem;font-weight:600;padding:1px 8px;border-radius:20px;background:var(--accent-soft);color:var(--ink);margin-right:4px}.steps{counter-reset:s;list-style:none;padding-left:0}.steps>li{counter-increment:s;position:relative;padding-left:40px;margin:10px 0}.steps>li:before{content:counter(s);position:absolute;left:0;top:0;width:26px;height:26px;border-radius:50%;background:var(--pc, var(--accent));color:#fff;font-size:.8rem;font-weight:600;display:grid;place-items:center}.diagram{background:var(--surface);border:1px solid var(--line);border-radius:10px;padding:14px;margin:14px 0;overflow-x:auto}.diagram svg{display:block;max-width:100%;height:auto;margin:0 auto}.diagram svg text{fill:var(--ink);font-family:var(--font-body)}.tool{background:var(--surface);border:1px solid var(--line);border-top:4px solid var(--pc, var(--accent));border-radius:10px;padding:16px 18px;margin:22px 0}.tool h4{margin:0 0 4px;font-size:1.05rem}.tool .hint{color:var(--muted);font-size:.86rem;margin:0 0 12px}.fields{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:10px;margin-bottom:12px}.fields label{display:flex;flex-direction:column;font-size:.8rem;color:var(--muted);gap:3px}input,select,textarea{font:inherit;font-size:.92rem;color:var(--ink);background:var(--paper);border:1px solid var(--line);border-radius:7px;padding:7px 9px}textarea{width:100%;font-family:var(--font-mono);font-size:.84rem;min-height:120px}.btn{font:600 .88rem var(--font-body);background:var(--pc, var(--accent));color:#fff;border:0;border-radius:7px;padding:8px 14px;cursor:pointer}.btn.ghost{background:transparent;color:var(--ink);border:1px solid var(--line)}.btn:hover{filter:brightness(1.08)}.out{margin-top:12px;font-size:.92rem}.kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:8px}.kpi{border:1px solid var(--line);border-radius:8px;padding:8px 10px;background:var(--paper)}.kpi small{display:block;color:var(--muted);font-size:.74rem}.kpi b{font-family:var(--font-mono);font-size:1.05rem;font-variant-numeric:tabular-nums}.kpi.good{border-color:var(--ok)}.kpi.good b{color:var(--ok)}.kpi.bad{border-color:var(--bad)}.kpi.bad b{color:var(--bad)}.crit{color:var(--bad);font-weight:600}.heat{display:grid;grid-template-columns:28px repeat(5,1fr);gap:3px;max-width:360px;font-size:.78rem}.heat div{aspect-ratio:1.4;display:grid;place-items:center;border-radius:4px;font-family:var(--font-mono);font-weight:500}.heat .lbl{background:none;color:var(--muted)}.lint-ok{color:var(--ok)}.lint-bad{color:var(--bad)}.btn.chico{padding:2px 8px;font-size:.78rem}.fields.campos-riesgo{grid-template-columns:2fr 1fr 1fr 1fr auto;align-items:end}.fields.campo-version{grid-template-columns:200px}.campo-ancho{display:block;font-size:.8rem;color:var(--muted)}.sev-pill{color:#fff}.sev-pill.sev-alta{background:var(--bad)}.sev-pill.sev-media{background:var(--warn)}.sev-pill.sev-baja{background:var(--ok)}.heat{margin-bottom:12px}.heat .celda{color:var(--muted)}.heat .celda.sev-alta{background:color-mix(in srgb,var(--bad) 22%,var(--paper))}.heat .celda.sev-media{background:color-mix(in srgb,var(--warn) 22%,var(--paper))}.heat .celda.sev-baja{background:color-mix(in srgb,var(--ok) 22%,var(--paper))}.heat .celda.con{color:#fff}.heat .celda.sev-alta.con{background:color-mix(in srgb,var(--bad) 85%,var(--paper))}.heat .celda.sev-media.con{background:color-mix(in srgb,var(--warn) 85%,var(--paper))}.heat .celda.sev-baja.con{background:color-mix(in srgb,var(--ok) 85%,var(--paper))}.burndown svg{font-size:11px}.bd-rejilla{stroke:var(--line)}.bd-ideal{stroke:var(--muted);stroke-dasharray:5 4;stroke-width:1.5}.bd-area{fill:var(--p2);opacity:.1}.bd-real{fill:none;stroke:var(--p2);stroke-width:2.5}.bd-punto{fill:var(--p2)}.bd-etiqueta{fill:var(--ink);font-weight:600}.visualmente-oculto{position:absolute!important;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.quiz{background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:18px 20px;margin:36px 0 18px}.quiz h3{margin:0 0 4px}.quiz .qmeta{color:var(--muted);font-size:.86rem;margin:0 0 12px}.q{border-top:1px solid var(--line);padding:14px 0}.q p.qt{font-weight:600;margin:0 0 8px}.q .opts{display:grid;gap:6px}.q button.o{all:unset;cursor:pointer;border:1px solid var(--line);border-radius:8px;padding:8px 12px;background:var(--paper);font-size:.93rem;line-height:1.4}.q button.o:hover{border-color:var(--accent)}.q button.o:focus-visible{outline:2px solid var(--accent)}.q button.o.right{border-color:var(--ok);background:color-mix(in srgb,var(--ok) 14%,var(--paper))}.q button.o.wrong{border-color:var(--bad);background:color-mix(in srgb,var(--bad) 12%,var(--paper))}.q .exp{margin-top:8px;font-size:.9rem;color:var(--muted)}.score{font-family:var(--font-mono);font-weight:500}.mod-foot{display:flex;flex-wrap:wrap;gap:10px;justify-content:space-between;align-items:center;margin-top:26px;padding-top:18px;border-top:1px solid var(--line)}.mod-foot .btn{text-decoration:none}.mod-foot .done-btn.on{background:var(--ok)}.hero{padding:6px 0 10px}.hero h1{font-size:2.6rem;max-width:18ch}.syl{display:grid;grid-template-columns:repeat(auto-fit,minmax(330px,1fr));gap:14px;margin:22px 0}.syl .card{border-top:4px solid var(--pc)}.syl .card h2{font-size:1rem;margin:0 0 4px;padding:0;border:0}.syl ol{margin:6px 0 0;padding-left:1.2em;font-size:.92rem}.syl a{color:var(--ink);text-decoration:none}.syl a:hover{color:var(--accent);text-decoration:underline}.syl .pill{margin-left:6px;font-size:.68rem;vertical-align:1px}.gloss dt{font-weight:600;margin-top:10px}.gloss dd{margin:2px 0 0;color:var(--muted);max-width:70ch}.glosario-buscador{margin:0 0 10px;max-width:360px}.c-muted{color:var(--muted)!important}.c-line{color:var(--line)!important}.c-p1{color:var(--p1)!important}.c-p2{color:var(--p2)!important}.c-p3{color:var(--p3)!important}.c-p4{color:var(--p4)!important}.f-muted{fill:var(--muted)!important}.m-0{margin:0!important}.mt-6{margin-top:6px!important}.mt-10{margin-top:10px!important}.fs-sm{font-size:.8rem!important}.w-100{width:100%!important}@media(max-width:900px){.app{grid-template-columns:1fr}.side{position:fixed;inset:0 auto 0 0;height:100vh;width:min(320px,88vw);z-index:20;transform:translate(-102%);transition:transform .25s;box-shadow:0 0 40px #0004}.side.open{transform:none}.menu-btn{display:inline-flex;position:sticky;top:var(--cabecera);z-index:10;gap:8px;align-items:center;margin:0;width:100%;padding:10px 16px;background:var(--surface);border:0;border-bottom:1px solid var(--line);color:var(--ink);font:600 .95rem var(--font-body);cursor:pointer}.lector{padding:22px 16px 60px}.pagina{padding:24px 16px 60px}h1{font-size:1.75rem}.hero h1,.hero-plataforma h1{font-size:2rem}.syl{grid-template-columns:1fr}.fields.campos-riesgo{grid-template-columns:1fr 1fr}.fields.campos-riesgo label:first-child{grid-column:1 / -1}}@media(prefers-reduced-motion:reduce){*{transition:none!important}}
