.landing{--l-bg-page:#fff;--l-bg-subtle:#fafafa;--l-bg-muted:#f5f5f5;--l-bg-inverse:#171717;--l-bg-brand:#1663ff;--l-bg-brand-hover:#0f51db;--l-bg-brand-subtle:#eef3ff;--l-fg-default:#171717;--l-fg-muted:#525252;--l-fg-subtle:#737373;--l-fg-faint:#a3a3a3;--l-fg-inverse:#fff;--l-fg-brand:#1663ff;--l-fg-on-brand:#fff;--l-border-subtle:#ededed;--l-border-default:#e5e5e5;--l-border-strong:#d4d4d4;--l-wordmark:#101010;--l-shadow-xs:0 1px 2px #0000000d;--l-shadow-sm:0 1px 3px #0000000f, 0 1px 2px -1px #0000000a;--l-shadow-md:0 4px 12px -2px #00000014, 0 2px 4px -1px #0000000a;--l-shadow-lg:0 24px 48px -12px #00000029, 0 8px 16px -4px #0000000f;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;background:var(--l-bg-page);color:var(--l-fg-default);font-family:var(--font-site-body), ui-sans-serif, system-ui, sans-serif}@media (prefers-color-scheme:dark){.landing.l-dark{--l-bg-page:#0a0a0a;--l-bg-subtle:#171717;--l-bg-muted:#1c1c1c;--l-bg-inverse:#fff;--l-bg-brand:#1663ff;--l-bg-brand-hover:#4a86ff;--l-bg-brand-subtle:#152f73;--l-fg-default:#fafafa;--l-fg-muted:#a3a3a3;--l-fg-subtle:#737373;--l-fg-faint:#525252;--l-fg-inverse:#171717;--l-fg-brand:#4a86ff;--l-fg-on-brand:#fff;--l-border-subtle:#1c1c1c;--l-border-default:#262626;--l-border-strong:#404040;--l-wordmark:#fff;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}.landing .t-display{font:400 44px/1.08 var(--font-site-display);letter-spacing:-.03em}.landing .t-h1{font:400 38px/1.1 var(--font-site-display);letter-spacing:-.025em}.landing .t-h2{font:400 32px/1.15 var(--font-site-display);letter-spacing:-.02em}.landing .t-h3{font:500 22px/1.25 var(--font-site-display);letter-spacing:-.01em}.landing .t-h4{font:500 18px/1.3 var(--font-site-display);letter-spacing:-.005em}.landing .t-body-l{font:400 17px/1.55 var(--font-site-body);letter-spacing:-.003em}.landing .t-body-m{font:400 16px/1.55 var(--font-site-body);letter-spacing:-.002em}.landing .t-body-s{font:400 14px/1.55 var(--font-site-body);letter-spacing:0}.landing .t-label{font:500 15px/1.3 var(--font-site-body);letter-spacing:0}.landing .t-data{font:400 14px/1.3 var(--font-site-mono);letter-spacing:0}@media (min-width:1024px){.landing .t-display{letter-spacing:-.035em;font-size:76px;line-height:1.05}.landing .t-h1{letter-spacing:-.03em;font-size:60px;line-height:1.08}.landing .t-h2{letter-spacing:-.025em;font-size:46px;line-height:1.12}.landing .t-h3{letter-spacing:-.015em;font-size:28px;line-height:1.2}.landing .t-h4{letter-spacing:-.01em;font-size:20px;line-height:1.3}.landing .t-body-l{letter-spacing:-.005em;font-size:20px;line-height:1.5}.landing .t-body-m{letter-spacing:-.003em;font-size:17px;line-height:1.55}.landing .t-body-s{font-size:15px;line-height:1.55}.landing .t-data{font-size:15px}}.landing .v2-label-m{font:500 14px/20px var(--font-site-body);letter-spacing:-.002em}.landing .v2-label-s{font:500 13px/18px var(--font-site-body)}.landing .v2-label-xs{font:500 12px/16px var(--font-site-body)}.landing .v2-body-l{font:400 18px/28px var(--font-site-body);letter-spacing:-.006em}.landing .v2-body-m{font:400 16px/26px var(--font-site-body);letter-spacing:-.004em}.landing .v2-h3{font:600 20px/28px var(--font-site-display);letter-spacing:-.015em}.landing .v2-mono-data{font:400 13px/20px var(--font-site-mono)}.landing .only-dark{display:none}@media (prefers-color-scheme:dark){.landing.l-dark .only-dark{display:block}.landing.l-dark .only-light{display:none}}@keyframes l-menu-in{0%{opacity:0;transform:rotateX(-30deg)scale(.9)}to{opacity:1;transform:rotateX(0)scale(1)}}@keyframes l-menu-out{0%{opacity:1;transform:rotateX(0)scale(1)}to{opacity:0;transform:rotateX(-10deg)scale(.95)}}@keyframes l-enter-from-right{0%{opacity:0;transform:translate(200px)}to{opacity:1;transform:translate(0)}}@keyframes l-enter-from-left{0%{opacity:0;transform:translate(-200px)}to{opacity:1;transform:translate(0)}}@keyframes l-exit-to-left{0%{opacity:1;transform:translate(0)}to{opacity:0;transform:translate(-200px)}}@keyframes l-exit-to-right{0%{opacity:1;transform:translate(0)}to{opacity:0;transform:translate(200px)}}.l-menu-in{animation:.2s both l-menu-in}.l-menu-out{animation:.2s both l-menu-out}.l-enter-from-right{animation:.15s both l-enter-from-right}.l-enter-from-left{animation:.15s both l-enter-from-left}.l-exit-to-left{animation:.15s both l-exit-to-left}.l-exit-to-right{animation:.15s both l-exit-to-right}@media (prefers-reduced-motion:reduce){.l-menu-in,.l-menu-out,.l-enter-from-right,.l-enter-from-left,.l-exit-to-left,.l-exit-to-right{animation:none}.l-menu-out{opacity:0}}.l-glow{mix-blend-mode:screen;background:radial-gradient(closest-side, var(--glow) 0%, var(--glow) 50%, #000 100%)}@media (prefers-color-scheme:dark){.landing.l-dark .l-glow{mix-blend-mode:darken;background:radial-gradient(closest-side, var(--glow) 0%, var(--glow) 50%, #fff 100%)}}.landing{--l-typing-on:#737373;--l-typing-off:#a3a3a3}@media (prefers-color-scheme:dark){.landing.l-dark{--l-typing-off:#525252}}@keyframes l-typing{0%,60%,to{background:var(--l-typing-off);transform:scale(1)}30%{background:var(--l-typing-on);transform:scale(1.2)}}.l-typing-dot{background:var(--l-typing-off);animation:1.2s ease-in-out infinite l-typing}@media (prefers-reduced-motion:reduce){.l-typing-dot{animation:none}.l-typing-dot:first-child{background:var(--l-typing-on)}}@keyframes l-sheen{0%{transform:translate(-120%)skew(-20deg)}45%,to{transform:translate(260%)skew(-20deg)}}.l-sheen:after{content:"";mix-blend-mode:overlay;background:linear-gradient(90deg,#0000,#ffffffe6 50%,#0000);width:45%;animation:3.2s ease-in-out infinite l-sheen;position:absolute;inset:0}@media (prefers-reduced-motion:reduce){.l-sheen:after{animation:none;display:none}}@keyframes l-rail-fill{0%{transform:translateY(-100%)}to{transform:translateY(0)}}.l-rail-fill{animation:3s linear both l-rail-fill}.landing.l-reveal main>section:not(:first-child)>:not(.l-rails),.landing.l-reveal>footer>*{opacity:0;transition:opacity .6s ease-out,transform .6s cubic-bezier(.22,1,.36,1);transform:translateY(16px)}.landing.l-reveal main>section.l-in>:not(.l-rails),.landing.l-reveal>footer.l-in>*{opacity:1;transform:none}.landing.l-reveal section.l-in>:nth-child(3){transition-delay:80ms}.landing.l-reveal section.l-in>:nth-child(4){transition-delay:.16s}.landing.l-reveal section.l-in>:nth-child(n+5){transition-delay:.24s}.landing .lesson-prose{color:var(--l-fg-default);font:400 16px/1.75 var(--font-site-body);letter-spacing:-.002em}.landing .lesson-prose>*+*{margin-top:20px}.landing .lesson-prose h2{font:500 24px/1.28 var(--font-site-display);letter-spacing:-.01em;scroll-margin-top:96px}.landing .lesson-prose h3{font:500 20px/1.3 var(--font-site-display);letter-spacing:-.01em;scroll-margin-top:96px}.landing .lesson-prose strong{font-weight:600}.landing .lesson-prose a{color:var(--l-fg-brand);text-underline-offset:2px;text-decoration:underline}.landing .lesson-prose ul{padding-left:1.4em;list-style:outside}.landing .lesson-prose ol{padding-left:1.4em;list-style:decimal}.landing .lesson-prose li+li{margin-top:6px}.landing .lesson-prose li>p+p{margin-top:8px}.landing .lesson-prose img,.landing .lesson-prose video{border:1px solid var(--l-border-subtle);border-radius:16px;width:100%;display:block}.landing .lesson-prose blockquote{background:var(--l-bg-brand-subtle);border-radius:14px;padding:16px 20px}.landing .lesson-prose code{background:var(--l-bg-muted);font:400 .88em var(--font-site-mono);border-radius:6px;padding:.1em .35em}.landing .lesson-prose hr{border:none;border-top:1px solid var(--l-border-subtle)}@media (min-width:1024px){.landing .lesson-prose{font-size:17px}.landing .lesson-prose>*+*{margin-top:22px}.landing .lesson-prose h2{letter-spacing:-.015em;font-size:28px;line-height:1.25}}.landing .legal-prose{color:var(--l-fg-default);font:400 16px/1.75 var(--font-site-body);letter-spacing:-.002em}.landing .legal-prose h2{font:500 19px/1.35 var(--font-site-display);letter-spacing:-.005em}.landing .legal-prose ul{padding-left:24px;list-style:outside}.landing .legal-prose li+li{margin-top:6px}.landing .legal-prose a{color:var(--l-fg-brand);text-underline-offset:2px;text-decoration:underline}.landing .legal-prose strong{font-weight:600}@media (min-width:1024px){.landing .legal-prose{font-size:17px}.landing .legal-prose h2{letter-spacing:-.01em;font-size:20px}.landing .legal-prose ul{padding-left:25.5px}}