.docs-navlink{color:hsl(var(--muted-foreground));text-decoration:none;font-size:var(--text-sm);font-weight:var(--weight-medium)}.docs-navlink:hover,.docs-navlink[aria-current=page]{color:hsl(var(--foreground))}.docs-actions-theme{display:none}@media(min-width:1024px){.docs-actions-theme{display:inline-flex;align-items:center}}.docs{max-width:var(--reading-width, var(--measure-narrow));margin-inline:auto;padding:var(--space-12) var(--space-5) var(--space-24)}.docs.wide{max-width:var(--container-max)}.docs :where(h1,h2,h3,h4){font-family:var(--font-display);font-weight:var(--weight-semibold);line-height:1.2;letter-spacing:var(--tracking-heading);margin:var(--space-8) 0 var(--space-4)}.docs h1{font-size:var(--text-h1);line-height:1.1;margin-top:0}.docs h2{font-size:var(--text-2xl);border-bottom:1px solid hsl(var(--border));padding-bottom:var(--space-2)}.docs h3{font-size:var(--text-xl);line-height:1.25;letter-spacing:var(--tracking-heading-sm)}.docs :where(p,li){font-size:var(--text-base);line-height:var(--leading-normal)}.docs ul{padding-left:var(--space-6)}.docs a{color:hsl(var(--primary));text-decoration:underline;text-underline-offset:2px}.docs :where(pre,code){font-family:var(--font-mono);font-variant-ligatures:none;font-feature-settings:"liga" 0,"calt" 0;font-size:var(--text-sm)}.docs pre{background:hsl(var(--muted));border:1px solid hsl(var(--border));border-radius:var(--radius);padding:var(--space-4);overflow-x:auto;margin:var(--space-5) 0}.docs code{background:hsl(var(--muted));padding:.1rem .35rem;border-radius:var(--radius-sm)}.docs pre code{padding:0;background:transparent}.docs .diagram{font-family:var(--font-mono);font-variant-ligatures:none;font-feature-settings:"liga" 0,"calt" 0;font-size:var(--text-xs);line-height:var(--leading-snug);white-space:pre;overflow-x:auto;background:hsl(var(--muted));border:1px solid hsl(var(--border));border-radius:var(--radius);padding:var(--space-4);margin:var(--space-5) 0}.docs table{border-collapse:collapse;width:100%;margin:var(--space-5) 0}.docs :where(th,td){border-bottom:1px solid hsl(var(--border));padding:var(--space-2) var(--space-3);text-align:left;font-size:var(--text-sm)}.docs th{background:hsl(var(--muted));font-weight:var(--weight-semibold)}.docs .hero{padding:var(--space-16) 0 var(--space-8)}.docs .hero h1{font-size:var(--text-h1)}.docs .tagline{font-size:var(--text-xl);color:hsl(var(--muted-foreground));max-width:38rem}.docs .cta-row{display:flex;flex-wrap:wrap;gap:var(--space-3);margin:var(--space-6) 0}.docs .btn{display:inline-block;padding:.65rem 1.1rem;border-radius:var(--radius);text-decoration:none;font-weight:var(--weight-semibold);border:1px solid hsl(var(--border));background:hsl(var(--secondary));color:hsl(var(--foreground))}.docs .btn-primary{background:hsl(var(--primary));color:hsl(var(--primary-foreground));border-color:hsl(var(--primary))}.docs .btn-primary:hover{background:hsl(var(--brand-700))}.docs .callout{border-left:3px solid hsl(var(--primary));background:hsl(var(--muted));padding:.85rem 1rem;border-radius:0 var(--radius) var(--radius) 0;margin:var(--space-6) 0;color:hsl(var(--muted-foreground))}.docs .callout strong{color:hsl(var(--foreground))}.docs .feature-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(13rem,1fr));gap:var(--space-4);margin:var(--space-8) 0}.docs .feature{border:1px solid hsl(var(--border));border-radius:var(--radius);padding:1rem 1.1rem;background:hsl(var(--card))}.docs .feature h3{margin-top:0;font-size:var(--text-base)}.docs .feature p{color:hsl(var(--muted-foreground));margin-bottom:0;font-size:var(--text-sm)}.docs .section-meta{display:inline-block;font-size:var(--text-xs);font-weight:var(--weight-semibold);letter-spacing:.08em;text-transform:uppercase;color:hsl(var(--primary));margin-bottom:var(--space-2)}.docs .canonical-pin{border:1px solid hsl(var(--border));border-left:3px solid hsl(var(--primary));background:hsl(var(--accent));color:hsl(var(--accent-foreground));border-radius:0 var(--radius) var(--radius) 0;padding:var(--space-3) var(--space-4);margin:var(--space-6) 0}.docs .canonical-pin h3{margin-top:0}.docs .kvtable td:first-child,.docs .kvtable th:first-child{font-weight:var(--weight-semibold);white-space:nowrap}
