.prose{font-size:var(--prose-size);line-height:var(--leading)}.prose>*+*{margin-top:1em}.prose h2{font-size:var(--step-3);border-top:var(--border);margin-top:2.6em;padding-top:.9em;font-weight:560}.prose h3{font-size:var(--step-2);color:var(--ink);margin-top:2em;font-weight:560}.prose h4{font-size:var(--step-1);margin-top:1.6em;font-weight:600}.prose h2+*,.prose h3+*,.prose h4+*{margin-top:.6em}.prose strong{font-weight:640}.prose a{color:var(--vein)}.prose code{border-radius:var(--radius-s);background:var(--surface-sunk);padding:.1em .35em;font-family:ui-monospace,monospace;font-size:.86em}.prose ul,.prose ol{padding-left:1.4em}.prose li+li,.prose li>ul,.prose li>ol{margin-top:.35em}.prose ul>li::marker{color:var(--accent)}.prose ol>li::marker{color:var(--accent);font-family:var(--font-display);font-variant-numeric:tabular-nums;font-weight:600}.prose hr{display:none}.prose blockquote{padding:var(--space-4) var(--space-5);border-left:3px solid var(--vein);border-radius:0 var(--radius-m) var(--radius-m) 0;background:var(--vein-wash);color:var(--ink);font-size:.95em}.prose blockquote>*+*{margin-top:.6em}.prose .table-wrap{border:var(--border);border-radius:var(--radius-m);background:var(--surface);overflow-x:auto}.prose table{border-collapse:collapse;width:100%;font-size:.9em;line-height:1.45}.prose th{text-align:left;vertical-align:bottom;padding:var(--space-3) var(--space-4);font-family:var(--font-ui);font-size:var(--step--1);color:var(--ink-2);background:var(--surface-sunk);border-bottom:1px solid var(--rule-strong);font-weight:600}.prose td{padding:var(--space-3) var(--space-4);vertical-align:top;border-top:var(--border)}.prose tbody tr:first-child td{border-top:0}.prose td strong{color:var(--accent);font-weight:600}.prose .fig{margin-block:1.8em}.prose .fig__body{gap:var(--space-3);padding:var(--space-3);background:var(--figure-bg);border:var(--border);border-radius:var(--radius-m);display:grid}.prose .fig--row .fig__body{grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));align-items:start}.prose .fig img{border-radius:var(--radius-s);width:100%;height:auto;margin-inline:auto}.prose .fig img[src$=\.svg]{border-radius:0}.prose figcaption{margin-top:var(--space-2);font-size:var(--step--1);color:var(--ink-2);font-style:italic;line-height:1.45}.prose .term{color:inherit;font:inherit;letter-spacing:inherit;text-align:inherit;cursor:help;text-decoration:underline dotted color-mix(in srgb, var(--vein) 55%, transparent);text-underline-offset:.22em;background:0 0;border:0;margin:0;padding:0;text-decoration-thickness:1.5px;display:inline}.prose .term:after{content:"i";vertical-align:.12em;background:var(--vein-wash);width:1.15em;height:1.15em;color:var(--vein);font:italic 700 .62em/1.15em var(--font-display);text-align:center;text-indent:0;border-radius:50%;margin-left:.2em;display:inline-block}.prose .term:hover:after,.prose .term:focus-visible:after{background:var(--vein);color:var(--surface)}.prose .term:focus-visible{outline:2px solid var(--vein);outline-offset:2px;border-radius:3px}.term-pop{width:max-content;max-width:min(22rem,100vw - 2rem);padding:var(--space-3) var(--space-4);border:var(--border);border-radius:var(--radius-m);background:var(--surface);color:var(--ink);box-shadow:var(--lift);font:400 var(--step--1)/1.5 var(--font-body);letter-spacing:normal;text-align:left;white-space:normal;font-style:normal}.term-pop:popover-open{gap:2px;display:grid}@supports (position-area:block-end){.term-pop{position-area:block-end span-inline-end;position-try-fallbacks:flip-block, flip-inline, flip-block flip-inline;margin:6px 0;inset:auto}}.term-pop__name{font:600 var(--step-0)/1.3 var(--font-display);color:var(--ink)}.term-pop__def{color:var(--ink)}.term-pop__src{margin-top:var(--space-1);font:500 var(--step--2)/1.4 var(--font-ui);color:var(--ink-3)}.layout[data-astro-cid-u2hy5j6q]{gap:var(--space-5);padding-top:var(--space-6);display:grid}@media (width>=1080px){.layout[data-astro-cid-u2hy5j6q]{gap:var(--space-7);grid-template-columns:15rem minmax(0,1fr)}.toc[data-astro-cid-u2hy5j6q]{top:calc(var(--header-h) + var(--space-5));max-height:calc(100dvh - var(--header-h) - var(--space-7));align-self:start;position:sticky;overflow:auto}.toc[data-astro-cid-u2hy5j6q] summary[data-astro-cid-u2hy5j6q]{pointer-events:none;list-style:none}.toc[data-astro-cid-u2hy5j6q] summary[data-astro-cid-u2hy5j6q]::-webkit-details-marker{display:none}}.toc[data-astro-cid-u2hy5j6q] details[data-astro-cid-u2hy5j6q]{border:var(--border);border-radius:var(--radius-m);background:var(--surface);padding:var(--space-3) var(--space-4)}@media (width>=1080px){.toc[data-astro-cid-u2hy5j6q] details[data-astro-cid-u2hy5j6q]{background:0 0;border:0;padding:0}}.toc[data-astro-cid-u2hy5j6q] summary[data-astro-cid-u2hy5j6q]{font-family:var(--font-ui);font-size:var(--step--1);color:var(--ink-2);cursor:pointer;font-weight:600}.toc[data-astro-cid-u2hy5j6q] ol[data-astro-cid-u2hy5j6q]{margin-top:var(--space-3);border-left:var(--border);gap:2px;padding:0;list-style:none;display:grid}.toc[data-astro-cid-u2hy5j6q] a[data-astro-cid-u2hy5j6q]{padding:var(--space-1) var(--space-3);font-family:var(--font-ui);font-size:var(--step--1);color:var(--ink-2);border-left:2px solid #0000;margin-left:-1px;line-height:1.35;text-decoration:none;display:block}.toc[data-astro-cid-u2hy5j6q] a[data-astro-cid-u2hy5j6q]:hover{color:var(--ink);border-left-color:var(--accent)}.lecture[data-astro-cid-u2hy5j6q]{min-width:0;max-width:var(--measure)}.lecture__head[data-astro-cid-u2hy5j6q]{gap:var(--space-3);padding-bottom:var(--space-5);margin-bottom:var(--space-5);border-bottom:2px solid var(--ink);display:grid}.lecture__head[data-astro-cid-u2hy5j6q] h1[data-astro-cid-u2hy5j6q]{font-size:var(--step-4);letter-spacing:-.025em;font-weight:540}.quiz-link[data-astro-cid-u2hy5j6q]{justify-self:start}.pager[data-astro-cid-u2hy5j6q]{gap:var(--space-4);margin-top:var(--space-7);padding-top:var(--space-5);border-top:var(--border);grid-template-columns:1fr 1fr;display:grid}@media (width>=1080px){.pager[data-astro-cid-u2hy5j6q]{padding-left:calc(15rem + var(--space-7))}}.pager__link[data-astro-cid-u2hy5j6q]{padding:var(--space-3) var(--space-4);border:var(--border);border-radius:var(--radius-m);background:var(--surface);gap:2px;text-decoration:none;display:grid}.pager__link[data-astro-cid-u2hy5j6q]:hover{border-color:var(--rule-strong)}.pager__link--next[data-astro-cid-u2hy5j6q]{text-align:right;grid-column:2}.pager__title[data-astro-cid-u2hy5j6q]{font-family:var(--font-display);font-size:var(--step-1);font-weight:560}
