.course-badge[data-astro-cid-gxunlyjb]{border:1px solid var(--line);background:var(--surface-accent);color:var(--ink);font:500 13px/1.6 var(--font-mono);white-space:nowrap;border-radius:4px;align-items:center;padding:1px 8px;display:inline-flex}.adk-map[data-astro-cid-cd6fpjrd]{border:1.5px solid var(--diagram-ink);background:#fff;border-radius:6px;margin:32px 0;padding:24px;container-type:inline-size}.adk-map-label[data-astro-cid-cd6fpjrd]{font:500 12px/20px var(--font-mono);color:var(--muted);margin-bottom:16px}.adk-map-wide[data-astro-cid-cd6fpjrd],.adk-map-narrow[data-astro-cid-cd6fpjrd]{width:100%;height:auto;display:block;overflow:visible}.adk-map-narrow[data-astro-cid-cd6fpjrd]{max-width:460px;margin:0 auto;display:none}.adk-map[data-astro-cid-cd6fpjrd] .adk-key[data-astro-cid-cd6fpjrd]{fill:var(--diagram-ink);font:400 14px var(--font-body)}.adk-map[data-astro-cid-cd6fpjrd] .adk-key[data-astro-cid-cd6fpjrd].n{font-size:16px}.adk-swatch[data-astro-cid-cd6fpjrd]{fill:#fff;stroke:var(--brand-primary);stroke-width:3px}.adk-here[data-astro-cid-cd6fpjrd] .dk-shape{stroke:var(--brand-primary);stroke-width:3px}.adk-map[data-astro-cid-cd6fpjrd] figcaption[data-astro-cid-cd6fpjrd]{color:var(--muted);margin-top:20px;font-size:14px;line-height:24px}@container (width<=850px){.adk-map-wide[data-astro-cid-cd6fpjrd]{display:none}.adk-map-narrow[data-astro-cid-cd6fpjrd]{display:block}}@media (width<=600px){.adk-map[data-astro-cid-cd6fpjrd]{padding:16px}}.adk-map[data-astro-cid-nimgrpfe]{border:1.5px solid var(--diagram-ink);background:#fff;border-radius:6px;margin:32px 0;padding:24px;container-type:inline-size}.adk-map-label[data-astro-cid-nimgrpfe]{font:500 12px/20px var(--font-mono);color:var(--muted);margin-bottom:16px}.adk-map-wide[data-astro-cid-nimgrpfe],.adk-map-narrow[data-astro-cid-nimgrpfe]{width:100%;height:auto;display:block;overflow:visible}.adk-map-narrow[data-astro-cid-nimgrpfe]{max-width:460px;margin:0 auto;display:none}.adk-map[data-astro-cid-nimgrpfe] .adk-key[data-astro-cid-nimgrpfe]{fill:var(--diagram-ink);font:400 14px var(--font-body)}.adk-map[data-astro-cid-nimgrpfe] .adk-key[data-astro-cid-nimgrpfe].n{font-size:16px}.adk-swatch[data-astro-cid-nimgrpfe]{fill:#fff;stroke:var(--brand-primary);stroke-width:3px}.adk-here[data-astro-cid-nimgrpfe] .dk-shape{stroke:var(--brand-primary);stroke-width:3px}.adk-map[data-astro-cid-nimgrpfe] figcaption[data-astro-cid-nimgrpfe]{color:var(--muted);margin-top:20px;font-size:14px;line-height:24px}@container (width<=850px){.adk-map-wide[data-astro-cid-nimgrpfe]{display:none}.adk-map-narrow[data-astro-cid-nimgrpfe]{display:block}}@media (width<=600px){.adk-map[data-astro-cid-nimgrpfe]{padding:16px}}.adk-map[data-astro-cid-qcltxqeo]{border:1.5px solid var(--diagram-ink);background:#fff;border-radius:6px;margin:32px 0;padding:24px;container-type:inline-size}.adk-map-label[data-astro-cid-qcltxqeo]{font:500 12px/20px var(--font-mono);color:var(--muted);margin-bottom:16px}.adk-map-wide[data-astro-cid-qcltxqeo],.adk-map-narrow[data-astro-cid-qcltxqeo]{width:100%;height:auto;display:block;overflow:visible}.adk-map-narrow[data-astro-cid-qcltxqeo]{max-width:460px;margin:0 auto;display:none}.adk-map[data-astro-cid-qcltxqeo] .adk-key[data-astro-cid-qcltxqeo]{fill:var(--diagram-ink);font:400 14px var(--font-body)}.adk-map[data-astro-cid-qcltxqeo] .adk-key[data-astro-cid-qcltxqeo].n{font-size:16px}.adk-swatch[data-astro-cid-qcltxqeo]{fill:#fff;stroke:var(--brand-primary);stroke-width:3px}.adk-here[data-astro-cid-qcltxqeo] .dk-shape{stroke:var(--brand-primary);stroke-width:3px}.adk-map[data-astro-cid-qcltxqeo] figcaption[data-astro-cid-qcltxqeo]{color:var(--muted);margin-top:20px;font-size:14px;line-height:24px}@container (width<=850px){.adk-map-wide[data-astro-cid-qcltxqeo]{display:none}.adk-map-narrow[data-astro-cid-qcltxqeo]{display:block}}@media (width<=600px){.adk-map[data-astro-cid-qcltxqeo]{padding:16px}}.adk-map[data-astro-cid-oqmvtq73]{border:1.5px solid var(--diagram-ink);background:#fff;border-radius:6px;margin:32px 0;padding:24px;container-type:inline-size}.adk-map-label[data-astro-cid-oqmvtq73]{font:500 12px/20px var(--font-mono);color:var(--muted);margin-bottom:16px}.adk-map-wide[data-astro-cid-oqmvtq73],.adk-map-narrow[data-astro-cid-oqmvtq73]{width:100%;height:auto;display:block;overflow:visible}.adk-map-narrow[data-astro-cid-oqmvtq73]{max-width:460px;margin:0 auto;display:none}.adk-map[data-astro-cid-oqmvtq73] .adk-key[data-astro-cid-oqmvtq73]{fill:var(--diagram-ink);font:400 14px var(--font-body)}.adk-map[data-astro-cid-oqmvtq73] .adk-key[data-astro-cid-oqmvtq73].n{font-size:16px}.adk-swatch[data-astro-cid-oqmvtq73]{fill:#fff;stroke:var(--brand-primary);stroke-width:3px}.adk-here[data-astro-cid-oqmvtq73] .dk-shape{stroke:var(--brand-primary);stroke-width:3px}.adk-map[data-astro-cid-oqmvtq73] figcaption[data-astro-cid-oqmvtq73]{color:var(--muted);margin-top:20px;font-size:14px;line-height:24px}@container (width<=850px){.adk-map-wide[data-astro-cid-oqmvtq73]{display:none}.adk-map-narrow[data-astro-cid-oqmvtq73]{display:block}}@media (width<=600px){.adk-map[data-astro-cid-oqmvtq73]{padding:16px}}.adk-map[data-astro-cid-kdxdtvuq]{border:1.5px solid var(--diagram-ink);background:#fff;border-radius:6px;margin:32px 0;padding:24px;container-type:inline-size}.adk-map-label[data-astro-cid-kdxdtvuq]{font:500 12px/20px var(--font-mono);color:var(--muted);margin-bottom:16px}.adk-map-wide[data-astro-cid-kdxdtvuq],.adk-map-narrow[data-astro-cid-kdxdtvuq]{width:100%;height:auto;display:block;overflow:visible}.adk-map-narrow[data-astro-cid-kdxdtvuq]{max-width:460px;margin:0 auto;display:none}.adk-map[data-astro-cid-kdxdtvuq] .adk-key[data-astro-cid-kdxdtvuq]{fill:var(--diagram-ink);font:400 14px var(--font-body)}.adk-map[data-astro-cid-kdxdtvuq] .adk-key[data-astro-cid-kdxdtvuq].n{font-size:16px}.adk-swatch[data-astro-cid-kdxdtvuq]{fill:#fff;stroke:var(--brand-primary);stroke-width:3px}.adk-here[data-astro-cid-kdxdtvuq] .dk-shape{stroke:var(--brand-primary);stroke-width:3px}.adk-map[data-astro-cid-kdxdtvuq] figcaption[data-astro-cid-kdxdtvuq]{color:var(--muted);margin-top:20px;font-size:14px;line-height:24px}@container (width<=850px){.adk-map-wide[data-astro-cid-kdxdtvuq]{display:none}.adk-map-narrow[data-astro-cid-kdxdtvuq]{display:block}}@media (width<=600px){.adk-map[data-astro-cid-kdxdtvuq]{padding:16px}}.leak-figure[data-astro-cid-a6z6jwje]{margin:28px 0}.leak-figure[data-astro-cid-a6z6jwje] figcaption[data-astro-cid-a6z6jwje]{color:#596375;text-align:center;margin-top:10px;font-size:13px;line-height:23px}.diagram-leak[data-astro-cid-a6z6jwje]{width:100%;max-width:460px;height:auto;margin:0 auto;display:block}.diagram-leak[data-astro-cid-a6z6jwje] text[data-astro-cid-a6z6jwje]{fill:#192136;text-anchor:middle;font:500 16px DM Sans,sans-serif}.diagram-leak[data-astro-cid-a6z6jwje] .leak-note[data-astro-cid-a6z6jwje]{fill:#596375;font-size:15px;font-weight:400}.leak-arch[data-astro-cid-a6z6jwje]{border:1.5px solid var(--diagram-ink);background:#fff;border-radius:6px;margin:32px 0;padding:24px;container-type:inline-size}.leak-arch-label[data-astro-cid-a6z6jwje]{font:500 12px/20px var(--font-mono);color:var(--muted);margin-bottom:16px}.leak-wide[data-astro-cid-a6z6jwje],.leak-narrow[data-astro-cid-a6z6jwje]{width:100%;height:auto;display:block;overflow:visible}.leak-narrow[data-astro-cid-a6z6jwje]{max-width:460px;margin:0 auto;display:none}.leak-arch[data-astro-cid-a6z6jwje] text[data-astro-cid-a6z6jwje]{fill:var(--diagram-ink);font:400 15px var(--font-body)}.leak-arch[data-astro-cid-a6z6jwje] .la-head[data-astro-cid-a6z6jwje]{font:600 19px var(--font-heading)}.leak-arch[data-astro-cid-a6z6jwje] .la-head[data-astro-cid-a6z6jwje].n{font-size:17px}.leak-arch[data-astro-cid-a6z6jwje] .la-note[data-astro-cid-a6z6jwje],.leak-arch[data-astro-cid-a6z6jwje] .la-col[data-astro-cid-a6z6jwje]{fill:var(--muted)}.leak-arch[data-astro-cid-a6z6jwje] .la-col[data-astro-cid-a6z6jwje]{font-weight:500}.leak-arch[data-astro-cid-a6z6jwje] .la-mono[data-astro-cid-a6z6jwje]{font:500 15px var(--font-mono)}.leak-arch[data-astro-cid-a6z6jwje] .la-sev[data-astro-cid-a6z6jwje]{font-weight:600}.leak-arch[data-astro-cid-a6z6jwje] .la-sev[data-astro-cid-a6z6jwje].block{fill:var(--diagram-check-stroke)}.leak-arch[data-astro-cid-a6z6jwje] .n[data-astro-cid-a6z6jwje],.leak-arch[data-astro-cid-a6z6jwje] .la-mono[data-astro-cid-a6z6jwje].n{font-size:16px}.la-panel[data-astro-cid-a6z6jwje]{fill:#fff;stroke:var(--diagram-ink);stroke-width:1.5px}.leak-arch[data-astro-cid-a6z6jwje] figcaption[data-astro-cid-a6z6jwje]{color:var(--muted);margin-top:20px;font-size:14px;line-height:24px}@container (width<=850px){.leak-wide[data-astro-cid-a6z6jwje]{display:none}.leak-narrow[data-astro-cid-a6z6jwje]{display:block}}@media (width<=600px){.leak-arch[data-astro-cid-a6z6jwje]{padding:16px}}.evo-fig[data-astro-cid-7dbxpagv]{border:1.5px solid var(--diagram-ink);background:#fff;border-radius:6px;margin:32px 0;padding:24px;container-type:inline-size}.evo-label[data-astro-cid-7dbxpagv]{font:500 12px/20px var(--font-mono);color:var(--muted);margin-bottom:16px}.evo-wide[data-astro-cid-7dbxpagv],.evo-narrow[data-astro-cid-7dbxpagv]{width:100%;height:auto;display:block;overflow:visible}.evo-narrow[data-astro-cid-7dbxpagv]{max-width:460px;margin:0 auto;display:none}.evo-fig[data-astro-cid-7dbxpagv] text[data-astro-cid-7dbxpagv]{fill:var(--diagram-ink);font:400 16px var(--font-body)}.evo-fig[data-astro-cid-7dbxpagv] figcaption[data-astro-cid-7dbxpagv]{color:var(--muted);margin-top:20px;font-size:14px;line-height:24px}@container (width<=850px){.evo-wide[data-astro-cid-7dbxpagv]{display:none}.evo-narrow[data-astro-cid-7dbxpagv]{display:block}}@media (width<=600px){.evo-fig[data-astro-cid-7dbxpagv]{padding:16px}}.landing-diagram{width:100%;height:auto;display:block;overflow:hidden}.landing-diagram text{fill:var(--ink);font:500 14px DM Sans,sans-serif}:where(.landing-diagram text:not([text-anchor])){text-anchor:middle}.landing-diagram .start{text-anchor:start}.landing-diagram .diagram-frame{fill:#fff;stroke:#dfe4ed;stroke-width:1px}.diagram-frameless :is(.diagram-frame,.trace-surface){display:none}.landing-diagram .diagram-node{fill:#fff;stroke:#b8c4d9;stroke-width:1.5px}.landing-diagram .diagram-node-blue{fill:#e9effe;stroke:#a9bce9;stroke-width:1.5px}.landing-diagram .diagram-node-label{font-size:15px;font-weight:600}.landing-diagram .diagram-detail{font-size:13px}.landing-diagram .diagram-small{font:400 12px var(--font-mono);fill:#596375}.landing-diagram .diagram-caption{fill:#596375;font-size:11px}.landing-diagram .diagram-mono{font:500 12px var(--font-mono)}.landing-diagram .diagram-flow{fill:none;stroke:#7586a3;stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round}.landing-diagram .diagram-rule{fill:none;stroke:#c7d1e2;stroke-width:1.5px;stroke-linecap:round}.landing-diagram .weight-cell{fill:#bacbf1}.landing-diagram .weight-cell-strong{fill:#274bc4}.landing-diagram .trace-surface{fill:#fff;stroke:#d5deec;stroke-width:1px}.landing-diagram .trace-recorded{fill:#596375;text-anchor:end;font-size:10px}.landing-diagram .timing-value{font:400 12px var(--font-mono);text-anchor:end}.landing-diagram .timing-load{fill:#bbc8e1}.landing-diagram .timing-prefill{fill:#5479dc}.landing-diagram .timing-decode{fill:#274bc4}.landing-diagram .build-cover-label{font:500 11px var(--font-mono);letter-spacing:.9px;text-anchor:start;fill:#596375}.landing-diagram .budget-retained{fill:#e9effe}.landing-diagram .budget-reserved{fill:#fff0df}.landing-diagram .ranking-first{fill:#5479dc}.landing-diagram .ranking-rest{fill:#c7d1e2}.diagram-retrieval-example .diagram-detail,.diagram-retrieval-example .diagram-mono,.diagram-retrieval-example .timing-value{font-size:14px}.diagram-retrieval-example .diagram-caption,.diagram-retrieval-example .trace-recorded{font-size:12px}.diagram-trace-cover .diagram-detail,.diagram-trace-cover .timing-value{font-size:14px}.diagram-trace-cover .trace-recorded{font-size:12px}@media (width<=380px){.diagram-programming .diagram-mono{font-size:15px}.diagram-programming .diagram-detail{font-size:16px}.diagram-programming .diagram-node-label{font-size:17px}.diagram-trace-cover .diagram-detail,.diagram-trace-cover .timing-value{font-size:16px}.diagram-trace-cover .diagram-mono,.diagram-trace-cover .diagram-small{font-size:14px}.diagram-budget .diagram-node-label{font-size:16px}.diagram-budget .diagram-detail{font-size:15px}.diagram-budget .diagram-small,.diagram-trace .diagram-mono,.diagram-trace .diagram-detail,.diagram-trace .diagram-small,.diagram-trace .timing-value{font-size:14px}.diagram-trace .trace-recorded{font-size:12px}}
