@font-face{font-family:"source serif 4";font-style:normal;font-weight:400;font-display:swap;src:url(../fonts/source-serif-4-greek-400-normal.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:"source serif 4";font-style:normal;font-weight:400;font-display:swap;src:url(../fonts/source-serif-4-latin-ext-400-normal.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:"source serif 4";font-style:normal;font-weight:400;font-display:swap;src:url(../fonts/source-serif-4-latin-400-normal.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"source serif 4";font-style:italic;font-weight:400;font-display:swap;src:url(../fonts/source-serif-4-greek-400-italic.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:"source serif 4";font-style:italic;font-weight:400;font-display:swap;src:url(../fonts/source-serif-4-latin-ext-400-italic.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:"source serif 4";font-style:italic;font-weight:400;font-display:swap;src:url(../fonts/source-serif-4-latin-400-italic.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"source serif 4";font-style:normal;font-weight:600;font-display:swap;src:url(../fonts/source-serif-4-greek-600-normal.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:"source serif 4";font-style:normal;font-weight:600;font-display:swap;src:url(../fonts/source-serif-4-latin-ext-600-normal.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:"source serif 4";font-style:normal;font-weight:600;font-display:swap;src:url(../fonts/source-serif-4-latin-600-normal.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,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-display:optional;src:url(../fonts/ibm-plex-sans-latin-ext-400-normal.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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-display:optional;src:url(../fonts/ibm-plex-sans-latin-400-normal.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,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:600;font-display:optional;src:url(../fonts/ibm-plex-sans-latin-ext-600-normal.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:600;font-display:optional;src:url(../fonts/ibm-plex-sans-latin-600-normal.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,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-latin-ext-400-normal.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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-latin-400-normal.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,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:italic;font-weight:400;font-display:swap;src:url(../fonts/ibm-plex-mono-latin-ext-400-italic.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:italic;font-weight:400;font-display:swap;src:url(../fonts/ibm-plex-mono-latin-400-italic.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:stix two math;font-style:normal;font-weight:400;font-display:swap;src:local("STIX Two Math"),local("STIXTwoMath-Regular"),url(../fonts/stix-two-math-400-normal.woff2)format("woff2")}@font-face{font-family:ibm plex sans fallback;font-weight:400;src:local("Arial"),local("ArialMT"),local("Helvetica"),local("Liberation Sans"),local("Arimo")}@font-face{font-family:ibm plex sans fallback;font-weight:600;src:local("Arial Bold"),local("Arial-BoldMT"),local("Helvetica Bold"),local("Helvetica-Bold"),local("Liberation Sans Bold"),local("Arimo Bold")}@font-face{font-family:"source serif 4 fallback";font-weight:400;size-adjust:106.5%;src:local("Georgia")}@font-face{font-family:"source serif 4 fallback";font-style:italic;font-weight:400;size-adjust:106.5%;src:local("Georgia Italic"),local("Georgia-Italic")}@font-face{font-family:"source serif 4 fallback";font-weight:600;size-adjust:106.5%;src:local("Georgia Bold"),local("Georgia-Bold")}@font-face{font-family:"source serif 4 times fallback";font-weight:400;size-adjust:116.5%;src:local("Times New Roman"),local("TimesNewRomanPSMT"),local("Liberation Serif"),local("Tinos")}@font-face{font-family:"source serif 4 times fallback";font-style:italic;font-weight:400;size-adjust:116.5%;src:local("Times New Roman Italic"),local("TimesNewRomanPS-ItalicMT"),local("Liberation Serif Italic"),local("Tinos Italic")}@font-face{font-family:"source serif 4 times fallback";font-weight:600;size-adjust:116.5%;src:local("Times New Roman Bold"),local("TimesNewRomanPS-BoldMT"),local("Liberation Serif Bold"),local("Tinos Bold")}:root{--dl-font-serif:"Source Serif 4", "Source Serif 4 Fallback", "Source Serif 4 Times Fallback", "Source Serif Pro", "Iowan Old Style", "Charter", "Bitstream Charter", "Sitka Text", Cambria, Georgia, serif;--dl-font-sans:"IBM Plex Sans", "IBM Plex Sans Fallback", system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif;--dl-font-mono:"IBM Plex Mono", ui-monospace, "SF Mono", "Cascadia Mono", Menlo, Consolas, "Liberation Mono", monospace;--dl-font-math:"STIX Two Math", "Cambria Math", "Latin Modern Math", "Libertinus Math", "TeX Gyre Pagella Math", "DejaVu Math TeX Gyre", "Noto Sans Math", math;--dl-font-display:var(--dl-font-serif);--dl-font-body:var(--dl-font-serif);--dl-font-ui:var(--dl-font-sans);--dl-font-code:var(--dl-font-mono);--dl-text-xs:0.8125rem;--dl-text-sm:0.875rem;--dl-text-ui:0.9375rem;--dl-text-md:1.0625rem;--dl-text-prose:clamp(1.0625rem, 1rem + 0.25vw, 1.1875rem);--dl-text-lg:1.25rem;--dl-text-xl:clamp(1.375rem, 1.25rem + 0.5vw, 1.5rem);--dl-text-2xl:clamp(1.625rem, 1.4rem + 0.9vw, 2rem);--dl-text-3xl:clamp(1.875rem, 1.5rem + 1.2vw, 2.5rem);--dl-text-display:clamp(2.25rem, 1.75rem + 1.6vw, 3rem);--dl-leading-tight:1.1;--dl-leading-heading:1.25;--dl-leading-ui:1.5;--dl-leading-code:1.55;--dl-leading-prose:1.65;--dl-tracking-display:-0.02em;--dl-tracking-title:-0.015em;--dl-tracking-caps:0.08em;--dl-weight-regular:400;--dl-weight-strong:600;--dl-space-1:0.25rem;--dl-space-2:0.5rem;--dl-space-3:0.75rem;--dl-space-4:1rem;--dl-space-5:1.5rem;--dl-space-6:2rem;--dl-space-7:3rem;--dl-space-8:4rem;--dl-space-9:6rem;--dl-flow-space:1em;--dl-block-space:var(--dl-space-6);--dl-heading-space:clamp(var(--dl-space-6), 5vw, var(--dl-space-7));--dl-wide:1180px;--dl-gutter:var(--dl-space-4);--dl-reading:42rem;--dl-reading-narrow:37rem;--dl-rail:16rem;--dl-wide-content:60rem;--dl-meta-width:6rem;--dl-control-height:2.5rem;--dl-radius:0;--dl-radius-control:0.25rem;--dl-bg:#fbfaf7;--dl-surface:#ffffff;--dl-figure-bg:#ffffff;--dl-text:#1c1b18;--dl-text-soft:#5c5850;--dl-border:#dedad1;--dl-rule:#1c1b18;--dl-control-border:#857f74;--dl-accent-bg:#f1eee7;--dl-header-bg:var(--dl-bg);--dl-selection-bg:#d3e0f1;--dl-primary:#1f4e8c;--dl-primary-strong:#163a68;--dl-secondary:#8c3a26;--dl-link:var(--dl-primary);--dl-link-hover:var(--dl-primary-strong);--dl-annotation:var(--dl-secondary);--dl-focus:#1f4e8c;--dl-mark-bg:#f2e3b3;--dl-inline-code-bg:#ece8df;--dl-callout-bg:#f1f4f8;--dl-tip-bg:#f1f6f1;--dl-warning-bg:#fbf6e9;--dl-important-bg:#fbf0ed;--dl-tip-rule:#3b7650;--dl-warning-rule:#94660f;--dl-important-rule:#a33d2c;--dl-definition-rule:#2c6b67;--dl-remark-rule:#7a756a;--dl-example-rule:#6a4a86;--dl-code-bg:#f3f0e8;--dl-code-text:#1c1b18;--dl-code-border:#dedad1;--dl-code-muted:#625e55;--dl-code-highlight:#e9e3d3;--dl-code-comment:#625e55;--dl-code-keyword:#6b2f7a;--dl-code-string:#2d6a3e;--dl-code-function:#8a4a0c;--dl-code-number:#a23a28;--dl-skip-bg:#1c1b18;--dl-skip-text:#fbfaf7}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){color-scheme:dark;--dl-bg:#171614;--dl-surface:#201f1c;--dl-figure-bg:#f3f1ec;--dl-text:#e9e5dc;--dl-text-soft:#a9a397;--dl-border:#35332e;--dl-rule:#8f897d;--dl-control-border:#857f72;--dl-accent-bg:#26241f;--dl-selection-bg:#2e4566;--dl-primary:#9fbde6;--dl-primary-strong:#c3d6f1;--dl-secondary:#e3a690;--dl-focus:#9fbde6;--dl-mark-bg:#3d3418;--dl-inline-code-bg:#2b2925;--dl-callout-bg:#1d2129;--dl-tip-bg:#1b231d;--dl-warning-bg:#26221a;--dl-important-bg:#281d1a;--dl-tip-rule:#7fb491;--dl-warning-rule:#d2a75a;--dl-important-rule:#e0907f;--dl-definition-rule:#7cbbb5;--dl-remark-rule:#a9a397;--dl-example-rule:#b89fd0;--dl-code-bg:#1f1e1b;--dl-code-text:#ebe8e1;--dl-code-border:#35332e;--dl-code-muted:#a39d90;--dl-code-highlight:#2e2c27;--dl-code-comment:#a39d90;--dl-code-keyword:#cdb0ea;--dl-code-string:#a5d4a5;--dl-code-function:#e8bc84;--dl-code-number:#f0a491;--dl-skip-bg:#e9e5dc;--dl-skip-text:#171614}}:root[data-theme=dark]{color-scheme:dark;--dl-bg:#171614;--dl-surface:#201f1c;--dl-figure-bg:#f3f1ec;--dl-text:#e9e5dc;--dl-text-soft:#a9a397;--dl-border:#35332e;--dl-rule:#8f897d;--dl-control-border:#857f72;--dl-accent-bg:#26241f;--dl-selection-bg:#2e4566;--dl-primary:#9fbde6;--dl-primary-strong:#c3d6f1;--dl-secondary:#e3a690;--dl-focus:#9fbde6;--dl-mark-bg:#3d3418;--dl-inline-code-bg:#2b2925;--dl-callout-bg:#1d2129;--dl-tip-bg:#1b231d;--dl-warning-bg:#26221a;--dl-important-bg:#281d1a;--dl-tip-rule:#7fb491;--dl-warning-rule:#d2a75a;--dl-important-rule:#e0907f;--dl-definition-rule:#7cbbb5;--dl-remark-rule:#a9a397;--dl-example-rule:#b89fd0;--dl-code-bg:#1f1e1b;--dl-code-text:#ebe8e1;--dl-code-border:#35332e;--dl-code-muted:#a39d90;--dl-code-highlight:#2e2c27;--dl-code-comment:#a39d90;--dl-code-keyword:#cdb0ea;--dl-code-string:#a5d4a5;--dl-code-function:#e8bc84;--dl-code-number:#f0a491;--dl-skip-bg:#e9e5dc;--dl-skip-text:#171614}*,*::before,*::after{box-sizing:border-box}html{color-scheme:light;scroll-behavior:smooth}body{display:flex;flex-direction:column;min-height:100vh;margin:0;background:var(--dl-bg);color:var(--dl-text);font-family:var(--dl-font-ui);font-size:1rem;font-weight:var(--dl-weight-regular);font-kerning:normal;line-height:var(--dl-leading-ui);text-rendering:optimizeLegibility;overflow-wrap:anywhere}:where(h1,h2,h3,h4,h5,h6,strong,b,th,dt){font-weight:var(--dl-weight-strong)}::selection{background:var(--dl-selection-bg);color:var(--dl-text)}a{color:var(--dl-link);text-decoration-thickness:.06em;text-underline-offset:.18em}a:hover{color:var(--dl-link-hover);text-decoration-thickness:.12em}mark{padding-inline:.1em;background:var(--dl-mark-bg);color:inherit}[hidden]{display:none!important}@media(prefers-color-scheme:dark){:root:not([data-theme=light]) body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}}:root[data-theme=dark] body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}img,svg{max-width:100%}img{height:auto}.dataleaf-shell{width:min(calc(100% - 2 * var(--dl-gutter)),var(--dl-wide));margin-inline:auto}.dataleaf-header{border-bottom:1px solid var(--dl-border);background:var(--dl-header-bg)}.dataleaf-header__inner{display:grid;gap:var(--dl-space-3);padding-block:var(--dl-space-5)var(--dl-space-2)}.dataleaf-brand{justify-self:start;color:var(--dl-text);font-family:var(--dl-font-display);font-size:var(--dl-text-2xl);font-weight:var(--dl-weight-strong);line-height:var(--dl-leading-tight);letter-spacing:var(--dl-tracking-title);text-decoration:none}a.dataleaf-brand:hover{color:var(--dl-text);text-decoration:underline}.dataleaf-header__bar{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:0 var(--dl-space-6);padding-top:var(--dl-space-1);border-top:1px solid var(--dl-border)}.dataleaf-main{flex:1;padding-block:clamp(var(--dl-space-7),6vw,var(--dl-space-8))}.dataleaf-footer{margin-top:var(--dl-block-space);border-top:1px solid var(--dl-border)}.dataleaf-footer__inner{display:flex;min-height:6rem;align-items:center;justify-content:space-between;gap:var(--dl-space-4);color:var(--dl-text-soft);font-size:var(--dl-text-sm)}@media(max-width:40rem){.dataleaf-footer__inner{align-items:flex-start;flex-direction:column;justify-content:center;gap:var(--dl-space-2);padding-block:var(--dl-space-5)}.dataleaf-main{padding-block:var(--dl-space-6)var(--dl-space-7)}}.dataleaf-eyebrow{margin:0;color:var(--dl-annotation);font-family:var(--dl-font-ui);font-size:var(--dl-text-xs);font-weight:var(--dl-weight-strong);letter-spacing:var(--dl-tracking-caps);text-transform:uppercase}.dataleaf-front__intro h1,.dataleaf-article__header h1,.dataleaf-section-title{margin:0;color:var(--dl-text);font-family:var(--dl-font-display)}.dataleaf-front{display:grid;gap:var(--dl-space-7)}.dataleaf-front__intro{display:grid;gap:var(--dl-space-4)var(--dl-space-7);padding-bottom:var(--dl-space-6);border-bottom:1px solid var(--dl-border)}.dataleaf-front__title{display:grid;gap:var(--dl-space-3)}.dataleaf-front__intro h1{max-width:10.5em;font-size:var(--dl-text-display);line-height:var(--dl-leading-tight);letter-spacing:var(--dl-tracking-display);text-wrap:balance}.dataleaf-front__lede{display:grid;gap:var(--dl-space-3);max-width:var(--dl-reading-narrow)}.dataleaf-front__description{margin:0;font-family:var(--dl-font-body);font-size:var(--dl-text-lg);line-height:var(--dl-leading-ui)}.dataleaf-front__lede .dataleaf-prose{color:var(--dl-text-soft);font-size:var(--dl-text-md)}.dataleaf-front__label{margin:0;color:var(--dl-annotation);font-family:var(--dl-font-ui);font-size:var(--dl-text-xs);font-weight:var(--dl-weight-strong);letter-spacing:var(--dl-tracking-caps);text-transform:uppercase}.dataleaf-front__label a{color:inherit}.dataleaf-front__latest{display:grid;align-items:start;gap:var(--dl-space-5)var(--dl-space-7)}.dataleaf-feature{display:grid;gap:var(--dl-space-3);padding-top:var(--dl-space-4);border-top:2px solid var(--dl-rule)}.dataleaf-feature__title{margin:0;font-family:var(--dl-font-display);font-size:var(--dl-text-2xl);line-height:var(--dl-leading-heading);letter-spacing:var(--dl-tracking-title);text-wrap:balance}.dataleaf-feature__title a,.dataleaf-entry__title a{color:var(--dl-text);text-decoration:none}.dataleaf-feature__title a:hover,.dataleaf-entry__title a:hover{color:var(--dl-link);text-decoration:underline}.dataleaf-feature__summary p{max-width:var(--dl-reading-narrow);margin:0;font-family:var(--dl-font-body);font-size:var(--dl-text-lg);line-height:var(--dl-leading-ui)}.dataleaf-feature__excerpt{max-width:var(--dl-reading-narrow);margin:0;color:var(--dl-text-soft);font-family:var(--dl-font-body);font-size:var(--dl-text-md)}.dataleaf-feature__tags{display:flex;flex-wrap:wrap;gap:var(--dl-space-1)var(--dl-space-4);margin:0;padding:0;list-style:none;font-size:var(--dl-text-sm)}.dataleaf-feature__tags a{color:var(--dl-text-soft);text-decoration:none}.dataleaf-feature__tags a:hover{color:var(--dl-link);text-decoration:underline}.dataleaf-front__entries>.dataleaf-entry:first-child{padding-top:0}.dataleaf-feature+.dataleaf-front__entries{padding-top:var(--dl-space-5);border-top:1px solid var(--dl-border)}.dataleaf-front__topics{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--dl-space-2)var(--dl-space-5);padding-top:var(--dl-space-4);border-top:1px solid var(--dl-border)}.dataleaf-front__topics ul{display:flex;flex-wrap:wrap;gap:var(--dl-space-2)var(--dl-space-5);margin:0;padding:0;list-style:none}.dataleaf-front__topics li a{display:inline-flex;align-items:baseline;gap:var(--dl-space-2);color:var(--dl-text);font-family:var(--dl-font-display);font-size:var(--dl-text-md);text-decoration:none}.dataleaf-front__topics li a:hover{color:var(--dl-link);text-decoration:underline}@media(min-width:64rem){.dataleaf-front__intro{grid-template-columns:minmax(0,7fr)minmax(0,5fr);align-items:end}.dataleaf-front__latest--featured{grid-template-columns:minmax(0,7fr)minmax(0,5fr)}.dataleaf-front__latest--featured>:is(.dataleaf-front__label,.dataleaf-pagination){grid-column:1/-1}.dataleaf-front__latest--featured .dataleaf-entry p{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:3}.dataleaf-front__latest--featured .dataleaf-front__entries{padding-top:0;padding-inline-start:var(--dl-space-6);border-top:0;border-inline-start:1px solid var(--dl-border)}}.dataleaf-meta{display:flex;flex-wrap:wrap;gap:var(--dl-space-2)var(--dl-space-3);color:var(--dl-text-soft);font-size:var(--dl-text-sm)}.dataleaf-index{display:grid;grid-template-columns:minmax(0,1fr);row-gap:var(--dl-space-6)}.dataleaf-index__header{display:grid;gap:var(--dl-space-3);max-width:var(--dl-reading)}.dataleaf-section-title{font-size:var(--dl-text-3xl);line-height:var(--dl-leading-tight);letter-spacing:var(--dl-tracking-title);text-wrap:balance}.dataleaf-index__header .dataleaf-eyebrow a{color:inherit;text-decoration:none}.dataleaf-index__header .dataleaf-eyebrow a:hover{text-decoration:underline}.dataleaf-index>.dataleaf-entries,.dataleaf-search__results:not(:empty),.dataleaf-index__notice{border-top:1px solid var(--dl-rule)}.dataleaf-index__notice{margin:0;padding-top:var(--dl-space-4);color:var(--dl-text-soft)}.dataleaf-index__notice+noscript>.dataleaf-index__notice{padding-top:0;border-top:0}.dataleaf-entries{display:grid;margin:0;padding:0;list-style:none}.dataleaf-entry{display:grid;grid-template-columns:var(--dl-meta-width)minmax(0,1fr);align-content:start;gap:var(--dl-space-1)var(--dl-space-4);padding-block:var(--dl-space-4);border-top:1px solid var(--dl-border)}.dataleaf-entries>.dataleaf-entry:first-child{border-top:0}.dataleaf-entry__aside{display:contents}.dataleaf-entry>*,.dataleaf-entry__aside>*{grid-column:2;margin:0}.dataleaf-entry__aside>.dataleaf-entry__date,.dataleaf-entries--contents .dataleaf-entry__aside::before{grid-column:1;grid-row:1;align-self:baseline;color:var(--dl-text-soft);font-size:var(--dl-text-sm);font-variant-numeric:tabular-nums lining-nums}.dataleaf-entry__title{align-self:baseline;font-family:var(--dl-font-display);font-size:var(--dl-text-lg);line-height:var(--dl-leading-heading);text-wrap:pretty}.dataleaf-entry__summary{color:var(--dl-text-soft);font-family:var(--dl-font-body);font-size:var(--dl-text-md)}.dataleaf-entry__summary>*{max-width:var(--dl-reading-narrow);margin:0}.dataleaf-entry__meta{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--dl-space-1)var(--dl-space-3);margin-top:var(--dl-space-1);color:var(--dl-text-soft);font-size:var(--dl-text-sm)}.dataleaf-entry__terms{display:flex;flex-wrap:wrap;gap:var(--dl-space-2)var(--dl-space-3);margin:0;padding:0;list-style:none}.dataleaf-entry__terms a{color:var(--dl-text-soft);text-decoration:none}.dataleaf-entry__terms a:hover{color:var(--dl-link);text-decoration:underline}.dataleaf-index .dataleaf-entry__title{font-size:var(--dl-text-xl)}.dataleaf-entries--contents{counter-reset:dataleaf-contents}.dataleaf-entries--contents>.dataleaf-entry{counter-increment:dataleaf-contents}.dataleaf-entries--contents .dataleaf-entry__aside::before{content:counter(dataleaf-contents,decimal-leading-zero);content:counter(dataleaf-contents,decimal-leading-zero)/""}.dataleaf-archive__year{display:grid;gap:var(--dl-space-3);padding-block:var(--dl-space-4)var(--dl-space-5);border-top:1px solid var(--dl-rule)}.dataleaf-archive__heading{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:var(--dl-space-1)var(--dl-space-4)}.dataleaf-archive__heading h2{margin:0;font-family:var(--dl-font-display);font-size:var(--dl-text-2xl);line-height:var(--dl-leading-tight);font-variant-numeric:lining-nums}.dataleaf-archive__heading p{margin:0;color:var(--dl-text-soft);font-size:var(--dl-text-sm)}.dataleaf-archive__year ol{margin:0;padding:0;list-style:none}.dataleaf-archive__year li{display:grid;grid-template-columns:4.5rem minmax(0,1fr);align-items:baseline;gap:var(--dl-space-4);padding-block:var(--dl-space-2);border-top:1px solid var(--dl-border)}.dataleaf-archive__year li:first-child{border-top:0}.dataleaf-archive__year time{color:var(--dl-text-soft);font-size:var(--dl-text-sm);font-variant-numeric:tabular-nums lining-nums}.dataleaf-archive__year a{color:var(--dl-text);font-family:var(--dl-font-display);font-size:var(--dl-text-md);line-height:var(--dl-leading-heading);text-decoration:none}.dataleaf-archive__year a:hover{color:var(--dl-link);text-decoration:underline}.dataleaf-archive__year a:only-child{grid-column:1/-1}.dataleaf-terms{columns:14rem 3;column-gap:var(--dl-space-7);margin:0;padding:var(--dl-space-1)0 0;border-top:1px solid var(--dl-rule);list-style:none}.dataleaf-terms li{break-inside:avoid}.dataleaf-terms a{display:flex;align-items:baseline;justify-content:space-between;gap:var(--dl-space-3);padding-block:var(--dl-space-2);border-bottom:1px solid var(--dl-border);color:var(--dl-text);font-family:var(--dl-font-display);font-size:var(--dl-text-md);line-height:var(--dl-leading-heading);text-decoration:none}.dataleaf-terms a:hover{color:var(--dl-link)}.dataleaf-terms a:hover .dataleaf-terms__name{text-decoration:underline}@media(max-width:32rem){.dataleaf-entry{grid-template-columns:minmax(0,1fr)}.dataleaf-entry>*,.dataleaf-entry__aside>*,.dataleaf-entries--contents .dataleaf-entry__aside::before{grid-column:1}.dataleaf-archive__year li{grid-template-columns:4rem minmax(0,1fr);gap:var(--dl-space-3)}}@media(min-width:72rem){.dataleaf-index{grid-template-columns:var(--dl-rail)minmax(0,var(--dl-reading))minmax(0,1fr);column-gap:var(--dl-space-7)}.dataleaf-index>*{grid-column:2}.dataleaf-index>:is(.dataleaf-entries,.dataleaf-archive,.dataleaf-pagination,.dataleaf-search__app){grid-column:1/3}.dataleaf-index>.dataleaf-terms{grid-column:2/-1}.dataleaf-index .dataleaf-entry,.dataleaf-archive__year,.dataleaf-search__app:not([hidden]){grid-template-columns:var(--dl-rail)minmax(0,var(--dl-reading));column-gap:var(--dl-space-7)}.dataleaf-index .dataleaf-entry{grid-template-rows:auto auto 1fr}.dataleaf-index .dataleaf-entry__aside{display:flex;flex-direction:column;align-items:flex-start;align-self:baseline;gap:var(--dl-space-1);grid-column:1;grid-row:1/span 3}.dataleaf-index .dataleaf-entry__meta{flex-direction:column;align-items:flex-start;margin-top:0}.dataleaf-archive__heading{flex-direction:column;justify-content:start}.dataleaf-search__app>*{grid-column:2}.dataleaf-search__app>.dataleaf-search__results{grid-column:1/-1}}.dataleaf-article{display:grid;grid-template-columns:minmax(0,1fr);row-gap:var(--dl-space-5)}.dataleaf-article__header{display:grid;gap:var(--dl-space-3);max-width:var(--dl-reading)}.dataleaf-article__header h1{font-size:var(--dl-text-3xl);line-height:var(--dl-leading-tight);letter-spacing:var(--dl-tracking-title);text-wrap:balance}.dataleaf-article__dek{margin:0;color:var(--dl-text-soft);font-family:var(--dl-font-body);font-size:var(--dl-text-lg);line-height:var(--dl-leading-ui)}.dataleaf-article__rail{display:grid;align-content:start;gap:var(--dl-space-4);max-width:var(--dl-reading)}.dataleaf-article__meta{display:grid;gap:var(--dl-space-2);padding-block:var(--dl-space-3);border-block:1px solid var(--dl-border)}.dataleaf-article__meta time{color:var(--dl-text)}.dataleaf-article__meta .dataleaf-taxonomy-links{margin-top:0}.dataleaf-prose>:is(.dataleaf-codeblock,.dataleaf-table-wrap,.dataleaf-math--block){width:fit-content;min-width:min(100%,var(--dl-reading));max-width:min(100%,var(--dl-wide-content))}.dataleaf-prose>.dataleaf-figure:has(>img.wide){max-width:min(100%,var(--dl-wide-content))}@media(min-width:72rem){.dataleaf-article{grid-template-columns:var(--dl-rail)minmax(0,var(--dl-reading))minmax(0,1fr);column-gap:var(--dl-space-7);row-gap:var(--dl-space-6)}.dataleaf-article>*{grid-column:2}.dataleaf-article__header{grid-row:1}.dataleaf-article>.dataleaf-article__rail{grid-column:1;grid-row:1/span 2;gap:var(--dl-space-5);max-width:none}.dataleaf-article>.dataleaf-prose{grid-column:2/-1;grid-row:2}.dataleaf-article__meta{padding-block:0;border-block:0}.dataleaf-article__meta .dataleaf-meta{flex-direction:column;align-items:flex-start;gap:var(--dl-space-1)}.dataleaf-article__meta .dataleaf-meta>[aria-hidden=true]{display:none}.dataleaf-article__meta .dataleaf-taxonomy-links{flex-direction:column;gap:var(--dl-space-1)}.dataleaf-article__rail .dataleaf-toc{position:sticky;top:var(--dl-space-5);max-height:calc(100vh - 2 * var(--dl-space-5));overflow-y:auto;padding-top:var(--dl-space-4);border-top:1px solid var(--dl-border)}}.dataleaf-prose{color:var(--dl-text);font-family:var(--dl-font-body);font-size:var(--dl-text-prose);line-height:var(--dl-leading-prose)}.dataleaf-prose :where(p,ul,ol,dl){margin-block:var(--dl-flow-space)}.dataleaf-prose>:first-child{margin-top:0}.dataleaf-prose>:last-child{margin-bottom:0}.dataleaf-prose li+li{margin-top:var(--dl-space-1)}.dataleaf-prose :where(ul,ol) :where(ul,ol){margin-block:var(--dl-space-2)}.dataleaf-prose :where(ul,ol){padding-inline-start:1.5em}.dataleaf-prose li::marker{color:var(--dl-text-soft)}.dataleaf-prose a{text-decoration-color:color-mix(in srgb,currentColor 45%,transparent)}.dataleaf-prose a:hover{text-decoration-color:initial}.dataleaf-prose>*{max-width:var(--dl-reading)}.dataleaf-prose :is(h2,h3,h4,h5,h6),.dataleaf-heading{margin-top:var(--dl-heading-space);margin-bottom:var(--dl-space-3)}.dataleaf-prose :is(h2,h3,h4,h5,h6){font-family:var(--dl-font-display);line-height:var(--dl-leading-heading);text-wrap:pretty}.dataleaf-prose :is(h3,h4,h5,h6),.dataleaf-prose .dataleaf-heading:has(>:is(h3,h4,h5,h6)){margin-top:var(--dl-space-6)}.dataleaf-prose :is(h2,h3,h4,h5,h6)+:is(h2,h3,h4,h5,h6),.dataleaf-heading+.dataleaf-heading{margin-top:var(--dl-flow-space)}.dataleaf-heading{display:flex;align-items:baseline;gap:var(--dl-space-1)}.dataleaf-prose .dataleaf-heading>:is(h2,h3,h4,h5,h6){min-width:0;margin:0}.dataleaf-prose h2{font-size:var(--dl-text-2xl)}.dataleaf-prose h3{font-size:var(--dl-text-xl)}.dataleaf-prose h4{font-size:var(--dl-text-lg)}.dataleaf-prose h5{font-size:1.0625em}.dataleaf-prose h6{font-size:1em}.dataleaf-prose blockquote{margin:var(--dl-block-space)0;padding-inline-start:var(--dl-space-5);border-inline-start:2px solid var(--dl-border);color:var(--dl-text-soft)}.dataleaf-prose blockquote>:last-child{margin-bottom:0}.dataleaf-prose hr{width:min(6rem,30%);height:0;margin:var(--dl-heading-space)auto;border:0;border-top:1px solid var(--dl-text-soft)}.dataleaf-prose :is(sup,sub){line-height:0}.dataleaf-prose dt{font-family:var(--dl-font-display)}.dataleaf-prose dd+dt{margin-top:var(--dl-space-3)}.dataleaf-prose dd{margin:var(--dl-space-1)0 var(--dl-space-3);padding-inline-start:var(--dl-space-5)}.dataleaf-prose li:has(>input[type=checkbox]:first-child){list-style:none}.dataleaf-prose li>input[type=checkbox]:first-child{accent-color:var(--dl-link);margin:0;margin-inline:-1.4rem var(--dl-space-2)}.dataleaf-prose code{padding:.1em .25em;border-radius:var(--dl-radius);background:var(--dl-inline-code-bg);color:var(--dl-text);font-family:var(--dl-font-code);font-size:.85em}.dataleaf-prose pre{max-width:100%;margin:var(--dl-block-space)0;overflow-x:auto;border-block:1px solid var(--dl-code-border);border-radius:var(--dl-radius);background:var(--dl-code-bg);font-size:var(--dl-text-sm)}.dataleaf-prose pre code{display:block;min-width:max-content;padding:var(--dl-space-3)var(--dl-space-4);background:0 0;color:var(--dl-code-text);line-height:var(--dl-leading-code)}.dataleaf-prose table{display:block;width:100%;max-width:100%;margin-block:var(--dl-block-space);overflow-x:auto;border-block:2px solid var(--dl-rule);border-collapse:collapse;font-variant-numeric:tabular-nums lining-nums}.dataleaf-prose th,.dataleaf-prose td{padding:var(--dl-space-2)var(--dl-space-3);border:0;text-align:start;vertical-align:top}.dataleaf-prose th{border-bottom:1px solid var(--dl-rule);vertical-align:bottom}.dataleaf-prose figure{margin:var(--dl-block-space)0}.dataleaf-prose figcaption{margin-top:var(--dl-space-2);color:var(--dl-text-soft);font-family:var(--dl-font-ui);font-size:var(--dl-text-sm)}.dataleaf-nav{min-width:0}.dataleaf-nav ul{display:flex;flex-wrap:wrap;align-items:baseline;gap:0 var(--dl-space-5);margin:0;padding:0;list-style:none}.dataleaf-nav li{min-width:0}.dataleaf-nav li>ul{gap:0 var(--dl-space-4);margin-bottom:var(--dl-space-2);padding-inline-start:var(--dl-space-3);border-inline-start:1px solid var(--dl-border)}.dataleaf-nav a,.dataleaf-nav li>span{display:inline-flex;min-height:var(--dl-control-height);align-items:center;color:var(--dl-text);font-size:var(--dl-text-md);text-decoration:none}.dataleaf-nav li>ul :is(a:not(.is-active),span){color:var(--dl-text-soft);font-size:var(--dl-text-sm)}.dataleaf-nav a:hover,.dataleaf-tools a:hover{text-decoration:underline}.dataleaf-tools{display:flex;flex-wrap:wrap;align-items:center;gap:0 var(--dl-space-4);color:var(--dl-text-soft);font-size:var(--dl-text-sm)}@media(min-width:40rem){.dataleaf-tools>:not([hidden])~:not([hidden]){padding-inline-start:var(--dl-space-4);border-inline-start:1px solid var(--dl-border)}}.dataleaf-tools a{display:inline-flex;min-height:var(--dl-control-height);align-items:center;color:var(--dl-text-soft);text-decoration:none}.dataleaf-tools a:hover{color:var(--dl-text)}.dataleaf-nav a.is-active,.dataleaf-tools a[aria-current=page]{color:var(--dl-text);text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:.3em}.dataleaf-taxonomy-links{display:flex;flex-wrap:wrap;gap:var(--dl-space-1)var(--dl-space-4);margin-top:var(--dl-space-4)}.dataleaf-taxonomy-links a{color:var(--dl-text-soft);font-size:var(--dl-text-sm);text-decoration:none}.dataleaf-taxonomy-links a:hover{color:var(--dl-link);text-decoration:underline}.dataleaf-term-count{flex-shrink:0;color:var(--dl-text-soft);font-family:var(--dl-font-ui);font-size:var(--dl-text-sm);font-variant-numeric:tabular-nums}.dataleaf-pagination{display:grid;grid-template-columns:1fr auto 1fr;align-items:baseline;gap:var(--dl-space-4);padding-top:var(--dl-space-2);border-top:1px solid var(--dl-rule);font-size:var(--dl-text-ui)}.dataleaf-pagination a{padding-block:var(--dl-space-2);text-decoration:none}.dataleaf-pagination a:hover{text-decoration:underline}.dataleaf-pagination a:last-child,.dataleaf-pagination .is-disabled:last-child{justify-self:end}.dataleaf-pagination__status{color:var(--dl-text-soft);font-size:var(--dl-text-sm);font-variant-numeric:tabular-nums lining-nums}.dataleaf-pagination .is-disabled{color:var(--dl-text-soft)}.dataleaf-pagination__arrow{display:inline-block}.dataleaf-pagination__arrow:dir(rtl){transform:scaleX(-1)}.dataleaf-adjacent{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:var(--dl-heading-space);border-top:1px solid var(--dl-rule)}.dataleaf-adjacent__item{display:grid;align-content:start;gap:var(--dl-space-1);padding-block:var(--dl-space-4);color:var(--dl-text);text-decoration:none}.dataleaf-adjacent__item--next{padding-inline-start:var(--dl-space-5);border-inline-start:1px solid var(--dl-border)}.dataleaf-adjacent__item strong{font-family:var(--dl-font-display);font-size:var(--dl-text-lg);line-height:var(--dl-leading-heading)}.dataleaf-adjacent__item:hover{color:var(--dl-link)}.dataleaf-adjacent__item:hover strong{text-decoration:underline}.dataleaf-adjacent__item span{color:var(--dl-text-soft);font-size:var(--dl-text-xs);font-weight:var(--dl-weight-strong);letter-spacing:var(--dl-tracking-caps);text-transform:uppercase}.dataleaf-adjacent__item--next{text-align:end}@media(max-width:40rem){.dataleaf-adjacent{grid-template-columns:1fr}.dataleaf-adjacent>span:empty{display:none}.dataleaf-adjacent__item--next{padding-inline-start:0;border-inline-start:0;border-top:1px solid var(--dl-border);text-align:start}}@media(max-width:32rem){.dataleaf-pagination{grid-template-columns:1fr 1fr}.dataleaf-pagination__status{grid-column:1/-1;grid-row:1;text-align:center}}.dataleaf-codeblock .highlight,.dataleaf-prose pre,.dataleaf-math--block{direction:ltr}.dataleaf-prose :not(pre)>code{direction:ltr;unicode-bidi:isolate}.dataleaf-codeblock{position:relative;max-width:100%;margin:var(--dl-block-space)0;overflow:hidden;border-block:1px solid var(--dl-code-border);border-radius:var(--dl-radius);background:var(--dl-code-bg)}.dataleaf-codeblock__language{padding:var(--dl-space-2)var(--dl-space-4)0;color:var(--dl-code-muted);font-family:var(--dl-font-ui);font-size:var(--dl-text-xs);font-weight:var(--dl-weight-strong);letter-spacing:var(--dl-tracking-caps);text-transform:uppercase}.dataleaf-codeblock .highlight,.dataleaf-codeblock .chroma{max-width:100%;margin:0;overflow-x:auto;background:var(--dl-code-bg)}.dataleaf-codeblock pre{margin:0;border:0;border-radius:0}.dataleaf-codeblock pre code{min-width:max-content;padding:var(--dl-space-3)var(--dl-space-4)}.dataleaf-codeblock pre:focus-visible{outline-offset:-3px}.chroma .lntable{display:table;table-layout:auto;width:100%;margin:0;overflow:visible;border:0}.chroma .lntd{padding:0;border:0;vertical-align:top}.chroma .lntd:first-child{width:1%;border-inline-end:1px solid var(--dl-code-border)}.chroma .lntd:last-child{width:99%;max-width:0}.chroma .lntd:first-child pre code{padding-inline:var(--dl-space-3)}.chroma .lntd:last-child pre code{padding-inline-start:var(--dl-space-3)}.chroma .line{display:flex}.chroma .cl{flex:1}.chroma .hl{display:block;background-color:var(--dl-code-highlight);background-image:linear-gradient(var(--dl-annotation),var(--dl-annotation));background-repeat:no-repeat;background-size:3px 100%}.chroma .line.hl{display:flex}.chroma .ln,.chroma .lnt{display:inline-block;min-width:2.5rem;padding-inline-end:var(--dl-space-3);color:var(--dl-code-muted);font-variant-numeric:tabular-nums;text-align:end;user-select:none}.chroma .lnt{display:block}.chroma{color:var(--dl-code-text)}.chroma .c,.chroma .c1,.chroma .ch,.chroma .cm,.chroma .cp,.chroma .cs{color:var(--dl-code-comment);font-style:italic}.chroma .k,.chroma .kc,.chroma .kd,.chroma .kn,.chroma .kp,.chroma .kr,.chroma .kt,.chroma .ow{color:var(--dl-code-keyword)}.chroma .s,.chroma .s1,.chroma .s2,.chroma .sa,.chroma .sb,.chroma .sc,.chroma .sd,.chroma .se,.chroma .sh,.chroma .si,.chroma .sr,.chroma .ss,.chroma .sx{color:var(--dl-code-string)}.chroma .nf,.chroma .nc,.chroma .na,.chroma .fm{color:var(--dl-code-function)}.chroma .m,.chroma .mb,.chroma .mf,.chroma .mh,.chroma .mi,.chroma .il,.chroma .mo{color:var(--dl-code-number)}.dataleaf-table-wrap{max-width:100%;margin:var(--dl-block-space)0;overflow-x:auto;border-block:2px solid var(--dl-rule);border-radius:var(--dl-radius)}.dataleaf-table-wrap:focus-visible{outline:3px solid var(--dl-focus);outline-offset:3px}.dataleaf-table-wrap table{display:table;width:100%;margin:0;border-collapse:collapse;overflow-wrap:normal;font-size:.9375em;font-variant-numeric:tabular-nums lining-nums}.dataleaf-table-wrap :is(th,td){padding:var(--dl-space-2)var(--dl-space-3);border:0;vertical-align:top}.dataleaf-table-wrap :is(th,td):first-child{padding-inline-start:0}.dataleaf-table-wrap :is(th,td):last-child{padding-inline-end:0}.dataleaf-table-wrap thead th{border-bottom:1px solid var(--dl-rule);color:var(--dl-text);vertical-align:bottom}.dataleaf-table-wrap tbody tr:first-child td{padding-top:var(--dl-space-3)}.dataleaf-table-wrap tbody tr:last-child td{padding-bottom:var(--dl-space-3)}.dataleaf-figure{margin:var(--dl-block-space)0}.dataleaf-figure img{display:block;max-width:100%;height:auto;border-radius:var(--dl-radius);background:var(--dl-figure-bg)}.dataleaf-figure figcaption{max-width:var(--dl-reading);margin-top:var(--dl-space-3);padding-top:var(--dl-space-2);border-top:1px solid var(--dl-border);color:var(--dl-text-soft);font-family:var(--dl-font-ui);font-size:var(--dl-text-sm);line-height:var(--dl-leading-ui)}.dataleaf-callout,.dataleaf-statement,.dataleaf-proof{max-width:var(--dl-reading);margin:var(--dl-block-space)0;border-radius:var(--dl-radius)}.dataleaf-callout{padding:var(--dl-space-3)var(--dl-space-4);border-inline-start:3px solid var(--dl-primary);background:var(--dl-callout-bg)}.dataleaf-callout--tip{border-inline-start-color:var(--dl-tip-rule);background:var(--dl-tip-bg)}.dataleaf-callout--warning{border-inline-start-color:var(--dl-warning-rule);background:var(--dl-warning-bg)}.dataleaf-callout--important{border-inline-start-color:var(--dl-important-rule);background:var(--dl-important-bg)}.dataleaf-callout__title{margin-bottom:var(--dl-space-1);font-family:var(--dl-font-ui);font-size:var(--dl-text-xs);font-weight:var(--dl-weight-strong);letter-spacing:var(--dl-tracking-caps);text-transform:uppercase}.dataleaf-callout__body>:first-child,.dataleaf-statement__body>:first-child,.dataleaf-proof__body>:first-child{margin-top:0}.dataleaf-callout__body>:last-child,.dataleaf-statement__body>:last-child,.dataleaf-proof__body>:last-child{margin-bottom:0}.dataleaf-statement{padding-inline-start:var(--dl-space-4);border-inline-start:2px solid var(--dl-primary)}.dataleaf-statement--definition{border-inline-start-color:var(--dl-definition-rule)}.dataleaf-statement--remark{border-inline-start-color:var(--dl-remark-rule)}.dataleaf-statement--example{border-inline-start-color:var(--dl-example-rule)}.dataleaf-statement__heading{margin-bottom:var(--dl-space-1);font-family:var(--dl-font-display)}.dataleaf-statement__heading strong{font-family:var(--dl-font-ui);font-size:var(--dl-text-xs);letter-spacing:var(--dl-tracking-caps);text-transform:uppercase}.dataleaf-statement--theorem .dataleaf-statement__body{font-style:italic}.dataleaf-proof__heading{margin-bottom:var(--dl-space-1);font-family:var(--dl-font-display);font-style:italic;font-weight:var(--dl-weight-strong)}.dataleaf-proof__end{margin-top:var(--dl-space-1);color:var(--dl-text-soft);line-height:1;text-align:end}.dataleaf-math--block{display:block;max-width:100%;margin-block:calc(var(--dl-flow-space) * 1.25);padding-block:var(--dl-space-2);overflow-x:auto;overflow-y:hidden;text-align:center}.dataleaf-math--block math[display=block]{width:max-content;min-width:100%;margin:0}math{font-family:var(--dl-font-math)}math [mathvariant*=bold]{font-weight:700}mtable[columnalign^="right left"]>mtr>mtd:nth-child(odd){text-align:right}mtable[columnalign^="right left"]>mtr>mtd:nth-child(even){text-align:left}mtable[columnalign="left left"]>mtr>mtd{text-align:left}mtable[columnspacing="0em"]>mtr>mtd{padding-inline:0}.dataleaf-prose .footnotes{margin-top:var(--dl-space-7);padding-top:var(--dl-space-4);border-top:1px solid var(--dl-border);color:var(--dl-text-soft);font-size:.875em;line-height:var(--dl-leading-ui)}.dataleaf-prose .footnotes>hr{display:none}.dataleaf-prose .footnotes ol{padding-inline-start:var(--dl-space-5)}.dataleaf-prose .footnotes li{margin-bottom:var(--dl-space-2)}.dataleaf-prose .footnotes li::marker{color:var(--dl-annotation);font-family:var(--dl-font-ui);font-variant-numeric:tabular-nums}.dataleaf-prose .footnote-ref,.dataleaf-prose .footnote-backref{color:var(--dl-annotation);font-family:var(--dl-font-ui);font-weight:var(--dl-weight-strong);text-decoration:none}@media(max-width:40rem){.dataleaf-codeblock pre code{padding-inline:var(--dl-space-3)}}.dataleaf-skip-link{position:fixed;top:var(--dl-space-3);inset-inline-start:var(--dl-space-3);z-index:1000;transform:translateY(-200%);padding:var(--dl-space-2)var(--dl-space-3);border-radius:var(--dl-radius-control);background:var(--dl-skip-bg);color:var(--dl-skip-text);font-weight:var(--dl-weight-strong);text-decoration:none;transition:transform 120ms ease}.dataleaf-skip-link:focus{transform:translateY(0)}.dataleaf-theme-toggle{display:inline-flex;min-height:var(--dl-control-height);align-items:center;gap:var(--dl-space-1);padding:0;border:0;border-radius:var(--dl-radius-control);background:0 0;color:var(--dl-text-soft);font:inherit;cursor:pointer}.dataleaf-theme-toggle:hover{color:var(--dl-text);text-decoration:underline}a:focus-visible,button:focus-visible,input:focus-visible,[tabindex="0"]:focus-visible{outline:3px solid var(--dl-focus);outline-offset:3px}@media(forced-colors:active){.chroma .hl,.chroma .hl *{forced-color-adjust:none;background:Highlight;color:HighlightText}.dataleaf-pagination .is-disabled{forced-color-adjust:none;color:GrayText}}@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.dataleaf-search__app:not([hidden]){display:grid;row-gap:var(--dl-space-4)}.dataleaf-search__form{max-width:var(--dl-reading)}.dataleaf-search__label{display:block;color:var(--dl-text-soft);font-size:var(--dl-text-sm);font-weight:var(--dl-weight-strong)}.dataleaf-search__field{display:flex;align-items:center;gap:var(--dl-space-3);border-bottom:2px solid var(--dl-rule)}.dataleaf-search__input{flex:1;min-width:0;min-height:3rem;padding:var(--dl-space-1)0;border:0;border-radius:0;background:0 0;color:var(--dl-text);font-family:var(--dl-font-display);font-size:var(--dl-text-xl);line-height:var(--dl-leading-heading)}.dataleaf-search__input::placeholder{color:var(--dl-text-soft)}.dataleaf-search__submit{flex-shrink:0;min-height:var(--dl-control-height);padding:0 var(--dl-space-1);border:0;border-radius:var(--dl-radius-control);background:0 0;color:var(--dl-link);font:inherit;font-weight:var(--dl-weight-strong);cursor:pointer}.dataleaf-search__submit:hover{color:var(--dl-link-hover);text-decoration:underline}.dataleaf-search__input:disabled,.dataleaf-search__submit:disabled{cursor:wait;opacity:.7}.dataleaf-search__status{margin:0;color:var(--dl-text-soft);font-size:var(--dl-text-sm)}.dataleaf-visually-hidden{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;clip-path:inset(50%)!important;white-space:nowrap!important;border:0!important}.dataleaf-toc{padding-bottom:var(--dl-space-4);border-bottom:1px solid var(--dl-border)}.dataleaf-toc__title{margin-bottom:var(--dl-space-2);color:var(--dl-text-soft);font-size:var(--dl-text-xs);font-weight:var(--dl-weight-strong);letter-spacing:var(--dl-tracking-caps);text-transform:uppercase}.dataleaf-toc nav>ul{margin:0;padding:0;border:0}.dataleaf-toc ul{margin-block:var(--dl-space-1);padding-inline-start:var(--dl-space-4);border-inline-start:1px solid var(--dl-border);list-style:none}.dataleaf-toc a{display:block;padding-block:var(--dl-space-1);color:var(--dl-text-soft);font-size:var(--dl-text-ui);line-height:var(--dl-leading-ui);text-decoration:none}.dataleaf-toc a:hover,.dataleaf-toc a:focus-visible{color:var(--dl-link)}.dataleaf-prose h2[id],.dataleaf-prose h3[id],.dataleaf-prose h4[id],.dataleaf-prose h5[id],.dataleaf-prose h6[id]{scroll-margin-top:var(--dl-space-6)}.dataleaf-heading-anchor{display:inline-flex;flex-shrink:0;min-width:1.65rem;min-height:1.65rem;align-items:center;justify-content:center;border-radius:var(--dl-radius-control);color:var(--dl-text-soft);font-family:var(--dl-font-ui);font-size:1.05rem;font-weight:var(--dl-weight-strong);line-height:1;text-decoration:none}.dataleaf-heading-anchor:hover,.dataleaf-heading-anchor:focus-visible,.dataleaf-heading-anchor[data-copied=true]{background:var(--dl-surface);color:var(--dl-link)}.dataleaf-language ul{display:flex;flex-wrap:wrap;align-items:center;gap:0 var(--dl-space-3);margin:0;padding:0;list-style:none}