.client-update_soft__WOwQh{position:-webkit-sticky;position:sticky;top:0;z-index:35;display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:.65rem 1rem;padding:.65rem 1rem;background:color-mix(in srgb,var(--accent) 14%,var(--bg-elevated));border-bottom:1px solid color-mix(in srgb,var(--accent) 30%,var(--line));color:var(--ink);font-size:.875rem}.client-update_softText__DpCDa{margin:0;font-weight:600}.client-update_softBtn__ABxOQ{border:0;border-radius:.5rem;padding:.4rem .85rem;background:var(--accent);color:#fffcf7;font-weight:600;cursor:pointer}.client-update_softBtn__ABxOQ:disabled{opacity:.55;cursor:not-allowed}.client-update_hint__pm0Oy{position:-webkit-sticky;position:sticky;top:0;z-index:34;padding:.55rem 1rem;text-align:center;font-size:.85rem;font-weight:600;color:var(--muted);background:color-mix(in srgb,var(--line) 55%,var(--bg-elevated));border-bottom:1px solid var(--line)}.client-update_backdrop__TYUgY{position:fixed;inset:0;z-index:90;display:grid;place-items:center;padding:1.25rem;background:rgb(18 28 26/55%)}.client-update_modal__I7j4U{width:min(100%,22rem);border-radius:1rem;padding:1.35rem 1.25rem 1.2rem;background:var(--bg-elevated);border:1px solid var(--line);box-shadow:0 18px 50px rgb(0 0 0/22%);text-align:center}.client-update_modalTitle__4YH1M{margin:0 0 .5rem;font-size:1.2rem;font-weight:700;color:var(--ink)}.client-update_modalBody__07FtV{margin:0 0 1.15rem;color:var(--muted);font-size:.92rem}.client-update_modalCta__L800d{width:100%;border:0;border-radius:.65rem;padding:.75rem 1rem;background:var(--accent);color:#fffcf7;font-weight:700;font-size:1rem;cursor:pointer}.client-update_modalCta__L800d:disabled{opacity:.55;cursor:not-allowed}.offline-banner_banner__Vrn_w{position:-webkit-sticky;position:sticky;top:0;z-index:40;display:flex;align-items:center;justify-content:center;gap:.5rem;padding:.55rem 1rem;background:color-mix(in srgb,var(--danger) 12%,var(--bg-elevated));color:var(--danger);border-bottom:1px solid color-mix(in srgb,var(--danger) 28%,var(--line));font-size:.875rem;font-weight:600;text-align:center}.offline-banner_dot____j_v{width:.55rem;height:.55rem;border-radius:50%;background:var(--danger);flex-shrink:0}.splash-screen_overlay__eF_TN{position:fixed;inset:0;z-index:100;display:grid;place-items:center;background:radial-gradient(800px 400px at 50% 30%,#1a8f7a 0,transparent 60%),linear-gradient(165deg,#0b4f44,#0f6b5c 45%,#12352f);color:#fffcf7;cursor:pointer;animation:splash-screen_splash-fade-in__slbhg .28s ease-out}.splash-screen_overlayLeaving__xhxx_{animation:splash-screen_splash-fade-out__9dKT3 .32s ease-in forwards;pointer-events:none}.splash-screen_brand__eA6mC{display:flex;flex-direction:column;align-items:center;gap:1rem;animation:splash-screen_splash-rise__6NHmS .7s cubic-bezier(.22,1,.36,1)}.splash-screen_logo__JCi1S{width:5.5rem;height:5.5rem;border-radius:1.25rem;box-shadow:0 12px 40px rgb(0 0 0/28%);animation:splash-screen_splash-pulse__3_ptd 1.4s ease-in-out infinite}.splash-screen_title__BsI1K{margin:0;font-size:1.65rem;font-weight:700;letter-spacing:.02em}.splash-screen_hint__lzYGi{margin:0;font-size:.8rem;opacity:.72;font-weight:500}@keyframes splash-screen_splash-fade-in__slbhg{0%{opacity:0}to{opacity:1}}@keyframes splash-screen_splash-fade-out__9dKT3{0%{opacity:1}to{opacity:0}}@keyframes splash-screen_splash-rise__6NHmS{0%{opacity:0;transform:translateY(12px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes splash-screen_splash-pulse__3_ptd{0%,to{transform:scale(1)}50%{transform:scale(1.04)}}@media (prefers-reduced-motion:reduce){.splash-screen_brand__eA6mC,.splash-screen_logo__JCi1S,.splash-screen_overlayLeaving__xhxx_,.splash-screen_overlay__eF_TN{animation:none}}@font-face{font-family:Be Vietnam Pro;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/cd79e1ff94fa521b-s.p.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Be Vietnam Pro;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/89362aa296165c6d-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,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:Be Vietnam Pro;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/e11f95d95ac59fa4-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,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(/_next/static/media/00f4982f357db61e-s.p.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Be Vietnam Pro;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/62a3c74fa0e47362-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,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:Be Vietnam Pro;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/8201559e247ad180-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,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(/_next/static/media/2173e4bb28c315da-s.p.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Be Vietnam Pro;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/c6f81e539d11fc99-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,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:Be Vietnam Pro;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/25ab8995c98996d7-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,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:700;font-display:swap;src:url(/_next/static/media/9ddf1512dbee9c99-s.p.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Be Vietnam Pro;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/8247d8d2a376ae43-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,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:Be Vietnam Pro;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/e270c9fc4fe96f5a-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,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 Fallback;src:local("Arial");ascent-override:90.61%;descent-override:24.01%;line-gap-override:0.00%;size-adjust:110.36%}.__className_83907a{font-family:Be Vietnam Pro,Be Vietnam Pro Fallback;font-style:normal}.__variable_83907a{--font-sans:"Be Vietnam Pro","Be Vietnam Pro Fallback"}:root{--bg:#f3f1ec;--bg-elevated:#fffcf7;--ink:#1c2421;--muted:#5c6b66;--line:#d8ddd9;--accent:#0f6b5c;--accent-soft:#d8efe9;--danger:#9b2c2c;--nav-h:3.75rem;--font-sans:"Be Vietnam Pro","Segoe UI",sans-serif}*{box-sizing:border-box}body,html{margin:0;padding:0;min-height:100%}html{background-color:#0f6b5c}body{background:radial-gradient(1200px 500px at 10% -10%,#e4f3ee 0,transparent 55%),radial-gradient(900px 400px at 100% 0,#efe8d8 0,transparent 50%),var(--bg);color:var(--ink);font-family:var(--font-sans);line-height:1.5}a{color:inherit;text-decoration:none}button,input{font:inherit}