html:has(.bd-root){background:var(--tf-zinc-canvas);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}html:has(.bd-root) body{background:var(--tf-zinc-canvas);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}.bd-root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bd-canvas:var(--tf-zinc-canvas);--bd-card:var(--tf-zinc-card);--bd-wash:var(--tf-zinc-wash);--bd-ink:var(--tf-zinc-ink);--bd-ink-soft:var(--tf-dark-body);--bd-muted:var(--tf-zinc-muted);--bd-faint:var(--tf-zinc-faint);--bd-line:var(--tf-zinc-line-strong);--bd-line-card:var(--tf-zinc-wash);--bd-rule:var(--tf-zinc-line);--bd-action:var(--tf-action-btn);--bd-action-hover:var(--tf-action-btn-hover);--bd-action-ink:var(--tf-action-btn-ink);--bd-link:var(--tf-blue-text-on-dark);--bd-link-hover:var(--tf-blue-text-on-dark-hover);--bd-eyebrow:var(--tf-blue-select);--bd-focus:var(--tf-blue-text-on-dark);--bd-on-light:var(--tf-zinc-canvas);--bd-light:var(--tf-light);--bd-light-2:var(--tf-light-2);--bd-band-soft:var(--tf-dark-body);--bd-band-faint:var(--tf-dark-muted);--bd-ok:var(--tf-dark-ok);--bd-danger:var(--tf-dark-danger);--bd-blue-pale:color-mix(in srgb, var(--tf-action-btn) 14%, var(--tf-zinc-card));--bd-blue-pale-line:color-mix(in srgb, var(--tf-action-btn) 40%, var(--tf-zinc-card));--bd-measure:1200px;--bd-gutter:20px;--bd-fast:.16s;--bd-ease:cubic-bezier(.2, .7, .2, 1);--bd-font:var(--tf-font-sans);--bd-mono:var(--tf-font-mono);box-sizing:border-box;background:var(--bd-canvas);min-height:100dvh;color:var(--bd-ink);font-family:var(--bd-font);-webkit-font-smoothing:antialiased;font-size:16px;font-weight:400;line-height:1.6}@media (min-width:640px){.bd-root{--bd-gutter:40px}}.bd-root *,.bd-root :before,.bd-root :after{box-sizing:border-box}.bd-root :where(h1,h2,h3,p,ul,ol,dl,dd,figure){margin:0}.bd-root :where(h1,h2,h3){letter-spacing:-.02em;font-weight:500;line-height:1.15}.bd-root :where(b,strong){font-weight:500}.bd-root a{color:var(--bd-link);text-underline-offset:3px}.bd-root a:hover{color:var(--bd-link-hover)}.bd-root :where(code,pre,kbd){font-family:var(--bd-mono)}.bd-root button{font:inherit;color:inherit}.bd-root :focus-visible{outline:2px solid var(--bd-focus);outline-offset:2px}.bd-skip{z-index:50;background:var(--bd-ink);color:var(--bd-on-light);border-radius:var(--tf-radius-card);padding:8px 12px;text-decoration:none;position:absolute;top:-48px;left:12px}.bd-root a.bd-skip:focus,.bd-root a.bd-skip:focus-visible{color:var(--bd-on-light);top:12px}.bd-container{width:100%;max-width:calc(var(--bd-measure) + 2 * var(--bd-gutter));padding-inline:var(--bd-gutter);margin-inline:auto}.bd-eyebrow{font-family:var(--bd-font);letter-spacing:0;text-transform:none;color:var(--bd-eyebrow);font-size:14px;font-weight:500}.bd-section{padding-block:96px}.bd-section-head{gap:12px;max-width:720px;margin-bottom:40px;display:grid}.bd-section-head[data-align=center]{text-align:center;justify-items:center;margin-inline:auto}.bd-section-head[data-align=left]{text-align:left;justify-items:start;margin-inline:0}.bd-h1{letter-spacing:-.025em;font-size:clamp(40px,5.2vw,64px);line-height:1.04}.bd-h2,.bd-section-head h2{font-size:clamp(28px,3.4vw,40px)}.bd-lead,.bd-section-head p:not(.bd-eyebrow){color:var(--bd-muted);font-size:18px}.bd-btn{border-radius:var(--tf-radius-card);min-height:44px;font-family:var(--bd-font);letter-spacing:0;white-space:nowrap;cursor:pointer;transition:background-color var(--bd-fast) var(--bd-ease), border-color var(--bd-fast) var(--bd-ease), color var(--bd-fast) var(--bd-ease);background:0 0;border:1px solid #0000;justify-content:center;align-items:center;gap:8px;padding:0 18px;font-size:15px;font-weight:500;line-height:1;text-decoration:none;display:inline-flex}.bd-btn-sm{min-height:36px;padding:0 14px;font-size:14px}.bd-root a.bd-btn-primary,.bd-root button.bd-btn-primary,.bd-btn-primary{background:var(--bd-action);color:var(--bd-action-ink)}.bd-root a.bd-btn-primary:hover,.bd-root button.bd-btn-primary:hover,.bd-btn-primary:hover{background:var(--bd-action-hover);color:var(--bd-action-ink)}.bd-root a.bd-btn-outline,.bd-root button.bd-btn-outline,.bd-btn-outline{color:var(--bd-ink);border-color:var(--bd-ink);background:0 0}.bd-root a.bd-btn-outline:hover,.bd-root button.bd-btn-outline:hover,.bd-btn-outline:hover{background:var(--bd-ink);color:var(--bd-on-light)}.bd-root a.bd-btn-light,.bd-root button.bd-btn-light,.bd-btn-light{background:var(--bd-ink);color:var(--bd-on-light);border-color:var(--bd-ink)}.bd-root a.bd-btn-light:hover,.bd-root button.bd-btn-light:hover,.bd-btn-light:hover{background:var(--bd-light-2);color:var(--bd-on-light)}.bd-root a.bd-btn-ghost,.bd-root button.bd-btn-ghost,.bd-btn-ghost{color:var(--bd-ink);border-color:var(--bd-line);background:0 0}.bd-root a.bd-btn-ghost:hover,.bd-root button.bd-btn-ghost:hover,.bd-btn-ghost:hover{background:var(--tf-dark-2);color:var(--bd-ink);border-color:var(--tf-dark-2)}.bd-card{background:var(--bd-card);border:1px solid var(--bd-line);border-radius:var(--tf-radius-card)}.bd-code{font-family:var(--bd-mono);background:var(--bd-wash);border-radius:var(--tf-radius-input);color:var(--bd-ink);padding:1px 6px;font-size:13px}.bd-check-list{color:var(--bd-ink-soft);gap:8px;padding:0;font-size:15px;list-style:none;display:grid}.bd-check-list li{align-items:center;gap:10px;display:flex}.bd-check-list svg{width:16px;height:16px;color:var(--bd-link);flex:none}.bd-nav{z-index:20;background:var(--bd-canvas);border-bottom:1px solid var(--bd-line-card);position:sticky;top:0}.bd-nav-inner{align-items:center;height:64px;display:flex}.bd-brand{color:var(--bd-ink);letter-spacing:-.01em;flex:none;align-items:center;gap:10px;font-size:18px;font-weight:500;text-decoration:none;display:inline-flex}.bd-root a.bd-brand,.bd-root a.bd-brand:hover{color:var(--bd-ink);text-decoration:none}.bd-brand svg{width:auto;height:22px;display:block}.bd-brand svg rect{fill:var(--bd-light)}.bd-nav .bd-brand span{text-transform:lowercase;letter-spacing:-.03em}.bd-nav-links{align-items:center;gap:4px;margin:0 0 0 32px;padding:0;list-style:none;display:flex}.bd-nav-links a{border-radius:var(--tf-radius-pill);min-height:36px;color:var(--bd-muted);align-items:center;padding:0 12px;font-size:15px;text-decoration:none;display:inline-flex}.bd-root .bd-nav-links a:hover{background:var(--bd-wash);color:var(--bd-ink)}.bd-root .bd-nav-links a[aria-current=page]{color:var(--bd-link);font-weight:500}.bd-nav-actions{align-items:center;gap:8px;margin-left:auto;display:flex}.bd-root a.bd-nav-signin{color:var(--bd-ink);border-radius:var(--tf-radius-pill);align-items:center;min-height:44px;padding:0 12px;font-size:15px;text-decoration:none;display:inline-flex}.bd-root a.bd-nav-signin:hover{background:var(--bd-wash);color:var(--bd-ink)}.bd-menu-btn{border:1px solid var(--bd-line);border-radius:var(--tf-radius-card);cursor:pointer;min-width:44px;min-height:44px;color:var(--bd-ink);background:0 0;justify-content:center;align-items:center;padding:0;display:none}.bd-menu-btn svg{width:20px;height:20px;display:block}.bd-mobile-menu{border-top:1px solid var(--bd-line-card);background:var(--bd-canvas);position:absolute;top:100%;left:0;right:0}.bd-mobile-menu ul{padding:8px var(--bd-gutter) 16px;gap:2px;margin:0;list-style:none;display:grid}.bd-mobile-menu a,.bd-root a.bd-mobile-link{border-radius:var(--tf-radius-card);min-height:44px;color:var(--bd-ink);align-items:center;padding:0 12px;text-decoration:none;display:flex}.bd-root .bd-mobile-menu a:hover,.bd-root a.bd-mobile-link:hover{background:var(--bd-wash);color:var(--bd-ink)}.bd-root .bd-mobile-menu a[aria-current=page]{background:var(--bd-wash);color:var(--bd-link);font-weight:500}.bd-mobile-menu li:empty{display:none}@media (max-width:860px){.bd-nav-links,.bd-nav-signin{display:none}.bd-menu-btn{display:inline-flex}.bd-btn-sm{min-height:44px}}@media (min-width:861px){.bd-mobile-menu{display:none!important}}.bd-grid-bg{isolation:isolate;position:relative;overflow:hidden}.bd-grid-bg:before{content:"";z-index:-1;pointer-events:none;--hole-x:calc(50% - 340px);--hole-y:260px;background-image:linear-gradient(var(--bd-line-card) 1px, transparent 1px), linear-gradient(90deg, var(--bd-line-card) 1px, transparent 1px);opacity:.9;-webkit-mask-image:radial-gradient(ellipse 440px 280px at var(--hole-x) var(--hole-y), transparent 55%, black 95%), linear-gradient(black calc(100% - 280px), transparent 100%);-webkit-mask-composite:source-in;-webkit-mask-image:radial-gradient(ellipse 440px 280px at var(--hole-x) var(--hole-y), transparent 55%, black 95%), linear-gradient(black calc(100% - 280px), transparent 100%);mask-image:radial-gradient(ellipse 440px 280px at var(--hole-x) var(--hole-y), transparent 55%, black 95%), linear-gradient(black calc(100% - 280px), transparent 100%);-webkit-mask-composite:source-in, xor;background-position:50% -1px;background-size:72px 72px;position:absolute;inset:0;-webkit-mask-composite:source-in;mask-composite:intersect}@media (max-width:1023px){.bd-grid-bg:before{--hole-x:50%;--hole-y:220px}}.bd-faq-grid{grid-template-columns:minmax(0,1fr);gap:40px;max-width:1000px;margin-inline:auto;display:grid}.bd-faq-grid .bd-section-head{margin-inline:auto;text-align:center;align-content:start;justify-items:center;margin-bottom:0}.bd-faq-list{gap:12px;display:grid}.bd-faq-item{border:1px solid var(--bd-line-card);border-radius:var(--tf-radius-card);background:var(--bd-card);transition:border-color var(--bd-fast) var(--bd-ease)}.bd-faq-item:hover,.bd-faq-item[data-open]{border-color:var(--bd-line)}.bd-faq-item button{cursor:pointer;text-align:left;width:100%;min-height:80px;font-family:var(--bd-font);letter-spacing:-.01em;color:inherit;background:0 0;border:0;align-items:center;gap:16px;padding:20px 28px;font-size:17px;font-weight:500;list-style:none;display:flex}.bd-faq-item button:hover{color:var(--bd-link)}.bd-faq-icon{width:18px;height:18px;color:var(--bd-faint);flex:none;margin-left:auto}.bd-faq-icon .bd-faq-vert{transition:opacity var(--bd-fast) var(--bd-ease)}.bd-faq-item[data-open] .bd-faq-vert{opacity:0}.bd-faq-answer{color:var(--bd-muted);padding:0 28px 24px}.bd-faq-answer p{margin:0}@media (max-width:639px){.bd-section{padding-block:72px}.bd-faq-item button{min-height:64px;padding:16px 20px}.bd-faq-answer{padding:0 20px 20px}}.bd-footer{border-top:1px solid var(--bd-rule);padding-block:56px 40px}.bd-foot-grid{grid-template-columns:minmax(0,1.6fr) repeat(4,minmax(0,1fr));gap:32px;display:grid}.bd-root a.bd-foot-brand,.bd-root a.bd-foot-brand:hover{color:var(--bd-light)}.bd-foot-tag{color:var(--bd-band-faint);max-width:28em;margin-top:12px;font-size:14px}.bd-foot-col h3{font-family:var(--bd-font);letter-spacing:.06em;text-transform:uppercase;color:var(--bd-band-faint);margin-bottom:12px;font-size:12px;font-weight:500}.bd-foot-col ul,.bd-foot-slim ul{gap:4px;padding:0;list-style:none;display:grid}.bd-root .bd-foot-col a,.bd-root .bd-foot-slim a{color:var(--bd-band-soft);align-items:center;min-height:32px;font-size:14px;text-decoration:none;display:inline-flex}.bd-root .bd-foot-col a:hover,.bd-root .bd-foot-slim a:hover{color:var(--bd-light);text-decoration:underline}.bd-root .bd-foot-col a[aria-current=page],.bd-root .bd-foot-slim a[aria-current=page]{color:var(--bd-light)}.bd-foot-bottom{border-top:1px solid var(--bd-rule);color:var(--bd-band-faint);font-variant-numeric:tabular-nums;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-top:48px;padding-top:24px;font-size:13px;display:flex}.bd-foot-slim{border-top:1px solid var(--bd-rule);padding-block:28px}.bd-foot-slim .bd-container{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px 32px;display:flex}.bd-foot-slim ul{flex-wrap:wrap;gap:4px 24px;display:flex}.bd-foot-slim small{color:var(--bd-band-faint);font-variant-numeric:tabular-nums;font-size:13px}@media (max-width:860px){.bd-foot-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.bd-foot-brand-col{grid-column:1/-1}}@media (max-width:639px){.bd-root .bd-foot-col a,.bd-root .bd-foot-slim a{min-height:44px}}@keyframes bd-rise{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}@keyframes bd-fade{0%{opacity:0}}html.bd-js .bd-root .bd-nav,.bd-root.bd-js .bd-nav{animation:bd-fade .6s var(--bd-ease) both}html.bd-js .bd-root .bd-grid-bg:before,.bd-root.bd-js .bd-grid-bg:before{animation:bd-fade 1.4s var(--bd-ease) both}html.bd-js .bd-root :is(.bd-hero-copy,.hero-copy)>*,.bd-root.bd-js :is(.bd-hero-copy,.hero-copy)>*{animation:bd-rise .7s var(--bd-ease) both}html.bd-js .bd-root :is(.bd-hero-copy,.hero-copy)>:first-child,.bd-root.bd-js :is(.bd-hero-copy,.hero-copy)>:first-child{animation-delay:80ms}html.bd-js .bd-root :is(.bd-hero-copy,.hero-copy)>:nth-child(2),.bd-root.bd-js :is(.bd-hero-copy,.hero-copy)>:nth-child(2){animation-delay:.16s}html.bd-js .bd-root :is(.bd-hero-copy,.hero-copy)>:nth-child(3),.bd-root.bd-js :is(.bd-hero-copy,.hero-copy)>:nth-child(3){animation-delay:.26s}html.bd-js .bd-root :is(.bd-hero-copy,.hero-copy)>:nth-child(4),.bd-root.bd-js :is(.bd-hero-copy,.hero-copy)>:nth-child(4){animation-delay:.36s}html.bd-js .bd-root :is(.bd-hero-copy,.hero-copy)>:nth-child(5),.bd-root.bd-js :is(.bd-hero-copy,.hero-copy)>:nth-child(5){animation-delay:.44s}html.bd-js .bd-root :is(.bd-hero-console,.hero-console)>*,.bd-root.bd-js :is(.bd-hero-console,.hero-console)>*{animation:bd-rise .8s var(--bd-ease) both}html.bd-js .bd-root :is(.bd-hero-console,.hero-console)>:first-child,.bd-root.bd-js :is(.bd-hero-console,.hero-console)>:first-child{animation-delay:.3s}html.bd-js .bd-root :is(.bd-hero-console,.hero-console)>:nth-child(2),.bd-root.bd-js :is(.bd-hero-console,.hero-console)>:nth-child(2){animation-delay:.44s}html.bd-js .bd-root :is(.bd-hero-console,.hero-console)>:nth-child(3),.bd-root.bd-js :is(.bd-hero-console,.hero-console)>:nth-child(3){animation-delay:.56s}html.bd-js .bd-root [data-reveal],.bd-root.bd-js [data-reveal]{opacity:0;transition:opacity .7s var(--bd-ease), transform .7s var(--bd-ease);transition-delay:var(--rd,0s);transform:translateY(24px)}html.bd-js .bd-root [data-reveal].in,.bd-root.bd-js [data-reveal].in{opacity:1;transform:none}html.bd-js .bd-root .bar i,.bd-root.bd-js .bar i{width:0;transition:width 1s var(--bd-ease)}html.bd-js .bd-root .bench-table.in .bar i,.bd-root.bd-js .bench-table.in .bar i{width:var(--w)}html.bd-js .bd-root .bench-table.in tr:nth-child(2) .bar i,.bd-root.bd-js .bench-table.in tr:nth-child(2) .bar i{transition-delay:.12s}html.bd-js .bd-root .bench-table.in tr:nth-child(3) .bar i,.bd-root.bd-js .bench-table.in tr:nth-child(3) .bar i{transition-delay:.24s}html.bd-js .bd-root .bench-table.in .bar:nth-child(2) i,.bd-root.bd-js .bench-table.in .bar:nth-child(2) i{transition-duration:1.5s}@media (prefers-reduced-motion:reduce){.bd-root *,.bd-root :before,.bd-root :after{transition-duration:1ms!important;animation-duration:1ms!important;animation-iteration-count:1!important}html.bd-js .bd-root [data-reveal],.bd-root.bd-js [data-reveal],html.bd-js .bd-root :is(.bd-hero-copy,.hero-copy)>*,.bd-root.bd-js :is(.bd-hero-copy,.hero-copy)>*,html.bd-js .bd-root :is(.bd-hero-console,.hero-console)>*,.bd-root.bd-js :is(.bd-hero-console,.hero-console)>*{opacity:1!important;animation:none!important;transform:none!important}html.bd-js .bd-root .bar i,.bd-root.bd-js .bar i{width:var(--w)!important}}
