:root{--neutral-900: rgb(17, 24, 39);--neutral-600: rgb(107, 114, 128);--neutral-400: rgb(185, 185, 185);--neutral-300: rgb(228, 228, 228);--neutral-200: rgb(245, 245, 245);--neutral-50: rgb(249, 250, 251);--default-font-family: Source Sans Pro, ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--primary-base: oklch(.75 .12 47);--primary-color: var(--primary-base);--primary-color-hover: oklch(from var(--primary-color) calc(l - .05) c h);--primary-color-active: oklch(from var(--primary-color) calc(l - .1) c h);--on-primary: #ffffff;--danger-color: oklch(.65 .19 25);--success-color: oklch(.65 .15 145);--info-color: oklch(.65 .12 230);--page-bg: #fff;--surface-bg: #f9f9f9;--text-color: rgba(0, 0, 0, .85);--transparent-page-contrast: rgba(255, 255, 255, .85);--muted-color: rgba(0, 0, 0, .6);--border-color: rgba(0, 0, 0, .1);--code-bg: #f6f8fa;--link-underline: var(--primary-color);--link-underline-hover: var(--primary-color-hover);--spacing-1: 8px;--spacing-2: 12px;--spacing-3: 16px;--spacing-4: 24px;--spacing-5: 32px;--spacing-6: 40px;--spacing-7: 48px;--spacing-8: 56px;--spacing-9: 64px;--spacing-10: 72px;@custom-media --bp-xxs (max-width: 320px);@custom-media --bp-xs (max-width: 480px);@custom-media --bp-sm (max-width: 640px);@custom-media --bp-md (max-width: 768px);@custom-media --bp-lg (max-width: 1024px);@custom-media --bp-xl (max-width: 1280px);@custom-media --bp-content-collapse (max-width: 1100px);--content-padding-x: 16px;--block-spacing-y: var(--spacing-4);--palette-count: 8;--button-radius: 6px;--button-padding-x: 16px;--button-padding-y: 10px;--button-font-size: 14px;--button-icon-padding: 8px;--button-big-padding-x: 16px;--button-big-padding-y: 12px;--button-big-font-size: 16px;--button-big-icon-padding: 12px;--table-border-radius: 8px;--table-header-bg: oklch(from var(--surface-bg) calc(l - .02) c h);--table-row-odd-bg: oklch(from var(--surface-bg) calc(l - .01) c h);--z-base: 0;--z-content: 1;--z-elevated: 10;--z-overlay: 1000;--z-modal: 1100;--z-tooltip: 1200;--axis-color: var(--muted-color);--tick-color: var(--text-color);--grid-color: rgba(0, 0, 0, .08)}[data-theme=dark]{--page-bg: #0f1115;--surface-bg: #07080a;--text-color: rgba(255, 255, 255, .9);--muted-color: rgba(255, 255, 255, .7);--border-color: rgba(255, 255, 255, .15);--code-bg: #12151b;--transparent-page-contrast: rgba(0, 0, 0, .85);--axis-color: var(--muted-color);--tick-color: var(--muted-color);--grid-color: rgba(255, 255, 255, .1);--primary-color-hover: oklch(from var(--primary-color) calc(l - .05) c h);--primary-color-active: oklch(from var(--primary-color) calc(l - .1) c h);--on-primary: #0f1115;color-scheme:dark;background:var(--page-bg)}*{box-sizing:border-box}html{font-family:var(--default-font-family);color:var(--text-color);background:var(--page-bg);line-height:1.65}body{margin:0}header,nav,main,footer{width:min(720px,calc(100% - 40px));margin:32px auto}h1{font-size:clamp(1.9rem,4vw,2.8rem);line-height:1.2}h2{margin-top:48px;font-size:1.5rem;line-height:1.35;color:var(--heading-color)}h3{line-height:1.4}a{color:var(--link-color);text-underline-offset:3px}.draft,footer{color:var(--muted-color);font-size:.9rem}nav{border-block:1px solid var(--border-color);padding-block:12px}summary{cursor:pointer}pre{padding:14px;background:var(--code-bg);overflow-x:auto;max-width:100%;font-size:.85rem}code{font-family:var(--font-mono)}.katex-display{overflow-x:auto;overflow-y:hidden;padding-block:6px}figure{margin:24px 0}img,svg{max-width:100%}footer{border-top:1px solid var(--border-color);padding-top:20px}.sidenote-wrapper{display:flow-root;position:relative}.sidenote-container{margin:16px 0}@media (min-width: 1200px){header,nav,main,footer{transform:translate(-130px)}.sidenote-container{position:absolute;left:calc(100% + 40px);width:240px;margin:0}}@media (max-width: 480px){.exercise__header{padding:12px!important;gap:8px!important}.exercise__heading{flex-wrap:wrap}.exercise__body{padding:12px!important}.optional__summary{flex-wrap:wrap}.optional__content{padding-left:16px!important}.placeholder-toggle{position:static!important;display:block;margin:16px auto}}#sections .section-list{list-style:none;padding-left:0}#sections .section-list ul{list-style:none;padding-left:1.25rem}#sections .section-list li{margin:.25rem 0}:root{--heading-color: #904b20;--link-color: #335b9d}[data-theme=dark]{--heading-color: #e3a27a;--link-color: #93b4ef}[data-theme=dark] .astro-code,[data-theme=dark] .astro-code span{color:var(--shiki-dark)!important}[data-theme=dark] .astro-code:not(.exercise .astro-code){background-color:var(--shiki-dark-bg)!important}header{position:relative}#theme-toggle{position:absolute;top:0;right:0;width:36px;height:36px;padding:7px;border:1px solid var(--border-color);border-radius:50%;background:var(--page-bg);color:var(--text-color);cursor:pointer}#theme-toggle:hover{border-color:var(--muted-color)}#theme-toggle:focus-visible{outline:2px solid var(--link-color);outline-offset:2px}#theme-toggle svg{display:block;width:100%;height:100%;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}#theme-toggle .icon-sun,[data-theme=dark] #theme-toggle .icon-moon{display:none}[data-theme=dark] #theme-toggle .icon-sun{display:block}header h1{padding-right:48px}.figure-wide{--wide: min(1160px, calc(100vw - 40px) );width:var(--wide);margin-left:calc((100% - var(--wide)) / 2)}@media (min-width: 1200px){.figure-wide{transform:translate(130px)}}.code-data-table{max-width:100%;overflow-x:auto}.code-data-table table{width:100%;min-width:620px;border-collapse:collapse;font-size:.9rem}.code-data-table th,.code-data-table td{padding:8px;border-bottom:1px solid var(--border-color);text-align:left;vertical-align:top}.citation-text,.citation-bibtex{white-space:pre-wrap;overflow-wrap:anywhere;font-size:.8rem;padding:12px;border:1px solid var(--border-color);border-radius:4px}.present{margin:2px 0 0;font-size:.8rem}.present a{color:var(--muted-color);text-decoration-color:var(--border-color)}[data-embed]{--info-color: #187c9b;--primary-color: #c65928;--success-color: #35814c;font-size:14px}[data-embed] *{box-sizing:border-box}[data-embed] label{display:block!important;font-size:14px!important;line-height:1.5}[data-embed] output{display:block;font-weight:600;font-variant-numeric:tabular-nums}[data-embed] input[type=range]{display:block;width:100%!important;height:28px;margin:6px 0;accent-color:var(--info-color)!important}[data-embed] select,[data-embed] button,[data-embed] input[type=number]{font:inherit;font-size:14px;min-height:32px;max-width:100%;padding:5px}[data-embed] select{width:auto;min-width:110px}[data-embed] .controls{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(min(100%,210px),1fr))!important;gap:12px 24px!important}[data-embed] .panels{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,290px),1fr));gap:12px}[data-embed] svg{display:block;width:100%;height:auto}[data-embed] svg text{fill:var(--text-color);font-family:sans-serif}[data-embed] p,[data-embed] .key{font-size:14px;line-height:1.5}[data-embed] table{width:100%;border-collapse:collapse;font-size:13px;font-variant-numeric:tabular-nums}[data-embed] th,[data-embed] td{padding:6px 2px;text-align:right;border-bottom:1px solid var(--border-color)}[data-embed] th:first-child,[data-embed] td:first-child{text-align:left}[data-embed] .legend{display:flex;flex-wrap:wrap;gap:6px 14px;font-size:13px}[data-embed] .fig-c svg text{font-size:17px}@media (max-width: 600px){[data-embed] .fig-c svg text{font-size:18px}}[data-embed] .f12-tradeoff svg text,[data-embed] .f11-ledger svg text{font-size:13px}[data-embed] .f5-shares svg text{font-size:13px}[data-embed] .f7-correlated .panels{grid-template-columns:repeat(3,minmax(0,1fr))}[data-embed] .f7-correlated svg text{font-size:13px}@media (max-width: 700px){[data-embed] .f7-correlated .panels{grid-template-columns:1fr}}[data-embed] .f11-ledger{border:1px solid var(--border-color);border-radius:10px;padding:14px}
