.ml-page{--pos:#ff9f80;--pos-d:#d4542f;--neg:#9bd6f5;--neg-d:#2f7fb5;--lav-d:#6d4aa3;--mint-d:#1d8a78;--sun-d:#b8860b;--lime-d:#8fae16}.ml-page .st-svg .ml-hit{cursor:crosshair}.ml-page .st-svg.is-brush .ml-hit,.ml-page .st-svg.is-brush .ml-regions{cursor:copy}.ml-page .st-svg .ml-nbhood{fill:#cae65029;stroke:#1a2016;stroke-width:1.5px;stroke-dasharray:5 4;pointer-events:none}.ml-page .st-svg .ml-nbline{stroke-width:1.6px;stroke-dasharray:3 3;pointer-events:none}.ml-page .st-svg .ml-nbline.pos{stroke:var(--pos-d)}.ml-page .st-svg .ml-nbline.neg{stroke:var(--neg-d)}.ml-page .st-svg .ml-pt{transition:opacity .2s}.ml-page .st-svg .ml-pt.dim{opacity:.25}.ml-page .st-svg .ml-pt.can-drag{cursor:grab}.ml-page .st-svg .ml-query{filter:drop-shadow(0 2px 3px #1a201659)}.ml-page .st-svg .ml-query.can-drag{cursor:grab}.ml-page .st-svg .ml-query.is-drag{cursor:grabbing}.ml-page .st-svg .ml-zone{fill:#838e7d;font-size:11px;font-style:italic;font-weight:600}.ml-page .st-svg .ml-line{fill:none;stroke:#1a2016;stroke-width:2.4px;stroke-linejoin:round;stroke-linecap:round}.ml-page .st-svg .ml-line.train{stroke:var(--neg-d)}.ml-page .st-svg .ml-line.cv,.ml-page .st-svg .ml-line.emp{stroke:var(--pos-d)}.ml-page .st-svg .ml-line.fit{stroke:var(--lav-d);stroke-width:2.8px}.ml-page .st-svg .ml-line.truth{stroke:var(--lav-d);stroke-dasharray:7 5}.ml-page .st-svg .ml-line.mean{stroke:#1a2016;stroke-width:3px}.ml-page .st-svg .ml-cvdot{fill:var(--pos-d)}.ml-page .st-svg .ml-best{stroke:var(--mint-d);stroke-width:1.6px;stroke-dasharray:4 4}.ml-page .st-svg .ml-khandle.can-drag{cursor:ew-resize}.ml-page .st-svg .ml-kline{stroke:#1a2016;stroke-width:1.6px;stroke-dasharray:5 4}.ml-page .st-svg .ml-kline.strong{stroke-width:2.4px;stroke-dasharray:none}.ml-page .st-svg .ml-kdot{fill:#cae650;stroke:#1a2016;stroke-width:2.2px}.ml-page .st-svg .ml-khandle.can-drag:hover .ml-kline{stroke:var(--lav-d)}.ml-page .st-svg .ml-khandle.is-drag .ml-kdot{fill:#fff}.ml-page .st-svg .ml-frame{fill:none;stroke:#1a201659;stroke-width:1.2px}.ml-page .st-svg .ml-truth{fill:none;stroke:var(--mint-d);stroke-width:2.4px;stroke-dasharray:7 5}.ml-page .st-svg .ml-rpt{fill:#cdbfff;stroke:#1a2016;stroke-width:1.3px}.ml-page .st-svg .ml-rpt.nb{fill:#cae650;stroke-width:2px}.ml-page .st-svg .ml-rpt.can-drag{cursor:ew-resize}.ml-page .st-svg .ml-rpt.can-drag:hover{fill:#cae650}.ml-page .st-svg .ml-tpt{fill:none;stroke:var(--pos-d);stroke-width:1.3px;opacity:.6}.ml-page .st-svg .ml-foldrow{cursor:pointer}.ml-page .st-svg .ml-foldrow:hover .ml-fcell{stroke:#1a2016}.ml-page .st-svg .ml-fcell{stroke:#1a201640;stroke-width:1px;transition:opacity .2s}.ml-page .st-svg .ml-fcell.t{fill:#9bd6f58c}.ml-page .st-svg .ml-fcell.v{fill:#ffd36e}.ml-page .st-svg .ml-fcell.cur{stroke:#1a2016;stroke-width:2px}.ml-page .st-svg .ml-fcell-t{fill:#1a2016;pointer-events:none;font-size:10px;font-weight:700}.ml-page .st-svg .ml-dens{fill:none;stroke-width:2.4px}.ml-page .st-svg .ml-dens.pos{stroke:var(--pos-d);fill:#ff9f8024}.ml-page .st-svg .ml-dens.neg{stroke:var(--neg-d);fill:#9bd6f52e}.ml-page .st-svg .ml-side{pointer-events:none}.ml-page .st-svg .ml-side.pos{fill:#ff9f801a}.ml-page .st-svg .ml-side.neg{fill:#9bd6f51a}.ml-page .st-svg .ml-loss{fill:none;stroke-width:2.6px;stroke-linejoin:round}.ml-page .st-svg .ml-zero{stroke:#1a20164d;stroke-width:1.2px;stroke-dasharray:3 3}.ml-page .st-svg .ml-ens{fill:none;stroke:#e3a92a;stroke-width:1.1px;opacity:.45}.ml-page .st-svg .ml-x0{stroke:#1a201666;stroke-width:1.3px;stroke-dasharray:4 4}.ml-page .st-svg .ml-bell{stroke-width:2.4px}.ml-page .st-svg .ml-bell.lab{fill:#9a5b2a24;stroke:#9a5b2a}.ml-page .st-svg .ml-bell.mod{fill:#ffd36e52;stroke:var(--sun-d)}.ml-page .st-svg .ml-diag{stroke:#1a201659;stroke-width:1.3px;stroke-dasharray:5 4}.ml-page .st-svg .ml-aucarea{fill:#cae6506b}.ml-page .st-svg .ml-stepgrid{stroke:#1a201612;stroke-width:1px}.ml-page .st-svg .ml-roc{fill:none;stroke:#1a2016;stroke-width:2.8px;stroke-linejoin:round}.ml-page .st-svg .ml-roc.pr{stroke:var(--lav-d)}.ml-page .st-svg .ml-wf{fill:#ffffffeb;stroke:#1a201647;stroke-width:1.3px;transition:fill .15s}.ml-page .st-svg .ml-wf.prior{fill:#ffd36e59;stroke:var(--sun-d);stroke-dasharray:5 4}.ml-page .st-svg .ml-wfbox{cursor:pointer;outline:none}.ml-page .st-svg .ml-wfbox:hover .ml-wf{fill:#f3f9d8}.ml-page .st-svg .ml-wfbox.on .ml-wf{fill:#e3f29a;stroke:#8fae16}.ml-page .st-svg .ml-wfbox.sel .ml-wf,.ml-page .st-svg .ml-wfbox:focus-visible .ml-wf{stroke:#1a2016;stroke-width:2.2px}.ml-page .st-svg .ml-wf-t{fill:#1a2016;pointer-events:none;font-size:12.5px;font-weight:700}.ml-page .st-svg .ml-wf-arrow{fill:none;stroke:#8a9484;stroke-width:1.6px}.ml-page .st-svg .ml-wf-arrow.loop{stroke-dasharray:5 4}.ml-page .st-svg .ml-area{fill:#cae65099}.ml-page .st-svg .ml-curve{fill:none;stroke:#1a2016;stroke-width:2.6px;stroke-linejoin:round}.ml-page .st-svg .ml-curve.thin{stroke-width:1.8px;stroke:var(--lav-d)}.ml-page .st-svg .ml-curve.cond{stroke-width:2.4px;stroke:var(--lime-d)}.ml-page .st-svg .ml-bayesarea{fill:#1a201629}.ml-page .st-svg .ml-extraarea{fill:#ff9f80b3}.ml-page .st-svg .ml-bound{stroke:#1a2016;stroke-width:1.6px;stroke-dasharray:5 4}.ml-page .st-svg .ml-post{fill:none;stroke:var(--lav-d);stroke-width:2.2px;stroke-dasharray:2 4;stroke-linecap:round}.ml-page .st-svg .ml-ell{fill:none;stroke-width:1.8px}.ml-page .st-svg .ml-ell.pos{stroke:var(--pos-d)}.ml-page .st-svg .ml-ell.neg{stroke:var(--neg-d)}.ml-page .st-svg .ml-ell.one{stroke:var(--lav-d)}.ml-page .st-svg .ml-qbound{fill:none;stroke:#1a2016;stroke-width:3px;stroke-linecap:round}.ml-page .st-svg .ml-mean{cursor:grab;filter:drop-shadow(0 2px 3px #1a20164d)}.ml-page .st-svg .ml-mean.is-drag{cursor:grabbing}.ml-page .st-svg .ml-mean-t{fill:#1a2016;pointer-events:none;font-size:11px;font-style:italic;font-weight:700}.ml-page .st-svg .ml-person{stroke:#1a201640;stroke-width:.6px}.ml-page .st-svg .ml-person.tp{fill:var(--pos-d)}.ml-page .st-svg .ml-person.fn{fill:#ffc8b8}.ml-page .st-svg .ml-person.fp{fill:var(--neg-d)}.ml-page .st-svg .ml-person.tn{fill:#dcedf7}.ml-page .st-svg .ml-tnode{fill:#fffffff2;stroke:#1a20164d;stroke-width:1.3px}.ml-page .st-svg .ml-tnode.pos{fill:#ff9f804d;stroke:var(--pos-d)}.ml-page .st-svg .ml-tnode.neg{fill:#9bd6f559;stroke:var(--neg-d)}.ml-page .st-svg .ml-tnode.tp{fill:var(--pos);stroke:#1a2016;stroke-width:2px}.ml-page .st-svg .ml-tnode.fp{fill:var(--neg);stroke:#1a2016;stroke-width:2px}.ml-page .st-html{padding-bottom:4.6rem}.ml-page .st-html .ax{stroke:#1a201673;stroke-width:1.2px}.ml-page .st-html .axl{fill:#5e6d57;font-size:10px;font-weight:700}.ml-page .ml-exam{flex-direction:column;gap:.75rem;max-width:720px;margin:0 auto;display:flex}.ml-page .ml-foldpick{align-self:flex-start}.ml-page .ml-cvt{border-collapse:separate;border-spacing:3px;font-family:var(--font-formula);font-size:.9rem}.ml-page .ml-cvt th{color:var(--color-text-muted);font-size:.74rem;font-weight:700;font-family:var(--font-primary);padding:.25rem .5rem}.ml-page .ml-cvt th.v{color:var(--sun-d)}.ml-page .ml-cvt td{text-align:center;background:#9bd6f559;border:1px solid #1a201614;border-radius:.55rem;min-width:2.8rem;padding:.45rem .4rem;font-weight:600}.ml-page .ml-cvt td.v{border-color:var(--sun-d);background:#ffe7a6}.ml-page .ml-cvt td.dim{color:var(--color-text-muted);background:#ffe7a673}.ml-page .ml-cvsteps{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:.5rem;display:grid}.ml-page .ml-conf{flex-direction:column;gap:.8rem;max-width:760px;margin:0 auto;display:flex}.ml-page .ml-rates{flex-wrap:wrap;gap:.4rem;display:flex}.ml-page .ml-rates .st-slider .range{width:120px}.ml-page .ml-multi{flex-direction:column;gap:.5rem;display:flex}.ml-page .ml-multi .muted{margin:0;font-size:.8rem}.ml-page .ml-mc{border-collapse:separate;border-spacing:3px;font-size:.82rem}.ml-page .ml-mc th{color:var(--color-text-muted);padding:.2rem .45rem;font-size:.72rem;font-weight:700}.ml-page .ml-mc td{background:#ffffffd9;border:1px solid #1a20161a;border-radius:.55rem;padding:2px}.ml-page .ml-mc td.diag{background:#f3f9d8}.ml-page .ml-mc td.tp{box-shadow:0 0 0 2px var(--pos-d)}.ml-page .ml-mc td.fn{background:#ff9f8040}.ml-page .ml-mc td.fp{background:#9bd6f566}.ml-page .ml-mc input{width:3.4rem;font:inherit;font-family:var(--font-mono);text-align:center;background:0 0;border:0;padding:.3rem .1rem}.ml-page .ml-cmwrap{flex-wrap:wrap;align-items:center;gap:.6rem 1rem;display:flex}.ml-page .ml-cm{border-collapse:separate;border-spacing:5px}.ml-page .ml-cm th{color:var(--color-text-muted);text-align:center;padding:.1rem .4rem;font-size:.74rem;font-weight:700}.ml-page .ml-cm th.side{text-align:right;white-space:nowrap}.ml-page .cmc{text-align:center;border:1.5px solid #1a20161f;border-radius:.9rem;min-width:8.2rem;padding:.55rem .7rem;transition:box-shadow .15s,transform .15s;position:relative}.ml-page .cmc small{letter-spacing:.04em;font-size:.72rem;font-weight:700;display:block}.ml-page .cmc b{font-family:var(--font-mono);color:var(--color-text-primary);font-size:1.35rem;line-height:1.25;display:block}.ml-page .cmc em{color:var(--color-text-muted);font-size:.7rem;font-style:normal;display:block}.ml-page .cmc.tp{background:#7cc36a47}.ml-page .cmc.tn{background:#7cc36a29}.ml-page .cmc.fn{background:#ff9f8052}.ml-page .cmc.fp{background:#ffd36e66}.ml-page .cmc.hot{transform:translateY(-1px);box-shadow:0 0 0 3px #1a2016}.ml-page .cmc .pm{justify-content:center;gap:3px;margin-top:.35rem;display:flex}.ml-page .cmc .pm button{font:inherit;cursor:pointer;min-width:1.7rem;color:var(--color-text-primary);background:#fff;border:1px solid #1a20162e;border-radius:999px;padding:.16rem .3rem;font-size:.68rem;font-weight:700}.ml-page .cmc .pm button:hover{background:#e8f59c}.ml-page .ml-pn{color:var(--color-text-secondary);flex-direction:column;gap:.25rem;font-size:.8rem;display:flex}.ml-page .ml-pn b{font-family:var(--font-mono);color:var(--color-text-primary)}.ml-page .ml-metrics{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:.4rem;display:grid}.ml-page .ml-met{font:inherit;text-align:left;cursor:pointer;color:var(--color-text-primary);background:#ffffffd9;border:1px solid #1a20161f;border-radius:.8rem;grid-template-columns:auto 1fr;grid-template-areas:"n v""f f""s s";align-items:baseline;gap:.1rem .4rem;padding:.5rem .65rem;transition:background .15s,transform .15s;display:grid}.ml-page .ml-met:hover{background:#fff;transform:translateY(-1px)}.ml-page .ml-met.on{background:#e8f59c;border-color:#1a2016;box-shadow:0 0 0 1px #1a2016}.ml-page .ml-met .mn{grid-area:n;font-size:.82rem;font-weight:800}.ml-page .ml-met .mv{font-family:var(--font-mono);grid-area:v;justify-self:end;font-size:.86rem;font-style:normal;font-weight:700}.ml-page .ml-met .mf{grid-area:f;font-size:.78rem;overflow-x:auto}.ml-page .ml-met small{color:var(--color-text-muted);grid-area:s;font-size:.66rem;line-height:1.3}.ml-page .ml-joint{flex-direction:column;gap:.6rem;max-width:720px;margin:0 auto;display:flex}.ml-page .ml-jt th.rowh.on{color:#f7f9f6;background:#1a2016}.ml-page .ml-jt td.jc input{width:4.2rem;font:inherit;text-align:center;background:#ffffffe6;border:1px solid #1a20162e;border-radius:.5rem;padding:.2rem}.ml-page .ml-jt td.err{box-shadow:inset 0 0 0 2px var(--pos-d);background:repeating-linear-gradient(135deg,#ff9f808c 0 6px,#ff9f8040 6px 12px)}.ml-page .ml-jt td.cond{box-shadow:0 0 0 2.5px #1a2016}.ml-page .ml-jt tr.post td{background:#cdbfff59}.ml-page .ml-jt tr.dec td.pos{background:#ff9f8073}.ml-page .ml-jt tr.dec td.neg{background:#9bd6f580}.ml-page .ml-jt tr.post th,.ml-page .ml-jt tr.dec th{font-size:.78rem}.ml-page .gbtn{font:inherit;font-family:var(--font-mono);cursor:pointer;color:#1a2016;border:1.5px solid #1a2016;border-radius:999px;min-width:3rem;padding:.3rem .6rem;font-weight:700}.ml-page .gbtn.pos{background:var(--pos)}.ml-page .gbtn.neg{background:var(--neg)}.ml-page .gbtn:hover{transform:translateY(-1px)}.ml-page .ml-jnote{color:var(--color-text-secondary);background:#fffc;border:1px solid #fffffff2;border-radius:.85rem;margin:0;padding:.6rem .85rem;font-size:.86rem;line-height:1.6}.ml-page .ml-jnote b{color:var(--color-text-primary)}.ml-page .ml-dm{flex-direction:column;gap:.8rem;display:flex}.ml-page .ml-dm-row{flex-wrap:wrap;align-items:center;gap:1rem;display:flex}.ml-page .ml-zt{border-collapse:separate;border-spacing:3px;font-family:var(--font-formula);font-size:.82rem}.ml-page .ml-zt th{color:var(--color-text-muted);font-size:.72rem;font-weight:700;font-family:var(--font-primary);padding:.2rem .4rem}.ml-page .ml-zt th.side{text-align:right;white-space:nowrap}.ml-page .ml-zt td{text-align:center;cursor:default;background:#ffffffd9;border:1px solid #1a201614;border-radius:.45rem;padding:.35rem .4rem}.ml-page .ml-zt td.pos{background:#ff9f8059}.ml-page .ml-zt td.neg{background:#9bd6f573}.ml-page .ml-zt tr.yrow td{font-weight:700}.ml-page .ml-zt td.on,.ml-page .ml-zt th.on{box-shadow:0 0 0 2px #1a2016}.ml-page .ml-dm-svg{background:#ffffffbf;border:1px solid #fffffff2;border-radius:.9rem;width:220px;height:180px}.ml-page .ml-dm-legend{color:var(--color-text-secondary);gap:.4rem;font-size:.84rem;line-height:1.55;display:grid}.ml-page .ml-dm-legend>div{background:#ffffffb3;border-radius:.75rem;padding:.5rem .75rem}.ml-page .ml-dm-legend b{color:var(--color-text-primary)}.ml-page .chapter-groups .chip.seen:after{content:"✓";color:var(--mint-d);margin-left:.3rem;font-size:.7rem;font-weight:800}.ml-page .chapter-groups .chip[aria-pressed=true].seen:after{color:#1a2016}.ml-page .ml-peek{font:inherit;color:var(--page-ink,#46297a);background:color-mix(in srgb, var(--page-c,#cdbfff) 35%, transparent);cursor:pointer;border:0;border-bottom:1.5px dashed;border-radius:.3rem .3rem 0 0;padding:0 .2rem;font-weight:700}.ml-page .ml-peek:hover{background:color-mix(in srgb, var(--page-c,#cdbfff) 70%, transparent)}.ml-page .ml-peek:after{content:" ↗";font-size:.8em}.ml-page .ml-where{font:inherit;color:var(--color-text-muted);text-align:left;cursor:pointer;background:#fff6;border:1px dashed #1a201638;border-radius:.9rem;flex-wrap:wrap;align-items:center;gap:.15rem .35rem;padding:.55rem .85rem;font-size:.74rem;font-weight:600;transition:background .15s;display:flex}.ml-page .ml-where:hover{color:var(--color-text-primary);background:#ffffffd9}.ml-page .ml-where i{opacity:.5;font-style:normal}.ml-page .ml-where .last{color:var(--color-text-primary);font-weight:700}.ml-page .ml-where-ic{color:var(--page-ink);margin-right:.15rem;font-size:.9rem}.ml-page .ml-where:after{content:"Roadmap →";color:var(--page-ink);margin-left:auto;padding-left:.6rem;font-weight:700}.ml-page .ml-topicline{color:var(--color-text-muted);margin:0;font-size:.78rem}.ml-page .ml-topicline .ml-peek:after{content:""}.ml-page .narr-msg.lesson-body{font-size:.9rem}.ml-page .narr-msg table.mini{font-size:.78rem}.ml-page .lesson-body ol{margin:0 0 .65rem;padding-left:1.2rem}.ml-page .ml-fgrid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:.6rem;margin-top:.9rem;display:grid}.ml-page .ml-fitem{background:#ffffffa6;border:1px solid #ffffffe6;border-radius:.9rem;padding:.7rem .85rem}.ml-page .ml-fitem h3{color:var(--color-text-secondary);margin:0 0 .25rem;font-size:.8rem;font-weight:700}.ml-page .ml-fmath{overflow-x:auto}.ml-page .st-svg .rm-colh{fill:#1a2016;letter-spacing:.02em;font-size:11.5px;font-weight:800}.ml-page .st-svg .rm-cols{fill:#838e7d;font-size:9.5px;font-weight:700;font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.08em}.ml-page .st-svg .rm-edge{fill:none;stroke:#5e6d576b;stroke-width:1.3px;transition:opacity .2s}.ml-page .st-svg .rm-edge.on{stroke:#1a2016;stroke-width:2.2px}.ml-page .st-svg .rm-edge.dim{opacity:.18}.ml-page .st-svg .rm-node{cursor:pointer;outline:none;transition:opacity .2s}.ml-page .st-svg .rm-node .rm-box{stroke:#1a201647;stroke-width:1.2px;transition:transform .15s}.ml-page .st-svg .rm-node.later .rm-box{stroke-dasharray:4 3}.ml-page .st-svg .rm-node.later .rm-t{fill:#6f7a69}.ml-page .st-svg .rm-node.this .rm-box{stroke:#1a20168c;stroke-width:1.6px}.ml-page .st-svg .rm-node:not(.this):not(.later) .rm-box{fill-opacity:.55}.ml-page .st-svg .rm-node:hover .rm-box,.ml-page .st-svg .rm-node:focus-visible .rm-box{stroke:#1a2016;stroke-width:2px;fill-opacity:1}.ml-page .st-svg .rm-node.sel .rm-box{stroke:#1a2016;stroke-width:2.6px;fill-opacity:1}.ml-page .st-svg .rm-node.dim{opacity:.35}.ml-page .st-svg .rm-t{fill:#1a2016;pointer-events:none;font-size:10.8px;font-weight:700}.ml-page .st-svg .rm-vis{fill:var(--mint-d);stroke:#fff;stroke-width:1.5px}.ml-page .st-svg .rm-vis-t{fill:none;stroke:#fff;stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round}.ml-page .st-svg .rm-ring{fill:none;stroke:var(--page-ink);stroke-width:2px;stroke-dasharray:5 3;pointer-events:none;animation:1.6s linear infinite rm-dash}.ml-page .st-svg .rm-pin{fill:var(--page-ink);paint-order:stroke;stroke:#ffffffe6;stroke-width:3px;pointer-events:none;font-size:9.5px;font-weight:800}@keyframes rm-dash{to{stroke-dashoffset:-16px}}.ml-page .rm-flow{flex-direction:column;max-width:760px;margin:0 auto;display:flex}.ml-page .rm-stage{background:#ffffffb8;border:1px solid #fffffff2;border-radius:1rem;grid-template-columns:2.1rem minmax(0,1fr);gap:.7rem;padding:.65rem .8rem;transition:background .2s,box-shadow .2s;display:grid}.ml-page .rm-stage.hot{background:#f6fadf;box-shadow:0 0 0 2px #b9cf3c}.ml-page .rm-stage-n{width:2.1rem;height:2.1rem;font-family:var(--font-mono);background:#fff;border:1.5px solid #1a2016;border-radius:50%;place-items:center;font-weight:800;display:grid}.ml-page .rm-stage.hot .rm-stage-n{background:#cae650}.ml-page .rm-stage-b h4{margin:.25rem 0 .15rem;font-size:.92rem}.ml-page .rm-stage-b h4 em{color:var(--page-ink);margin-left:.3rem;font-size:.74rem;font-style:normal}.ml-page .rm-stage-b p{color:var(--color-text-secondary);margin:0 0 .45rem;font-size:.8rem;line-height:1.5}.ml-page .rm-flow-arrow{background:#a3ab9d;width:2px;height:14px;margin-left:1.85rem;position:relative}.ml-page .rm-flow-arrow:after{content:"";border:5px solid #0000;border-top-color:#a3ab9d;border-bottom:0;position:absolute;bottom:-3px;left:-4px}.ml-page .rm-loop{color:var(--color-text-muted);text-align:center;margin:.7rem 0 0;font-size:.8rem}.ml-page .rm-chips{flex-wrap:wrap;gap:.3rem;display:flex}.ml-page .rm-chip{font:inherit;background:color-mix(in srgb, var(--c) 45%, #fff);color:var(--color-text-primary);cursor:pointer;border:1px solid #1a201629;border-radius:999px;padding:.26rem .65rem;font-size:.74rem;font-weight:600;transition:transform .15s,background .15s}.ml-page .rm-chip:hover{background:var(--c);transform:translateY(-1px)}.ml-page .rm-chip.this{background:var(--c);border-color:#1a201666}.ml-page .rm-chip.later{color:#6f7a69;border-style:dashed}.ml-page .rm-chip.here{box-shadow:0 0 0 2px var(--page-ink)}.ml-page .rm-chip.sel{font-weight:800;box-shadow:0 0 0 2px #1a2016}.ml-page .rm-chip .ok,.ml-page .rm-chips .ok{color:var(--mint-d);margin-right:.25rem;font-style:normal;font-weight:800}.ml-page .rm-stchip{color:var(--color-text-secondary);background:#1a20160f;border-radius:999px;padding:.2rem .6rem;font-size:.72rem;font-weight:700}.ml-page .rm-path{grid-template-columns:repeat(auto-fill,minmax(230px,1fr));align-items:start;gap:.8rem;display:grid}.ml-page .rm-pgrp{background:#fff9;border:1px solid #ffffffe6;border-radius:1rem;padding:.7rem}.ml-page .rm-pgrp h4{font-size:.74rem;font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.08em;color:var(--color-text-muted);margin:0 0 .45rem}.ml-page .rm-pgrp ol{flex-direction:column;gap:.3rem;margin:0;padding:0;list-style:none;display:flex;position:relative}.ml-page .rm-pgrp ol:before{content:"";background:#1a20161f;width:2px;position:absolute;top:.8rem;bottom:.8rem;left:.95rem}.ml-page .rm-step{font:inherit;cursor:pointer;text-align:left;width:100%;color:var(--color-text-primary);background:0 0;border:0;border-radius:.7rem;grid-template-columns:1.9rem minmax(0,1fr) auto;align-items:center;gap:.45rem;padding:.3rem .5rem .3rem 0;display:grid;position:relative}.ml-page .rm-step:hover{background:#ffffffd9}.ml-page .rm-step.sel{background:#fff;box-shadow:0 0 0 1.5px #1a2016}.ml-page .rm-k{width:1.9rem;height:1.9rem;font-family:var(--font-mono);background:var(--c);z-index:1;border:1.5px solid #1a201659;border-radius:50%;place-items:center;font-size:.72rem;font-weight:800;display:grid}.ml-page .rm-step.vis .rm-k{background:var(--mint-d);color:#fff;border-color:var(--mint-d)}.ml-page .rm-step.here .rm-k{box-shadow:0 0 0 3px #fff, 0 0 0 5px var(--page-ink)}.ml-page .rm-step.later .rm-k{border-style:dashed}.ml-page .rm-l{font-size:.82rem;font-weight:600;line-height:1.3}.ml-page .rm-pg{color:var(--color-text-muted);white-space:nowrap;font-size:.64rem;font-weight:700}.ml-page .rm-step.here .rm-pg:before{content:"● ";color:var(--page-ink)}.ml-page .rm-backbtn{align-self:flex-start}.ml-page .ml-crumbs{color:var(--color-text-muted);flex-wrap:wrap;align-items:center;gap:.2rem .35rem;font-size:.8rem;font-weight:600;display:flex}.ml-page .ml-crumbs i{opacity:.5;font-style:normal}.ml-page .ml-crumbs .last{background:var(--page-c);color:#1a2016;border-radius:999px;padding:.15rem .6rem;font-weight:800}.ml-page .rm-cap{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--color-text-muted);margin-bottom:.3rem;font-size:.66rem;font-weight:700;display:block}.ml-page .rm-sbars{grid-template-columns:repeat(7,minmax(0,1fr));gap:3px;display:grid}.ml-page .rm-sbar{font:inherit;cursor:pointer;color:var(--color-text-muted);background:#fff9;border:1px solid #1a20161a;border-radius:.6rem;flex-direction:column;align-items:center;gap:.15rem;min-width:0;padding:.35rem .1rem;display:flex}.ml-page .rm-sbar b{font-family:var(--font-mono);font-size:.72rem}.ml-page .rm-sbar span{text-align:center;overflow-wrap:anywhere;font-size:.56rem;font-weight:700;line-height:1.15}.ml-page .rm-sbar.on{color:#1a2016;background:#cae650;border-color:#1a2016}.ml-page .rm-sbar:hover{border-color:#1a2016}.ml-page .rm-progress{color:var(--color-text-muted);flex-direction:column;gap:.3rem;font-size:.74rem;display:flex}.ml-page .rm-bar{background:#1a201614;border-radius:999px;height:7px;display:block;overflow:hidden}.ml-page .rm-bar i{background:var(--mint-d);border-radius:999px;height:100%;transition:width .4s;display:block}.ml-page .rm-badge{background:var(--c);color:#1a2016;border-radius:999px;padding:.18rem .6rem;font-size:.7rem;font-weight:800}.ml-page .rm-seen{color:var(--mint-d);vertical-align:middle;letter-spacing:0;font-size:.7rem;font-weight:700}.ml-page .rm-desc{color:var(--color-text-secondary);margin:0;font-size:.88rem;line-height:1.6}.ml-page .rm-formula{background:#fffc;border:1px solid #fffffff2;border-radius:.8rem;padding:.5rem .7rem;overflow-x:auto}.ml-page .rm-actions{flex-wrap:wrap;gap:.35rem;display:flex}.ml-page .rm-rel{flex-direction:column;gap:.3rem;display:flex}.ml-page .rm-rel>span{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--color-text-muted);font-size:.66rem;font-weight:700}.ml-page .rm-res{flex-direction:column;gap:.25rem;margin:0;padding:0;list-style:none;display:flex}.ml-page .rm-res a{color:var(--color-text-primary);background:#ffffffa6;border-radius:.6rem;align-items:baseline;gap:.45rem;padding:.35rem .55rem;font-size:.8rem;font-weight:600;text-decoration:none;display:flex}.ml-page .rm-res a:hover{background:#fff}.ml-page .rk{font-style:normal;font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.06em;color:var(--color-text-muted);background:#1a201612;border-radius:999px;flex-shrink:0;padding:.1rem .4rem;font-size:.6rem;font-weight:700}.ml-page .rk.interactive{color:#3d4a1a;background:#e8f59c}.ml-page .rk.video{color:#9a3517;background:#ffd5c8}.ml-page .rk.docs{color:#1d5fa8;background:#d6ecfa}.ml-page .rm-peek{border:1.5px solid var(--page-c);background:#ffffffb8}.ml-page .rm-peek .icon-btn.small{width:1.9rem;height:1.9rem;font-size:.8rem}.ml-page .rm-peek-foot{border-top:1px solid #1a201614;flex-wrap:wrap;justify-content:space-between;gap:.4rem;padding-top:.5rem;display:flex}.ml-page .rm-peek-foot a.btn{text-decoration:none}.ml-page .muted.small{margin:0;font-size:.8rem}@media (width<=560px){.ml-page .cmc{min-width:6.4rem}.ml-page .ml-metrics{grid-template-columns:1fr 1fr}.ml-page .rm-sbar span,.ml-page .ml-where:after{display:none}}.ml-page .lg-top{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.6rem 1rem;display:flex}.ml-page .ml-seq{flex-wrap:wrap;align-items:center;gap:.4rem;display:flex}.ml-page .ml-seq-a{background:var(--glass-bg-medium);border:1px solid var(--glass-border);color:var(--color-text-primary);text-overflow:ellipsis;white-space:nowrap;border-radius:999px;align-items:center;gap:.35rem;max-width:15rem;padding:.42rem .9rem;font-size:.8rem;font-weight:600;text-decoration:none;transition:background .2s,transform .2s;display:inline-flex;overflow:hidden}.ml-page .ml-seq-a:hover{background:var(--glass-bg-strong);transform:translateY(-1px)}.ml-page .ml-seq-n{font-family:var(--font-mono);color:var(--color-text-muted);padding:0 .3rem;font-size:.74rem;font-weight:700}.ml-page .ml-kicker{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;background:var(--c);color:#1a2016;border-radius:999px;align-self:flex-start;margin:0 0 .35rem;padding:.2rem .65rem;font-size:.72rem;font-weight:700;display:inline-block}.ml-page .ml-lede{max-width:70ch;color:var(--color-text-secondary);margin:.2rem 0 0;font-size:1rem;line-height:1.6}.ml-page .ml-fitem.self{border-color:var(--page-ink);box-shadow:0 0 0 1.5px var(--page-ink)}.ml-page .ml-fitem h3 a{color:inherit;text-decoration:none}.ml-page .ml-fitem h3 a:hover{text-decoration:underline}.ml-page .rm-pch{gap:.3rem}.ml-page .rm-pch .chip{padding:.24rem .6rem;font-size:.7rem}.ml-page .rm-pch .chip b{font-family:var(--font-mono);opacity:.7;margin-right:.1rem;font-size:.66rem}.ml-page .mk-check{color:var(--color-text-secondary);cursor:pointer;align-items:center;gap:.5rem;font-size:.85rem;font-weight:600;display:flex}.ml-page .mk-check input{accent-color:#1a2016;width:1.05rem;height:1.05rem}.ml-page .mk-time{font-family:var(--font-mono);background:#fff;border:1px solid #1a201626;border-radius:999px;padding:.2rem .65rem;font-size:.85rem;font-weight:800}.ml-page .mk-time.low{color:#9a3517;background:#fbe3da;border-color:#b4472a;animation:1s infinite mk-pulse}@keyframes mk-pulse{50%{opacity:.55}}.ml-page #mk-dots .qd.answered{color:#46297a;background:#e3e8ff;border-color:#46297a}.ml-page #mk-dots .qd.flagged{box-shadow:inset 0 -4px #ff7b9c}.ml-page #mk-dots .qd.current{box-shadow:0 0 0 2.5px #1a2016}.ml-page #mk-flag.on{color:#8c1040;background:#ffe0e8;border-color:#c2185b}.ml-page .mk-bar{background:#1a201614;border-radius:999px;height:12px;position:relative;overflow:visible}.ml-page .mk-bar i{background:linear-gradient(90deg,#ff9f80,#cae650 60%,#7cc36a);border-radius:999px;height:100%;display:block}.ml-page .mk-bar b{opacity:.4;background:#1a2016;width:2px;height:20px;position:absolute;top:-4px}.ml-page .mk-break{flex-direction:column;gap:.25rem;display:flex}.ml-page .mk-row{color:var(--color-text-primary);background:#ffffffb3;border-radius:.6rem;grid-template-columns:minmax(0,1fr) 5rem auto;align-items:center;gap:.5rem;padding:.35rem .55rem;font-size:.8rem;font-weight:600;text-decoration:none;display:grid}.ml-page .mk-row:hover{background:#fff}.ml-page .mk-row.self{box-shadow:inset 3px 0 0 var(--page-ink)}.ml-page .mk-row b{font-family:var(--font-mono);font-size:.74rem}.ml-page .mk-mini{background:#1a201614;border-radius:999px;height:7px;overflow:hidden}.ml-page .mk-mini i{height:100%;display:block}.ml-page .ml-peek-link{color:var(--page-ink);font-weight:700}@media (width<=560px){.ml-page .ml-seq-a{max-width:9rem}}
