.docs-hero:where(.astro-bbe6dxrz){padding-top:1.5rem;padding-bottom:4rem;text-align:center;font-family:var(--sm-font-sans);color:var(--sm-text);line-height:1.6}.docs-hero:where(.astro-bbe6dxrz) .container:where(.astro-bbe6dxrz){max-width:860px;margin:0 auto;padding:0 2rem}.docs-hero:where(.astro-bbe6dxrz) .hero-badge:where(.astro-bbe6dxrz){display:inline-flex;align-items:center;gap:.5rem;padding:.3rem .85rem;border:1px solid var(--sm-border-bright);border-radius:100px;font-family:var(--sm-font-mono);font-size:.75rem;color:var(--sm-text-dim);margin-bottom:2rem}.docs-hero:where(.astro-bbe6dxrz) .hero-badge:where(.astro-bbe6dxrz) .dot:where(.astro-bbe6dxrz){width:6px;height:6px;border-radius:50%;background:var(--sm-green);box-shadow:0 0 8px #2d8a5e80}.docs-hero:where(.astro-bbe6dxrz) h1:where(.astro-bbe6dxrz){font-family:var(--sm-font-sans);font-size:clamp(2.25rem,5vw,3.25rem);font-weight:700;line-height:1.15;color:var(--sm-text-bright);letter-spacing:-.03em;margin-bottom:1.25rem}.docs-hero:where(.astro-bbe6dxrz) .hero-sub:where(.astro-bbe6dxrz){font-size:1.15rem;color:var(--sm-text-dim);max-width:580px;margin:0 auto 2.5rem;line-height:1.65}.docs-hero:where(.astro-bbe6dxrz) .hero-sub:where(.astro-bbe6dxrz) code:where(.astro-bbe6dxrz){font-family:var(--sm-font-mono);font-size:.95em;color:var(--sm-accent);background:var(--sm-accent-dim);padding:.15em .4em;border-radius:4px}.docs-hero:where(.astro-bbe6dxrz) .hero-teaches:where(.astro-bbe6dxrz){color:var(--sm-text-bright);font-weight:600;border-bottom:2px solid var(--sm-accent);padding-bottom:1px}.docs-hero:where(.astro-bbe6dxrz) .hero-ctas:where(.astro-bbe6dxrz){display:flex;align-items:center;justify-content:center;gap:1rem;flex-wrap:wrap}.docs-hero:where(.astro-bbe6dxrz) .hero-robust:where(.astro-bbe6dxrz){max-width:620px;margin:2.5rem auto 0;font-size:.9rem;line-height:1.6;color:var(--sm-text-dim)}.docs-hero:where(.astro-bbe6dxrz) .btn-primary:where(.astro-bbe6dxrz){display:inline-flex;align-items:center;gap:.5rem;padding:.65rem 1.5rem;background:var(--sm-text-bright);color:var(--sm-bg);font-family:var(--sm-font-mono);font-size:.85rem;font-weight:600;border:none;border-radius:8px;text-decoration:none;cursor:pointer;transition:opacity .15s}.docs-hero:where(.astro-bbe6dxrz) .btn-primary:where(.astro-bbe6dxrz):hover{opacity:.88}.docs-hero:where(.astro-bbe6dxrz) .btn-secondary:where(.astro-bbe6dxrz){display:inline-flex;align-items:center;gap:.5rem;padding:.65rem 1.5rem;background:transparent;color:var(--sm-text);font-family:var(--sm-font-mono);font-size:.85rem;font-weight:500;border:1px solid var(--sm-border-bright);border-radius:8px;text-decoration:none;cursor:pointer;transition:border-color .15s,background .15s}.docs-hero:where(.astro-bbe6dxrz) .btn-secondary:where(.astro-bbe6dxrz):hover{border-color:var(--sm-text-dim);background:var(--sm-bg-raised)}.docs-hero:where(.astro-bbe6dxrz) .hero-diff-wrap:where(.astro-bbe6dxrz){max-width:1180px;margin:4rem auto 0;padding:0 2rem}.docs-hero:where(.astro-bbe6dxrz) .hero-diff-caption:where(.astro-bbe6dxrz){font-family:var(--sm-font-mono);font-size:.9rem;color:var(--sm-text-dim);text-align:center;margin-bottom:1.25rem;line-height:1.6}.docs-hero:where(.astro-bbe6dxrz) .hero-diff:where(.astro-bbe6dxrz){display:grid;grid-template-columns:1fr 1fr;gap:1rem;text-align:left}.docs-hero:where(.astro-bbe6dxrz) .code-block:where(.astro-bbe6dxrz){background:var(--sm-bg-code);border:1px solid var(--sm-code-border);border-radius:10px;overflow:hidden;box-shadow:0 2px 12px #00000014}.docs-hero:where(.astro-bbe6dxrz) .code-header:where(.astro-bbe6dxrz){display:flex;align-items:center;justify-content:space-between;padding:.6rem 1rem;background:var(--sm-code-header-bg);border-bottom:1px solid var(--sm-code-border)}.docs-hero:where(.astro-bbe6dxrz) .code-filename:where(.astro-bbe6dxrz){font-family:var(--sm-font-mono);font-size:.78rem;color:#888}.docs-hero:where(.astro-bbe6dxrz) .code-lang:where(.astro-bbe6dxrz){font-family:var(--sm-font-mono);font-size:.68rem;color:#666;text-transform:uppercase;letter-spacing:.05em}.docs-hero:where(.astro-bbe6dxrz) .code-block:where(.astro-bbe6dxrz) pre:where(.astro-bbe6dxrz){padding:1.25rem;overflow-x:auto;font-family:var(--sm-font-mono);font-size:.82rem;line-height:1.7;color:var(--sm-code-text);margin:0;background:transparent}.docs-hero:where(.astro-bbe6dxrz) .code-block:where(.astro-bbe6dxrz) pre:where(.astro-bbe6dxrz) code:where(.astro-bbe6dxrz){font-family:inherit;background:transparent;padding:0;color:inherit}.docs-hero:where(.astro-bbe6dxrz) .hero-diff:where(.astro-bbe6dxrz) .code-block:where(.astro-bbe6dxrz) pre:where(.astro-bbe6dxrz){padding:1rem 1.1rem;line-height:1.75;white-space:pre;overflow-x:auto}.docs-hero:where(.astro-bbe6dxrz) .hero-diff:where(.astro-bbe6dxrz) .code-header:where(.astro-bbe6dxrz) .code-filename:where(.astro-bbe6dxrz) code:where(.astro-bbe6dxrz){font-size:.9em;color:var(--sm-accent);background:var(--sm-accent-dim);padding:.05em .3em;border-radius:3px}.docs-hero:where(.astro-bbe6dxrz) .code-filename-dim:where(.astro-bbe6dxrz){color:#666;font-weight:400}.docs-hero:where(.astro-bbe6dxrz) .code-block--highlight:where(.astro-bbe6dxrz){border-color:#c9456d66;box-shadow:0 2px 16px #c9456d1f,0 0 0 1px #c9456d1a}.docs-hero:where(.astro-bbe6dxrz) .c-key{color:var(--sm-code-key)}.docs-hero:where(.astro-bbe6dxrz) .c-str{color:var(--sm-code-str)}.docs-hero:where(.astro-bbe6dxrz) .c-com{color:var(--sm-code-com);font-style:italic}.docs-hero:where(.astro-bbe6dxrz) .c-val{color:var(--sm-code-val)}.docs-hero:where(.astro-bbe6dxrz) .c-type{color:var(--sm-code-type)}.docs-hero:where(.astro-bbe6dxrz) .c-accent{color:var(--sm-code-accent)}.docs-hero:where(.astro-bbe6dxrz) .hidden:where(.astro-bbe6dxrz){display:none}@media(min-width:768px){.docs-hero:where(.astro-bbe6dxrz) .md\:inline:where(.astro-bbe6dxrz){display:inline}}@media(max-width:820px){.docs-hero:where(.astro-bbe6dxrz) .hero-diff:where(.astro-bbe6dxrz){grid-template-columns:1fr}.docs-hero:where(.astro-bbe6dxrz) .hero-diff-wrap:where(.astro-bbe6dxrz){padding:0 1rem}}@media(max-width:600px){.docs-hero:where(.astro-bbe6dxrz) .container:where(.astro-bbe6dxrz){padding:0 1.25rem}.docs-hero:where(.astro-bbe6dxrz){padding-top:1rem}}
