.apunte{--muted:var(--text-muted);--faint:var(--text-faint);--line:var(--border);--line-strong:var(--border-strong);--apunte-top:64px;--apunte-cinta:44px;font-family:var(--font-display);font-size:17px;line-height:1.65;color:var(--text)}.apunte [id]{scroll-margin-top:calc(var(--apunte-top) + var(--apunte-cinta) + 22px)}.apunte .cinta{position:sticky;top:var(--apunte-top);z-index:20;background:color-mix(in srgb,var(--surface) 92%,transparent);backdrop-filter:blur(9px);border-bottom:1px solid var(--line)}.apunte .cinta-in{max-width:1080px;margin:0 auto;padding:9px 20px;display:flex;align-items:center;gap:14px}.apunte .cinta nav{display:flex;gap:4px;flex-wrap:wrap}.apunte .cinta nav a{font-family:var(--font-ui);font-size:12.5px;line-height:1.55;text-decoration:none;color:var(--muted);padding:4px 9px;border-radius:7px;border:1px solid transparent}.apunte .cinta nav a:hover{background:var(--brand-soft);color:var(--brand);border-color:var(--line)}.apunte .cinta nav a:focus-visible{outline:3px solid var(--ring);outline-offset:1px}.apunte .barra-prog{height:3px;background:var(--brand);width:0;transition:width .12s linear}.apunte-main{max-width:1080px;margin:0 auto;padding:26px 20px 90px}.apunte p{margin:1em 0}.apunte ol,.apunte ul{margin:1em 0;padding-left:40px}.apunte ul{list-style:disc}.apunte ol{list-style:decimal}.apunte b,.apunte strong{font-weight:700}.apunte h1{font-size:36px;line-height:1.15;margin:.35em 0 .3em;letter-spacing:-.02em}.apunte h1,.apunte h2{font-weight:var(--display-weight)}.apunte h2{font-size:26px;line-height:1.25;margin:0 0 .2em;letter-spacing:-.015em}.apunte h3{font-size:19px;line-height:1.35;margin:1.9em 0 .5em;letter-spacing:-.01em;font-weight:var(--display-weight)}.apunte h4{font-size:16px;line-height:1.4;margin:1.5em 0 .4em;font-family:var(--font-ui);font-weight:600;color:var(--muted)}.apunte a{color:var(--brand)}.apunte .portada{background:var(--surface);border:1px solid var(--line);border-radius:18px;padding:30px 32px;box-shadow:var(--shadow);margin-bottom:26px}.apunte .eyebrow{font-family:var(--font-ui);font-size:10.5px;font-weight:700;letter-spacing:.11em;text-transform:uppercase;color:var(--faint)}.apunte .entradilla{font-size:18.5px;color:var(--muted);margin:0}.apunte .datos{display:flex;gap:22px;flex-wrap:wrap;margin-top:20px;padding-top:18px;border-top:1px solid var(--line)}.apunte .dato{font-family:var(--font-ui)}.apunte .dato b{display:block;font-size:23px;color:var(--brand);line-height:1.1}.apunte .dato span{font-size:11.5px;color:var(--faint)}.apunte section.tema{background:var(--surface);border:1px solid var(--line);border-radius:18px;padding:28px 32px;margin-bottom:26px;box-shadow:var(--shadow)}.apunte .cab-tema{display:flex;align-items:baseline;gap:12px;flex-wrap:wrap;border-bottom:2px solid var(--line);padding-bottom:12px;margin-bottom:20px}.apunte .n-tema{font-weight:700;color:var(--brand-fg);background:var(--brand);border-radius:50%;width:26px;height:26px;display:inline-flex;align-items:center;justify-content:center;flex:none}.apunte .cuenta,.apunte .n-tema{font-family:var(--font-ui);font-size:12px}.apunte .cuenta{color:var(--faint);margin-left:auto}.apunte .clave{background:var(--brand-soft);border-left:4px solid var(--brand);border-radius:0 10px 10px 0;padding:14px 18px;margin:0 0 22px}.apunte .clave p{margin:0}.apunte .clave p+p{margin-top:.5em}.apunte .aviso{background:var(--err-soft);border-left:4px solid var(--err)}.apunte .aviso,.apunte .truco{border-radius:0 10px 10px 0;padding:12px 16px;margin:18px 0;font-size:16px}.apunte .truco{background:var(--warn-soft);border-left:4px solid var(--warn)}.apunte .formula{background:var(--surface-2);border:1px solid var(--line);border-radius:10px;padding:12px 16px;margin:16px 0;text-align:center;overflow-x:auto}.apunte .formula small{display:block;font-family:var(--font-ui);font-size:11.5px;color:var(--faint);margin-top:8px}.apunte .sim{border:1px solid var(--line-strong);border-radius:12px;overflow:hidden;margin:22px 0;background:var(--surface-2)}.apunte .sim-cab{display:flex;align-items:center;gap:10px;padding:8px 12px;background:var(--surface);border-bottom:1px solid var(--line);font-family:var(--font-ui);font-size:12.5px}.apunte .sim-cab b{font-weight:600}.apunte .sim-cab .exp{margin-left:auto;font-size:11.5px;color:var(--brand);text-decoration:none;border:1px solid var(--line);padding:3px 8px;border-radius:6px;background:var(--surface-2)}.apunte .sim-cab .exp:hover{background:var(--brand-soft)}.apunte .sim iframe{width:100%;height:440px;border:0;display:block;background:var(--surface-2)}.apunte .reto{padding:11px 14px;background:var(--surface);border-top:1px solid var(--line);font-size:15.5px}.apunte .reto b{font-family:var(--font-ui);font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--brand);display:block;margin-bottom:3px}.apunte details{border:1px solid var(--line);border-radius:10px;margin:16px 0;background:var(--surface-2);overflow:hidden}.apunte details[open]{background:var(--surface)}.apunte summary{display:block;cursor:pointer;padding:11px 16px;font-family:var(--font-ui);font-size:14px;font-weight:600;color:var(--brand);list-style:none}.apunte summary::-webkit-details-marker{display:none}.apunte summary:before{content:"▸ ";display:inline-block;transition:transform .15s;color:var(--brand)}.apunte details[open]>summary:before{transform:rotate(90deg)}.apunte summary:focus-visible{outline:3px solid var(--ring);outline-offset:-3px}.apunte .cuerpo-det{padding:2px 18px 16px;border-top:1px solid var(--line)}.apunte .ejemplo{border:1px solid var(--line-strong);border-radius:12px;margin:22px 0;overflow:hidden}.apunte .ejemplo>header{background:var(--surface-2);padding:10px 16px;border-bottom:1px solid var(--line);font-family:var(--font-ui);font-size:12px;color:var(--faint);display:flex;gap:10px;flex-wrap:wrap;align-items:center}.apunte .chip,.apunte .chip:hover{background:var(--brand-soft);color:var(--brand);border:0;cursor:default;transition:none;border-radius:20px;padding:2px 10px;font-family:var(--font-ui);font-size:11px;font-weight:600}.apunte .ejemplo .enun{padding:14px 18px}.apunte .ejemplo details{margin:0;border:0;border-top:1px solid var(--line);border-radius:0}.apunte .quiz{border:1px solid var(--line);border-left:4px solid var(--warn);border-radius:0 10px 10px 0;padding:14px 18px;margin:20px 0;background:var(--surface-2)}.apunte .quiz .preg{font-weight:600;margin:0 0 10px}.apunte .quiz button{display:block;width:100%;text-align:left;margin:5px 0;padding:9px 13px;border:1px solid var(--line-strong);border-radius:9px;background:var(--surface);font-family:inherit;font-size:15.5px;line-height:1.5;color:var(--text);cursor:pointer}.apunte .quiz button:hover{border-color:var(--brand)}.apunte .quiz button:focus-visible{outline:3px solid var(--ring);outline-offset:1px}.apunte .quiz button:disabled{cursor:default}.apunte .quiz button.bien{background:var(--ok-soft);border-color:var(--ok)}.apunte .quiz button.mal{background:var(--err-soft);border-color:var(--err)}.apunte .quiz .feed{margin-top:10px;font-size:15px;display:none}.apunte .quiz .feed.ver{display:block}.apunte ul.errores{list-style:none;padding:0;margin:12px 0}.apunte ul.errores li{position:relative;padding:9px 0 9px 30px;border-bottom:1px solid var(--line);font-size:16px}.apunte ul.errores li:last-child{border-bottom:0}.apunte ul.errores li:before{content:"✗";position:absolute;left:6px;top:9px;color:var(--err);font-weight:700}.apunte .practica{display:flex;gap:10px;flex-wrap:wrap;margin-top:12px}.apunte .practica div{flex:1 1 190px;background:var(--surface-2);border:1px solid var(--line);border-radius:10px;padding:11px 14px;font-family:var(--font-ui)}.apunte .practica b{display:block;font-size:20px;color:var(--brand)}.apunte .practica span{font-size:12px;color:var(--faint)}.apunte table{width:100%;border-collapse:collapse;margin:16px 0;font-size:15.5px}.apunte td,.apunte th{border:1px solid var(--line);padding:8px 11px;text-align:left}.apunte th{background:var(--surface-2);font-size:12.5px;font-weight:600;color:var(--muted)}.apunte .pie,.apunte th{font-family:var(--font-ui)}.apunte .pie{text-align:center;color:var(--faint);font-size:13px;padding-top:10px}.apunte .prob-lista{list-style:none;padding:0;margin:10px 0 6px;display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:8px}.apunte .prob-lista a{display:block;padding:9px 13px;background:var(--surface-2);border:1px solid var(--line);border-radius:9px;text-decoration:none;color:var(--text);font-family:var(--font-ui);font-size:13.5px;line-height:1.5;transition:background-color .15s,border-color .15s,color .15s}.apunte .prob-lista a:hover{border-color:var(--brand);background:var(--brand-soft);color:var(--brand)}.apunte .prob-lista a:focus-visible{outline:3px solid var(--ring);outline-offset:1px}.apunte .prob-lista a.hecho{background:var(--ok-soft);border-color:var(--ok);color:var(--ok-fg)}.apunte .prob-lista a.hecho:before{content:"✓ ";font-weight:700}.apunte .cuenta-sub{font-family:var(--font-ui);font-size:12.5px;color:var(--faint);font-weight:400}.prob-tip{position:fixed;z-index:60;width:min(380px,calc(100vw - 24px));background:var(--surface);border:1px solid var(--border-strong);border-left:4px solid var(--brand);border-radius:12px;box-shadow:var(--shadow-lg);padding:12px 15px 11px;color:var(--text);pointer-events:none;font-family:var(--font-display);font-size:13.5px;line-height:1.5}@media (prefers-reduced-motion:no-preference){.prob-tip{animation:probTip .16s ease}.prob-tip.arriba{animation-name:probTipArriba}@keyframes probTip{0%{transform:translateY(-4px)}}@keyframes probTipArriba{0%{transform:translateY(4px)}}}.prob-tip:before{content:"";position:absolute;top:-7px;left:var(--pico,24px);width:12px;height:12px;background:var(--surface);border-left:1px solid var(--border-strong);border-top:1px solid var(--border-strong);transform:rotate(45deg)}.prob-tip.arriba:before{top:auto;bottom:-7px;border:0;border-right:1px solid var(--border-strong);border-bottom:1px solid var(--border-strong)}.prob-tip-cab{display:flex;align-items:baseline;gap:10px;margin-bottom:7px;font-family:var(--font-ui)}.prob-tip-cab .eyebrow{font-size:10.5px;font-weight:700;letter-spacing:.11em;text-transform:uppercase;color:var(--brand)}.prob-tip-cab .meta{margin-left:auto;font-size:11.5px;color:var(--text-faint)}.prob-tip-cab .hecho{font-size:11.5px;font-weight:700;color:var(--ok-fg)}.prob-tip-cuerpo{overflow-wrap:anywhere}.prob-tip-cuerpo .katex{font-size:1em}.prob-tip-cuerpo .katex-display{margin:.4em 0}.prob-tip-cuerpo p{margin:0}.prob-tip-mas,.prob-tip-pie{color:var(--text-faint)}.prob-tip-pie{margin-top:9px;padding-top:7px;border-top:1px dashed var(--border-strong);font-family:var(--font-ui);font-size:11.5px}.prob-tip-pie b{color:var(--brand);font-weight:600}@media (hover:none){.prob-tip{display:none}}@media (max-width:760px){.apunte .cinta nav{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none}.apunte .cinta nav::-webkit-scrollbar{display:none}.apunte .cinta nav a{flex:none;white-space:nowrap}}@media (max-width:640px){.apunte{font-size:16px}.apunte-main{padding:18px 13px 60px}.apunte .portada,.apunte section.tema{padding:20px 18px}.apunte h1{font-size:28px}.apunte .sim iframe{height:390px}}@media print{.apunte .cinta,.prob-tip{display:none}.apunte .portada,.apunte section.tema{box-shadow:none;-moz-column-break-inside:auto;break-inside:auto}.apunte .sim iframe{display:none}}