@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-latin-400-normal-C38fXH4l.woff2)format("woff2"),url(/assets/inter-latin-400-normal-CyCys3Eg.woff)format("woff")}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-latin-500-normal-Cerq10X2.woff2)format("woff2"),url(/assets/inter-latin-500-normal-BL9OpVg8.woff)format("woff")}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-latin-600-normal-LgqL8muc.woff2)format("woff2"),url(/assets/inter-latin-600-normal-CiBQ2DWP.woff)format("woff")}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/inter-latin-700-normal-Yt3aPRUw.woff2)format("woff2"),url(/assets/inter-latin-700-normal-BLAVimhd.woff)format("woff")}@font-face{font-family:"Source Serif 4";font-style:normal;font-display:swap;font-weight:500;src:url(/assets/source-serif-4-latin-500-normal-CUHe9xxf.woff2)format("woff2"),url(/assets/source-serif-4-latin-500-normal-D4bPw0i_.woff)format("woff")}@font-face{font-family:"Source Serif 4";font-style:normal;font-display:swap;font-weight:600;src:url(/assets/source-serif-4-latin-600-normal-DouSKlru.woff2)format("woff2"),url(/assets/source-serif-4-latin-600-normal-DeJomR3S.woff)format("woff")}@font-face{font-family:"Source Serif 4";font-style:normal;font-display:swap;font-weight:700;src:url(/assets/source-serif-4-latin-700-normal-CGGdTIBe.woff2)format("woff2"),url(/assets/source-serif-4-latin-700-normal-C30JPKlG.woff)format("woff")}:root{--ink-900:#0f2a30;--ink-800:#15393f;--ink-700:#1d4d55;--ink-600:#28646d;--ink-100:#dce9e8;--ink-50:#eef5f4;--paper:#f6f1e8;--paper-2:#efe8db;--surface:#fffdf8;--line:#e3d9c8;--text:#1b2427;--muted:#56615f;--subtle:#6e7775;--terra-600:#a84b2a;--terra-500:#c0643f;--terra-100:#f6e3d9;--gold-500:#c49a45;--gold-100:#f5ebd3;--ok-700:#2d6b4c;--ok-100:#dfeee4;--err-700:#9a3b28;--err-100:#f6e0d8;--ai-700:#4b3f8f;--ai-100:#e9e6f7;--serif:"Source Serif 4",Georgia,serif;--sans:Inter,system-ui,-apple-system,"Segoe UI",sans-serif;--r:14px;--focus:0 0 0 3px var(--ink-700)}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,.btn--primary:focus-visible,.opt:focus-visible,.qcell:focus-visible{box-shadow:var(--focus);outline:none}*{box-sizing:border-box}html,body{background:var(--paper);color:var(--text);font-family:var(--sans);-webkit-font-smoothing:antialiased;margin:0}button{font:inherit;color:inherit;cursor:pointer}a{color:var(--ink-600)}.app{max-width:560px;padding:max(16px,env(safe-area-inset-top)) 18px calc(24px + env(safe-area-inset-bottom));min-height:100dvh;margin:0 auto}.top{justify-content:space-between;align-items:center;gap:12px;margin-bottom:22px;display:flex}.top--test{background:var(--paper);z-index:2;padding:8px 0;position:sticky;top:0}.logo{color:var(--ink-800);align-items:center;gap:10px;display:flex}.logo svg{width:34px;height:36px}.logo span{font-family:var(--serif);letter-spacing:-.2px;font-size:24px;font-weight:600}.logo em{color:var(--ink-600);font-style:normal;font-weight:500}.logo--sm svg{width:26px;height:28px}.logo--sm span{font-size:19px}.pill{background:var(--gold-100);color:#7a5a17;border-radius:99px;padding:4px 10px;font-size:12px;font-weight:600}.eyebrow{text-transform:uppercase;letter-spacing:.08em;color:var(--terra-600);margin:0 0 8px;font-size:11.5px;font-weight:600}h1{font-family:var(--serif);color:var(--ink-900);letter-spacing:-.3px;margin:0 0 10px;font-size:28px;font-weight:600;line-height:1.18}h2{color:var(--muted);text-transform:uppercase;letter-spacing:.06em;margin:18px 0 8px;font-size:13px;font-weight:600}h2:first-child{margin-top:0}.lead{color:var(--muted);margin:0 0 16px;line-height:1.5}.hero{margin-bottom:18px}.stats{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.stats>div{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);text-align:center;padding:12px}.stats strong{font-family:var(--serif);color:var(--ink-800);font-size:24px;display:block}.stats span{color:var(--muted);font-size:12px}.stats .ok strong{color:var(--ok-700)}.stats .err strong{color:var(--err-700)}.card{background:var(--surface);border:1px solid var(--line);border-radius:18px;margin-bottom:16px;padding:18px;box-shadow:0 1px #15393f0a}.seg{grid-template-columns:1fr 1fr;gap:8px;display:grid}.seg button{text-align:left;border:1.5px solid var(--line);background:var(--paper);border-radius:12px;padding:12px}.seg button b{color:var(--ink-800);font-size:16px;display:block}.seg button small{color:var(--muted);font-size:12px}.seg button.on{border-color:var(--ink-700);background:var(--ink-50);box-shadow:inset 0 0 0 1px var(--ink-700)}.chips{flex-wrap:wrap;gap:8px;display:flex}.chip{border:1.5px solid var(--line);background:var(--paper);border-radius:99px;padding:7px 14px;font-size:14px;font-weight:500}.chip.on{background:var(--ink-800);border-color:var(--ink-800);color:#fff}.btn{border:0;border-radius:12px;min-height:50px;padding:14px 18px;font-size:16px;font-weight:600}.btn--primary{background:var(--terra-500);color:#fff;box-shadow:0 3px 0 var(--terra-600)}.btn--primary:active{box-shadow:0 1px 0 var(--terra-600);transform:translateY(2px)}.btn--primary:disabled{opacity:.5}.btn--ghost{border:1.5px solid var(--line);color:var(--ink-800);background:0 0}.btn--block{width:100%;margin-top:20px}.note{background:var(--gold-100);border-radius:var(--r);color:#5b4512;padding:12px 14px;font-size:14px;line-height:1.5}.note p{margin:0}.foot{color:var(--muted);text-align:center;margin-top:24px;font-size:12px}.legal{color:var(--muted);margin:8px 0 0;font-size:12px;line-height:1.45}.legal ul{margin:4px 0 0;padding-left:1.1em}.legal a{word-break:break-all}.icon{color:var(--muted);background:0 0;border:0;width:36px;height:36px;font-size:20px}.bar{background:var(--paper-2);border-radius:99px;flex:1;height:10px;overflow:hidden}.bar div{background:var(--ink-800);border-radius:99px;height:100%;transition:width .3s}.bar--meta div{background:var(--gold-500)}.count{color:var(--muted);text-align:right;min-width:40px;font-size:13px;font-weight:600}.q{font-size:22px}.opts{gap:10px;margin:18px 0;padding:0;list-style:none;display:grid}.opt{text-align:left;background:var(--surface);border:1.5px solid var(--line);width:100%;box-shadow:0 2px 0 var(--line);border-radius:12px;align-items:flex-start;gap:12px;padding:13px 14px;font-size:15.5px;line-height:1.4;display:flex}.opt .l{border:1.5px solid var(--line);width:26px;height:26px;color:var(--muted);border-radius:8px;flex:none;place-items:center;font-size:13px;font-weight:600;display:grid}.opt:disabled{cursor:default}.opt.sel{border-color:var(--ink-700);background:var(--ink-50)}.opt.sel .l{background:var(--ink-700);color:#fff;border-color:var(--ink-700)}.opt.ok{border-color:var(--ok-700);background:var(--ok-100)}.opt.ok .l{background:var(--ok-700);color:#fff;border-color:var(--ok-700)}.opt.err{border-color:var(--err-700);background:var(--err-100)}.opt.err .l{background:var(--err-700);color:#fff;border-color:var(--err-700)}.opt.dim{opacity:.55}.actions{gap:10px;margin-top:8px;display:flex}.actions .btn{flex:1}.exp{background:var(--surface);border:1.5px solid var(--line);border-radius:16px;margin:4px 0 12px;padding:16px;font-size:15px;line-height:1.5}.exp h3{font-family:var(--serif);margin:0 0 6px;font-size:20px}.exp p{margin:0 0 8px}.exp--ok{border-color:#b9d8c4}.exp--ok h3{color:var(--ok-700)}.exp--err{border-color:#e6bfb2}.exp--err h3{color:var(--err-700)}.exp--blank h3{color:var(--ink-700)}.src{color:var(--subtle);font-size:13px}.aula{background:var(--ai-100);color:#2a2450;border-radius:12px;margin-top:12px;padding:14px}.aula__h{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.aula__badge{color:var(--ai-700);letter-spacing:.02em;font-size:13px;font-weight:700}.aula__beta{color:var(--ai-700);background:#fff;border-radius:99px;padding:2px 8px;font-size:11px}.aula p{font-size:14.5px}.cites{gap:6px;display:grid}.cite__chip{color:var(--ai-700);text-align:left;background:#fff;border:1px solid #cfc8ee;border-radius:8px;padding:6px 10px;font-size:12.5px;font-weight:600}.cite blockquote{border-left:3px solid var(--ai-700);font-family:var(--serif);background:#fff;border-radius:6px;margin:6px 0 0;padding:10px 12px;font-size:14.5px;line-height:1.45}.cite footer{font-family:var(--sans);color:var(--muted);margin-top:6px;font-size:12px}.skel{gap:6px;display:grid}.skel i{background:linear-gradient(90deg,#ddd8f2,#f3f1fb,#ddd8f2) 0 0/200% 100%;border-radius:5px;height:10px;animation:1.2s infinite sh;display:block}.skel i:last-child{width:60%}@keyframes sh{to{background-position:-200% 0}}.score{text-align:center;margin-bottom:16px}.score__big{font-family:var(--serif);color:var(--ink-800);font-size:64px;font-weight:700;line-height:1}.score__big small{color:var(--subtle);font-size:24px;font-weight:500}.score .lead{margin-top:8px}.hint{color:var(--muted);margin-top:10px;font-size:12.5px}.review{gap:8px;margin:0;padding:0;list-style:none;display:grid}.review>li>button{text-align:left;background:var(--paper);border:1px solid var(--line);border-radius:10px;gap:10px;width:100%;padding:10px 12px;font-size:14px;line-height:1.4;display:flex}.dot{color:#fff;background:var(--subtle);border-radius:50%;flex:none;place-items:center;width:22px;height:22px;font-size:12px;font-weight:700;display:grid}.review .ok .dot{background:var(--ok-700)}.review .err .dot{background:var(--err-700)}.review__body{padding:8px 2px 0;font-size:14px}.top--sub{background:var(--paper);z-index:2;margin-bottom:12px;padding:4px 0 8px;position:sticky;top:0}.top__title{font-family:var(--serif);color:var(--ink-800);text-align:center;flex:1;font-size:18px;font-weight:600}.top__spacer{flex:none;width:36px}.top__side{align-items:center;gap:4px;display:flex}.meta{margin-top:14px}.meta__row{color:var(--ink-800);justify-content:space-between;gap:12px;margin-bottom:6px;font-size:13px;font-weight:600;display:flex}.meta__row span:last-child{color:var(--muted);font-weight:500}.streak{color:var(--ink-800);margin:0 0 8px;font-size:14px}.streak b{font-family:var(--serif);margin-right:4px;font-size:28px;font-weight:600}.leccion__titulo{color:var(--text);margin:0 0 8px;line-height:1.4}.levels{gap:8px;display:grid}.levels button{text-align:left;border:1.5px solid var(--line);background:var(--paper);border-radius:12px;padding:12px 14px}.levels button b{color:var(--ink-800);font-size:16px;display:block}.levels button small{color:var(--muted);font-size:12.5px}.levels button.on{border-color:var(--ink-700);background:var(--ink-50);box-shadow:inset 0 0 0 1px var(--ink-700)}.card--nav{padding:6px 16px}.navbtn{border:0;border-top:1px solid var(--line);text-align:left;background:0 0;justify-content:space-between;align-items:center;gap:12px;width:100%;padding:14px 2px;display:flex}.navbtn:first-child{border-top:0}.navbtn b{color:var(--ink-800);font-size:16px;font-weight:600;display:block}.navbtn small{color:var(--muted);margin-top:2px;font-size:12.5px;font-weight:500;display:block}.navbtn__go{color:var(--subtle);font-size:18px}button.card{text-align:left;width:100%;display:block}.bloque__nombre{font-family:var(--serif);color:var(--ink-900);letter-spacing:-.2px;margin:0 0 6px;font-size:22px;font-weight:600}.card .temas{margin:0;padding:0;list-style:none}.card .temas li+li{border-top:1px solid var(--line)}.card .temas button{text-align:left;background:0 0;border:0;gap:10px;width:100%;padding:12px 0;display:flex}.card .temas__static{gap:6px;padding:12px 0;display:grid}.card .temas__n{width:2rem;font-family:var(--serif);color:var(--ink-700);flex:none;font-size:18px;font-weight:600;line-height:1.2}.card .temas__t{font-size:14.5px;line-height:1.35;display:block}.card .temas__m{color:var(--muted);margin-top:3px;font-size:12px;display:block}.caja{letter-spacing:.03em;background:var(--ink-50);color:var(--ink-700);border-radius:99px;width:max-content;padding:2px 8px;font-size:11px;font-weight:700;display:inline-block}.clamp2{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.note+.card,.note+.note{margin-top:16px}.lesson-head{text-align:center;color:var(--ink-800);flex:1;font-size:13px;font-weight:600}.lesson-head b{font-family:var(--serif);font-size:18px;font-weight:600}.xp-hero{font-family:var(--serif);color:var(--ink-800);text-align:center;margin:0 0 8px;font-size:48px;font-weight:700;line-height:1}.week{grid-template-columns:repeat(7,1fr);gap:6px;margin:8px 0 0;padding:0;list-style:none;display:grid}.week li{text-align:center;color:var(--muted);border:1.5px solid var(--line);background:var(--paper);border-radius:10px;padding:8px 0;font-size:12px;font-weight:700}.week__d--hoy{border-color:var(--ink-800);color:var(--ink-800);letter-spacing:0;font-size:11px}.week__d--hecho{background:var(--ink-50)}.week__d--rest{background:var(--ink-800);color:#fff;border-color:var(--ink-800)}.stats strong small{color:var(--subtle);font-size:14px;font-weight:500}.mode-wide{text-align:left;border:1.5px solid var(--line);background:var(--paper);border-radius:12px;width:100%;margin-top:8px;padding:12px;display:block}.mode-wide b{color:var(--ink-800);font-size:16px;display:block}.mode-wide small{color:var(--muted);margin-top:2px;font-size:12px;display:block}.mode-wide.on{border-color:var(--ink-700);background:var(--ink-50);box-shadow:inset 0 0 0 1px var(--ink-700)}.banner{background:var(--err-100);color:var(--err-700);border-radius:14px;margin:0 0 14px;padding:12px 36px 12px 14px;font-size:14px;line-height:1.45;position:relative}.banner strong{margin-bottom:4px;display:block}.banner__x{color:var(--err-700);background:0 0;border:0;font-size:16px;position:absolute;top:8px;right:8px}.corte{color:var(--muted);flex-direction:column;gap:6px;margin-top:12px;font-size:14px;display:flex}.corte input,.corte textarea{font:inherit;border:1.5px solid var(--line);color:var(--text);background:#fff;border-radius:10px;padding:10px 12px}.corte textarea{resize:vertical;min-height:72px}.pieza-foto{background:var(--paper-2);border-radius:12px;width:100%;height:auto;display:block}.credito{color:var(--muted);margin-top:8px;font-size:12px;line-height:1.45}.juicio{margin:8px 0 0;font-size:14px}.juicio--bien{color:var(--ok-700)}.juicio--mejorar{color:var(--terra-600)}.juicio--falta{color:var(--err-700)}.juicio--na{color:var(--muted)}.timer{font-variant-numeric:tabular-nums;color:var(--ink-800);text-align:center;min-width:64px;font-size:16px;font-weight:700}.timer--low{color:var(--terra-600)}.timer--critical{color:var(--err-700)}.q__n{color:var(--subtle);font-weight:500}.app--wide{max-width:560px}.exam-layout{flex-direction:column;gap:8px;display:flex}.exam-side{background:var(--surface);border:1px solid var(--line);border-radius:16px;padding:12px}.qmap h3{text-transform:uppercase;letter-spacing:.06em;color:var(--muted);margin:10px 0 6px;font-size:12px}.qmap__grid{grid-template-columns:repeat(10,1fr);gap:4px;display:grid}.qcell{border:1.5px solid var(--line);background:var(--paper);height:32px;color:var(--muted);border-radius:8px;padding:0;font-size:11px;font-weight:700;position:relative}.qcell--done{background:var(--ink-800);color:#fff;border-color:var(--ink-800)}.qcell--current{border-color:var(--terra-500)}.qcell--done.qcell--current{color:#fff}.qcell--empty{opacity:1;color:var(--subtle);background:0 0;border-style:dashed}.qcell--empty:disabled{opacity:1}.qcell--void{background:repeating-linear-gradient(-45deg,transparent,transparent 3px,var(--line) 3px,var(--line) 4px);color:var(--muted);box-shadow:none;text-decoration:line-through}.qcell--dim{opacity:.28}.qcell--flag:after{content:"";background:var(--terra-500);border-radius:50%;width:6px;height:6px;position:absolute;top:3px;right:3px}.tone-legislacion{box-shadow:inset 0 -3px 0 var(--ink-600)}.tone-museologia{box-shadow:inset 0 -3px 0 var(--terra-500)}.tone-patrimonio{box-shadow:inset 0 -3px 0 var(--gold-500)}.tone-text.tone-legislacion{color:var(--ink-700)}.tone-text.tone-museologia{color:var(--terra-600)}.tone-text.tone-patrimonio{color:#8a6a1e}.chip.tone-legislacion.on,.chip.tone-museologia.on,.chip.tone-patrimonio.on{color:#fff}.legend{color:var(--muted);flex-wrap:wrap;gap:8px 12px;margin:8px 0 0;font-size:12px;display:flex}.legend span{align-items:center;gap:4px;display:flex}.swatch{background:var(--line);border-radius:3px;width:10px;height:10px;display:inline-block}.swatch.tone-legislacion{background:var(--ink-600);box-shadow:none}.swatch.tone-museologia{background:var(--terra-500);box-shadow:none}.swatch.tone-patrimonio{background:var(--gold-500);box-shadow:none}.btn.is-on{border-color:var(--terra-600);background:var(--terra-100);color:var(--terra-600)}.hint.streak{text-align:center;margin:-8px 0 14px}.formula{color:var(--muted);flex-direction:column;gap:2px;margin:8px 0 0;font-size:14px;line-height:1.45;display:flex}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.grid-toggle{min-height:36px;padding:6px 10px;font-size:13px}.sheet-close{color:var(--muted);background:0 0;border:0;margin:0 0 8px auto;font-weight:600;display:none}.sheet-backdrop{z-index:15;background:#0f2a3066;border:0;position:fixed;inset:0}.repaso h3{color:var(--ink-800);text-transform:none;letter-spacing:0;margin:14px 0 6px;font-size:13px;font-weight:600}dialog.modal{background:0 0;border:none;max-width:calc(100vw - 32px);padding:0}dialog.modal::backdrop{background:#0f2a3073}button:disabled{opacity:.45;cursor:default}.modal{z-index:20}.modal__card{background:var(--surface);border:1px solid var(--line);border-radius:18px;width:min(420px,100%);padding:18px}.modal__card h2{text-transform:none;letter-spacing:0;color:var(--ink-900);margin:8px 0;font-size:22px}.sum{gap:6px;margin:0 0 8px;padding:0;list-style:none;display:grid}.sum li{background:var(--paper);border-radius:10px;justify-content:space-between;padding:8px 12px;display:flex}.verdict{font-family:var(--serif);margin:0;font-size:22px}.verdict--ok{color:var(--ok-700)}.verdict--no{color:var(--err-700)}.orientativa{color:var(--ink-800);margin:8px 0 0;font-weight:600}.bloques{gap:14px;display:grid}.bloque__h{color:var(--ink-800);justify-content:space-between;gap:8px;font-size:14px;font-weight:600;display:flex}.stack{background:var(--paper-2);border-radius:99px;height:8px;margin:6px 0;display:flex;overflow:hidden}.stack i{height:100%;display:block}.stack .ok{background:var(--ok-700)}.stack .err{background:var(--err-700)}.stack .blank{background:var(--line)}.bloques .temas{gap:4px;margin:8px 0 0;padding:0;list-style:none;display:grid}.bloques .temas li{color:var(--muted);border-top:1px solid var(--line);justify-content:space-between;gap:8px;padding:4px 0;font-size:13px;display:flex}@media (width<=959px){.exam-side{display:none}.exam-side.sheet-open{z-index:16;border-radius:18px 18px 0 0;max-height:72dvh;margin:0;display:block;position:fixed;bottom:0;left:0;right:0;overflow:auto}.exam-side.sheet-open .sheet-close{display:block}}@media (width>=960px){.app--wide{max-width:1080px}.exam-layout{grid-template-columns:minmax(0,1fr) 320px;align-items:start;gap:28px;display:grid}.exam-side,.exam-side.sheet-open{border-radius:16px;max-height:calc(100dvh - 24px);display:block;position:sticky;top:12px;overflow:auto}.grid-toggle,.sheet-close,.sheet-backdrop{display:none}}.shell{flex-direction:column;min-height:100dvh;display:flex}.shell>.app{flex:1 0 auto;min-height:0}.shell>.foot{width:100%;max-width:560px;padding:4px 18px calc(18px + env(safe-area-inset-bottom));margin:0 auto}.foot p{margin:0 0 6px}.fuentes{margin-top:4px}.doc .back{margin:0 0 12px;font-size:14px}.doc h2{text-transform:none;letter-spacing:0;font-family:var(--serif);color:var(--ink-800);margin:22px 0 8px;font-size:20px}.doc h3{font-family:var(--serif);color:var(--ink-800);margin:16px 0 6px;font-size:17px}.doc p,.doc li{font-size:15px;line-height:1.55}.doc ul{margin:0 0 12px;padding-left:1.2em}.doc blockquote{background:var(--gold-100);color:#5b4512;border-radius:12px;margin:0 0 16px;padding:10px 12px;font-size:13.5px}.doc blockquote p{margin:0}.doc hr{border:0;border-top:1px solid var(--line);margin:20px 0}.doc code{font-size:.92em}.table-wrap{margin:0 0 14px;overflow-x:auto}.doc table{border-collapse:collapse;width:100%;font-size:12px;line-height:1.35}.doc th,.doc td{border:1px solid var(--line);vertical-align:top;text-align:left;padding:6px}.doc th{background:var(--ink-50)}.aula .ia-label{color:var(--ai-700);background:#fff;border-radius:99px;flex-wrap:wrap;align-items:baseline;gap:6px;margin:0 0 8px;padding:4px 8px;font-size:12px;font-weight:700;display:flex}.ia-fuente{color:var(--muted);font-weight:600}.doc .back a{align-items:center;min-height:44px;padding:8px 4px;font-size:16px;display:inline-flex}@media (width<=390px){.doc .table-wrap{overflow:visible}.doc table,.doc tbody,.doc tr,.doc td{width:100%;display:block}.doc thead{clip:rect(0,0,0,0);width:1px;height:1px;position:absolute;overflow:hidden}.doc tr{border:1px solid var(--line);background:var(--surface);border-radius:12px;margin:0 0 10px;padding:10px 12px}.doc td{border:0;padding:6px 0;font-size:14px;line-height:1.4}.doc td:before{content:attr(data-label);color:var(--muted);margin-bottom:2px;font-size:12px;font-weight:700;display:block}}.foot .mision{font-family:var(--serif);color:var(--ink-800);font-size:13.5px;line-height:1.45}.hero .about{font-family:var(--serif);color:var(--ink-800);margin:0 0 14px;font-size:17px;line-height:1.35}.leg-chip{min-height:44px}.leg-art{align-items:center;min-height:44px}.leg-n{width:3.4rem}.leg-detalle{padding:0 0 14px}.cita-nota{font-family:var(--sans);color:var(--muted);margin:4px 0 0;font-size:12px;line-height:1.4}.leg-cita{border-left:3px solid var(--gold-500);background:var(--paper);font-family:var(--serif);margin:0 0 6px;padding:10px 14px;font-size:16px;line-height:1.5}.leg-mnemo{background:var(--ai-100);border-radius:12px;margin-top:12px;padding:10px 12px}.leg-mnemo p{margin:0;font-size:15px;line-height:1.45}.leg-label{color:var(--muted);margin-bottom:6px;font-size:13px;font-weight:600;display:block}.leg-select{width:100%;min-height:44px;font:inherit;border:1.5px solid var(--line);background:var(--surface);border-radius:12px;margin-bottom:12px;padding:8px 10px}.leg-cifras{margin:0;padding:0;list-style:none}.leg-cifras li{border-top:1px solid var(--line);padding:12px 0}.leg-cifra__v{font-size:20px;font-family:var(--serif);margin:0}.leg-cifra__v span{font-family:var(--sans);color:var(--terra-600);text-transform:uppercase;letter-spacing:.06em;font-size:12px}.leg-cifra__c{margin:2px 0 0;font-size:15px}.leg-cloze{font-family:var(--serif);margin:0 0 14px;font-size:18px;line-height:2.2}.leg-hueco{font:inherit;border:1.5px solid var(--ink-600);background:var(--surface);max-width:100%;min-height:44px;color:var(--text);text-align:center;border-radius:8px;padding:2px 8px}.leg-hueco.ok{border-color:var(--ok-700);background:var(--ok-100)}.leg-hueco.ko{border-color:var(--err-700);background:var(--err-100)}.navbtn--destacado{background:var(--ink-600,#2f4a7a);color:#fff}.navbtn--destacado small{color:inherit;opacity:.85}:root{--atr-bg:#fffdf8;--atr-muted:#4a5068;--atr-ink:#1b2427;--atr-subtle:#66697f;--atr-gold:#856000;--atr-line:#e3d9c8;--atr-gold-focus:#856000}:root[data-theme=dark]{--atr-bg:#172a38;--atr-muted:#b9bcc8;--atr-ink:#f2efe6;--atr-subtle:#9a9eae;--atr-gold:#e3b341;--atr-line:#2c4254;--atr-gold-focus:#e3b341}.atrib{border-top:1px solid var(--atr-line);background:var(--atr-bg);font-family:var(--sans);color:var(--atr-muted);margin-top:8px;padding-top:8px;font-size:12px;line-height:18px}.atrib p{align-items:flex-start;gap:8px;margin:0;display:flex}.atrib__cc{border:1px solid;border-radius:4px;flex:none;margin-top:2px;padding:0 3px;font-family:ui-monospace,IBM Plex Mono,monospace;font-size:10px;font-weight:500;line-height:14px}.atrib a,.atrib summary{color:var(--atr-ink);text-underline-offset:2px;text-decoration:underline}.atrib a:focus-visible,.atrib summary:focus-visible{outline:2px solid var(--atr-gold-focus);outline-offset:2px;box-shadow:none}.atrib__mod{color:var(--atr-gold);font-weight:500}.atrib__titulo{vertical-align:bottom;white-space:nowrap;text-overflow:ellipsis;max-width:100%;display:inline-block;overflow:hidden}.atrib__detalle{margin:4px 0 0 30px}.atrib summary{cursor:pointer;align-items:center;width:fit-content;min-height:44px;display:flex}.atrib dl{grid-template-columns:auto 1fr;gap:2px 10px;margin:0;display:grid}.atrib dt{color:var(--atr-subtle)}.atrib dd{color:var(--atr-ink);overflow-wrap:anywhere;margin:0}.landing{--l-paper:var(--editorial-paper,#f4f1ea);--l-navy:var(--editorial-navy,#142a3d);--l-gold:var(--editorial-gold,#d9a21b);--l-gold-700:var(--editorial-gold-700,#856000);--l-serif:Fraunces,var(--serif,Georgia,serif);--l-sans:"IBM Plex Sans",var(--sans,system-ui,sans-serif);background:var(--l-paper);color:var(--l-navy);font-family:var(--l-sans);max-width:640px;min-height:100vh;margin:0 auto;padding:32px 16px 24px;line-height:1.55}.landing h1,.landing h2{font-family:var(--l-serif);margin:0 0 12px;line-height:1.15}.landing h1{font-size:clamp(1.9rem,7vw,2.6rem)}.landing h2{border-top:3px solid var(--l-gold);margin-top:32px;padding-top:20px;font-size:1.4rem}.landing__marca{letter-spacing:.04em;text-transform:uppercase;color:var(--l-gold-700);margin:0 0 12px;font-weight:600}.landing__lead{margin:0 0 24px;font-size:1.05rem}.landing__cta{background:var(--l-navy);color:var(--l-paper);min-height:48px;font:600 1rem var(--l-sans);cursor:pointer;border:0;border-radius:10px;padding:12px 22px}.landing__cta:focus-visible{outline:3px solid var(--l-gold);outline-offset:2px}.landing__lista{gap:12px;margin:0 0 16px;padding:0;list-style:none;display:grid}.landing__lista li{gap:2px;display:grid}.landing__nota{color:var(--l-navy);font-size:.9rem}.landing__valor{font:600 1.6rem var(--l-serif);margin:0}.landing__final,.landing .foot{margin-top:32px}
