@font-face{font-family:Charis SIL;font-style:italic;font-weight:400;font-display:swap;src:url(/fonts/charis-sil-400-italic-cyrillic-ext.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Charis SIL;font-style:italic;font-weight:400;font-display:swap;src:url(/fonts/charis-sil-400-italic-cyrillic.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Charis SIL;font-style:italic;font-weight:400;font-display:swap;src:url(/fonts/charis-sil-400-italic-vietnamese.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Charis SIL;font-style:italic;font-weight:400;font-display:swap;src:url(/fonts/charis-sil-400-italic-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Charis SIL;font-style:italic;font-weight:400;font-display:swap;src:url(/fonts/charis-sil-400-italic-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Charis SIL;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/charis-sil-400-cyrillic-ext.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Charis SIL;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/charis-sil-400-cyrillic.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Charis SIL;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/charis-sil-400-vietnamese.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Charis SIL;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/charis-sil-400-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Charis SIL;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/charis-sil-400-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Charis SIL;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/charis-sil-700-cyrillic-ext.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Charis SIL;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/charis-sil-700-cyrillic.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Charis SIL;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/charis-sil-700-vietnamese.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Charis SIL;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/charis-sil-700-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Charis SIL;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/charis-sil-700-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/ibm-plex-mono-400-cyrillic-ext.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/ibm-plex-mono-400-cyrillic.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/ibm-plex-mono-400-vietnamese.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/ibm-plex-mono-400-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/ibm-plex-mono-400-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/ibm-plex-mono-500-cyrillic-ext.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/ibm-plex-mono-500-cyrillic.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/ibm-plex-mono-500-vietnamese.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/ibm-plex-mono-500-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/ibm-plex-mono-500-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Sans;font-style:italic;font-weight:400;font-stretch:100%;font-display:swap;src:url(/fonts/ibm-plex-sans-400-italic-cyrillic-ext.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Sans;font-style:italic;font-weight:400;font-stretch:100%;font-display:swap;src:url(/fonts/ibm-plex-sans-400-italic-cyrillic.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:IBM Plex Sans;font-style:italic;font-weight:400;font-stretch:100%;font-display:swap;src:url(/fonts/ibm-plex-sans-400-italic-greek.woff2) format("woff2");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:IBM Plex Sans;font-style:italic;font-weight:400;font-stretch:100%;font-display:swap;src:url(/fonts/ibm-plex-sans-400-italic-vietnamese.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Sans;font-style:italic;font-weight:400;font-stretch:100%;font-display:swap;src:url(/fonts/ibm-plex-sans-400-italic-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Sans;font-style:italic;font-weight:400;font-stretch:100%;font-display:swap;src:url(/fonts/ibm-plex-sans-400-italic-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(/fonts/ibm-plex-sans-400-cyrillic-ext.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(/fonts/ibm-plex-sans-400-cyrillic.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(/fonts/ibm-plex-sans-400-greek.woff2) format("woff2");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(/fonts/ibm-plex-sans-400-vietnamese.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(/fonts/ibm-plex-sans-400-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(/fonts/ibm-plex-sans-400-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(/fonts/ibm-plex-sans-400-cyrillic-ext.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(/fonts/ibm-plex-sans-400-cyrillic.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(/fonts/ibm-plex-sans-400-greek.woff2) format("woff2");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(/fonts/ibm-plex-sans-400-vietnamese.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(/fonts/ibm-plex-sans-400-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(/fonts/ibm-plex-sans-400-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Palo Wide;src:url(/fonts/palo-wide-300.woff2) format("woff2");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:Palo Compressed;src:url(/fonts/palo-compressed-500.woff2) format("woff2");font-weight:500;font-style:normal;font-display:swap}:root{--color-paper: #f4f5f3;--color-surface: #e4e6e3;--color-card: #ffffff;--color-ink: #1a1d21;--color-ink-2: #4a4e51;--color-ink-3: #6e7278;--color-ink-4: #8e928f;--color-rule-strong: #b3b7b3;--color-rule: #d4d6d3;--color-rule-faint: #dcdedb;--color-hairline: #e4e6e3;--color-accent: #29486b;--color-accent-hover: #1c3550;--color-accent-2: #5b7d9e;--color-accent-3: #93aabf;--color-accent-4: #bfcedb;--color-accent-5: #dde5ec;--color-accent-bg: #edf2f7;--color-annot: #93736c;--color-annot-bg: #faf7f5;--listing-bg: #1a1d21;--listing-header-bg: #22262a;--listing-border: #33383a;--listing-text: #d3d7d4;--listing-comment: #868c8c;--listing-gutter: #565c5e;--listing-label: #9aa0a2;--listing-meta: #6e7478;--listing-keyword: #8fb2d6;--listing-literal: #a9c4a2;--font-display: "Palo Compressed", "Arial Narrow", sans-serif;--font-label: "Palo Wide", "Avenir Next", sans-serif;--font-serif: "Charis SIL", Georgia, serif;--font-sans: "IBM Plex Sans", -apple-system, sans-serif;--font-mono: Menlo, "IBM Plex Mono", monospace;--grid-margin-col: 200px;--grid-gutter: 40px;--grid-text-col: 600px;--grid-width: calc(var(--grid-margin-col) + var(--grid-gutter) + var(--grid-text-col));--container-max: 952px;--container-pad: 56px;--section-pad-y: 44px}body{margin:0;background:var(--color-paper);color:var(--color-ink);font-family:var(--font-serif)}a{color:var(--color-accent);text-decoration:none}a:hover{color:var(--color-accent-hover)}.container{width:min(var(--grid-width),100% - 2 * var(--container-pad));margin-inline:auto}.grid-doc{display:grid;grid-template-columns:[margin-start] var(--grid-margin-col) [margin-end text-start] minmax(0,1fr) [text-end];column-gap:var(--grid-gutter)}.section{align-items:start;row-gap:24px;padding:var(--section-pad-y) 0}hr{border:none;border-top:1px solid var(--color-rule);margin:0}.col-margin{grid-column:margin;display:flex;flex-direction:column;gap:12px}.col-text{grid-column:text;display:flex;flex-direction:column;gap:16px;min-width:0}.col-full{grid-column:margin-start / text-end;min-width:0}.masthead{align-items:end;padding:24px 0 calc(var(--grid-gutter) / 2 - 1px);border-bottom:1px solid var(--color-rule-strong)}.masthead-brand{display:block}.masthead-mark{display:block;width:100%;height:auto;shape-rendering:geometricPrecision}.masthead-nav{grid-column:text;justify-self:end;display:flex;flex-direction:column;align-items:flex-end;gap:8px}.masthead-nav a,.footer-nav a{font-family:var(--font-label);font-weight:300;font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:var(--color-ink)}.masthead-nav a:hover,.footer-nav a:hover{color:var(--color-accent)}.masthead-nav a[aria-current=page],.footer-nav a[aria-current=page]{color:var(--color-ink-3);pointer-events:none}.footer{align-items:start;margin-top:8px;padding:24px 0 96px;border-top:1px solid var(--color-rule-strong)}.footer-mark{display:block;line-height:0}.footer-mark .masthead-mark{width:30px}.footer-body{grid-column:text;display:flex;align-items:baseline;justify-content:space-between;gap:40px}.footer-colophon{display:flex;flex-direction:column;gap:8px;max-width:420px}.footer-nav{display:flex;gap:18px;flex:none}.eyebrow{font-family:var(--font-label);font-weight:300;font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:var(--color-ink-3)}.part-marker{font-family:var(--font-label);font-weight:300;font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:var(--color-ink)}.figure-label{font-family:var(--font-label);font-weight:300;font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--color-ink)}.axis-label{font-family:var(--font-label);font-weight:300;font-size:10px;letter-spacing:.13em;text-transform:uppercase;color:var(--color-ink-2)}.axis-sublabel{font-size:10px;color:var(--color-ink-4);line-height:1.5;margin-top:4px}.display{font-family:var(--font-display);font-weight:500;font-size:78px;line-height:1;margin:0;color:var(--color-ink)}.part-title{font-family:var(--font-display);font-weight:500;font-size:48px;line-height:1.02;margin:0;color:var(--color-ink)}.heading{font-family:var(--font-display);font-weight:500;font-size:36px;line-height:1.06;margin:0;color:var(--color-ink)}.lede{font-family:var(--font-serif);font-size:17px;line-height:1.6;color:var(--color-ink-2);max-width:var(--grid-text-col);text-wrap:pretty}.prose{font-family:var(--font-serif);font-size:16px;line-height:1.62;color:var(--color-ink);text-wrap:pretty;margin:0}.prose strong,.margin-note strong{font-weight:700}.margin-note,.figure-caption{font-family:var(--font-serif);font-size:13.5px;line-height:1.55;color:var(--color-ink-3);text-wrap:pretty}.margin-note-annot{color:var(--color-annot)}.pull-quote{border-left:2px solid var(--color-accent);padding:4px 0 4px 18px;margin:6px 0;font-family:var(--font-sans);font-weight:400;font-size:17px;line-height:1.5;color:var(--color-ink);text-wrap:pretty}.pull-quote p{font:inherit;color:inherit;margin:0;max-width:none}.data-value{font-family:var(--font-mono);font-size:12.5px;font-weight:500;color:var(--color-accent);white-space:nowrap}.tick{font-family:var(--font-mono);font-size:10.5px;color:var(--color-ink-4)}.series-id{font-family:var(--font-mono);font-size:10.5px;color:var(--color-accent)}.code{font-family:var(--font-mono);font-size:.91em;line-height:inherit;color:inherit;background:var(--color-accent-bg);padding:.08em .3em;border-radius:2px}.open-question{border:1px solid var(--color-annot);background:var(--color-annot-bg);padding:22px 24px;display:flex;flex-direction:column;gap:12px}.open-question-label{font-family:var(--font-label);font-weight:300;font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:var(--color-annot)}.open-question p,.marginal-flag p{font-family:var(--font-serif);font-size:16px;line-height:1.62;margin:0;text-wrap:pretty}.open-question p{color:var(--color-ink)}.marginal-flag{border-left:2px solid var(--color-annot);padding-left:16px}.marginal-flag p{color:var(--color-ink-2)}.plate{position:relative;height:var(--grid-margin-col);overflow:hidden;background:var(--color-surface)}.plate-media{position:absolute;inset:0;filter:grayscale(1) contrast(1.12) brightness(1.05);mix-blend-mode:multiply}.plate-media img{width:100%;height:100%;object-fit:cover;display:block}.plate-wash{position:absolute;inset:0;background:var(--color-accent);opacity:.16;pointer-events:none}.hero{row-gap:20px;padding:calc(var(--grid-gutter) / 2) 0 var(--section-pad-y)}.hero>*{grid-column:text}main>.section:first-child{padding-top:calc(var(--grid-gutter) / 2)}.hero-head{display:flex;align-items:baseline}.stat-strip{display:grid;grid-auto-flow:column;grid-auto-columns:1fr;border:1px solid var(--color-rule);background:var(--color-card)}.stat-cell{padding:18px 8px;text-align:center;border-right:1px solid var(--color-hairline)}.stat-cell:last-child{border-right:none}.stat-value{font-family:var(--font-display);font-weight:500;font-size:38px;line-height:1;color:var(--color-ink)}.stat-label{font-family:var(--font-label);font-weight:300;font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--color-ink-3);margin-top:8px}.dist-row{align-items:center}.dist-track{position:relative;height:34px}.dist-gridline{position:absolute;top:0;bottom:0;width:1px;background:var(--color-rule-faint)}.dist-bar{position:absolute;left:0;top:7px;height:20px;background:var(--color-accent)}.dist-value{position:absolute;top:8px;transform:translate(8px)}.dist-axis{position:relative;height:22px}.dist-axis .tick{position:absolute;top:6px;transform:translate(-50%)}.dist-axis .tick:last-child{right:0;left:auto;transform:none}.comp-row{align-items:center;height:44px}.comp-label{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.comp-rate{font-family:var(--font-mono);font-size:10.5px;color:var(--color-ink-3);white-space:nowrap}.comp-track{display:flex;height:22px}.comp-seg{display:flex;align-items:center;justify-content:center;font-family:var(--font-mono);font-size:10.5px;font-weight:500;color:var(--color-ink)}.comp-seg-dark{color:#fff}.comp-baseline{display:flex;flex-direction:column;gap:5px}.comp-baseline-rule{height:1px;background:var(--color-rule-faint)}.comp-baseline-ticks{display:flex;justify-content:space-between}.legend{display:flex;flex-direction:column;align-items:stretch;gap:7px;border-top:1px solid var(--color-hairline);padding-top:12px;margin-top:4px}.legend-item{display:flex;align-items:center;justify-content:flex-end;gap:8px}.legend-label{font-family:var(--font-label);font-weight:300;font-size:10px;letter-spacing:.13em;text-transform:uppercase;color:var(--color-ink-3)}.legend-swatch{width:18px;height:9px;flex:none}.legend-swatch-outlined{border:1px solid var(--color-rule);box-sizing:border-box}.source-table{border-collapse:collapse;width:100%}.source-table th{font-family:var(--font-label);font-weight:300;font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--color-ink-3);text-align:left;padding:0 20px 10px 0;border-bottom:1.5px solid var(--color-rule-strong);vertical-align:bottom}.source-table td{padding:12px 20px 12px 0;border-bottom:1px solid var(--color-hairline);vertical-align:top;font-family:var(--font-serif);font-size:14.5px;line-height:1.5;color:var(--color-ink-2)}.source-table th:first-child,.source-table td:first-child{width:var(--grid-margin-col);padding-right:var(--grid-gutter)}.source-table th:last-child,.source-table td:last-child{padding-right:0}.source-table td:first-child{color:var(--color-ink)}.source-table th.num,.source-table td.num{text-align:right;font-family:var(--font-mono);font-size:12.5px;line-height:1.6;color:var(--color-ink);font-variant-numeric:tabular-nums;white-space:nowrap}.source-table th.num{font-family:var(--font-label);font-size:10px;color:var(--color-ink-3)}.listing{border:1px solid var(--listing-border);background:var(--listing-bg)}.listing-header{display:flex;align-items:baseline;justify-content:space-between;padding:10px 20px 10px 16px;border-bottom:1px solid var(--listing-border);background:var(--listing-header-bg)}.listing-name{font-family:var(--font-label);font-weight:300;font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--listing-label)}.listing-meta{font-family:var(--font-mono);font-size:10.5px;letter-spacing:.06em;color:var(--listing-meta)}.listing-body{display:flex;font-family:var(--font-mono);font-size:13.5px;line-height:1.7;min-width:0;-webkit-font-smoothing:antialiased}.listing-gutter{box-sizing:border-box;width:calc(var(--grid-margin-col) + 16px);flex:none;padding:18px 16px;color:var(--listing-gutter);text-align:right;border-right:1px solid var(--listing-border);user-select:none;white-space:pre}.listing-code{padding:18px 20px 18px 23px;color:var(--listing-text);overflow-x:auto;min-width:0;flex:1}.listing-code div{white-space:pre}.listing-code .blank{height:1.7em}.listing-code code{font:inherit}.listing-code .c{color:var(--listing-comment)}.listing-code .k{color:var(--listing-keyword)}.listing-code .n{color:var(--listing-literal)}.subhead{font-family:var(--font-display);font-weight:500;font-size:19px;line-height:1.1;letter-spacing:.05em;text-transform:uppercase;color:var(--color-ink);margin:12px 0 0}.prose-list{font-family:var(--font-serif);font-size:16px;line-height:1.62;color:var(--color-ink);margin:0;padding-left:0;list-style-position:outside}.prose-list li{margin-bottom:7px;text-wrap:pretty}.prose-list li:last-child{margin-bottom:0}.prose-list li::marker{color:var(--color-ink-3)}ol.prose-list{list-style-type:decimal-leading-zero}ol.prose-list li::marker{font-family:var(--font-mono);font-size:12.5px;content:counter(list-item,decimal-leading-zero) "  "}.prose-list strong{font-weight:700}.figure svg{width:100%;height:auto;display:block}.figure .g line{stroke:var(--color-rule-faint);stroke-width:1}.figure .baseline{stroke:var(--color-rule-strong);stroke-width:1}.figure .af{fill:var(--color-accent);opacity:.12}.figure .ln{fill:none;stroke:var(--color-accent);stroke-width:2;stroke-linejoin:round}.figure .ln2{fill:none;stroke:var(--color-accent-2);stroke-width:2;stroke-linejoin:round}.figure .ln3{fill:none;stroke:var(--color-accent-3);stroke-width:2;stroke-linejoin:round}.figure .dot{fill:var(--color-accent)}.figure .dot2{fill:var(--color-accent-2)}.figure .dot3{fill:var(--color-accent-3)}.figure .ar{text-anchor:end}.figure .ac{text-anchor:middle}.figure svg .axis-label,.figure svg .tick,.figure svg .data-value{fill:currentColor}svg[id^=mermaid-]{display:block;max-width:100%;height:auto;margin:0 auto}svg[id^=mermaid-] foreignObject div,svg[id^=mermaid-] .nodeLabel,svg[id^=mermaid-] .edgeLabel,svg[id^=mermaid-] .cluster-label{font-family:IBM Plex Mono,monospace;font-size:12.5px;line-height:1.35}svg[id^=mermaid-] foreignObject p,svg[id^=mermaid-] foreignObject span{font:inherit;margin:0;padding:0}.prov{border:1px solid var(--color-rule);background:var(--color-card)}.prov-header{display:flex;align-items:baseline;gap:14px;flex-wrap:wrap;padding:16px 22px 12px;border-bottom:1px solid var(--color-hairline)}.prov-region{font-family:var(--font-display);font-weight:500;font-size:19px;color:var(--color-ink)}.prov-fig{font-family:var(--font-mono);font-size:12.5px;font-weight:500;color:var(--color-accent)}.grade-chip{font-family:var(--font-mono);font-size:10.5px;letter-spacing:.12em;text-transform:uppercase;padding:3px 8px;border:1px solid currentColor;white-space:nowrap}.prov-header .grade-chip{margin-left:auto}.grade-measured{color:var(--color-accent)}.grade-derived{color:var(--color-ink-3)}.grade-estimated{color:var(--color-annot)}.prov-body{padding:16px 22px 20px}.prov-chain{font-family:var(--font-mono);font-size:12.5px;line-height:1.9;color:var(--color-ink-3);margin:0 0 14px}.prov-chain b{color:var(--color-accent);font-weight:500}.prov-body p{font-family:var(--font-serif);font-size:14.5px;line-height:1.55;color:var(--color-ink);margin:0 0 10px;text-wrap:pretty;max-width:none}.prov-body p:last-child{margin:0}.data-table{border-collapse:collapse;width:100%}.data-table th{font-family:var(--font-label);font-weight:300;font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--color-ink-3);text-align:left;padding:0 16px 10px 0;border-bottom:1.5px solid var(--color-rule-strong);vertical-align:bottom}.data-table td{padding:9px 16px 9px 0;border-bottom:1px solid var(--color-hairline);vertical-align:top;font-family:var(--font-serif);font-size:14.5px;line-height:1.5;color:var(--color-ink)}.data-table th:last-child,.data-table td:last-child{padding-right:0}.data-table th:first-child,.data-table td:first-child{width:var(--grid-margin-col);padding-right:var(--grid-gutter)}.data-table th.num,.data-table td.num{text-align:right;font-family:var(--font-mono);font-size:12.5px;white-space:nowrap;font-variant-numeric:tabular-nums}.data-table th.num{font-family:var(--font-label);font-size:10px}.heat-table td.hm{text-align:right}.heat-table tr.adopted td{border-top:2px solid var(--color-accent);border-bottom:2px solid var(--color-accent)}.heat-table tr.adopted td:first-child{font-weight:700}.heat-key{display:flex;align-items:center;gap:10px;font-family:var(--font-mono);font-size:10.5px;color:var(--color-ink-3);margin-top:10px}.heat-key .ramp{height:9px;width:170px;background:linear-gradient(90deg,#29486b42,#29486b0f,#93736c0f,#93736c4d)}.idx-abstract{font-family:var(--font-serif);font-size:14.5px;line-height:1.55;color:var(--color-ink-2);text-wrap:pretty}.idx-meta-line{display:flex;align-items:baseline;gap:10px}.idx-rule{height:1px;background:var(--color-hairline)}.entry{display:flex;align-items:baseline;padding:16px 0;border-bottom:1px solid var(--color-hairline)}.entry:first-child{padding-top:0}.entry:last-child{border-bottom:none;padding-bottom:0}.entry-num{flex:none;width:110px;margin-left:-110px;text-align:right;padding-right:14px;box-sizing:border-box;font-family:var(--font-display);font-weight:500;font-size:26px;line-height:1;color:var(--color-ink-4)}.entry-body{flex:1;min-width:0;display:flex;flex-direction:column;gap:7px}.entry-head{display:flex;align-items:baseline}.entry-head .series-id{white-space:nowrap}.toc-leader{flex:1;min-width:48px;margin:0 10px 3px;border-bottom:2px dotted var(--color-rule-strong)}a.entry-title,.entry-title{font-family:var(--font-display);font-weight:500;font-size:36px;line-height:1.06;color:var(--color-ink)}a.entry-title:hover{color:var(--color-accent)}.entry-title.is-prep{color:var(--color-ink-3)}.entry-datum{font-family:var(--font-mono);font-size:10.5px;color:var(--color-ink-4);white-space:nowrap}.entry-tags{display:flex;align-items:baseline;gap:14px}.eyebrow-research{color:var(--color-accent)}.entry-dek{font-family:var(--font-serif);font-size:14.5px;line-height:1.55;color:var(--color-ink-2);text-wrap:pretty}.eyebrow-annot{color:var(--color-annot)}.plate-annot .plate-wash{background:var(--color-annot)}a.essay-title,.essay-title{font-family:var(--font-display);font-weight:500;font-size:36px;line-height:1.06;color:var(--color-ink);display:block}a.essay-title:hover{color:var(--color-annot)}.essay-leadin{font-family:var(--font-serif);font-size:16px;line-height:1.62;color:var(--color-ink);text-wrap:pretty;margin:0}.essay-drop:first-letter{font-family:var(--font-display);font-weight:500;font-size:54px;line-height:.82;float:left;padding:5px 10px 0 0;color:var(--color-ink)}.plate-square{height:auto;aspect-ratio:1 / 1}.essay-continue{font-family:var(--font-label);font-weight:300;font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:var(--color-ink-2)}a.essay-continue:hover{color:var(--color-annot)}.text-duo{display:grid;grid-template-columns:1fr 1fr;column-gap:var(--grid-gutter);align-items:start}.text-duo>*{display:flex;flex-direction:column;gap:12px;min-width:0}.rail{display:flex;flex-direction:column;gap:12px}.paper-grid{display:grid;grid-template-columns:2fr 3fr}.paper-grid>*{display:flex;flex-direction:column;gap:12px;min-width:0}.paper-grid>*:first-child{padding-right:calc(var(--grid-gutter) / 2)}.paper-grid>*+*{border-left:1px solid var(--color-hairline);padding-left:calc(var(--grid-gutter) / 2 - 1px)}.paper-duo{display:grid;grid-template-columns:1fr 1fr;align-content:start}.paper-duo>*{display:flex;flex-direction:column;gap:10px;min-width:0}.paper-duo>*:first-child{padding-right:calc(var(--grid-gutter) / 2)}.paper-duo>*+*{border-left:1px solid var(--color-hairline);padding-left:calc(var(--grid-gutter) / 2 - 1px)}.proj-name{font-family:var(--font-display);font-weight:500;font-size:36px;line-height:1.06;color:var(--color-ink);display:block}a.proj-name:hover{color:var(--color-accent)}.proj-meta{font-family:var(--font-mono);font-size:10.5px;color:var(--color-ink-3)}.proj-meta a,.grade-maintained{color:var(--color-accent)}.grade-poc{color:var(--color-ink-3)}.grade-archived{color:var(--color-annot)}.specimen{border:1px solid var(--listing-border);background:var(--listing-bg);margin-top:4px}.specimen-header{display:flex;align-items:baseline;justify-content:space-between;padding:7px 14px;border-bottom:1px solid var(--listing-border);background:var(--listing-header-bg)}.specimen-path{font-family:var(--font-mono);font-size:10.5px;letter-spacing:.04em;color:var(--listing-label)}.specimen-lang{font-family:var(--font-label);font-weight:300;font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--listing-meta)}.specimen-code{font-family:var(--font-mono);font-size:13.5px;line-height:1.65;color:var(--listing-text);padding:12px 14px;overflow-x:auto;-webkit-font-smoothing:antialiased}.specimen-code div{white-space:pre}.specimen-code .blank{height:1.65em}.specimen-code .c{color:var(--listing-comment)}.specimen-code .k{color:var(--listing-keyword)}.specimen-code .n{color:var(--listing-literal)}.proj-continue{font-family:var(--font-label);font-weight:300;font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:var(--color-ink-2)}a.proj-continue:hover{color:var(--color-accent)}.cite,a.ref-id{font-family:var(--font-mono);font-size:10.5px;line-height:0;vertical-align:super;white-space:nowrap;padding-left:1px}.cite a,a.ref-id{color:var(--color-accent)}.bib-row{display:flex;align-items:baseline;padding:11px 0;border-bottom:1px solid var(--color-hairline);scroll-margin-top:24px}.bib-row:first-child{padding-top:0}.bib-row:last-child{border-bottom:none;padding-bottom:0}.bib-num{flex:none;box-sizing:border-box;width:110px;margin-left:-110px;padding-right:14px;text-align:right;font-family:var(--font-mono);font-size:10.5px;color:var(--color-ink-4)}.bib-body{flex:1;min-width:0}.bib-title{font-family:var(--font-serif);font-size:14.5px;line-height:1.55;color:var(--color-ink);text-wrap:pretty}.bib-meta{font-family:var(--font-mono);font-size:10.5px;line-height:1.6;color:var(--color-ink-3);overflow-wrap:anywhere;margin-top:2px}@media(max-width:720px){:root{--container-pad: 24px}.masthead-mark{width:96px}.masthead{row-gap:16px}.grid-doc{grid-template-columns:[margin-start margin-end text-start] minmax(0,1fr) [text-end]}.col-margin,.col-text,.col-full{grid-column:1}.col-full{overflow-x:auto}.display{font-size:48px}.part-title{font-size:38px}.heading,.entry-title,.essay-title,.proj-name{font-size:30px}.comp-row{height:auto;row-gap:8px;padding:6px 0}.dist-row{row-gap:4px}.entry,.hero-head{display:block}.entry-num{display:block;width:auto;margin-left:0;padding-right:0;margin-bottom:2px;text-align:left;font-size:22px}.entry-tags .tick{white-space:nowrap}.bib-num{width:auto;margin-left:0;text-align:left;padding-right:12px}.footer{padding-bottom:56px}.footer-body{flex-direction:column;align-items:stretch;gap:20px}.footer-colophon{max-width:none}.footer-nav{flex-wrap:wrap;gap:12px 18px}.paper-grid,.paper-duo{grid-template-columns:1fr}.paper-grid>*+*,.paper-duo>*+*{border-left:none;border-top:1px solid var(--color-hairline);padding-left:0;padding-top:16px;margin-top:16px}.paper-grid>*:first-child,.paper-duo>*:first-child{padding-right:0}.listing-gutter{width:48px;padding:18px 10px}.listing-code{padding-left:14px}.source-table th:first-child,.source-table td:first-child,.data-table th:first-child,.data-table td:first-child{width:auto;padding-right:16px}}
