@font-face{font-family:Archivo Variable;font-style:normal;font-display:swap;font-weight:100 900;font-stretch:62% 125%;src:url(./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(./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(./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:IBM Plex Sans Variable;font-style:normal;font-display:swap;font-weight:100 700;src:url(./ibm-plex-sans-cyrillic-ext-wght-normal.d45eAU9y.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:IBM Plex Sans Variable;font-style:normal;font-display:swap;font-weight:100 700;src:url(./ibm-plex-sans-cyrillic-wght-normal.BAAhND-U.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Sans Variable;font-style:normal;font-display:swap;font-weight:100 700;src:url(./ibm-plex-sans-greek-wght-normal.CmyJS8uq.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:IBM Plex Sans Variable;font-style:normal;font-display:swap;font-weight:100 700;src:url(./ibm-plex-sans-vietnamese-wght-normal.Dg1JeJN0.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:IBM Plex Sans Variable;font-style:normal;font-display:swap;font-weight:100 700;src:url(./ibm-plex-sans-latin-ext-wght-normal.CIII54If.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:IBM Plex Sans Variable;font-style:normal;font-display:swap;font-weight:100 700;src:url(./ibm-plex-sans-latin-wght-normal.IvpUvPa2.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:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(./ibm-plex-mono-cyrillic-ext-400-normal.xuaO2J-f.woff2)format("woff2"),url(./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(./ibm-plex-mono-cyrillic-400-normal.BSMlKf0J.woff2)format("woff2"),url(./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(./ibm-plex-mono-vietnamese-400-normal.BulugwFq.woff2)format("woff2"),url(./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(./ibm-plex-mono-latin-ext-400-normal.BmRBH3aV.woff2)format("woff2"),url(./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(./ibm-plex-mono-latin-400-normal.DMJ8VG8y.woff2)format("woff2"),url(./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(./ibm-plex-mono-cyrillic-ext-500-normal.BqneJy0T.woff2)format("woff2"),url(./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(./ibm-plex-mono-cyrillic-500-normal.Bq9vWWag.woff2)format("woff2"),url(./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(./ibm-plex-mono-vietnamese-500-normal.DZ4AoWbu.woff2)format("woff2"),url(./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(./ibm-plex-mono-latin-ext-500-normal.CAhNIIs5.woff2)format("woff2"),url(./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(./ibm-plex-mono-latin-500-normal.DSY6xOcd.woff2)format("woff2"),url(./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{--paper:#f3f0e8;--paper-2:#e8e4d8;--sheet:#fbfaf6;--ink:#191c1b;--ink-2:#2b302e;--text:#191c1b;--muted:#5b605c;--rule:#191c1b;--rule-soft:#191c1b29;--green:#1b7a57;--green-deep:#12573d;--yellow:#f2c230;--marker:#f2c2308c;--grid:#1b7a5712;--graphite:#151817;--text-inv:#eceae3;--muted-inv:#a3a69f;--rule-dark:#eceae329;--mist:var(--paper-2);--rule-light:var(--rule-soft);--amber:var(--yellow);--shell:1240px;--gutter:32px;--display:"Archivo Variable", "Arial Narrow", "Helvetica Neue", Arial, sans-serif;--body:"IBM Plex Sans Variable", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--data:"IBM Plex Mono", ui-monospace, "SF Mono", Menlo, monospace;--condensed:"wdth" 74;--ease:cubic-bezier(.22, .61, .36, 1)}@media (width<=760px){:root{--gutter:18px}}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--paper);color:var(--text);font-family:var(--body);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0;font-size:17px;line-height:1.62}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}::selection{background:var(--marker)}:focus-visible{outline:2px solid var(--green);outline-offset:3px}:where(.section--dark,.foot,.lightbox) :focus-visible{outline-color:var(--yellow)}.shell{width:100%;max-width:var(--shell);padding-inline:var(--gutter);margin-inline:auto}.mono{font-family:var(--data);letter-spacing:.08em;text-transform:uppercase;font-size:12px;font-weight:500}.visually-hidden{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.h-display,.h1,.h2,.h3{font-family:var(--display);font-variation-settings:var(--condensed);letter-spacing:-.005em;text-wrap:balance;margin:0;font-weight:700;line-height:1}.h1{font-size:clamp(42px,6.2vw,84px);font-weight:800}.h2{font-size:clamp(32px,4vw,52px)}.h3{font-size:24px;line-height:1.08}.lead{color:var(--muted);max-width:58ch;margin:0;font-size:clamp(17px,1.35vw,19px);line-height:1.6}.marked{background:linear-gradient(transparent 58%, var(--marker) 58%, var(--marker) 92%, transparent 92%);-webkit-box-decoration-break:clone;box-decoration-break:clone}.section{padding-block:clamp(56px,7vw,104px)}.section--dark{background:var(--graphite);color:var(--text-inv)}.section--mist{background:var(--paper-2)}.section--tight{padding-block:clamp(40px,5vw,64px)}.datum{border-bottom:2px solid var(--rule);justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:clamp(28px,3.5vw,44px);padding-bottom:14px;display:flex}.datum__title{flex:1}.datum__aside{color:var(--muted);flex:none;margin:0;padding-bottom:6px}.section--dark .datum{border-bottom-color:var(--rule-dark)}.btn{min-height:48px;font-family:var(--body);border:1px solid var(--green);background:var(--green);color:#fff;cursor:pointer;transition:background .2s var(--ease), border-color .2s var(--ease), color .2s var(--ease);justify-content:center;align-items:center;gap:10px;padding:12px 22px;font-size:15px;font-weight:600;display:inline-flex}.btn:hover{background:var(--green-deep);border-color:var(--green-deep)}.btn--ghost{border-color:var(--rule);color:var(--text);background:0 0}.btn--ghost:hover{background:var(--yellow);border-color:var(--rule);color:var(--ink)}.btn--compact{flex:none;min-height:42px;padding:9px 18px}.btn__arrow{transition:transform .2s var(--ease)}.btn:hover .btn__arrow{transform:translate(3px)}.crumbs{color:var(--muted);flex-wrap:wrap;gap:4px 10px;padding-block:18px 0;font-size:14px;line-height:1.5;display:flex}.crumbs a{text-decoration:underline;-webkit-text-decoration-color:var(--rule-soft);text-decoration-color:var(--rule-soft);text-underline-offset:3px}.crumbs a:hover{color:var(--text);-webkit-text-decoration-color:var(--green);text-decoration-color:var(--green)}.crumbs span[aria-current]{color:var(--text)}.prose{overflow-wrap:break-word;max-width:68ch}.prose>*{margin-block:0}.prose>*+*{margin-top:18px}.prose h2,.prose h3{font-family:var(--display);font-variation-settings:var(--condensed);letter-spacing:0;text-wrap:balance;scroll-margin-top:100px;font-weight:700;line-height:1.1}.prose h2{border-bottom:2px solid var(--rule);padding-bottom:10px;font-size:32px}.prose>h2:not(:first-child){margin-top:56px}.prose h3{font-size:24px}.prose>h3:not(:first-child){margin-top:36px}.prose h4{font-family:var(--data);letter-spacing:.12em;text-transform:uppercase;color:var(--muted);font-size:12px;font-weight:500}.prose>:is(h2,h3,h4)+*{margin-top:14px}.prose>h4:not(:first-child){margin-top:28px}.prose ul{gap:8px;padding-left:0;list-style:none;display:grid}.prose ul li{padding-left:22px;position:relative}.prose ul li:before{content:"";background:var(--green);width:10px;height:1px;position:absolute;top:.8em;left:0}.prose li>:is(ul,ol){color:var(--muted);margin-top:8px;font-size:15.5px}.prose li>ul>li:before{background:var(--muted)}.prose ol{gap:8px;padding-left:26px;display:grid}.prose ol>li::marker{font-family:var(--data);color:var(--green);font-size:13px}@media (width>=1081px){.prose ul:has(>li:nth-child(9)):not(:has(li>ul)){columns:2;column-gap:48px;display:block}.prose ul:has(>li:nth-child(9)):not(:has(li>ul))>li{break-inside:avoid;margin-bottom:8px}}.prose a{color:var(--green);text-underline-offset:3px;text-decoration:underline}.prose a:hover{text-decoration-thickness:2px}.prose strong{font-weight:600}.prose blockquote{border-left:3px solid var(--amber);color:var(--muted);margin-inline:0;padding:4px 0 4px 20px}.prose hr{border:0;border-top:1px solid var(--rule-light);margin-block:40px}.prose code{font-family:var(--data);background:var(--mist);padding:1px 5px;font-size:.88em}.prose img{height:auto}.prose .figure{max-width:560px;margin-inline:0}.prose .figure img{background:var(--sheet);border:1px solid var(--rule);padding:8px}.prose figcaption{color:var(--muted);margin-top:10px;font-size:14px;line-height:1.45}.prose .table{overflow-x:auto}.prose table{border-collapse:collapse;font-variant-numeric:tabular-nums;border-top:2px solid var(--rule);border-bottom:2px solid var(--rule);width:100%;font-size:15.5px}.prose th,.prose td{overflow-wrap:break-word;text-align:left;border-bottom:1px solid var(--rule-light);vertical-align:top;padding:11px 16px 11px 0}.prose td:first-child{font-weight:600}.prose th{font-family:var(--data);letter-spacing:.1em;text-transform:uppercase;color:var(--muted);font-size:12px;font-weight:500}.prose thead:not(:has(th:not(:empty))){display:none}@media (width<=760px){.prose table:not(:has(th:not(:empty))){display:block}.prose table:not(:has(th:not(:empty))) :is(tbody,tr,td){display:block}.prose table:not(:has(th:not(:empty))) tr{border-bottom:1px solid var(--rule-light);padding-block:12px}.prose table:not(:has(th:not(:empty))) td{border:0;padding:1px 0}}.prose .video{aspect-ratio:16/9;background:var(--ink);border:8px solid var(--sheet);outline:1px solid var(--rule);max-width:720px}.prose .video iframe{border:0;width:100%;height:100%;display:block}.rise{opacity:0;animation:rise .72s var(--ease) forwards;transform:translateY(16px)}.rise:first-child{animation-delay:40ms}.rise:nth-child(2){animation-delay:.12s}.rise:nth-child(3){animation-delay:.2s}.rise:nth-child(4){animation-delay:.28s}@keyframes rise{to{opacity:1;transform:none}}.draw{stroke-dasharray:400;stroke-dashoffset:400px;animation:draw 1.4s var(--ease) .35s forwards}@keyframes draw{to{stroke-dashoffset:0}}.fade-in{opacity:0;animation:fade .8s var(--ease) 1.05s forwards}@keyframes fade{to{opacity:1}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.001ms!important;animation-duration:.001ms!important;animation-delay:0s!important}.rise,.fade-in{opacity:1;transform:none}.draw{stroke-dashoffset:0}}@media (width<=760px){body{font-size:16px}.datum{flex-direction:column;gap:6px}}
