@font-face{font-family:Archivo Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/archivo-vietnamese-wght-normal-XAtsl5Q_.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;src:url(/assets/archivo-latin-ext-wght-normal-C4zznr8T.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;src:url(/assets/archivo-latin-wght-normal-E0tuGl4L.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{--ground:#f3f1ea;--ground-2:#e9e6dc;--surface:#faf9f5;--surface-sunk:#efece2;--ink:#171a18;--ink-2:#434a46;--muted:#646d68;--hairline:#171a181f;--hairline-strong:#171a183d;--signal:#276a52;--signal-2:#1c5340;--signal-wash:#dcebe3;--signal-edge:#276a5242;--queue:#b4741a;--queue-ink:#8a5510;--queue-wash:#f1e2c4;--fault:#a74339;--fault-wash:#f2e0dc;--night:#101815;--night-2:#0b110f;--night-surface:#18221e;--night-ink:#f3f6f3;--night-ink-2:#c5d1cb;--night-muted:#a4b2ab;--night-line:#f3f6f329;--night-line-strong:#f3f6f34d;--night-signal:#84d6b0;--night-wash:#1b302a;--chrome:#f3f1eabd;--chrome-edge:#fff9;--glass:saturate(170%) blur(20px);--scrim:#10181566;--lift-1:0 1px 2px #0e19140a, 0 2px 8px #0e19140a;--lift-2:0 1px 2px #0e19140a, 0 12px 32px #0e191412;--lift-3:0 1px 3px #0e19140d, 0 32px 84px #0e191421;--r-1:8px;--r-2:14px;--r-3:22px;--r-pill:999px;--serif:"Songti SC", STSong, "Source Han Serif SC", "Noto Serif SC", "Songti TC", SimSun, ui-serif, Georgia, serif;--sans:-apple-system, BlinkMacSystemFont, "Segoe UI", "PingFang SC", "HarmonyOS Sans SC", "MiSans", "Source Han Sans SC", "Noto Sans SC", "Microsoft YaHei", sans-serif;--latin:"Archivo Variable", var(--sans);--mono:ui-monospace, SFMono-Regular, "Cascadia Mono", "Liberation Mono", Consolas, monospace;--fs-display:clamp(1.9rem, 6.6vw, 4rem);--fs-h2:clamp(1.75rem, 3vw, 2.5rem);--fs-h3:1.25rem;--fs-lead:clamp(1.0625rem, 1.2vw, 1.1875rem);--fs-body:1rem;--fs-small:.875rem;--fs-label:.8125rem;--w-strong:600;--w-medium:500;--gutter:clamp(20px, 4vw, 40px);--page:min(1160px, 100% - 2 * var(--gutter));--gap:clamp(16px, 2vw, 28px);--section-y:clamp(76px, 9vw, 132px);--chrome-h:60px;--ease-out:cubic-bezier(.23, 1, .32, 1);--ease-in-out:cubic-bezier(.77, 0, .175, 1);--ease-drawer:cubic-bezier(.32, .72, 0, 1);--t-press:.12s;--t-pop:.18s;--t-panel:.24s;--t-reveal:.62s;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}.band-dark,:root[data-theme=dark]{--ground:var(--night);--ground-2:var(--night-2);--surface:var(--night-surface);--surface-sunk:#141d1a;--ink:var(--night-ink);--ink-2:var(--night-ink-2);--muted:var(--night-muted);--hairline:var(--night-line);--hairline-strong:var(--night-line-strong);--signal:var(--night-signal);--signal-2:#9ce2c3;--signal-wash:var(--night-wash);--signal-edge:#84d6b052;--queue:#e0a050;--queue-ink:#e0a050;--queue-wash:#2e2415;--fault:#e0705f;--fault-wash:#331d19;--chrome:#101815bd;--chrome-edge:#ffffff14;--scrim:#0000008c;--lift-1:0 1px 2px #0000004d, 0 2px 8px #0000003d;--lift-2:0 1px 2px #00000052, 0 12px 32px #0000005c;--lift-3:0 1px 3px #0000005c, 0 32px 84px #00000080}.band-dark{background:var(--ground);color:var(--ink)}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--ground:var(--night);--ground-2:var(--night-2);--surface:var(--night-surface);--surface-sunk:#141d1a;--ink:var(--night-ink);--ink-2:var(--night-ink-2);--muted:var(--night-muted);--hairline:var(--night-line);--hairline-strong:var(--night-line-strong);--signal:var(--night-signal);--signal-2:#9ce2c3;--signal-wash:var(--night-wash);--signal-edge:#84d6b052;--queue:#e0a050;--queue-ink:#e0a050;--queue-wash:#2e2415;--fault:#e0705f;--fault-wash:#331d19;--chrome:#101815bd;--chrome-edge:#ffffff14;--scrim:#0000008c;--lift-1:0 1px 2px #0000004d, 0 2px 8px #0000003d;--lift-2:0 1px 2px #00000052, 0 12px 32px #0000005c;--lift-3:0 1px 3px #0000005c, 0 32px 84px #00000080;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:calc(var(--chrome-h) + 24px);background:var(--ground)}body{background:var(--ground);color:var(--ink);font-family:var(--sans);font-size:var(--fs-body);font-optical-sizing:auto;-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0;line-height:1.7;overflow-x:hidden}h1,h2,h3,h4,p,figure,blockquote,dl,dd{margin:0}ul,ol{margin:0;padding:0;list-style:none}img,svg{max-width:100%;display:block}button,input,textarea,select{font:inherit;color:inherit}button{cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:0;padding:0}a{color:inherit;text-decoration:none}.t-display{font-family:var(--serif);font-size:var(--fs-display);line-height:1.18;font-weight:var(--w-strong);letter-spacing:-.017em;text-wrap:balance}.t-h2{font-family:var(--serif);font-size:var(--fs-h2);line-height:1.24;font-weight:var(--w-strong);letter-spacing:-.013em;text-wrap:balance}.t-serif{font-family:var(--serif);letter-spacing:0}.t-h3{font-size:var(--fs-h3);line-height:1.5;font-weight:var(--w-strong);letter-spacing:-.008em}.t-lead{font-size:var(--fs-lead);color:var(--ink-2);text-wrap:pretty;line-height:1.8}.t-body{font-size:var(--fs-body);color:var(--ink-2);text-wrap:pretty;line-height:1.75}.t-small{font-size:var(--fs-small);color:var(--muted);line-height:1.7}.t-label{font-size:var(--fs-label);line-height:1.4;font-weight:var(--w-medium);letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}.t-num{font-family:var(--latin);font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1}.t-mono{font-family:var(--mono);font-variant-numeric:tabular-nums;letter-spacing:0;font-size:.92em}:lang(zh) .t-display{letter-spacing:0;line-height:1.34}:lang(zh) .t-h2{letter-spacing:0;line-height:1.4}:lang(zh) .t-h3{letter-spacing:0;line-height:1.55}:lang(zh) .t-lead{letter-spacing:.015em;line-height:1.85}:lang(zh) .t-body{letter-spacing:.015em;line-height:1.8}:lang(zh) .t-small{letter-spacing:.01em}:lang(zh) .t-label{letter-spacing:.08em}.page{width:var(--page);margin-inline:auto}.section{padding-block:var(--section-y)}.section:not(.band-dark)+.section:not(.band-dark){padding-top:0}.section--sunk{background:var(--ground-2)}.stack{flex-direction:column;display:flex}.hairline{background:var(--hairline);border:0;height:1px}:focus-visible{outline:2px solid var(--signal);outline-offset:3px}.skip-link{z-index:100;border-radius:var(--r-pill);background:var(--surface);box-shadow:var(--lift-2);transition:transform var(--t-pop) var(--ease-out);padding:10px 16px;position:fixed;top:8px;left:8px;transform:translateY(-200%)}.skip-link:focus-visible{transform:translateY(0)}::selection{background:var(--signal-wash);color:var(--ink)}*{scrollbar-width:thin;scrollbar-color:var(--hairline-strong) transparent}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-thumb{background:var(--hairline-strong);border-radius:var(--r-pill);background-clip:content-box;border:3px solid #0000}::-webkit-scrollbar-track{background:0 0}.reveal{opacity:0;transition:opacity var(--t-reveal) var(--ease-out), transform var(--t-reveal) var(--ease-out);transition-delay:var(--reveal-delay,0s);transform:translateY(14px)}.reveal[data-visible]{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal{transition:opacity .2s;transform:none}*,:before,:after{scroll-behavior:auto!important;transition-duration:.16s!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media (prefers-reduced-transparency:reduce){:root{--chrome:var(--ground);--glass:none}.glass{-webkit-backdrop-filter:none!important;background:var(--ground)!important}}@media (prefers-contrast:more){:root{--hairline:#0c111366;--hairline-strong:#0c111399;--muted:#3d474a;--chrome:var(--ground);--glass:none}:root[data-theme=dark]{--hairline:#eaeeee70;--hairline-strong:#eaeeeea8;--muted:#c3cccd}.glass{border-bottom:1px solid var(--hairline-strong);-webkit-backdrop-filter:none!important;background:var(--ground)!important}}.mark{color:var(--signal);flex:none}.co-mark{object-fit:contain;white-space:nowrap;flex:none;height:auto;font-size:0;overflow:hidden}.band-dark .co-mark,:root[data-theme=dark] .co-mark{filter:brightness(0)invert()}.wordmark{font-family:var(--latin);letter-spacing:.2em;white-space:nowrap;font-weight:300}.wordmark b{font-weight:var(--w-strong)}.label{align-items:center;gap:8px;display:inline-flex}.label--signal{color:var(--signal)}.btn{--btn-bg:transparent;--btn-fg:var(--ink);--btn-edge:transparent;border-radius:var(--r-pill);background:var(--btn-bg);height:44px;color:var(--btn-fg);box-shadow:inset 0 0 0 1px var(--btn-edge);font-size:var(--fs-small);font-weight:var(--w-medium);letter-spacing:.01em;white-space:nowrap;transition:transform var(--t-press) var(--ease-out), background-color var(--t-pop) ease, box-shadow var(--t-pop) ease, color var(--t-pop) ease;justify-content:center;align-items:center;gap:8px;padding:0 20px;display:inline-flex}.btn:active{transform:scale(.97)}.btn--primary{--btn-bg:var(--signal);--btn-fg:#fff}:root[data-theme=dark] .btn--primary{--btn-fg:#06120e}.btn--secondary{--btn-bg:var(--surface);--btn-edge:var(--hairline);box-shadow:inset 0 0 0 1px var(--btn-edge), var(--lift-1)}.btn--quiet{--btn-fg:var(--ink-2);padding-inline:12px}.btn--icon{--btn-fg:var(--ink-2);border-radius:var(--r-pill);width:36px;height:36px;padding:0}@media (hover:hover) and (pointer:fine){.btn--primary:hover{--btn-bg:var(--signal-2)}.btn--secondary:hover{--btn-edge:var(--hairline-strong)}.btn--quiet:hover,.btn--icon:hover{--btn-bg:var(--hairline);--btn-fg:var(--ink)}}.btn svg{flex:none}.btn:disabled{opacity:.45;pointer-events:none}.chip{border-radius:var(--r-1);font-size:var(--fs-label);line-height:1.4;font-weight:var(--w-medium);background:var(--surface-sunk);color:var(--ink-2);box-shadow:inset 0 0 0 1px var(--hairline);align-items:center;gap:6px;padding:4px 10px;display:inline-flex}.chip--signal{background:var(--signal-wash);color:var(--signal);box-shadow:inset 0 0 0 1px var(--signal-edge)}.chip--queue{background:var(--queue-wash);color:var(--queue-ink);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--queue) 28%, transparent);font-weight:var(--w-strong)}.chip--fault{background:var(--fault-wash);color:var(--fault);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--fault) 28%, transparent);font-weight:var(--w-strong)}.state-dot{background:var(--muted);border-radius:50%;flex:none;width:7px;height:7px}.state-dot--signal{background:var(--signal)}.state-dot--queue{background:var(--queue)}.state-dot--fault{background:var(--fault)}.state-dot.is-live{box-shadow:0 0 0 0 var(--signal-edge);animation:dot-breathe 2.4s var(--ease-in-out) infinite}@keyframes dot-breathe{0%,to{box-shadow:0 0 0 0 var(--signal-edge)}50%{box-shadow:0 0 0 5px #0000}}@media (prefers-reduced-motion:reduce){.state-dot.is-live{box-shadow:0 0 0 3px var(--signal-edge);animation:none}}@media (pointer:coarse){.btn{min-height:44px}.btn--icon{width:44px;height:44px}}.chrome{z-index:40;background:var(--chrome);-webkit-backdrop-filter:var(--glass);border-top:1px solid var(--chrome-edge);position:fixed;inset:0 0 auto}.chrome:after{content:"";pointer-events:none;background:linear-gradient(to bottom, var(--chrome), transparent);opacity:0;height:22px;transition:opacity var(--t-panel) var(--ease-out);position:absolute;inset:100% 0 auto}.chrome[data-scrolled]:after{opacity:1}.chrome__inner{width:var(--page);height:var(--chrome-h);align-items:center;gap:var(--gap);margin-inline:auto;display:flex}.chrome__brand{flex:none;align-items:center;gap:10px;display:flex}.chrome__names{flex-direction:column;gap:2px;line-height:1.1;display:flex}.chrome__names b{white-space:nowrap;font-size:var(--fs-small);font-weight:var(--w-strong);letter-spacing:.02em}.chrome__names .t-label{white-space:nowrap;letter-spacing:.16em;font-size:.6875rem}.chrome__nav{align-items:center;gap:4px;margin-inline:auto;display:flex}.chrome__nav a{border-radius:var(--r-pill);font-size:var(--fs-small);font-weight:var(--w-medium);color:var(--muted);transition:color var(--t-pop) ease, background-color var(--t-pop) ease;padding:8px 13px;position:relative}.chrome__nav a[data-aside]:first-of-type{border-left:1px solid var(--hairline);border-radius:0 var(--r-pill) var(--r-pill) 0;margin-left:10px;padding-left:20px}.chrome__nav a[aria-current]{color:var(--ink);background:color-mix(in srgb, var(--ink) 6%, transparent)}@media (hover:hover) and (pointer:fine){.chrome__nav a:hover{color:var(--ink)}}.chrome__actions{flex:none;align-items:center;gap:6px;display:flex}.chrome__lang{font-family:var(--latin);font-size:var(--fs-label);font-weight:var(--w-strong);letter-spacing:.06em}.chrome__cta{height:36px;padding-inline:16px}.chrome__menu{border-radius:var(--r-pill);width:36px;height:36px;color:var(--ink);flex-direction:column;justify-content:center;align-items:center;gap:5px;display:none}.chrome__menu span{width:16px;height:1.5px;transition:transform var(--t-pop) var(--ease-out);background:currentColor;border-radius:2px;display:block}.chrome__menu[aria-expanded=true] span:first-child{transform:translateY(3.25px)rotate(45deg)}.chrome__menu[aria-expanded=true] span:last-child{transform:translateY(-3.25px)rotate(-45deg)}.chrome__sheet{background:var(--ground);box-shadow:var(--lift-2);border-top:1px solid var(--hairline);padding:8px var(--gutter) 20px;transform-origin:top;opacity:0;pointer-events:none;transition:opacity var(--t-panel) var(--ease-out), transform var(--t-panel) var(--ease-out);flex-direction:column;gap:2px;display:none;position:absolute;inset:100% 0 auto;transform:translateY(-8px)scale(.98)}.chrome__sheet[data-open]{opacity:1;pointer-events:auto;transform:none}.chrome__sheet a{font-size:var(--fs-lead);font-weight:var(--w-medium);border-bottom:1px solid var(--hairline);padding:13px 4px}.chrome__sheet-cta{color:var(--signal);border-bottom:0!important}@media (width<=900px){.chrome__nav{display:none}.chrome__menu,.chrome__sheet{display:flex}.chrome__actions{margin-inline-start:auto}.chrome__cta{display:none}}@media (prefers-reduced-motion:reduce){.chrome__sheet{transform:none}}@media (pointer:coarse){.chrome__menu{width:44px;height:44px}.chrome__nav a{padding-block:12px}.chrome__brand{padding-block:6px}.chrome__sheet a{padding-block:15px}}.foot{border-top:1px solid var(--hairline);padding-block:30px 44px}.foot__inner{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:18px;display:flex}.foot__brand{font-size:var(--fs-body);align-items:center;gap:10px;display:flex}.foot__links{font-size:var(--fs-small);color:var(--ink-2);flex-wrap:wrap;gap:18px;display:flex}.foot__company{border-block:1px solid var(--hairline);font-size:var(--fs-small);color:var(--ink-2);flex-basis:100%;grid-template-columns:minmax(0,2fr) minmax(0,1.2fr) minmax(0,1fr);gap:20px 48px;padding-block:28px;line-height:1.75;display:grid}.foot__col{align-content:start;gap:8px;display:grid}.foot__col p,.foot__col address,.foot__contact,.foot__contact dd{margin:0;font-style:normal}.foot__col--about p:last-child{max-width:34em}.foot__name{color:var(--ink);font-weight:var(--w-medium)}.foot__contact{gap:2px;display:grid}.foot__contact div{gap:12px;display:flex}.foot__contact dt{color:var(--muted);flex:none}.foot__contact dd{overflow-wrap:anywhere}@media (width<=900px){.foot__company{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.foot__col--about{grid-column:1/-1}}@media (width<=560px){.foot__company{grid-template-columns:minmax(0,1fr);gap:24px}}.foot .line{display:block}.foot__company a,.foot__note a{color:var(--ink-2);text-underline-offset:3px;text-decoration:underline}@media (pointer:coarse){.foot__links a,.foot__note a{padding-block:11px}.foot__links{gap:4px}.foot__links a{padding-inline:8px}.foot__brand{padding-block:9px}}
