html,body{background:var(--bg);height:100%;color:var(--ink);margin:0}body{font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif;overflow:hidden}.slide{flex-direction:column;justify-content:center;padding:5vh 6vw 9vh;font-size:clamp(20px,2.6vw,44px);line-height:1.35;display:none;position:absolute;inset:0}.slide.active{display:flex}h1{margin:0 0 .3em;font-size:2.2em;line-height:1.1}h2{color:var(--accent);margin:0 0 .5em;font-size:1.6em;line-height:1.15}p{margin:.3em 0}ul,ol{margin:.2em 0;padding-left:1.2em}li{margin:.25em 0}.muted{color:var(--muted)}.small{font-size:.7em}.big{font-size:1.3em}.center{text-align:center;align-items:center}b,strong{color:var(--accent);font-weight:700}a{color:var(--blue);text-decoration:none}a:hover{color:var(--accent)}a.home-link{color:inherit;text-underline-offset:.2em;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}a.home-link:hover{color:var(--ink);text-decoration-style:solid}sup{vertical-align:.8em;font-size:.55em;line-height:0}blockquote{border-left:.2em solid var(--accent);background:var(--panel);border-radius:.3em;margin:.4em 0;padding:.5em .9em}blockquote cite{color:var(--muted);margin-top:.3em;font-size:.7em;font-style:normal;display:block}.cols{grid-template-columns:1fr 1fr;align-items:start;gap:1.2em;display:grid}.cols3{grid-template-columns:repeat(3,1fr);gap:.8em;display:grid}.card{background:var(--panel);border-radius:.4em;padding:.5em .8em}.card h3{color:var(--blue);margin:0 0 .3em;font-size:1em}.chain{flex-wrap:wrap;justify-content:center;align-items:center;gap:.4em;font-size:.9em;display:flex}.chain .node{background:var(--panel);text-align:center;border-radius:.4em;min-width:4.2em;padding:.4em .6em}.chain .node span{font-size:1.8em;display:block}.chain .arrow{color:var(--muted)}.quiz{padding:0;list-style:none}.quiz li{background:var(--panel);cursor:pointer;border-radius:.35em;justify-content:space-between;gap:1em;margin:.35em 0;padding:.35em .7em;font-size:.85em;display:flex}.quiz .ans{visibility:hidden;white-space:nowrap;font-weight:700}.quiz li.shown .ans{visibility:visible}.quiz .ans.da{color:var(--ok)}.quiz .ans.nu{color:var(--bad)}.quiz .why{color:var(--muted);font-size:.8em;display:none}.quiz li.shown .why{display:block}.bar{background:var(--accent);height:.5vh;transition:width .8s;position:fixed;bottom:0;left:0}.nav{color:var(--muted);opacity:.45;align-items:center;gap:.4em;font-size:14px;display:flex;position:fixed;bottom:1.6vh;right:1.2vw}.nav:hover{opacity:1}.nav button,.nav a{font:inherit;background:var(--panel);color:var(--ink);cursor:pointer;border:1px solid #333a4a;border-radius:6px;padding:4px 10px;text-decoration:none}.notes{color:#ddd;background:#000c;border:1px solid #444;border-radius:8px;max-width:55vw;padding:10px 14px;font-size:15px;line-height:1.4;display:none;position:fixed;bottom:3vh;left:1.2vw}body.show-notes .slide.active .notes{display:block}.hint{color:#59607080;font-size:13px;position:fixed;bottom:1.6vh;left:1.2vw}.hint [data-act]{cursor:pointer}
