.landing-page{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:var(--bg-primary);color:var(--text-primary);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-size:16px;line-height:var(--line-height-normal)}:where(.landing-page) *,:where(.landing-page) :before,:where(.landing-page) :after{box-sizing:border-box}:where(.landing-page) a{color:inherit;text-decoration:none}:where(.landing-page) button{cursor:pointer;font:inherit;background:0 0;border:none}:where(.landing-page) img{max-width:100%;height:auto;display:block}:where(.landing-page) ul,:where(.landing-page) ol{margin:0;padding:0;list-style:none}:where(.landing-page) input,:where(.landing-page) textarea,:where(.landing-page) select{font:inherit}.landing-page{scroll-behavior:smooth;-webkit-text-size-adjust:100%}:where(.landing-page) main :is(section,h1,h2,h3,details,p)[id]{scroll-margin-top:calc(var(--header-height) + var(--space-4))}:where(.landing-page) *{-webkit-tap-highlight-color:transparent}@media (width<=768px){:where(.landing-page) a,:where(.landing-page) button{min-height:44px}}:where(.landing-page) button{transition:transform .2s cubic-bezier(.16,1,.3,1),box-shadow .2s}:where(.landing-page) button:active:not(:disabled){transform:scale(.97)}@media (hover:none) and (pointer:coarse){:where(.landing-page) button:active,:where(.landing-page) a:active{transition:transform .1s;transform:scale(.97)}}@media (hover:hover){:where(.landing-page) .feature-row:hover{border-radius:8px;transition:background .3s}}@media (prefers-reduced-motion:reduce){.landing-page,.landing-page *,.landing-page :before,.landing-page :after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
