:root{color-scheme:light;--bg:#f5f6f8;--surface:#fff;--text:#0f172a;--muted:#475569;--line:#d9dee7;--pill:#eef2f7;--accent:#111827}*{box-sizing:border-box}body,html{margin:0;padding:0;background:var(--bg);color:var(--text);font-family:SF Pro Text,Segoe UI,system-ui,-apple-system,sans-serif}a{color:inherit}.landing-shell{max-width:980px;margin:0 auto;padding:28px 20px 56px;display:grid;grid-gap:16px;gap:16px}.landing-hero,.landing-section{background:var(--surface);border:1px solid var(--line);border-radius:16px;padding:20px}.faq-item h3,.landing-hero h1,.landing-section h2{margin:0}.landing-kicker{margin:0 0 8px;color:var(--muted);font-weight:600}.landing-description{color:var(--muted);margin:12px 0 0;line-height:1.55}.landing-tags{margin-top:14px;display:flex;flex-wrap:wrap;gap:8px}.landing-pill{background:var(--pill);border:1px solid var(--line);border-radius:999px;padding:6px 12px;font-size:13px;font-weight:600}.landing-section p{margin:10px 0 0;color:#1f2937;line-height:1.65}.faq-list{margin-top:12px;display:grid;grid-gap:10px;gap:10px}.faq-item{border:1px solid var(--line);border-radius:12px;padding:14px}.faq-item p{margin-top:8px}.landing-warning{border-color:#fdba74;background:#fff7ed}.landing-links{margin-top:12px;display:flex;flex-wrap:wrap;gap:10px}.landing-links a{text-decoration:none;border-radius:999px;border:1px solid var(--line);background:#f8fafc;padding:8px 14px;font-weight:700;font-size:14px}.landing-cta .landing-links a{border-color:#cbd5e1}.home-shell{max-width:920px;margin:0 auto;padding:40px 20px}.home-panel{background:#fff;border:1px solid var(--line);border-radius:18px;padding:22px}.home-panel h1{margin-top:0}.home-panel ul{margin:8px 0 0;padding-left:18px}.home-panel li{margin:6px 0}.preview-shell{min-height:100vh;display:grid;place-items:center;align-content:center;grid-gap:16px;gap:16px;padding:32px;text-align:center}.preview-logo{width:96px;height:96px;object-fit:cover;border-radius:24px}.community-list{list-style:none;padding:0;margin:0;display:grid;grid-gap:12px;gap:12px}.community-item{display:flex;flex-direction:column;gap:4px;padding:12px 14px;border:1px solid var(--line);border-radius:10px;background:var(--surface)}.community-item a{font-size:1.02rem;color:var(--text);text-decoration:none}.community-item a:hover{text-decoration:underline}.community-bio{color:var(--muted);font-size:.9rem}