:root{--bg: #FFFFFF;--bg-alt: #F5F7FA;--surface: #FFFFFF;--surface-2: #EEF2F6;--text: #111418;--muted: #566070;--border: #E2E7ED;--border-strong: #C5CDD8;--blue: #3A85F0;--btn: #2B6FE0;--btn-hover: #2158AB;--link: #2468D8;--link-hover: #1A4FA8;--blue-soft: #E7F0FE;--chip: #1E5BC6;--ok: #1F7A4D;--panel: linear-gradient(160deg, #E2EDFD 0%, #DCF5F9 100%);--shadow: rgba(16, 24, 40, .14);--header-h: 72px;--mono: "IBM Plex Mono", ui-monospace, SFMono-Regular, Menlo, monospace;color-scheme:light;--color-primary: var(--btn);--color-text: var(--text);--color-text-muted: var(--muted);--text-muted: var(--muted);--color-surface: var(--surface);--color-border: var(--border)}[data-theme=dark]{--bg: #14161B;--bg-alt: #1A1D23;--surface: #1E2128;--surface-2: #262A32;--text: #F2F4F7;--muted: #A6AEBB;--border: #2E333C;--border-strong: #454C58;--link: #7CB0F7;--link-hover: #A9CBFA;--blue-soft: rgba(58, 133, 240, .16);--chip: #9CC3FA;--ok: #4ADE80;--panel: linear-gradient(160deg, #1B2A42 0%, #15313A 100%);--shadow: rgba(0, 0, 0, .5);color-scheme:dark}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:calc(var(--header-h) + 16px)}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}body{margin:0;font-family:Inter,system-ui,-apple-system,sans-serif;-webkit-font-smoothing:antialiased;color:var(--text);background:var(--bg)}img{max-width:100%}a{color:var(--link);text-underline-offset:3px}a:hover{color:var(--link-hover)}:focus-visible{outline:3px solid rgba(58,133,240,.6);outline-offset:2px}button{font:inherit}.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}.dsk,.mob{display:contents}@media(max-width:899.98px){.dsk{display:none!important}}@media(min-width:900px){.mob{display:none!important}}.hv-btn:hover{background:var(--btn-hover)!important;color:#fff!important}.hv-lift{transition:box-shadow .2s}.hv-lift:hover{box-shadow:0 20px 40px -24px var(--shadow)!important}.hv-s2:hover{background:var(--surface-2)!important}.hv-s2t:hover{background:var(--surface-2)!important;color:var(--text)!important}.hv-text:hover{color:var(--text)!important}.hv-link:hover{color:var(--link)!important}.hv-white:hover{background:#e7f0fe!important;color:#174cab!important}.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:48px;padding:0 22px;border-radius:12px;border:1px solid transparent;font-size:16px;font-weight:650;text-decoration:none;cursor:pointer;transition:background-color .15s,color .15s}.btn-primary{background:var(--btn);color:#fff}.btn-primary:hover{background:var(--btn-hover);color:#fff}.btn-secondary{background:var(--surface);color:var(--text);border-color:var(--border-strong)}.btn-secondary:hover{background:var(--surface-2);color:var(--text)}.btn-lg{min-height:54px;padding:0 28px;font-size:17px}.btn[disabled]{opacity:.6;cursor:default}.sticky-cta{position:fixed;left:0;right:0;bottom:0;z-index:40;padding:12px 16px calc(12px + env(safe-area-inset-bottom));background:color-mix(in srgb,var(--bg) 92%,transparent);backdrop-filter:blur(10px);border-top:1px solid var(--border);transform:translateY(110%);transition:transform .2s ease}.sticky-cta.is-visible{transform:none}@media(min-width:900px){.sticky-cta{display:none}}@media(prefers-reduced-motion:reduce){.sticky-cta{transition:none}}.faq-item .faq-chev{transition:transform .2s}.faq-item[open] .faq-chev{transform:rotate(180deg)}.faq-item summary{list-style:none}.faq-item summary::-webkit-details-marker{display:none}.prose{font-size:17px;line-height:1.75;color:var(--text)}.prose h2{margin:48px 0 12px;font-size:24px;line-height:1.25;font-weight:750;letter-spacing:-.015em;scroll-margin-top:calc(var(--header-h) + 24px)}.prose h2:first-child{margin-top:0}.prose p,.prose ul,.prose ol{margin:0 0 16px;color:var(--muted)}.prose ul,.prose ol{padding-left:1.3em}.prose li{margin:6px 0}.prose strong{color:var(--text)}@media(max-width:899.98px){body:has(.sticky-cta){padding-bottom:76px}}[data-theme=dark] .ic-moon,:root:not([data-theme=dark]) .ic-sun{display:none}#mobileMenuBtn .ic-close,#mobileMenuBtn[aria-expanded=true] .ic-open{display:none}#mobileMenuBtn[aria-expanded=true] .ic-close{display:block}.mobile-nav{position:fixed;inset:73px 0 0;z-index:49;overflow-y:auto;background:var(--bg);border-top:1px solid var(--border);padding:8px 16px 32px;display:flex;flex-direction:column}.mobile-nav[hidden]{display:none}@media(min-width:900px){.mobile-nav{display:none!important}}.lang-dialog{width:calc(100% - 32px);max-width:520px;padding:0;border:0;background:transparent;margin:120px auto auto}.lang-dialog::backdrop{background:#0a101c73}.cookie-consent[data-astro-cid-qfmkaqek]{position:fixed;left:1rem;right:1rem;bottom:1rem;z-index:9999;background:var(--color-surface, #fff);color:var(--color-text, #111);border:1px solid var(--color-border, rgba(0, 0, 0, .1));border-radius:12px;padding:1rem 1.25rem;box-shadow:0 10px 30px #0000001f;font-family:system-ui,-apple-system,sans-serif;max-width:640px;margin:0 auto}.cookie-consent[data-astro-cid-qfmkaqek][hidden]{display:none}.cookie-consent__body[data-astro-cid-qfmkaqek]{display:flex;flex-direction:column;gap:.75rem}.cookie-consent__text[data-astro-cid-qfmkaqek]{margin:0;font-size:.875rem;line-height:1.5}.cookie-consent__actions[data-astro-cid-qfmkaqek]{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center}.cookie-consent__link[data-astro-cid-qfmkaqek]{font-size:.8125rem;color:var(--color-primary, #569CF8);text-decoration:underline;margin-right:auto}.cookie-consent__btn[data-astro-cid-qfmkaqek]{font-family:inherit;font-size:.875rem;font-weight:500;padding:.5rem 1rem;border-radius:8px;border:1px solid transparent;cursor:pointer;transition:opacity .15s ease,background .15s ease}.cookie-consent__btn--ghost[data-astro-cid-qfmkaqek]{background:transparent;border-color:var(--color-border, rgba(0, 0, 0, .2));color:inherit}.cookie-consent__btn--ghost[data-astro-cid-qfmkaqek]:hover{opacity:.75}.cookie-consent__btn--primary[data-astro-cid-qfmkaqek]{background:var(--color-primary, #569CF8);color:#fff}.cookie-consent__btn--primary[data-astro-cid-qfmkaqek]:hover{opacity:.9}
