:root{--paper:#fafbfc;--ink:#16202b;--ink-soft:#5a6875;--rule:#c9d1d9;--cited:#ffe9a8;--action:#0b6e63;--accent:#a63d1f;--surface:#f1f4f7;color-scheme:light;--font-serif:Literata, "Iowan Old Style", Charter, Georgia, serif;--font-mono:ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;--size-meta:.9rem;--size-body:19px;--size-subsection:1.25rem;--size-section:1.6rem;--size-display:clamp(2rem, 1.55rem + 1.9vw, 2.6rem);--size-lead:clamp(2.3rem, 1.6rem + 2.9vw, 3.4rem);--frame:58rem;--measure:45.5rem;--wide:72rem;--space-1:.5rem;--space-2:1rem;--space-3:1.5rem;--space-4:2.5rem;--space-5:4rem;--space-6:6rem}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--paper:#0f1620;--ink:#e4e9ed;--ink-soft:#9aa7b4;--rule:#2c3947;--cited:#4a3f14;--action:#5fd3c4;--accent:#f0916f;--surface:#18212d;color-scheme:dark}}:root[data-theme=dark]{--paper:#0f1620;--ink:#e4e9ed;--ink-soft:#9aa7b4;--rule:#2c3947;--cited:#4a3f14;--action:#5fd3c4;--accent:#f0916f;--surface:#18212d;color-scheme:dark}@font-face{font-family:Literata;src:url(/fonts/literata-latin-normal.woff2)format("woff2");font-weight:200 900;font-style:normal;font-display:swap}@font-face{font-family:Literata;src:url(/fonts/literata-latin-italic.woff2)format("woff2");font-weight:200 900;font-style:italic;font-display:swap}*,:before,:after{box-sizing:border-box}body{background:var(--paper);color:var(--ink);font-family:var(--font-serif);font-size:var(--size-body);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0;font-weight:400;line-height:1.65}.shell,.shell-index{width:min(100% - 2 * var(--space-3), var(--frame));margin-inline:auto}.prose{max-width:var(--measure)}.wide{width:min(100% - 2 * var(--space-3), var(--wide));margin-inline:auto}h1,h2,h3,h4{font-family:var(--font-serif);font-weight:600;line-height:1.25}h1{font-size:var(--size-display);letter-spacing:-.015em;font-weight:700;line-height:1.15}h2{font-size:var(--size-section);margin-block:var(--space-4) var(--space-2)}h3{font-size:var(--size-subsection);margin-block:var(--space-3) var(--space-1)}a{color:var(--action)}a:hover{text-decoration-thickness:2px}mark,.is-cited{background:var(--cited);color:var(--ink);padding:0 .12em}hr{border:0;border-top:1px solid var(--rule);margin-block:var(--space-4)}.rule-top{border-top:1px solid var(--rule);padding-top:var(--space-3);margin-top:var(--space-5)}.scroll-x{max-width:100%;overflow-x:auto}table{border-collapse:collapse;width:100%;font-size:.95em}th,td{border:1px solid var(--rule);text-align:left;padding:.4em .6em}blockquote{border-left:3px solid var(--rule);padding-left:var(--space-3);margin-left:0;font-style:normal}blockquote cite{font-style:normal;font-size:var(--size-meta);color:var(--ink-soft);margin-top:.5em;display:block}pre{border:1px solid var(--rule);padding:var(--space-2);font-size:.85rem;line-height:1.5;overflow-x:auto}code{font-family:var(--font-mono)}:not(pre)>code{font-size:.88em}@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;background-color:#0000!important}}:root[data-theme=dark] .astro-code,:root[data-theme=dark] .astro-code span{color:var(--shiki-dark)!important;background-color:#0000!important}.astro-code{background-color:#0000!important}.meta{font-size:var(--size-meta);color:var(--ink-soft)}figcaption{font-size:var(--size-meta);color:var(--ink-soft);margin-top:var(--space-1)}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}.entry-list{border-top:1px solid var(--rule)}.entry{gap:var(--space-4);padding-block:var(--space-4);border-bottom:1px solid var(--rule);grid-template-columns:10rem 1fr;display:grid}.entry-rail{font-size:var(--size-meta);color:var(--ink-soft);line-height:1.5}.entry-rail>*{display:block}.entry-title{font-size:var(--size-subsection);margin:0 0 var(--space-1);font-weight:600;line-height:1.3}.entry-title a{color:var(--ink);text-decoration:none}.entry-title a:hover{text-underline-offset:.12em;text-decoration:underline}.entry-excerpt{margin:0}.topics{gap:var(--space-2);color:var(--ink-soft);font-size:var(--size-meta);margin:var(--space-1) 0 0;flex-wrap:wrap;display:flex}.topics a{color:var(--ink-soft);border-bottom:1px solid var(--rule);text-decoration:none}.topics a:hover{color:var(--action);border-bottom-color:currentColor}@media (width<=42rem){.entry{gap:var(--space-1);grid-template-columns:1fr}.entry-rail{gap:var(--space-2);flex-wrap:wrap;display:flex}}.lead-title{font-size:var(--size-lead);letter-spacing:-.02em;margin:0;font-weight:700;line-height:1.08}.lead-title a{color:var(--ink);text-decoration:none}.lead-title a:hover{text-underline-offset:.1em;text-decoration:underline}.lead-excerpt{margin-block:var(--space-3);font-size:1.15rem;line-height:1.6}.read-on{font-weight:600}.section-label{margin:0 0 var(--space-2);padding-bottom:var(--space-1);border-bottom:2px solid var(--accent);font-weight:600;display:inline-block}.panel{background:var(--surface);border-left:3px solid var(--action);padding:var(--space-3);margin-block:var(--space-3)}.panel-title{margin:0 0 var(--space-2);font-weight:600}.finding{border-left:3px solid var(--cited);background:var(--surface);padding:var(--space-3);margin-bottom:var(--space-3)}.finding-claim{font-size:var(--size-subsection);margin:0 0 var(--space-2);line-height:1.4}.finding-row{gap:var(--space-2);margin:0 0 var(--space-1);grid-template-columns:5.5rem 1fr;font-size:.95rem;display:grid}.finding-row dt{color:var(--ink-soft)}.finding-row dd{margin:0}.masthead-rule{border-bottom:1px solid var(--rule)}.article-header{border-bottom:1px solid var(--rule);margin-bottom:var(--space-4)}.article-body>:first-child{margin-top:0}.article-body p{margin-block:0 var(--space-3)}.figure-wrap{margin-block:var(--space-4)}table caption,figcaption{text-align:left}.diagram{max-width:100%;margin-block:var(--space-4);overflow-x:auto}svg[aria-roledescription]{min-width:30rem;height:auto;display:block}svg[aria-roledescription] .node rect,svg[aria-roledescription] .node polygon,svg[aria-roledescription] .node circle,svg[aria-roledescription] .node path,svg[aria-roledescription] .label-container{fill:var(--surface)!important;stroke:var(--rule)!important}svg[aria-roledescription] .edgePath path,svg[aria-roledescription] path.flowchart-link,svg[aria-roledescription] line,svg[aria-roledescription] .messageLine0,svg[aria-roledescription] .messageLine1{stroke:var(--ink-soft)!important}svg[aria-roledescription] marker path,svg[aria-roledescription] marker polygon{fill:var(--ink-soft)!important;stroke:var(--ink-soft)!important}svg[aria-roledescription] .nodeLabel,svg[aria-roledescription] .edgeLabel,svg[aria-roledescription] .messageText,svg[aria-roledescription] foreignObject div,svg[aria-roledescription] foreignObject span,svg[aria-roledescription] text{color:var(--ink)!important;fill:var(--ink)!important;font-family:var(--font-serif)!important;background:0 0!important}svg[aria-roledescription] .edgeLabel rect,svg[aria-roledescription] .edgeLabel foreignObject div{fill:var(--paper)!important;background:var(--paper)!important}.article-body>.diagram,.article-body>.scroll-x{--track:min(var(--wide), calc(100vw - 2 * var(--space-3)));width:var(--track);max-width:none;margin-inline:calc((100% - var(--track)) / 2)}.page-header{padding-block:var(--space-5) var(--space-4)}.page-header>h1:first-child,.page-header>.lead-title:first-child{margin-top:0}.page-header .intro{margin:var(--space-2) 0 0;max-width:var(--measure);color:var(--ink-soft)}.article-header.page-header{padding-bottom:var(--space-3)}@media (width<=40rem){.page-header{padding-block:var(--space-4) var(--space-3)}}.header-row{gap:var(--space-3);flex-wrap:wrap;justify-content:space-between;align-items:baseline;display:flex}.mv-toggle{font:inherit;font-family:var(--font-mono);font-size:var(--size-meta);color:var(--action);cursor:pointer;text-underline-offset:.2em;background:0 0;border:0;padding:0;text-decoration:underline}.mv-toggle[aria-expanded=true]{color:var(--ink)}.human-view,#machine-view{transition:opacity .18s}.mv-swapping .human-view,.mv-swapping #machine-view{opacity:0}@media (prefers-reduced-motion:reduce){.human-view,#machine-view{transition:none}}.masthead[data-astro-cid-nen7h5rs]{border-bottom:1px solid var(--rule)}.brand[data-astro-cid-nen7h5rs]:after{content:"";background:var(--accent);width:2.5rem;height:3px;margin-top:.6rem;display:block}.masthead-inner[data-astro-cid-nen7h5rs]{gap:var(--space-3);padding-block:var(--space-4) var(--space-2);flex-wrap:wrap;justify-content:space-between;align-items:flex-end;display:flex}.brand[data-astro-cid-nen7h5rs]{color:var(--ink);text-decoration:none;display:block}.wordmark[data-astro-cid-nen7h5rs]{letter-spacing:-.03em;font-size:1.75rem;font-weight:400;line-height:1;display:block}.wordmark[data-astro-cid-nen7h5rs] strong[data-astro-cid-nen7h5rs]{font-weight:700}.tagline[data-astro-cid-nen7h5rs]{font-size:var(--size-meta);color:var(--ink-soft);margin-top:.45rem;display:block}nav[data-astro-cid-nen7h5rs]{gap:var(--space-4);flex-wrap:wrap;padding-bottom:.2rem;display:flex}nav[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs]{color:var(--ink);border-bottom:2px solid #0000;padding-bottom:.3rem;font-weight:600;text-decoration:none;display:block}nav[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs]:hover,nav[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs]:focus-visible{border-bottom-color:var(--rule)}nav[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs][aria-current=page]{border-bottom-color:var(--accent);color:var(--accent)}@media (width<=40rem){.masthead-inner[data-astro-cid-nen7h5rs]{padding-block:var(--space-3) var(--space-2);align-items:flex-start}.wordmark[data-astro-cid-nen7h5rs]{font-size:1.4rem}.tagline[data-astro-cid-nen7h5rs]{display:none}nav[data-astro-cid-nen7h5rs]{gap:var(--space-3)}}.site-footer[data-astro-cid-jo6i4kqk]{padding-bottom:var(--space-5)}.row[data-astro-cid-jo6i4kqk]{gap:var(--space-3);flex-wrap:wrap;justify-content:space-between;display:flex}.links[data-astro-cid-jo6i4kqk]{margin-top:var(--space-2);justify-content:flex-start}.theme-toggle[data-astro-cid-jo6i4kqk]{font:inherit;font-size:var(--size-meta);color:var(--action);cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}
