.project-page:where(.astro-sknmjl2b){padding:40px 0 80px}.project-head:where(.astro-sknmjl2b){margin-bottom:8px}.head-row:where(.astro-sknmjl2b){grid-template-columns:1.5fr 1fr;align-items:start;gap:28px;margin-top:26px;display:grid}.head-copy:where(.astro-sknmjl2b) h1:where(.astro-sknmjl2b){font:640 clamp(1.75rem, 3.4vw, 2.625rem) / 1.05 var(--display);letter-spacing:-.03em;margin:10px 0}.value:where(.astro-sknmjl2b){color:var(--soft);font-size:var(--text-body);max-width:560px;margin:0}.head-facts:where(.astro-sknmjl2b){grid-template-columns:1fr 1fr;gap:10px;margin:6px 0 0;display:grid}.head-facts:where(.astro-sknmjl2b)>div:where(.astro-sknmjl2b){border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--card);padding:10px 12px}.head-facts:where(.astro-sknmjl2b) dt:where(.astro-sknmjl2b){color:var(--muted);font-size:var(--text-2xs);text-transform:uppercase;letter-spacing:.08em;font-weight:700}.head-facts:where(.astro-sknmjl2b) dd:where(.astro-sknmjl2b){font-size:var(--text-sm);margin:5px 0 0;font-weight:650}.head-facts:where(.astro-sknmjl2b) dd:where(.astro-sknmjl2b) a:where(.astro-sknmjl2b){color:var(--accent)}.project-actions:where(.astro-sknmjl2b){border-bottom:1px solid var(--line);flex-wrap:wrap;gap:9px;margin-top:22px;padding-bottom:26px;display:flex}.module:where(.astro-sknmjl2b){border-bottom:1px solid var(--line-soft);padding:34px 0}.module:where(.astro-sknmjl2b) h2:where(.astro-sknmjl2b){font:500 1.75rem / 1.1 var(--serif);letter-spacing:-.02em;margin:10px 0 14px}.module:where(.astro-sknmjl2b) .eyebrow:where(.astro-sknmjl2b){color:var(--project-accent)}.prose:where(.astro-sknmjl2b){color:var(--soft);font-size:var(--text-md);max-width:760px;line-height:1.65}.prose:where(.astro-sknmjl2b) a:where(.astro-sknmjl2b){color:var(--accent);text-underline-offset:2px;text-decoration:underline}.capabilities:where(.astro-sknmjl2b){grid-template-columns:1fr 1fr;gap:10px;margin:0;padding:0;list-style:none;display:grid}.capabilities:where(.astro-sknmjl2b) li:where(.astro-sknmjl2b){border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--card);padding:14px 16px}.capabilities:where(.astro-sknmjl2b) strong:where(.astro-sknmjl2b){font-family:var(--display);font-size:var(--text-md);letter-spacing:-.01em;margin-bottom:5px;display:block}.capabilities:where(.astro-sknmjl2b) span:where(.astro-sknmjl2b){color:var(--soft);font-size:var(--text-sm);line-height:1.55}.screenshot:where(.astro-sknmjl2b){border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);margin:6px 0 20px;padding:12px}.screenshot:where(.astro-sknmjl2b) img{border:1px solid var(--line);border-radius:var(--radius-sm);width:100%;height:auto}.screenshot:where(.astro-sknmjl2b) figcaption:where(.astro-sknmjl2b){color:var(--muted);font-size:var(--text-xs);margin-top:9px}.demo:where(.astro-sknmjl2b){border:1px solid var(--line);border-radius:var(--radius-md);background:var(--card);padding:16px}.demo-title:where(.astro-sknmjl2b){font:700 var(--text-2xs) var(--sans);color:var(--project-accent);text-transform:uppercase;letter-spacing:.12em;margin:0 0 10px}.demo:where(.astro-sknmjl2b) pre:where(.astro-sknmjl2b){margin:0}.demo-note:where(.astro-sknmjl2b){color:var(--muted);font-size:var(--text-xs);margin:10px 0 0}.module-body:where(.astro-sknmjl2b){margin-top:18px}.deploy-grid:where(.astro-sknmjl2b){grid-template-columns:1fr 1fr;gap:12px;display:grid}.deploy-card:where(.astro-sknmjl2b){border:1px solid var(--line);border-radius:var(--radius-md);background:var(--card);min-width:0;padding:16px}.deploy-card:where(.astro-sknmjl2b) h3:where(.astro-sknmjl2b){font:620 var(--text-md) var(--display);margin:0 0 10px}.deploy-card:where(.astro-sknmjl2b) pre:where(.astro-sknmjl2b){font-size:.78rem}.deploy-card:where(.astro-sknmjl2b) p:where(.astro-sknmjl2b){color:var(--muted);font-size:var(--text-xs);margin:10px 0 0;line-height:1.55}.callout:where(.astro-sknmjl2b){border-left:3px solid var(--project-accent);padding-left:20px}.prose-list:where(.astro-sknmjl2b){color:var(--soft);font-size:var(--text-md);gap:8px;max-width:760px;margin:0;padding-left:20px;line-height:1.65;display:grid}.lineage:where(.astro-sknmjl2b){gap:10px;margin:14px 0 0;padding:0;list-style:none;display:grid}.lineage:where(.astro-sknmjl2b) li:where(.astro-sknmjl2b){border:1px solid var(--line-soft);border-radius:var(--radius-sm);padding:12px 14px}.lineage:where(.astro-sknmjl2b) a:where(.astro-sknmjl2b){color:var(--accent);font-weight:650}.license:where(.astro-sknmjl2b){color:var(--muted);font-size:var(--text-2xs);text-transform:uppercase;letter-spacing:.08em;border:1px solid var(--line);border-radius:4px;margin-left:10px;padding:1px 6px;display:inline-block}.lineage:where(.astro-sknmjl2b) p:where(.astro-sknmjl2b){color:var(--soft);font-size:var(--text-sm);margin:6px 0 0}.sub:where(.astro-sknmjl2b){font:620 var(--text-md) var(--display);margin:22px 0 10px}.roadmap:where(.astro-sknmjl2b){grid-template-columns:1fr 1fr;gap:10px;margin:0 0 14px;padding:0;list-style:none;display:grid}.roadmap:where(.astro-sknmjl2b) li:where(.astro-sknmjl2b){border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--card);padding:13px 15px}.roadmap:where(.astro-sknmjl2b) strong:where(.astro-sknmjl2b){font-family:var(--display);margin-bottom:4px;display:block}.roadmap:where(.astro-sknmjl2b) span:where(.astro-sknmjl2b){color:var(--soft);font-size:var(--text-sm);line-height:1.55}.docs-cta:where(.astro-sknmjl2b){border-bottom:0}@media (width<=900px){.head-row:where(.astro-sknmjl2b){grid-template-columns:1fr;gap:18px}.capabilities:where(.astro-sknmjl2b),.deploy-grid:where(.astro-sknmjl2b),.roadmap:where(.astro-sknmjl2b){grid-template-columns:1fr}}@media (width<=620px){.head-facts:where(.astro-sknmjl2b){grid-template-columns:1fr 1fr}.project-page:where(.astro-sknmjl2b){padding-top:24px}}
