.InstallPrompt_bar__Lwg6g{position:fixed;left:50%;transform:translateX(-50%);bottom:calc(env(safe-area-inset-bottom, 0px) + 84px);z-index:200;width:calc(100% - 32px);max-width:420px;display:flex;align-items:center;gap:13px;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);padding:12px 14px;box-shadow:var(--sh-xl);animation:InstallPrompt_fade-up__yMjpB .4s var(--ease) both}.InstallPrompt_icon__YbO82{flex-shrink:0;line-height:0}.InstallPrompt_brandImg__Pporb{display:block;max-width:72px;max-height:40px;object-fit:contain}.InstallPrompt_mark__ur1iq{display:grid;place-items:center;width:44px;height:44px;border-radius:12px;background:var(--surface-2);border:1px solid var(--line)}.InstallPrompt_text___nDED{flex:1 1;min-width:0}.InstallPrompt_text___nDED strong{display:block;font-size:.92rem;color:var(--text-900)}.InstallPrompt_text___nDED small{display:flex;align-items:center;gap:4px;font-size:.78rem;color:var(--text-500);line-height:1.35}.InstallPrompt_install__4_ip3{display:inline-flex;align-items:center;gap:6px;flex-shrink:0;background:var(--teal-500);color:#fff;font-weight:600;font-size:.86rem;padding:10px 15px;border-radius:var(--r-full);border:none;transition:background .16s}.InstallPrompt_install__4_ip3:hover{background:var(--teal-600)}.InstallPrompt_close__a3_wd{flex-shrink:0;width:32px;height:32px;display:grid;place-items:center;color:var(--text-500);border-radius:var(--r-full);background:none;border:none}.InstallPrompt_close__a3_wd:hover{background:var(--surface-2);color:var(--text-900)}@media(min-width:700px){.InstallPrompt_bar__Lwg6g{left:auto;right:24px;transform:none;bottom:24px}}@import"https://fonts.googleapis.com/css2?family=Source+Serif+4:opsz,wght@8..60,400;8..60,500;8..60,600;8..60,700&family=Hanken+Grotesk:wght@400;500;600;700&family=JetBrains+Mono:wght@400;500;600&display=swap";:root{--teal-900:#0c2340;--teal-800:#113054;--teal-700:#163e6c;--teal-600:#1c4d86;--teal-500:#205ea3;--teal-400:#4f86c2;--teal-300:#82abd6;--teal-200:#b5cde8;--teal-100:#dbe8f5;--teal-50:#eff5fb;--coral-700:#d6492f;--coral-600:#ef5d40;--coral-500:#ff5f49;--coral-400:#f87a64;--coral-200:#fcc4b8;--coral-100:#ffe1d9;--coral-50:#fff2ee;--amber:#c89220;--amber-50:#fbf2d8;--plum:#8a5a8f;--plum-50:#f1e9f2;--cream:#fdf7ee;--cream-2:#f9f0e3;--sand:#f4ead8;--mint-wash:#eff5fb;--sky-wash:#eaf2f8;--blush:#fdeef0;--paper:#fff;--paper-2:#fbfaf8;--bg:#fff;--surface:#fff;--surface-2:#f7f6f3;--line:#e7e3da;--line-strong:#d8d2c6;--text-900:#16233a;--text-700:#3c4a5f;--text-500:#647186;--text-300:#98a4b5;--text-inv:#fff;--text-inv-soft:#c9daed;--ok:#1c7a5e;--ok-bg:#d8efe7;--warn:#b97e12;--warn-bg:#fbeecd;--danger:#c63d28;--danger-bg:#fce5e0;--info:#2f6f9e;--info-bg:#e4eff7;--font-display:"Source Serif 4","Georgia",serif;--font-body:"Hanken Grotesk",system-ui,-apple-system,sans-serif;--font-mono:"JetBrains Mono",ui-monospace,monospace;--r-xs:6px;--r-sm:4px;--r-md:8px;--r-lg:14px;--r-xl:20px;--r-2xl:36px;--r-full:999px;--sh-xs:0 1px 2px rgba(22,35,58,.05);--sh-sm:0 1px 3px rgba(22,35,58,.06),0 1px 2px rgba(22,35,58,.04);--sh-md:0 6px 20px rgba(22,35,58,.08),0 2px 6px rgba(22,35,58,.04);--sh-lg:0 20px 50px rgba(22,35,58,.13),0 8px 20px rgba(22,35,58,.07);--sh-xl:0 36px 80px rgba(12,35,64,.18),0 12px 30px rgba(12,35,64,.1);--sh-card:0 10px 30px rgba(22,35,58,.07);--sh-gold:0 12px 30px rgba(28,77,134,.3);--shell-max:1240px;--rail:256px;--header-h:68px;--ease:cubic-bezier(0.22,1,0.36,1);--ease-in-out:cubic-bezier(0.65,0,0.35,1);--ink-900:#0f2138;--ink-800:#15304f;--ink-700:#1c3d63;--ink-600:#274b76;--ink-500:#325a89;--gold-50:var(--teal-50);--gold-100:var(--teal-100);--gold-300:var(--teal-200);--gold-400:var(--teal-400);--gold-500:var(--teal-500);--gold-600:var(--teal-600);--mint-50:var(--teal-50);--mint-100:var(--teal-100);--mint-300:var(--teal-300);--mint-400:var(--teal-400);--mint-500:var(--teal-500);--mint-600:var(--teal-700);--clay:var(--coral-500);--berry:var(--coral-700);--sky:var(--info);--sky-50:var(--info-bg)}*,:after,:before{box-sizing:border-box;margin:0;padding:0}body,html{max-width:100vw;overflow-x:hidden}body{font-family:var(--font-body);color:var(--text-900);background:var(--paper);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;line-height:1.5}a{color:inherit;text-decoration:none}button{font-family:inherit;cursor:pointer}input,select,textarea{font-family:inherit;font-size:100%}h1,h2,h3,h4{font-family:var(--font-display);font-weight:600;line-height:1.08;letter-spacing:-.015em;color:var(--text-900)}h1{font-weight:500}::selection{background:var(--teal-100);color:var(--teal-900)}@keyframes draw-stroke{to{stroke-dashoffset:0}}@keyframes fade-up{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes scale-in{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}@keyframes pulse-ring{0%{transform:scale(.9);opacity:.7}70%{transform:scale(1.6);opacity:0}to{opacity:0}}@keyframes shimmer{0%{background-position:-400px 0}to{background-position:400px 0}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}@keyframes spin{to{transform:rotate(1turn)}}@keyframes coin-flip{0%{transform:rotateY(0deg)}to{transform:rotateY(1turn)}}@keyframes marquee{0%{transform:translateX(0)}to{transform:translateX(-50%)}}@keyframes count-bar{0%{transform:scaleY(0)}to{transform:scaleY(1)}}.fade-up{animation:fade-up .7s var(--ease) both}.fade-in{animation:fade-in .6s var(--ease) both}@media(prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}}@keyframes tab-in{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@keyframes pop-in{0%{opacity:0;transform:scale(.9) translateY(8px)}60%{opacity:1;transform:scale(1.02)}to{opacity:1;transform:scale(1) translateY(0)}}@keyframes glow-pulse{0%,to{box-shadow:0 0 0 0 rgba(33,134,106,0)}50%{box-shadow:0 0 28px 2px rgba(33,134,106,.25)}}@keyframes gradient-shift{0%{background-position:0 50%}50%{background-position:100% 50%}to{background-position:0 50%}}@keyframes rise{0%{opacity:0;transform:translateY(28px)}to{opacity:1;transform:translateY(0)}}@keyframes shine{0%{transform:translateX(-120%) skewX(-18deg)}to{transform:translateX(220%) skewX(-18deg)}}@keyframes ping{0%{transform:scale(1);opacity:.6}to{transform:scale(2.4);opacity:0}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}