@import url("https://fonts.googleapis.com/css2?family=Barlow+Condensed:wght@800&family=Dancing+Script:wght@600&display=swap");:root{--nextra-navbar-height:3.25rem;--color-brand:#4ade80;--color-brand-hover:#86efac;--color-bg:#0b0d14;--color-surface:rgba(11,13,20,.72);--color-bar:#07111f;--color-text-primary:#f8fafc;--color-text-body:#d5dbe6;--color-text-subtitle:rgba(248,250,252,.74);--color-text-muted:rgba(248,250,252,.55);--color-long:#4ade80;--color-short:#fb7185;--color-panel-bg:rgba(11,13,20,.7);--color-panel-border:hsla(0,0%,100%,.12)}html{font-size:16px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.dark body,body,html{background-color:var(--color-bg)!important;font-family:Arial,Helvetica,sans-serif!important}.nextra-breadcrumb{display:none!important}.dark .nextra-sidebar-container,.nextra-sidebar-container{background:var(--color-bg)!important;border-right:1px solid hsla(0,0%,100%,.1)!important}@media (min-width:768px){.nextra-sidebar-container{position:fixed!important;left:0!important;top:var(--nextra-navbar-height,4rem)!important;height:calc(100vh - var(--nextra-navbar-height, 4rem))!important;overflow-y:auto!important}article.nextra-content{padding-left:16rem!important}}.nextra-nav-container{background:var(--color-bar)!important;-webkit-backdrop-filter:blur(18px)!important;backdrop-filter:blur(18px)!important;border-bottom:1px solid hsla(0,0%,100%,.1)!important}html.dark .nextra-nav-container .nextra-nav-container-blur{background:radial-gradient(circle at top left,rgba(37,99,235,.22),transparent 32rem),radial-gradient(circle at top right,rgba(99,102,241,.18),transparent 26rem),linear-gradient(180deg,#07111f,#0d1425)!important;background-color:transparent!important}.nextra-nav-container nav{max-width:none!important}@media (max-width:480px){.tf-beta-navlink,.tf-docs-flourish{display:none!important}}.nextra-content main{max-width:792px}.dark footer>div{padding-top:1.2rem!important;padding-bottom:1.2rem!important}.dark footer{position:relative!important;z-index:20!important;background:radial-gradient(circle at bottom left,rgba(37,99,235,.22),transparent 32rem),radial-gradient(circle at bottom right,rgba(99,102,241,.18),transparent 26rem),linear-gradient(180deg,#0d1425,#07111f)!important}.dark footer hr{border-color:hsla(0,0%,100%,.1)!important}.dark footer a.tf-docs-social{color:#f8fafc;transition:color .12s ease}.dark footer a.tf-docs-social:hover{color:#4ade80}article.nextra-content code{background:rgba(74,222,128,.14)!important;border:1px solid rgba(74,222,128,.32)!important;color:#a9c3fb!important;border-radius:6px!important;padding:1px 7px!important;font-size:.88em!important;font-weight:600!important}.dark pre{background:rgba(7,17,31,.8)!important;border:1px solid hsla(0,0%,100%,.1)!important}.dark pre code{background:none!important;border:none!important;color:inherit!important;padding:0!important;font-size:inherit!important;font-weight:inherit!important;border-radius:0!important}.nextra-callout{border-radius:10px!important}.dark .nextra-sidebar-container ul.nextra-menu-desktop:before{content:"TopFlight";display:block;font-size:.875rem;font-weight:700;letter-spacing:-.025em;color:var(--color-text-primary)!important;margin-top:.5rem;margin-bottom:1rem;padding:0 8px}.dark .nextra-sidebar-container a,.dark .nextra-sidebar-container button{color:var(--color-text-subtitle)!important;font-weight:600!important;padding-top:3px!important;padding-bottom:3px!important}.dark .nextra-sidebar-container a:hover,.dark .nextra-sidebar-container button:hover{color:var(--color-brand-hover)!important;background:rgba(74,222,128,.08)!important}.dark .nextra-sidebar-container a[class~=nx-bg-primary-100]{background:transparent!important;color:var(--color-brand)!important}.dark h1{font-family:Arial,Helvetica,sans-serif!important;font-size:clamp(1.8rem,4vw + .5rem,2.4rem)!important;font-weight:900!important;letter-spacing:-.06em!important;line-height:1.05!important;color:var(--color-text-primary)!important;margin-bottom:.6rem!important}article.nextra-content .subheading-anchor{opacity:0!important}article.nextra-content h2 .subheading-anchor,article.nextra-content h3 .subheading-anchor{position:absolute!important;inset:0!important;cursor:pointer!important}article.nextra-content h2{position:relative!important;font-family:Arial,Helvetica,sans-serif!important;font-size:clamp(1.5rem,3vw + .5rem,2rem)!important;font-weight:900!important;letter-spacing:-.05em!important;color:var(--color-brand)!important;margin-top:5rem!important;margin-bottom:.75rem!important;border-bottom:none!important;padding-bottom:0!important}article.nextra-content h2:first-of-type{margin-top:2.5rem!important}article.nextra-content h3{position:relative!important;font-family:Arial,Helvetica,sans-serif!important;font-size:1.35rem!important;font-weight:800!important;letter-spacing:-.04em!important;text-transform:none!important;color:var(--color-text-primary)!important;margin-top:4rem!important;margin-bottom:.15rem!important}article.nextra-content h3+p{margin-top:0!important}article.nextra-content li,article.nextra-content p{font-size:clamp(18px,.5vw + 15px,20px)!important;line-height:1.6!important;letter-spacing:-.01em!important;font-family:Arial,Helvetica,sans-serif!important;color:var(--color-text-body)!important}article.nextra-content p{margin-top:1rem!important;margin-bottom:1rem!important}article.nextra-content li{margin-top:.4rem!important;margin-bottom:.4rem!important}article.nextra-content strong{color:var(--color-text-primary)!important;font-weight:700!important}.dark .nextra-content main blockquote{font-size:1.25rem!important;font-weight:700!important;line-height:1.5!important;letter-spacing:-.02em!important;border-left:2px solid color-mix(in srgb,var(--color-brand) 60%,transparent)!important;padding-left:1.5rem!important;margin:3rem 0!important;color:var(--color-text-body)!important}.nextra-content main img{margin:4rem 0!important}@media (max-width:767px){article.nextra-content li,article.nextra-content p{font-size:20px!important}.nextra-content main img{width:calc(100% + 3rem)!important;max-width:calc(100% + 3rem)!important;margin-left:-1.5rem!important;margin-right:-1.5rem!important}}@media (min-width:768px){.nextra-content main img{display:block!important;max-width:520px!important;margin:4rem auto!important}}article.nextra-content a{color:var(--color-text-body)!important;text-decoration:underline!important;-webkit-text-decoration-color:var(--color-brand)!important;text-decoration-color:var(--color-brand)!important;text-decoration-thickness:2px!important;text-underline-offset:1px!important;font-weight:700!important;transition:-webkit-text-decoration-color .15s ease!important;transition:text-decoration-color .15s ease!important;transition:text-decoration-color .15s ease,-webkit-text-decoration-color .15s ease!important}article.nextra-content a:hover{color:var(--color-text-primary)!important;-webkit-text-decoration-color:var(--color-brand-hover)!important;text-decoration-color:var(--color-brand-hover)!important}.nextra-sidebar-container [data-toggle-animation],.nextra-toc div[class*=nx-bottom-0]{display:none!important}.dark .nextra-toc a{color:var(--color-text-subtitle)!important}.dark .nextra-toc a:hover{color:var(--color-brand-hover)!important}.dark .nextra-toc a[class~=nx-text-primary-600]{color:var(--color-brand)!important}.nextra-steps h3:before{background:var(--color-brand)!important}article.nextra-content details{background:none!important;border:none!important;border-bottom:1px solid hsla(0,0%,100%,.1)!important;border-radius:0!important;box-shadow:none!important;margin:0!important;padding:0!important}article.nextra-content details:first-of-type{border-top:1px solid hsla(0,0%,100%,.1)!important}article.nextra-content details summary{all:unset!important;display:block!important;cursor:pointer!important;padding:1.1rem 0!important;font-size:clamp(19px,.6vw + 16px,22px)!important;font-weight:600!important;color:var(--color-brand-hover)!important}article.nextra-content details summary::-webkit-details-marker,article.nextra-content details summary::marker{display:none!important}article.nextra-content details[open] summary{color:var(--color-brand)!important}article.nextra-content details p{padding-bottom:1.1rem!important;margin-top:0!important;padding-left:2rem!important}article.nextra-content details[open]{padding-bottom:2rem!important}article.nextra-content table{width:100%!important;display:table!important;border-collapse:collapse!important;margin:2rem 0!important;font-size:17px!important}article.nextra-content tbody tr,article.nextra-content thead tr{background:transparent!important;border:none!important}article.nextra-content th{font-family:Arial,Helvetica,sans-serif!important;font-size:.8rem!important;font-weight:700!important;letter-spacing:.04em!important;text-transform:uppercase!important;text-align:left!important;color:var(--color-text-primary)!important;background:hsla(0,0%,100%,.05)!important;border:none!important;border-bottom:1px solid hsla(0,0%,100%,.16)!important;padding:8px 12px!important}article.nextra-content td{color:var(--color-text-body)!important;border:none!important;border-bottom:1px solid hsla(0,0%,100%,.1)!important;padding:9px 12px!important}article.nextra-content tbody tr:hover td{background:hsla(0,0%,100%,.03)!important}@media (max-width:767px){article.nextra-content table{display:block!important;overflow-x:auto!important}}.tf-hero{margin:0 0 3rem}.dark h1.tf-hero-title,.tf-hero-title{
  /* !important throughout AND the `.dark h1.tf-hero-title` selector: this
     renders as an <h1> (components/Hero.tsx), so it needs to out-specify the
     generic `.dark h1` rule above (class+tag), not just out-!important it. */font-family:Arial,Helvetica,sans-serif!important;font-size:clamp(2.6rem,8vw,4.6rem)!important;font-weight:900!important;line-height:.98!important;letter-spacing:-.03em!important;color:var(--color-text-primary)!important;margin:0 0 .5rem!important;color:var(--color-brand)!important}.tf-hero-title .tf-mark{color:var(--color-brand)}.tf-hero-sub{font-family:Arial,Helvetica,sans-serif;font-size:clamp(19px,1vw + 15px,23px);line-height:1.5;font-weight:500;color:var(--color-text-body);margin:0;max-width:34em}.tf-hero-rule{height:3px;background:var(--color-brand);width:96px;margin:1.5rem 0 1.75rem}.tf-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));grid-gap:12px;gap:12px;margin:2rem 0 1rem}.tf-card{display:block;background:var(--color-panel-bg);border:1px solid var(--color-panel-border);border-radius:14px;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);padding:16px 16px 18px;text-decoration:none!important;transition:border-color .14s ease,background .14s ease}.tf-card:hover{background:rgba(74,222,128,.08);border-color:rgba(74,222,128,.42)}.tf-card-title{display:block;font-family:Arial,Helvetica,sans-serif;font-size:1.15rem;font-weight:800;letter-spacing:-.02em;color:var(--color-text-primary);margin-bottom:4px}.tf-card-text{display:block;font-size:15.5px;line-height:1.45;font-weight:400;color:var(--color-text-body)}article.nextra-content a.tf-card{color:inherit!important;text-decoration:none!important;font-weight:inherit!important}.tf-beta-band{display:flex;align-items:baseline;gap:12px;flex-wrap:wrap;background:rgba(74,222,128,.14);border:1px solid rgba(74,222,128,.3);border-left:4px solid var(--color-brand);border-radius:8px;padding:12px 16px;margin:0 0 2rem}.tf-beta-band-tag{font-family:Arial,Helvetica,sans-serif;font-size:.85rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:#f8fafc;white-space:nowrap}.tf-beta-band-text{font-size:16px;line-height:1.4;font-weight:500;color:var(--color-text-primary)}