:root{--bg:#fff;--fg:#282828;--muted:#6b6866;--rule:#e6e5e1;--link:#282828;--code-bg:#f3f3f2;--serif:"Iowan Old Style", "Charter", "Palatino Linotype", Palatino, Georgia, serif;--sans:system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--mono:ui-monospace, "SF Mono", Menlo, Consolas, monospace;--measure:42rem;color-scheme:light}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--bg:#141413;--fg:#ececea;--muted:#9a9994;--rule:#2c2c2a;--link:#ececea;--code-bg:#1f1f1d;color-scheme:dark}}:root[data-theme=dark]{--bg:#141413;--fg:#ececea;--muted:#9a9994;--rule:#2c2c2a;--link:#ececea;--code-bg:#1f1f1d;color-scheme:dark}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{background:var(--bg);color:var(--fg);font-family:var(--serif);text-rendering:optimizelegibility;margin:0;font-size:1.1875rem;line-height:1.65}main{max-width:var(--measure);margin:0 auto;padding:4rem 1rem 6rem}a{color:var(--link);text-underline-offset:.2em;text-decoration:underline 1px;text-decoration-color:var(--muted)}a:hover{text-decoration-color:currentColor}h1,h2,h3,h4{font-weight:600;line-height:1.25}h1{letter-spacing:-.01em;margin:0 0 .5rem;font-size:2.1rem}h2{margin:2.5rem 0 .75rem;font-size:1.45rem}h3{margin:2rem 0 .5rem;font-size:1.2rem}article :is(h2,h3)[id],article header[id]{scroll-margin-top:1.5rem}hr{border:0;border-top:1px solid var(--rule);margin:3rem 0}img,svg,video{max-width:100%;height:auto}code,pre{font-family:var(--mono);font-size:.85em}:not(pre)>code{background:var(--code-bg);border-radius:3px;padding:.1em .3em}pre{border-radius:6px;padding:1rem;line-height:1.5;overflow-x:auto}.astro-code,.astro-code span{background-color:var(--code-bg)!important}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .astro-code,:root:not([data-theme=light]) .astro-code span{color:var(--shiki-dark)!important}}:root[data-theme=dark] .astro-code,:root[data-theme=dark] .astro-code span{color:var(--shiki-dark)!important}blockquote{border-left:2px solid var(--rule);color:var(--muted);margin:1.5rem 0;padding-left:1.25rem}figure{margin:2rem 0}figcaption{font-family:var(--sans);color:var(--muted);margin-top:.5rem;font-size:.8rem}table{border-collapse:collapse;width:100%;font-size:.9em}th,td{border-bottom:1px solid var(--rule);text-align:left;padding:.4rem .6rem}.katex-display{padding:.25rem 0;overflow:auto hidden}.meta,.site-nav,.footnotes{font-family:var(--sans)}.meta{color:var(--muted);font-size:.85rem}.site-nav{max-width:var(--measure);gap:1.25rem;margin:0 auto;padding:1.5rem 1rem 0;font-size:.9rem;display:flex}.site-nav a{color:var(--muted);text-decoration:none}.site-nav a:hover{color:var(--fg)}.footnotes{color:var(--muted);border-top:1px solid var(--rule);margin-top:4rem;font-size:.85rem}.sidenote{display:none}@media (width>=1280px){article{--sidenote-width:14rem;--sidenote-gap:2.5rem}.sidenote{float:right;clear:right;width:var(--sidenote-width);margin:.3rem calc(-1 * (var(--sidenote-width) + var(--sidenote-gap))) 1rem 0;color:var(--muted);text-align:left;font-size:.85rem;line-height:1.45;display:block}.sidenote-number{font-size:.7rem;position:relative;top:-.4em}sup.has-sidenote a{pointer-events:none;color:var(--muted);text-decoration:none}.footnotes.footnotes-sidenoted{display:none}article .viz{clear:right}}.footnotes h2{text-transform:uppercase;letter-spacing:.05em;font-size:.85rem}.index{margin:2rem 0 0;padding:0;list-style:none}.index>li{border-bottom:1px solid var(--rule);justify-content:space-between;align-items:baseline;gap:1rem;padding:.6rem 0;display:flex}.index>li p{color:var(--muted);margin:.15rem 0 0;font-size:.95rem}.index time{font-family:var(--sans);color:var(--muted);white-space:nowrap;font-size:.8rem}.theme-toggle[data-astro-cid-l6lhmie6]{width:2rem;height:2rem;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:6px;place-items:center;padding:0;display:grid;position:absolute;top:1.1rem;right:1rem}.theme-toggle[data-astro-cid-l6lhmie6][hidden]{display:none}.theme-toggle[data-astro-cid-l6lhmie6]:hover{color:var(--fg)}.theme-toggle[data-astro-cid-l6lhmie6]:focus-visible{outline:2px solid var(--muted);outline-offset:2px}.theme-toggle[data-astro-cid-l6lhmie6] .icon-sun[data-astro-cid-l6lhmie6],.theme-toggle[data-astro-cid-l6lhmie6][data-current=dark] .icon-moon[data-astro-cid-l6lhmie6]{display:none}.theme-toggle[data-astro-cid-l6lhmie6][data-current=dark] .icon-sun[data-astro-cid-l6lhmie6]{display:block}@media print{.theme-toggle[data-astro-cid-l6lhmie6]{display:none}}
