:root{--bg:#ebf0f9;--surface:#fff;--surface-2:#f2f6fd;--surface-3:#e3eaf7;--band:#e6edfa;--band-2:#dde6f7;--text:#0a1424;--muted:#59647a;--faint:#5c6778;--border:#d9e2f0;--border-soft:#e8eef8;--brand:#2f5bea;--brand-strong:#1e42c4;--brand-tint:#ecf1ff;--brand-text:#2044be;--brand-solid:#2f5bea;--brand-solid-hover:#1e42c4;--on-brand:#fff;--ring:#2f5bea29;--ring-2:#2f5bea47;--ink-grad:linear-gradient(135deg, #131f4e 0%, #1d2f76 55%, #2547c0 130%);--on-ink:#eef3ff;--on-ink-dim:#cbd6f2;--on-ink-line:#ffffff29;--ok-fg:#0b7a5c;--ok-bg:#e9fbf3;--ok-bd:#bee9d8;--ok-dot:#0fa97f;--warn-fg:#a65a08;--warn-bg:#fff7ec;--warn-bd:#f5ddbb;--warn-dot:#e0900f;--risk-fg:#b81d42;--risk-bg:#fff0f3;--risk-bd:#f6c9d4;--risk-dot:#e11d48;--grid-line:#dce4f2;--shadow-xs:0 1px 2px #0a14240d;--shadow-md:0 10px 30px -18px #0a142452;--shadow-lg:0 24px 60px -28px #0a14246b}:root[data-theme=dark]{--bg:#070c18;--surface:#0f1725;--surface-2:#151e30;--surface-3:#1c2640;--band:#111a2c;--band-2:#0c1424;--text:#e8edf7;--muted:#9aa6bd;--faint:#8794b0;--border:#222e48;--border-soft:#1a2438;--brand:#6e8cff;--brand-strong:#8aa2ff;--brand-tint:#151f3c;--brand-text:#9db2ff;--brand-solid:#5b7bf5;--brand-solid-hover:#7c97ff;--on-brand:#07102a;--ring:#6e8cff33;--ring-2:#6e8cff5c;--ink-grad:linear-gradient(135deg, #101a33 0%, #1b2c5e 55%, #2a4488 130%);--on-ink:#e4ebfb;--on-ink-dim:#aebee0;--on-ink-line:#ffffff24;--ok-fg:#4ed6a8;--ok-bg:#0d2a22;--ok-bd:#1c4a3b;--ok-dot:#2fcf9e;--warn-fg:#f0b45c;--warn-bg:#2a2013;--warn-bd:#4a3a1d;--warn-dot:#e0a030;--risk-fg:#ff8098;--risk-bg:#2b1420;--risk-bd:#4e2233;--risk-dot:#f0567a;--grid-line:#1e2942;--shadow-xs:0 1px 2px #0006;--shadow-md:0 10px 30px -18px #000000b3;--shadow-lg:0 24px 60px -28px #000c}
*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{background:var(--bg);color:var(--text);font-family:var(--font-be-vietnam-pro), system-ui, -apple-system, sans-serif;font-variant-numeric:tabular-nums;-webkit-font-smoothing:antialiased;margin:0;transition:background .25s,color .25s;overflow-x:hidden}a{color:var(--brand-text);text-decoration:none}a:hover{color:var(--brand-strong)}button,input,select,textarea{color:inherit;font-family:inherit}input::placeholder,textarea::placeholder{color:var(--faint)}::selection{background:var(--ring-2)}:focus-visible{outline:2px solid var(--brand);outline-offset:2px}h1,h2,h3,h4,p{margin:0}.container{max-width:1280px;margin:0 auto;padding:0 26px}.scrollHide{scrollbar-width:none;-webkit-overflow-scrolling:touch}.scrollHide::-webkit-scrollbar{display:none}.upperName{text-transform:uppercase}.visuallyHidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@keyframes dropIn{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeUp{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes pulseRing{0%{box-shadow:0 0 0 0 var(--ring-2)}70%{box-shadow:0 0 0 7px #0000}to{box-shadow:0 0 #0000}}@keyframes floatSlow{0%,to{transform:translate(0,0)}50%{transform:translateY(-14px)}}@keyframes sheetIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.spin{animation:.8s linear infinite spin}@keyframes barUp{0%{opacity:0;transform:translateY(100%)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){*{transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}@media (max-width:860px){.container{padding:0 16px}}.detail-desktop-stack{flex-direction:column;gap:20px;display:flex}.detail-mobile-panes{display:none}@media (max-width:860px){.detail-desktop-stack{display:none}.detail-mobile-panes{display:block}}
