/* Landing stays visible for guests and signed-in members. */
.landing-page .landing-topbar{padding:0 max(24px,calc((100vw - 1180px)/2));gap:24px}.landing-header-nav{display:flex;align-items:center;gap:26px}.landing-header-nav>a:not(.btn){color:var(--text-secondary);font-size:12px;text-decoration:none}.landing-header-nav>a:hover{color:var(--text-primary)}.landing-page .landing-hero{display:block!important;max-width:1180px;margin:0 auto;padding:40px 24px 0}.landing-page .landing-logo{display:block;width:72px;height:72px;margin:0 auto 22px}.landing-page .landing-title{font-size:clamp(34px,4.2vw,54px);line-height:1.15;letter-spacing:-2px;max-width:860px;margin:0 auto 22px}.landing-page .landing-subtitle{max-width:660px;font-size:15px;line-height:1.9;margin-bottom:28px}.landing-page .landing-cta-group{margin-bottom:30px;flex-wrap:wrap;justify-content:center;gap:12px}.landing-page .landing-cta-group .btn{font-size:13px!important;padding:12px 20px!important}.landing-session{width:100%;max-width:840px;display:flex;align-items:center;gap:16px;text-align:left;padding:20px 22px;border:1px solid rgba(129,140,248,.2);border-radius:14px;background:linear-gradient(120deg,rgba(99,102,241,.12),rgba(18,21,29,.9));margin:0 auto 40px}.landing-session-icon{display:grid;place-items:center;width:42px;height:42px;flex-shrink:0;background:rgba(99,102,241,.13);border-radius:11px;color:#a5b4fc}.landing-session>div:nth-child(2){flex:1;min-width:0}.landing-session h2{font-size:14px;line-height:1.6;margin-bottom:3px}.landing-session p{font-size:11px;line-height:1.8;color:var(--text-secondary)}.landing-session-action{font-size:12px;line-height:1.6;color:#c7d2fe;text-decoration:none;white-space:nowrap}.landing-session-action:hover{color:#fff}.landing-session #landing-logout{font-size:11px;color:var(--text-muted);text-decoration:none}.landing-session [hidden]{display:none!important}.landing-page .public-stats-bar{margin-top:0;margin-bottom:70px}.landing-page .hero-dot{background:#818cf8;box-shadow:0 0 8px #818cf8;animation:none}.landing-page .faq-header:focus-visible{outline:2px solid #818cf8;outline-offset:4px}.landing-page .landing-footer{width:100%}
@media(max-width:700px){.landing-page .landing-topbar{height:64px;padding:0 16px;gap:12px}.landing-header-nav{gap:12px}.landing-header-nav>a:not(.btn){display:none}.landing-header-nav .btn{font-size:11px;padding:9px 12px;white-space:nowrap}.landing-page .brand-title{font-size:16px}.landing-page .brand-badge{display:none}.landing-page .landing-hero{padding:38px 18px 0}.landing-page .hero-pill{font-size:9px;padding:7px 10px;letter-spacing:.2px}.landing-page .landing-logo{width:64px;height:64px;margin:0 auto 22px}.landing-page .landing-title{font-size:36px;letter-spacing:-1.5px}.landing-page .landing-subtitle{font-size:13px;line-height:1.8;margin-bottom:24px}.landing-page .landing-cta-group{width:100%;display:grid;grid-template-columns:1fr 1fr;gap:10px}.landing-page .landing-cta-group>a:first-child{grid-column:1/-1}.landing-page .landing-cta-group .btn{font-size:11px!important;padding:12px 8px!important}.landing-session{padding:16px;gap:12px;flex-wrap:wrap;margin-bottom:28px}.landing-session h2{font-size:13px}.landing-session-icon{width:34px;height:34px}.landing-session-action{margin-left:46px}.landing-page .public-stats-bar{grid-template-columns:1fr 1fr;gap:10px;margin-bottom:48px}.landing-page .pub-stat-card{padding:15px 12px;gap:10px}.landing-page .pub-stat-num{font-size:22px}.landing-page .pub-stat-label{font-size:9px}.landing-page .landing-section-title{font-size:25px}.landing-page .showcase-grid{grid-template-columns:1fr}.landing-page .landing-footer{gap:20px;align-items:flex-start}.landing-page .landing-footer-links{flex-wrap:wrap;gap:12px 16px}.landing-page .public-commands-box{padding:20px 16px}.landing-page .pub-cmd-grid{grid-template-columns:1fr}.landing-page .pub-cmd-search input{font-size:13px}} 

@media(max-width:700px){.landing-page .brand-badge{display:inline-block!important;font-size:8px;padding:3px 5px}.landing-page .landing-header-nav .btn{font-size:10px}}

@media(max-width:700px){.landing-session>div:nth-child(2){flex:1 1 calc(100% - 46px)}.landing-session-action{white-space:normal}.landing-session-icon{align-self:flex-start}}
