@font-face{font-family:Archivo Variable;font-style:italic;font-display:swap;font-weight:100 900;src:url(/_astro/archivo-vietnamese-wght-italic.D5r7qpn0.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:italic;font-display:swap;font-weight:100 900;src:url(/_astro/archivo-latin-ext-wght-italic.DX1NMQXW.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:italic;font-display:swap;font-weight:100 900;src:url(/_astro/archivo-latin-wght-italic.C1arb59o.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{--prose-size:clamp(1.0625rem, .99rem + .35vw, 1.25rem);--prose-measure:calc(var(--prose-size) * 31);--prose-breakout:4.5rem;--prose-wide:calc(var(--prose-measure) + 2 * var(--prose-breakout));--prose-columns:[full-start] minmax(0, 1fr) [wide-start] minmax(0, var(--prose-breakout)) [text-start] min(var(--prose-measure), 100%) [text-end] minmax(0, var(--prose-breakout)) [wide-end] minmax(0, 1fr) [full-end]}.prose{grid-template-columns:var(--prose-columns);color:var(--color-text-primary);font-size:var(--prose-size);font-variant-numeric:proportional-nums;hanging-punctuation:first allow-end;overflow-wrap:break-word;line-height:1.6;display:grid}.prose>*{grid-column:text;min-width:0}.prose>*+*{margin-top:1em}.prose>h2{margin-top:calc(var(--prose-size) * 3.5);border-top:2px solid var(--color-border-ledger);font-size:clamp(1.55rem,1.2rem + 1.5vw,2.35rem);font-weight:790;font-stretch:var(--typography-heading-font-stretch,116%);letter-spacing:var(--typography-heading-letter-spacing,-.028em);padding-top:.42em;line-height:1.04}.prose>h3{margin-top:calc(var(--prose-size) * 2.25);font-size:clamp(1.25rem,1.12rem + .55vw,1.55rem);font-weight:770;font-stretch:var(--typography-heading-font-stretch,110%);letter-spacing:-.02em;line-height:1.12}.prose>h4{margin-top:calc(var(--prose-size) * 1.75);font-size:1.0625em;font-weight:760;font-stretch:var(--typography-heading-font-stretch,106%);letter-spacing:-.01em;line-height:1.25}.prose>h2+*{margin-top:calc(var(--prose-size) * .9)}.prose>:is(h3,h4)+*{margin-top:calc(var(--prose-size) * .6)}.prose strong{font-weight:700}.prose :is(ul,ol){padding-inline-start:1.35em}.prose ul{list-style-type:square}.prose li+li,.prose li>:is(ul,ol,p+p){margin-top:.5em}.prose li::marker{color:var(--color-text-tertiary)}.prose ol>li::marker{font-variant-numeric:tabular-nums;font-weight:650}.prose blockquote{border-inline-start:1px solid var(--color-border-ledger);color:var(--color-text-secondary);padding-inline-start:1.15em}.prose blockquote>*+*{margin-top:.9em}.prose :not(pre)>code{border-radius:var(--radius-plate);background:var(--color-bg-sunken);padding:.1em .32em;font-size:.84em}.prose>hr{margin-top:calc(var(--prose-size) * 2.75);border:0;border-top:1px solid var(--color-border-strong)}.prose>hr+*{margin-top:calc(var(--prose-size) * 2.75)}.prose>p:last-child:after,.prose>p:has(+.archive-note:last-child):after{content:"";background:var(--color-text-primary);width:.42em;height:.42em;margin-inline-start:.4em;display:inline-block}.prose>:is(figure,.expressive-code,pre,iframe){grid-column:wide}.prose>:is(.expressive-code,pre),.prose>:is(.expressive-code,pre)+*{margin-top:calc(var(--prose-size) * 1.4)}.prose>p:has(>img:only-child),.prose>p:has(>img:only-child)+*{margin-top:calc(var(--prose-size) * 1.75)}.prose>:is(figure,iframe,table),.prose>:is(figure,iframe,table)+*{margin-top:calc(var(--prose-size) * 2.5)}.prose img{border-radius:var(--radius-sheet)}.prose .expressive-code .frame{--ec-codeLineHt:1.65;--ec-frm-edBg:var(--color-bg-surface);--ec-frm-edActTabBg:var(--color-bg-surface);--ec-brdCol:var(--color-border-default);--ec-brdRad:var(--radius-sheet);--ec-uiFontSize:var(--step--1)}.prose .expressive-code pre{font-size:calc(var(--prose-size) * .8)}.prose .expressive-code pre code{font-size:1em}.prose>pre{border-radius:var(--radius-sheet);background:var(--color-bg-board);max-height:80vh;color:var(--color-text-on-board);padding:1.1em 1.25em;font-size:.8em;line-height:1.65;overflow:auto}.prose iframe{aspect-ratio:4/3;border-radius:var(--radius-sheet);background:var(--color-bg-surface);width:100%;max-height:32rem;box-shadow:var(--shadow-lift);border:0;display:block}.prose table{border-collapse:collapse;width:100%;font-size:var(--step--1);font-variant-numeric:tabular-nums;line-height:1.45}.prose th{border-bottom:2px solid var(--color-border-ledger);text-align:start;vertical-align:bottom;padding:0 1em .6em 0;font-weight:700}.prose td{border-bottom:1px solid var(--color-border-strong);vertical-align:top;padding:.65em 1em .65em 0}.prose .archive-note{border-radius:var(--radius-plate);background:var(--color-bg-sunken);color:var(--color-text-secondary);font-size:var(--step--1);padding:1em 1.2em}.prose>.archive-note{margin-top:calc(var(--prose-size) * 2)}.prose>.footnotes{margin-top:calc(var(--prose-size) * 3);padding-top:var(--space-s);border-top:1px solid var(--color-border-strong);color:var(--color-text-secondary);font-size:var(--step--1)}:root[data-theme=dark] .prose{letter-spacing:.005em;line-height:1.64}@media (prefers-color-scheme:dark){:root:not([data-theme]) .prose{letter-spacing:.005em;line-height:1.64}}.flex-figure figcaption{color:var(--color-text-tertiary);font-size:var(--step--1);text-align:center;margin-top:.6em}.flex-figure>.ff{aspect-ratio:9/16;border:1px solid var(--color-border-strong);background:var(--color-bg-surface);border-radius:1.4rem;width:min(15rem,100%);margin-inline:auto;padding:.6rem}.ff{border:6px solid var(--c,transparent);min-width:0;min-height:0;display:flex}.ff-input{border:1px solid var(--color-text-primary);padding:.35rem .6rem;font-size:.8rem}.flex-figure--options{gap:.5rem;display:grid}.ff-option{grid-template-columns:8.5rem 1fr;align-items:center;gap:.75rem;display:grid}.prose .ff-option code{color:var(--color-text-secondary);background:0 0;padding:0;font-size:.75rem}.ff-track{border-radius:var(--radius-plate);background:var(--color-bg-sunken);gap:0;height:3.25rem;padding:.25rem;display:flex}.ff-item{background:var(--color-text-primary);min-width:1.75rem;min-height:1.4rem;color:var(--color-bg-canvas);font-family:var(--font-mono);border-radius:3px;place-items:center;font-size:.7rem;display:grid}.ff-item+.ff-item{margin-left:2px}@media (width<=30rem){.ff-option{grid-template-columns:1fr;gap:.25rem}}.article:where(.astro-s4ha2ih2){padding-top:var(--space-2xl)}.article__head:where(.astro-s4ha2ih2){grid-template-columns:var(--prose-columns);display:grid;container-type:inline-size}.article__head:where(.astro-s4ha2ih2)>:where(.astro-s4ha2ih2){grid-column:text}.article__head:where(.astro-s4ha2ih2)>.article__title:where(.astro-s4ha2ih2){overflow-wrap:anywhere;grid-column:text-start/full-end}.article__title:where(.astro-s4ha2ih2).display{font-size:min(var(--step-5), 12cqi);text-wrap:balance;max-width:16ch}.article__title:where(.astro-s4ha2ih2).title{font-size:min(var(--step-4), 10.5cqi);text-wrap:balance;max-width:20ch}.article__standfirst:where(.astro-s4ha2ih2){margin-top:var(--space-m);color:var(--color-text-secondary);letter-spacing:-.005em;text-wrap:pretty;font-size:clamp(1.2rem,1.06rem + .6vw,1.55rem);line-height:1.42}.article__byline:where(.astro-s4ha2ih2){margin-top:var(--space-l);padding-top:var(--space-xs);border-top:1px solid var(--color-border-strong);color:var(--color-text-tertiary);font-size:var(--step--1);flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.35rem 1.5rem;display:flex}.article__byline:where(.astro-s4ha2ih2) a:where(.astro-s4ha2ih2){color:var(--color-text-primary);font-weight:650}.article__meta:where(.astro-s4ha2ih2){font-size:var(--step--2);flex-wrap:wrap;gap:.5rem;display:flex}.article__archive:where(.astro-s4ha2ih2){gap:var(--space-3xs);margin-top:var(--space-m);color:var(--color-text-tertiary);font-size:var(--step--1);display:grid}.article__archive:where(.astro-s4ha2ih2) strong:where(.astro-s4ha2ih2){color:var(--color-text-secondary)}.article__sources:where(.astro-s4ha2ih2){flex-wrap:wrap;gap:.5rem;display:flex}.article__sources:where(.astro-s4ha2ih2) a:where(.astro-s4ha2ih2){color:var(--color-text-primary);font-weight:650}.article__cover:where(.astro-s4ha2ih2){width:100%;max-width:var(--prose-wide);margin:var(--space-xl) auto 0;border-radius:var(--radius-sheet)}.article__head:where(.astro-s4ha2ih2)+.article__body:where(.astro-s4ha2ih2),.article__cover:where(.astro-s4ha2ih2)+.article__body:where(.astro-s4ha2ih2){margin-top:var(--space-xl)}.article__walk:where(.astro-s4ha2ih2),.article__more:where(.astro-s4ha2ih2){--walk-width:calc(var(--prose-measure) + 2 * var(--prose-breakout))}.article__walk:where(.astro-s4ha2ih2)>:where(.astro-s4ha2ih2),.article__more:where(.astro-s4ha2ih2)>*{max-width:var(--walk-width);margin-inline:auto}.article__walk:where(.astro-s4ha2ih2){margin-top:var(--space-2xl);container-type:inline-size}.article__walk-pair:where(.astro-s4ha2ih2){border-top:2px solid var(--color-border-ledger);display:grid}.article__walk:where(.astro-s4ha2ih2) a:where(.astro-s4ha2ih2){padding-block:var(--space-m);color:inherit;align-content:start;gap:.3rem;text-decoration:none;display:grid}.article__walk:where(.astro-s4ha2ih2) a:where(.astro-s4ha2ih2)+a:where(.astro-s4ha2ih2){border-top:1px solid var(--color-border-strong)}.article__walk-label:where(.astro-s4ha2ih2){color:var(--color-text-tertiary);font-family:var(--font-readout);font-size:var(--step--2)}.article__walk-title:where(.astro-s4ha2ih2){font-size:var(--step-1);text-wrap:balance;overflow-wrap:anywhere;font-weight:760;font-stretch:108%;line-height:1.25}.article__walk:where(.astro-s4ha2ih2) a:where(.astro-s4ha2ih2):hover .article__walk-title:where(.astro-s4ha2ih2){text-underline-offset:.18em;text-decoration:underline 2px}@container (width>=40rem){.article__walk-pair:where(.astro-s4ha2ih2){column-gap:var(--space-l);grid-template-columns:1fr 1fr}.article__walk:where(.astro-s4ha2ih2) a:where(.astro-s4ha2ih2)+a:where(.astro-s4ha2ih2){border-top:0}.article__walk-later:where(.astro-s4ha2ih2){text-align:end;grid-column:2}}.article__more:where(.astro-s4ha2ih2){margin-top:var(--space-2xl)}.article__more:where(.astro-s4ha2ih2) h2:where(.astro-s4ha2ih2){margin-bottom:var(--space-l)}
