.lesson-layout{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-4);align-items:start}@media (min-width: 1100px){.lesson-layout{grid-template-columns:minmax(0,1fr) 260px}.lesson-aside{position:sticky;top:88px}}.lesson{max-width:760px;min-width:0}.lesson__head{margin-bottom:var(--space-3)}.lesson__kicker{font-size:var(--fs-xs);font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--color-accent-ink);margin:0 0 10px}.lesson__head h1{font-size:clamp(2rem,4vw,2.9rem);margin-bottom:.25em}.lesson__lede{font-size:1.2rem;line-height:1.5;color:var(--color-ink-soft);margin:0 0 14px}.lesson__meta{display:flex;flex-wrap:wrap;gap:6px;margin:0}.lesson__meta span{font-size:var(--fs-xs);font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--color-gray);border:1px solid var(--color-hairline);border-radius:999px;padding:3px 10px}.prose{font-size:1.0625rem;line-height:1.7;color:var(--color-ink-soft)}.prose>*+*{margin-top:1em}.prose p{margin-bottom:0}.prose h2{font-size:clamp(1.35rem,2.4vw,1.65rem);color:var(--color-ink);margin:2em 0 .2em}.prose h3{font-size:var(--fs-lg);color:var(--color-ink);margin:1.6em 0 .2em}.prose strong{color:var(--color-ink)}.prose dfn{font-style:normal;font-weight:700;color:var(--color-ink);background:linear-gradient(transparent 62%,var(--color-accent-dim) 62%);padding:0 1px}.prose ul,.prose ol{padding-left:1.2em}.prose li+li{margin-top:.35em}.prose a{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}.prose code,.prose kbd{font-size:.85em}.prose .w{margin:1.4em 0}.prose .reto{position:relative;margin:1.8em 0;padding:16px 18px 16px 52px;border-radius:var(--radius-media);border:1px solid var(--color-accent);background:var(--color-accent-dim);color:var(--color-ink)}.prose .reto:before{content:"";position:absolute;left:16px;top:17px;width:22px;height:22px;background:var(--color-accent-ink);-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='9'/%3E%3Ccircle cx='12' cy='12' r='5'/%3E%3Ccircle cx='12' cy='12' r='1.2' fill='black'/%3E%3C/svg%3E") center / contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='9'/%3E%3Ccircle cx='12' cy='12' r='5'/%3E%3Ccircle cx='12' cy='12' r='1.2' fill='black'/%3E%3C/svg%3E") center / contain no-repeat}.prose .reto strong{display:block;font-size:var(--fs-xs);letter-spacing:.12em;text-transform:uppercase;color:var(--color-accent-ink);margin-bottom:4px}.prose .reto p{margin:0}.prose .clave{margin-top:2.2em;padding:18px 20px;border-radius:var(--radius-media);background:var(--color-surface);border:1px solid var(--color-border);box-shadow:var(--shadow-card)}.prose .clave h2{font-size:var(--fs-xs);font-family:var(--font-body);letter-spacing:.12em;text-transform:uppercase;color:var(--color-gray);margin:0 0 8px}.prose .clave ul{margin:0;padding-left:1.1em}.prose .clave li{color:var(--color-ink)}.lesson__foot{margin-top:var(--space-4);padding-top:var(--space-3);border-top:1px solid var(--color-hairline);display:grid;gap:var(--space-3)}.lesson__done{justify-self:start}.lesson__done[aria-pressed=true]{color:var(--color-accent-ink);border-color:var(--color-accent)}.lesson__pager{display:grid;grid-template-columns:1fr 1fr;gap:12px}.pager{display:grid;gap:2px;padding:14px 16px;border-radius:var(--radius-media);border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-ink);box-shadow:var(--shadow-card);transition:border-color .15s ease,transform .15s var(--ease)}.pager:hover{border-color:var(--color-accent);color:var(--color-ink);transform:translateY(-1px)}.pager span{font-size:var(--fs-xs);font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--color-gray)}.pager strong{font-family:var(--font-heading);font-size:1.1rem;line-height:1.25}.pager--next{text-align:right;grid-column:2}.lesson__tools-title{font-size:var(--fs-xs);font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--color-gray);margin:0 0 8px}.lesson.is-celebrate .lesson__done{animation:lesson-pop .5s var(--ease)}@keyframes lesson-pop{0%{transform:scale(1)}40%{transform:scale(1.08);box-shadow:0 0 0 10px var(--color-accent-dim)}to{transform:scale(1)}}.read-bar{position:fixed;top:0;left:0;right:0;height:3px;background:var(--color-accent);transform-origin:left;transform:scaleX(0);z-index:40;pointer-events:none}.toc{padding:16px;border-radius:var(--radius-media);border:1px solid var(--color-border);background:var(--color-surface);box-shadow:var(--shadow-card)}.toc__title{margin:0;font-family:var(--font-heading);font-weight:700;font-size:1.15rem}.toc__title a{color:var(--color-ink)}.toc__progress{margin:2px 0 0;font-size:var(--fs-xs);color:var(--color-accent-ink);font-weight:700;min-height:1.2em}.toc__list{list-style:none;margin:12px 0 0;padding:0;display:grid;gap:12px}.toc__mod-title{display:flex;align-items:center;gap:8px;font-size:var(--fs-xs);font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--color-gray)}.toc__mod-title em{font-style:normal;font-weight:700;color:var(--color-warn);letter-spacing:.06em}.toc__n{display:inline-grid;place-items:center;width:20px;height:20px;border-radius:50%;background:var(--color-surface-3);color:var(--color-ink);font-size:var(--fs-xs);letter-spacing:0}.toc__mod ol{list-style:none;margin:6px 0 0;padding:0;display:grid;gap:2px}.toc__mod a{display:flex;align-items:center;gap:8px;padding:7px 8px;border-radius:var(--radius);color:var(--color-ink-soft);font-size:var(--fs-base);line-height:1.3}.toc__mod a:hover{background:var(--color-surface-2);color:var(--color-ink)}.toc__mod a[aria-current=page]{background:var(--color-accent-dim);color:var(--color-ink);font-weight:700}.toc__check{flex:0 0 auto;width:16px;height:16px;border-radius:50%;border:2px solid var(--color-hairline)}a.is-done .toc__check{background:var(--color-accent);border-color:var(--color-accent);box-shadow:inset 0 0 0 2px var(--color-surface)}.toc__mod.is-soon{opacity:.6}@media (max-width: 1099px){.lesson-aside{max-width:760px}}.school-hero{max-width:760px;margin:0 0 var(--space-4)}.school-hero h1{font-size:clamp(2.1rem,4.6vw,3.2rem);margin-bottom:.25em}.school-hero p{font-size:1.15rem;color:var(--color-ink-soft);margin:0 0 var(--space-3)}.school-hero__cta{display:flex;flex-wrap:wrap;align-items:center;gap:12px 18px}.school-hero__progress{font-size:var(--fs-sm);font-weight:700;color:var(--color-accent-ink)}.smod{margin-bottom:var(--space-4)}.smod__head{display:grid;grid-template-columns:auto 1fr auto;gap:16px;align-items:center;padding-bottom:12px;border-bottom:1px solid var(--color-hairline);margin-bottom:12px}.smod__n{display:grid;place-items:center;width:44px;height:44px;border-radius:12px;background:var(--color-accent-dim);color:var(--color-accent-ink);font-family:var(--font-heading);font-weight:700;font-size:1.4rem}.smod__head h2{margin:0;font-size:clamp(1.35rem,2.6vw,1.8rem)}.smod__head p{margin:2px 0 0;color:var(--color-gray);font-size:var(--fs-base)}.smod__soon{font-family:var(--font-body);font-style:normal;font-size:var(--fs-xs);letter-spacing:.1em;text-transform:uppercase;color:var(--color-warn);vertical-align:middle;margin-left:6px}.smod__count{font-size:var(--fs-sm);font-weight:700;color:var(--color-gray);font-variant-numeric:tabular-nums}.smod.is-soon{opacity:.55}.smod__list{list-style:none;margin:0;padding:0;display:grid;gap:8px}.slesson{display:grid;grid-template-columns:34px 1fr auto 22px;gap:14px;align-items:center;padding:14px 16px;border-radius:var(--radius-media);border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-ink);box-shadow:var(--shadow-card);transition:border-color .15s ease,transform .15s var(--ease)}.slesson:hover{border-color:var(--color-accent);color:var(--color-ink);transform:translateY(-1px)}.slesson__n{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:var(--color-surface-3);font-weight:700;font-size:var(--fs-sm)}.slesson__text{display:grid;gap:2px;min-width:0}.slesson__text strong{font-family:var(--font-heading);font-size:1.2rem;line-height:1.2}.slesson__text span{font-size:var(--fs-base);color:var(--color-gray)}.slesson__min{font-size:var(--fs-xs);font-weight:700;color:var(--color-gray);white-space:nowrap}.slesson__check{width:22px;height:22px;border-radius:50%;border:2px solid var(--color-hairline)}.slesson.is-done .slesson__check{background:var(--color-accent);border-color:var(--color-accent);box-shadow:inset 0 0 0 3px var(--color-surface)}.slesson.is-done .slesson__n{background:var(--color-accent-dim);color:var(--color-accent-ink)}@media (max-width: 600px){.lesson__head h1{font-size:1.75rem}.lesson__lede{font-size:1.05rem}.prose{font-size:1rem;line-height:1.65}.lesson__pager{grid-template-columns:1fr}.pager--next{grid-column:auto}.school .breadcrumb{display:none}.school-hero h1{font-size:2rem}.school-hero p{font-size:1rem}.slesson{grid-template-columns:30px 1fr 20px;gap:12px;padding:12px}.slesson__min{display:none}.slesson__n{width:30px;height:30px}.slesson__text strong{font-size:1.05rem}.slesson__text span{font-size:var(--fs-sm)}}:root[data-theme=light] .prose .reto strong{color:#00563f}.school .breadcrumb{margin-bottom:18px}.school .breadcrumb li:nth-child(3) a{color:var(--g-ink);font-weight:700}.lesson__head{margin-bottom:36px;padding-bottom:24px;border-bottom:2px solid var(--g)}.lesson__kicker{display:inline-flex;align-items:center;gap:8px;color:var(--g-ink);margin-bottom:14px}.lesson__kicker:before{content:"";width:10px;height:10px;border-radius:3px;background:var(--g)}.lesson__head h1{font-size:clamp(2.2rem,4.6vw,3.4rem);line-height:1.05;letter-spacing:-1px;margin-bottom:.3em}.lesson__lede{font-size:1.25rem;color:var(--color-ink-soft)}.lesson__meta span{border-color:transparent;background:var(--g-dim);color:var(--color-ink)}.prose h2{position:relative;font-size:clamp(1.45rem,2.6vw,1.85rem);margin:2.2em 0 .5em;padding-left:18px}.prose h2:before{content:"";position:absolute;left:0;top:.18em;bottom:.18em;width:5px;border-radius:3px;background:var(--g)}.prose h3{font-size:1.25rem;margin:1.6em 0 .4em;padding-left:18px}.prose>p,.prose>ul,.prose>ol,.prose>.try,.prose>.next-step,.prose>figure.diagram{margin-left:18px}.prose>p:first-child{margin-left:0;font-size:1.12rem;color:var(--color-ink)}.prose strong{color:var(--color-ink);font-weight:700}.prose dfn{background:linear-gradient(transparent 60%,var(--g-dim) 60%)}.prose .try{position:relative;padding:12px 16px 12px 46px;border-radius:14px;background:var(--g-dim);color:var(--color-ink)}.prose .try:before,.prose .next-step:before,.prose .clave h2:before{content:"";position:absolute;width:20px;height:20px;background:var(--g-ink);-webkit-mask:var(--ico) center / contain no-repeat;mask:var(--ico) center / contain no-repeat}.prose .try:before{left:16px;top:14px;--ico: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M9 11V5a2 2 0 0 1 4 0v5'/%3E%3Cpath d='M13 10V8a2 2 0 0 1 4 0v4'/%3E%3Cpath d='M17 11a2 2 0 0 1 4 0v3a7 7 0 0 1-7 7h-1a7 7 0 0 1-6-3.4L4.5 14a2 2 0 0 1 3.3-2.2L9 13.5'/%3E%3C/svg%3E")}.prose .try strong:first-child{color:var(--g-ink)}.prose .next-step{position:relative;padding-left:30px;font-weight:700;color:var(--color-ink)}.prose .next-step:before{left:0;top:.2em;--ico: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12h14M13 6l6 6-6 6'/%3E%3C/svg%3E")}.prose .reto{border:0;background:var(--plum-dim);border-radius:16px}.prose .reto:before{background:var(--plum-ink)}.prose .reto strong{color:var(--plum-ink)}:root[data-theme=light] .prose .reto strong{color:var(--plum-ink)}.prose .clave{position:relative;border-radius:20px;box-shadow:var(--shadow-card)}.prose .clave h2{padding-left:28px;margin:0 0 10px;font-size:var(--fs-xs)}.prose .clave h2:before{left:0;top:-2px;width:18px;height:18px;border-radius:0;bottom:auto;--ico: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m5 12 5 5 9-10'/%3E%3C/svg%3E")}.prose .clave li::marker{color:var(--g)}.prose figure.diagram{margin-top:1.4em;margin-bottom:1.4em;padding:18px;border-radius:20px;background:var(--color-surface);box-shadow:var(--shadow-card)}.diagram svg{display:block;width:100%;height:auto;max-height:360px;overflow:visible}.diagram figcaption{margin-top:10px;font-size:var(--fs-sm);color:var(--color-gray)}.diagram text{font-family:var(--font-body);font-size:14px;fill:var(--color-ink);stroke:none}.diagram .d-label{font-size:13px;font-weight:700;fill:var(--color-ink-soft)}.diagram text.d-ink{fill:var(--color-ink)}.diagram text.d-soft{fill:var(--color-gray)}.diagram :not(text).d-ink{stroke:var(--color-ink)}.diagram :not(text).d-soft{stroke:var(--color-gray)}.diagram .d-line{stroke:var(--color-hairline)}.diagram :is(rect,circle,ellipse,polygon).d-g{fill:var(--g)}.diagram :is(path,line,polyline).d-g{stroke:var(--g)}.diagram :is(rect,circle,ellipse,polygon).d-orange{fill:var(--orange)}.diagram :is(path,line,polyline).d-orange{stroke:var(--orange)}.diagram :is(rect,circle,ellipse,polygon).d-blue{fill:var(--blue)}.diagram :is(path,line,polyline).d-blue{stroke:var(--blue)}.diagram :is(rect,circle,ellipse,polygon).d-plum{fill:var(--plum-fill)}.diagram :is(path,line,polyline).d-plum{stroke:var(--plum-fill)}.diagram :is(rect,circle,ellipse,polygon).d-green{fill:var(--green)}.diagram :is(path,line,polyline).d-green{stroke:var(--green)}.diagram text.d-g{fill:var(--g-ink)}.diagram text.d-orange{fill:var(--orange-ink)}.diagram text.d-blue{fill:var(--blue-ink)}.diagram text.d-plum{fill:var(--plum-ink)}.diagram text.d-green{fill:var(--green-ink)}.diagram .d-fill-dim{fill:var(--g-dim)}.lesson__foot{gap:28px}.lesson__pager{gap:14px}.pager{position:relative;padding:20px 22px;gap:6px;border-radius:20px}.pager strong{font-size:1.3rem}.pager span{display:inline-flex;align-items:center;gap:8px}.pager--next{background:var(--color-ink);color:var(--color-bg)}.pager--next span{color:var(--color-bg);opacity:.75;justify-content:flex-end}.pager--next:hover{color:var(--color-bg);outline:3px solid var(--g);outline-offset:2px;transform:none}.pager--prev:hover{outline:2px solid var(--color-ink);outline-offset:-2px;transform:none}.pager--next span:after{content:"\2192";font-size:1.1rem}.pager--prev span:before{content:"\2190";font-size:1.1rem}.toc{padding:0;overflow:hidden}.toc__summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:14px 16px;font-weight:700}.toc__summary::-webkit-details-marker{display:none}.toc__summary:after{content:"";width:10px;height:10px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(45deg);transition:transform .2s ease;margin-top:-4px}.toc[open] .toc__summary:after{transform:rotate(225deg);margin-top:4px}.toc__summary .toc__title{font-family:var(--font-heading);font-size:1.15rem}.toc__summary .toc__progress{margin:0 0 0 auto}.toc__list{margin:0;padding:0 16px 6px;gap:8px}.toc__mod:not(.is-current) ol{display:none}.toc__mod.is-current .toc__mod-title{color:var(--g-ink)}.toc__n{background:var(--g-dim);color:var(--color-ink)}.toc__mod a[aria-current=page]{background:var(--g-dim)}a.is-done .toc__check{background:var(--g);border-color:var(--g)}.toc__home{margin:0;padding:10px 16px 16px;font-size:var(--fs-sm);font-weight:700}.smod__n{background:var(--g-dim);color:var(--g-ink)}.smod__head{border-bottom:2px solid var(--g)}.slesson:hover{outline:2px solid var(--g);outline-offset:-2px;transform:none}.slesson.is-done .slesson__check{background:var(--g);border-color:var(--g)}.slesson.is-done .slesson__n{background:var(--g-dim);color:var(--g-ink)}.progress-chip{position:fixed;left:max(16px,env(safe-area-inset-left));bottom:calc(18px + env(safe-area-inset-bottom));z-index:45;display:inline-flex;align-items:center;gap:8px;height:46px;padding:0 16px 0 14px;border:0;border-radius:999px;background:var(--color-surface);color:var(--color-ink);font-weight:700;font-size:var(--fs-sm);box-shadow:var(--shadow-md)}.progress-chip svg{width:18px;height:18px;color:var(--color-accent-ink)}.progress-chip strong{background:var(--color-accent);color:var(--color-on-accent);border-radius:999px;padding:2px 9px;font-size:var(--fs-xs)}.progress-chip:hover{outline:2px solid var(--color-accent)}.progress-dlg{width:min(560px,calc(100vw - 24px))}.progress{display:grid;gap:16px;padding:16px 18px 20px}.progress__total{display:flex;align-items:baseline;gap:12px}.progress__big{font-family:var(--font-heading);font-weight:700;font-size:2.6rem;line-height:1}.progress__big small{font-size:1.2rem;color:var(--color-gray)}.progress__label{font-weight:700;color:var(--color-ink-soft)}.progress__bar{position:relative;height:10px;border-radius:999px;background:var(--color-surface-3);overflow:hidden}.progress__bar span{position:absolute;inset:0 auto 0 0;border-radius:999px;background:var(--g, var(--color-accent))}.progress__bar--sm{height:6px;grid-column:1 / -1}.progress__mods{list-style:none;margin:0;padding:0;display:grid;gap:10px}.progress__mods li{display:grid;grid-template-columns:1fr auto;gap:4px 8px;font-size:var(--fs-sm)}.progress__mod{font-weight:700}.progress__count{color:var(--color-gray);font-variant-numeric:tabular-nums}.progress__privacy{padding:14px 16px;border-radius:16px;background:var(--color-surface-2)}.progress__privacy h3{display:flex;align-items:center;gap:8px;font-family:var(--font-body);font-size:var(--fs-base);margin:0 0 8px}.progress__privacy h3 svg{width:18px;height:18px;color:var(--color-accent-ink)}.progress__privacy ul{margin:0 0 12px;padding-left:1.1em;font-size:var(--fs-sm);color:var(--color-ink-soft);display:grid;gap:6px}.progress__warn{color:var(--color-ink)}.progress__actions{display:flex;flex-wrap:wrap;gap:8px}.progress__done{margin:0;font-weight:700}@media (max-width: 600px){.prose>p,.prose>ul,.prose>ol,.prose>.try,.prose>.next-step,.prose>figure.diagram{margin-left:10px}.prose h2,.prose h3{padding-left:14px}.prose figure.diagram{padding:12px}.lesson__head{margin-bottom:24px;padding-bottom:16px}.lesson__head h1{font-size:2rem}.pager strong{font-size:1.1rem}.progress-chip span{display:none}.progress-chip{padding:0 12px}}@media (min-width: 960px){.smod__list{grid-template-columns:repeat(2,minmax(0,1fr))}.smod{margin-bottom:32px}}.diagram text.d-on{fill:#fff}.diagram :is(rect,circle).d-ink{fill:var(--color-ink)}@media (max-width: 600px){.prose figure.diagram{overflow-x:auto;-webkit-overflow-scrolling:touch;padding:10px;margin-left:0}.diagram svg{min-width:400px}}.lesson__head{container-type:inline-size;position:relative;isolation:isolate;margin-bottom:52px;padding-bottom:28px}.lesson__head:after{content:"";position:absolute;z-index:-1;right:-30px;top:-26px;width:170px;height:170px;border-radius:50%;background:var(--g);opacity:.09;pointer-events:none;-webkit-mask:var(--hipno) center / contain no-repeat;mask:var(--hipno) center / contain no-repeat}.lesson__kicker{display:flex;max-width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;letter-spacing:.045em;font-size:clamp(.7rem,calc(100cqi / (var(--n, 40) * .74)),.94rem);margin-bottom:16px}.lesson__kicker:before{flex:0 0 auto}.lesson__lede{font-size:1.15rem;letter-spacing:-.003em;line-height:1.5;margin-bottom:18px}.lesson__meta span{font-size:.72rem;letter-spacing:.03em;padding:3px 9px}.prose h2{padding-left:0;padding-bottom:10px;border-bottom:2px solid var(--g);font-size:clamp(1.65rem,2.8vw,2.05rem);letter-spacing:-.4px;margin:2.3em 0 .65em}.prose h2:before{content:none}.prose h3{padding-left:0;font-size:1.35rem;margin:1.7em 0 .45em;text-decoration:underline;text-decoration-color:var(--g);text-decoration-thickness:2px;text-underline-offset:6px}.prose .clave h2{border-bottom:0;padding-bottom:0;letter-spacing:.12em}.prose .clave h2:before{content:""}.prose p,.prose li{letter-spacing:.002em}.prose .clave{overflow:hidden;isolation:isolate}.prose .clave:after{content:"";position:absolute;z-index:-1;right:-24px;bottom:-24px;width:96px;height:96px;border-radius:50%;background:var(--turq);opacity:.12;-webkit-mask:var(--hipno) center / contain no-repeat;mask:var(--hipno) center / contain no-repeat}:root[data-theme=light] .prose .clave,:root[data-theme=light] .prose figure.diagram{border:1px solid var(--color-hairline)}.diagram svg{min-width:0;width:100%;max-width:100%;overflow:hidden}.pager{padding:20px 22px;border:1px solid var(--color-hairline);background:var(--color-surface);color:var(--color-ink);box-shadow:var(--shadow-card);transition:border-color .15s ease,background .15s ease,transform .2s var(--ease)}.pager span{color:var(--color-gray);opacity:1}.pager--next{background:var(--color-surface);color:var(--color-ink);border:2px solid var(--turq);padding-right:74px}.pager--next span{color:var(--turq-ink);opacity:1}.pager--next span:after{content:none}.pager--next:after{content:"\2192";position:absolute;right:20px;top:50%;width:40px;height:40px;margin-top:-20px;border-radius:50%;display:grid;place-items:center;background:var(--turq);color:var(--on-turq);font-size:1.25rem;font-weight:700;transition:transform .2s var(--ease)}.pager--prev{padding-left:74px}.pager--prev span:before{content:none}.pager--prev:before{content:"\2190";position:absolute;left:20px;top:50%;width:40px;height:40px;margin-top:-20px;border-radius:50%;display:grid;place-items:center;background:var(--color-surface-2);color:var(--color-ink);font-size:1.25rem;font-weight:700;transition:transform .2s var(--ease),background .15s ease}.pager:hover{outline:0;background:var(--turq-dim);border-color:var(--turq);color:var(--color-ink);transform:none}.pager--next:hover{color:var(--color-ink);outline:0}.pager--next:hover:after{transform:translate(4px)}.pager--prev:hover:before{transform:translate(-4px);background:var(--turq);color:var(--on-turq)}.toc__summary{padding:16px 18px}.toc__summary .toc__title{font-size:1.3rem}.toc__status{margin:0 18px 14px;padding:14px 16px;border-radius:16px;background:var(--turq-dim);display:grid;gap:8px}.toc__status-title{margin:0;font-size:var(--fs-xs);font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--turq-ink)}.toc__status .progress__bar{height:8px;background:var(--color-surface)}.toc__status .progress__bar span{background:var(--turq);transition:width .4s var(--ease)}.toc__status-text{margin:0;font-size:var(--fs-sm);color:var(--color-ink-soft)}.toc__status-text strong{color:var(--color-ink)}.toc__status-more{justify-self:start;min-height:36px;padding:0 14px;border:1px solid var(--turq);border-radius:999px;background:var(--color-surface);color:var(--color-ink);font-weight:700;font-size:var(--fs-sm)}.toc__status-more:hover{background:var(--turq);color:var(--on-turq)}.toc__list{padding:0 18px 8px;gap:12px}.toc__mod-title{font-size:.8rem}.toc__mod a{font-size:1rem;padding:9px 10px}.toc__mod a:hover{background:var(--turq-dim);color:var(--color-ink)}.toc__mod a[aria-current=page]{background:var(--turq-dim);box-shadow:inset 3px 0 0 var(--turq)}.toc__home{padding:10px 18px 18px}.slesson:hover{outline:2px solid var(--turq);outline-offset:-2px}.progress-chip:hover{outline:2px solid var(--turq)}@media (max-width: 600px){.lesson__head{margin-bottom:40px;padding-bottom:22px}.lesson__head:after{width:120px;height:120px;right:-36px;top:-20px}.lesson__head h1{font-size:2.3rem}.lesson__lede{font-size:1rem}.prose{font-size:1.03rem;line-height:1.68}.prose h2{font-size:1.67rem;padding-left:0}.prose h3{font-size:1.4rem;padding-left:0}.school-hero h1{font-size:2.3rem}.smod__head h2{font-size:1.55rem}.prose figure.diagram{overflow:visible;padding:10px 6px;margin-left:-6px;margin-right:-6px}.diagram svg{min-width:0}.diagram text[font-size="12"]{font-size:13.5px}.diagram text[font-size="13"]{font-size:14px}.prose .try{padding-left:52px}.prose .try:before{width:25px;height:25px;left:15px;top:13px}.prose .reto{padding-left:58px}.prose .reto:before{width:28px;height:28px;left:16px;top:15px}.prose .next-step{padding-left:36px}.prose .next-step:before{width:25px;height:25px;top:.1em}.prose .clave h2{padding-left:32px}.prose .clave h2:before{width:22px;height:22px;top:-4px}.toc__summary{padding:18px}.toc__summary .toc__title{font-size:1.4rem}.toc__mod-title{font-size:.84rem}.toc__mod a{font-size:1.06rem;padding:12px 10px}.toc__list{gap:16px}.pager strong{font-size:1.15rem}.pager--next,.pager--prev{min-height:84px;align-content:center}}.lesson-hero{position:relative;isolation:isolate;padding:4px 0 56px;margin-bottom:56px;border-bottom:1px solid var(--color-hairline)}.lesson-hero:before{content:"";position:absolute;z-index:-1;top:-24px;bottom:0;left:calc(50% - 50vw);right:calc(50% - 50vw);background:var(--color-ink);opacity:.07;pointer-events:none;-webkit-mask:var(--waves) left top / 1440px 100% repeat-x;mask:var(--waves) left top / 1440px 100% repeat-x}.lesson-hero__top{display:flex;justify-content:space-between;align-items:flex-start;gap:16px}.school .lesson-hero .breadcrumb{display:flex;margin:0}.lesson-hero .breadcrumb li:nth-child(3) a{color:var(--g-ink)}.lesson-hero__n{margin:0;white-space:nowrap;color:var(--color-gray)}.lesson-hero h1{margin:clamp(56px,9vw,132px) 0 0;font-size:clamp(2.9rem,8.6vw,7.6rem);line-height:.93;letter-spacing:-.035em;max-width:16ch}.lesson-hero__dot{color:var(--turq)}.lesson-hero .lesson__lede{margin:26px 0 0;max-width:34em;font-size:clamp(1.15rem,2vw,1.55rem);line-height:1.42;font-weight:350;letter-spacing:0;color:var(--color-ink-soft)}.lesson-brief{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);gap:28px 48px;margin-bottom:56px}.lesson-brief__text p:last-child{margin:0;font-size:clamp(1.2rem,2.1vw,1.45rem);line-height:1.45;color:var(--color-ink)}.lesson-facts{margin:0;font-size:.94rem}.lesson-facts>div{display:grid;grid-template-columns:96px minmax(0,1fr);gap:12px;padding:11px 0;border-top:1px solid var(--color-hairline)}.lesson-facts>div:last-child{border-bottom:1px solid var(--color-hairline)}.lesson-facts dt{font-family:var(--font-mono);font-size:.72rem;font-weight:500;letter-spacing:.08em;text-transform:uppercase;color:var(--color-gray);padding-top:2px}.lesson-facts dd{margin:0}.lesson-facts dd a{color:var(--g-ink)}.lesson-facts__bar{display:block;height:4px;margin-top:8px;border-radius:4px;background:var(--color-surface-3);overflow:hidden}.lesson-facts__bar span{display:block;width:0;height:100%;border-radius:4px;background:var(--turq);transition:width .4s var(--ease)}.lesson-parts{margin:0 0 16px}.lesson-parts__head{display:flex;justify-content:space-between;gap:12px;margin:0;padding-bottom:12px;border-bottom:1px solid var(--color-ink);font-family:var(--font-mono);font-size:.75rem;font-weight:500;letter-spacing:.08em;text-transform:uppercase}.lesson-parts__head span:last-child{color:var(--color-gray)}.lesson-parts ol{list-style:none;margin:0;padding:0}.lesson-parts a{display:grid;grid-template-columns:52px minmax(0,1fr) auto;gap:16px;align-items:center;min-height:52px;padding:12px 6px;border-bottom:1px solid var(--color-hairline);color:var(--color-ink)}.lesson-parts a:hover{background:var(--turq-dim);color:var(--color-ink)}.lesson-parts__n,.lesson-parts__tags{font-family:var(--font-mono);font-size:.72rem;font-weight:500;letter-spacing:.08em;text-transform:uppercase;color:var(--color-gray)}.lesson-parts__tags{color:var(--g-ink);text-align:right}.lesson-parts__t{font-size:1.1rem;line-height:1.35}.prose{font-size:1.12rem;line-height:1.72}.prose>p,.prose>ul,.prose>ol,.prose>.try,.prose>.next-step,.prose>figure.diagram{margin-left:0}.prose>p:first-child{margin-left:0;font-size:inherit}.prose .part-n{margin:4.2em 0 0;font-family:var(--font-mono);font-size:.75rem;font-weight:500;letter-spacing:.08em;text-transform:uppercase;color:var(--color-gray)}.prose h2{padding:0;border:0;font-size:clamp(2.1rem,4.2vw,3.3rem);line-height:1.02;letter-spacing:-.025em;margin:2.4em 0 .55em;scroll-margin-top:84px}.prose .part-n+h2{margin-top:10px}.prose h3{font-size:1.45rem;text-underline-offset:7px}#resumen{scroll-margin-top:84px}.prose .try{--ico-hand: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M9 11V5a2 2 0 0 1 4 0v5'/%3E%3Cpath d='M13 10V8a2 2 0 0 1 4 0v4'/%3E%3Cpath d='M17 11a2 2 0 0 1 4 0v3a7 7 0 0 1-7 7h-1a7 7 0 0 1-6-3.4L4.5 14a2 2 0 0 1 3.3-2.2L9 13.5'/%3E%3C/svg%3E");position:relative;min-height:84px;padding:18px 0 18px 64px;border-radius:0;background:transparent;border-top:1px solid var(--color-hairline);border-bottom:1px solid var(--color-hairline);color:var(--color-ink)}.prose .try:before{-webkit-mask:none;mask:none;left:0;top:18px;width:46px;height:46px;border-radius:50%;background:var(--turq)}.prose .try:after{content:"";position:absolute;left:11px;top:29px;width:24px;height:24px;background:#0e0e0d;-webkit-mask:var(--ico-hand) center / contain no-repeat;mask:var(--ico-hand) center / contain no-repeat}.prose .try strong:first-child{display:block;margin-bottom:4px;font-family:var(--font-mono);font-size:.75rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--turq-ink)}.prose .reto{position:relative;isolation:isolate;overflow:hidden;margin:3em 0;padding:40px 44px;border:0;border-radius:24px;background:#351e28;color:#fff}.prose .reto:before{-webkit-mask:var(--hipno) center / contain no-repeat;mask:var(--hipno) center / contain no-repeat;left:auto;right:-56px;top:-56px;width:230px;height:230px;border-radius:50%;background:#fff;opacity:.12;z-index:-1}.prose .reto strong,:root[data-theme=light] .prose .reto strong{display:block;margin-bottom:14px;font-family:var(--font-mono);font-size:.75rem;font-weight:500;letter-spacing:.1em;text-transform:uppercase;color:#e7cfda}.prose .reto p{font-family:var(--font-heading);font-size:clamp(1.35rem,2.5vw,1.9rem);line-height:1.3;color:#fff}.prose .clave{margin-top:4.5em;padding:0;border:0!important;border-radius:0!important;background:transparent;box-shadow:none;overflow:visible}.prose .clave:after,.prose .clave h2:before{display:none}.prose .clave h2{margin:0;padding:0 0 12px;border-bottom:1px solid var(--color-ink);font-family:var(--font-mono);font-size:.75rem;font-weight:500;letter-spacing:.08em;text-transform:uppercase;color:var(--color-ink)}.prose .clave ul{list-style:none;margin:0;padding:26px 0 0;display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:24px 28px;counter-reset:idea}.prose .clave li{margin:0;counter-increment:idea;font-size:1.02rem;line-height:1.55}.prose .clave li:before{content:counter(idea,decimal-leading-zero);display:block;margin-bottom:10px;font-family:var(--font-heading);font-size:3rem;line-height:1;color:var(--turq-ink)}.lesson__foot{margin-top:56px;padding-top:0;border-top:0;gap:40px}.lesson__done[aria-pressed=true]{background:var(--turq-dim);border-color:var(--turq);color:var(--color-ink)}.lesson__pager{display:grid;grid-template-columns:minmax(0,1fr);gap:0}.lesson__pager .pager{display:grid;grid-template-columns:130px minmax(0,1fr) auto;align-items:center;gap:16px;min-height:64px;margin:0;padding:18px 6px;border:0;border-top:1px solid var(--color-hairline);border-radius:0;background:transparent;box-shadow:none;text-align:left;color:var(--color-ink)}.lesson__pager .pager span{grid-column:1;font-family:var(--font-mono);font-size:.72rem;font-weight:500;letter-spacing:.08em;text-transform:uppercase;color:var(--color-gray);justify-content:flex-start}.lesson__pager .pager strong{grid-column:2}.lesson__pager .pager--prev{padding-left:6px}.lesson__pager .pager--prev:before{content:none}.lesson__pager .pager--prev:after{content:"\2190";grid-column:3;color:var(--color-gray);font-size:1.2rem}.lesson__pager .pager--prev strong{font-family:var(--font-body);font-weight:400;font-size:1.12rem}.lesson__pager .pager--next{grid-template-columns:130px minmax(0,1fr) 68px;padding:30px 6px;border-top:1px solid var(--color-ink);border-bottom:1px solid var(--color-ink)}.lesson__pager .pager--next span{color:var(--turq-ink)}.lesson__pager .pager--next strong{font-family:var(--font-heading);font-weight:700;font-size:clamp(1.7rem,3.8vw,3rem);line-height:1.02;letter-spacing:-.02em}.lesson__pager .pager--next:after{position:static;grid-column:3;justify-self:end;width:64px;height:64px;margin:0;font-size:1.6rem}.lesson__pager .pager:hover{background:var(--turq-dim);outline:0;transform:none;color:var(--color-ink)}.toc{padding:0;border:0!important;border-radius:0!important;background:transparent;box-shadow:none!important;overflow:visible}.toc__summary{padding:0 0 12px;border-bottom:1px solid var(--color-ink)}.toc__summary .toc__title{font-family:var(--font-heading);font-size:1.9rem;letter-spacing:-.02em}.toc__summary .toc__progress{font-family:var(--font-mono);font-size:.72rem;letter-spacing:.06em;color:var(--turq-ink)}.toc__status{margin:0;padding:16px 0;border-radius:0;background:transparent;border-bottom:1px solid var(--color-hairline)}.toc__status-title{color:var(--color-ink);font-family:var(--font-mono)}.toc__status-more{border-color:var(--color-ink)}.ticks{display:flex;gap:2px}.ticks span{flex:1 1 0;height:12px;border-radius:2px;background:var(--color-surface-3)}.ticks span.is-done{background:var(--turq)}.ticks span.is-current{background:var(--color-ink)}.toc__list{padding:12px 0 8px;gap:18px}.toc__mod-title{padding-bottom:6px;border-bottom:2px solid var(--g);font-family:var(--font-mono);font-size:.72rem;letter-spacing:.08em;color:var(--g-ink)}.toc__mod:not(.is-current) .toc__mod-title{border-bottom-color:var(--color-hairline);color:var(--color-gray)}.toc__n{width:auto;height:auto;border-radius:0;background:none;color:inherit;font-size:inherit}.toc__n:after{content:" \b7"}.toc__mod ol{margin:0;gap:0}.toc__mod a{gap:10px;padding:10px 4px;border-radius:0;border-bottom:1px solid var(--color-hairline);font-size:.98rem}.toc__check,a.is-done .toc__check{flex:0 0 auto;width:30px;height:auto;border:0;border-radius:0;background:none;box-shadow:none;font-family:var(--font-mono);font-size:.85rem;color:#a9a9a2}.toc__check:before{content:"[ ]"}a.is-done .toc__check{color:var(--turq-ink)}a.is-done .toc__check:before{content:"[\2713]"}.toc__mod a[aria-current=page] .toc__check{color:var(--color-ink)}.toc__mod a[aria-current=page] .toc__check:before{content:"[\25b8]"}.toc__mod a[aria-current=page]{background:var(--turq-dim);box-shadow:none}.toc__home{padding:12px 0 0}.school-layout{display:grid;grid-template-columns:minmax(0,1fr);gap:48px}@media (min-width: 1024px){.school-layout{grid-template-columns:340px minmax(0,1fr);gap:72px;align-items:start}}.school .school-hero{margin:0;max-width:none}.school-hero h1{font-size:clamp(2.6rem,5vw,4.2rem);line-height:.95;letter-spacing:-.03em}.school-hero p{font-size:1.05rem;line-height:1.55}.school-status{display:grid;gap:12px;margin-top:36px;padding:20px 0;border-top:1px solid var(--color-ink);border-bottom:1px solid var(--color-hairline)}.school-status .label{margin:0;color:var(--color-ink)}.school-status__big{margin:0;font-family:var(--font-heading)}.school-status__big strong{font-size:3.4rem;line-height:1}.school-status__big span{font-size:1.6rem;color:var(--color-gray)}.school-status__big small{font-family:var(--font-body);font-size:.95rem;color:var(--color-ink-soft);margin-left:6px}.school-status__note{margin:0;font-size:.9rem;line-height:1.5;color:var(--color-gray)}.linkbtn{min-height:24px;padding:0;border:0;background:none;font:inherit;color:var(--turq-ink);text-decoration:underline;text-underline-offset:3px;cursor:pointer}.sidx ul{list-style:none;margin:28px 0 0;padding:0}.sidx a{display:grid;grid-template-columns:40px minmax(0,1fr) auto;gap:8px;align-items:center;min-height:44px;padding:0 6px;border-bottom:1px solid var(--color-hairline);color:var(--color-ink)}.sidx a:hover{background:var(--turq-dim);color:var(--color-ink)}.sidx__b{font-family:var(--font-mono);font-size:.9rem;color:var(--g)}.sidx__t{font-size:1.05rem}.sidx__n{font-family:var(--font-mono);font-size:.75rem;color:var(--color-gray)}.smod{margin-bottom:64px;scroll-margin-top:84px}.smod__head{display:flex;justify-content:space-between;align-items:flex-end;gap:16px;margin:0;padding-bottom:12px;border-bottom:2px solid var(--g)}.smod__n{display:block;width:auto;height:auto;margin:0;border-radius:0;background:none;font-family:var(--font-mono);font-size:.75rem;font-weight:500;letter-spacing:.08em;text-transform:uppercase;color:var(--g-ink)}.smod__head h2{margin:6px 0 0;font-size:clamp(2rem,3.4vw,2.8rem);letter-spacing:-.02em}.smod__blurb{margin:6px 0 0;font-size:.95rem;color:var(--color-gray)}.smod__count{font-family:var(--font-mono);font-size:.75rem;letter-spacing:.06em;color:var(--color-gray);white-space:nowrap}.smod__list,.smod .smod__list{display:block}.slesson{display:grid;grid-template-columns:34px 52px minmax(0,1fr) auto;gap:12px;align-items:center;padding:14px 6px;border:0;border-bottom:1px solid var(--color-hairline);border-radius:0!important;box-shadow:none;background:transparent}:root[data-theme=light] body .slesson{border:0;border-bottom:1px solid var(--color-hairline)}.slesson:hover{outline:0;background:var(--turq-dim)}.slesson__check,.slesson.is-done .slesson__check{width:auto;height:auto;border:0;border-radius:0;background:none;box-shadow:none;font-family:var(--font-mono);font-size:.9rem;color:#a9a9a2}.slesson__check:before{content:"[ ]"}.slesson.is-done .slesson__check{color:var(--turq-ink)}.slesson.is-done .slesson__check:before{content:"[\2713]"}.slesson__n,.slesson.is-done .slesson__n{width:auto;height:auto;border-radius:0;background:none;display:block;font-family:var(--font-mono);font-size:.75rem;font-weight:500;color:var(--color-gray)}.slesson__text strong{font-family:var(--font-body);font-weight:500;font-size:1.15rem}.slesson__text span{font-size:.92rem}.slesson__min{font-family:var(--font-mono);font-size:.72rem;letter-spacing:.04em}@media (max-width: 600px){.lesson-hero{padding-bottom:36px;margin-bottom:36px}.school .lesson-hero .breadcrumb li:not(:nth-child(3)){display:none}.lesson-hero h1{margin-top:56px;font-size:clamp(2.6rem,12vw,3.4rem);letter-spacing:-.03em}.lesson-hero .lesson__lede{font-size:1.12rem}.lesson-brief{grid-template-columns:minmax(0,1fr);margin-bottom:40px}.lesson-facts>div{grid-template-columns:88px minmax(0,1fr)}.lesson-parts a{grid-template-columns:36px minmax(0,1fr);gap:4px 12px}.lesson-parts__tags{grid-column:2;text-align:left}.prose{font-size:1.05rem;line-height:1.7}.prose h2{font-size:2.15rem}.prose .try{padding-left:68px}.prose .try:before{width:52px;height:52px}.prose .try:after{left:13px;top:32px;width:26px;height:26px}.prose .reto{padding:28px 22px;border-radius:20px}.prose .reto:before{width:160px;height:160px;right:-40px;top:-40px}.prose .clave ul{grid-template-columns:minmax(0,1fr);gap:0;padding-top:4px}.prose .clave li{display:grid;grid-template-columns:48px minmax(0,1fr);gap:10px;padding:14px 0;border-bottom:1px solid var(--color-hairline)}.prose .clave li:before{margin:0;font-size:1.9rem}.lesson__pager .pager,.lesson__pager .pager--next{grid-template-columns:minmax(0,1fr) auto;gap:4px 12px}.lesson__pager .pager span,.lesson__pager .pager strong{grid-column:1}.lesson__pager .pager--prev:after,.lesson__pager .pager--next:after{grid-column:2;grid-row:1 / span 2}.lesson__pager .pager--next:after{width:54px;height:54px}.lesson__pager .pager--next strong{font-size:1.8rem}.lesson__done{width:100%;justify-content:center}.toc__summary{padding:4px 0 14px}.toc__mod a{min-height:48px;font-size:1.04rem}.school-hero h1{font-size:2.6rem}.slesson{grid-template-columns:30px minmax(0,1fr) auto;gap:10px;padding:12px 4px}.slesson__n{display:none}.slesson__min{display:block}.smod__head h2{font-size:2rem}}.prose>.part-n:first-child{margin-top:64px;font-size:.75rem}.toc__mod-title{align-items:baseline}.toc__n{display:inline;line-height:inherit}.sidx__b{color:var(--g-ink)}.lesson__pager .pager--next,.lesson__pager .pager--prev{grid-column:1 / -1;text-align:left;padding-right:6px}.lesson__pager .pager--next span,.lesson__pager .pager--prev span{display:block}.school--lesson{--hh: 64px}.school--lesson .site-main{padding-top:0}.lesson.lx{max-width:none}.lx,.lx-toc{margin-inline:calc(50% - 50vw);padding-inline:var(--hx)}@media (prefers-reduced-motion: no-preference){html:has(.lx){scroll-behavior:smooth}}.lx-num{font-family:var(--font-mono);font-size:.7rem;font-weight:500;letter-spacing:.04em;color:var(--color-gray)}.lx-head{padding:24px 0 0}.lx-crumb{display:flex;flex-wrap:wrap;align-items:baseline;gap:2px 8px;font-size:.9rem;line-height:1.4;color:var(--color-gray)}.lx .lx-crumb .breadcrumb{display:flex;flex-wrap:wrap;margin:0;padding:0;font-family:var(--font-body);font-size:inherit;font-weight:400;letter-spacing:0;text-transform:none;color:inherit}.lx .lx-crumb .breadcrumb a{color:var(--color-gray)}.lx .lx-crumb .breadcrumb li:nth-child(2) a{color:var(--g-ink);font-weight:600}.lx .lx-crumb .breadcrumb a:hover{color:var(--color-ink)}.lx .lx-crumb .breadcrumb li:not(:last-child):after{content:"/";margin:0 .45em;color:var(--color-gray)}.lx .lx-crumb .breadcrumb li:nth-last-child(2):after{content:none}.lx-crumb__n:before{content:"\b7";margin-right:8px}.lx-head h1{margin:clamp(28px,5vh,52px) 0 0;font-weight:400;font-size:clamp(3.2rem,16vw,14.5rem);line-height:.88;letter-spacing:-.045em;text-wrap:balance}.lx-head__lede{margin:28px 0 0;max-width:28em;font-size:clamp(1.25rem,2.1vw,1.9rem);font-weight:300;line-height:1.3;color:var(--color-ink)}.lx-head__intro{margin:14px 0 0;max-width:44em;font-size:1.05rem;line-height:1.55;color:var(--color-ink-soft)}.lx-index{display:flex;flex-wrap:wrap;align-items:center;gap:6px 26px;margin-top:32px;padding:10px 0;border-top:1px solid var(--color-ink);border-bottom:1px solid var(--color-hairline)}.lx-index__meta{margin:0;font-size:.9rem;color:var(--color-gray)}.lx-index ol{list-style:none;display:flex;flex-wrap:wrap;gap:0 24px;margin:0;padding:0}.lx-index a{display:inline-flex;align-items:baseline;gap:7px;padding:8px 0;font-size:1rem;color:var(--color-ink)}.lx-index a:hover{color:var(--turq-ink)}.lx-part{scroll-margin-top:calc(var(--hh) + 20px)}.lx-part__n{display:flex;align-items:baseline;gap:14px;margin:0;font-family:var(--font-mono);font-size:.72rem;font-weight:500;letter-spacing:.08em;text-transform:uppercase;color:var(--color-gray)}.lx-part__big{font-family:var(--font-heading);font-size:clamp(3.4rem,5.4vw,5.5rem);line-height:.8;letter-spacing:-.03em;text-transform:none;color:var(--turq)}.lx-part__tags{margin:6px 0 0;font-family:var(--font-mono);font-size:.68rem;letter-spacing:.08em;text-transform:uppercase;color:var(--turq-ink)}.lx-part__body{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));column-gap:24px;align-content:start}.lx-part__body>*{grid-column:1 / 3;min-width:0}.lx-part__body>.lx-tool{grid-column:1 / -1}.lx .prose{font-size:1.12rem;line-height:1.7;color:var(--color-ink)}.lx .prose h2{margin:0 0 .45em;padding:0;border:0;font-size:clamp(2.2rem,3.6vw,3.4rem);line-height:1;letter-spacing:-.03em}.lx .prose>*+*{margin-top:1.1em}.lx .prose>h2+*{margin-top:0}.lx-part--first{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));column-gap:24px;margin:36px calc(-1 * var(--hx)) 0;padding:40px var(--hx) 48px;background:var(--turq-dim)}.lx-part--first .lx-part__head{grid-column:1}.lx-part--first .lx-part__n{display:grid;gap:12px;font-family:var(--font-body);font-size:.95rem;font-weight:650;letter-spacing:0;text-transform:none;color:var(--turq-ink)}.lx-part--first .lx-part__big{font-size:clamp(4rem,7vw,6.5rem);color:var(--turq-ink)}.lx-part--first .lx-part__body{grid-column:2 / 5}.lx-part--first .prose .try{border-color:#0000001a}.lx-flow{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));column-gap:24px;align-items:start;padding-top:96px}.lx-rail{grid-column:1;position:sticky;top:calc(var(--hh) + 28px)}.lx-rail__t{margin:0 0 10px;font-family:var(--font-heading);font-size:1.3rem;line-height:1.15}.lx-rail__prog{height:3px;background:var(--color-hairline);overflow:hidden}.lx-rail__prog .read-bar{position:static;display:block;width:100%;height:100%}.lx-rail__list{list-style:none;margin:0;padding:0}.lx-rail__list a{display:grid;grid-template-columns:28px minmax(0,1fr);gap:8px;align-items:baseline;padding:9px 4px;border-bottom:1px solid var(--color-hairline);font-size:.93rem;line-height:1.3;color:var(--color-ink-soft)}.lx-rail__list a:hover{background:var(--turq-dim);color:var(--color-ink)}.lx-rail__list a.is-past .lx-tt:after{content:" \2713";color:var(--turq-ink)}.lx-rail__list a[aria-current]{background:var(--turq-dim);color:var(--color-ink);font-weight:650}.lx-rail__list a[aria-current] .lx-num{color:var(--turq-ink)}.lx-rail__toc{display:inline-flex;align-items:center;gap:8px;min-height:44px;margin-top:8px;font-weight:650;color:var(--color-ink)}.lx-rail__toc:hover{color:var(--turq-ink)}.lx-rail__count{font-family:var(--font-mono);font-size:.7rem;font-weight:500;color:var(--color-gray)}.lx-parts{grid-column:2 / 5;min-width:0}.lx-parts>.lx-part+.lx-part{margin-top:112px}.lx-parts .lx-part__head{display:flex;align-items:baseline;flex-wrap:wrap;gap:4px 18px;margin-bottom:18px}.lx-parts .lx-part__tags{margin:0}.lx-tool{margin:1.6em 0 0;background:var(--color-surface);border-top:2px solid var(--color-ink)}.lx-tool__t{display:flex;align-items:center;gap:10px;padding:12px 20px;border-bottom:1px solid var(--color-hairline);font-family:var(--font-mono);font-size:.72rem;font-weight:500;letter-spacing:.08em;text-transform:uppercase;color:var(--color-ink)}.lx-tool__t:before{content:"";width:8px;height:8px;border-radius:50%;background:var(--turq)}.lx .lx-tool .w{margin:0;padding:18px 20px 20px;border:0;border-radius:0;box-shadow:none;background:transparent}.lx .lx-tool .w:not(.is-ready):not(.is-error){display:grid;place-items:center}.lx .lx-tool .w:not(.is-ready):not(.is-error):before{content:"Preparando el instrumento";font-family:var(--font-mono);font-size:.72rem;letter-spacing:.08em;text-transform:uppercase;color:var(--color-gray)}@media (scripting: none){.lx .lx-tool .w:not(.is-ready):before{content:none}}.lx .prose .try{margin-top:0;border-top:0}.lx .prose .lx-tool+.try{padding-top:16px}.lx .prose figure.diagram{margin-top:1.6em;border-radius:0;box-shadow:none;border:0;border-top:2px solid var(--color-ink);background:var(--color-surface)}:root[data-theme=light] .lx .prose figure.diagram{border:0;border-top:2px solid var(--color-ink)}.lx .prose .reto{margin:2em 0 0}.lx-sum{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));column-gap:24px;margin-top:112px;padding:40px 0 48px;border-top:1px solid var(--color-ink);scroll-margin-top:calc(var(--hh) + 20px)}.lx-sum h2{grid-column:1;margin:0;font-size:clamp(2rem,3vw,3rem);font-weight:400;line-height:1;letter-spacing:-.02em}.lx-sum__k{display:block;margin-bottom:12px;font-family:var(--font-mono);font-size:.72rem;font-weight:500;letter-spacing:.08em;text-transform:uppercase;color:var(--color-gray)}.lx-sum ul{grid-column:2 / 5;list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:24px;counter-reset:idea}.lx-sum li{counter-increment:idea;padding-top:14px;border-top:1px solid var(--color-ink);font-size:1.1rem;line-height:1.5;color:var(--color-ink)}.lx-sum li:before{content:counter(idea,decimal-leading-zero);display:block;margin-bottom:10px;font-family:var(--font-heading);font-size:2.6rem;line-height:1;color:var(--turq-ink)}.lx-foot{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));column-gap:24px;padding-bottom:72px}.lx-foot__done{grid-column:1 / -1;display:flex;flex-wrap:wrap;align-items:center;gap:12px 20px;padding:28px 0;border-top:1px solid var(--color-hairline)}.lx-foot__done .btn{min-height:52px;padding-inline:1.4em;font-size:1rem}.lx-foot__note{margin:0;font-size:.9rem;color:var(--color-gray)}.lx-next{grid-column:1 / -1;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));column-gap:24px;align-items:end;margin-inline:calc(-1 * var(--hx));padding:40px var(--hx) 44px;border-top:1px solid var(--color-ink);border-bottom:1px solid var(--color-ink);color:var(--color-ink)}.lx-next__k{grid-column:1;padding-bottom:14px;font-family:var(--font-mono);font-size:.72rem;font-weight:500;letter-spacing:.08em;text-transform:uppercase;color:var(--turq-ink)}.lx-next__t{grid-column:2 / 4;font-family:var(--font-heading);font-size:clamp(2.6rem,6.4vw,6.5rem);line-height:.92;letter-spacing:-.035em;text-wrap:balance}.lx-next__arrow{grid-column:4;justify-self:end;display:grid;place-items:center;width:clamp(56px,6vw,88px);aspect-ratio:1;border-radius:50%;background:var(--turq);color:var(--on-turq);font-size:clamp(1.4rem,2.4vw,2.2rem);transition:transform .2s var(--ease)}.lx-next:hover{color:var(--color-ink);background:var(--turq-dim)}.lx-next:hover .lx-next__arrow{transform:translate(6px)}.lx-prev{grid-column:1 / 3;display:flex;align-items:baseline;gap:16px;min-height:56px;padding:18px 0;border-bottom:1px solid var(--color-hairline);color:var(--color-ink)}.lx-prev__k{font-family:var(--font-mono);font-size:.72rem;letter-spacing:.08em;text-transform:uppercase;color:var(--color-gray)}.lx-prev__k:before{content:"\2190  "}.lx-prev:hover{color:var(--color-ink);background:var(--turq-dim)}.lx-foot__tools{grid-column:3 / 5;padding:18px 0 0}.lx-foot__k{margin:0 0 10px;font-family:var(--font-mono);font-size:.72rem;letter-spacing:.08em;text-transform:uppercase;color:var(--color-gray)}.lx-foot__tools ul{list-style:none;display:flex;flex-wrap:wrap;gap:8px;margin:0;padding:0}.lx-foot__tools a{display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:0 16px 0 12px;border:1px solid var(--color-ink);border-radius:999px;color:var(--color-ink);font-size:.95rem;font-weight:500}.lx-foot__tools a:hover{background:var(--turq);border-color:var(--turq);color:var(--on-turq)}.lx-foot__tools svg{width:22px;height:22px}.lx-toc{padding-top:56px;padding-bottom:72px;border-top:1px solid var(--color-ink);background:var(--color-surface);scroll-margin-top:var(--hh)}.lx-toc__head{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));column-gap:24px;align-items:end;margin-bottom:36px}.lx-toc__head .label{margin:0 0 8px}.lx-toc h2{margin:0;font-size:clamp(2.6rem,4.6vw,4.6rem);font-weight:400;line-height:.95;letter-spacing:-.035em}.lx-toc__status{grid-column:3 / 5;display:grid;gap:8px}.lx-toc__status-t{margin:0;font-family:var(--font-mono);font-size:.72rem;font-weight:500;letter-spacing:.08em;text-transform:uppercase}.lx-toc__status-text{margin:0;font-size:.95rem;color:var(--color-ink-soft)}.lx-toc__status-text strong{color:var(--color-ink)}.lx-toc__status .linkbtn{justify-self:start;min-height:32px;font-size:.92rem;font-weight:600}.lx-toc__mods{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:40px 0;border-top:1px solid var(--color-ink)}.lx-toc__mod{padding:16px 20px 0;min-width:0}.lx-toc__mod:nth-child(4n+1){padding-left:0}.lx-toc__mod:not(:nth-child(4n+1)){border-left:1px solid var(--color-hairline)}.lx-toc__mod h3{margin:0}.lx-toc__mod h3 a{display:grid;gap:4px;padding:0 4px 12px;border-bottom:1px solid var(--color-ink);font-family:var(--font-body);font-size:clamp(1.4rem,2vw,1.9rem);font-weight:300;line-height:1.05;letter-spacing:-.02em;color:var(--color-ink)}.lx-toc__mod.is-current h3 a{font-weight:500}.lx-toc__n{font-family:var(--font-mono);font-size:.7rem;font-weight:500;letter-spacing:.08em;text-transform:uppercase;color:var(--g-ink)}.lx-toc__mod h3 a:hover{background:var(--turq-dim);color:var(--color-ink)}.lx-toc__mod ol{list-style:none;margin:0;padding:0}.lx-toc__mod li a{display:grid;grid-template-columns:30px minmax(0,1fr) auto;gap:6px;align-items:center;min-height:40px;padding:4px;border-bottom:1px solid var(--color-hairline);font-size:.95rem;line-height:1.3;color:var(--color-ink)}.lx-toc__mod li a:hover{background:var(--turq-dim);color:var(--color-ink)}.lx-toc__check{font-family:var(--font-mono);font-size:.8rem;color:#a9a9a2}.lx-toc__check:before{content:"[ ]"}.lx-toc a.is-done .lx-toc__check{color:var(--turq-ink)}.lx-toc a.is-done .lx-toc__check:before{content:"[\2713]"}.lx-toc a[aria-current=page]{background:var(--turq-dim);font-weight:650}.lx-toc a[aria-current=page] .lx-toc__check{color:var(--color-ink)}.lx-toc a[aria-current=page] .lx-toc__check:before{content:"[\25b8]"}.lx-toc__min{font-family:var(--font-mono);font-size:.68rem;color:var(--color-gray);white-space:nowrap}@media (max-width: 1100px){.lx-flow{grid-template-columns:minmax(0,1fr);padding-top:72px}.lx-rail{display:none}.lx-parts{grid-column:1}.lx-parts>.lx-part+.lx-part{margin-top:80px}.lx-part--first{grid-template-columns:minmax(0,1fr)}.lx-part--first .lx-part__head{grid-column:1;display:flex;align-items:baseline;gap:16px;margin-bottom:16px}.lx-part--first .lx-part__n{display:flex;align-items:baseline;gap:14px}.lx-part--first .lx-part__big{font-size:3.6rem}.lx-part--first .lx-part__body{grid-column:1}.lx-part__body{grid-template-columns:minmax(0,1fr);max-width:760px}.lx-part__body>*,.lx-part__body>.lx-tool{grid-column:1}.lx-sum,.lx-foot,.lx-next,.lx-toc__head{grid-template-columns:repeat(2,minmax(0,1fr))}.lx-sum h2,.lx-sum ul{grid-column:1 / -1}.lx-sum ul{margin-top:24px}.lx-next__k{grid-column:1 / -1}.lx-next__t{grid-column:1}.lx-next__arrow{grid-column:2}.lx-prev,.lx-foot__tools{grid-column:1 / -1}.lx-toc__status{grid-column:1 / -1;margin-top:24px}.lx-toc__mods{grid-template-columns:repeat(2,minmax(0,1fr))}.lx-toc__mod:nth-child(4n+1){padding-left:20px}.lx-toc__mod:nth-child(odd){padding-left:0;border-left:0}.lx-toc__mod:nth-child(2n){border-left:1px solid var(--color-hairline)}}@media (max-width: 760px){.lx-head{padding-top:14px}.lx-crumb{font-size:.84rem}.lx-head h1{margin-top:26px}.lx-head__lede{margin-top:14px;font-size:1.15rem}.lx-head__intro{display:none}.lx-index{flex-wrap:nowrap;gap:0 18px;margin:18px calc(-1 * var(--hx)) 0;padding:4px var(--hx);overflow-x:auto;scrollbar-width:none}.lx-index::-webkit-scrollbar{display:none}.lx-index__meta{flex:0 0 auto;font-size:.82rem}.lx-index ol{flex-wrap:nowrap;gap:0 18px}.lx-index a{min-height:40px;align-items:center;white-space:nowrap;font-size:.95rem}.lx-part--first{margin-top:20px;padding:22px var(--hx) 28px}.lx-part--first .lx-part__big{font-size:2.6rem}.lx-part--first .lx-part__tags{display:none}.lx-parts .lx-part__big{font-size:2.8rem}.lx .prose{font-size:1.06rem}.lx .prose h2{font-size:2.1rem}.lx-tool{margin-inline:calc(-1 * var(--hx))}.lx-tool__t{padding:10px var(--hx)}.lx .lx-tool .w{padding:14px var(--hx) 16px}.lx-sum{margin-top:72px;padding:28px 0 32px}.lx-sum ul{grid-template-columns:minmax(0,1fr);gap:0;margin-top:16px}.lx-sum li{display:grid;grid-template-columns:48px minmax(0,1fr);gap:8px;padding:14px 0;border-top:0;border-bottom:1px solid var(--color-hairline)}.lx-sum li:before{margin:0;font-size:1.8rem}.lx-foot__done .btn{width:100%;justify-content:center}.lx-next{padding-top:28px;padding-bottom:30px}.lx-next__t{font-size:2.5rem}.lx-prev,.lx-foot__tools{padding-right:64px}.lx-toc{padding-top:40px}.lx-toc__mods{grid-template-columns:minmax(0,1fr);gap:28px}.lx-toc__mod,.lx-toc__mod:nth-child(n){padding:12px 0 0;border-left:0}.lx-toc__mod li a{min-height:48px;font-size:1rem}}@media (max-width: 600px){.school--lesson{--hh: 62px}}.lx-head--long h1{font-size:clamp(2.8rem,11.5vw,10.5rem)}.lx-head--xlong h1{font-size:clamp(2.6rem,9.2vw,8.5rem)}.lx-head h1{margin-top:clamp(24px,4vh,40px)}.lx-head__lede{margin-top:.9em;max-width:34em;text-wrap:pretty}.lx-part--first{margin-top:28px;padding-top:32px}.lx-head h1{padding-bottom:.14em}.lx-head__lede{margin-top:10px}@media (max-width: 760px){.lx .lx-crumb .breadcrumb li:first-child{display:none}}.lx table{width:100%;border-collapse:collapse;margin:var(--space-3) 0;font-size:var(--fs-sm)}.lx th,.lx td{padding:8px 10px;text-align:left;vertical-align:top;border-bottom:1px solid var(--color-hairline)}.lx thead th{font-weight:700;color:var(--color-ink);border-bottom:2px solid var(--color-border)}.lx tbody th{font-weight:700;color:var(--color-ink);white-space:nowrap}.lx td{color:var(--color-ink-soft)}@media (max-width: 600px){.lx table{display:block;overflow-x:auto}}.lx-sum{display:block;margin:112px calc(-1 * var(--hx)) 0;padding:56px var(--hx) 64px;border-top:0;background:var(--turq-dim)}.lx-sum__k{margin:0 0 10px;font-family:var(--font-mono);font-size:.75rem;font-weight:500;letter-spacing:.08em;text-transform:uppercase;color:var(--turq-ink)}.lx-sum h2{margin:0 0 32px;font-family:var(--font-heading);font-size:clamp(2.4rem,5vw,4.4rem);font-weight:400;line-height:.95;letter-spacing:-.03em}.lx-sum__dot{color:var(--turq)}.lx-sum ul{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px;counter-reset:idea}.lx-sum li{counter-increment:idea;display:block;margin:0;padding:22px 24px 26px;border:0;border-radius:4px;background:var(--color-surface);font-size:1.1rem;line-height:1.5;color:var(--color-ink)}.lx-sum li:before{content:counter(idea,decimal-leading-zero);display:block;margin:0 0 12px;font-family:var(--font-heading);font-size:2.6rem;line-height:1;color:var(--turq-ink)}.lx-pager{grid-column:1 / -1;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);margin-inline:calc(-1 * var(--hx));border-top:1px solid var(--color-ink);border-bottom:1px solid var(--color-ink)}.lx-pager .lx-prev,.lx-pager .lx-next{grid-column:auto;display:grid;align-content:center;gap:8px;min-height:140px;margin:0;padding:28px var(--hx);border:0;color:var(--color-ink)}.lx-pager .lx-prev{grid-template-columns:auto minmax(0,1fr);grid-template-areas:"a k" "a t";column-gap:20px;border-right:1px solid var(--color-hairline)}.lx-pager .lx-next{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"k a" "t a";column-gap:20px;text-align:right}.lx-pager__k{grid-area:k;font-family:var(--font-mono);font-size:.72rem;font-weight:500;letter-spacing:.08em;text-transform:uppercase;color:var(--color-gray)}.lx-next .lx-pager__k{color:var(--turq-ink)}.lx-pager__t{grid-area:t;font-family:var(--font-heading);font-size:clamp(1.4rem,2.6vw,2.4rem);line-height:1.05;letter-spacing:-.02em;text-wrap:balance}.lx-pager__arrow{grid-area:a;align-self:center;display:grid;place-items:center;width:clamp(44px,4.4vw,64px);aspect-ratio:1;border-radius:50%;border:1px solid var(--color-ink);font-size:clamp(1.1rem,1.8vw,1.6rem);transition:transform .2s var(--ease)}.lx-next .lx-pager__arrow{border-color:var(--turq);background:var(--turq);color:var(--on-turq)}.lx-pager .lx-prev:hover,.lx-pager .lx-next:hover{color:var(--color-ink);background:var(--turq-dim)}.lx-prev:hover .lx-pager__arrow{transform:translate(-5px)}.lx-next:hover .lx-pager__arrow{transform:translate(5px)}.lx-prev--none{pointer-events:none}.lx-foot .lx-foot__tools{grid-column:1 / -1}@media (max-width: 760px){.lx-sum{margin-top:72px;padding:36px var(--hx) 40px}.lx-sum h2{margin-bottom:22px}.lx-sum ul{grid-template-columns:minmax(0,1fr);gap:10px}.lx-sum li{display:grid;grid-template-columns:44px minmax(0,1fr);gap:6px;padding:16px 18px}.lx-sum li:before{margin:0;font-size:1.8rem}.lx-pager .lx-prev,.lx-pager .lx-next{min-height:112px;padding:20px 14px;column-gap:10px}.lx-pager .lx-prev{padding-left:var(--hx)}.lx-pager .lx-next{padding-right:var(--hx)}.lx-pager__pos{display:none}.lx-pager__t{font-size:1.15rem}.lx-pager__arrow{width:36px;font-size:1rem}.lx-foot .lx-foot__tools{padding-right:0}}
