@font-face{font-family:Libre Caslon Text;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/libre-caslon-text-latin-ext-400-normal.C9ASObbr.woff2)format("woff2"),url(/_astro/libre-caslon-text-latin-ext-400-normal.ll1HhAxb.woff)format("woff");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:Libre Caslon Text;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/libre-caslon-text-latin-400-normal.CfldDPV-.woff2)format("woff2"),url(/_astro/libre-caslon-text-latin-400-normal.WtjoQ5sB.woff)format("woff");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:Libre Caslon Text;font-style:italic;font-display:swap;font-weight:400;src:url(/_astro/libre-caslon-text-latin-ext-400-italic.BHleWajS.woff2)format("woff2"),url(/_astro/libre-caslon-text-latin-ext-400-italic.B6hJLy3e.woff)format("woff");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:Libre Caslon Text;font-style:italic;font-display:swap;font-weight:400;src:url(/_astro/libre-caslon-text-latin-400-italic.snTzlHlN.woff2)format("woff2"),url(/_astro/libre-caslon-text-latin-400-italic.C1OAqZ6C.woff)format("woff");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:Libre Caslon Text;font-style:normal;font-display:swap;font-weight:700;src:url(/_astro/libre-caslon-text-latin-ext-700-normal.VERgVPZd.woff2)format("woff2"),url(/_astro/libre-caslon-text-latin-ext-700-normal.BoDjDRr0.woff)format("woff");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:Libre Caslon Text;font-style:normal;font-display:swap;font-weight:700;src:url(/_astro/libre-caslon-text-latin-700-normal.D1WVYPaO.woff2)format("woff2"),url(/_astro/libre-caslon-text-latin-700-normal.B3n-DWsl.woff)format("woff");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-display:swap;font-weight:400;src:url(/_astro/ibm-plex-mono-cyrillic-ext-400-normal.xuaO2J-f.woff2)format("woff2"),url(/_astro/ibm-plex-mono-cyrillic-ext-400-normal.DMdlQ8Kv.woff)format("woff");unicode-range:U+460-52F,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-display:swap;font-weight:400;src:url(/_astro/ibm-plex-mono-cyrillic-400-normal.BSMlKf0J.woff2)format("woff2"),url(/_astro/ibm-plex-mono-cyrillic-400-normal.CEL4l2ZJ.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/ibm-plex-mono-vietnamese-400-normal.BulugwFq.woff2)format("woff2"),url(/_astro/ibm-plex-mono-vietnamese-400-normal.DDuiU_S-.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/ibm-plex-mono-latin-ext-400-normal.BmRBH3aV.woff2)format("woff2"),url(/_astro/ibm-plex-mono-latin-ext-400-normal.D3D2R8hC.woff)format("woff");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-display:swap;font-weight:400;src:url(/_astro/ibm-plex-mono-latin-400-normal.DMJ8VG8y.woff2)format("woff2"),url(/_astro/ibm-plex-mono-latin-400-normal.CvHOgSBP.woff)format("woff");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-display:swap;font-weight:500;src:url(/_astro/ibm-plex-mono-cyrillic-ext-500-normal.BqneJy0T.woff2)format("woff2"),url(/_astro/ibm-plex-mono-cyrillic-ext-500-normal.BIfNGwUT.woff)format("woff");unicode-range:U+460-52F,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-display:swap;font-weight:500;src:url(/_astro/ibm-plex-mono-cyrillic-500-normal.Bq9vWWag.woff2)format("woff2"),url(/_astro/ibm-plex-mono-cyrillic-500-normal.Ael50iVv.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/ibm-plex-mono-vietnamese-500-normal.DZ4AoWbu.woff2)format("woff2"),url(/_astro/ibm-plex-mono-vietnamese-500-normal.C8zxqsMH.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/ibm-plex-mono-latin-ext-500-normal.CAhNIIs5.woff2)format("woff2"),url(/_astro/ibm-plex-mono-latin-ext-500-normal.CZ70TYgx.woff)format("woff");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-display:swap;font-weight:500;src:url(/_astro/ibm-plex-mono-latin-500-normal.DSY6xOcd.woff2)format("woff2"),url(/_astro/ibm-plex-mono-latin-500-normal.CB9ihrfo.woff)format("woff");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}:root{--bg:#fbfbfa;--bg-2:#f3f2f0;--ink:#111;--ink-2:#4a4845;--ink-3:#6e6a66;--ink-4:#8b8782;--rule:#e3e2e0;--rule-strong:#d5d3d0;--accent:oklch(44% .13 32);--accent-lift:oklch(62% .15 32);--band-bg:#131211;--band-ink:#f4f2ef;--band-ink-2:#a49f99;--band-rule:#2b2927;--invert-bg:#111;--invert-ink:#fbfbfa;--margin-col:clamp(132px, 13vw, 150px);--text-label:clamp(11.5px, .82vw, 13px);--text-sm:clamp(15.5px, 1.05vw, 17px);--text-base:clamp(16.5px, 1.16vw, 18.5px);--text-md:clamp(17.5px, 1.32vw, 21px);--text-lg:clamp(19px, 1.62vw, 24px);--text-h4:clamp(20px, 1.66vw, 25px);--text-h3:clamp(22px, 2.05vw, 30px);--text-h2:clamp(28px, 3.6vw, 48px);--text-h2-band:clamp(28px, 4vw, 54px);--text-display:clamp(40px, 6.2vw, 82px);--space-row:clamp(56px, 7.2vw, 108px);--space-row-tight:clamp(40px, 4.4vw, 64px);--space-row-loose:clamp(72px, 9vw, 128px);--gutter:clamp(20px, 3vw, 44px);--font-serif:"Libre Caslon Text", Georgia, serif;--font-mono:"IBM Plex Mono", ui-monospace, SFMono-Regular, Menlo, monospace;--accent-hex:#a03c28}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{background:var(--bg);color:var(--ink);font-family:var(--font-serif);-webkit-font-smoothing:antialiased;margin:0}::selection{background:var(--accent);color:#fff}a{color:var(--ink);text-decoration:none}a:hover{color:var(--accent)}img{max-width:100%;height:auto}:where(a,button):focus-visible{outline:2px solid var(--accent);outline-offset:3px}.u-visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.u-skip-link{z-index:999;background:var(--invert-bg);color:var(--invert-ink);font-family:var(--font-mono);padding:12px 20px;font-size:13px;position:absolute;left:-9999px}.u-skip-link:focus{top:0;left:0}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}.page-wrapper{flex-direction:column;min-height:100vh;display:flex}.main-wrapper{flex:1}.padding-global{padding-left:clamp(20px,3vw,40px);padding-right:clamp(20px,3vw,40px)}.container-large{width:100%;max-width:1100px}.container-medium{width:100%;max-width:1000px}.doc-row_component{grid-template-columns:var(--margin-col) minmax(0, 1fr);border-bottom:1px solid var(--rule);display:grid}.doc-row_component.is-band{background:var(--band-bg);color:var(--band-ink);border-bottom:0}.doc-row_component.is-flush{border-bottom:0}.doc-row_margin{border-right:1px solid var(--rule);padding:var(--row-pad,var(--space-row)) clamp(10px, 1.5vw, 24px) var(--row-pad,var(--space-row)) clamp(12px, 2.2vw, 32px);font-family:var(--font-mono);font-size:var(--text-label);letter-spacing:.09em;color:var(--ink-4)}.doc-row_number{display:block;position:sticky;top:84px}.is-band .doc-row_margin{border-right-color:var(--band-rule);color:#8d877f}.doc-row_content{padding:var(--row-pad,var(--space-row)) var(--gutter) var(--row-pad-bottom,var(--space-row));min-width:0}.doc-row_component.is-band .doc-row_margin,.doc-row_component.is-band .doc-row_content{--row-pad:var(--space-row-loose);--row-pad-bottom:var(--space-row-loose)}.doc-row_content.is-bleed{padding:0}.heading-style-display{font-weight:400;font-size:var(--text-display);letter-spacing:-.022em;text-wrap:pretty;margin:0;line-height:1.02}.heading-style-h2{font-weight:400;font-size:var(--text-h2);letter-spacing:-.018em;text-wrap:pretty;margin:0;line-height:1.1}.heading-style-h2.is-band-scale{font-size:var(--text-h2-band);letter-spacing:-.02em;line-height:1.12}.heading-style-h3{font-weight:400;font-size:var(--text-h3);letter-spacing:-.012em;margin:0;line-height:1.18}.heading-style-h4{font-weight:400;font-size:var(--text-h4);letter-spacing:-.01em;margin:0;line-height:1.24}.text-style-label{font-family:var(--font-mono);font-size:var(--text-label);letter-spacing:.11em;text-transform:uppercase}.text-style-mono{font-family:var(--font-mono);font-size:var(--text-label);letter-spacing:.06em}.text-size-regular{font-size:var(--text-sm);text-wrap:pretty;line-height:1.6}.text-size-medium{font-size:var(--text-base);text-wrap:pretty;line-height:1.6}.text-size-large{font-size:var(--text-lg);text-wrap:pretty;line-height:1.5}.text-color-ink{color:var(--ink)}.text-color-body{color:var(--ink-2)}.text-color-muted{color:var(--ink-4)}.text-color-accent{color:var(--accent)}.is-band .text-color-accent{color:var(--accent-lift)}.is-band .text-color-body{color:var(--band-ink-2)}.max-width-xsmall{max-width:44ch}.max-width-small{max-width:52ch}.max-width-medium{max-width:56ch}.margin-0{margin:0}.button{background:var(--invert-bg);color:var(--invert-ink);font-family:var(--font-mono);letter-spacing:.02em;border:1px solid var(--invert-bg);justify-content:center;align-items:center;gap:clamp(12px,1vw,18px);padding:clamp(17px,1.5vw,23px) clamp(26px,2.3vw,38px);font-size:clamp(14.5px,1.12vw,17px);font-weight:500;line-height:1.2;transition:gap .2s,background-color .2s,color .2s,border-color .2s;display:inline-flex}.button:hover{color:var(--invert-ink);gap:clamp(18px,1.5vw,26px)}.button_arrow{transition:transform .2s;display:inline-block}.button:hover .button_arrow{transform:translate(3px)}.button.is-secondary{color:var(--ink);border-color:var(--ink);background:0 0}.button.is-secondary:hover{background:var(--invert-bg);color:var(--invert-ink);border-color:var(--invert-bg)}.button.is-large{padding:clamp(20px,1.9vw,28px) clamp(32px,3vw,48px);font-size:clamp(15px,1.22vw,18.5px)}.button-group{flex-wrap:wrap;align-items:stretch;gap:clamp(12px,1.2vw,18px);display:flex}@media screen and (width<=479px){.button-group{flex-direction:column;align-items:stretch}}.nav_component{z-index:30;background:var(--bg);border-bottom:1px solid var(--rule);padding:14px var(--gutter);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:24px;transition:padding .22s;display:grid;position:sticky;top:0}.nav_component.is-compact{padding-top:9px;padding-bottom:9px}.nav_brand{white-space:nowrap;flex-direction:column;gap:3px;display:flex}.nav_wordmark{font-family:var(--font-mono);letter-spacing:.01em;color:var(--ink);font-size:clamp(15px,1.25vw,18px);font-weight:500}.nav_tagline{font-family:var(--font-mono);letter-spacing:.04em;color:var(--ink-4);font-size:clamp(10.5px,.78vw,12px)}.nav_component.is-compact .nav_tagline{display:none}.nav_links{justify-content:center;align-items:center;gap:clamp(20px,2.6vw,44px);display:flex}.nav_link{color:var(--ink-2);white-space:nowrap;padding-bottom:4px;font-size:clamp(15px,1.18vw,17.5px);line-height:1.2;position:relative}.nav_link:after{content:"";background:var(--accent);transform-origin:0;height:1px;transition:transform .22s;position:absolute;bottom:0;left:0;right:0;transform:scaleX(0)}.nav_link:hover{color:var(--ink)}.nav_link:hover:after,.nav_link[aria-current=page]:after{transform:scaleX(1)}.nav_link[aria-current=page]{color:var(--ink)}.nav_actions{align-items:center;gap:clamp(10px,1.2vw,18px);display:flex}.nav_cta{background:var(--invert-bg);color:var(--invert-ink);border:1px solid var(--invert-bg);font-family:var(--font-mono);letter-spacing:.03em;white-space:nowrap;padding:11px clamp(14px,1.4vw,22px);font-size:clamp(12.5px,.96vw,14px);font-weight:500;transition:background-color .18s,color .18s}.nav_cta:hover{color:var(--ink);background:0 0}.wordmark_slash{color:var(--accent)}.nav_burger{border:1px solid var(--rule-strong);color:var(--ink);font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;cursor:pointer;background:0 0;padding:9px 14px;font-size:12.5px;font-weight:500;display:none}.nav_drawer{flex-direction:column;grid-column:1/-1;padding-top:8px;display:none}.nav_drawer[hidden]{display:none}.nav_drawer-link{color:var(--ink);border-top:1px solid var(--rule);padding:18px 0;font-size:20px}.nav_drawer-cta{background:var(--invert-bg);color:var(--invert-ink);text-align:center;font-family:var(--font-mono);letter-spacing:.03em;margin-top:20px;margin-bottom:6px;padding:18px 22px;font-size:14.5px;font-weight:500}@media screen and (width<=991px){.nav_component{grid-template-columns:minmax(0,1fr) auto;row-gap:0}.nav_links,.nav_cta{display:none}.nav_burger{display:block}.nav_drawer:not([hidden]){display:flex}}.cell-grid_component{grid-template-columns:repeat(auto-fit, minmax(var(--cell-min,190px), 1fr));background:var(--bg);gap:1px;display:grid;overflow:hidden}.cell-grid_item{background:var(--bg);box-shadow:1px 0 0 0 var(--rule), 0 1px 0 0 var(--rule);padding:var(--cell-pad,56px) clamp(20px, 3vw, 40px)}a.cell-grid_item:hover{background:var(--bg-2);color:var(--ink)}.footer_component{grid-template-columns:var(--margin-col) minmax(0, 1fr);border-top:1px solid var(--rule);display:grid}.footer_brand{border-right:1px solid var(--rule);font-family:var(--font-mono);white-space:nowrap;padding:40px 12px 56px 16px;font-size:clamp(13px,1.15vw,16px)}.footer_content{font-family:var(--font-mono);letter-spacing:.06em;color:var(--ink-3);flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:24px 48px;padding:40px clamp(20px,3vw,40px) 56px;font-size:13px;display:flex}.footer_links{flex-wrap:wrap;gap:16px 26px;display:flex}.footer_links a{color:var(--ink-3)}@media screen and (width<=767px){.doc-row_component,.nav_component,.footer_component{grid-template-columns:minmax(0,1fr)}.doc-row_margin,.nav_logo,.footer_brand{border-right:0;border-bottom:1px solid var(--rule)}.is-band .doc-row_margin{border-bottom-color:var(--band-rule)}.doc-row_margin{padding:20px clamp(20px,3vw,40px)}.doc-row_content{padding-top:48px;padding-bottom:56px}.footer_content{align-items:flex-start}.doc-row_number{position:static}.nav_dropdown-menu{border:0;border-left:1px solid var(--rule);padding-left:14px;position:static}}.footer_notes{flex-direction:column;gap:10px;max-width:46ch;line-height:1.7;display:flex}.footer_cross{color:var(--ink-4)}.footer_cross-link{color:var(--ink-3);border-bottom:1px solid var(--rule-strong);padding-bottom:1px}.footer_cross-link:hover{color:var(--ink);border-bottom-color:var(--accent)}.js-reveal [data-reveal]{opacity:0;transform:translateY(6px)}.js-reveal [data-reveal].is-in{opacity:1;transition:opacity .32s ease-out,transform .32s ease-out;transform:none}.js-reveal [data-reveal-rule]{position:relative}.js-reveal [data-reveal-rule]:before{content:"";background:var(--accent);transform-origin:0;height:1px;position:absolute;top:-1px;left:0;right:0;transform:scaleX(0)}.js-reveal [data-reveal-rule].is-in:before{transition:transform .6s;transform:scaleX(1)}@media (prefers-reduced-motion:reduce){.js-reveal [data-reveal]{opacity:1;transform:none}.js-reveal [data-reveal-rule]:before{display:none}}.card_arrow{transition:transform .18s;display:inline-block}a.cell-grid_item:hover .card_arrow{transform:translate(4px)}a.cell-grid_item{transition:background-color .18s;position:relative}a.cell-grid_item:before{content:"";background:var(--accent);transform-origin:0;height:1px;transition:transform .22s;position:absolute;top:0;left:0;right:0;transform:scaleX(0)}a.cell-grid_item:hover:before{transform:scaleX(1)}.plot_component{--plot-h:132px;margin:0}.plot_figure{height:var(--plot-h);margin:34px 0 10px;position:relative}.plot_gap{background:var(--bg-2);width:38%;position:absolute;top:14px;bottom:30px;left:38%}.plot_axis{background:var(--ink-3);height:1px;position:absolute;bottom:30px;left:0;right:0}.plot_threshold{background:var(--accent);width:1px;position:absolute;top:14px;bottom:30px;left:60%}.plot_threshold-label{font-family:var(--font-mono);letter-spacing:.06em;color:var(--accent);margin-left:-7px;font-size:12px;position:absolute;top:-4px;left:60%}.plot_point{border:1px solid var(--ink-3);cursor:pointer;background:0 0;width:9px;height:9px;margin-left:-4px;padding:0;transition:transform .15s;position:absolute;bottom:26px}.plot_point.is-match{background:var(--ink);border-color:var(--ink)}.plot_point:hover,.plot_point:focus-visible,.plot_point.is-active{border-color:var(--accent);background:var(--accent);transform:scale(1.6)}.plot_scale{font-family:var(--font-mono);letter-spacing:.06em;color:var(--ink-3);font-size:12px;position:absolute;bottom:0}.plot_readout{border-top:1px solid var(--rule);font-family:var(--font-mono);grid-template-columns:minmax(0,1fr) 64px;gap:20px;min-height:52px;padding:14px 0;font-size:13.5px;line-height:1.5;display:grid}.plot_readout-score{text-align:right;color:var(--ink)}.plot_caption{color:var(--ink-3);text-wrap:pretty;margin:18px 0 0;font-size:16.5px;line-height:1.6}.doc-row_component.is-band{position:relative}.doc-row_component.is-band:before{content:"";background:var(--accent);transform-origin:0;height:2px;position:absolute;top:0;left:0;right:0;transform:scaleX(0)}:root.js-band .doc-row_component.is-band.is-in:before{transition:transform .7s cubic-bezier(.22,.61,.36,1);transform:scaleX(1)}:root:not(.js-band) .doc-row_component.is-band:before{transform:scaleX(1)}@media (prefers-reduced-motion:reduce){.doc-row_component.is-band:before{transition:none;transform:scaleX(1)}}[data-count]{font-variant-numeric:tabular-nums}
