@font-face{font-family:Newsreader Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/_astro/newsreader-vietnamese-opsz-normal.BjhtXyW2.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:Newsreader Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/_astro/newsreader-latin-ext-opsz-normal.BQn1nviT.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:Newsreader Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/_astro/newsreader-latin-opsz-normal.s-izfB6B.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:Newsreader Variable;font-style:italic;font-display:swap;font-weight:200 800;src:url(/_astro/newsreader-vietnamese-opsz-italic.DTr-ymY4.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:Newsreader Variable;font-style:italic;font-display:swap;font-weight:200 800;src:url(/_astro/newsreader-latin-ext-opsz-italic.CSPGnFdO.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:Newsreader Variable;font-style:italic;font-display:swap;font-weight:200 800;src:url(/_astro/newsreader-latin-opsz-italic.kJKFiXvB.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(/_astro/ibm-plex-mono-latin-400-normal.DMJ8VG8y.woff2)format("woff2"),url(/_astro/ibm-plex-mono-latin-400-normal.CvHOgSBP.woff)format("woff")}:root{--bg:#f6f4ef;--surface:#fffefb;--text:#17161a;--muted:#64615b;--faint:#95918a;--line:#e2ded5;--violet:#5b4fd6;--link:#4436c4;--code-bg:#ebe8e1;--shot-shadow:0 1px 2px #17161a0f, 0 24px 60px -24px #17161a47;--btn-bg:#17161a;--btn-fg:#fbfaf7;--serif:"Newsreader Variable", "Newsreader", "Iowan Old Style", Georgia, "Times New Roman", serif;--sans:-apple-system, BlinkMacSystemFont, "SF Pro Text", "Segoe UI", system-ui, Roboto, "Helvetica Neue", Arial, sans-serif;--mono:"IBM Plex Mono", ui-monospace, "SF Mono", Menlo, Consolas, monospace;--page:1120px;--gutter:clamp(20px, 5vw, 44px);color-scheme:light}@media (prefers-color-scheme:dark){:root{--bg:#0f0f12;--surface:#17171b;--text:#edebe6;--muted:#9b988f;--faint:#6c6a64;--line:#26262b;--violet:#8b80ff;--link:#b0a8ff;--code-bg:#212126;--shot-shadow:0 1px 2px #00000080, 0 30px 70px -30px #000c;--btn-bg:#f2f0ea;--btn-fg:#121116;color-scheme:dark}}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-padding-top:88px}@media (prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}body{background:var(--bg);color:var(--text);font-family:var(--sans);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;font-kerning:normal;margin:0;font-size:17px;line-height:1.55}img{max-width:100%;height:auto;display:block}a{color:var(--link);text-underline-offset:3px;text-decoration-thickness:1px}a:hover{text-decoration-thickness:2px}::selection{background:#8b80ff4d}:focus-visible{outline:2px solid var(--violet);outline-offset:3px;border-radius:4px}h1,h2,h3,p{margin:0}h1,h2{font-family:var(--serif);font-optical-sizing:auto;letter-spacing:-.012em;text-wrap:balance;font-weight:420;line-height:1.02}h1 em,h2 em{font-style:italic;font-weight:380}p{text-wrap:pretty}code{font-family:var(--mono);background:var(--code-bg);overflow-wrap:anywhere;border-radius:4px;padding:.12em .36em;font-size:.82em}.page{max-width:var(--page);padding-inline:var(--gutter);margin:0 auto}.fig{font-family:var(--mono);letter-spacing:.02em;color:var(--faint);font-size:.74rem}@property --spin{syntax:"<angle>";inherits:false;initial-value:0deg}.dl{--mx:0px;--my:0px;--lift:0px;--scale:1;isolation:isolate;background:var(--btn-bg);height:56px;color:var(--btn-fg);font:600 1rem/1 var(--sans);letter-spacing:-.005em;white-space:nowrap;transform:translate(var(--mx), calc(var(--my) + var(--lift))) scale(var(--scale));border-radius:12px;align-items:center;gap:12px;padding:0 26px 0 22px;text-decoration:none;transition:transform .35s cubic-bezier(.2,.8,.2,1),box-shadow .3s;display:inline-flex;position:relative;box-shadow:inset 0 1px #ffffff14,0 2px 4px #0000001f,0 12px 24px -12px #00000059}.dl:before{content:"";z-index:-1;background:conic-gradient(from var(--spin), transparent 0deg 210deg, #38e2cc 255deg, #fff 282deg, #8b80ff 312deg, transparent 350deg);opacity:0;border-radius:14px;transition:opacity .3s;animation:1.3s linear infinite dl-spin;position:absolute;inset:-2px}.dl:after{content:"";z-index:-2;background:conic-gradient(from var(--spin), #38e2cc80, #7a6eff99, #38e2cc80);filter:blur(20px);opacity:0;border-radius:26px;transition:opacity .35s;animation:3s linear infinite dl-spin;position:absolute;inset:-16px}.dl-shine{border-radius:inherit;pointer-events:none;position:absolute;inset:0;overflow:hidden}.dl-shine:before{content:"";opacity:0;background:linear-gradient(100deg,#0000,#8b80ff59,#0000);width:40%;position:absolute;top:0;bottom:0;left:-60%;transform:skew(-18deg)}.dl-arrow{display:inline-flex;position:relative}.dl svg{flex:none;width:18px;height:18px}.dl-label{position:relative}.dl:hover,.dl:focus-visible{--lift:-2px;--scale:1.03;text-decoration:none;box-shadow:inset 0 1px #ffffff1a,0 20px 50px -14px #5b4fd6e6}.dl:hover:before,.dl:focus-visible:before{opacity:1}.dl:hover:after,.dl:focus-visible:after{opacity:.8}.dl:hover .dl-shine:before{animation:1.2s ease-in-out infinite dl-sweep}.dl:hover .dl-arrow{animation:.9s cubic-bezier(.5,0,.3,1) infinite dl-drop}.dl:active{--scale:.97;--lift:0px;transition-duration:.1s}@keyframes dl-spin{to{--spin:360deg}}@keyframes dl-sweep{0%{opacity:0;transform:translate(0)skew(-18deg)}15%{opacity:1}to{opacity:0;transform:translate(400%)skew(-18deg)}}@keyframes dl-drop{0%{transform:translateY(-1px)}45%{opacity:1;transform:translateY(4px)}60%{opacity:0;transform:translateY(7px)}61%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(-1px)}}.dl.small{border-radius:9px;gap:8px;height:38px;padding:0 15px 0 13px;font-size:.9rem}.dl.small:before{border-radius:11px}.dl.small svg{width:15px;height:15px}.dl.small:after{filter:blur(10px);inset:-8px}@media (prefers-reduced-motion:reduce){.dl,.dl:before,.dl:after{transition:none;animation:none}.dl:hover .dl-shine:before,.dl:hover .dl-arrow{animation:none}}.skip{z-index:50;background:var(--surface);color:var(--text);border-radius:8px;padding:8px 12px;position:absolute;top:-48px;left:12px}.skip:focus{top:12px}.mark[data-astro-cid-f7espo7c]{width:var(--s);height:var(--s);border-radius:calc(var(--s) * .24);color:#fff;background:linear-gradient(135deg,#6a5cf0,#14a394);flex:none;place-items:center;display:inline-grid}svg[data-astro-cid-f7espo7c]{width:72%;height:72%}.top[data-astro-cid-nen7h5rs]{z-index:20;padding-top:env(safe-area-inset-top,0px);background:color-mix(in srgb, var(--bg) 86%, transparent);-webkit-backdrop-filter:saturate(1.4)blur(16px);border-bottom:1px solid #0000;transition:border-color .2s;position:sticky;top:0}html[data-scrolled] .top[data-astro-cid-nen7h5rs]{border-bottom-color:var(--line)}.top[data-astro-cid-nen7h5rs],.brand[data-astro-cid-nen7h5rs],.lang[data-astro-cid-nen7h5rs]{transition:background-color .3s,border-color .3s,color .3s}html[data-on-band] .top[data-astro-cid-nen7h5rs]{background:#07060e6b;border-bottom-color:#ffffff0f}html[data-on-band]:not([data-scrolled]) .top[data-astro-cid-nen7h5rs]{-webkit-backdrop-filter:none;background:0 0;border-bottom-color:#0000}html[data-on-band] .brand[data-astro-cid-nen7h5rs]{color:#fff}html[data-on-band] .top[data-astro-cid-nen7h5rs]{--btn-bg:#f2f0ea;--btn-fg:#121116}html[data-on-band] .lang[data-astro-cid-nen7h5rs]{color:#e6e4ffb3}html[data-on-band] .lang[data-astro-cid-nen7h5rs]:hover{color:#fff}.bar[data-astro-cid-nen7h5rs]{justify-content:space-between;align-items:center;height:64px;display:flex}.brand[data-astro-cid-nen7h5rs]{color:var(--text);font-family:var(--serif);letter-spacing:-.01em;align-items:center;gap:10px;font-size:1.32rem;font-weight:480;text-decoration:none;display:inline-flex}.right[data-astro-cid-nen7h5rs]{align-items:center;gap:18px;display:flex}.lang[data-astro-cid-nen7h5rs]{color:var(--muted);letter-spacing:.02em;font-size:.85rem;font-weight:500;text-decoration:none}.lang[data-astro-cid-nen7h5rs]:hover{color:var(--text)}.header-cta[data-astro-cid-nen7h5rs]{transition:opacity .2s,transform .2s}html[data-hero-cta] .header-cta[data-astro-cid-nen7h5rs]{opacity:0;pointer-events:none;transform:translateY(-4px)}html[data-hero-cta] .header-cta[data-astro-cid-nen7h5rs] a{visibility:hidden;transition:visibility 0s .2s}.foot[data-astro-cid-jo6i4kqk]{border-top:1px solid var(--line);padding-block:32px calc(40px + env(safe-area-inset-bottom,0px));color:var(--faint);font-size:.84rem}.row[data-astro-cid-jo6i4kqk]{color:var(--muted);flex-wrap:wrap;justify-content:space-between;gap:12px 24px;margin-bottom:14px;display:flex}nav[data-astro-cid-jo6i4kqk]{flex-wrap:wrap;gap:6px 22px;display:flex}a[data-astro-cid-jo6i4kqk]{color:var(--muted);text-decoration:none}a[data-astro-cid-jo6i4kqk]:hover{color:var(--text);text-decoration:underline}p[data-astro-cid-jo6i4kqk]{max-width:720px;line-height:1.55}
