.lp{--lp-bg:#fff;--lp-panel:#f2f2f2;--lp-cell:#e2e2e2;--lp-ink:#141414;--lp-body:#4a4a4f;--lp-muted:#7a7a80;--lp-rule:#00000014;--lp-accent:#335cff;--lp-accent-hi:#2548d4;--lp-accent-soft:#c4d1ff;--lp-accent-wash:#eef2ff;--ease-out:cubic-bezier(.23, 1, .32, 1);background:var(--lp-bg);color:var(--lp-body)}.lp,.lp *{letter-spacing:-.03em}.lp .lp-head{color:var(--lp-ink);font-weight:500}.lp .lp-soft{color:var(--lp-muted)}.lp-btn{transition:transform .15s var(--ease-out), background-color .15s ease, color .15s ease, box-shadow .15s ease}.lp-btn:active{transform:scale(.97)}.lp-in{animation:lp-in .6s var(--ease-out) both;animation-delay:calc(var(--i,0) * 70ms)}@keyframes lp-in{0%{opacity:0;transform:translateY(16px)}}h1.lp-in,p.lp-in{animation-name:lp-slide}@keyframes lp-slide{0%{transform:translateY(16px)}}.lp[data-motion] .lp-rise{opacity:0;transition:opacity .6s var(--ease-out), transform .6s var(--ease-out);transition-delay:calc(var(--i,0) * 70ms);transform:translateY(16px)}.lp[data-motion] .lp-rise[data-in]{opacity:1;transform:none}.lp-go .lp-arrow{transition:transform .2s var(--ease-out)}@media (hover:hover) and (pointer:fine){.lp-go:hover .lp-arrow{transform:translate(3px)}.lp-go:hover .lp-arrow-up{transform:translate(2px,-2px)}}.lp-ground{overflow:hidden;-webkit-mask-image:linear-gradient(#0000 0%,#000 34% 82%,#0000 100%);mask-image:linear-gradient(#0000 0%,#000 34% 82%,#0000 100%)}.lp-glow{filter:blur(44px);background:radial-gradient(38% 46% at 50% 78%,#335cffd9,#0000 72%),radial-gradient(26% 46% at 14% 52%,#6e91ffd9,#0000 72%),radial-gradient(22% 34% at 34% 30%,#c4b5fdb3,#0000 72%),radial-gradient(22% 34% at 68% 30%,#a0c4ffb3,#0000 72%),radial-gradient(26% 46% at 88% 56%,#ffba9ed9,#0000 72%);animation:26s ease-in-out infinite alternate lp-aurora;position:absolute;inset:22% -25% -12%}@media (min-width:768px){.lp-glow:not(.lp-glow-tall){background:radial-gradient(clamp(440px,30vw,620px) 230px at 50% 80%,#335cffd9,#0000 72%),radial-gradient(clamp(300px,19vw,400px) 240px at 16% 52%,#6e91ffd9,#0000 72%),radial-gradient(clamp(260px,17vw,360px) 170px at 34% 30%,#c4b5fdb3,#0000 72%),radial-gradient(clamp(260px,17vw,360px) 170px at 68% 30%,#a0c4ffb3,#0000 72%),radial-gradient(clamp(300px,19vw,400px) 240px at 86% 56%,#ffba9ed9,#0000 72%)}}@media (min-width:768px) and (prefers-reduced-motion:no-preference){.lp-glow:not(.lp-glow-tall){animation-name:lp-aurora-flat}}@keyframes lp-aurora-flat{0%{transform:translate(-3%,-4%)}to{transform:translate(3%,4%)}}.lp-win{backdrop-filter:blur(6px);box-shadow:inset 0 0 0 1px #ffffffb3,0 0 0 1px #0000000d}.lp-tab-on:before,.lp-tab-on:after{content:"";pointer-events:none;width:10px;height:10px;position:absolute;bottom:0}.lp-tab-on:before{background:radial-gradient(circle at 0 0,#0000 10px,#fff 10.5px);left:-10px}.lp-tab-on:after{background:radial-gradient(circle at 100% 0,#0000 10px,#fff 10.5px);right:-10px}.lp-turn{transform-origin:0;animation:linear forwards lp-bar}.lp-win[data-paused] .lp-turn,.lp-win:not([data-run]) .lp-turn{animation-play-state:paused}@media (hover:hover) and (pointer:fine){.lp-win:hover .lp-turn{animation-play-state:paused}}.lp-win:has(:focus-visible) .lp-turn{animation-play-state:paused}@keyframes lp-bar{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.lp-swap{animation:lp-swap .48s var(--ease-out) both}@keyframes lp-swap{0%{opacity:0;filter:blur(3px);transform:translateY(10px)}}.lp-later{animation:lp-later .42s var(--ease-out) both;animation-delay:calc(var(--d,0) * 1ms)}@keyframes lp-later{0%{opacity:0;transform:translateY(4px)}}.lp-out{animation:.22s forwards lp-out;animation-delay:calc(var(--d,0) * 1ms)}@keyframes lp-out{to{opacity:0}}.lp-wait{animation:1.2s ease-in-out infinite lp-wait}@keyframes lp-wait{50%{opacity:.25}}.lp-caret{vertical-align:-.15em;background:var(--lp-accent);width:1.5px;height:1.05em;margin-left:1px;animation:1s step-end infinite lp-caret;display:inline-block}@keyframes lp-caret{50%{opacity:0}}.lp-tint-1{background:radial-gradient(80% 70% at 15% 10%,#eef2ff,#0000 70%),radial-gradient(70% 70% at 90% 100%,#a9bcff,#0000 70%),#d3ddff}.lp-tint-2{background:radial-gradient(80% 70% at 15% 10%,#f4f0ff,#0000 70%),radial-gradient(70% 70% at 90% 100%,#c2b2ff,#0000 70%),#e0d8ff}.lp-tint-3{background:radial-gradient(80% 70% at 15% 10%,#fff3ee,#0000 70%),radial-gradient(70% 70% at 90% 100%,#ffbfa8,#0000 70%),#ffdccf}.lp-tint-4{background:radial-gradient(80% 70% at 15% 10%,#effaff,#0000 70%),radial-gradient(70% 70% at 90% 100%,#9fd2ff,#0000 70%),#cde9ff}.lp-build .lp-p{opacity:0;transition:opacity .42s var(--ease-out), transform .42s var(--ease-out);transition-delay:calc(var(--d,0) * 1ms);transform:translateY(6px)}.lp-build[data-play] .lp-p{opacity:1;transform:none}.lp-build .lp-p-out{transition:opacity .2s;transition-delay:calc(var(--d,0) * 1ms)}.lp-build[data-play] .lp-p-out{opacity:0}.lp-build .lp-sw{transition:background-color .3s;transition-delay:calc(var(--d,0) * 1ms);background:#dcdce0}.lp-build .lp-sw>span{transition:transform .3s var(--ease-out);transition-delay:calc(var(--d,0) * 1ms)}.lp-build[data-play] .lp-sw{background:var(--lp-accent)}.lp-build[data-play] .lp-sw>span{transform:translate(14px)}.lp-build .lp-chip{color:#8e8e93;transition:background-color .3s,color .3s;transition-delay:calc(var(--d,0) * 1ms);background:#f2f2f2}.lp-build[data-play] .lp-chip{background:var(--lp-accent-wash);color:var(--lp-accent)}.lp-build .lp-run{transform-origin:0;transition:transform 1.3s cubic-bezier(.3,.6,.4,1);transition-delay:calc(var(--d,0) * 1ms);transform:scaleX(.04)}.lp-build[data-play] .lp-run{transform:none}.lp-logo{filter:brightness(0);opacity:.75}.lp-faq summary::-webkit-details-marker{display:none}@media (prefers-reduced-motion:no-preference){.lp-faq{interpolate-size:allow-keywords}.lp-faq::details-content{block-size:0;transition:block-size .36s cubic-bezier(.23, 1, .32, 1), content-visibility .36s allow-discrete;overflow:clip}.lp-faq[open]::details-content{block-size:auto}.lp-faq>p{opacity:0;transition:opacity .3s cubic-bezier(.23,1,.32,1),transform .3s cubic-bezier(.23,1,.32,1);transform:translateY(-4px)}.lp-faq[open]>p{opacity:1;transition-delay:60ms;transform:none}}.lp-aurora{filter:blur(40px);background:radial-gradient(30% 35% at 22% 28%,#ffffff52,#0000 70%),radial-gradient(34% 40% at 70% 30%,#7da5ff80,#0000 70%),radial-gradient(36% 42% at 78% 76%,#96cdff6b,#0000 70%),radial-gradient(40% 46% at 30% 80%,#1432d299,#0000 70%);animation:22s ease-in-out infinite alternate lp-aurora;position:absolute;inset:-30%}@keyframes lp-aurora{0%{transform:translate(-5%,-3%)rotate(-4deg)}to{transform:translate(5%,4%)rotate(6deg)}}.lp-bigmark{color:#fff;opacity:.08;width:auto;height:150%;animation:16s ease-in-out infinite alternate lp-float;position:absolute;bottom:-46%;right:-14%}@keyframes lp-float{to{transform:translate(-2%,-3%)}}.lp-close>:not(.lp-aurora,.lp-bigmark){position:relative}@media (prefers-reduced-motion:reduce){.lp-btn:active{transform:none}.lp-in{animation:.3s both lp-fade}h1.lp-in,p.lp-in{animation:none}.lp[data-motion] .lp-rise{transition:opacity .3s;transform:none}.lp-swap,.lp-wait,.lp-caret,.lp-turn,.lp-aurora,.lp-glow,.lp-bigmark{animation:none}.lp-later,.lp-out{animation-duration:1ms;animation-delay:0s}.lp-build .lp-p,.lp-build .lp-p-out,.lp-build .lp-chip,.lp-build .lp-sw,.lp-build .lp-sw>span,.lp-build .lp-run{transition-duration:1ms;transition-delay:0s}.lp-go .lp-arrow{transition:none}}@keyframes lp-fade{0%{opacity:0}}.lp-marquee{-webkit-mask-image:linear-gradient(90deg,#0000,#000 8% 92%,#0000);mask-image:linear-gradient(90deg,#0000,#000 8% 92%,#0000)}.lp-track{animation:48s linear infinite lp-marquee}.lp-marquee:hover .lp-track{animation-play-state:paused}@keyframes lp-marquee{to{transform:translate(-50%)}}@media (prefers-reduced-motion:reduce){.lp-marquee{-webkit-mask-image:none;mask-image:none}.lp-track{flex-wrap:wrap;row-gap:20px;width:auto;animation:none}.lp-track>[aria-hidden]{display:none}}.lp-reveal{animation:7s linear infinite both lp-reveal}@keyframes lp-reveal{0%{transform:none}70%,94%{transform:scaleX(0)}to{transform:none}}.lp-playhead{animation:7s linear infinite both lp-playhead}@keyframes lp-playhead{0%{transform:translate(-100%)}70%,94%{opacity:1;transform:none}97%{opacity:0}to{opacity:0;transform:translate(-100%)}}.lp-calm{animation:7s cubic-bezier(.23,1,.32,1) infinite both lp-calm}@keyframes lp-calm{0%,29%,53%,to{opacity:1}32%,50%{opacity:0}}.lp-strain{animation:7s cubic-bezier(.23,1,.32,1) infinite both lp-strain}@keyframes lp-strain{0%,29%,53%,to{opacity:0}32%,50%{opacity:1}}.lp-surge{animation:7s linear infinite both lp-surge}@keyframes lp-surge{0%,29%,97%,to{opacity:0}32%,94%{opacity:1}}@property --q{syntax:"<integer>";inherits:false;initial-value:1}.lp-count{counter-reset:q var(--q);animation:8s ease-in-out infinite both lp-count}.lp-count:after{content:counter(q)}@keyframes lp-count{0%{--q:1}28%,34%{--q:8}68%,to{--q:1}}.lp-queue{animation:8s ease-in-out infinite both lp-queue}@keyframes lp-queue{0%{clip-path:inset(0 90.6% 0 0)}28%,34%{clip-path:inset(0 19.5% 0 0)}68%,to{clip-path:inset(0 90.6% 0 0)}}.lp-copy{animation:8s cubic-bezier(.23,1,.32,1) infinite both lp-copy}@keyframes lp-copy{0%,25%,72%,to{opacity:0;transform:translateY(4px)}30%,66%{opacity:1;transform:none}}.lp-copy-off{animation:8s cubic-bezier(.23,1,.32,1) infinite both lp-copy-off}@keyframes lp-copy-off{0%,27%,69%,to{opacity:1}30%,66%{opacity:0}}.lp-need{animation:9s cubic-bezier(.23,1,.32,1) infinite both lp-need}@keyframes lp-need{0%,30%,98%,to{transform:none}34%,94%{transform:translate(100%)}}.lp-place{animation:9s cubic-bezier(.23,1,.32,1) infinite both lp-place}@keyframes lp-place{0%,30%,98%,to{transform:none}34%,56%{transform:translate(calc(100% + 8px))}60%,94%{transform:translate(calc(200% + 16px))}}.lp-down{animation:9s infinite both lp-down}@keyframes lp-down{0%,55%,88%,to{opacity:1}58%,84%{opacity:.4}}.lp-down-dot{animation:9s infinite both lp-down-dot}@keyframes lp-down-dot{0%,55%,88%,to{background:#1fc16b}58%,84%{background:#e08a2c}}.lp-b-up{animation:9s cubic-bezier(.23,1,.32,1) infinite both lp-b-up}@keyframes lp-b-up{0%,55%,87%,to{opacity:1}58%,84%{opacity:0}}.lp-b-down{animation:9s cubic-bezier(.23,1,.32,1) infinite both lp-b-down}@keyframes lp-b-down{0%,55%,87%,to{opacity:0}58%,84%{opacity:1}}.lp-ev1{animation:8s cubic-bezier(.23,1,.32,1) infinite both lp-ev1}@keyframes lp-ev1{0%,26%,98%,to{opacity:1}29%,95%{opacity:0}}.lp-ev2{animation:8s cubic-bezier(.23,1,.32,1) infinite both lp-ev2}@keyframes lp-ev2{0%,27%,69%,to{opacity:0}30%,66%{opacity:1}}.lp-ev3{animation:8s cubic-bezier(.23,1,.32,1) infinite both lp-ev3}@keyframes lp-ev3{0%,67%,97%,to{opacity:0}70%,94%{opacity:1}}.lp-cv1{animation:9s cubic-bezier(.23,1,.32,1) infinite both lp-cv1}@keyframes lp-cv1{0%,30%,97%,to{opacity:1}33%,94%{opacity:0}}.lp-cv2{animation:9s cubic-bezier(.23,1,.32,1) infinite both lp-cv2}@keyframes lp-cv2{0%,31%,59%,to{opacity:0}34%,56%{opacity:1}}.lp-cv3{animation:9s cubic-bezier(.23,1,.32,1) infinite both lp-cv3}@keyframes lp-cv3{0%,57%,97%,to{opacity:0}60%,94%{opacity:1}}.lp-ev2-off{animation:8s cubic-bezier(.23,1,.32,1) infinite both lp-ev2-off}@keyframes lp-ev2-off{0%,27%,69%,to{opacity:1}30%,66%{opacity:0}}.lp-playhead:after{content:"";opacity:.35;background:#141414;border-radius:9999px;width:6px;height:6px;position:absolute;top:0;right:-3.5px}@media (prefers-reduced-motion:reduce){.lp-reveal,.lp-playhead,.lp-calm,.lp-strain,.lp-surge,.lp-count,.lp-queue,.lp-copy,.lp-copy-off,.lp-need,.lp-place,.lp-down,.lp-down-dot,.lp-b-up,.lp-b-down,.lp-ev1,.lp-ev2,.lp-ev2-off,.lp-ev3,.lp-cv1,.lp-cv2,.lp-cv3{animation:none}.lp-reveal,.lp-playhead,.lp-calm,.lp-copy-off,.lp-ev2-off,.lp-b-up,.lp-ev1,.lp-ev3,.lp-cv1,.lp-cv2{opacity:0}.lp-count{--q:8}.lp-queue{clip-path:inset(0 19.5% 0 0)}.lp-need{transform:translate(100%)}.lp-place{transform:translate(calc(200% + 16px))}.lp-down{opacity:.4}.lp-down-dot{background:#e08a2c}}.lp-trace{stroke-dasharray:1;animation:1.6s cubic-bezier(.23,1,.32,1) .2s both lp-trace}@keyframes lp-trace{0%{stroke-dashoffset:1px}}@media (prefers-reduced-motion:reduce){.lp-trace{animation:none}}.lp-love{-webkit-mask-image:linear-gradient(90deg,#0000,#000 6% 94%,#0000);mask-image:linear-gradient(90deg,#0000,#000 6% 94%,#0000)}.lp-love:hover .lp-logo-track{animation-play-state:paused}@media (prefers-reduced-motion:reduce){.lp-love .lp-logo-track>ul:first-child{flex-wrap:wrap;justify-content:center}}.lp-logos{-webkit-mask-image:linear-gradient(90deg,#0000,#000 20% 80%,#0000);mask-image:linear-gradient(90deg,#0000,#000 20% 80%,#0000)}.lp-logos-blur{pointer-events:none;backdrop-filter:blur(5px);width:22%;position:absolute;inset-block:0;-webkit-mask-image:linear-gradient(90deg,#000,#0000);mask-image:linear-gradient(90deg,#000,#0000)}.lp-logo-track{animation:60s linear infinite lp-marquee}.lp-logo-back{animation-duration:68s;animation-direction:reverse}.lp-logos:hover .lp-logo-track{animation-play-state:paused}@media (prefers-reduced-motion:reduce){.lp-logo-track{flex-wrap:wrap;justify-content:center;width:auto;animation:none}.lp-logos{-webkit-mask-image:none;mask-image:none}.lp-logos-blur,.lp-logo-track>[aria-hidden]{display:none}}
.TableOfContents-module__BHm_pG__tocContainer{z-index:10;scrollbar-width:thin;scrollbar-color:#0003 transparent;width:100%;max-height:calc(100vh - 150px);position:sticky;top:120px;overflow-y:auto}.TableOfContents-module__BHm_pG__tocContainer::-webkit-scrollbar{width:4px}.TableOfContents-module__BHm_pG__tocContainer::-webkit-scrollbar-track{background:0 0}.TableOfContents-module__BHm_pG__tocContainer::-webkit-scrollbar-thumb{background-color:#0003;border-radius:4px}.TableOfContents-module__BHm_pG__tocContainer::-webkit-scrollbar-thumb:hover{background-color:#0000004d}.TableOfContents-module__BHm_pG__tocInner{box-shadow:none;background:0 0;border:none;border-radius:0;padding:0 2rem 0 0}.TableOfContents-module__BHm_pG__tocTitle{color:#7a7a80;letter-spacing:-.02em;border-bottom:none;margin:0 0 1.25rem;padding-bottom:0;font-size:.8125rem;font-weight:500}.TableOfContents-module__BHm_pG__tocList{flex-direction:column;gap:.75rem;margin:0;padding:0;list-style:none;display:flex}.TableOfContents-module__BHm_pG__tocItem{margin:0;padding:0;transition:all .2s;position:relative}.TableOfContents-module__BHm_pG__tocLevel2,.TableOfContents-module__BHm_pG__tocLevel3,.TableOfContents-module__BHm_pG__tocLevel4{padding-left:0}.TableOfContents-module__BHm_pG__tocLink{color:#9ca3af;border-radius:0;padding:0;font-size:.8125rem;font-weight:400;line-height:1.5;text-decoration:none;transition:color .2s;display:block;position:relative}.TableOfContents-module__BHm_pG__tocLink:hover,.TableOfContents-module__BHm_pG__tocItem.TableOfContents-module__BHm_pG__active .TableOfContents-module__BHm_pG__tocLink{color:#000}.TableOfContents-module__BHm_pG__tocItem.TableOfContents-module__BHm_pG__active:before{display:none}.TableOfContents-module__BHm_pG__tocLink:focus{outline-offset:2px;outline:2px solid #2563eb}.TableOfContents-module__BHm_pG__tocLink:focus:not(:focus-visible){outline:none}.TableOfContents-module__BHm_pG__tocLink:focus-visible{outline-offset:2px;outline:2px solid #2563eb}@media (max-width:1024px){.TableOfContents-module__BHm_pG__tocContainer{display:none}}@media print{.TableOfContents-module__BHm_pG__tocContainer{display:none}}@media (prefers-color-scheme:dark){.TableOfContents-module__BHm_pG__tocTitle,.TableOfContents-module__BHm_pG__tocLink{color:#6b7280}.TableOfContents-module__BHm_pG__tocLink:hover,.TableOfContents-module__BHm_pG__tocItem.TableOfContents-module__BHm_pG__active .TableOfContents-module__BHm_pG__tocLink{color:#000}.TableOfContents-module__BHm_pG__tocContainer::-webkit-scrollbar-thumb{background-color:#fff3}.TableOfContents-module__BHm_pG__tocContainer::-webkit-scrollbar-thumb:hover{background-color:#ffffff4d}}
