:root{--ground:#070b14;--raise-1:#0c1220;--raise-2:#121a2c;--raise-3:#18213a;--ink:#e9edf6;--ink-soft:#9ba7c0;--ink-faint:#6b7793;--line:#1e2740;--line-soft:#161d30;--cold:#3d74e8;--cold-bright:#5b93f5;--cold-wash:#101a33;--heat:#f2703c;--heat-strong:#ff8a5b;--heat-wash:#241109;--on-heat:#170800;--ok:#35c27e;--warn:#e0a83f;--alarm:#f2564f;--panel-top:#16203a;--panel-mid:var(--raise-2);--panel-bottom:#0f1728;--panel-edge:#2a3855;--panel-line:#253352;--panel-dim:#93a2c4;--panel-faint:#7e8cb0;--panel-text:#afbcd8;--font-sans:ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-mono:ui-monospace, "SF Mono", SFMono-Regular, Menlo, Consolas, "Liberation Mono", monospace;--wrap:1180px;--pad:clamp(1.25rem, 4vw, 3rem);--band-y:clamp(3.5rem, 8vw, 6.5rem);--header-h:110px;--glow:0 0 0 1px #5b93f51a, 0 18px 50px #0000008c, 0 0 70px #3d74e817;--shadow-md:0 14px 40px #00000073}@media (width<=620px){:root{--header-h:88px}}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--ground);color:var(--ink);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0;font-size:17px;line-height:1.6}h1,h2,h3,h4{text-wrap:balance;letter-spacing:-.021em;margin:0;line-height:1.1}p{margin:0}a{color:inherit}img{max-width:100%}:focus-visible{outline:2px solid var(--heat);outline-offset:3px;border-radius:2px}.skip-link{z-index:100;background:var(--heat);color:var(--on-heat);border-radius:0 0 3px;padding:.7rem 1.1rem;font-weight:600;position:absolute;top:0;left:-9999px}.skip-link:focus{left:0}[hidden]{display:none!important}.wrap{max-width:var(--wrap);padding-inline:var(--pad);margin-inline:auto}.band{padding-block:var(--band-y)}.band--sunk{background:var(--raise-1);border-block:1px solid var(--line-soft)}.band--sunk+.band--sunk{border-top:0}.band--sunk .card{background:var(--raise-2)}.eyebrow{font-family:var(--font-mono);letter-spacing:.13em;text-transform:uppercase;color:var(--cold-bright);flex-wrap:wrap;align-items:center;gap:.6rem;margin:0 0 1.1rem;font-size:12px;display:flex}.eyebrow:before{content:"";background:var(--cold-bright);flex:none;width:22px;height:2px}.lede{color:var(--ink-soft);font-size:clamp(1.05rem,1.6vw,1.22rem)}.sechead{margin-bottom:clamp(2rem,4vw,3rem)}.sechead h2{margin-bottom:.9rem;font-size:clamp(1.6rem,3vw,2.3rem);font-weight:750}h1,h2,h3,.sechead h2,.sec__head h1,.sec__head h2{text-wrap:balance}.sec{gap:clamp(1.8rem,3.5vw,3rem);display:grid}.sec__head h1{margin-bottom:.9rem;font-size:clamp(1.9rem,4vw,2.8rem);font-weight:750}.sec__head h2{margin-bottom:.9rem;font-size:clamp(1.6rem,3vw,2.3rem);font-weight:750}.sec__body>:first-child{margin-top:0}.cards{grid-template-columns:1fr;gap:1.1rem;margin:0;padding:0;list-style:none;display:grid}@media (width>=700px){.cards--2,.cards--3,.cards--4{grid-template-columns:repeat(2,minmax(0,1fr))}.cards--2>:last-child:nth-child(odd),.cards--3>:last-child:nth-child(odd){grid-column:1/-1}}@media (width>=1040px){.cards--3{grid-template-columns:repeat(3,minmax(0,1fr))}.cards--3>:last-child:nth-child(odd){grid-column:auto}.cards--4{grid-template-columns:repeat(4,minmax(0,1fr))}}.band--glow{border-top:1px solid var(--line-soft);position:relative;overflow:hidden}.band--sunk+.band--glow{border-top:0}.band--glow:before{content:"";pointer-events:none;background:radial-gradient(closest-side,#f2703c1a,#0000 70%);width:70%;height:90%;position:absolute;top:-10%;left:50%;transform:translate(-20%)}.band--glow>.wrap{position:relative}.ctabox{justify-items:start;gap:.9rem;max-width:56rem;display:grid}.ctabox h2{font-size:clamp(1.6rem,3vw,2.3rem);font-weight:750}.ctabox .btn{margin-top:.5rem}.block>*+*{margin-top:1rem}.btn{cursor:pointer;border:1.5px solid #0000;border-radius:3px;align-items:center;gap:.55rem;padding:.78rem 1.35rem;font-family:inherit;font-size:15px;font-weight:600;text-decoration:none;transition:background-color .16s,border-color .16s,color .16s;display:inline-flex}.btn--primary{background:var(--heat);color:var(--on-heat)}.btn--primary:hover{background:var(--heat-strong)}.btn--ghost{border-color:var(--line);color:var(--ink);background:0 0}.btn--ghost:hover{border-color:var(--cold-bright);color:var(--cold-bright)}.btn--sm{padding:.5rem .9rem;font-size:13.5px}.card{background:var(--raise-1);border:1px solid var(--line);border-radius:4px;flex-direction:column;gap:.7rem;padding:1.5rem 1.45rem;display:flex}.card h3{font-size:1.12rem;font-weight:700}.card p{color:var(--ink-soft);font-size:15.2px}section[id],main[id]{scroll-margin-top:calc(var(--header-h) + 1.5rem)}.scroll-x{overflow-x:auto}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}.masthead[data-astro-cid-v3lsk6py]{z-index:40;backdrop-filter:blur(14px);border-bottom:1px solid var(--line-soft);background:#070b14d1;position:sticky;top:0}.masthead__inner[data-astro-cid-v3lsk6py]{min-height:var(--header-h);align-items:center;gap:1.5rem;display:flex}.brand[data-astro-cid-v3lsk6py]{align-items:center;margin-right:auto;text-decoration:none;display:flex}.brand[data-astro-cid-v3lsk6py] img[data-astro-cid-v3lsk6py]{width:auto;height:68px;display:block}.nav[data-astro-cid-v3lsk6py]{align-items:center;gap:1.6rem;display:flex}.nav__item[data-astro-cid-v3lsk6py]{align-items:center;display:flex;position:relative}.nav__caret[data-astro-cid-v3lsk6py]{color:var(--ink-faint);margin-left:.3rem;font-size:10px}.sub[data-astro-cid-v3lsk6py]{background:var(--raise-1);border:1px solid var(--line);min-width:max-content;box-shadow:var(--shadow-md);border-radius:4px;flex-direction:column;padding:.4rem 0;display:none;position:absolute;top:100%;left:-.9rem}.nav__item[data-astro-cid-v3lsk6py]:hover .sub[data-astro-cid-v3lsk6py],.nav__item[data-astro-cid-v3lsk6py]:focus-within .sub[data-astro-cid-v3lsk6py]{display:flex}.sub[data-astro-cid-v3lsk6py] a[data-astro-cid-v3lsk6py]{white-space:nowrap;border-bottom:0;padding:.6rem 1.1rem}.sub[data-astro-cid-v3lsk6py] a[data-astro-cid-v3lsk6py]:hover{color:var(--ink);background:var(--raise-2)}.nav[data-astro-cid-v3lsk6py] a[data-astro-cid-v3lsk6py]{color:var(--ink-soft);border-bottom:1.5px solid #0000;padding-block:.35rem;font-size:14.5px;text-decoration:none}.nav[data-astro-cid-v3lsk6py] a[data-astro-cid-v3lsk6py]:hover{color:var(--ink);border-bottom-color:var(--heat)}.langs[data-astro-cid-v3lsk6py]{font-family:var(--font-mono);gap:.1rem;font-size:11.5px;display:flex}.langs[data-astro-cid-v3lsk6py] a[data-astro-cid-v3lsk6py]{color:var(--ink-faint);letter-spacing:.07em;padding:.3rem .45rem;text-decoration:none}.langs[data-astro-cid-v3lsk6py] a[data-astro-cid-v3lsk6py][aria-current]{color:var(--ink);background:var(--raise-2)}.brand[data-astro-cid-v3lsk6py],.brand[data-astro-cid-v3lsk6py] img[data-astro-cid-v3lsk6py],.langs[data-astro-cid-v3lsk6py],.cta[data-astro-cid-v3lsk6py],.menu[data-astro-cid-v3lsk6py]{flex-shrink:0}.menu[data-astro-cid-v3lsk6py]{display:none;position:relative}.menu[data-astro-cid-v3lsk6py] summary[data-astro-cid-v3lsk6py]{border:1px solid var(--line);background:var(--raise-1);cursor:pointer;border-radius:4px;place-items:center;width:44px;height:44px;list-style:none;display:grid}.menu[data-astro-cid-v3lsk6py] summary[data-astro-cid-v3lsk6py]::-webkit-details-marker{display:none}.menu[data-astro-cid-v3lsk6py] summary[data-astro-cid-v3lsk6py]:focus-visible{outline:2px solid var(--cold-bright);outline-offset:2px}.menu__bars[data-astro-cid-v3lsk6py],.menu__bars[data-astro-cid-v3lsk6py]:before,.menu__bars[data-astro-cid-v3lsk6py]:after{background:var(--ink);border-radius:1px;width:18px;height:1.5px;display:block}.menu__bars[data-astro-cid-v3lsk6py]{position:relative}.menu__bars[data-astro-cid-v3lsk6py]:before,.menu__bars[data-astro-cid-v3lsk6py]:after{content:"";position:absolute;left:0}.menu__bars[data-astro-cid-v3lsk6py]:before{top:-6px}.menu__bars[data-astro-cid-v3lsk6py]:after{top:6px}.menu[data-astro-cid-v3lsk6py][open] .menu__bars[data-astro-cid-v3lsk6py]{background:0 0}.menu[data-astro-cid-v3lsk6py][open] .menu__bars[data-astro-cid-v3lsk6py]:before{top:0;transform:rotate(45deg)}.menu[data-astro-cid-v3lsk6py][open] .menu__bars[data-astro-cid-v3lsk6py]:after{top:0;transform:rotate(-45deg)}.menu__panel[data-astro-cid-v3lsk6py]{top:calc(100% + .55rem);right:calc(-1 * var(--pad));width:100vw;max-width:100vw;padding:.5rem var(--pad) 1.4rem;background:var(--ground);border-top:1px solid var(--line-soft);border-bottom:1px solid var(--line);position:absolute;left:auto}.menu__panel[data-astro-cid-v3lsk6py] nav[data-astro-cid-v3lsk6py]{display:grid}.menu__panel[data-astro-cid-v3lsk6py] nav[data-astro-cid-v3lsk6py] .menu__sub[data-astro-cid-v3lsk6py]{color:var(--ink-soft);padding-left:1.1rem;font-size:15px}.menu__panel[data-astro-cid-v3lsk6py] nav[data-astro-cid-v3lsk6py] a[data-astro-cid-v3lsk6py]{color:var(--ink);border-bottom:1px solid var(--line-soft);padding:.95rem 0;font-size:16px;text-decoration:none}.menu__panel[data-astro-cid-v3lsk6py] .btn[data-astro-cid-v3lsk6py]{width:100%;margin-top:1.2rem}@media (width<=1080px){.nav[data-astro-cid-v3lsk6py]{display:none}.menu[data-astro-cid-v3lsk6py]{display:block}.cta[data-astro-cid-v3lsk6py]{display:none}}@media (width<=620px){.masthead__inner[data-astro-cid-v3lsk6py]{gap:.9rem}.brand[data-astro-cid-v3lsk6py] img[data-astro-cid-v3lsk6py]{height:52px}}@media (width<=380px){.brand[data-astro-cid-v3lsk6py] img[data-astro-cid-v3lsk6py]{height:44px}.masthead__inner[data-astro-cid-v3lsk6py]{gap:.7rem}}.foot[data-astro-cid-nns7i3if]{border-top:1px solid var(--line-soft);background:var(--raise-1)}.foot__grid[data-astro-cid-nns7i3if]{grid-template-columns:1.4fr 1fr 1fr;gap:2rem;padding-block:2.6rem;display:grid}@media (width<=760px){.foot__grid[data-astro-cid-nns7i3if]{grid-template-columns:1fr 1fr}}@media (width<=560px){.foot__grid[data-astro-cid-nns7i3if]{grid-template-columns:1fr;gap:2.2rem;padding-block:2.2rem}}.foot__mark[data-astro-cid-nns7i3if]{opacity:.9;width:auto;height:68px;margin-bottom:1.1rem;display:block}@media (width<=560px){.foot__mark[data-astro-cid-nns7i3if]{height:58px}}.foot[data-astro-cid-nns7i3if] h4[data-astro-cid-nns7i3if]{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-faint);margin-bottom:.85rem;font-size:10.5px}.foot[data-astro-cid-nns7i3if] ul[data-astro-cid-nns7i3if]{gap:.42rem;margin:0;padding:0;list-style:none;display:grid}.foot[data-astro-cid-nns7i3if] a[data-astro-cid-nns7i3if]{color:var(--ink-soft);font-size:14.5px;text-decoration:none}.foot[data-astro-cid-nns7i3if] a[data-astro-cid-nns7i3if]:hover{color:var(--heat)}.foot[data-astro-cid-nns7i3if] address[data-astro-cid-nns7i3if] .nowrap[data-astro-cid-nns7i3if]{white-space:nowrap}.foot[data-astro-cid-nns7i3if] address[data-astro-cid-nns7i3if]{color:var(--ink-soft);font-size:14.5px;font-style:normal;line-height:1.7}.foot__bar[data-astro-cid-nns7i3if]{border-top:1px solid var(--line-soft);color:var(--ink-faint);flex-wrap:wrap;justify-content:space-between;gap:1rem;padding-block:1.2rem;font-size:12.5px;display:flex}@media (width<=560px){.foot__bar[data-astro-cid-nns7i3if]{flex-direction:column;gap:.45rem}}
