@font-face{font-family:Archivo Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/archivo-vietnamese-wght-normal.XAtsl5Q_.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;src:url(/_astro/archivo-latin-ext-wght-normal.C4zznr8T.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;src:url(/_astro/archivo-latin-wght-normal.E0tuGl4L.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{color-scheme:light;--font-display:"Archivo Variable", "Archivo", "Arial Narrow", sans-serif;--font-body:"Archivo Variable", "Archivo", "Arial Narrow", sans-serif;--color-paper:oklch(99% .004 80);--color-paper-2:oklch(97.2% .008 80);--color-paper-3:oklch(94.5% .011 80);--color-ink:oklch(16% .012 80);--color-muted:oklch(39% .017 80);--color-rule:oklch(86% .014 80);--color-rule-strong:oklch(57% .028 80);--color-accent:oklch(47% .16 48);--color-accent-ink:oklch(99% .004 80);--color-focus:oklch(16% .012 80);--space-3xs:.125rem;--space-2xs:.25rem;--space-xs:.5rem;--space-sm:.75rem;--space-md:1rem;--space-lg:1.5rem;--space-xl:2.5rem;--space-2xl:4rem;--space-3xl:6rem;--space-4xl:9rem;--text-xs:.75rem;--text-sm:.875rem;--text-base:1rem;--text-md:1.25rem;--text-lg:1.5625rem;--text-xl:1.953rem;--text-2xl:2.441rem;--text-display:clamp(2.75rem, 5vw + 1rem, 5.25rem);--display-weight:800;--tracking-display:-.045em;--dur-micro:.12s;--dur-short:.2s;--ease-out:cubic-bezier(.16, 1, .3, 1);--z-base:1;--z-sticky:200}*{box-sizing:border-box}html,body{overflow-x:clip}html{scroll-behavior:smooth;background:var(--color-paper)}body{background:var(--color-paper);min-width:20rem;color:var(--color-ink);font-family:var(--font-body);font-size:var(--text-base);margin:0;line-height:1.55}a{color:inherit;text-underline-offset:.22em}a:hover{text-decoration-thickness:.12em}button,input,select{font:inherit}button{cursor:pointer}:focus{outline:none}:focus-visible{outline:.1875rem solid var(--color-focus);outline-offset:.1875rem}.skip-link{z-index:var(--z-sticky);padding:var(--space-sm) var(--space-md);background:var(--color-paper);border:.125rem solid var(--color-ink);position:fixed;inset-block-start:var(--space-md);inset-inline-start:-100%}.skip-link:focus{inset-inline-start:var(--space-md)}.nav-rail{z-index:var(--z-sticky);gap:var(--space-xs);min-height:var(--space-2xl);padding:var(--space-sm) var(--space-md);border-block-end:.0625rem solid var(--color-ink);background:var(--color-paper);grid-template-columns:minmax(0,1fr);display:grid;position:relative}.wordmark{letter-spacing:-.035em;white-space:nowrap;font-weight:800;text-decoration:none}.rail-links{justify-content:space-between;align-items:center;gap:var(--space-md);display:flex}.rail-links a,.foot-dense a{font-size:var(--text-sm);white-space:nowrap;font-weight:600}.site-frame{max-width:86rem;margin-inline:auto;position:relative}.rails{z-index:0;pointer-events:none;background-image:repeating-linear-gradient(to right, var(--color-rule) 0, var(--color-rule) .0625rem, transparent .0625rem, transparent calc(100% / 12));position:absolute;inset:0}main,.foot-dense{z-index:var(--z-base);position:relative}main{padding-inline:clamp(var(--space-md), 4vw, var(--space-2xl))}section,article{min-width:0}h1,h2,h3{overflow-wrap:anywhere;min-width:0;font-family:var(--font-display);letter-spacing:-.035em;font-style:normal;font-weight:800;line-height:1}h1{max-width:12ch;font-size:var(--text-display);margin:0}h2{font-size:clamp(var(--text-xl), 4vw, var(--text-2xl));margin:0}h3{font-size:var(--text-lg);margin:0}p,li{max-width:68ch}.lede{max-width:54ch;color:var(--color-muted);font-size:var(--text-md)}.page{width:min(52rem,100%);padding-block:var(--space-3xl) var(--space-2xl)}.page>*+*{margin-block-start:var(--space-lg)}.page h2{border-block-start:.125rem solid var(--color-ink);margin-block-start:var(--space-2xl);padding-block-start:var(--space-md)}.page h3{margin-block-start:var(--space-xl)}.page ul,.page ol{padding-inline-start:var(--space-lg)}.page blockquote{border-block:.0625rem solid var(--color-ink);padding-block:var(--space-lg);font-size:var(--text-md);margin-inline:0}.page table{width:100%;max-width:100%;margin-block:var(--space-xl);border-collapse:collapse;font-size:var(--text-sm);display:block;overflow-x:auto}.page th,.page td{min-width:10rem;padding:var(--space-xs) var(--space-sm);border-block-end:.0625rem solid var(--color-rule);text-align:start;vertical-align:top}.page th{border-block-end-color:var(--color-ink)}.meta-grid{margin-block:var(--space-xl);border-block:.0625rem solid var(--color-ink);grid-template-columns:minmax(0,1fr);display:grid}.meta-grid>div{padding-block:var(--space-sm);border-block-end:.0625rem solid var(--color-rule)}.meta-grid>div:last-child{border-block-end:0}.meta-grid dt{color:var(--color-muted);font-size:var(--text-xs);letter-spacing:.08em;text-transform:uppercase;font-weight:600}.meta-grid dd{margin:var(--space-2xs) 0 0}.index-list{border-block-start:.125rem solid var(--color-ink);margin:0;padding:0;list-style:none}.index-list li{border-block-end:.0625rem solid var(--color-rule);max-width:none}.index-list a{gap:var(--space-md);padding-block:var(--space-lg);grid-template-columns:3rem minmax(0,1fr);text-decoration:none;display:grid}.index-list a span:first-child{color:var(--color-accent);font-variant-numeric:tabular-nums;font-weight:800}.index-list strong{font-size:var(--text-md);line-height:1.2;display:block}.index-list p{margin:var(--space-xs) 0 0;color:var(--color-muted)}.table-scroll{margin-block:var(--space-xl);overflow-x:auto}.data-table{border-collapse:collapse;width:100%;font-size:var(--text-sm);font-variant-numeric:tabular-nums}.data-table caption{color:var(--color-muted);text-align:start;padding-block-end:var(--space-sm)}.data-table th,.data-table td{padding:var(--space-xs) var(--space-sm);border-block-end:.0625rem solid var(--color-rule);text-align:end;white-space:nowrap}.data-table thead th{border-block-end:.125rem solid var(--color-ink)}.data-table th:first-child,.data-table td:first-child{text-align:start;font-weight:600}.callout{margin-block:var(--space-2xl);border-block:.125rem solid var(--color-accent);padding-block:var(--space-lg)}.foot-dense{gap:var(--space-lg);border-block-start:.125rem solid var(--color-ink);padding:var(--space-xl) clamp(var(--space-md), 4vw, var(--space-2xl)) var(--space-2xl);font-size:var(--text-sm);margin-block-start:var(--space-3xl);display:grid}.foot-dense p{margin:0}.foot-dense nav{align-items:center;gap:var(--space-sm) var(--space-lg);flex-wrap:wrap;display:flex}::selection{background:var(--color-accent);color:var(--color-accent-ink)}@media (width>=40rem){.meta-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.meta-grid>div{padding:var(--space-md);border-inline-end:.0625rem solid var(--color-rule)}.meta-grid>div:nth-child(2n){border-inline-end:0}.foot-dense{grid-template-columns:minmax(0,2fr) minmax(0,1fr)}}@media (width>=60rem){body{padding-inline-start:var(--space-2xl)}.nav-rail{width:var(--space-2xl);min-height:auto;padding:var(--space-md) var(--space-sm);border-block-end:0;border-inline-end:.0625rem solid var(--color-ink);flex-direction:column;justify-content:space-between;align-items:center;display:flex;position:fixed;inset-block:0;inset-inline-start:0}.wordmark{writing-mode:vertical-rl;transform:rotate(180deg)}.rail-links{flex-direction:column;overflow:visible}.rail-links a{writing-mode:vertical-rl;text-decoration:none;transform:rotate(180deg)}}@media (hover:hover) and (pointer:fine){.index-list a:hover{background:var(--color-paper-2)}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation:none!important}}@media print{.nav-rail,.foot-dense,.skip-link{display:none}body{padding:0}.site-frame{max-width:none}.rails{display:none}}
