.so-home{display:none}html.app-standalone .so-home{display:block}html.app-standalone .so-web-landing{display:none}html.app-standalone body:has(.so-home) .so-announce{background:transparent;border-bottom:none;padding:12px 16px 0}html.app-standalone body:has(.so-home) .so-announce aside{background:var(--surface-raised);border:1px solid var(--surface-border);border-radius:999px;min-height:44px;box-shadow:0 1px 2px rgba(16,24,40,.05);justify-content:flex-start}html.app-standalone body:has(.so-home) .so-announce aside>div{justify-content:flex-start}html.app-standalone body:has(.so-home) .so-announce aside p{color:var(--ink)!important;font-weight:600;text-align:left}html.app-standalone body:has(.so-home) .so-announce aside svg{color:var(--brand)}.landing-reveal{opacity:0;transform:translateY(18px);transition:opacity .3s ease-out,transform .3s cubic-bezier(.22,1,.36,1);will-change:opacity,transform}.landing-reveal.is-visible{opacity:1;transform:none}@keyframes landing-float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes landing-float-fast{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}@keyframes landing-float-slow{0%,to{transform:translateY(0)}50%{transform:translateY(-7px)}}@keyframes landing-blob-drift{0%,to{transform:translate(0) scale(1)}50%{transform:translate(30px,24px) scale(1.08)}}@keyframes landing-blob-drift-slow{0%,to{transform:translate(0) scale(1)}50%{transform:translate(-26px,18px) scale(1.06)}}@keyframes landing-bar-fill{0%{transform:scaleX(0)}45%{transform:scaleX(1)}85%{transform:scaleX(1);opacity:1}to{transform:scaleX(1);opacity:.35}}@keyframes landing-line-sweep{0%{transform:scaleX(0);opacity:0}20%{opacity:1}60%{transform:scaleX(1);opacity:1}to{transform:scaleX(1);opacity:1}}.landing-float{animation:landing-float 6s ease-in-out infinite}.landing-float-fast{animation:landing-float-fast 4.5s ease-in-out infinite}.landing-float-slow{animation:landing-float-slow 7s ease-in-out infinite}.landing-blob{animation:landing-blob-drift 14s ease-in-out infinite}.landing-blob-slow{animation:landing-blob-drift-slow 18s ease-in-out infinite}.landing-bar-fill{animation:landing-bar-fill 5s ease-in-out infinite}.landing-bar-fill,.landing-line{transform-origin:left center;transform:scaleX(0)}.landing-line{animation:landing-line-sweep 6s ease-out infinite}@media (prefers-reduced-motion:reduce){.landing-reveal{opacity:1;transform:none;transition:none}.landing-blob,.landing-blob-slow,.landing-float,.landing-float-fast,.landing-float-slow{animation:none}.landing-bar-fill,.landing-line{animation:none;transform:scaleX(1);opacity:1}}.so-landing-hero{position:relative;background-image:radial-gradient(color-mix(in srgb,var(--p-muted) 26%,transparent) 1px,transparent 1.4px);background-size:22px 22px}.so-landing-hero:before{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(430px 260px at 85% 0,color-mix(in srgb,var(--p-accent) 13%,transparent),transparent 70%)}