@import"https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:wght@400;500;600;700;800&family=Space+Grotesk:wght@500;700&display=swap";.topbar[data-v-538e50c4]{position:sticky;top:0;z-index:20;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--line-soft);background:#f8fbffd1}.topbar-inner[data-v-538e50c4]{display:flex;align-items:center;justify-content:space-between;min-height:72px;position:relative}.container[data-v-538e50c4]{width:min(1120px,92vw);margin:0 auto}.brand[data-v-538e50c4]{font-family:var(--font-display);font-size:1.1rem;font-weight:700;display:flex;align-items:center;gap:10px;cursor:pointer}.brand-dot[data-v-538e50c4]{width:12px;height:12px;border-radius:999px;background:linear-gradient(135deg,var(--brand),var(--brand-2));box-shadow:0 0 0 6px #0f766e29}.topnav[data-v-538e50c4]{display:flex;gap:10px;align-items:center}.topnav button[data-v-538e50c4]{background:transparent;border:0;color:var(--ink-700);padding:8px 10px;border-radius:8px;font-weight:600;cursor:pointer;font-size:16px}.topnav button[data-v-538e50c4]:hover{background:#0f766e14;color:var(--ink-900)}.topnav-cta[data-v-538e50c4]{border:1px solid var(--brand)!important;color:var(--brand)!important}.hamburger[data-v-538e50c4]{display:none;flex-direction:column;gap:4px;padding:10px;background:transparent;border:0;cursor:pointer;min-width:44px;min-height:44px;align-items:center;justify-content:center}.hamburger-line[data-v-538e50c4]{display:block;width:22px;height:2px;background:var(--ink-800);border-radius:2px}.mobile-dropdown[data-v-538e50c4]{display:none;position:absolute;top:100%;left:0;right:0;background:var(--surface);border-bottom:1px solid var(--line-soft);padding:12px 16px;box-shadow:var(--shadow-md, 0 4px 12px rgba(15,23,42,.06));z-index:30}.mobile-dropdown button[data-v-538e50c4]{display:block;width:100%;text-align:left;background:transparent;border:0;padding:12px 8px;font-size:16px;font-weight:600;color:var(--ink-700);cursor:pointer;min-height:44px}.mobile-dropdown button[data-v-538e50c4]:hover{color:var(--brand)}@media(max-width:768px){.topbar-inner[data-v-538e50c4]{min-height:62px}.desktop-nav[data-v-538e50c4]{display:none}.hamburger[data-v-538e50c4]{display:flex}.mobile-dropdown[data-v-538e50c4]{display:block}}.footer[data-v-1177fc84]{border-top:1px solid var(--line-soft);margin-top:48px;padding:20px 0}.container[data-v-1177fc84]{width:min(1120px,92vw);margin:0 auto}.footer-inner[data-v-1177fc84]{display:flex;align-items:center;justify-content:space-between;gap:12px;color:var(--ink-600);font-size:13px}.footer-links[data-v-1177fc84]{display:flex;gap:12px}.footer-links a[data-v-1177fc84]{color:var(--ink-700)}@media(max-width:768px){.footer-inner[data-v-1177fc84]{flex-direction:column;align-items:flex-start}}.site-shell[data-v-76c0f8c5]{min-height:100vh;color:var(--ink-900)}.view-enter-active[data-v-76c0f8c5],.view-leave-active[data-v-76c0f8c5]{transition:opacity .3s ease}.view-enter-from[data-v-76c0f8c5],.view-leave-to[data-v-76c0f8c5]{opacity:0}:root{--font-body: "Plus Jakarta Sans", "Noto Sans SC", "PingFang SC", sans-serif;--font-display: "Space Grotesk", "Plus Jakarta Sans", "Noto Sans SC", sans-serif;--bg: #f4f7fb;--surface: #ffffff;--surface-alt: #f9fbff;--ink-900: #0f172a;--ink-800: #1e293b;--ink-700: #334155;--ink-600: #475569;--brand: #0f766e;--brand-2: #0891b2;--ok: #22c55e;--warn: #f59e0b;--bad: #ef4444;--line-soft: #dbe5f0;--line-strong: #c7d6e8;--soft-shadow: 0 10px 30px rgba(15, 23, 42, .07);--shadow-sm: 0 1px 3px rgba(15,23,42,.04);--shadow-md: 0 4px 12px rgba(15,23,42,.06);--shadow-lg: 0 12px 32px rgba(15,23,42,.08)}*{margin:0;padding:0;box-sizing:border-box}html,body,#app{width:100%;min-height:100%}body{font-family:var(--font-body);color:var(--ink-900);background:radial-gradient(1200px 420px at 80% -8%,rgba(8,145,178,.13),transparent 45%),radial-gradient(900px 360px at 10% 0%,rgba(15,118,110,.12),transparent 45%),var(--bg);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}a{color:inherit}:focus-visible{outline:2px solid var(--brand);outline-offset:2px}@media(max-width:768px){input,button,select,textarea{font-size:16px}}
