.site-footer[data-astro-cid-sz7xmlte]{border-top:1px solid var(--line);margin-top:96px;padding:56px 0 40px;color:var(--mute);font-size:.9rem}.footer-grid[data-astro-cid-sz7xmlte]{display:grid;grid-template-columns:repeat(5,1fr);gap:20px;padding-bottom:48px}.footer-heading[data-astro-cid-sz7xmlte]{margin:0 0 18px;font-size:.78rem;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:#ffffff8c}.footer-links[data-astro-cid-sz7xmlte]{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}.footer-links[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]{color:var(--mute);border:0;display:inline-flex;align-items:center;gap:4px;transition:color .12s ease;font-size:.88rem}.footer-links[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]:hover{color:var(--ink)}.external-icon[data-astro-cid-sz7xmlte]{opacity:.45;flex-shrink:0}.footer-links[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]:hover .external-icon[data-astro-cid-sz7xmlte]{opacity:.8}.footer-bottom[data-astro-cid-sz7xmlte]{display:flex;align-items:center;gap:24px;padding-top:32px;border-top:1px solid var(--line-soft)}.footer-brand[data-astro-cid-sz7xmlte]{display:inline-flex;align-items:center;border:0;flex-shrink:0}.footer-brand[data-astro-cid-sz7xmlte]:hover{border:0}.footer-logo[data-astro-cid-sz7xmlte]{width:136px;height:auto}.footer-copyright[data-astro-cid-sz7xmlte]{margin:0;color:#ffffff40;font-size:.82rem;flex:1}.footer-social[data-astro-cid-sz7xmlte]{display:flex;gap:12px}.social-link[data-astro-cid-sz7xmlte]{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:8px;color:var(--mute);border:0;transition:color .12s ease,background .12s ease}.social-link[data-astro-cid-sz7xmlte]:hover{color:var(--ink);background:#ffffff0f;border:0}@media(max-width:1023px){.footer-grid[data-astro-cid-sz7xmlte]{grid-template-columns:repeat(3,1fr);gap:32px 20px}}@media(max-width:767px){.site-footer[data-astro-cid-sz7xmlte]{padding:40px 0 32px;text-align:center}.footer-grid[data-astro-cid-sz7xmlte]{grid-template-columns:repeat(2,1fr);gap:28px 16px;padding-bottom:32px}.footer-bottom[data-astro-cid-sz7xmlte]{flex-direction:column;gap:14px;padding-top:24px}.footer-copyright[data-astro-cid-sz7xmlte]{text-align:center}.footer-links[data-astro-cid-sz7xmlte]{align-items:center}}@media(max-width:480px){.footer-grid[data-astro-cid-sz7xmlte]{grid-template-columns:1fr 1fr}}@media(hover:hover)and (pointer:fine){.mega-menu[data-astro-cid-lovch3sb]{position:fixed;top:62px;left:50%;transform:translate(-50%);width:860px;background:#0d0d0ef5;backdrop-filter:blur(30px) saturate(1.4);-webkit-backdrop-filter:blur(30px) saturate(1.4);border:1px solid rgba(255,255,255,.08);border-radius:18px;box-shadow:0 24px 64px #00000073;padding:14px;pointer-events:auto;z-index:1003;opacity:0;transform:translate(-50%) scale(.97) translateY(-4px);transition:opacity .18s cubic-bezier(.23,1,.32,1),transform .18s cubic-bezier(.23,1,.32,1);transform-origin:top center;@starting-style{opacity:0;transform:translate(-50%) scale(.97) translateY(-4px)}}.mega-menu[data-astro-cid-lovch3sb][data-state=open]{opacity:1;transform:translate(-50%) scale(1) translateY(0)}.mega-menu[data-astro-cid-lovch3sb][data-state=closed]{opacity:0;pointer-events:none;transform:translate(-50%) scale(.97) translateY(-4px);transition-duration:.14s;transition-timing-function:cubic-bezier(.4,0,1,1)}@media(prefers-reduced-motion:reduce){.mega-menu[data-astro-cid-lovch3sb]{transition:opacity .1s ease;transform:none}}.mega-grid[data-astro-cid-lovch3sb]{display:flex;gap:16px}.mega-groups[data-astro-cid-lovch3sb]{flex:1;min-width:0;display:flex;flex-direction:column;gap:14px}.mega-group[data-astro-cid-lovch3sb]:only-child>.mega-items[data-astro-cid-lovch3sb]{max-width:340px}.mega-eyebrow[data-astro-cid-lovch3sb]{display:flex;align-items:center;gap:12px;margin:0 0 8px 12px;color:#fffc;font-size:.74rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase;line-height:1.2}.mega-eyebrow[data-astro-cid-lovch3sb]:after{content:"";flex:1;height:1px;background:#ffffff14}.mega-items[data-astro-cid-lovch3sb]{list-style:none;margin:0;padding:0;display:block}.mega-items[data-astro-cid-lovch3sb] li[data-astro-cid-lovch3sb]{width:100%}.mega-item[data-astro-cid-lovch3sb]{display:flex;align-items:flex-start;gap:12px;padding:8px 12px;border-radius:10px;text-decoration:none;border:0;transition:background-color .12s ease;cursor:pointer;width:100%}.mega-item[data-astro-cid-lovch3sb]:hover{background:#ffffff0a;border-bottom-color:transparent}.mega-icon[data-astro-cid-lovch3sb]{flex-shrink:0;width:40px;height:40px;display:flex;align-items:center;justify-content:center;background:#ffffff0a;border:1px solid rgba(255,255,255,.08);border-radius:10px;color:#ffffffb3}.mega-icon[data-astro-cid-lovch3sb] svg{width:20px;height:20px;display:block}.mega-item-text[data-astro-cid-lovch3sb]{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1;padding-top:6px}.mega-item-title[data-astro-cid-lovch3sb]{color:#fff;font-size:.88rem;font-weight:600;transition:color .12s ease}.mega-item[data-astro-cid-lovch3sb]:hover .mega-item-title[data-astro-cid-lovch3sb]{color:#fff}.mega-item-desc[data-astro-cid-lovch3sb]{color:#fff9;font-size:.78rem;line-height:1.3;max-width:42ch}.mega-promo[data-astro-cid-lovch3sb]{position:relative;flex-shrink:0;width:260px;border-radius:12px;overflow:hidden;display:flex;flex-direction:column;text-decoration:none;border:0;cursor:pointer;background:#ffffff08}.mega-promo[data-astro-cid-lovch3sb]:hover{border-bottom-color:transparent}.mega-promo-bg[data-astro-cid-lovch3sb]{position:absolute;inset:0;background-size:cover;background-position:center;opacity:.15;filter:blur(8px)}.mega-promo-img[data-astro-cid-lovch3sb]{position:relative;width:100%;aspect-ratio:4 / 3;overflow:hidden;border-radius:8px;margin:4px;width:calc(100% - 8px)}.mega-promo-img[data-astro-cid-lovch3sb] img[data-astro-cid-lovch3sb]{width:100%;height:100%;object-fit:cover;display:block}.mega-promo-overlay[data-astro-cid-lovch3sb]{position:absolute;bottom:0;left:0;right:0;height:50%;background:linear-gradient(to top,rgba(0,0,0,.7) 0%,transparent 100%);pointer-events:none}.mega-promo-body[data-astro-cid-lovch3sb]{position:relative;z-index:1;padding:12px;display:flex;flex-direction:column;gap:4px;flex:1}.mega-promo-title[data-astro-cid-lovch3sb]{color:#fff;font-size:.84rem;font-weight:600;line-height:1.3}.mega-promo-desc[data-astro-cid-lovch3sb]{color:#fff9;font-size:.74rem;line-height:1.3}.mega-promo-cta[data-astro-cid-lovch3sb]{display:inline-flex;align-self:flex-start;margin-top:8px;padding:4px 10px;border-radius:999px;font-size:.75rem;font-weight:500;color:#fff;background:#ffffff14;border:1px solid rgba(255,255,255,.12);transition:background .12s ease,transform .16s cubic-bezier(.23,1,.32,1)}.mega-promo-cta[data-astro-cid-lovch3sb]:active{transform:scale(.97)}.mega-footer[data-astro-cid-lovch3sb]{margin-top:12px;padding-top:12px;border-top:1px solid rgba(255,255,255,.08)}.mega-footer-link[data-astro-cid-lovch3sb]{display:flex;align-items:center;gap:12px;padding:8px 12px;border-radius:10px;text-decoration:none;border:0;transition:background-color .12s ease}.mega-footer-link[data-astro-cid-lovch3sb]:hover{background:#ffffff0a;border-bottom-color:transparent}.mega-footer-icon[data-astro-cid-lovch3sb]{flex-shrink:0;width:40px;height:40px;display:flex;align-items:center;justify-content:center;background:#ffffff0a;border:1px solid rgba(255,255,255,.08);border-radius:50%;color:#ffffffb3}.mega-footer-icon[data-astro-cid-lovch3sb] svg{width:20px;height:20px;display:block}.mega-footer-text[data-astro-cid-lovch3sb]{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.mega-footer-title[data-astro-cid-lovch3sb]{color:#fff;font-size:.94rem;font-weight:600}.mega-footer-desc[data-astro-cid-lovch3sb]{color:#fff9;font-size:.81rem}.mega-footer-cta[data-astro-cid-lovch3sb]{flex-shrink:0;padding:4px 10px;border-radius:999px;font-size:.75rem;font-weight:500;color:#ffffffb3;background:#ffffff0f;border:1px solid rgba(255,255,255,.1);transition:background .12s ease}.mega-footer-link[data-astro-cid-lovch3sb]:hover .mega-footer-cta[data-astro-cid-lovch3sb]{background:#ffffff1a}}@font-face{font-family:Hyperlegible Sans;src:url(/fonts/hyperlegible-sans/HyperlegibleSans-Regular.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Hyperlegible Sans;src:url(/fonts/hyperlegible-sans/HyperlegibleSans-Italic.woff2) format("woff2");font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:Hyperlegible Sans;src:url(/fonts/hyperlegible-sans/HyperlegibleSans-Medium.woff2) format("woff2");font-weight:500 600;font-style:normal;font-display:swap}@font-face{font-family:Hyperlegible Sans;src:url(/fonts/hyperlegible-sans/HyperlegibleSans-MediumItalic.woff2) format("woff2");font-weight:500 600;font-style:italic;font-display:swap}@font-face{font-family:Hyperlegible Sans;src:url(/fonts/hyperlegible-sans/HyperlegibleSans-Bold.woff2) format("woff2");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Hyperlegible Sans;src:url(/fonts/hyperlegible-sans/HyperlegibleSans-BoldItalic.woff2) format("woff2");font-weight:700;font-style:italic;font-display:swap}:root{color-scheme:dark;--ink: #ffffff;--ink-soft: rgba(255, 255, 255, .82);--mute: #9ca3af;--line: rgba(255, 255, 255, .08);--line-soft: rgba(255, 255, 255, .05);--paper: #0d0d0e;--paper-alt: #111113;--panel: #0d0d0f;--panel-pop: #17191d;--accent: #2463e6;--accent-ink: #ffffff;--accent-soft: rgba(36, 99, 230, .16);--accent-glow: rgba(36, 99, 230, .38);--success: #36d399;--warning: #facc15;--danger: #f87171;--mono: ui-monospace, SFMono-Regular, "SF Mono", Menlo, Consolas, "Liberation Mono", monospace;--sans: "Hyperlegible Sans", system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--radius: 10px}*{box-sizing:border-box}html{background:var(--paper)}html,body{margin:0;padding:0;overflow-x:hidden}body{color:var(--ink);background:var(--paper);font-family:var(--sans);font-size:16px;line-height:1.6;-webkit-font-smoothing:antialiased;font-feature-settings:"ss01","cv11"}a{color:var(--ink);text-decoration:none;border-bottom:1px solid transparent;transition:border-color .12s ease}a:hover{border-bottom-color:var(--ink)}code,pre{font-family:var(--mono);font-size:.9em}pre{background:var(--paper-alt);color:#e6edf3;border:1px solid var(--line);border-radius:var(--radius);padding:18px 20px;overflow-x:auto;line-height:1.6;font-size:.85rem}:not(pre)>code{background:var(--paper-alt);border:1px solid var(--line);border-radius:5px;padding:1px 5px;font-size:.85em}h1,h2,h3{line-height:1.2;letter-spacing:-.022em;margin:1.8em 0 .5em;font-weight:600}h1{font-size:clamp(2.1rem,4vw,2.8rem);letter-spacing:-.028em}h2{font-size:1.5rem}h3{font-size:1.1rem}p{margin:.75em 0}hr{border:0;border-top:1px solid var(--line);margin:48px 0}.container{max-width:1320px;margin:0 auto;padding:0 24px}.container-narrow{max-width:820px;margin:0 auto;padding:0 24px}.section{padding-top:48px;padding-bottom:48px}.section-lg{padding-top:56px;padding-bottom:16px}.section-sm{padding-top:24px;padding-bottom:24px}.page-title{margin-top:0;padding-top:40px}.lede{font-size:1.05rem;color:var(--ink-soft);max-width:60ch}.lede-lg{font-size:1.15rem;color:var(--ink-soft);max-width:56ch}.eyebrow{margin:0 0 18px;color:#fffc;line-height:1.2;font-size:.98rem}.muted{color:var(--mute)}.btn{display:inline-flex;align-items:center;gap:6px;padding:10px 16px;border-radius:var(--radius);font-weight:500;font-size:.95rem;border:1px solid transparent;transition:background .12s ease,border-color .12s ease}.btn:hover{border-bottom-color:transparent}.btn-primary{background:#245bff;color:var(--accent-ink)}.btn-primary:hover{background:#1f4fd1}.btn-ghost{border-color:var(--line)}.btn-ghost:hover{border-color:#ffffffb8}.chip{display:inline-flex;align-items:center;gap:6px;background:var(--accent-soft);color:var(--accent-ink);border:1px solid rgba(99,161,255,.24);border-radius:999px;padding:4px 10px;font-size:.78rem;font-weight:500}.chip .mark{color:#63a1ff}.main-content{padding-top:90px}.floating-nav{position:fixed;top:0;left:0;right:0;z-index:1002;padding:14px 24px 0;pointer-events:none;transform:translateY(-120%);opacity:0;transition:transform .25s cubic-bezier(.23,1,.32,1),opacity .25s cubic-bezier(.23,1,.32,1)}.floating-nav.visible{transform:translateY(0);opacity:1;pointer-events:auto}.floating-nav .floating-inner{max-width:760px;margin:0 auto;height:50px;display:flex;align-items:center;gap:20px;padding:0 18px;background:#0d0d0e99;backdrop-filter:blur(30px) saturate(1.4);-webkit-backdrop-filter:blur(30px) saturate(1.4);border:1px solid var(--line);border-radius:16px;transition:background .35s cubic-bezier(.23,1,.32,1)}.floating-nav:has(.nav-trigger[aria-expanded=true]) .floating-inner{background:#0d0d0ef5}.nav-toggle,.nav-toggle-label,.mobile-drawer{display:none}.floating-nav a.brand{display:inline-flex;align-items:center;border:0;flex-shrink:0}.floating-nav .brand-logo{width:130px;height:auto}.floating-nav a.brand:hover{border:0}.floating-nav ul{list-style:none;padding:0;margin:0;display:flex;gap:16px;flex:1;justify-content:center}.floating-nav ul a{color:var(--ink-soft);font-size:.9rem;line-height:1.6;display:inline-flex;align-items:center;padding:4px 0;border:0;border-bottom:1px solid transparent;box-sizing:border-box;text-decoration:none;transition:color .12s ease,border-color .12s ease}.floating-nav ul a:hover{color:var(--ink);border-bottom-color:var(--ink)}.floating-nav ul a.active{color:var(--ink);border-bottom-color:var(--accent)}.floating-nav .nav-ctas{display:flex;gap:8px;flex-shrink:0}.floating-nav .btn{padding:5px 10px;font-size:.8rem}.floating-nav .btn-primary{background:#245bff;color:#fff}.floating-nav .btn-primary:hover{background:#1f4fd1}.floating-nav .btn-ghost{border-color:#ffffff26;color:#ffffff8c}.floating-nav .btn-ghost:hover{border-color:#ffffff4d;color:#fffc}.nav-trigger{cursor:pointer;display:inline-flex;align-items:center;gap:4px;color:var(--ink-soft);font-family:var(--sans);font-size:.9rem;line-height:1.6;padding:4px 0;border:0;border-bottom:1px solid transparent;background:none;box-sizing:border-box;transition:color .12s ease,border-color .12s ease}.nav-trigger:hover{color:var(--ink);border-bottom-color:var(--ink)}.nav-trigger-wrapper{position:relative}.nav-trigger[aria-expanded=true]{color:var(--ink);border-bottom-color:var(--accent)}.nav-trigger:after{content:"";display:inline-block;width:12px;height:12px;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E") center/contain no-repeat;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E") center/contain no-repeat;background:currentColor;transition:transform .18s cubic-bezier(.23,1,.32,1)}.nav-trigger[aria-expanded=true]:after{transform:rotate(180deg)}@media(prefers-reduced-motion:reduce){.floating-nav{transition-duration:80ms}.mega-menu{transition:opacity .1s ease!important;transform:none!important}}@media(max-width:767px){.floating-nav{padding:12px 12px 0}.floating-nav .floating-inner{max-width:100%;height:44px;padding:0 12px;border-radius:14px;position:relative;z-index:1003}.floating-nav .nav-links,.floating-nav .floating-inner>.nav-ctas{display:none}.nav-toggle{display:none}.nav-toggle-label{display:flex;flex-direction:column;gap:5px;cursor:pointer;padding:4px;margin-left:auto;flex-shrink:0;z-index:1004}.nav-toggle-label span{display:block;width:20px;height:2px;background:#fff;border-radius:2px;transition:transform .2s ease,opacity .2s ease}.nav-toggle-label.active span:nth-child(1){transform:translateY(7px) rotate(45deg)}.nav-toggle-label.active span:nth-child(2){opacity:0}.nav-toggle-label.active span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}.mobile-drawer{display:block;position:fixed;inset:0;z-index:1005;pointer-events:none;visibility:hidden;transition:visibility 0s .25s}#nav-toggle:checked~.mobile-drawer{pointer-events:auto;visibility:visible;transition:visibility 0s 0s}.drawer-backdrop{position:absolute;inset:0;background:#00000080;opacity:0;transition:opacity .25s ease}#nav-toggle:checked~.mobile-drawer .drawer-backdrop{opacity:1}.drawer-panel{position:absolute;top:0;right:0;bottom:0;width:280px;display:flex;flex-direction:column;gap:0;padding:0;background:#0d0d0efa;backdrop-filter:blur(24px) saturate(1.2);-webkit-backdrop-filter:blur(24px) saturate(1.2);border-left:1px solid var(--line);transform:translate(100%);transition:transform .25s cubic-bezier(.23,1,.32,1)}#nav-toggle:checked~.mobile-drawer .drawer-panel{transform:translate(0)}.drawer-header{display:flex;align-items:center;padding:16px 20px;border-bottom:1px solid var(--line)}.drawer-header .brand{display:inline-flex;gap:6px;align-items:center;color:var(--ink);font-weight:600;border:0}.drawer-header .brand-logo{height:17px;width:auto}.drawer-close{margin-left:auto;width:32px;height:32px;display:flex;align-items:center;justify-content:center;cursor:pointer;border-radius:8px;color:var(--mute);transition:background .15s,color .15s;border:0;background:none;font-size:1.2rem;line-height:1}.drawer-close:hover{background:#ffffff0f;color:var(--ink)}.drawer-nav{flex:1;padding:12px 0;overflow-y:auto}.drawer-nav ul{flex-direction:column;gap:0;list-style:none;margin:0;padding:0}.drawer-nav ul a{display:flex;align-items:center;padding:14px 24px;font-size:1rem;font-weight:500;color:var(--mute);border:0;border-radius:0;transition:background .15s,color .15s}.drawer-nav ul a:hover{background:#ffffff0a;color:var(--ink)}.drawer-nav ul a.active{color:var(--accent);background:#e6c5470f;border-left:3px solid var(--accent);padding-left:21px}.drawer-ctas{flex-direction:column;gap:10px;padding:16px 20px 28px;border-top:1px solid var(--line)}.drawer-ctas .btn{justify-content:center;text-align:center;width:100%;padding:12px 14px;font-size:1rem}#nav-toggle:checked~.floating-nav .nav-toggle-label span:nth-child(1){transform:translateY(7px) rotate(45deg)}#nav-toggle:checked~.floating-nav .nav-toggle-label span:nth-child(2){opacity:0}#nav-toggle:checked~.floating-nav .nav-toggle-label span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}.main-content{padding-top:64px}}@media(max-width:767px){.container,.container-narrow{padding:0 16px}.page-title{padding-top:24px}.section{padding-top:32px;padding-bottom:32px}.section-lg{padding-top:40px;padding-bottom:12px}}
