.theme-toggle[data-v-319ea28c]{margin-bottom:var(--space-4)}.label-text[data-v-319ea28c]{color:var(--text-muted);margin-bottom:var(--space-2);font-size:.85rem;font-weight:700;display:block}.segmented[data-v-319ea28c]{border-radius:var(--radius-md);background:rgb(var(--border-rgb) / 6%);gap:4px;padding:4px;display:flex}.segment[data-v-319ea28c]{padding:var(--space-2);border-radius:var(--radius-sm);color:var(--text-muted);cursor:pointer;background:0 0;border:none;flex:1;justify-content:center;align-items:center;gap:6px;font-size:.85rem;display:flex}.segment.active[data-v-319ea28c]{background:rgb(var(--surface-rgb) / 100%);color:var(--text);box-shadow:var(--shadow-card)}.language-select[data-v-5cdf6a0c]{display:block}.label-text[data-v-5cdf6a0c]{color:var(--text-muted);margin-bottom:var(--space-2);font-size:.85rem;font-weight:700;display:block}select[data-v-5cdf6a0c]{width:100%;padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);border:1px solid rgb(var(--border-rgb) / 16%);background:rgb(var(--surface-rgb) / 100%);color:var(--text);font-size:.95rem}.settings-panel[data-v-4a6df695]{width:min(340px,100vw - 32px);max-height:calc(100vh - 32px);padding:var(--space-4);border-radius:var(--radius-lg);box-shadow:var(--shadow-panel);margin:16px;overflow-y:auto}.panel-header[data-v-4a6df695]{margin-bottom:var(--space-4);justify-content:space-between;align-items:center;display:flex}.panel-header h2[data-v-4a6df695]{margin:0;font-size:1.1rem}.close-btn[data-v-4a6df695]{width:32px;height:32px;color:var(--text);cursor:pointer;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;display:flex}.close-btn[data-v-4a6df695]:hover{background:rgb(var(--border-rgb) / 8%)}.settings-fab[data-v-ddafcf15]{z-index:1005;width:44px;height:44px;box-shadow:var(--shadow-fab);color:var(--text);cursor:pointer;border:none;border-radius:50%;justify-content:center;align-items:center;display:flex;position:fixed;top:16px;left:16px}.settings-overlay[data-v-ddafcf15]{z-index:1010;background:#00000040;justify-content:flex-start;align-items:flex-start;display:flex;position:fixed;inset:0}.settings-fade-enter-active[data-v-ddafcf15],.settings-fade-leave-active[data-v-ddafcf15]{transition:opacity .2s}.settings-fade-enter-from[data-v-ddafcf15],.settings-fade-leave-to[data-v-ddafcf15]{opacity:0}.settings-slide-enter-active[data-v-ddafcf15],.settings-slide-leave-active[data-v-ddafcf15]{transition:transform .2s,opacity .2s}.settings-slide-enter-from[data-v-ddafcf15],.settings-slide-leave-to[data-v-ddafcf15]{opacity:0;transform:translate(-16px)}.scroll-spy-nav[data-v-5f62df46]{z-index:1004;align-items:center;gap:var(--space-4);padding:8px var(--space-4);border-radius:var(--radius-full);box-shadow:var(--shadow-fab);max-width:calc(100vw - 180px);display:flex;position:fixed;top:16px;left:50%;transform:translate(-50%)}.wordmark[data-v-5f62df46]{font-family:var(--font-heading);color:var(--text);white-space:nowrap;font-size:1rem;font-weight:800;text-decoration:none}.scroll-spy-nav ul[data-v-5f62df46]{align-items:center;gap:var(--space-3);scrollbar-width:none;margin:0;padding:0;list-style:none;display:flex;overflow-x:auto}.scroll-spy-nav ul[data-v-5f62df46]::-webkit-scrollbar{display:none}.scroll-spy-nav a[data-v-5f62df46]:not(.wordmark){color:var(--text-muted);white-space:nowrap;border-bottom:2px solid #0000;padding:6px 2px;font-size:.9rem;font-weight:500;text-decoration:none;transition:color .15s;display:inline-block}.scroll-spy-nav a.active[data-v-5f62df46]{color:var(--text);border-bottom-color:var(--accent)}@media (width<=640px){.scroll-spy-nav[data-v-5f62df46]{justify-content:flex-start;max-width:none;top:72px;left:8px;right:8px;transform:none}.wordmark[data-v-5f62df46]{display:none}}.launch-button[data-v-6de40d30]{z-index:1005;padding:10px 18px;font-size:.9rem;position:fixed;top:16px;right:16px}.app-header[data-v-b43740e9]{height:0}.app-footer[data-v-12b1ac43]{border-top:1px solid rgb(var(--border-rgb) / 10%);padding:var(--space-5) 0}.footer-inner[data-v-12b1ac43]{justify-content:space-between;align-items:center;gap:var(--space-3);color:var(--text-muted);flex-wrap:wrap;font-size:.9rem;display:flex}.footer-tagline[data-v-12b1ac43]{margin:0}.footer-source[data-v-12b1ac43]{color:var(--accent);text-decoration:none}.footer-source[data-v-12b1ac43]:hover{text-decoration:underline}.footer-copyright[data-v-12b1ac43]{order:3;width:100%;margin:0;font-size:.8rem}@media (width>=640px){.footer-copyright[data-v-12b1ac43]{order:0;width:auto}}.hero[data-v-19af9df9]{padding:calc(var(--header-height) + var(--space-6)) 0 var(--space-6);align-items:center;min-height:88vh;display:flex}@media (width<=640px){.hero[data-v-19af9df9]{padding-top:calc(var(--header-height) + 56px + var(--space-5))}}.hero-inner[data-v-19af9df9]{max-width:46ch}.hero-heading[data-v-19af9df9]{margin-bottom:var(--space-4);font-size:clamp(2.25rem,1.6rem + 3vw,3.5rem)}.hero-lede[data-v-19af9df9]{color:var(--text-muted);margin-bottom:var(--space-5);font-size:1.2rem}.hero-actions[data-v-19af9df9]{gap:var(--space-3);flex-wrap:wrap;display:flex}.point-card[data-v-e7708440]{background:rgb(var(--surface-rgb) / 60%);border:1px solid rgb(var(--border-rgb) / 10%);border-radius:var(--radius-lg);padding:var(--space-4);box-shadow:var(--shadow-card)}.point-card h3[data-v-e7708440]{margin-bottom:var(--space-2);font-size:1.1rem}.point-card p[data-v-e7708440]{color:var(--text-muted);margin:0;font-size:.95rem}.points-grid[data-v-aac1da7b]{gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(240px,1fr));display:grid}.caveat[data-v-aac1da7b]{margin-top:var(--space-5);padding:var(--space-4);border-radius:var(--radius-lg);border:1px solid rgb(var(--accent-rgb) / 30%);background:rgb(var(--accent-rgb) / 8%)}.caveat h3[data-v-aac1da7b]{margin-bottom:var(--space-2);font-size:1rem}.caveat p[data-v-aac1da7b]{color:var(--text-muted);margin-bottom:var(--space-2)}.caveat a[data-v-aac1da7b]{color:var(--accent);font-weight:700;text-decoration:none}.caveat a[data-v-aac1da7b]:hover{text-decoration:underline}.points-grid[data-v-dd42ca33]{gap:var(--space-4);margin-bottom:var(--space-5);grid-template-columns:repeat(auto-fit,minmax(240px,1fr));display:grid}.external-link[data-v-dd42ca33]{color:var(--accent);font-weight:700;text-decoration:none;display:inline-block}.external-link[data-v-dd42ca33]:hover{text-decoration:underline}.points-grid[data-v-71fe1ece]{gap:var(--space-4);margin-bottom:var(--space-5);grid-template-columns:repeat(auto-fit,minmax(240px,1fr));display:grid}.external-link[data-v-71fe1ece]{color:var(--accent);font-weight:700;text-decoration:none;display:inline-block}.external-link[data-v-71fe1ece]:hover{text-decoration:underline}.faq-item[data-v-bd2cdf83]{border-bottom:1px solid rgb(var(--border-rgb) / 10%);padding:var(--space-3) 0}.faq-item summary[data-v-bd2cdf83]{cursor:pointer;font-family:var(--font-heading);justify-content:space-between;align-items:center;gap:var(--space-3);font-size:1.05rem;font-weight:700;list-style:none;display:flex}.faq-item summary[data-v-bd2cdf83]::-webkit-details-marker{display:none}.chevron[data-v-bd2cdf83]{color:var(--accent);flex-shrink:0;transition:transform .15s}.faq-item[open] .chevron[data-v-bd2cdf83]{transform:rotate(180deg)}.faq-item p[data-v-bd2cdf83]{margin:var(--space-2) 0 0;color:var(--text-muted)}.faq-list[data-v-0418063c]{max-width:68ch}:root{--font-heading:"Manrope", system-ui, sans-serif;--font-body:"Roboto", system-ui, sans-serif;--grad-1:#7ef0ad;--grad-2:#51f2cd;--grad-3:#20f4ed;--grad-4:#0494fc;--gradient-brand:linear-gradient(135deg, var(--grad-1) 0%, var(--grad-2) 35%, var(--grad-3) 60%, var(--grad-4) 100%);--radius-sm:8px;--radius-md:14px;--radius-lg:20px;--radius-full:999px;--shadow-fab:0 4px 16px #00000040;--shadow-panel:0 12px 40px #00000059;--shadow-card:0 2px 12px #0000000f;--blur-glass:14px;--space-1:4px;--space-2:8px;--space-3:16px;--space-4:24px;--space-5:40px;--space-6:64px;--space-7:96px;--container-max:1080px;--header-height:72px;--bg:#f4fbf8;--bg-alt:#e9f5f0;--surface-rgb:255 255 255;--text:#0d1f1a;--text-muted:#4d5f59;--border-rgb:13 31 26;--accent:#04918f;--accent-rgb:4 145 143;--focus-ring:#04918f}:root[data-theme=dark]{--bg:#0d1f1a;--bg-alt:#122820;--surface-rgb:24 42 36;--text:#eef7f3;--text-muted:#9db3ac;--border-rgb:255 255 255;--accent:#55e8dd;--accent-rgb:85 232 221;--focus-ring:#55e8dd}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{background:var(--bg);color:var(--text);font-family:var(--font-body);margin:0;font-size:16px;line-height:1.6;transition:background-color .2s,color .2s}h1,h2,h3,h4{font-family:var(--font-heading);margin:0 0 var(--space-3);font-weight:700;line-height:1.15}p{margin:0 0 var(--space-3)}a{color:inherit}img,svg{max-width:100%;display:block}button{font-family:inherit}ul,ol{padding-left:1.2em}:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.container{max-width:var(--container-max);padding:0 var(--space-4);margin:0 auto}.section{padding:var(--space-7) 0;scroll-margin-top:var(--header-height)}.section-eyebrow{font-family:var(--font-heading);letter-spacing:.14em;text-transform:uppercase;color:var(--accent);margin:0 0 var(--space-2);font-size:.8rem;font-weight:700}.section-heading{max-width:40ch;font-size:clamp(1.75rem,1.3rem + 1.8vw,2.5rem)}.section-lede{color:var(--text-muted);max-width:60ch;margin-bottom:var(--space-5);font-size:1.125rem}.gradient-text{background:var(--gradient-brand);color:#0000;-webkit-background-clip:text;background-clip:text}.visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.glass-surface{background:rgb(var(--surface-rgb) / 85%);-webkit-backdrop-filter:blur(var(--blur-glass));backdrop-filter:blur(var(--blur-glass))}.btn{align-items:center;gap:var(--space-2);border-radius:var(--radius-full);font-family:var(--font-heading);cursor:pointer;border:none;padding:.75em 1.5em;font-size:1rem;font-weight:700;text-decoration:none;transition:transform .15s,box-shadow .15s;display:inline-flex}.btn:hover{transform:translateY(-1px)}.btn-primary{background:var(--gradient-brand);color:#06221c;box-shadow:0 6px 20px #04918f59}.btn-secondary{background:rgb(var(--border-rgb) / 8%);color:var(--text);border:1px solid rgb(var(--border-rgb) / 16%)}
