.app-shell:has(.landing) main{flex:none}.app-shell:has(.landing) .site-footer{margin-top:0}.app-shell:has(.landing) .footer-bar{flex-wrap:wrap;gap:12px;width:min(900px,100% - 40px);padding:20px 0}.app-shell:has(.landing) .footer-bar nav{white-space:normal;flex-wrap:wrap}.page.landing{max-width:900px;padding-top:32px;padding-bottom:24px}.landing .landing-hero{grid-template-columns:minmax(0,1.5fr) minmax(240px,1fr);align-items:center;gap:24px;min-height:0}.landing .landing-hero-copy{padding-top:0}.landing .landing-hero h1{letter-spacing:-.03em;text-wrap:balance;max-width:18ch;margin:0 0 20px;font-size:clamp(36px,4vw,48px);line-height:1.08}.landing .landing-hero p{color:var(--body)}.landing .landing-hero-art{place-self:center;width:min(100%,320px);height:auto;transform:none}.landing-definition{margin-top:12px}.landing-definition summary{width:fit-content;min-height:36px;color:var(--body);cursor:pointer;align-items:center;gap:8px;font-size:14px;list-style:none;display:flex}.landing-definition summary::-webkit-details-marker{display:none}.landing-definition summary .interface-icon:last-child{margin-left:2px}.landing-definition[open] summary .interface-icon:last-child{transform:rotate(180deg)}.landing-definition summary:hover{color:var(--blue)}.landing-definition summary:focus-visible,.landing a:focus-visible{outline:2px solid var(--blue);outline-offset:4px;border-radius:4px}.landing .landing-definition p{max-width:62ch;margin:8px 0 0;font-size:14px;line-height:1.6}.landing .landing-actions{gap:12px;margin-top:24px}.landing .landing-onboarding{align-items:center;min-height:36px;margin-top:8px;font-size:13px}.landing .community-pulse{margin-top:24px;padding:20px 0}.landing .community-pulse dl>div{align-items:baseline;gap:12px;display:flex}.landing .community-pulse dd{letter-spacing:-.02em;font-size:26px}.landing .community-pulse dt{font-size:13px;line-height:1.5}@media (width<=900px){.landing .landing-hero{grid-template-columns:minmax(0,1.4fr) minmax(200px,.6fr);gap:24px}.landing .community-pulse dl>div{flex-wrap:wrap;gap:4px 12px}}@media (width<=760px){.page.landing{padding-top:24px;padding-bottom:24px}.landing .landing-hero{grid-template-columns:minmax(0,1fr);gap:24px;min-height:0}.landing .landing-hero-copy{padding-top:0}.landing .landing-hero h1{font-size:clamp(34px,7vw,44px)}.landing .landing-hero-art{order:0;width:220px}.landing .community-pulse{margin-top:24px}.landing .community-pulse dl{grid-template-columns:minmax(0,1fr);gap:16px}.landing .community-pulse dl>div{border-left:0;flex-wrap:nowrap;padding:0}.landing .community-pulse dd{min-width:48px}}
