@font-face{font-family:Lexend Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/lexend-vietnamese-wght-normal.RvljkFvg.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:Lexend Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/lexend-latin-ext-wght-normal.B6JQhE1e.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:Lexend Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/lexend-latin-wght-normal.ci0D1wrL.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{--neutral-900:#262626;--neutral-800:#404040;--neutral-700:#595959;--neutral-600:#737373;--neutral-500:#8c8c8c;--neutral-400:#a6a6a6;--neutral-300:#bfbfbf;--neutral-200:#d9d9d9;--neutral-100:#f2f2f2;--orange-900:#482405;--orange-800:#783c08;--orange-700:#a8540b;--orange-600:#d86c0e;--orange-500:#f18627;--orange-400:#f4a259;--orange-300:#f7bc87;--orange-200:#fad7b7;--orange-100:#fdf2e7;--green-900:#0f241d;--green-800:#1e483a;--green-700:#2d6c57;--green-600:#3c8f73;--green-500:#4bb491;--green-400:#6fc3a7;--green-300:#93d2bd;--green-200:#b7e1d3;--green-100:#dbf0e9;--sage-900:#193424;--sage-800:#29563b;--sage-700:#3a7853;--sage-600:#4b9b6b;--sage-500:#64b484;--sage-400:#87c5a0;--sage-300:#a8d5ba;--sage-200:#cbe6d6;--sage-100:#eef7f1;--info-strong:#325667;--info-soft:#dde9ee;--warning-strong:#935806;--warning-soft:#fde9ce;--success-strong:#2d6c4a;--success-soft:#edf7f2;--error-strong:#bd3a28;--error-soft:#fbecea;--yellow-900:#4d3d00;--yellow-800:#806600;--yellow-700:#b38f00;--yellow-600:#e6b800;--yellow-500:#fc0;--yellow-400:#ffdb4d;--yellow-300:#ffe680;--yellow-200:#fff0b3;--yellow-100:#fffae6;--blue-900:#0f1624;--blue-800:#1e2c48;--blue-700:#2d426c;--blue-600:#3c588f;--blue-500:#4b6eb4;--blue-400:#6f8bc3;--blue-300:#93a8d2;--blue-200:#b7c5e1;--blue-100:#dbe2f0;--red-900:#480506;--red-800:#78080a;--red-700:#a80b0d;--red-600:#d80e11;--red-500:#d52a35;--red-400:#f4595c;--red-300:#f78789;--red-200:#fab7b8;--red-100:#fde7e7;--purple-900:#241934;--purple-800:#3b2956;--purple-700:#533a78;--purple-600:#6b4b9b;--purple-500:#8464b4;--purple-400:#a087c5;--purple-300:#baa8d5;--purple-200:#d6cbe6;--purple-100:#f1eef7;--pink-900:#341929;--pink-800:#562944;--pink-700:#783a5f;--pink-600:#9b4b7b;--pink-500:#b46494;--pink-400:#c587ac;--pink-300:#d5a8c3;--pink-200:#e6cbdb;--pink-100:#f7eef3;--brown-900:#221a11;--brown-800:#432;--brown-700:#674d32;--brown-600:#896643;--brown-500:#ab8054;--brown-400:#bc9976;--brown-300:#cdb398;--brown-200:#dcb;--brown-100:#eee6dd;--lime-900:#34400d;--lime-800:#576a15;--lime-700:#79951d;--lime-600:#9cc026;--lime-500:#b5d93f;--lime-400:#c6e26a;--lime-300:#d6ea95;--lime-200:#e6f2bf;--lime-100:#f7fbea;color-scheme:light dark;--color-bg:light-dark(var(--sage-100),var(--green-900));--color-surface:light-dark(#fff,var(--sage-900));--color-border:light-dark(var(--sage-200),var(--green-800));--color-text:light-dark(var(--neutral-900),var(--neutral-100));--color-text-muted:light-dark(var(--neutral-800),var(--neutral-300));--color-heading:light-dark(var(--green-800),var(--green-200));--color-link:light-dark(var(--green-800),var(--green-300));--color-link-line:light-dark(var(--orange-600),var(--orange-400));--color-focus:light-dark(var(--orange-700),var(--orange-400));--color-selection:light-dark(var(--orange-200),var(--orange-800));--logo-wordmark:light-dark(var(--green-600),var(--neutral-100));--logo-outline:light-dark(transparent,var(--neutral-100))}:root[data-theme=light]{color-scheme:light}:root[data-theme=dark]{color-scheme:dark}:root{--font-sans:"Lexend Variable", system-ui, sans-serif;--text-sm:1rem;--text-base:1.125rem;--text-lg:clamp(1.25rem, 1.1rem + .6vw, 1.5rem);--text-xl:clamp(1.5rem, 1.2rem + 1.2vw, 2rem);--text-2xl:clamp(2rem, 1.5rem + 2vw, 3rem);--text-3xl:clamp(2.5rem, 1.6rem + 3.8vw, 4.5rem);--space-xs:.5rem;--space-sm:1rem;--space-md:1.5rem;--space-lg:2.5rem;--space-xl:4rem;--space-2xl:6rem;--container:90rem;--measure:65ch;--gutter:clamp(1.25rem, .5rem + 3vw, 3rem);--radius-sm:4px;--radius-md:8px;--radius-lg:16px;--radius-xl:999px;--duration-fast:.15s;--duration-base:.3s;--ease-out:cubic-bezier(.2, .8, .2, 1)}@media (prefers-reduced-motion:reduce){:root{--duration-fast:0s;--duration-base:0s}}*,:before,:after{box-sizing:border-box}*{margin:0}html{-webkit-text-size-adjust:none;text-size-adjust:none}body{background:var(--color-bg);min-height:100dvh;color:var(--color-text);font-family:var(--font-sans);font-size:var(--text-base);grid-template-rows:auto 1fr auto;line-height:1.6;display:grid}h1,h2,h3{color:var(--color-heading);letter-spacing:-.01em;text-wrap:balance;font-weight:600;line-height:1.15}p{text-wrap:pretty}img,svg{max-inline-size:100%;display:block}a{color:var(--color-link);text-decoration-line:underline;text-decoration-color:var(--color-link-line);text-underline-offset:.2em;transition:text-decoration-thickness var(--duration-fast) var(--ease-out);text-decoration-thickness:.1em}a:hover{text-decoration-thickness:.2em}:focus-visible{outline:3px solid var(--color-focus);outline-offset:3px;border-radius:4px}::selection{background:var(--color-selection)}.skip-link{z-index:10;padding:var(--space-xs) var(--space-sm);background:var(--color-surface);color:var(--color-link);transition:transform var(--duration-fast) var(--ease-out);border-radius:6px;position:absolute;inset-block-start:var(--space-sm);inset-inline-start:var(--space-sm);transform:translateY(-200%)}.skip-link:focus{transform:translateY(0)}.visually-hidden{clip-path:inset(50%);white-space:nowrap;border:0;block-size:1px;inline-size:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.logo[data-astro-cid-f7espo7c]{block-size:100%;inline-size:auto}.wordmark[data-astro-cid-f7espo7c]{fill:var(--logo-wordmark)}.outline[data-astro-cid-f7espo7c]{fill:var(--logo-outline);stroke:var(--logo-outline)}ul[data-astro-cid-gtewornt]{gap:var(--space-xs);padding:0;list-style:none;display:flex}a[data-astro-cid-gtewornt]{min-block-size:2.75rem;min-inline-size:2.75rem;font-size:var(--text-sm);color:var(--color-text-muted);place-items:center;text-decoration:none;display:grid}a[data-astro-cid-gtewornt][aria-current=true]{color:var(--color-text);text-decoration:underline;text-decoration-color:var(--color-link-line);text-underline-offset:.35em;font-weight:600;text-decoration-thickness:.15em}a[data-astro-cid-gtewornt]:hover{color:var(--color-text)}.theme-toggle[data-astro-cid-l6lhmie6]{block-size:2.75rem;inline-size:2.75rem;color:var(--color-text);cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;padding:0;display:grid}.theme-toggle[data-astro-cid-l6lhmie6] svg[data-astro-cid-l6lhmie6]{inline-size:1.25rem}:root[data-theme=dark] .theme-toggle[data-astro-cid-l6lhmie6] svg[data-astro-cid-l6lhmie6]{transform:rotate(180deg)}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .theme-toggle[data-astro-cid-l6lhmie6] svg[data-astro-cid-l6lhmie6]{transform:rotate(180deg)}}.theme-toggle[data-astro-cid-l6lhmie6][data-animate] svg[data-astro-cid-l6lhmie6]{transition:transform var(--duration-base) var(--ease-out)}.site-header[data-astro-cid-nen7h5rs]{justify-content:space-between;align-items:center;gap:var(--space-sm);inline-size:100%;max-inline-size:var(--container);padding:var(--space-sm) var(--gutter);margin-inline:auto;display:flex}.home[data-astro-cid-nen7h5rs]{padding-block:var(--space-xs);display:block}.home[data-astro-cid-nen7h5rs] .logo{block-size:clamp(1.5rem,1.15rem + 1.2vw,2.125rem);inline-size:auto}.tools[data-astro-cid-nen7h5rs]{align-items:center;gap:var(--space-xs);display:flex}
