@font-face{font-family:Literata;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/literata-latin-400-normal.CLtNJ872.woff2)format("woff2"),url(/_astro/literata-latin-400-normal.CUhpYSl8.woff)format("woff")}@font-face{font-family:Literata;font-style:normal;font-display:swap;font-weight:600;src:url(/_astro/literata-latin-600-normal.A9sHopYh.woff2)format("woff2"),url(/_astro/literata-latin-600-normal.BFEFPlMO.woff)format("woff")}@font-face{font-family:Literata;font-style:normal;font-display:swap;font-weight:700;src:url(/_astro/literata-latin-700-normal.DYBWKELl.woff2)format("woff2"),url(/_astro/literata-latin-700-normal.ocJiFfAw.woff)format("woff")}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/manrope-latin-500-normal.BYYD-dBL.woff2)format("woff2"),url(/_astro/manrope-latin-500-normal.DMZssgOp.woff)format("woff")}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:600;src:url(/_astro/manrope-latin-600-normal.4f0koTD-.woff2)format("woff2"),url(/_astro/manrope-latin-600-normal.BqgrALkZ.woff)format("woff")}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:700;src:url(/_astro/manrope-latin-700-normal.BZp_XxE4.woff2)format("woff2"),url(/_astro/manrope-latin-700-normal.DGRFkw-m.woff)format("woff")}:root{color-scheme:light;--desk:#e8e6e0;--paper:#fbfaf6;--bg:var(--desk);--surface:var(--paper);--ink:#1d2430;--text:var(--ink);--muted:#526070;--line:#d5d0c6;--teal:#0c5c5a;--link:var(--teal);--focus:var(--teal);--teal-soft:#e5f2f1;--warning-bg:#f4efe2;--note-bg:var(--teal-soft);--info-bg:#eef3f2;--font-serif:Literata, Palatino, "Palatino Linotype", Georgia, serif;--font-sans:Manrope, "Segoe UI", sans-serif;--font-mono:ui-monospace, "Cascadia Code", "Segoe UI Mono", Consolas, monospace;--max:68rem;--measure:38rem;--margin-col:15rem}.sheet{width:min(var(--max), calc(100% - 1.5rem));background:var(--paper);border:1px solid var(--line);margin:.8rem auto 1.4rem}.sheet-body{padding:1.35rem 1.2rem 1.8rem}.running{border-bottom:1px solid var(--ink);font-family:var(--font-sans);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.35rem 1rem;padding:.7rem 1.15rem;display:flex}.series{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin:0;font-size:.72rem;font-weight:700}.brand{color:var(--ink);font-family:var(--font-sans);letter-spacing:-.03em;align-items:center;gap:.45rem;min-height:2.75rem;margin-right:auto;font-size:1.05rem;font-weight:700;text-decoration:none;display:inline-flex}.brand:hover{color:var(--teal)}.nav-toggle{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.nav-button{border:1px solid var(--line);background:var(--paper);min-height:2.75rem;font-family:var(--font-sans);cursor:pointer;justify-content:center;align-items:center;padding:0 .7rem;font-size:.92rem;display:inline-flex}.nav-button:after{content:"+";margin-left:.4rem}.nav-toggle:checked+.nav-button:after{content:"–"}.nav-toggle:focus-visible+.nav-button{outline:2px solid var(--teal);outline-offset:3px}.primary{flex-basis:100%;margin:0;padding:.15rem 0 .35rem;display:none}.nav-toggle:checked~.primary{display:block}.primary ul{margin:0;padding:0;list-style:none}.primary a{min-height:2.75rem;color:var(--ink);font-family:var(--font-sans);align-items:center;padding:0 .1rem;font-size:.95rem;text-decoration:none;display:flex}.primary a:hover,.primary a[aria-current=page]{color:var(--teal)}.primary a[aria-current=page]{text-underline-offset:.25em;font-weight:700;text-decoration:underline}.site-footer{width:min(var(--max), calc(100% - 1.5rem));font-family:var(--font-sans);color:var(--muted);margin:0 auto 1.6rem;font-size:.88rem}.site-footer p{margin:0 0 .45rem}.site-footer ul{flex-wrap:wrap;gap:.2rem 1rem;margin:0 0 .7rem;padding:0;list-style:none;display:flex}.site-footer a{align-items:center;min-height:2.75rem;font-weight:700;display:inline-flex}.breadcrumbs{margin-bottom:.85rem}.breadcrumbs ol{font-family:var(--font-sans);color:var(--muted);flex-wrap:wrap;gap:.25rem .4rem;margin:0;padding:0;font-size:.82rem;list-style:none;display:flex}.breadcrumbs a{color:var(--teal);text-decoration:none}.breadcrumbs a:hover{text-decoration:underline}.breadcrumbs li:not(:last-child):after{content:"/";color:var(--muted);margin-inline-start:.4rem}.paper-kicker,.eyebrow{font-family:var(--font-sans);letter-spacing:.06em;text-transform:uppercase;color:var(--teal);margin:0 0 .35rem;font-size:.78rem;font-weight:700}.paper-kicker a,.eyebrow a{color:inherit;text-decoration:none}.paper-kicker a:hover,.eyebrow a:hover{text-decoration:underline}.abstract-box{max-width:var(--measure);border:1px solid var(--line);margin:.8rem 0 1rem;padding:.75rem .85rem}.article-meta,.card-meta,.tag-list{max-width:var(--measure);color:var(--muted);font-family:var(--font-sans);flex-wrap:wrap;align-items:center;gap:.35rem 1rem;font-size:.88rem;display:flex}.tag-list a,.article-meta a,.card-meta a{align-items:center;min-height:2.75rem;display:inline-flex}.narrow{max-width:var(--measure)}.reading{max-width:100%}.catalog,.bib,.article-list,.topic-index,.resource-list{margin:0;padding:0;list-style:none}.catalog-row{border-bottom:1px solid var(--line);grid-template-columns:1fr;gap:.2rem .8rem;padding:.9rem 0;display:grid}.catalog-row h2,.catalog-row h3{margin:0;font-size:1.22rem}.catalog-row h2 a,.catalog-row h3 a{color:var(--ink);text-decoration:none}.catalog-row h2 a:hover,.catalog-row h3 a:hover{color:var(--teal)}.rid{font-family:var(--font-sans);letter-spacing:.04em;text-transform:uppercase;color:var(--teal);margin:0;font-size:.82rem;font-weight:700}.abstract{margin:0;font-size:1rem}.topic{font-family:var(--font-sans);letter-spacing:.06em;text-transform:uppercase;color:var(--muted);margin:0;font-size:.72rem;font-weight:700}.topic a{color:inherit;text-decoration:none}.topic a:hover{color:var(--teal)}.topic-index{grid-template-columns:1fr;display:grid}.topic-index li{border-top:1px solid var(--line);padding:.85rem .15rem}.topic-index h3{margin:0 0 .3rem;font-size:1.15rem}.topic-index h3 a{color:var(--ink);text-decoration:none}.topic-index h3 a:hover{color:var(--teal)}.topic-index p{color:var(--muted);margin:0;font-size:1rem}.method{background:var(--teal-soft);gap:.85rem;margin-top:1.5rem;padding:.95rem;display:grid}.method>h2{margin:0;font-size:1.2rem}.method h3{font-family:var(--font-sans);letter-spacing:.08em;text-transform:uppercase;color:var(--teal);margin:0 0 .3rem;font-size:.72rem;font-weight:700}.method p{margin:0;font-size:.98rem}.include{background:var(--teal-soft);margin:0 0 1.1rem;padding:.75rem .85rem}.include .label,.method-note .label,.evidence .label,.callout-title{font-family:var(--font-sans);letter-spacing:.08em;text-transform:uppercase;color:var(--teal);margin:0 0 .3rem;font-size:.72rem;font-weight:700;display:block}.layers{margin:.4rem 0 1.4rem}.layers ol{border:1px solid var(--line);grid-template-columns:1fr;gap:0;margin:0;padding:0;list-style:none;display:grid}.layers li{border-top:1px solid var(--line);padding:.8rem .9rem}.layers li:first-child{border-top:0}.layers h3{font-family:var(--font-sans);letter-spacing:.06em;text-transform:uppercase;color:var(--teal);margin:0 0 .25rem;font-size:.78rem;font-weight:700}.layers p{margin:0}.sidenote{border-top:2px solid var(--teal);font-family:var(--font-sans);color:var(--muted);margin:.75rem 0 1rem;padding-top:.35rem;font-size:.82rem;line-height:1.4}.sidenote strong{color:var(--ink);font-weight:700}.method-note,.evidence{max-width:var(--measure);margin:1rem 0}.method-note{background:var(--teal-soft);padding:.75rem .85rem}.evidence{border-left:3px solid var(--teal);padding-left:.8rem}.callout{max-width:var(--measure);border:1px solid var(--line);background:var(--note-bg);margin:0 0 1rem;padding:.75rem .85rem}.callout[data-variant=warning]{background:var(--warning-bg)}.callout[data-variant=info]{background:var(--info-bg)}.callout p:last-child{margin-bottom:0}.table-scroll{max-width:var(--measure);margin:0 0 .4rem;overflow-x:auto}table{border-collapse:collapse;width:100%;min-width:32rem;font-family:var(--font-sans);font-size:.92rem}caption{caption-side:top;text-align:left;color:var(--teal);margin:0 0 .4rem;font-weight:700}th,td{text-align:left;vertical-align:top;border:1px solid #cfc8bc;padding:.45rem .5rem}th{background:var(--teal-soft);font-weight:700}.figure-note,.fn{max-width:var(--measure);font-family:var(--font-sans);color:var(--muted);margin:.35rem 0 1rem;font-size:.8rem}.diagram{max-width:var(--measure);margin:.4rem 0 .3rem}.diagram svg{width:100%;height:auto;display:block}.sources,.related{max-width:var(--measure);margin-top:1.4rem}.sources h2,.related h2{margin-bottom:.45rem;font-size:1.35rem}.sources ol,.related ol{counter-reset:note;margin:0;padding:0;list-style:none}.sources li,.related li{margin:.55rem 0;padding-left:2.4rem;position:relative}.sources li:before,.related li:before{counter-increment:note;content:"[" counter(note) "]";font-family:var(--font-sans);color:var(--teal);font-size:.85rem;position:absolute;left:0}.badge{border:1px solid var(--line);font-family:var(--font-sans);padding:.1rem .4rem;font-size:.8rem;display:inline-block}.pagination{font-family:var(--font-sans);flex-wrap:wrap;align-items:center;gap:.75rem 1rem;margin-top:1.2rem;display:flex}.pagination a{align-items:center;min-height:2.75rem;display:inline-flex}.pagination p{margin:0}.section-intro{max-width:46rem}h1,h2,h3,.running,.catalog-row{scroll-margin-top:1rem}@media (width<=899px){.nav-button{flex:1 0 100%}}@media (width<=720px){.sheet{border-left:0;border-right:0;width:100%;margin:0}.site-footer,.setup-banner{width:calc(100% - 1.5rem)}.running{z-index:8;background:var(--paper);position:sticky;top:0}h1,h2,h3{scroll-margin-top:4.5rem}}@media (width>=720px){.topic-index,.layers ol{grid-template-columns:1fr 1fr}.layers li:nth-child(2){border-top:0}.layers li:nth-child(odd){border-right:1px solid var(--line)}}@media (width>=900px){.nav-button{display:none}.primary,.nav-toggle:checked~.primary{flex:auto;justify-content:flex-end;padding:0;display:flex}.primary ul{flex-wrap:wrap;justify-content:flex-end;gap:.15rem .85rem;max-width:40rem;display:flex}.primary a{min-height:2.2rem}.catalog-row{grid-template-columns:6.5rem minmax(0,1fr) 8.5rem;align-items:start}.catalog-row .rid{grid-area:1/1}.catalog-row h2,.catalog-row h3{grid-area:1/2}.catalog-row .abstract,.catalog-row .card-meta{grid-column:2}.catalog-row .topic{text-align:right;grid-area:1/3}.method{grid-template-columns:repeat(3,minmax(0,1fr))}.method>h2{grid-column:1/-1}.layers ol{grid-template-columns:repeat(3,minmax(0,1fr))}.layers li,.layers li:nth-child(2),.layers li:nth-child(odd){border-top:0;border-right:1px solid var(--line)}.layers li:last-child{border-right:0}.reading{max-width:calc(var(--measure) + var(--margin-col) + 1.6rem)}.reading .prose{max-width:var(--measure)}.prose .sidenote{float:right;clear:right;width:14.2rem;margin:.2rem -16rem .8rem 1.3rem}}@media (forced-colors:active){.sheet,.abstract-box,.method,.include,.method-note,.evidence,.callout,.layers ol,th,td{border:1px solid canvastext}}*,:before,:after{box-sizing:border-box}html{font-size:100%}body{background:var(--desk);min-height:100vh;color:var(--ink);font-family:var(--font-serif);margin:0;font-size:1.125rem;line-height:1.55}img,svg,video{max-width:100%;height:auto}h1,h2,h3,.brand,.card-title{overflow-wrap:anywhere;letter-spacing:-.02em;font-weight:600;line-height:1.25}h1,h2,h3{margin:0 0 .75rem}h1{font-size:clamp(1.8rem,1.2rem + 2vw,2.35rem)}p{margin:0 0 1rem}a{color:var(--teal);text-underline-offset:.15em}a:hover{text-decoration-thickness:2px}:focus{outline:none}:focus-visible{outline:2px solid var(--teal);outline-offset:3px}#content:focus{outline:none}.skip-link{z-index:30;background:var(--paper);color:var(--ink);font-family:var(--font-sans);padding:.45rem .7rem;position:absolute;top:.75rem;left:.75rem;transform:translateY(-160%)}.skip-link:focus{transform:none}.setup-banner{background:var(--warning-bg);width:min(68rem,100% - 1.5rem);color:var(--ink);font-family:var(--font-sans);margin:.8rem auto 0;padding:.75rem 1rem}.lede,.intro{max-width:46rem;margin-bottom:1rem}.lede{font-size:1.2rem}.prose>:first-child{margin-top:0}.prose h2{margin-top:1.7rem;font-size:1.35rem}.prose h3{margin-top:1.2rem;font-size:1.12rem}.prose ul,.prose ol{margin:.4rem 0 1rem;padding-left:1.2rem}.prose li{margin:.35rem 0}.prose pre{background:var(--paper);border:1px solid var(--line);max-width:100%;font-family:var(--font-mono);padding:.75rem .9rem;font-size:.86rem;line-height:1.45;overflow-x:auto}.prose code{font-family:var(--font-mono);font-size:.92em}.prose:after{content:"";clear:both;display:block}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
