.diagram[data-astro-cid-jyuyl6ui]{margin:0 0 40px}.head[data-astro-cid-jyuyl6ui]{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 12px;margin-bottom:12px}.head[data-astro-cid-jyuyl6ui] h3[data-astro-cid-jyuyl6ui],.head[data-astro-cid-jyuyl6ui] h4[data-astro-cid-jyuyl6ui]{margin:0;flex:1 1 auto}.head[data-astro-cid-jyuyl6ui] h4[data-astro-cid-jyuyl6ui]{font:400 21px/1.2 var(--font-display);color:var(--ink)}.tag[data-astro-cid-jyuyl6ui]{flex-basis:100%;font-size:13px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--accent-text)}.host[data-astro-cid-jyuyl6ui]{background:var(--sand);border:var(--border) solid var(--outline);border-radius:var(--r-card);overflow-x:auto;padding:20px}.canvas[data-astro-cid-jyuyl6ui]{position:relative;width:760px;margin:0 auto}.canvas[data-astro-cid-jyuyl6ui].fluid{width:100%;max-width:760px}.host[data-astro-cid-jyuyl6ui][data-edge=r]{mask-image:linear-gradient(to right,#000 calc(100% - 40px),transparent)}.host[data-astro-cid-jyuyl6ui][data-edge=l]{mask-image:linear-gradient(to left,#000 calc(100% - 40px),transparent)}.host[data-astro-cid-jyuyl6ui][data-edge=lr]{mask-image:linear-gradient(to right,transparent,#000 40px,#000 calc(100% - 40px),transparent)}@media print{.host[data-astro-cid-jyuyl6ui]{zoom:.8;overflow:visible;mask-image:none}}.lines[data-astro-cid-axn6p6l3]{position:absolute;inset:0}.lines[data-astro-cid-axn6p6l3] line[data-astro-cid-axn6p6l3]{stroke:var(--outline);stroke-width:2}.centre[data-astro-cid-axn6p6l3],.item[data-astro-cid-axn6p6l3]{position:absolute;transform:translate(-50%,-50%);text-align:center}.centre[data-astro-cid-axn6p6l3]{background:var(--mint);color:var(--ink);border:var(--border) solid var(--outline);border-radius:var(--r-pill);padding:14px 22px;font:400 20px/1.2 var(--font-display);max-width:220px}.item[data-astro-cid-axn6p6l3]{background:var(--paper);border:1px solid var(--line);border-radius:12px;padding:10px 12px;width:190px}.item[data-astro-cid-axn6p6l3] strong[data-astro-cid-axn6p6l3]{display:block;color:var(--ink);font-weight:700;font-size:15px}.item[data-astro-cid-axn6p6l3] span[data-astro-cid-axn6p6l3]{display:block;font-size:13px;color:var(--muted);line-height:1.35;margin-top:2px}.venn[data-astro-cid-odqergzf]{container-type:inline-size;width:100%}.wide[data-astro-cid-odqergzf]{position:relative;width:760px}.narrow[data-astro-cid-odqergzf]{position:relative;display:none;max-width:420px;margin:0 auto}@container (max-width: 759px){.wide[data-astro-cid-odqergzf]{display:none}.narrow[data-astro-cid-odqergzf]{display:block}}.circles[data-astro-cid-odqergzf]{position:absolute;left:0;top:0;overflow:visible}ellipse[data-astro-cid-odqergzf]{stroke-width:2}ellipse[data-astro-cid-odqergzf].l{fill:var(--mint);stroke:var(--outline);fill-opacity:.7}ellipse[data-astro-cid-odqergzf].r{fill:var(--peach);stroke:var(--outline);fill-opacity:.6}.label[data-astro-cid-odqergzf]{position:absolute;margin:0;font-size:13px;line-height:18px;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.wide[data-astro-cid-odqergzf] .label[data-astro-cid-odqergzf]{top:0;width:360px;text-align:center}.narrow[data-astro-cid-odqergzf] .label[data-astro-cid-odqergzf]{left:0;right:0;text-align:center;font-size:12px;line-height:17px}.label[data-astro-cid-odqergzf].l,.label[data-astro-cid-odqergzf].r{color:var(--ink)}.list[data-astro-cid-odqergzf]{position:absolute;transform:translate(-50%,-50%);list-style:none;margin:0;padding:0;text-align:center}.list[data-astro-cid-odqergzf] li[data-astro-cid-odqergzf]{font-size:15px;line-height:1.3;font-weight:600;color:var(--ink);overflow-wrap:anywhere}.list[data-astro-cid-odqergzf] li[data-astro-cid-odqergzf]+li[data-astro-cid-odqergzf]{margin-top:8px}.narrow[data-astro-cid-odqergzf] .list[data-astro-cid-odqergzf]{left:50%;width:66%}.narrow[data-astro-cid-odqergzf] .list[data-astro-cid-odqergzf] li[data-astro-cid-odqergzf]{font-size:14px}.caption[data-astro-cid-odqergzf]{position:absolute;margin:0;text-align:center;line-height:20px}.wide[data-astro-cid-odqergzf] .caption[data-astro-cid-odqergzf]{left:100px;width:560px}.narrow[data-astro-cid-odqergzf] .caption[data-astro-cid-odqergzf]{left:0;right:0}.tree[data-astro-cid-a2qdnbj3]{display:flex;flex-direction:column;align-items:center}.root[data-astro-cid-a2qdnbj3]{background:var(--mint);color:var(--ink);border:var(--border) solid var(--outline);padding:12px 26px;border-radius:12px;font:400 22px/1.2 var(--font-display);position:relative;margin-bottom:44px}.root[data-astro-cid-a2qdnbj3]:after{content:"";position:absolute;left:50%;bottom:-24px;height:24px;border-left:2px solid var(--outline)}.branches[data-astro-cid-a2qdnbj3]{display:grid;grid-template-columns:repeat(var(--n),1fr);gap:28px;width:100%;position:relative}.branches[data-astro-cid-a2qdnbj3]:before{content:"";position:absolute;top:-20px;left:calc(100% / var(--n) / 2);right:calc(100% / var(--n) / 2);border-top:2px solid var(--outline)}.branch[data-astro-cid-a2qdnbj3]{position:relative}.branch[data-astro-cid-a2qdnbj3]:before{content:"";position:absolute;top:-22px;left:50%;height:20px;border-left:2px solid var(--outline)}.bnode[data-astro-cid-a2qdnbj3]{background:var(--paper);border:1px solid var(--line);border-top:4px solid var(--right);border-radius:12px;padding:12px;text-align:center}.bnode[data-astro-cid-a2qdnbj3] strong[data-astro-cid-a2qdnbj3]{display:block;color:var(--ink);font-weight:700}.bnode[data-astro-cid-a2qdnbj3] span[data-astro-cid-a2qdnbj3]{font-size:13px;color:var(--muted)}ul[data-astro-cid-a2qdnbj3]{list-style:none;margin:0 0 0 24px;padding:8px 0 0;border-left:2px solid var(--outline)}li[data-astro-cid-a2qdnbj3]{position:relative;margin:8px 0 0 16px;background:var(--paper);border:1px solid var(--line);border-radius:10px;padding:8px 12px;font-size:15px;color:var(--ink-2)}li[data-astro-cid-a2qdnbj3]:before{content:"";position:absolute;left:-18px;top:50%;width:16px;border-top:2px solid var(--outline)}.lines[data-astro-cid-dpbbz75z]{position:absolute;inset:0}line[data-astro-cid-dpbbz75z]{stroke:var(--outline);stroke-width:2.5}text[data-astro-cid-dpbbz75z]{font:500 13px var(--font-body);fill:var(--muted)}.node[data-astro-cid-dpbbz75z]{position:absolute;transform:translate(-50%,-50%);width:220px;text-align:center;background:var(--paper);border:1px solid var(--line);border-radius:12px;padding:12px}.node[data-astro-cid-dpbbz75z] strong[data-astro-cid-dpbbz75z]{display:block;color:var(--ink);font:400 20px/1.2 var(--font-display)}.node[data-astro-cid-dpbbz75z] span[data-astro-cid-dpbbz75z]{display:block;font-size:13px;color:var(--muted);line-height:1.35;margin-top:2px}.node[data-astro-cid-dpbbz75z].dark{background:var(--mint);border-color:var(--outline)}.node[data-astro-cid-dpbbz75z].dark strong[data-astro-cid-dpbbz75z]{color:var(--ink)}.node[data-astro-cid-dpbbz75z].dark span[data-astro-cid-dpbbz75z]{color:var(--muted)}.centre[data-astro-cid-dpbbz75z]{position:absolute;left:380px;top:210px;transform:translate(-50%,-50%);width:130px;height:130px;border-radius:50%;background:var(--lilac);color:var(--ink);border:var(--border) solid var(--outline);display:grid;place-items:center;text-align:center;font:400 22px/1.1 var(--font-display);padding:10px}.flow[data-astro-cid-utqmwrdf]{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(var(--n),1fr);gap:16px;position:relative}.flow[data-astro-cid-utqmwrdf]:before{content:"";position:absolute;top:22px;left:calc(100% / var(--n) / 2);right:calc(100% / var(--n) / 2);border-top:2px solid var(--outline)}li[data-astro-cid-utqmwrdf]{display:flex;flex-direction:column;align-items:center;text-align:center;position:relative}.num[data-astro-cid-utqmwrdf]{width:44px;height:44px;border-radius:50%;background:var(--lilac);color:var(--ink);border:var(--border) solid var(--outline);display:grid;place-items:center;font:400 22px/1 var(--font-display);margin-bottom:12px}strong[data-astro-cid-utqmwrdf]{color:var(--ink);font-weight:700;font-size:15px}.note[data-astro-cid-utqmwrdf]{font-size:13px;color:var(--muted);line-height:1.35;margin-top:4px}.t[data-astro-cid-s2jtytla]{display:grid;grid-template-columns:1fr 1fr}section[data-astro-cid-s2jtytla]{padding:0 24px}section[data-astro-cid-s2jtytla]:first-child{border-right:3px solid var(--ink)}.col-head[data-astro-cid-s2jtytla]{margin:0 0 12px;padding-bottom:10px;border-bottom:3px solid var(--ink);font:400 19px/1.2 var(--font-display);text-align:center}.peach[data-astro-cid-s2jtytla] .col-head[data-astro-cid-s2jtytla],.mint[data-astro-cid-s2jtytla] .col-head[data-astro-cid-s2jtytla]{color:var(--ink)}ul[data-astro-cid-s2jtytla]{margin:0;padding:0;list-style:none}li[data-astro-cid-s2jtytla]{padding:8px 12px;margin-bottom:8px;border-radius:10px;font-size:15px;color:var(--ink-2)}.peach[data-astro-cid-s2jtytla] li[data-astro-cid-s2jtytla]{background:var(--peach);color:var(--ink)}.mint[data-astro-cid-s2jtytla] li[data-astro-cid-s2jtytla]{background:var(--mint);color:var(--ink)}.side[data-astro-cid-ssfzsv2f]{display:flex;flex-direction:column;gap:18px}.side[data-astro-cid-ssfzsv2f] h2[data-astro-cid-ssfzsv2f].eyebrow{margin:0 0 10px;font-size:13px}.facts[data-astro-cid-ssfzsv2f] ul[data-astro-cid-ssfzsv2f]{margin:0;padding:0;list-style:none}.facts[data-astro-cid-ssfzsv2f] li[data-astro-cid-ssfzsv2f]{position:relative;padding-left:18px;margin-bottom:10px;font-size:15px}.facts[data-astro-cid-ssfzsv2f] li[data-astro-cid-ssfzsv2f]:last-child{margin-bottom:0}.facts[data-astro-cid-ssfzsv2f] li[data-astro-cid-ssfzsv2f]:before{content:"";position:absolute;left:0;top:.55em;width:9px;height:9px;border-radius:50%;background:var(--mint);border:1.5px solid var(--outline)}.glos[data-astro-cid-ssfzsv2f]{margin:0;font-size:15px}.glos[data-astro-cid-ssfzsv2f] dt[data-astro-cid-ssfzsv2f]{font-weight:800;color:var(--ink)}.glos[data-astro-cid-ssfzsv2f] dd[data-astro-cid-ssfzsv2f]{margin:2px 0 12px;color:var(--ink-2)}.glos[data-astro-cid-ssfzsv2f] dd[data-astro-cid-ssfzsv2f]:last-child{margin-bottom:0}.formula[data-astro-cid-ssfzsv2f]+.formula[data-astro-cid-ssfzsv2f]{margin-top:14px}.f-name[data-astro-cid-ssfzsv2f]{margin:0 0 4px;font-weight:800;font-size:15px}.f-expr[data-astro-cid-ssfzsv2f]{margin:0;padding:8px 12px;background:var(--sand);border-radius:8px;font:600 17px/1.4 var(--font-body)}.f-sym[data-astro-cid-ssfzsv2f]{margin:6px 0 0;padding-left:18px;font-size:14px;color:var(--muted)}.faq[data-astro-cid-ssfzsv2f] details[data-astro-cid-ssfzsv2f]{border-top:1px solid var(--line);padding:10px 0}.faq[data-astro-cid-ssfzsv2f] details[data-astro-cid-ssfzsv2f]:first-child{border-top:0;padding-top:0}.faq[data-astro-cid-ssfzsv2f] summary[data-astro-cid-ssfzsv2f]{cursor:pointer;font-weight:700;min-height:32px}.faq[data-astro-cid-ssfzsv2f] summary[data-astro-cid-ssfzsv2f]:focus-visible{outline:3px solid var(--focus);outline-offset:2px}.faq[data-astro-cid-ssfzsv2f] p[data-astro-cid-ssfzsv2f]{margin:8px 0 0;font-size:15px}.next[data-astro-cid-ssfzsv2f]{display:flex;flex-direction:column;gap:4px;text-decoration:none;color:var(--ink)}.next[data-astro-cid-ssfzsv2f]:hover{box-shadow:4px 4px 0 var(--shadow)}.hl-term{--hl-bg: var(--sky);--hl-edge: #5F9ED3}.hl-quantity{--hl-bg: var(--butter);--hl-edge: #C7A62A}:root[data-theme=dark] .hl-term{--hl-bg: #1B3552;--hl-edge: #6FAEE0}:root[data-theme=dark] .hl-quantity{--hl-bg: #463E12;--hl-edge: #D4B43A}mark.hl{background:var(--hl-bg);color:var(--ink);border-bottom:2px solid var(--hl-edge);border-radius:3px;padding:0 2px;box-decoration-break:clone;-webkit-box-decoration-break:clone}#notes[data-hl-off~=term] mark.hl-term,#notes[data-hl-off~=quantity] mark.hl-quantity{background:none;border-bottom-color:transparent;padding:0;color:inherit}.hl-legend{display:flex;flex-wrap:wrap;align-items:center;gap:8px;max-width:70ch;margin:0 0 20px;padding:12px 14px;background:var(--paper);border:var(--border) solid var(--outline);border-radius:var(--r-card)}.hl-legend-title{font-size:13px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--accent-text);margin-right:4px}.hl-chip{min-height:36px;padding:6px 12px;border:0;border-bottom:3px solid var(--hl-edge);border-radius:8px;background:var(--hl-bg);color:var(--ink);font:700 14px/1.2 var(--font-body);cursor:pointer}.hl-chip[aria-pressed=false]{background:transparent;border-bottom-style:dashed;color:var(--muted);text-decoration:line-through}.hl-all{min-height:36px;padding:6px 10px;border:0;background:none;color:var(--accent-text);font:700 14px/1.2 var(--font-body);cursor:pointer;text-decoration:underline}.hl-chip:focus-visible,.hl-all:focus-visible{outline:3px solid var(--focus);outline-offset:2px}.hero{display:grid;grid-template-columns:7fr 5fr;gap:40px;align-items:center;padding:40px 0 48px}@media(max-width:900px){.hero{grid-template-columns:minmax(0,1fr);padding-top:24px;gap:28px}}.hero .eyebrow a{color:inherit}.hero h1{margin:4px 0 12px}.hero .lede{max-width:60ch}.ctas{display:flex;flex-wrap:wrap;gap:12px;margin-top:24px}.contents ol{list-style:none;margin:0;padding:0;display:grid;gap:10px}.contents li{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 8px}.contents li a:first-child{font-weight:700;color:var(--ink)}.contents .code{display:inline-block;min-width:2.4em;color:var(--accent-text)}.layout{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:36px;align-items:start;padding-bottom:48px}@media(max-width:960px){.layout{grid-template-columns:minmax(0,1fr)}}.prose{max-width:70ch}.prose h3{margin-top:1.4em;scroll-margin-top:16px}.prose p,.prose ul,.prose ol{margin:0 0 1em}.prose li{margin-bottom:.35em}.placed{margin:28px 0 40px}.placed>:last-child{margin-bottom:0}.placed+.prose,.sub-end+.prose{padding-top:16px}.sub-end{display:flex;flex-wrap:wrap;align-items:center;gap:10px 16px;max-width:70ch;margin:8px 0 32px;padding:14px 16px;background:var(--mint);color:var(--ink);border:var(--border) solid var(--outline);border-radius:var(--r-card)}.sub-end a:not(.btn){color:var(--ink);font-weight:800}.sub-end .read-btn,.sub-end .quiz-btn{background:var(--paper)}.sub-end.done{background:var(--right-tint)}.sub-end.done .read-btn{background:var(--right-fill);border-color:var(--right-fill);color:var(--on-night)}.contents .tick{color:var(--right);font-weight:800}.side .pc{position:relative}.pc .eyebrow{margin:0 0 10px}.pc-row{margin-bottom:12px}.pc-label{display:flex;justify-content:space-between;gap:8px;font-size:14px;font-weight:700;color:var(--ink-2);margin-bottom:4px}.pc-weak{margin:4px 0 0;font-size:14px;color:var(--muted)}.pc-btn{margin-top:14px;width:100%;justify-content:center}@media print{.sub-end,.hl-legend,.ctas{display:none}.prose h3{break-after:avoid}.placed .diagram{break-inside:avoid}}
