@font-face{font-family:Archivo Variable;font-style:normal;font-display:swap;font-weight:100 900;font-stretch:62% 125%;src:url(/_astro/archivo-vietnamese-wdth-normal.rJmnGBSt.woff2)format("woff2-variations");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:Archivo Variable;font-style:normal;font-display:swap;font-weight:100 900;font-stretch:62% 125%;src:url(/_astro/archivo-latin-ext-wdth-normal.7khWdh9v.woff2)format("woff2-variations");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:Archivo Variable;font-style:normal;font-display:swap;font-weight:100 900;font-stretch:62% 125%;src:url(/_astro/archivo-latin-wdth-normal.DY7AcnAa.woff2)format("woff2-variations");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 Variable";font-style:normal;font-display:swap;font-weight:200 900;src:url(/_astro/source-serif-4-cyrillic-ext-wght-normal.DHTKMUil.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:"Source Serif 4 Variable";font-style:normal;font-display:swap;font-weight:200 900;src:url(/_astro/source-serif-4-cyrillic-wght-normal.B1g8a0vD.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:"Source Serif 4 Variable";font-style:normal;font-display:swap;font-weight:200 900;src:url(/_astro/source-serif-4-greek-wght-normal.BpXpdlRW.woff2)format("woff2-variations");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 Variable";font-style:normal;font-display:swap;font-weight:200 900;src:url(/_astro/source-serif-4-vietnamese-wght-normal.BsaNuasd.woff2)format("woff2-variations");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:"Source Serif 4 Variable";font-style:normal;font-display:swap;font-weight:200 900;src:url(/_astro/source-serif-4-latin-ext-wght-normal.BVZ5su8S.woff2)format("woff2-variations");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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:"Source Serif 4 Variable";font-style:normal;font-display:swap;font-weight:200 900;src:url(/_astro/source-serif-4-latin-wght-normal.DMe4EKeb.woff2)format("woff2-variations");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{--black:#000;--panel:#0b0c0d;--panel-2:#121416;--line:#23262a;--line-strong:#3a3d41;--ink:#f2f2f0;--ink-2:#b4b7bb;--ink-3:#9a9da2;--ink-4:#7d8186;--brass:#d4ae5e;--brass-hi:#f3dd9b;--brass-lo:#7d6127;--brass-line:#3b3220;--gain:#4cc39a;--felt:#0f4d3a;--oxblood:#7a1f2b;--ivory:#f4efe3;--alert:#ff8a7a;--font-display:"Archivo Variable", "Archivo", system-ui, sans-serif;--font-text:"Archivo Variable", "Archivo", system-ui, sans-serif;--font-figure:"Source Serif 4 Variable", "Source Serif 4", Georgia, serif;--wide:125%;--semi-wide:115%;--t-xs:.8125rem;--t-sm:.9063rem;--t-base:1.0625rem;--t-md:1.1875rem;--t-lg:1.375rem;--t-xl:clamp(1.75rem, 3vw, 2.25rem);--t-2xl:clamp(2rem, 4.2vw, 3.5rem);--t-hero:clamp(2.75rem, 6.2vw, 5.75rem);--s-1:4px;--s-2:8px;--s-3:12px;--s-4:16px;--s-5:24px;--s-6:32px;--s-7:48px;--s-8:64px;--s-9:96px;--s-10:120px;--max:1240px;--gutter:32px;--radius:2px;--radius-soft:6px;--radius-device:20px;--ease-out:cubic-bezier(.22, 1, .36, 1);--dur-fast:.15s;--dur-base:.24s;--dur-slow:.4s;color-scheme:dark}@media (width<=860px){:root{--gutter:16px}}*,:before,:after{box-sizing:border-box}*{margin:0;padding:0}html{background:var(--black);-webkit-text-size-adjust:100%}body{background:var(--black);color:var(--ink);font:400 var(--t-base)/1.55 var(--font-text);text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased}img,svg,video{max-width:100%;display:block}a{color:inherit}button,input,select,textarea{font:inherit;color:inherit}:focus-visible{outline:2px solid var(--brass);outline-offset:3px}::selection{background:var(--brass);color:#000}.wrap{max-width:var(--max);padding:0 var(--gutter);margin:0 auto}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip{z-index:100;background:var(--ink);color:#000;padding:10px 14px;position:absolute;top:8px;left:-999px}.skip:focus{left:8px}.h-hero,.h-section,.h-sub{font-family:var(--font-display);letter-spacing:-.015em;text-wrap:balance;font-weight:600}.h-hero{font-stretch:var(--wide);font-size:var(--t-hero);line-height:.96}.h-section{font-stretch:118%;font-size:var(--t-2xl);max-width:20ch;line-height:1.02}.h-sub{font-stretch:var(--semi-wide);font-size:var(--t-lg);letter-spacing:-.005em;line-height:1.2}.lead{color:var(--ink-2);font-size:var(--t-md);max-width:54ch;margin-top:var(--s-5)}.body{color:var(--ink-2);max-width:66ch}.body p+p{margin-top:var(--s-4)}.fig{font-family:var(--font-figure);font-variant-numeric:lining-nums tabular-nums;font-weight:500}.muted{color:var(--ink-3)}.small{font-size:var(--t-sm)}.method{color:var(--ink-4);font-size:var(--t-xs);max-width:64ch;line-height:1.5}.method a{color:var(--ink-3)}.section{padding:var(--s-10) 0;border-top:1px solid var(--line)}.section--tight{padding:var(--s-8) 0}@media (width<=860px){.section{padding:72px 0}}.grid-2{grid-template-columns:1fr 1fr;align-items:start;gap:64px;display:grid}.grid-2--center{align-items:center}@media (width<=960px){.grid-2{grid-template-columns:1fr;gap:40px}}.btn{font:600 1rem/1 var(--font-display);border-radius:var(--radius);cursor:pointer;transition:background-color var(--dur-fast) var(--ease-out), border-color var(--dur-fast) var(--ease-out), color var(--dur-fast) var(--ease-out);border:1px solid #0000;justify-content:center;align-items:center;gap:8px;padding:17px 24px;text-decoration:none;display:inline-flex}.btn--main{background:var(--ink);color:#000}.btn--main:hover{background:#fff}.btn--line{color:var(--ink);border-color:var(--line-strong);background:0 0}.btn--line:hover{border-color:var(--ink-3)}.btn--brass{background:var(--brass);color:#1b1407}.btn--brass:hover{background:var(--brass-hi)}.btn-row{gap:var(--s-3);flex-wrap:wrap;margin-top:36px;display:flex}.prose{max-width:70ch;color:var(--ink-2)}.prose h2{font:600 var(--t-lg)/1.25 var(--font-display);font-stretch:var(--semi-wide);color:var(--ink);margin:var(--s-7) 0 var(--s-3)}.prose h3{font:600 var(--t-md)/1.3 var(--font-display);color:var(--ink);margin:var(--s-6) 0 var(--s-2)}.prose p,.prose ul,.prose ol{margin-top:var(--s-4)}.prose ul,.prose ol{padding-left:1.25em}.prose li+li{margin-top:6px}.prose a{color:var(--ink);text-underline-offset:3px}.prose table{border-collapse:collapse;width:100%;margin-top:var(--s-5);font-size:var(--t-sm)}.prose th,.prose td{text-align:left;border-top:1px solid var(--line);vertical-align:top;padding:10px 12px}.prose th{color:var(--ink);font-weight:600}.prose code{background:var(--panel-2);border-radius:3px;padding:1px 5px;font-size:.92em}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}:root{--toast-open:.35s;--toast-close:.25s;--toast-distance:-16px;--toast-blur:2px;--toast-scale:.97;--toast-ease:cubic-bezier(.22, 1, .36, 1)}.t-toast{opacity:0;transform:translateY(var(--toast-distance)) scale(var(--toast-scale));filter:blur(var(--toast-blur));will-change:transform, opacity, filter;transition:opacity var(--toast-close) var(--toast-ease), transform var(--toast-close) var(--toast-ease), filter var(--toast-close) var(--toast-ease)}.t-toast.is-open{opacity:1;filter:blur();transition:opacity var(--toast-open) var(--toast-ease), transform var(--toast-open) var(--toast-ease), filter var(--toast-open) var(--toast-ease);transform:translateY(0)scale(1)}@media (prefers-reduced-motion:reduce){.t-toast{transition:none!important}}.site-header[data-astro-cid-nen7h5rs]{z-index:10;position:relative}.bar[data-astro-cid-nen7h5rs]{justify-content:space-between;align-items:center;gap:24px;padding-top:26px;padding-bottom:26px;display:flex}.logo[data-astro-cid-nen7h5rs]{font:700 20px/1 var(--font-display);font-stretch:var(--wide);letter-spacing:6px;text-decoration:none}ul[data-astro-cid-nen7h5rs]{gap:30px;font-size:15px;list-style:none;display:flex}nav[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs]{color:var(--ink-3);transition:color var(--dur-fast) var(--ease-out);text-decoration:none}nav[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs]:hover,nav[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs][aria-current=page]{color:var(--ink)}.cta[data-astro-cid-nen7h5rs]{border:1px solid var(--line-strong);border-radius:var(--radius);transition:border-color var(--dur-fast) var(--ease-out);padding:10px 16px;font-size:15px;font-weight:600;text-decoration:none}.cta[data-astro-cid-nen7h5rs]:hover{border-color:var(--ink-3)}@media (width<=860px){nav[data-astro-cid-nen7h5rs]{display:none}.bar[data-astro-cid-nen7h5rs]{padding-top:18px;padding-bottom:18px}}.site-footer[data-astro-cid-jo6i4kqk]{border-top:1px solid var(--line);color:var(--ink-3);padding:64px 0 56px;font-size:15px}.cols[data-astro-cid-jo6i4kqk]{grid-template-columns:repeat(4,1fr);gap:32px;display:grid}h2[data-astro-cid-jo6i4kqk]{font:600 14px/1.3 var(--font-display);color:var(--ink);margin-bottom:14px}ul[data-astro-cid-jo6i4kqk]{gap:9px;list-style:none;display:grid}a[data-astro-cid-jo6i4kqk]{text-decoration:none}a[data-astro-cid-jo6i4kqk]:hover{color:var(--ink)}.base[data-astro-cid-jo6i4kqk]{border-top:1px solid var(--line);color:var(--ink-4);flex-wrap:wrap;align-items:baseline;gap:12px 28px;margin-top:56px;padding-top:24px;font-size:14px;display:flex}.logo[data-astro-cid-jo6i4kqk]{font:700 15px/1 var(--font-display);font-stretch:var(--wide);letter-spacing:4px;color:var(--ink)}@media (width<=860px){.cols[data-astro-cid-jo6i4kqk]{grid-template-columns:1fr 1fr}}
