@font-face{font-family:sans;src:url(../media/space_grotesk-s.p.092gko6h6levo.woff2)format("woff2");font-display:swap;font-weight:300 700}@font-face{font-family:sans Fallback;src:local(Arial);ascent-override:88.78%;descent-override:26.34%;line-gap-override:0.0%;size-adjust:110.84%}.sans_627c5476-module__hHzOpG__className{font-family:sans,sans Fallback}.sans_627c5476-module__hHzOpG__variable{--font-space:"sans", "sans Fallback"}
@font-face{font-family:mono;src:url(../media/jetbrains_mono-s.013tcyr58qp0n.woff2)format("woff2");font-display:swap;font-weight:100 800}@font-face{font-family:mono Fallback;src:local(Arial);ascent-override:77.57%;descent-override:22.82%;line-gap-override:0.0%;size-adjust:131.49%}.mono_6856c743-module__M8ovHG__className{font-family:mono,mono Fallback}.mono_6856c743-module__M8ovHG__variable{--font-jetbrains:"mono", "mono Fallback"}
:root{--fs-hero:clamp(24px, 4.2vw, 64px);--fs-cap:calc(var(--fs-hero) * .8);--bg:#0c0d0f;--fg:#eceef0;--muted:#a3a9b1;--blue-900:#05486b;--blue-700:#0185c2;--blue-500:#039de9;--blue-300:#35b8f5;--blue-100:#8ad8f9;--orange-700:#ec3228;--orange-500:#f15a29;--orange-400:#f3692a;--orange-300:#f8882a;--orange-200:#faa81c;--accent:var(--blue-500);--accent-hi:var(--blue-300);--accent-warm:var(--orange-500);--line:#1e2126;--cream:#e8e6e1;--ink:#0c0d0f;--slate:#17191d;--slate-light:#212429;--flame:var(--orange-500);--card:#101216;--font-sans:var(--font-space), system-ui, sans-serif;--font-mono:var(--font-jetbrains), ui-monospace, monospace;--pad-y:clamp(96px, 12vh, 120px)}*{box-sizing:border-box}html{scroll-behavior:auto;background:var(--bg)}body{background:var(--bg);color:var(--fg);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;margin:0;overflow-x:hidden}h1,h2,h3{letter-spacing:-.02em;margin:0;font-weight:600;line-height:1.05}p{margin:0;line-height:1.6}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}.wrap{width:min(1200px,100% - 48px);margin-inline:auto}.section{padding-block:var(--pad-y)}.label{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--muted);font-size:12px}.muted{color:var(--muted)}.btn{border:1px solid var(--line);color:var(--fg);font-family:var(--font-sans);cursor:pointer;background:0 0;border-radius:8px;align-items:center;gap:8px;padding:13px 22px;font-size:15px;font-weight:500;transition:border-color .2s,background .2s,color .2s;display:inline-flex}.btn:hover{border-color:#3a4048}.btn--primary{background:var(--accent);border-color:var(--accent);color:#fff}.btn--primary:hover{background:var(--accent-hi);border-color:var(--accent-hi)}.btn--pill{border-radius:999px;padding:10px 20px;font-size:14px}.grid-line{border-top:1px solid var(--line)}.skip-link{z-index:200;background:var(--fg);color:var(--ink);border-radius:8px;padding:10px 16px;font-size:14px;position:fixed;top:12px;left:12px;transform:translateY(-200%)}.skip-link:focus{transform:none}.head{max-width:40ch;margin-bottom:56px}.head h2{font-size:min(clamp(30px, 4vw, 54px), var(--fs-cap));margin-top:16px}.head p{color:var(--muted);margin-top:18px}.sw{vertical-align:top;margin-bottom:-.14em;padding-bottom:.14em;display:inline-block;overflow:hidden}.sw__i{display:inline-block}@media (prefers-reduced-motion:reduce){*{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}:root{--reveal-radius:36px;--reveal-shadow:none}@media (max-width:600px){:root{--reveal-radius:26px;--fs-hero:clamp(60px, 17vw, 64px)}}.footer-reveal .site{z-index:1;background:var(--bg);margin-bottom:calc(var(--footer-h,0px) - var(--reveal-radius));border-bottom-left-radius:var(--reveal-radius);border-bottom-right-radius:var(--reveal-radius);box-shadow:var(--reveal-shadow);position:relative}.footer-reveal .footer{z-index:0;background:#000;position:fixed;inset:auto 0 0}.footer-reveal .site>main>:last-child,.footer-reveal .site>main>:last-child>:last-child{border-bottom-left-radius:var(--reveal-radius);border-bottom-right-radius:var(--reveal-radius)}
.nav{z-index:50;border-bottom:1px solid #0000;transition:background .3s,border-color .3s;position:fixed;inset:0 0 auto}.nav--solid{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom-color:var(--line);background:#0a0b0de0}.nav__inner{justify-content:space-between;align-items:center;height:68px;display:flex}.nav__logo{align-items:center;display:inline-flex}.nav__logo-img{width:auto;height:34px;display:block}.nav__links{gap:28px;display:flex}.nav__links .nav__link{color:var(--muted);font-size:14px;transition:color .2s}.nav__links .nav__link:hover{color:var(--fg)}.nav:not(.nav--solid) .nav__links .nav__link{color:#4a525c}.nav:not(.nav--solid) .nav__links .nav__link:hover{color:#0a0b0d}@media (max-width:900px){.nav__links{display:none}}.footer{color:#fff;background:#000;border-top:1px solid #ffffff2e;padding-block:64px 40px}.footer__top{flex-wrap:wrap;justify-content:space-between;gap:48px;display:flex}.footer__links{flex-wrap:wrap;gap:48px;display:flex}.footer__col{color:#ffffffd1;flex-direction:column;gap:12px;font-size:14px;display:flex}.footer__col a:hover{color:#fff}.footer__bottom{color:#ffffffd1;border-top:1px solid #ffffff2e;flex-wrap:wrap;justify-content:space-between;gap:16px;margin-top:56px;padding-top:24px;font-size:13px;display:flex}@media (max-width:600px){.footer{padding-block:44px 28px}.footer__top{gap:28px}.footer__links{gap:20px 36px}.footer__col{gap:10px}.footer__bottom{margin-top:32px;padding-top:18px}}.nav--float{z-index:50;pointer-events:none;justify-content:center;gap:10px;padding:0 12px;display:flex;position:fixed;inset:14px 0 auto}.nav__island{pointer-events:auto;isolation:isolate;background:#fff;border-radius:999px;align-items:center;gap:28px;min-width:0;padding:6px 6px 6px 22px;transition:box-shadow .35s,transform .35s;display:flex;position:relative;box-shadow:0 8px 26px -8px #0006,0 2px 6px #0000001a,inset 0 1px 1px #ffffffd9,inset 0 -6px 14px -8px #fff9,inset 0 0 22px #ffffff29}.nav__island:after{content:"";border-radius:inherit;-webkit-mask-composite:xor;pointer-events:none;z-index:1;background:linear-gradient(#fffffff2 0%,#ffffff1f 42%,#ffffff73 100%);padding:1px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);-webkit-mask-position:0 0,0 0;mask-position:0 0,0 0;-webkit-mask-size:auto,auto;mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.nav__island:before{content:"";border-radius:inherit;opacity:.5;pointer-events:none;z-index:1;background:linear-gradient(102deg,#0000 18%,#ffffff8c 40%,#ffffff1f 52%,#0000 68%);position:absolute;inset:0}.nav__island>*{z-index:2;position:relative}.nav__island--logo{padding:0}.nav__island--logo .nav__logo{border-radius:inherit;align-self:stretch;padding:6px 22px 6px 14px}.nav__island:not(.nav__island--logo):not(.nav__island--cta){padding-right:22px}.nav__island--cta{padding:6px}.nav--float-lifted .nav__island{transform:translateY(2px);box-shadow:0 14px 38px -10px #00000085,0 3px 10px #00000024,inset 0 1px 1px #ffffffeb,inset 0 -6px 14px -8px #ffffffa6,inset 0 0 26px #fff3}@supports not ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.nav__island{background:#f8f8f6f7}.nav__island:before{display:none}}.nav--float .nav__links{gap:22px;margin-left:auto}.nav--float .nav__links .nav__link{color:#2b2f35;font-size:14.5px;font-weight:500}.nav--float .nav__links .nav__link:hover{color:#000}.nav--float .btn--pill{background:linear-gradient(180deg, #24272c 0%, var(--ink) 100%) var(--ink);color:#fff;white-space:nowrap;border-color:#00000080;padding:11px 22px;box-shadow:inset 0 1px #ffffff2e,0 2px 6px #0000004d}.nav--float .btn--pill:hover{background:#24272c;border-color:#24272c}.nav__menu-btn,.nav__list{display:none}@media (max-width:900px){.nav--float .nav__links{display:none}.nav__island--logo{margin-right:auto}.nav__island--cta{order:1}.nav__island:not(.nav__island--logo):not(.nav__island--cta){order:2;padding:6px}.nav__island--logo .nav__logo{padding:6px 14px 6px 10px}.nav__menu-btn{background:linear-gradient(180deg, #24272c 0%, var(--ink) 100%);color:#ececec;cursor:pointer;border:0;border-radius:999px;flex:none;place-items:center;width:44px;height:44px;display:grid;box-shadow:inset 0 1px #ffffff2e,0 2px 6px #0000004d}.nav__menu-btn:hover{background:#24272c}.nav__menu-btn:focus-visible{outline:2px solid var(--flame);outline-offset:2px}.nav__list{pointer-events:auto;opacity:0;visibility:hidden;transform-origin:top;background:#fff;border-radius:24px;flex-direction:column;width:min(420px,100% - 24px);padding:8px 18px;transition:opacity .25s,transform .35s cubic-bezier(.22,1,.36,1),visibility 0s linear .35s;display:flex;position:absolute;top:calc(100% + 10px);left:50%;transform:translate(-50%,-8px)scale(.98);box-shadow:0 18px 44px -12px #00000073,0 3px 10px #0000001f}.nav__list.is-open{opacity:1;visibility:visible;transition:opacity .25s,transform .35s cubic-bezier(.22,1,.36,1);transform:translate(-50%)scale(1)}.nav__list-link{color:#2b2f35;padding:14px 4px;font-size:17px;font-weight:500}.nav__list>*+*{border-top:1px solid #00000014}.nav__list-link:hover{color:#000}.nav__list{max-height:calc(100dvh - 110px);overflow-y:auto}.nav__list-group summary{cursor:pointer;justify-content:space-between;align-items:center;list-style:none;display:flex}.nav__list-group summary::-webkit-details-marker{display:none}.nav__list-group .nav__chev{transition:transform .25s}.nav__list-group[open]>summary .nav__chev{transform:rotate(180deg)}.nav__sub{flex-direction:column;padding:0 4px 10px 8px;display:flex}.nav__sub-title{letter-spacing:-.01em;color:var(--orange-500);padding:9px 0;font-size:15px;font-weight:600}.nav__sub-tree{border-left:1px solid #0000001f;flex-direction:column;margin:0 0 8px 4px;padding-left:14px;display:flex}.nav__sub-link{color:#5a5f66;padding:7px 0;font-size:14.5px}.nav__sub-link.is-feature{color:var(--orange-500);font-weight:600}.nav__sub-link--sub{color:#4a4f56;font-weight:600}a.nav__sub-link:hover{color:#000}}@media (max-width:600px){.nav__island--cta{display:none}}@media (max-width:900px) and (prefers-reduced-motion:reduce){.nav__list,.nav__list.is-open{transition:none}}.footer__tagline{max-width:32ch;margin-top:12px;font-size:14px}.footer .muted{color:#ffffffd1}.nav__link{cursor:pointer;align-items:center;gap:5px;margin:-12px -10px;padding:12px 10px;display:inline-flex}.nav__chev{opacity:.55;transition:transform .28s}.nav__link.is-open .nav__chev{opacity:1;transform:rotate(180deg)}.nav--float .nav__link.is-open{color:#000}.mega{opacity:0;visibility:hidden;pointer-events:none;width:min(1180px,100vw - 32px);height:0;color:var(--ink);background:#fff;border-radius:22px;margin-top:12px;transition:height .42s cubic-bezier(.22,1,.36,1),opacity .26s,transform .42s cubic-bezier(.22,1,.36,1),visibility 0s linear .42s;position:absolute;top:100%;left:50%;overflow:hidden;transform:translate(-50%)translateY(-8px);box-shadow:0 26px 60px -18px #00000073,0 4px 12px #0000001a,inset 0 1px 1px #ffffffe6}.mega.is-open{opacity:1;visibility:visible;pointer-events:auto;transition-delay:0s;transform:translate(-50%)translateY(0)}.mega:before{content:"";height:18px;position:absolute;inset:-18px 0 auto}.mega__inner{grid-template-columns:1fr 1fr .78fr;gap:0 28px;padding:34px 38px 38px;display:grid}.mega__inner:has(>.mega__col:nth-child(4)){grid-template-columns:1fr 1fr .62fr .72fr}.mega__inner:has(>.mega__col:nth-child(2):last-child){grid-template-columns:1fr 1fr}.mega__inner:has(>.mega__col:nth-child(2):last-child) .mega__col:first-child .mega__items{grid-template-columns:1fr 1fr;display:grid}.mega__inner:has(>.mega__col:nth-child(2):last-child) .mega__links{grid-template-columns:1fr 1fr;column-gap:12px;display:grid}.mega__col:last-child{border-left:1px solid #00000017;padding-left:32px}.mega__title{letter-spacing:-.01em;color:var(--orange-500);margin:0 0 18px;font-size:15px;font-weight:600}a.mega__title{width:fit-content;display:block}a.mega__title:hover{color:var(--orange-700);text-underline-offset:3px;text-decoration:underline}.mega__items{flex-direction:column;gap:4px;display:flex}.mega__item:not(:has(.mega__ico)){padding:5px 12px}.mega__item:not(:has(.mega__ico)) strong{font-size:14.5px}.mega__item:not(:has(.mega__ico)) em{margin-top:1px;font-size:13px;line-height:1.35}.mega__items:not(:has(.mega__ico)){gap:2px}.mega__sub{letter-spacing:-.01em;color:#4a4f56;width:fit-content;margin:-10px 0 6px 12px;font-size:15px;font-weight:600;text-decoration:none;display:block}a.mega__sub:hover{color:#1f2227;text-decoration:underline}.mega__item{border-radius:12px;gap:13px;padding:11px 12px;transition:background .18s;display:flex}a.mega__item:hover{background:#0000000b}.mega__item strong{letter-spacing:-.01em;font-size:15px;font-weight:600;display:block}.mega__item em{color:#5b6067;margin-top:3px;font-size:13.5px;font-style:normal;line-height:1.45;display:block}.mega__ico{width:34px;height:34px;color:var(--orange-500);background:#f15a291a;border:1px solid #f15a2933;border-radius:10px;flex:none;place-items:center;transition:background .18s,color .18s,border-color .18s;display:grid}a.mega__item:hover .mega__ico{color:var(--orange-700);background:#ec322824;border-color:#ec322852}.mega__links{flex-direction:column;gap:2px;display:flex}.mega__link{color:#2b2f35;border-radius:9px;padding:8px 10px;font-size:14.5px;font-weight:500;transition:background .18s,color .18s}a.mega__link:hover{color:#000;background:#0000000b}.mega__link.is-feature{color:var(--orange-500);text-underline-offset:3px;margin-top:8px;text-decoration:underline}a.mega__link.is-feature:hover{color:var(--orange-700)}.nav__scrim{z-index:-1;opacity:0;visibility:hidden;pointer-events:none;background:#080a0d4d;transition:opacity .3s,visibility 0s linear .3s;position:fixed;inset:0}.nav--open .nav__scrim{opacity:1;visibility:visible;pointer-events:auto;transition-delay:0s}@supports not ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.mega{background:#fafaf9fc}}@media (max-width:900px){.mega,.nav__scrim{display:none}}@media (prefers-reduced-motion:reduce){.mega{transition:height .01ms,opacity .01ms,visibility .01ms}}
