:where(:root) .marketing-shell{--color-surface-page:242 242 242;--color-surface-section:255 255 255}.marketing-shell main h1.tracking-tight.text-5xl,.marketing-shell main h1.tracking-tight.text-4xl,.marketing-shell main h1.tracking-tight.font-display,.marketing-shell main h1.tracking-tight.text-3xl{font-family:var(--font-inter-display), system-ui, sans-serif;letter-spacing:-.03em;color:var(--ink);font-size:clamp(40px,4.2vw,60px);font-weight:400;line-height:1.05}.marketing-shell main h2.tracking-tight.text-3xl,.marketing-shell main h2.tracking-tight.font-display{font-family:var(--font-inter-display), system-ui, sans-serif;letter-spacing:-.03em;color:var(--ink);font-size:clamp(34px,3.4vw,46px);font-weight:400;line-height:1.05}.marketing-shell main h2.tracking-tight.text-3xl.text-inverse-text-primary{color:#fafaf9}.marketing-shell main h2.tracking-tight.text-2xl{letter-spacing:-.02em;color:var(--ink);font-weight:500}.marketing-shell main p.text-xl.text-text-secondary,.marketing-shell main p.text-lg.text-text-secondary.leading-relaxed{letter-spacing:-.013em;color:var(--ink-secondary);font-size:18px;line-height:1.6}.marketing-shell main a.rounded-xl.bg-brand-black,.marketing-shell main button.rounded-xl.bg-brand-black,.marketing-shell main a.rounded-xl.bg-brand-primary,.marketing-shell main button.rounded-xl.bg-brand-primary,.marketing-shell main a.rounded-xl.border.bg-surface-card,.marketing-shell main button.rounded-xl.border.bg-surface-card{letter-spacing:-.01em;border-radius:9999px}.marketing-shell main .rounded-2xl.border.border-brand-black\/\[0\.12\]{border-color:#0000;border-radius:20px;box-shadow:0 1px 2px #0000000f,0 8px 24px #0000000f}.marketing-shell main .rounded-2xl.border.border-brand-black\/\[0\.12\]:hover{border-color:#0000;box-shadow:0 1px 2px #00000014,0 16px 40px #0000001a}.marketing-shell main section.border-b.border-brand-black\/\[0\.12\]{border-bottom-color:#0000}.prose-article{color:var(--ink-secondary);letter-spacing:-.011em;font-size:17px;line-height:1.7}.prose-article>*+*{margin-top:1.25em}.prose-article h2{font-family:var(--font-inter-display), system-ui, sans-serif;letter-spacing:-.025em;color:var(--ink);margin-top:2.2em;font-size:32px;font-weight:400;line-height:1.1}.prose-article h3{letter-spacing:-.015em;color:var(--ink);margin-top:1.8em;font-size:21px;font-weight:600;line-height:1.25}.prose-article h4{color:var(--ink);font-size:17px;font-weight:600}.prose-article p strong{color:var(--ink);font-weight:600}.prose-article a{color:var(--ink);text-underline-offset:4px;-webkit-text-decoration:underline #0000004d;text-decoration:underline #0000004d}.prose-article a:hover{color:#ea580c;text-decoration-color:#ea580c}.prose-article ul,.prose-article ol{padding-left:1.4em}.prose-article li+li{margin-top:.45em}.prose-article ul li{list-style:outside}.prose-article ol li{list-style:decimal}.prose-article blockquote{font-family:var(--font-instrument-serif), Georgia, serif;color:var(--ink);border-left:2px solid #ea580c;padding-left:1.2em;font-size:22px;font-style:italic;line-height:1.4}.prose-article img,.prose-article video{border-radius:16px;box-shadow:0 1px 2px #0000000f,0 12px 32px #00000014}.prose-article pre{color:#fafaf9;background:#1a1716;border-radius:14px;padding:18px 20px;font-size:14px;line-height:1.6;overflow-x:auto}.prose-article code:not(pre code){color:var(--ink);overflow-wrap:anywhere;background:#ebebeb;border-radius:6px;padding:.1em .4em;font-size:.92em}.prose-article hr{border:0;border-top:1px solid #0000001f;margin:2.5em 0}.prose-article table{border-collapse:collapse;width:100%;font-size:15px}.prose-article th{text-align:left;color:var(--ink);border-bottom:1px solid #0000001f;padding:10px 12px 10px 0;font-weight:600}.prose-article td{vertical-align:top;border-bottom:1px solid #00000014;padding:10px 12px 10px 0}@keyframes anim-rise{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.anim-rise{animation:.5s cubic-bezier(.22,1,.36,1) both anim-rise;animation-delay:var(--d,0s)}@keyframes anim-move{0%{transform:translateY(.35em)}to{transform:none}}.anim-word{animation:.45s cubic-bezier(.22,1,.36,1) both anim-move;animation-delay:var(--d,0s);display:inline-block}.anim-move{animation:.5s cubic-bezier(.22,1,.36,1) both anim-move;animation-delay:var(--d,0s)}@media (prefers-reduced-motion:reduce){.anim-rise,.anim-word,.anim-move{animation:none}}
