@font-face{font-family:Archivo Variable;font-style:normal;font-display:swap;font-weight:100 900;font-stretch:62% 125%;src:url(/_astro/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(/_astro/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(/_astro/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:Public Sans Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/public-sans-vietnamese-wght-normal.CtlIRbEm.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:Public Sans Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/public-sans-latin-ext-wght-normal.MQgHevqp.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:Public Sans Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/public-sans-latin-wght-normal.DdeTHZLK.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{--green-50:#e6f6ed;--green-100:#b0e4c6;--green-200:#8ad7aa;--green-300:#54c583;--green-400:#33b96b;--green-500:#00a846;--green-600:#009940;--green-700:#007732;--green-800:#005c27;--green-900:#00471d;--yellow-50:#fdf9ec;--yellow-100:#f9ebc5;--yellow-200:#f7e2a9;--yellow-300:#f3d481;--yellow-400:#f1cc69;--yellow-500:#edbf43;--yellow-600:#d8ae3d;--blue-50:#f5f8fb;--blue-100:#dfeaf4;--blue-200:#d0e0ee;--blue-300:#bbd1e6;--blue-400:#adc9e1;--blue-500:#99bbda;--blue-600:#8baac6;--blue-700:#6d859b;--blue-800:#546778;--blue-900:#404f5c;--brown-50:#f8f5f3;--brown-100:#e8e0da;--brown-200:#ddd1c9;--brown-300:#cdbbb0;--brown-400:#c4aea1;--brown-500:#b59a89;--brown-600:#a58c7d;--brown-700:#816d61;--brown-800:#64554b;--brown-900:#4c413a;--white:#fff;--gray-100:#f5f5f5;--black:#111;--color-bg:var(--white);--color-surface:var(--gray-100);--color-surface-warm:var(--brown-50);--color-surface-sky:var(--blue-50);--color-text:var(--black);--color-text-muted:var(--brown-800);--color-border:var(--brown-200);--color-border-strong:var(--brown-500);--color-brand:var(--green-500);--color-link:var(--green-700);--color-link-hover:var(--green-800);--color-action:var(--yellow-500);--color-action-hover:var(--yellow-400);--color-on-action:var(--black);--color-inverse-bg:var(--green-900);--color-inverse-text:var(--white);--color-inverse-muted:var(--green-100);--color-inverse-accent:var(--yellow-500);--color-success:var(--green-700);--color-error:#b42318;--color-error-bg:#fef3f2;--color-focus:var(--green-700);--font-display:"Archivo Variable", "Arial Narrow", sans-serif;--font-body:"Public Sans Variable", system-ui, sans-serif;--text-sm:.9375rem;--text-base:1.125rem;--text-lg:clamp(1.1875rem, 1.1rem + .35vw, 1.375rem);--text-xl:clamp(1.375rem, 1.2rem + .7vw, 1.75rem);--text-2xl:clamp(1.75rem, 1.45rem + 1.25vw, 2.5rem);--text-3xl:clamp(2.25rem, 1.7rem + 2.2vw, 3.75rem);--text-4xl:clamp(2.75rem, 1.9rem + 3.6vw, 5rem);--leading-tight:1.05;--leading-snug:1.25;--leading-body:1.6;--width-display:82;--measure:68ch;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.5rem;--space-6:2rem;--space-7:3rem;--space-8:4rem;--space-9:6rem;--space-10:8rem;--section-gap:clamp(var(--space-8), 6vw + 1rem, var(--space-10));--gutter:clamp(1rem, 4vw, 2.5rem);--container:75rem;--radius-sm:6px;--radius-md:10px;--radius-lg:18px;--radius-pill:999px;--shadow-sm:0 1px 2px #4c413a14, 0 2px 6px #4c413a0f;--shadow-md:0 4px 10px #4c413a14, 0 12px 28px #4c413a1a;--radius-button:.5rem;--shadow-btn-primary:inset 0 1px 0 var(--yellow-200), inset 0 -2px 0 var(--yellow-600), 0 1px 2px #4c413a1f, 0 4px 12px #d8ae3d4d;--shadow-btn-primary-hover:inset 0 1px 0 var(--yellow-200), inset 0 -2px 0 var(--yellow-600), 0 2px 4px #4c413a1f, 0 8px 20px #d8ae3d61;--shadow-btn-secondary:inset 0 1px 0 var(--white), inset 0 -2px 0 var(--green-100), 0 1px 2px #4c413a1a, 0 4px 12px #0077321a;--shadow-btn-secondary-hover:inset 0 1px 0 var(--white), inset 0 -2px 0 var(--green-200), 0 2px 4px #4c413a1a, 0 8px 20px #00773224;--shadow-btn-inverse:inset 0 1px 0 #ffffff14, inset 0 -2px 0 #edbf434d, 0 1px 2px #0003, 0 4px 12px #0000002e;--tap-target:3rem;--header-h:4.5rem;--ease-out:cubic-bezier(.23, 1, .32, 1);--ease-in-out:cubic-bezier(.77, 0, .175, 1);--duration-press:.12s;--duration-fast:.16s;--duration-base:.22s}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;text-size-adjust:100%;scroll-behavior:smooth}body{background:var(--color-bg);color:var(--color-text);font-family:var(--font-body);font-size:var(--text-base);line-height:var(--leading-body);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0}h1,h2,h3,h4{font-family:var(--font-display);font-stretch:calc(var(--width-display) * 1%);font-weight:800;line-height:var(--leading-tight);letter-spacing:-.02em;text-wrap:balance;margin:0}h1{font-size:var(--text-4xl)}h2{font-size:var(--text-3xl)}h3{font-size:var(--text-xl);font-weight:700;line-height:var(--leading-snug);letter-spacing:-.01em}h4{font-size:var(--text-lg);font-weight:700;line-height:var(--leading-snug);letter-spacing:0}p{max-width:var(--measure);text-wrap:pretty;margin:0}.lead{font-size:var(--text-lg);color:var(--color-text-muted)}small,.text-sm{font-size:var(--text-sm)}a{color:var(--color-link);text-underline-offset:.2em;transition:color var(--duration-fast) var(--ease-out);text-decoration-thickness:1.5px}a:hover{color:var(--color-link-hover)}:focus-visible{outline:3px solid var(--color-focus);outline-offset:3px;border-radius:2px}::selection{background:var(--yellow-300);color:var(--black)}img,svg{max-width:100%;height:auto;display:block}table{font-variant-numeric:tabular-nums}label{margin-bottom:var(--space-2);font-weight:600;display:block}input:not([type=checkbox]):not([type=radio]),select,textarea{width:100%;min-height:var(--tap-target);padding:var(--space-3) var(--space-4);font:inherit;color:var(--color-text);background:var(--white);border:1.5px solid var(--color-border-strong);border-radius:var(--radius-md);caret-color:var(--color-link);transition:border-color var(--duration-fast) var(--ease-out), box-shadow var(--duration-fast) var(--ease-out)}select{appearance:none;padding-right:var(--space-7);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 24 24' fill='none' stroke='%23007732' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right var(--space-4) center;cursor:pointer}textarea{resize:vertical;min-height:8rem}input::placeholder,textarea::placeholder{color:var(--brown-700)}input:focus-visible,select:focus-visible,textarea:focus-visible{border-color:var(--color-focus);box-shadow:0 0 0 3px var(--green-100);outline:none}[aria-invalid=true]{border-color:var(--color-error)!important}[aria-invalid=true]:focus-visible{box-shadow:0 0 0 3px var(--color-error-bg)!important}:disabled{cursor:not-allowed;opacity:.55}.container{width:min(100% - 2 * var(--gutter), var(--container));margin-inline:auto}.section{padding-block:var(--section-gap)}.section--inverse{background:var(--color-inverse-bg);color:var(--color-inverse-text)}.section--inverse a{color:var(--color-inverse-accent)}.section--warm{background:var(--color-surface-warm)}.section--sky{background:var(--color-surface-sky)}.section--surface{background:var(--color-surface)}.prose>*+*{margin-top:var(--space-4)}.prose>h3{margin-top:var(--space-6)}.prose>h3+*{margin-top:var(--space-3)}.prose ul,.prose ol{gap:var(--space-2);max-width:var(--measure);padding-left:var(--space-5);margin-bottom:0;display:grid}.prose li::marker{color:var(--color-link)}.section--inverse .prose p,.section--inverse .prose li{color:var(--color-inverse-muted)}html{scroll-padding-top:var(--space-5)}main>:first-child{padding-top:calc(var(--header-h) + var(--space-6))!important}@media (width>=64rem){main>:first-child{padding-top:calc(var(--header-h) + var(--space-8))!important}}@media (width<=63.99rem){body{padding-bottom:4.75rem}}.visually-hidden{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}.logo[data-astro-cid-sormoj7r]{width:14rem;line-height:0;display:inline-block}.logo[data-astro-cid-sormoj7r] svg{width:100%;height:auto}.logo[data-astro-cid-sormoj7r]{color:var(--black);--logo-lines:var(--green-500)}.logo--dark[data-astro-cid-sormoj7r]{padding:var(--space-2) var(--space-3);background:var(--white);border-radius:4px}.btn[data-astro-cid-xilk536t]{justify-content:center;align-items:center;gap:var(--space-2);min-height:var(--tap-target);padding:var(--space-3) var(--space-5);font-family:var(--font-display);font-stretch:90%;font-size:var(--text-base);border-radius:var(--radius-button);cursor:pointer;transition:background-color var(--duration-fast) var(--ease-out), border-color var(--duration-fast) var(--ease-out), color var(--duration-fast) var(--ease-out), box-shadow var(--duration-fast) var(--ease-out), transform var(--duration-press) var(--ease-out);border:2px solid #0000;font-weight:700;line-height:1.1;text-decoration:none;display:inline-flex}.btn--sm[data-astro-cid-xilk536t]{min-height:2.75rem;padding:var(--space-2) var(--space-4);font-size:var(--text-sm)}.btn--block[data-astro-cid-xilk536t]{width:100%}.btn--lg[data-astro-cid-xilk536t]{min-height:3.5rem;padding-inline:var(--space-6);font-size:var(--text-lg)}.btn[data-astro-cid-xilk536t]:active:not(:disabled){transform:scale(.97)}.btn--primary[data-astro-cid-xilk536t]{background:var(--color-action);color:var(--color-on-action);box-shadow:var(--shadow-btn-primary)}.btn--secondary[data-astro-cid-xilk536t]{background:var(--white);border-color:var(--color-link);color:var(--color-link);box-shadow:var(--shadow-btn-secondary)}.btn--inverse[data-astro-cid-xilk536t]{border-color:var(--color-inverse-accent);color:var(--color-inverse-accent);box-shadow:var(--shadow-btn-inverse);background:0 0}@media (hover:hover){.btn--primary[data-astro-cid-xilk536t]:hover{background:var(--color-action-hover);color:var(--color-on-action);box-shadow:var(--shadow-btn-primary-hover)}.btn--secondary[data-astro-cid-xilk536t]:hover{background:var(--green-50);color:var(--color-link-hover);box-shadow:var(--shadow-btn-secondary-hover)}.btn--inverse[data-astro-cid-xilk536t]:hover{background:var(--color-inverse-accent);color:var(--black)}.btn[data-astro-cid-xilk536t]:hover .btn__trail[data-astro-cid-xilk536t]{transform:translate(3px)}}.btn__trail[data-astro-cid-xilk536t]{transition:transform var(--duration-fast) var(--ease-out)}.btn[data-astro-cid-xilk536t][aria-busy=true] span[data-astro-cid-xilk536t]:after{content:"…"}.btn[data-astro-cid-xilk536t]:disabled,.btn[data-astro-cid-xilk536t][aria-disabled=true]{cursor:not-allowed;opacity:.5;pointer-events:none;box-shadow:none}
