em.svelte-2uimhq{font-style:italic}strong.svelte-2uimhq{font-weight:600;color:var(--text)}code.svelte-2uimhq{font-family:var(--font-mono);font-size:.9em;padding:.05em .3em;border-radius:3px;background:var(--bg-control);color:var(--text)}ul.svelte-2uimhq{margin:0;padding-left:1.25rem}li.svelte-2uimhq+li:where(.svelte-2uimhq){margin-top:.35rem}.figure.svelte-15epr0p{margin:0}.chart.svelte-15epr0p{position:relative;width:100%;height:340px;background:var(--chart-bg);border-top:1px solid var(--border);border-bottom:1px solid var(--border)}figcaption.svelte-15epr0p{margin-top:.75rem;font-size:.875rem;line-height:1.55;color:var(--text-muted)}.label.svelte-15epr0p{font-family:var(--font-mono);font-size:.75rem;letter-spacing:.02em;color:var(--text);margin-right:.35rem}@media(max-width:640px){.chart.svelte-15epr0p{height:260px}}.page.svelte-1tru86a{min-height:100vh;background:var(--bg);color:var(--text);font-family:var(--font-sans)}.skip.svelte-1tru86a{position:absolute;left:1rem;top:-3rem;padding:.4rem .7rem;background:var(--accent);color:var(--accent-text);border-radius:4px;font-size:.8rem;z-index:300}.skip.svelte-1tru86a:focus{top:.5rem}.top.svelte-1tru86a{display:flex;align-items:center;gap:1rem;padding:.75rem 1.5rem;border-bottom:1px solid var(--border);position:sticky;top:0;background:var(--bg);z-index:100}.back.svelte-1tru86a{font-size:.75rem;color:var(--text-muted);white-space:nowrap}.back.svelte-1tru86a:hover{color:var(--text)}.crumb.svelte-1tru86a{flex:1;font-size:.8rem;color:var(--text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.btn-theme.svelte-1tru86a{padding:.35rem .5rem;font-size:.85rem;background:transparent;color:var(--text-muted);border:1px solid var(--border);border-radius:4px;cursor:pointer;line-height:1}.btn-theme.svelte-1tru86a:hover{color:var(--text);border-color:var(--text-muted)}.layout.svelte-1tru86a{display:grid;grid-template-columns:15rem minmax(0,1fr);gap:3rem;max-width:68rem;margin:0 auto;padding:2.5rem 1.5rem 4rem}.outline.svelte-1tru86a{position:sticky;top:4.5rem;align-self:start;font-size:.8rem;line-height:1.45}.outline-title.svelte-1tru86a{font-size:.7rem;color:var(--text-dim);margin-bottom:.75rem}.outline.svelte-1tru86a ol:where(.svelte-1tru86a){list-style:none;padding:0;margin:0;counter-reset:section;border-left:1px solid var(--border)}.outline.svelte-1tru86a li:where(.svelte-1tru86a){counter-increment:section}.outline.svelte-1tru86a li:where(.svelte-1tru86a) a:where(.svelte-1tru86a){display:grid;grid-template-columns:1.4rem minmax(0,1fr);padding:.3rem 0 .3rem .9rem;margin-left:-1px;border-left:1px solid transparent;color:var(--text-muted)}.outline.svelte-1tru86a li:where(.svelte-1tru86a) a:where(.svelte-1tru86a):before{content:counter(section);font-family:var(--font-mono);font-size:.7rem;line-height:1.6;color:var(--text-dim)}.outline.svelte-1tru86a li.summary:where(.svelte-1tru86a) a:where(.svelte-1tru86a):before{content:""}.outline.svelte-1tru86a li:where(.svelte-1tru86a) a:where(.svelte-1tru86a):hover,.outline.svelte-1tru86a li:where(.svelte-1tru86a) a:where(.svelte-1tru86a):focus-visible{color:var(--text)}.outline.svelte-1tru86a li.active:where(.svelte-1tru86a) a:where(.svelte-1tru86a){color:var(--text);border-left-color:var(--accent)}.outline-select.svelte-1tru86a{display:none}.content.svelte-1tru86a{max-width:70ch;font-size:1.0625rem;line-height:1.7}.content.svelte-1tru86a:focus{outline:none}.lede.svelte-1tru86a{margin-bottom:2.5rem}.meta.svelte-1tru86a{display:flex;flex-wrap:wrap;gap:.5rem;font-size:.8rem;color:var(--text-muted);margin-bottom:.9rem}.meta.svelte-1tru86a a:where(.svelte-1tru86a){color:var(--accent)}h1.svelte-1tru86a{font-size:2.1rem;font-weight:500;line-height:1.2;letter-spacing:-.015em;margin:0 0 .75rem}.tagline.svelte-1tru86a{font-size:1.15rem;line-height:1.5;color:var(--text-muted);margin:0}.prereq.svelte-1tru86a{margin-top:1rem;font-size:.85rem;color:var(--text-muted)}.prereq.svelte-1tru86a a:where(.svelte-1tru86a){color:var(--accent)}section.svelte-1tru86a,.callout.svelte-1tru86a{margin-top:2.75rem;scroll-margin-top:4.5rem}h2.svelte-1tru86a{font-size:1.3rem;font-weight:500;line-height:1.3;letter-spacing:-.01em;margin:0 0 .9rem}.prose.svelte-1tru86a p:where(.svelte-1tru86a)+p:where(.svelte-1tru86a){margin-top:1rem}.figure-heading.svelte-1tru86a{font-size:.95rem;font-weight:500;color:var(--text-muted);margin-bottom:.6rem}.exercise.svelte-1tru86a{padding:1.25rem 0 1.25rem 1.25rem;border-left:2px solid var(--accent)}.kicker.svelte-1tru86a{font-family:var(--font-mono);font-size:.72rem;color:var(--accent);margin-bottom:.3rem}.exercise.svelte-1tru86a h2:where(.svelte-1tru86a){font-size:1.1rem;margin-bottom:.6rem}.task.svelte-1tru86a{margin:0}.expected.svelte-1tru86a{margin:.75rem 0 0;font-size:.95rem;color:var(--text-muted)}.expected-label.svelte-1tru86a{color:var(--text);font-weight:500}.action.svelte-1tru86a{display:inline-block;margin-top:1rem;padding:.45rem .9rem;font-size:.85rem;font-weight:500;color:var(--accent-text);background:var(--accent);border-radius:4px}.action.svelte-1tru86a:hover{background:var(--accent-hover)}.callout.svelte-1tru86a{padding:1rem 1.25rem;font-size:.95rem;line-height:1.6;border-left:2px solid var(--border);background:var(--bg-control)}.callout.warning.svelte-1tru86a{border-left-color:var(--viz-6)}.callout.theory.svelte-1tru86a{border-left-color:var(--viz-5)}.callout.svelte-1tru86a p:where(.svelte-1tru86a){margin:0}.callout-heading.svelte-1tru86a{font-weight:500;color:var(--text);margin-bottom:.35rem!important}.summary.svelte-1tru86a{padding-top:1.5rem;border-top:1px solid var(--border)}.summary.svelte-1tru86a ul:where(.svelte-1tru86a){margin:0;padding-left:1.25rem}.summary.svelte-1tru86a li:where(.svelte-1tru86a)+li:where(.svelte-1tru86a){margin-top:.5rem}.foot.svelte-1tru86a{margin-top:3.5rem;padding-top:1.5rem;border-top:1px solid var(--border);font-size:.9rem}.pager.svelte-1tru86a{display:flex;justify-content:space-between;gap:1.5rem}.pager.svelte-1tru86a a:where(.svelte-1tru86a){display:flex;flex-direction:column;gap:.15rem;color:var(--text)}.pager.svelte-1tru86a a:where(.svelte-1tru86a):hover span:where(.svelte-1tru86a):last-child{color:var(--accent)}.pager.svelte-1tru86a .next:where(.svelte-1tru86a){text-align:right;margin-left:auto}.dir.svelte-1tru86a{font-size:.7rem;color:var(--text-dim)}.links.svelte-1tru86a{margin-top:1.5rem;display:flex;flex-wrap:wrap;gap:.5rem;font-size:.8rem;color:var(--text-muted)}.links.svelte-1tru86a a:where(.svelte-1tru86a){color:var(--text-muted);text-decoration:underline;text-decoration-color:var(--border);text-underline-offset:3px}.links.svelte-1tru86a a:where(.svelte-1tru86a):hover{color:var(--text)}a.svelte-1tru86a:focus-visible,button.svelte-1tru86a:focus-visible,select.svelte-1tru86a:focus-visible{outline:2px solid var(--border-focus);outline-offset:2px}@media(prefers-reduced-motion:no-preference){.page.svelte-1tru86a,.top.svelte-1tru86a{transition:background .25s,color .25s}}@media(max-width:900px){.layout.svelte-1tru86a{grid-template-columns:minmax(0,1fr);gap:1.25rem;padding:1.5rem 1rem 3rem}.outline.svelte-1tru86a{display:none}.outline-select.svelte-1tru86a{display:flex;align-items:center;gap:.6rem;font-size:.8rem;color:var(--text-muted)}.outline-select.svelte-1tru86a select:where(.svelte-1tru86a){flex:1;min-width:0;padding:.4rem .5rem;font-family:var(--font-sans);font-size:.85rem;color:var(--input-text);background:var(--input-bg);border:1px solid var(--input-border);border-radius:4px}.content.svelte-1tru86a{font-size:1rem}h1.svelte-1tru86a{font-size:1.7rem}.top.svelte-1tru86a{padding:.6rem 1rem}.exercise.svelte-1tru86a{padding-left:1rem}}
