:root:has(.landing-root){--radius:8px;--radius-sm-size:4px;--radius-md-size:var(--radius);--radius-lg-size:var(--radius);--radius-xl-size:var(--radius);--radius-2xl-size:var(--radius);--radius-3xl-size:var(--radius);--radius-4xl-size:var(--radius)}.landing-root{--landing-max:96rem;--signal:#171717;--foam:var(--foreground);--foam-dim:var(--muted-foreground);--ink:var(--background);color:var(--foreground);background:var(--background);font-family:var(--font-sans)}@supports (color:lab(0% 0 0)){.landing-root{--signal:lab(7.78201% -.0000149012 0)}}.landing-display{font-family:var(--font-sans);letter-spacing:-.03em}.landing-root .landing-card{border-radius:8px}.landing-root .landing-card-media{border-radius:8px 8px 0 0}.landing-root .landing-inset-band{isolation:isolate;border:1px solid color-mix(in oklab, var(--border) 90%, var(--foreground) 10%);background:linear-gradient(180deg, color-mix(in oklab, var(--card) 88%, white 12%) 0%, color-mix(in oklab, var(--muted) 70%, var(--card) 30%) 100%);box-shadow:0 1px 0 #ffffff8c, 0 24px 48px -32px color-mix(in oklab, var(--foreground) 18%, transparent);border-radius:8px;position:relative;overflow:hidden}@supports (color:lab(0% 0 0)){.landing-root .landing-inset-band{box-shadow:0 1px 0 lab(100% -.0000298023 .0000119209/.55), 0 24px 48px -32px color-mix(in oklab, var(--foreground) 18%, transparent)}}.landing-root .landing-inset-band:before{content:"";z-index:0;background-image:linear-gradient(color-mix(in oklab, var(--border) 55%, transparent) 1px, transparent 1px), linear-gradient(90deg, color-mix(in oklab, var(--border) 55%, transparent) 1px, transparent 1px);opacity:.55;pointer-events:none;background-size:40px 40px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(75% 70% at 50% 0,#000 10%,#0000 72%);mask-image:radial-gradient(75% 70% at 50% 0,#000 10%,#0000 72%)}.landing-root .landing-inset-band>*{z-index:1;position:relative}.landing-root .landing-orb{filter:blur(64px);opacity:.55;height:55%;position:absolute;inset:-20% -10% auto}.landing-root .landing-orb-default{background:radial-gradient(ellipse 50% 60% at 18% 40%, color-mix(in oklab, var(--primary) 22%, transparent), transparent 70%), radial-gradient(ellipse 45% 55% at 82% 30%, color-mix(in oklab, var(--muted-foreground) 12%, transparent), transparent 68%)}.landing-root .landing-orb-warm{background:radial-gradient(ellipse 55% 65% at 70% 20%, color-mix(in oklab, var(--primary) 28%, transparent), transparent 70%), radial-gradient(ellipse 40% 50% at 15% 70%, color-mix(in oklab, var(--muted-foreground) 10%, transparent), transparent 65%)}.landing-root .landing-orb-cool{background:radial-gradient(ellipse 50% 60% at 30% 25%, color-mix(in oklab, var(--foreground) 8%, transparent), transparent 70%), radial-gradient(ellipse 45% 50% at 80% 60%, color-mix(in oklab, var(--primary) 16%, transparent), transparent 68%)}.landing-root .landing-noise{opacity:.035;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");position:absolute;inset:0}.landing-root .landing-dotgrid{background-image:radial-gradient(color-mix(in oklab, var(--foreground) 14%, transparent) 1px, transparent 1px);opacity:.45;background-size:22px 22px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(70% 55% at 50% 15%,#000 15%,#0000 70%);mask-image:radial-gradient(70% 55% at 50% 15%,#000 15%,#0000 70%)}.landing-root .landing-stage-frame{border-radius:8px;position:relative}.landing-root .landing-stage-frame:before{content:"";z-index:-1;background:linear-gradient(135deg, color-mix(in oklab, var(--primary) 35%, transparent), color-mix(in oklab, var(--border) 80%, transparent) 40%, color-mix(in oklab, var(--foreground) 12%, transparent));opacity:.7;border-radius:9px;position:absolute;inset:-1px}.landing-root .landing-stage-frame:after{content:"";z-index:-2;background:radial-gradient(ellipse at center, color-mix(in oklab, var(--primary) 18%, transparent), transparent 68%);filter:blur(28px);border-radius:50%;position:absolute;inset:12% -8% -18%}.landing-root .landing-eyebrow{align-items:center;gap:.55rem;display:inline-flex}.landing-root .landing-eyebrow:before{content:"";background:var(--primary);border-radius:999px;width:1.25rem;height:2px}.landing-root .landing-stat{font-variant-numeric:tabular-nums;letter-spacing:-.04em}.landing-root .landing-marquee{gap:2rem;width:max-content;animation:38s linear infinite landing-marquee;display:flex}@keyframes landing-marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}.landing-root .landing-hero{border-radius:1rem}@media (min-width:640px){.landing-root .landing-hero{border-radius:1.5rem}}.landing-grid{background-image:linear-gradient(color-mix(in oklab, var(--border) 70%, transparent) 1px, transparent 1px), linear-gradient(90deg, color-mix(in oklab, var(--border) 70%, transparent) 1px, transparent 1px);background-size:56px 56px;-webkit-mask-image:radial-gradient(80% 70% at 70% 40%,#000 20%,#0000 75%);mask-image:radial-gradient(80% 70% at 70% 40%,#000 20%,#0000 75%)}.landing-root :where(a,button,[role=button],input,select,textarea,summary):focus{outline:none}.landing-root :where(a,button,[role=button],input,select,textarea,summary):focus-visible{outline:2px solid var(--foreground);outline-offset:2px}.landing-skip-link{z-index:100;background:var(--foreground);color:var(--background);border-radius:9999px;padding:.5rem 1rem;font-size:.875rem;font-weight:600;text-decoration:none;transition:transform .15s;position:absolute;top:0;left:1rem;transform:translateY(-120%)}.landing-skip-link:focus,.landing-skip-link:focus-visible{outline:2px solid var(--background);outline-offset:2px;transform:translateY(.75rem)}@supports (animation-timeline:view()){.landing-reveal{animation:linear both landing-rise;animation-timeline:view();animation-range:entry cover 30%}}@keyframes landing-pulse{0%,to{opacity:1}50%{opacity:.45}}.landing-root .landing-live-dot{animation:1.6s ease-in-out infinite landing-pulse}@keyframes landing-rise{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.landing-reveal{opacity:1!important;animation:none!important;transform:none!important}.landing-root .landing-marquee,.landing-root .landing-live-dot{animation:none!important}.landing-root *{scroll-behavior:auto!important}}.landing-root .landing-slant-media{clip-path:polygon(14% 0,100% 0,100% 100%,0 100%);border-radius:8px}@media (max-width:1023px){.landing-root .landing-slant-media{clip-path:polygon(0 0,100% 0,100% 100%,0 100%)}}@keyframes landing-hero-progress{0%{width:0}to{width:100%}}.landing-root .landing-hero-progress{animation-name:landing-hero-progress;animation-timing-function:linear;animation-fill-mode:forwards}.landing-root.reveal-ready [data-reveal]{opacity:0;transition:opacity .7s cubic-bezier(.22,1,.36,1),transform .7s cubic-bezier(.22,1,.36,1);transition-delay:calc(var(--reveal-i,0) * 70ms);transform:translateY(18px)}.landing-root.reveal-ready [data-reveal][data-revealed]{opacity:1;transform:none}@keyframes landing-kenburns{0%{transform:scale(1.08)}to{transform:scale(1)}}.landing-root .landing-kenburns{animation:7s cubic-bezier(.22,1,.36,1) both landing-kenburns}@keyframes landing-rise-in{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}.landing-root .landing-rise-in>*{animation:.7s cubic-bezier(.22,1,.36,1) both landing-rise-in}.landing-root .landing-rise-in>:nth-child(2){animation-delay:60ms}.landing-root .landing-rise-in>:nth-child(3){animation-delay:.12s}.landing-root .landing-rise-in>:nth-child(4){animation-delay:.18s}.landing-root .landing-sweep{position:relative}.landing-root .landing-sweep:after{content:"";background:var(--primary);transform-origin:0;height:2px;transition:transform .45s cubic-bezier(.22,1,.36,1);position:absolute;bottom:-1px;left:0;right:0;transform:scaleX(0)}.landing-root .landing-sweep:hover:after,.landing-root .landing-sweep:focus-visible:after{transform:scaleX(1)}.landing-root .landing-marquee-wrap:hover .landing-marquee{animation-play-state:paused}.landing-root .landing-word{vertical-align:top;margin-bottom:-.08em;padding-bottom:.08em;display:inline-block;overflow:hidden}.landing-root .landing-word>span{display:inline-block}.landing-root .landing-words .landing-word>span{animation:.8s cubic-bezier(.22,1,.36,1) both landing-word-up;animation-delay:calc(var(--w,0) * 45ms + 80ms)}@keyframes landing-word-up{0%{transform:translateY(105%)}to{transform:none}}.landing-root .landing-rise-in>h2{animation:none}.landing-root .landing-curtain{z-index:1;background:var(--primary);pointer-events:none;position:absolute;inset:0 -20%;transform:translate(-100%)skew(-8deg)}.landing-root .landing-curtain-run{animation:1.1s cubic-bezier(.77,0,.18,1) both landing-curtain}@keyframes landing-curtain{0%{transform:translate(-100%)skew(-8deg)}45%{transform:translate(0)skew(-8deg)}to{transform:translate(110%)skew(-8deg)}}.landing-root .landing-curtain-media{animation:1.1s step-end both landing-curtain-media}@keyframes landing-curtain-media{0%{opacity:0}45%{opacity:1}}@supports (animation-timeline:view()){.landing-root .landing-parallax{animation:linear both landing-parallax;animation-timeline:view();animation-range:cover}}@keyframes landing-parallax{0%{transform:translateY(-5%)scale(1.1)}to{transform:translateY(5%)scale(1.1)}}.landing-root .landing-scroll-words>span{opacity:clamp(.18, calc(var(--p,1) * var(--n) - var(--i) + 1), 1);transition:opacity .15s linear}.landing-root .landing-tick{vertical-align:middle;background:var(--primary);transform-origin:0;width:1.25rem;height:3px;margin-right:.6rem;display:inline-block;transform:skew(-8deg)}.landing-root.reveal-ready [data-reveal] .landing-tick{transition:transform .6s cubic-bezier(.22,1,.36,1) .25s;transform:skew(-8deg)scaleX(0)}.landing-root.reveal-ready [data-reveal][data-revealed] .landing-tick{transform:skew(-8deg)scaleX(1)}.landing-root a[data-slot=button] svg{transition:transform .25s cubic-bezier(.22,1,.36,1)}.landing-root a[data-slot=button]:hover svg{transform:translate(3px)}:root:has(.landing-root){interpolate-size:allow-keywords}.landing-root details::details-content{block-size:0;transition:block-size .35s cubic-bezier(.22, 1, .36, 1), content-visibility .35s allow-discrete;overflow:hidden}.landing-root details[open]::details-content{block-size:auto}@media (prefers-reduced-motion:reduce){.landing-root.reveal-ready [data-reveal]{opacity:1!important;transition:none!important;transform:none!important}.landing-root .landing-kenburns,.landing-root .landing-rise-in>*,.landing-root .landing-hero-progress,.landing-root .landing-words .landing-word>span,.landing-root .landing-curtain-run,.landing-root .landing-curtain-media,.landing-root .landing-parallax{animation:none!important}.landing-root .landing-curtain{display:none}.landing-root .landing-scroll-words>span{opacity:1!important}.landing-root.reveal-ready [data-reveal] .landing-tick{transition:none!important;transform:skew(-8deg)!important}.landing-root a[data-slot=button]:hover svg{transform:none}.landing-root details::details-content{transition:none}.landing-root .landing-sweep:after{transition:none}}.landing-root{--mk-canvas:#efebe4;--mk-canvas-deep:#e7e2d9;--mk-night:#18181b;--mk-night-raised:#222226;--mk-ink:#261a28;--mk-body:#59636d;--mk-on-night:#efebe4;--mk-on-night-dim:#efebe4ad;--mk-line:#261a281a;--mk-line-night:#efebe41f;--mk-radius:20px;--mk-radius-lg:40px;background:var(--mk-canvas);color:var(--mk-ink)}.landing-root ::selection{background:var(--primary);color:var(--primary-foreground)}.landing-root .mk-display{letter-spacing:-.02em;font-weight:400;line-height:1.12}.landing-root .mk-night{background:var(--mk-night);color:var(--mk-on-night)}.landing-root .mk-glass{border-radius:var(--mk-radius);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#ffffff80;border:1px solid #ffffffbf;box-shadow:inset 0 1px #fff9,0 24px 48px -36px #261a2859}.landing-root .mk-glass-night{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);color:var(--mk-on-night);background:#18181b8c;border:1px solid #ffffff24;border-radius:14px}.landing-root .mk-duotone{isolation:isolate;background:var(--mk-night);overflow:hidden}.landing-root .mk-duotone img{filter:grayscale()contrast(1.2)brightness(.75)}.landing-root .mk-duotone:after{content:"";background:var(--primary);mix-blend-mode:multiply;opacity:.9;pointer-events:none;position:absolute;inset:0}.landing-root .mk-hero-fade{background:linear-gradient(90deg, var(--mk-night) 0%, #18181beb 34%, #18181b33 70%, transparent 100%), linear-gradient(0deg, var(--mk-night) 0%, transparent 30%)}.landing-root .mk-glow{background:var(--primary);filter:blur(80px);opacity:.35;pointer-events:none;border-radius:9999px;position:absolute}.landing-root .mk-wash img{filter:grayscale()contrast(.9);opacity:.16}.landing-root .landing-marquee-reverse{animation-direction:reverse}.landing-root .mk-connector{background:#efebe459;position:absolute}@keyframes mk-float{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}.landing-root .mk-float{animation:6s ease-in-out infinite mk-float}.landing-root .mk-accordion>*{transition:flex-grow .6s cubic-bezier(.22,1,.36,1)}@media (prefers-reduced-motion:reduce){.landing-root .mk-float{animation:none}.landing-root .mk-accordion>*{transition:none}}
