:root:has(.landing-root){--radius:6px;--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{--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-root ::selection{background:var(--foreground);color:var(--background)}.landing-display{font-family:var(--font-sans);letter-spacing:-.03em}.landing-root .landing-card{border-radius:6px}.landing-root .landing-card-media{border-radius:6px 6px 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:6px;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:6px;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:7px;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}}
