/* Identidad de emelyprofe.cl, consultada en lectura. Los recursos aprobados conservan sus colores didácticos. */
:root{--ivory:#fefbf5;--ink:#082218;--gold:#d39e50;--green:#123d2c;--muted:#53665a;color:var(--ink);background:var(--ivory);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
body{background:linear-gradient(90deg,rgba(211,158,80,.065) 1px,transparent 1px),linear-gradient(rgba(211,158,80,.045) 1px,transparent 1px),var(--ivory);background-size:72px 72px;min-width:0}
header.brand{border-color:#d9cba8;font-family:Georgia,'Times New Roman',serif;font-size:28px;font-weight:500;gap:17px;max-width:1120px;min-height:96px;padding:20px 32px}.site-logo{width:44px;height:52px;object-fit:contain}.brand .edition{font-family:Inter,system-ui,sans-serif;font-size:9px;color:#716346;letter-spacing:1.8px}
h1,h2{font-family:Georgia,'Times New Roman',serif;font-weight:500;color:var(--ink);letter-spacing:-.025em}h1{font-size:clamp(34px,4.8vw,51px);line-height:1.12}.question h1{font-size:38px}h2{font-size:26px}.welcome h1{font-size:clamp(37px,5vw,54px)}h1 em{color:#214c35}.pill{background:#faf3e4;border-color:#d8c18c;color:#725320}.eyebrow{color:#7d5a28}.welcome-visual{background:linear-gradient(110deg,#f8f4e7,#fcfbf4);border-color:#e6d7b4}.welcome-visual .little-math{color:#345338}
.question,.lesson,.end{border-color:#e7d9b9;background:#fffefa;box-shadow:0 20px 60px #08221807}.actions{border-color:#e9dfc9}button{background:var(--ink);border-color:var(--gold);border-radius:8px;font-size:15px}button:hover:enabled{background:#16432f}button:disabled{background:#e9e8de;color:#616b5e;border-color:#dad9ca}.progress-track{background:#eee6d3}.progress-track span{background:#41694b}.progress-meta{color:#596b5a}.answers legend{color:#4e6255}.option{border-color:#dddccb;background:#fffefa;min-height:49px}.option:hover{background:#fbf8ed;border-color:#b99e65}.option:has(input:checked),.option.picked{border-color:#4c7659;background:#eff5eb}.help-option{background:#f8f4e9;border-color:#cdbb91}.step{border-color:#e7dfcd}.step-heading>span{color:#765722;border-color:#caa663}.step-heading h2{font-size:25px}.equation{background:#f6f7ef;border-color:#dee6d4}.comparison section{background:#fafbf4}.comparison section .eyebrow{color:#4a6850}.definitions{background:#f7f7ee}.note{background:#fbf2df;color:#624b26;border-color:#c8a15c}.muted{color:#53665a}footer{color:#65705e}.context-svg{display:block;width:100%;height:auto;max-width:600px;margin:0 auto}.context-svg text{font-family:Inter,system-ui,sans-serif}.objects-figure{margin:22px 0;background:#fbf9f1;border:1px solid #e6ddc8;border-radius:12px;padding:15px}.containers{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin:24px 0}.containers figure{margin:0}.token-container{border:1px solid #d8d3bd;border-radius:16px;padding:17px;background:#f9f8ef}.token-container h3{font-size:14px;margin:0 0 14px;color:#42573e}.tokens{display:flex;flex-wrap:wrap;justify-content:center;gap:9px}.token{display:flex;align-items:center;justify-content:center;gap:4px;width:42px;height:42px;border-radius:50%;background:#fffcf1;border:2px solid #b5bd99;color:#244b33;font-family:Georgia,serif;font-size:20px;box-shadow:0 2px 0 #24452b14}.token small{align-self:flex-end;font-size:9px;line-height:1.4;margin-bottom:6px;color:#53683b}.token-container .muted{font-size:11px;margin:14px 0 0}.physical{font:600 12px system-ui,sans-serif;background:var(--token-color)}
.matrix-figure{margin:24px 0}.matrix-wrap{overflow-x:auto;border:1px solid #d9dfce;border-radius:10px}.outcome-matrix{table-layout:fixed;min-width:370px;font-size:13px}.outcome-matrix th,.outcome-matrix td{padding:7px 4px;border:1px solid #e0e4d7}.outcome-matrix th{font-weight:650;background:#f4f6eb}.outcome-matrix caption{background:#f1f3e7}.outcome-matrix sub{font-size:9px}.matrix-cell{transition:background 160ms ease,box-shadow 160ms ease}.matrix-cell span{font-size:17px}.matrix-cell small{display:block;font-size:10px;opacity:0;line-height:1.1}.matrix-cell:hover small,.matrix-cell:focus small{opacity:1}.matrix-cell:focus{outline:3px solid #497da1;outline-offset:-3px}.match{background:#d2ebd7;color:#185334}.no-match{background:#fcfcf8;color:#8b9784}.matrix-cell:hover{box-shadow:inset 0 0 0 2px #718864}.union-matrix{min-width:440px;font-size:12px}.union-matrix td{height:31px;font-size:11px;font-weight:600}.only-a{background:#dce8f5;color:#244c73}.only-b{background:#f6dfb3;color:#73501e}.both{background:#cde6d4;color:#1b4f32}.neither{background:#f3f4ed;color:#73806d}.legend-a{color:#244c73}.legend-b{color:#73501e}.legend-both{color:#1b4f32}.number-grid{display:grid;grid-template-columns:repeat(10,minmax(0,1fr));gap:7px;margin:20px 0}.number-item{min-height:42px;display:flex;flex-direction:column;justify-content:center;align-items:center;border:1px solid #d8dfcb;border-radius:6px;font-size:14px;font-variant-numeric:tabular-nums}.number-item small{font-size:9px;line-height:1.1}.venn-figure{margin:25px 0}.venn-figure .context-svg{max-width:520px}.removal-tree{background:#f7f7ef;border:1px solid #dce1cf;border-radius:12px;padding:20px;margin:20px 0}.removal-route{border-left:2px solid #94ae8d;padding:8px 0 1px 17px;margin:0 0 12px 18px}.route-first{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.route-first b{text-transform:capitalize}.route-first span{font-size:13px}.route-second{margin-left:25px;font-size:14px}.route-second p{margin:7px 0;padding:7px 10px;border-radius:7px;font-size:14px}.route-second math{font-size:20px;vertical-align:middle}.mechanisms{border:1px solid #dedecb;border-radius:12px;margin:23px 0;padding:20px;background:#faf9ef}.mechanisms p{font-size:13px;margin:12px 0 0}.comparison .equation{overflow-x:auto}.results-metrics{display:grid;grid-template-columns:1fr 1fr;gap:15px;margin:26px 0}.results-metrics>div{background:#f5f3e7;border:1px solid #ddd2b4;border-radius:12px;padding:20px}.results-metrics strong{display:block;font-family:Georgia,serif;font-size:40px;font-weight:500;color:#163f2b}.results-metrics span{font-size:12px;line-height:1.5;display:block}.result-family{border-bottom:1px solid #dcdcc9;padding:16px 0;display:flex;gap:20px;justify-content:space-between}.result-family:first-child{padding-top:0}.result-family:last-child{border-bottom:0;padding-bottom:0}.result-family p{font-size:12px;margin:6px 0 0}.result-family>p{text-align:right}.result-status{display:inline-block;border:1px solid #c8d4bc;padding:3px 9px;border-radius:20px;white-space:nowrap}.achieved{background:#e3efdf;color:#275432}.developing{background:#f9edcc;color:#775525}.end-topics{background:#f7f5eb}figure{max-width:100%}.lesson .equation{overflow-wrap:normal}.answers .option>span:last-child{min-width:0;overflow-wrap:anywhere}.answers math{white-space:nowrap}body:has(.lesson) main{max-width:1000px}
@media(max-width:600px){header.brand{padding:16px 20px;min-height:81px;font-size:25px;gap:10px}.site-logo{width:33px;height:43px}.brand .edition{font-size:7px;letter-spacing:1px;max-width:91px;text-align:right;line-height:1.8}.question h1{font-size:32px}.step-heading h2{font-size:23px}.containers{grid-template-columns:1fr}.token-container{padding:14px}.tokens{gap:7px}.number-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:5px}.number-item{min-height:43px;font-size:14px}.equation{font-size:18px}.results-metrics>div{padding:14px}.results-metrics strong{font-size:32px}.result-family{display:block}.result-family>p{text-align:left}.step-heading{align-items:start}.step-heading>span{margin-top:4px}.removal-tree{padding:14px}.removal-route{margin-left:8px;padding-left:12px}.route-second{margin-left:10px}.route-second p{font-size:12px}.context-svg{min-width:0}.union-matrix{min-width:400px}.matrix-wrap:focus-within{outline:2px solid #6b8ba4}.objects-figure{padding:8px}.reading-visual .context-svg{width:125px;flex-shrink:0}.reading-visual>div:first-child{padding:12px}.reading-visual>div:first-child p{font-size:11px}.support{font-size:13px}.comparison .equation{font-size:18px}.actions{margin-top:18px}.answers .option{font-size:13px;padding:10px 8px;gap:7px}.answers .option math{font-size:18px}.welcome h1{font-size:37px}.tree-figure{background:#fafbf5}.outcome-matrix{min-width:345px}}
@media(prefers-reduced-motion:reduce){.matrix-cell{transition:none}}

.question figure,.step figure{margin-left:0;margin-right:0}.no-match{color:#61705b}
