.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 .6s ease,transform .6s 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}}