:root{--stone-200:#e8e3da;--stone-300:#d6cec2;--stone-400:#b5aa9a;--ink-500:#6b6459;--ink-600:#524c43;--ink-700:#3a352e;--ink-800:#262220;--ink-900:#1a1715;--accent-100:#e6edeb;--accent-500:#3d5a54;--accent-600:#2f4741;--accent-700:#243733;--gold-100:#f6efe1;--gold-500:#b08a45;--gold-600:#8a6a2f;--gold-700:#6d5325;--success-500:#3f6b4a;--success-100:#e7efe9;--warning-500:#8a6a2f;--warning-100:#f5eedf;--error-500:#8c3a34;--error-100:#f5e6e4;--danger-500:#8c3a34;--danger-100:#f5e6e4;--info-500:#3a5670;--info-100:#e6ecf2;--surface:#fff;--surface-sunken:var(--stone-200);--surface-inverse:var(--ink-800);--surface-elevated:#fff;--surface-disabled:var(--stone-200);--background:#faf8f5;--text-primary:var(--ink-900);--text-secondary:var(--ink-600);--text-muted:var(--ink-500);--text-accent:var(--accent-700);--text-inverse:#fff;--text-disabled:var(--stone-400);--border-subtle:var(--stone-400);--border-default:var(--stone-400);--border-strong:var(--ink-700);--border-width-subtle:1.25px;--border-width:2px;--border-width-strong:1.5px;--border-focus:var(--accent-600);--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:24px;--space-6:32px;--space-7:48px;--space-8:64px;--space-9:96px;--space-10:128px;--space-11:160px;--font-display:var(--font-display-loaded), "Source Serif 4", "Lora", Georgia, "Times New Roman", serif;--font-text:var(--font-text-loaded), "Be Vietnam Pro", "Inter", system-ui, -apple-system, "Segoe UI", sans-serif;--font-mono:"JetBrains Mono", "IBM Plex Mono", ui-monospace, "Cascadia Mono", monospace;--text-display-xl:72px;--text-display-lg:56px;--text-display-md:40px;--text-display-sm:30px;--text-heading-lg:28px;--text-heading-md:22px;--text-heading-sm:18px;--text-body-lg:18px;--text-body:16px;--text-body-sm:14px;--text-caption:13px;--text-label:13px;--text-button:15px;--text-nav:15px;--leading-tight:1.2;--leading-body:1.55;--leading-editorial:1.7;--radius-sm:4px;--radius-md:8px;--radius-lg:12px;--radius-full:9999px;--shadow-sm:0 1px 2px #1a17150f;--shadow-md:0 2px 8px #1a171514;--shadow-lg:0 8px 24px #1a17151a;--z-sticky:100;--z-drawer:200;--z-modal:300;--z-toast:400;--density-row-height:48px;--density-gap:var(--space-5);--density-page-padding:var(--space-6);--density-control-height:44px}[data-density=operational]{--density-row-height:36px;--density-gap:var(--space-4);--density-page-padding:var(--space-5);--density-control-height:34px;--font-display:var(--font-text)}@media (pointer:coarse){[data-density=operational]{--density-control-height:44px;--density-row-height:44px}}@media (max-width:767px){:root{--density-page-padding:var(--space-4)}}@media (min-width:768px) and (max-width:1023px){:root{--density-page-padding:var(--space-6)}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
@font-face{font-family:Be Vietnam Pro;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/be-vietnam-pro-vietnamese-400.woff2)format("woff2");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:Be Vietnam Pro;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/be-vietnam-pro-latin-400.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Be Vietnam Pro;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/be-vietnam-pro-vietnamese-500.woff2)format("woff2");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:Be Vietnam Pro;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/be-vietnam-pro-latin-500.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Be Vietnam Pro;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/be-vietnam-pro-vietnamese-600.woff2)format("woff2");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:Be Vietnam Pro;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/be-vietnam-pro-latin-600.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"Source Serif 4";font-style:normal;font-weight:400 600;font-display:swap;src:url(/fonts/source-serif-4-vietnamese.woff2)format("woff2");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:"Source Serif 4";font-style:normal;font-weight:400 600;font-display:swap;src:url(/fonts/source-serif-4-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--font-text-loaded:"Be Vietnam Pro";--font-display-loaded:"Source Serif 4"}*,:before,:after{box-sizing:border-box}html,body{margin:0;padding:0}body{background:var(--background);color:var(--text-primary);font-family:var(--font-text);font-size:var(--text-body);line-height:var(--leading-body);-webkit-font-smoothing:antialiased}:focus-visible{outline:2px solid var(--border-focus);outline-offset:2px}a{color:var(--text-accent)}.srOnly{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}
