@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:300;src:url(/_astro/ibm-plex-sans-cyrillic-ext-300-normal.DqmgDkIN.woff2)format("woff2"),url(/_astro/ibm-plex-sans-cyrillic-ext-300-normal.Bbd5v1xK.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 Sans;font-style:normal;font-display:swap;font-weight:300;src:url(/_astro/ibm-plex-sans-cyrillic-300-normal.RhT0Ayi3.woff2)format("woff2"),url(/_astro/ibm-plex-sans-cyrillic-300-normal.LoaTnByX.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:300;src:url(/_astro/ibm-plex-sans-greek-300-normal.J-CBqZoJ.woff2)format("woff2"),url(/_astro/ibm-plex-sans-greek-300-normal.STc8XiDr.woff)format("woff");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:300;src:url(/_astro/ibm-plex-sans-vietnamese-300-normal.SDfX6ktj.woff2)format("woff2"),url(/_astro/ibm-plex-sans-vietnamese-300-normal.CkYRZD2a.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 Sans;font-style:normal;font-display:swap;font-weight:300;src:url(/_astro/ibm-plex-sans-latin-ext-300-normal.BLFuR0P1.woff2)format("woff2"),url(/_astro/ibm-plex-sans-latin-ext-300-normal.B8Zgwjh3.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 Sans;font-style:normal;font-display:swap;font-weight:300;src:url(/_astro/ibm-plex-sans-latin-300-normal.b4i7YzLG.woff2)format("woff2"),url(/_astro/ibm-plex-sans-latin-300-normal.C9Of02-5.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 Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/ibm-plex-sans-cyrillic-ext-400-normal.g30qAdWV.woff2)format("woff2"),url(/_astro/ibm-plex-sans-cyrillic-ext-400-normal.Dsrv2Tcn.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 Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/ibm-plex-sans-cyrillic-400-normal.DZqxrq2p.woff2)format("woff2"),url(/_astro/ibm-plex-sans-cyrillic-400-normal.BTotfTJu.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/ibm-plex-sans-greek-400-normal._efipK4i.woff2)format("woff2"),url(/_astro/ibm-plex-sans-greek-400-normal.D9ESIMu3.woff)format("woff");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/ibm-plex-sans-vietnamese-400-normal.DG4YqDda.woff2)format("woff2"),url(/_astro/ibm-plex-sans-vietnamese-400-normal.fK1oJ5dG.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 Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/ibm-plex-sans-latin-ext-400-normal.C5H60-Va.woff2)format("woff2"),url(/_astro/ibm-plex-sans-latin-ext-400-normal.RBey6euL.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 Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/ibm-plex-sans-latin-400-normal.CDDApCn2.woff2)format("woff2"),url(/_astro/ibm-plex-sans-latin-400-normal.CYLoc0-x.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 Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/ibm-plex-sans-cyrillic-ext-500-normal.Cs5J6C77.woff2)format("woff2"),url(/_astro/ibm-plex-sans-cyrillic-ext-500-normal.DB5PtV2g.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 Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/ibm-plex-sans-cyrillic-500-normal.CocWQlwt.woff2)format("woff2"),url(/_astro/ibm-plex-sans-cyrillic-500-normal.ByOcLdNv.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/ibm-plex-sans-greek-500-normal.JMMifIXV.woff2)format("woff2"),url(/_astro/ibm-plex-sans-greek-500-normal.CuWXN6rf.woff)format("woff");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/ibm-plex-sans-vietnamese-500-normal.e4dixQRQ.woff2)format("woff2"),url(/_astro/ibm-plex-sans-vietnamese-500-normal.BEb3_waV.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 Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/ibm-plex-sans-latin-ext-500-normal.DakdToA3.woff2)format("woff2"),url(/_astro/ibm-plex-sans-latin-ext-500-normal.D0aIdm-b.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 Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/ibm-plex-sans-latin-500-normal.6ng42L7E.woff2)format("woff2"),url(/_astro/ibm-plex-sans-latin-500-normal.BgVn5rGT.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 Serif;font-style:normal;font-display:swap;font-weight:300;src:url(/_astro/ibm-plex-serif-cyrillic-ext-300-normal.DZU1rr4G.woff2)format("woff2"),url(/_astro/ibm-plex-serif-cyrillic-ext-300-normal.DNbeOqdR.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 Serif;font-style:normal;font-display:swap;font-weight:300;src:url(/_astro/ibm-plex-serif-cyrillic-300-normal.0gMscVWy.woff2)format("woff2"),url(/_astro/ibm-plex-serif-cyrillic-300-normal.895U7oyd.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Serif;font-style:normal;font-display:swap;font-weight:300;src:url(/_astro/ibm-plex-serif-vietnamese-300-normal.Bq6X2D_W.woff2)format("woff2"),url(/_astro/ibm-plex-serif-vietnamese-300-normal.DHepNrtf.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 Serif;font-style:normal;font-display:swap;font-weight:300;src:url(/_astro/ibm-plex-serif-latin-ext-300-normal.CzQC4F9w.woff2)format("woff2"),url(/_astro/ibm-plex-serif-latin-ext-300-normal.BMJ8nPCM.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 Serif;font-style:normal;font-display:swap;font-weight:300;src:url(/_astro/ibm-plex-serif-latin-300-normal.DqJHHkLj.woff2)format("woff2"),url(/_astro/ibm-plex-serif-latin-300-normal.E6pqe4zm.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 Serif;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/ibm-plex-serif-cyrillic-ext-400-normal.CxUI4jC_.woff2)format("woff2"),url(/_astro/ibm-plex-serif-cyrillic-ext-400-normal.BcBv-TKp.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 Serif;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/ibm-plex-serif-cyrillic-400-normal.CPQ8oqB-.woff2)format("woff2"),url(/_astro/ibm-plex-serif-cyrillic-400-normal.C7IY3oUc.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Serif;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/ibm-plex-serif-vietnamese-400-normal.DGubAMUE.woff2)format("woff2"),url(/_astro/ibm-plex-serif-vietnamese-400-normal.BY9Vij9A.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 Serif;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/ibm-plex-serif-latin-ext-400-normal.CNMooFZX.woff2)format("woff2"),url(/_astro/ibm-plex-serif-latin-ext-400-normal.DwktX9jl.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 Serif;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/ibm-plex-serif-latin-400-normal.BIGslYFI.woff2)format("woff2"),url(/_astro/ibm-plex-serif-latin-400-normal.BB-zNvJB.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{color-scheme:dark;--ink:#121416;--ink-well:#0c0e10;--ink-raise:#191c1f;--bone:#f2f0ec;--ember:#ffd9a0;--ember-hot:#fff4e2;--text:#f2f0ece0;--text-soft:#f2f0eca8;--text-dim:#f2f0ec75;--text-faint:#f2f0ec4d;--line-faint:#f2f0ec14;--line:#f2f0ec29;--line-strong:#f2f0ec52;--ember-soft:#ffd9a08c;--ember-dim:#ffd9a04d;--ember-faint:#ffd9a024;--surface:#f2f0ec08;--surface-raised:#f2f0ec0f;--glow-line:drop-shadow(0 0 3px #ffd9a0b3) drop-shadow(0 0 12px #ffd9a047);--glow-node:0 0 6px #ffd9a0e6, 0 0 20px #ffd9a059;--glow-head:0 0 4px var(--ember-hot), 0 0 16px #ffd9a0e6, 0 0 44px #ffd9a066;--waypoint-node:11px;--bead-node:7px;--font-display:"IBM Plex Serif", Georgia, serif;--font-body:"IBM Plex Sans", system-ui, -apple-system, sans-serif;--font-mono:"IBM Plex Mono", ui-monospace, SFMono-Regular, Menlo, monospace;--size-display:clamp(2.1rem, 5.2vw, 3.9rem);--size-display-sm:clamp(1.6rem, 3.4vw, 2.4rem);--size-lede:clamp(1.15rem, 1.6vw, 1.32rem);--size-body:1.0625rem;--size-small:.94rem;--size-label:.7rem;--leading-display:1.1;--leading-body:1.68;--gutter:clamp(1.25rem, 4vw, 2.75rem);--section-pad:clamp(2.5rem, 6vh, 4.5rem);--heading-gap:clamp(2.25rem, 5vh, 3.5rem);--measure-prose:58ch;--measure-lede:52ch;--measure-wide:78rem;--measure-mid:62rem;--header-h:3.5rem;--radius:2px;--ease-out:cubic-bezier(.16, 1, .3, 1);--ease-spring:cubic-bezier(.2, .9, .3, 1.2);--transition-fast:.18s cubic-bezier(.16, 1, .3, 1);--transition-base:.28s cubic-bezier(.16, 1, .3, 1);--glow-subtle:0 0 16px #ffd9a01f;--intro-height:400vh}@media (width<=767px){:root{--size-body:1.02rem;--measure-prose:44ch}}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:calc(var(--header-h) + 1.5rem);-webkit-text-size-adjust:100%;overflow-x:clip}body{background:var(--ink);color:var(--text);font-family:var(--font-body);font-size:var(--size-body);font-weight:400;line-height:var(--leading-body);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0}h1,h2,h3,h4{color:var(--bone);font-family:var(--font-display);font-weight:300;line-height:var(--leading-display);letter-spacing:-.018em;text-wrap:balance;margin:0}h1{font-size:var(--size-display)}h2{font-size:var(--size-display-sm)}h3{font-family:var(--font-body);letter-spacing:-.004em;font-size:1.1rem;font-weight:500;line-height:1.35}h4{font-family:var(--font-body);font-size:var(--size-small);letter-spacing:0;font-weight:500}p{max-width:var(--measure-prose);margin:0}a{color:inherit;text-decoration-color:var(--line-strong);text-underline-offset:.24em;transition:color var(--transition-fast), text-decoration-color var(--transition-fast), opacity var(--transition-fast)}a:hover{color:var(--bone);text-decoration-color:var(--ember)}strong{color:var(--bone);font-weight:500}em{font-style:italic}ul,ol{max-width:var(--measure-prose);margin:0;padding-left:1.15rem}li{margin-bottom:.4rem}li::marker{color:var(--ember-dim)}blockquote{border-left:1px solid var(--ember-dim);color:var(--text-soft);max-width:var(--measure-prose);margin:0;padding-left:1.15rem}code{font-family:var(--font-mono);font-size:.88em}img,svg,picture{max-width:100%;display:block}img{height:auto}button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:none;padding:0}input,select,textarea{font:inherit;color:inherit}.label{font-family:var(--font-mono);font-size:var(--size-label);letter-spacing:.2em;text-transform:uppercase;color:var(--text-faint);font-weight:500;display:block}.label--ember{color:var(--ember)}.lede{font-size:var(--size-lede);color:var(--text-soft);max-width:var(--measure-lede);font-weight:300;line-height:1.5}.shell{width:100%;max-width:var(--measure-wide);padding-inline:var(--gutter);margin-inline:auto}.visually-hidden{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{z-index:200;background:var(--ink-raise);border:1px solid var(--ember);border-radius:var(--radius);color:var(--bone);font-family:var(--font-mono);font-size:var(--size-label);letter-spacing:.14em;text-transform:uppercase;padding:.6rem 1rem;text-decoration:none;transition:transform .2s;position:fixed;top:.65rem;left:.65rem;transform:translateY(-160%)}.skip-link:focus{transform:translateY(0)}:focus-visible{outline:2px solid var(--ember);outline-offset:3px;border-radius:var(--radius)}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.header{z-index:90;height:var(--header-h);padding-inline:var(--gutter);background:var(--ink);transition:transform var(--transition-base), opacity var(--transition-base);border-bottom:1px solid #f2f0ec0a;justify-content:space-between;align-items:center;gap:1rem;display:flex;position:fixed;top:0;left:0;right:0}.header[data-hidden]{opacity:0;pointer-events:none;transform:translateY(-100%)}.header__left{align-items:center;gap:.85rem;min-width:0;display:flex}.header__home{opacity:.9;flex:none;line-height:0;display:block}.header__home:hover{opacity:1}.header__coordinate{font-family:var(--font-mono);font-size:var(--size-label);letter-spacing:.18em;color:var(--ember);font-variant-numeric:tabular-nums;flex:none;font-weight:500}.header__title{font-family:var(--font-mono);font-size:var(--size-label);letter-spacing:.18em;text-transform:uppercase;color:var(--text-dim);white-space:nowrap;text-overflow:ellipsis;font-weight:400;transition:opacity .3s;overflow:hidden}.header__progress{background:var(--line-faint);width:100%;height:1px;position:absolute;bottom:0;left:0}.header__progress:after{content:"";width:calc(var(--page-progress,0) * 100%);background:var(--ember);box-shadow:0 0 6px var(--ember-soft);position:absolute;inset:0 auto 0 0}.header__menu{flex-direction:column;flex:none;justify-content:center;align-items:flex-end;gap:5px;width:2rem;height:2rem;display:flex}.header__menu span{background:var(--bone);width:1.25rem;height:1px;transition:transform .3s,opacity .3s,width .3s;display:block}.header__menu span:nth-child(2){width:.9rem}.header__menu:hover span{width:1.25rem}.header__menu[aria-expanded=true] span:first-child{transform:translateY(6px)rotate(45deg)}.header__menu[aria-expanded=true] span:nth-child(2){opacity:0}.header__menu[aria-expanded=true] span:nth-child(3){transform:translateY(-6px)rotate(-45deg)}.scrim{z-index:95;-webkit-backdrop-filter:blur(3px);background:#08090ab3;transition:opacity .4s;position:fixed;inset:0}.scrim[data-closed]{opacity:0;pointer-events:none}.legend{z-index:100;width:min(26rem,100vw);transition:transform .5s cubic-bezier(.22,1,.36,1);position:fixed;top:0;bottom:0;right:0}.legend[data-closed]{pointer-events:none;transform:translate(100%)}.legend__panel{height:100%;padding:1.25rem var(--gutter) 2rem;background:var(--ink-well);border-left:1px solid var(--line);overscroll-behavior:contain;flex-direction:column;gap:1.5rem;display:flex;overflow-y:auto}.legend__top{border-bottom:1px solid var(--line-faint);justify-content:space-between;align-items:center;padding-bottom:1rem;display:flex}.legend__close{border-radius:var(--radius);width:2rem;height:2rem;transition:background-color var(--transition-fast);position:relative}.legend__close:hover{background:#f2f0ec0f}.legend__close span{background:var(--bone);width:1rem;height:1px;transition:background-color var(--transition-fast);position:absolute;top:50%;left:50%}.legend__close:hover span{background:var(--ember)}.legend__close span:first-child{transform:translate(-50%,-50%)rotate(45deg)}.legend__close span:last-child{transform:translate(-50%,-50%)rotate(-45deg)}.legend__map{grid-template-columns:44px 1fr;align-items:start;gap:0 1rem;display:grid;position:relative}.legend__svg{height:100%;overflow:visible}.legend__svg path{fill:none;vector-effect:non-scaling-stroke}.legend__survey{stroke:#f2f0ec1f;stroke-width:1px;stroke-dasharray:2 7}.legend__live{stroke:var(--ember);stroke-width:1.2px;filter:var(--glow-line);stroke-dasharray:var(--legend-length,2000px);stroke-dashoffset:var(--legend-length,2000px);transition:stroke-dashoffset .35s cubic-bezier(.2,.8,.2,1)}.legend__node{fill:var(--ink-well);stroke:var(--line-strong);stroke-width:1px;transition:fill .4s,stroke .4s}.legend__node[data-current]{fill:var(--ember);stroke:var(--ember);filter:drop-shadow(0 0 5px var(--ember-soft))}.legend__list{max-width:none;margin:0;padding:0;list-style:none}.legend__list li{height:var(--legend-row,52px);align-items:center;margin:0;display:flex}.legend__list a{color:var(--text-soft);border-radius:var(--radius);transition:color var(--transition-fast), background-color var(--transition-fast), transform var(--transition-fast);align-items:baseline;gap:.8rem;padding:.35rem .5rem;text-decoration:none;display:flex}.legend__list a:hover{color:var(--bone);background:#f2f0ec0a;transform:translate(2px)}.legend__list a[data-current]{color:var(--bone)}.legend__n{font-family:var(--font-mono);font-size:var(--size-label);color:var(--text-faint);font-variant-numeric:tabular-nums}.legend__list a[data-current] .legend__n{color:var(--ember)}.legend__name{font-size:var(--size-small);line-height:1.25}.legend__offsite{border-top:1px solid var(--line-faint);font-family:var(--font-mono);font-size:var(--size-label);letter-spacing:.16em;text-transform:uppercase;color:var(--text-dim);margin-top:auto;padding-top:1.25rem;text-decoration:none}.legend__offsite:hover{color:var(--ember)}.footer{border-top:1px solid var(--line-faint);padding-block:3rem 3.5rem}.footer__inner{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1.5rem 2rem;display:flex}.footer__mark{opacity:.75;align-items:center;gap:.7rem;display:flex}.footer__links{font-size:var(--size-small);color:var(--text-dim);flex-wrap:wrap;gap:.6rem 1.75rem;display:flex}.footer__links a{text-decoration:none}.footer__links a:hover{color:var(--bone)}.footer__top{font-family:var(--font-mono);font-size:var(--size-label);letter-spacing:.16em;text-transform:uppercase;color:var(--text-faint);text-decoration:none}.footer__top:hover{color:var(--ember)}@media (width<=767px){.header__left{gap:.6rem}.header__title{min-width:0}}.section{padding-block:var(--section-pad);flex-direction:column;display:flex;position:relative}#hero{padding-top:clamp(4.5rem,10vh,7rem);padding-bottom:var(--section-pad);justify-content:center;min-height:min(80vh,46rem)}#proof{padding-block:clamp(1.5rem,3vw,2.5rem)}#what-is-an-overlay{padding-top:clamp(1.5rem,3vw,2.5rem)}.section__bg{pointer-events:none;z-index:0;width:100%;height:100%;position:absolute;inset:0;overflow:hidden;mask-image:linear-gradient(#0000 0%,#0003 6%,#000000bf 16%,#000 28% 72%,#000000bf 84%,#0003 94%,#0000 100%)}.section__bg-img{object-fit:cover;object-position:center 35%;filter:brightness(.44)saturate(.85)contrast(1.08);width:100%;height:100%;position:absolute;inset:0}.section__bg-overlay{background:radial-gradient(ellipse 80% 70% at 50% 50%, #12141652 0%, #121416ad 65%, #121416eb 100%), linear-gradient(to bottom, var(--ink) 0%, #12141633 18%, #12141633 82%, var(--ink) 100%);position:absolute;inset:0}.section[data-map]:before{content:"";z-index:0;pointer-events:none;opacity:.35;background-image:url(/assets/map-field.svg);background-position:50%;background-repeat:no-repeat;background-size:cover;position:absolute;inset:0;mask-image:linear-gradient(#0000 0%,#000 6% 94%,#0000 100%)}.section[data-map=contours]:before{background-position:50% 45%}.section[data-map=contours]:after{content:"";z-index:0;pointer-events:none;opacity:.18;background-image:url(/assets/map-field.svg);background-position:80% 85%;background-repeat:no-repeat;background-size:cover;position:absolute;inset:0;mask-image:linear-gradient(#0000 0%,#000 6% 94%,#0000 100%)}.section[data-map=grid]:before{opacity:.28;background-position:42% 34%}.section[data-map=convergence]:before{opacity:.42;background-position:bottom}.section--hero .section__media{margin-top:var(--heading-gap);order:1}.section__shell{z-index:2;position:relative}.section__media{z-index:0;width:100%;max-width:var(--measure-wide);padding-inline:var(--gutter);flex-direction:column;align-items:center;gap:2rem;margin-inline:auto;display:flex;position:relative}.section__media:empty{display:none}.section__shell{gap:var(--heading-gap);flex-direction:column;display:flex}.section__head{max-width:var(--measure-mid);flex-direction:column;gap:1.15rem;display:flex}.section__heading{max-width:20ch}.beats{max-width:var(--measure-prose);flex-direction:column;gap:1.75rem;display:flex}.beat--lede{font-size:var(--size-lede);color:var(--text-soft);font-weight:300;line-height:1.5}.beat--lede p{max-width:var(--measure-lede)}.beat--list ul,.beat--list ol{flex-direction:column;gap:.15rem;display:flex}.beat--quote blockquote p{font-size:var(--size-small);color:var(--text-soft)}.beat--table{max-width:none;overflow-x:auto}.beat--table table{border-collapse:collapse;width:100%;min-width:44rem;font-size:var(--size-small)}.beat--table th,.beat--table td{text-align:left;border-bottom:1px solid var(--line-faint);vertical-align:top;color:var(--text-soft);padding:.85rem 1rem}.beat--table thead th{font-family:var(--font-mono);font-size:var(--size-label);letter-spacing:.14em;text-transform:uppercase;color:var(--text-faint);font-weight:500}.beat--table tbody td:last-child,.beat--table thead th:last-child{color:var(--bone);border-left:1px solid var(--ember-faint);border-right:1px solid var(--ember-faint);background:#ffd9a00a}.blocks{max-width:var(--measure-wide);grid-template-columns:repeat(auto-fit,minmax(17rem,1fr));gap:2.5rem 2rem;display:grid}.block{flex-direction:column;gap:.7rem;min-width:0;display:flex}.block__n{font-family:var(--font-mono);font-size:var(--size-label);letter-spacing:.2em;color:var(--ember-dim);font-variant-numeric:tabular-nums;font-weight:500}.block__title{color:var(--bone)}.block__body{gap:1rem}.block__body p{font-size:var(--size-small);color:var(--text-soft)}.block__cta{font-family:var(--font-mono);font-size:var(--size-label);letter-spacing:.16em;text-transform:uppercase;color:var(--ember);margin-top:.25rem;text-decoration:none}.block__cta:hover span{transition:transform .2s;display:inline-block;transform:translate(3px)}.actions{flex-wrap:wrap;align-items:center;gap:1rem 2rem;display:flex}.section__actions{margin-top:clamp(2.25rem,4vh,3.5rem)}.section[data-heading-align=center] .section__actions,.section--trunk .section__actions,#investment .section__actions{justify-content:center}.section[data-heading-align=right] .section__actions{justify-content:flex-end}.action{font-family:var(--font-mono);font-size:var(--size-label);letter-spacing:.18em;text-transform:uppercase;color:var(--text-soft);transition:color var(--transition-fast), transform var(--transition-fast);align-items:center;gap:.5rem;font-weight:500;text-decoration:none;display:inline-flex;position:relative}.action__route-node{opacity:0;pointer-events:none;width:0;height:0;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.action:hover{color:var(--bone)}.action:active{transform:translateY(1px)}.action--primary{border:1px solid var(--ember-dim);border-radius:var(--radius);color:var(--ember);transition:background-color var(--transition-base), color var(--transition-base), border-color var(--transition-base), box-shadow var(--transition-base), transform var(--transition-fast);background:0 0;padding:.9em 1.9em}.action--primary:hover,.action--primary.is-route-on,.action--primary.is-route-hot{background:var(--ember);border-color:var(--ember);color:var(--ink);box-shadow:var(--glow-node), 0 0 32px #ffd9a066;font-weight:600}.action--primary:active{transform:translateY(1px)scale(.99)}.slot{aspect-ratio:var(--slot-ratio,3 / 2);background:var(--ink-well);border:1px solid var(--line-faint);border-radius:var(--radius);transition:border-color var(--transition-base), box-shadow var(--transition-base);margin:0;position:relative;overflow:hidden}.slot img{object-fit:cover;filter:brightness(.95)contrast(1.02);width:100%;height:100%;transition:filter var(--transition-base), transform var(--transition-base)}.slot:after{content:"";pointer-events:none;background:linear-gradient(#12141626,#0000 25% 75%,#12141640);position:absolute;inset:0}.slot--placeholder:after{display:none}.section__figure{width:100%;max-width:var(--measure-mid);margin-inline:auto}.section__media{margin-bottom:var(--heading-gap)}.section--hero .section__media{margin-bottom:0}.slot--placeholder{border:1px dashed var(--ember-dim);place-items:center;display:grid}.slot--placeholder .slot__under{object-fit:cover;opacity:.18;filter:grayscale();width:100%;height:100%;position:absolute;inset:0}.slot__plate{z-index:1;text-align:center;flex-direction:column;align-items:center;gap:.55rem;padding:1.5rem;display:flex;position:relative}.slot__tag{font-family:var(--font-mono);font-size:var(--size-label);letter-spacing:.22em;text-transform:uppercase;color:var(--ember);font-weight:500}.slot__dim{font-family:var(--font-mono);color:var(--bone);font-variant-numeric:tabular-nums;font-size:1.05rem}.slot__brief{max-width:34ch;color:var(--text-dim);font-size:.84rem;line-height:1.45}.slot__file{font-family:var(--font-mono);letter-spacing:.1em;color:var(--text-faint);font-size:.68rem}.section__anchor{position:absolute;bottom:2.5rem}.section__anchor--entry{top:2.5rem;bottom:auto}.section[data-anchor=left] .section__anchor{left:max(calc(var(--gutter) + .34375rem), calc((100% - var(--measure-wide)) / 2 + var(--gutter) + .34375rem))}.section[data-anchor=center] .section__anchor{left:50%}.section[data-anchor=right] .section__anchor{right:max(calc(var(--gutter) + .34375rem), calc((100% - var(--measure-wide)) / 2 + var(--gutter) + .34375rem));left:auto}#resources .section__anchor--exit{bottom:3.5rem;left:calc((100% - min(100%, var(--measure-wide))) / 2 + min(100%, var(--measure-wide)) * .67);right:auto}.section--hero[data-anchor] .section__anchor--entry{left:50%}@media (width>=60rem){.section[data-anchor=left] .comp__intro,.section[data-anchor=left] .fork__intro,.section[data-anchor=left] .loop__intro,.section[data-anchor=left] .dossiers__intro,.section[data-anchor=left] .actions{margin-left:20%}.section--terminus[data-anchor=left] .comp__intro,.section--trunk[data-anchor=left] .actions,.section--trunk .actions,#what-is-an-overlay .actions,#contact .comp__intro{margin-left:0}.section[data-anchor=right] .section__head,.section[data-anchor=right] .comp__intro,.section[data-anchor=right] .fork__intro,.section[data-anchor=right] .loop__intro,.section[data-anchor=right] .dossiers__intro{max-width:min(var(--measure-prose), 62%)}.section[data-anchor=left] .actions{margin-left:0}.section[data-anchor=right] .section__head{max-width:var(--measure-mid)}}.section--journey .section__head,.section[data-heading-align=center] .section__head{width:100%;max-width:var(--measure-mid);margin-inline:auto;text-align:center;align-items:center;margin-left:auto;margin-right:auto}.section--journey .waypoint,.section[data-heading-align=center] .waypoint{justify-content:center;align-items:center;width:fit-content;margin-inline:auto;display:flex;position:relative}.section--journey .waypoint__node,.section[data-heading-align=center] .waypoint__node{margin:0;position:absolute;top:.65rem;right:calc(100% + 1.15rem)}.section--journey .section__heading{text-align:center;max-width:22ch}.section[data-heading-align=center] .section__heading{text-align:center;margin-inline:0}@media (width>=60rem){.section[data-heading-align=right] .section__head{width:min(100%, var(--measure-mid));text-align:right;align-items:flex-end;margin-left:auto;margin-right:0}.section[data-heading-align=right] .waypoint{flex-direction:row-reverse}.section[data-heading-align=right] .section__heading{margin-left:auto}.section[data-heading-align=left] .section__head{width:min(100%, var(--measure-mid));text-align:left;align-items:flex-start;margin-left:0;margin-right:auto}.section[data-heading-align=left] .waypoint{flex-direction:row}.section[data-heading-align=left] .section__heading{margin-left:0;margin-right:auto}.section[data-exit-anchor=left] .section__anchor--exit{right:auto;left:max(calc(var(--gutter) + .34375rem), calc((100% - var(--measure-wide)) / 2 + var(--gutter) + .34375rem))}.section[data-exit-anchor=center] .section__anchor--exit{left:50%;right:auto}.section[data-exit-anchor=right] .section__anchor--exit{right:max(calc(var(--gutter) + .34375rem), calc((100% - var(--measure-wide)) / 2 + var(--gutter) + .34375rem));left:auto}}.section--terminus .section__media{margin-inline:auto}@media (width<=60rem){.section[data-map]:before{opacity:.18;background-size:cover;mask-image:linear-gradient(#0000 0%,#000 6% 94%,#0000 100%)}.section__shell,.section__media{padding-inline:2.5rem}.section[data-anchor=left] .section__anchor{left:1rem}.section[data-anchor=center] .section__anchor{left:1.4rem}.section[data-anchor=right] .section__anchor{left:1.8rem}.section--hero[data-anchor] .section__anchor--entry{left:1.4rem}#resources .section__anchor--exit{bottom:2.5rem;left:1.4rem;right:auto}.blocks{grid-template-columns:1fr;gap:2.25rem}}.slot{max-height:62vh}.block__figure{max-height:34vh}.blocks{--block-figure-ratio:4 / 3}
