@font-face{font-family:Bricolage Grotesque Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/_astro/bricolage-grotesque-vietnamese-opsz-normal.D9N6E8K1.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Bricolage Grotesque Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/_astro/bricolage-grotesque-latin-ext-opsz-normal.IcJDqblK.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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:Bricolage Grotesque Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/_astro/bricolage-grotesque-latin-opsz-normal.Cre6nC2_.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Bricolage fallback o16w400 Helvetica Neue;src:local("Helvetica Neue");size-adjust:104.163%;ascent-override:89.2831%;descent-override:25.9209%;line-gap-override:0%}@font-face{font-family:Bricolage fallback o16w400 Segoe UI;src:local("Segoe UI");size-adjust:105.886%;ascent-override:87.8303%;descent-override:25.4991%;line-gap-override:0%}@font-face{font-family:Bricolage fallback o16w400 Roboto;src:local("Roboto");size-adjust:105.5373%;ascent-override:88.1205%;descent-override:25.5834%;line-gap-override:0%}@font-face{font-family:Bricolage fallback o16w400 Arial;src:local("Arial");size-adjust:105.468%;ascent-override:88.1784%;descent-override:25.6002%;line-gap-override:0%}@font-face{font-family:Bricolage fallback o24w600 Helvetica Neue;src:local("Helvetica Neue");size-adjust:105.752%;ascent-override:87.9416%;descent-override:25.5314%;line-gap-override:0%}@font-face{font-family:Bricolage fallback o24w600 Segoe UI;src:local("Segoe UI");size-adjust:107.5008%;ascent-override:86.511%;descent-override:25.1161%;line-gap-override:0%}@font-face{font-family:Bricolage fallback o24w600 Roboto;src:local("Roboto");size-adjust:107.1468%;ascent-override:86.7968%;descent-override:25.1991%;line-gap-override:0%}@font-face{font-family:Bricolage fallback o24w600 Arial;src:local("Arial");size-adjust:107.076%;ascent-override:86.8542%;descent-override:25.2157%;line-gap-override:0%}@font-face{font-family:Bricolage fallback o24w700 Helvetica Neue;src:local("Helvetica Neue");size-adjust:107.135%;ascent-override:86.8064%;descent-override:25.2018%;line-gap-override:0%}@font-face{font-family:Bricolage fallback o24w700 Segoe UI;src:local("Segoe UI");size-adjust:108.907%;ascent-override:85.394%;descent-override:24.7918%;line-gap-override:0%}@font-face{font-family:Bricolage fallback o24w700 Roboto;src:local("Roboto");size-adjust:108.5484%;ascent-override:85.6761%;descent-override:24.8737%;line-gap-override:0%}@font-face{font-family:Bricolage fallback o24w700 Arial;src:local("Arial");size-adjust:108.477%;ascent-override:85.7325%;descent-override:24.8901%;line-gap-override:0%}@font-face{font-family:Bricolage fallback o28w700 Helvetica Neue;src:local("Helvetica Neue");size-adjust:106.571%;ascent-override:87.2658%;descent-override:25.3352%;line-gap-override:0%}@font-face{font-family:Bricolage fallback o28w700 Segoe UI;src:local("Segoe UI");size-adjust:108.3332%;ascent-override:85.8463%;descent-override:24.9231%;line-gap-override:0%}@font-face{font-family:Bricolage fallback o28w700 Roboto;src:local("Roboto");size-adjust:107.9765%;ascent-override:86.1299%;descent-override:25.0055%;line-gap-override:0%}@font-face{font-family:Bricolage fallback o28w700 Arial;src:local("Arial");size-adjust:107.905%;ascent-override:86.1869%;descent-override:25.022%;line-gap-override:0%}@font-face{font-family:Bricolage fallback o36w700 Helvetica Neue;src:local("Helvetica Neue");size-adjust:105.443%;ascent-override:88.1993%;descent-override:25.6063%;line-gap-override:0%}@font-face{font-family:Bricolage fallback o36w700 Segoe UI;src:local("Segoe UI");size-adjust:107.1861%;ascent-override:86.765%;descent-override:25.1898%;line-gap-override:0%}@font-face{font-family:Bricolage fallback o36w700 Roboto;src:local("Roboto");size-adjust:106.8331%;ascent-override:87.0516%;descent-override:25.2731%;line-gap-override:0%}@font-face{font-family:Bricolage fallback o36w700 Arial;src:local("Arial");size-adjust:106.762%;ascent-override:87.1096%;descent-override:25.2899%;line-gap-override:0%}@font-face{font-family:Bricolage fallback o48w700 Helvetica Neue;src:local("Helvetica Neue");size-adjust:103.748%;ascent-override:89.6403%;descent-override:26.0246%;line-gap-override:0%}@font-face{font-family:Bricolage fallback o48w700 Segoe UI;src:local("Segoe UI");size-adjust:105.4647%;ascent-override:88.1812%;descent-override:25.601%;line-gap-override:0%}@font-face{font-family:Bricolage fallback o48w700 Roboto;src:local("Roboto");size-adjust:105.1174%;ascent-override:88.4725%;descent-override:25.6856%;line-gap-override:0%}@font-face{font-family:Bricolage fallback o48w700 Arial;src:local("Arial");size-adjust:105.049%;ascent-override:88.5301%;descent-override:25.7023%;line-gap-override:0%}@font-face{font-family:Bricolage fallback o56w700 Helvetica Neue;src:local("Helvetica Neue");size-adjust:102.62%;ascent-override:90.6256%;descent-override:26.3107%;line-gap-override:0%}@font-face{font-family:Bricolage fallback o56w700 Segoe UI;src:local("Segoe UI");size-adjust:104.3171%;ascent-override:89.1512%;descent-override:25.8826%;line-gap-override:0%}@font-face{font-family:Bricolage fallback o56w700 Roboto;src:local("Roboto");size-adjust:103.9736%;ascent-override:89.4458%;descent-override:25.9681%;line-gap-override:0%}@font-face{font-family:Bricolage fallback o56w700 Arial;src:local("Arial");size-adjust:103.905%;ascent-override:89.5048%;descent-override:25.9853%;line-gap-override:0%}@font-face{font-family:Bricolage fallback o60w700 Helvetica Neue;src:local("Helvetica Neue");size-adjust:102.056%;ascent-override:91.1264%;descent-override:26.4561%;line-gap-override:0%}@font-face{font-family:Bricolage fallback o60w700 Segoe UI;src:local("Segoe UI");size-adjust:103.7433%;ascent-override:89.6443%;descent-override:26.0258%;line-gap-override:0%}@font-face{font-family:Bricolage fallback o60w700 Roboto;src:local("Roboto");size-adjust:103.4017%;ascent-override:89.9405%;descent-override:26.1118%;line-gap-override:0%}@font-face{font-family:Bricolage fallback o60w700 Arial;src:local("Arial");size-adjust:103.333%;ascent-override:90.0003%;descent-override:26.1291%;line-gap-override:0%}@font-face{font-family:Bricolage fallback o80w700 Helvetica Neue;src:local("Helvetica Neue");size-adjust:99.235%;ascent-override:93.7169%;descent-override:27.2081%;line-gap-override:0%}@font-face{font-family:Bricolage fallback o80w700 Segoe UI;src:local("Segoe UI");size-adjust:100.8768%;ascent-override:92.1916%;descent-override:26.7653%;line-gap-override:0%}@font-face{font-family:Bricolage fallback o80w700 Roboto;src:local("Roboto");size-adjust:100.5446%;ascent-override:92.4962%;descent-override:26.8537%;line-gap-override:0%}@font-face{font-family:Bricolage fallback o80w700 Arial;src:local("Arial");size-adjust:100.479%;ascent-override:92.5567%;descent-override:26.8713%;line-gap-override:0%}@font-face{font-family:Bricolage fallback o96w700 Helvetica Neue;src:local("Helvetica Neue");size-adjust:96.978%;ascent-override:95.898%;descent-override:27.8414%;line-gap-override:0%}@font-face{font-family:Bricolage fallback o96w700 Segoe UI;src:local("Segoe UI");size-adjust:98.5816%;ascent-override:94.3381%;descent-override:27.3885%;line-gap-override:0%}@font-face{font-family:Bricolage fallback o96w700 Roboto;src:local("Roboto");size-adjust:98.257%;ascent-override:94.6498%;descent-override:27.479%;line-gap-override:0%}@font-face{font-family:Bricolage fallback o96w700 Arial;src:local("Arial");size-adjust:98.192%;ascent-override:94.7124%;descent-override:27.4971%;line-gap-override:0%}:root{--font-sans: "Bricolage Grotesque Variable", "Bricolage fallback o16w400 Helvetica Neue", "Bricolage fallback o16w400 Segoe UI", "Bricolage fallback o16w400 Roboto", "Bricolage fallback o16w400 Arial", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-sans-o24w600: "Bricolage Grotesque Variable", "Bricolage fallback o24w600 Helvetica Neue", "Bricolage fallback o24w600 Segoe UI", "Bricolage fallback o24w600 Roboto", "Bricolage fallback o24w600 Arial", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-sans-o24w700: "Bricolage Grotesque Variable", "Bricolage fallback o24w700 Helvetica Neue", "Bricolage fallback o24w700 Segoe UI", "Bricolage fallback o24w700 Roboto", "Bricolage fallback o24w700 Arial", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-sans-o28w700: "Bricolage Grotesque Variable", "Bricolage fallback o28w700 Helvetica Neue", "Bricolage fallback o28w700 Segoe UI", "Bricolage fallback o28w700 Roboto", "Bricolage fallback o28w700 Arial", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-sans-o36w700: "Bricolage Grotesque Variable", "Bricolage fallback o36w700 Helvetica Neue", "Bricolage fallback o36w700 Segoe UI", "Bricolage fallback o36w700 Roboto", "Bricolage fallback o36w700 Arial", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-sans-o48w700: "Bricolage Grotesque Variable", "Bricolage fallback o48w700 Helvetica Neue", "Bricolage fallback o48w700 Segoe UI", "Bricolage fallback o48w700 Roboto", "Bricolage fallback o48w700 Arial", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-sans-o56w700: "Bricolage Grotesque Variable", "Bricolage fallback o56w700 Helvetica Neue", "Bricolage fallback o56w700 Segoe UI", "Bricolage fallback o56w700 Roboto", "Bricolage fallback o56w700 Arial", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-sans-o60w700: "Bricolage Grotesque Variable", "Bricolage fallback o60w700 Helvetica Neue", "Bricolage fallback o60w700 Segoe UI", "Bricolage fallback o60w700 Roboto", "Bricolage fallback o60w700 Arial", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-sans-o80w700: "Bricolage Grotesque Variable", "Bricolage fallback o80w700 Helvetica Neue", "Bricolage fallback o80w700 Segoe UI", "Bricolage fallback o80w700 Roboto", "Bricolage fallback o80w700 Arial", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-sans-o96w700: "Bricolage Grotesque Variable", "Bricolage fallback o96w700 Helvetica Neue", "Bricolage fallback o96w700 Segoe UI", "Bricolage fallback o96w700 Roboto", "Bricolage fallback o96w700 Arial", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/_astro/jetbrains-mono-cyrillic-ext-wght-normal.EocZY2iu.woff2) format("woff2-variations");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/_astro/jetbrains-mono-cyrillic-wght-normal.D73BlboJ.woff2) format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/_astro/jetbrains-mono-greek-wght-normal.Bw9x6K1M.woff2) format("woff2-variations");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/_astro/jetbrains-mono-vietnamese-wght-normal.Bt-aOZkq.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/_astro/jetbrains-mono-latin-ext-wght-normal.DBQx-q_a.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/_astro/jetbrains-mono-latin-wght-normal.B9CIFXIH.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}.site-nav[data-astro-cid-ctg3m53h]{position:fixed;top:0;left:0;right:0;z-index:100;background:#0c0f14eb;border-bottom:1px solid var(--border);transform:translateZ(0)}body{padding-top:64px}@media(max-width:720px){body{padding-top:56px}}.site-nav__inner[data-astro-cid-ctg3m53h]{max-width:1280px;margin:0 auto;padding:1rem 2rem;display:flex;align-items:center;justify-content:space-between;gap:1.6rem}.site-nav__brand[data-astro-cid-ctg3m53h]{display:inline-flex;align-items:center;gap:.7rem;text-decoration:none;color:var(--fg)}.site-nav__brand[data-astro-cid-ctg3m53h] img[data-astro-cid-ctg3m53h]{display:inline-flex;line-height:0}.site-nav__brand-name[data-astro-cid-ctg3m53h]{font-weight:700;font-size:1.4rem;letter-spacing:-.02em;font-family:var(--font-sans-o36w700);font-variation-settings:"opsz" 36,"wght" 700}.site-nav__links[data-astro-cid-ctg3m53h]{display:flex;gap:2rem;font-size:1.02rem;color:var(--fg-soft)}.site-nav__links[data-astro-cid-ctg3m53h] a[data-astro-cid-ctg3m53h]{color:var(--fg-soft);text-decoration:none;transition:color .15s;font-weight:500;position:relative;padding:.25rem 0}@media(hover:hover){.site-nav__links[data-astro-cid-ctg3m53h] a[data-astro-cid-ctg3m53h]:hover{color:var(--fg)}}.site-nav__links[data-astro-cid-ctg3m53h] a[data-astro-cid-ctg3m53h][aria-current=page]{color:var(--fg);font-weight:600}.site-nav__links[data-astro-cid-ctg3m53h] a[data-astro-cid-ctg3m53h][aria-current=page]:after{content:"";position:absolute;left:0;right:0;bottom:-.35rem;height:2px;background:var(--accent);border-radius:2px}.site-nav__cta[data-astro-cid-ctg3m53h]{display:inline-flex;align-items:center;justify-content:center;gap:.55rem;padding:.7rem 1.2rem;font-family:var(--font-sans);font-weight:600;font-size:1.02rem;letter-spacing:-.005em;border-radius:10px;border:1.5px solid var(--accent);background:var(--accent);color:#052218;text-decoration:none;white-space:nowrap;box-shadow:0 4px 14px #22c99740;transition:background .18s ease,border-color .18s ease,transform .18s ease,box-shadow .18s ease}.site-nav__cta[data-astro-cid-ctg3m53h] svg[data-astro-cid-ctg3m53h]{transition:transform .2s}@media(hover:hover){.site-nav__cta[data-astro-cid-ctg3m53h]:hover{background:#1ee0a6;border-color:#1ee0a6;transform:translateY(-1px);box-shadow:0 10px 24px #22c99766}.site-nav__cta[data-astro-cid-ctg3m53h]:hover svg[data-astro-cid-ctg3m53h]{transform:translate(2px)}}@media(max-width:720px){.site-nav__inner[data-astro-cid-ctg3m53h]{flex-wrap:wrap;padding:.9rem 1.5rem;gap:.7rem 1rem;transition:gap .22s ease,padding .22s ease}.site-nav__links[data-astro-cid-ctg3m53h]{order:99;flex-basis:100%;justify-content:safe center;gap:1.4rem;font-size:.95rem;flex-wrap:nowrap;overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;scrollbar-width:none;padding-bottom:.5rem;max-height:3.5rem;opacity:1;transform:translateY(0);transition:max-height .22s ease,opacity .22s ease,transform .22s ease,padding .22s ease}.site-nav__links[data-astro-cid-ctg3m53h]::-webkit-scrollbar{display:none}.site-nav__cta[data-astro-cid-ctg3m53h]{padding:.5rem .9rem;font-size:.92rem;gap:.4rem;border-radius:8px}.site-nav__cta[data-astro-cid-ctg3m53h] svg[data-astro-cid-ctg3m53h]{width:12px;height:12px}.site-nav[data-astro-cid-ctg3m53h].is-collapsed .site-nav__inner[data-astro-cid-ctg3m53h]{gap:0 1rem}.site-nav[data-astro-cid-ctg3m53h].is-collapsed .site-nav__links[data-astro-cid-ctg3m53h]{max-height:0;padding-bottom:0;opacity:0;transform:translateY(-8px);pointer-events:none}}
