html.lenis,html.lenis body{height:auto}.lenis:not(.lenis-autoToggle).lenis-stopped{overflow:clip}.lenis [data-lenis-prevent],.lenis [data-lenis-prevent-wheel],.lenis [data-lenis-prevent-touch],.lenis [data-lenis-prevent-vertical],.lenis [data-lenis-prevent-horizontal]{overscroll-behavior:contain}.lenis.lenis-smooth iframe{pointer-events:none}.lenis.lenis-autoToggle{transition-behavior:allow-discrete;transition-property:overflow;transition-duration:1ms}
@layer components{.mk{--ease-out:cubic-bezier(.22,1,.36,1);--ease-expo:cubic-bezier(.16,1,.3,1);--t-press:.14s;--t-hover:.18s;--stagger-line:.11s}.mk-display{font-family:var(--font-display);letter-spacing:-.035em;text-wrap:balance;font-size:clamp(2.25rem,1.2rem + 4.4vw,4.75rem);font-weight:600;line-height:.98}.mk-heading{color:var(--muted-foreground);font-family:var(--font-display);letter-spacing:-.025em;text-wrap:balance;font-size:clamp(1.75rem,1.4rem + 1.2vw,2.25rem);font-weight:600;line-height:1.05}.mk-display-sm{letter-spacing:-.02em;text-wrap:pretty;max-width:28ch;font-size:clamp(1.5rem,1.1rem + 1.1vw,2.125rem);line-height:1.22}.mk-statement{letter-spacing:-.01em;font-size:clamp(1.25rem,1.1rem + .5vw,1.5rem);line-height:1.35}.mk-body{font-size:1.125rem;line-height:1.55}.mk-small{font-size:1rem;line-height:1.5}.mk-link{text-underline-offset:.22em;transition:text-decoration-color var(--t-hover)ease,color var(--t-hover)ease;-webkit-text-decoration:underline #0000;text-decoration:underline #0000;text-decoration-thickness:.07em}@media (hover:hover) and (pointer:fine){.mk-link:hover{text-decoration-color:currentColor}}.mk-button{background:var(--primary);height:2.75rem;color:var(--primary-foreground);transition:transform var(--t-press)var(--ease-out),background-color var(--t-hover)ease;border-radius:.375rem;align-items:center;gap:.5rem;padding-inline:1.25rem;font-size:.9375rem;font-weight:500;display:inline-flex}.mk-button:active{transform:scale(.97)}@media (hover:hover) and (pointer:fine){.mk-button:hover{background:color-mix(in oklab,var(--primary)88%,var(--foreground))}}.mk-lines .mk-line{margin-bottom:-.1em;padding-bottom:.1em;display:block;overflow:hidden}.mk-lines [data-line]{display:block}@media (prefers-reduced-motion:no-preference){.mk-lines [data-line]{animation:mk-line-up .9s var(--ease-expo)forwards;animation-delay:calc(var(--i,0)*var(--stagger-line) + .12s);transform:translateY(105%)}.mk [data-load]{opacity:0;animation:mk-rise .52s var(--ease-out)forwards;animation-delay:var(--d,.42s);transform:translateY(12px)}}@keyframes mk-line-up{to{transform:none}}@keyframes mk-rise{to{opacity:1;transform:none}}@media (prefers-reduced-motion:no-preference){[data-reveal].mk-pending{opacity:0;transform:translateY(24px)}[data-reveal].mk-in{opacity:1;transition:opacity .7s var(--ease-out),transform .9s var(--ease-expo);transition-delay:calc(var(--r,0)*80ms);transform:none}}.mk-bloom-tracked{background:radial-gradient(60rem 30rem at 88% -6%,color-mix(in oklab,var(--state-tracked)16%,transparent),transparent 70%)}.mk-hero-glow{background:radial-gradient(closest-side at 62% 45%,color-mix(in oklab,var(--primary)26%,transparent),transparent),radial-gradient(closest-side at 26% 82%,color-mix(in oklab,var(--state-tracked)20%,transparent),transparent)}@media (prefers-reduced-motion:no-preference){.mk-layer-back,.mk-layer-front,.mk-layer-chip{will-change:transform}.mk-layer-back{transform:translate3d(0,calc(var(--drift,0)*-70px),0)}.mk-layer-front{transform:translate3d(0,calc(var(--drift,0)*40px),0)}.mk-layer-chip{transform:translate3d(0,calc(var(--drift,0)*70px),0)}}.mk-cell{isolation:isolate;background:var(--card);position:relative}.mk-cell:before{content:"";z-index:-1;border-radius:inherit;background:radial-gradient(140% 110% at var(--gx,100%)var(--gy,100%),color-mix(in oklab,var(--gc,var(--primary))38%,transparent),transparent 62%),linear-gradient(160deg,color-mix(in oklab,var(--foreground)4%,transparent),transparent 45%);opacity:.8;transition:opacity .5s var(--ease-out);position:absolute;inset:0}@media (hover:hover) and (pointer:fine){.mk-cell:hover:before{opacity:1}}@media (min-width:1024px){.mk-cell[data-fragment-first]{--gy:0%}}}
