:root{--background:40 33% 98%;--foreground:240 10% 10%;--card:40 20% 96%;--card-foreground:240 10% 10%;--primary:19 56% 40%;--primary-foreground:40 33% 98%;--secondary:40 20% 92%;--secondary-foreground:240 10% 10%;--muted:40 20% 92%;--muted-foreground:30 8% 46%;--border:30 15% 85%;--ring:19 56% 40%;--radius:0.75rem;--sienna-glow:19 56% 40%;--sienna-subtle:19 30% 92%;--code-bg:240 10% 97%;--code-border:30 15% 85%;--shadow-sm:0 1px 2px rgba(0,0,0,0.04);--shadow-md:0 4px 12px rgba(0,0,0,0.06);--shadow-lg:0 8px 24px rgba(0,0,0,0.08);--nextra-primary-hue:19deg;--nextra-primary-saturation:56%}.dark{--background:30 15% 7%;--foreground:40 20% 93%;--card:30 15% 10%;--card-foreground:40 20% 93%;--primary:19 56% 55%;--primary-foreground:30 15% 7%;--secondary:30 12% 15%;--secondary-foreground:40 20% 93%;--muted:30 12% 15%;--muted-foreground:30 10% 55%;--border:30 12% 18%;--ring:19 56% 55%;--sienna-glow:19 56% 55%;--sienna-subtle:30 12% 13%;--code-bg:30 12% 5%;--code-border:30 12% 15%;--shadow-sm:0 1px 2px rgba(0,0,0,0.2);--shadow-md:0 4px 12px rgba(0,0,0,0.3);--shadow-lg:0 8px 24px rgba(0,0,0,0.4)}html{font-family:Inter,system-ui,sans-serif}code,pre{font-family:JetBrains Mono,Menlo,Monaco,monospace}body{background-color:hsl(40,33%,98%)}.dark body{background-color:hsl(30,15%,7%)}.nextra-sidebar-container{border-right-color:hsl(var(--border))}.nextra-content pre{border-radius:var(--radius);border:1px solid hsl(var(--code-border));background-color:hsl(var(--code-bg))}a{color:hsl(var(--primary))}a:hover{color:hsl(19,56%,50%)}.dark a:hover{color:hsl(19,56%,65%)}.dark .light-only{display:none}.dark .dark-only,.light-only{display:inline}.dark-only{display:none}.terminal{background:#0d1117;border-radius:var(--radius);border:1px solid hsl(var(--code-border));overflow:hidden;margin:1.5rem 0}.terminal-header{display:flex;align-items:center;gap:6px;padding:10px 14px;background:#161b22;border-bottom:1px solid #21262d}.terminal-dot{width:12px;height:12px;border-radius:50%}.terminal-dot.red{background:#ff5f57}.terminal-dot.yellow{background:#febc2e}.terminal-dot.green{background:#28c840}.terminal-title{color:#8b949e;font-size:12px;font-family:Inter,system-ui,sans-serif;margin-left:8px}.terminal-body{padding:16px;overflow-x:auto}.terminal-body pre{margin:0;border:none;padding:0;line-height:1.6}.terminal-body code,.terminal-body pre{background:transparent;color:#e6edf3;font-size:13px}.feature-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));grid-gap:1rem;gap:1rem;margin:1.5rem 0}.feature-card{position:relative;padding:1.25rem;border-radius:var(--radius);border:1px solid hsl(var(--border));background:hsl(var(--card));transition:transform .2s ease,box-shadow .2s ease}.feature-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-md),0 0 0 1px hsl(var(--sienna-glow)/.15)}.feature-card-icon{font-size:1.5rem;margin-bottom:.5rem}.feature-card h3{font-size:1rem;font-weight:600;margin:0 0 .5rem;color:hsl(var(--foreground))}.feature-card p{font-size:.875rem;color:hsl(var(--muted-foreground));margin:0;line-height:1.5}.badge{display:inline-flex;align-items:center;padding:2px 8px;border-radius:9999px;font-size:.75rem;font-weight:600;line-height:1.5;white-space:nowrap}.badge-block{background:rgba(239,68,68,.12);color:#dc2626}.dark .badge-block{background:rgba(239,68,68,.15);color:#f87171}.badge-warn{background:rgba(245,158,11,.12);color:#d97706}.dark .badge-warn{background:rgba(245,158,11,.15);color:#fbbf24}.badge-allow{background:rgba(16,185,129,.12);color:#059669}.dark .badge-allow{background:rgba(16,185,129,.15);color:#34d399}.badge-info{background:rgba(59,130,246,.12);color:#2563eb}.dark .badge-info{background:rgba(59,130,246,.15);color:#60a5fa}.badge-sienna{background:hsl(var(--sienna-subtle));color:hsl(var(--sienna-glow))}.flow-diagram{gap:0;margin:1.5rem 0;overflow-x:auto;padding:1rem 0}.flow-diagram,.flow-step{display:flex;align-items:center}.flow-step{flex-direction:column;text-align:center;min-width:100px;flex-shrink:0}.flow-step-box{padding:.5rem 1rem;border-radius:var(--radius);border:1px solid hsl(var(--border));background:hsl(var(--card));font-size:.8rem;font-weight:500;color:hsl(var(--foreground));white-space:nowrap}.flow-step-box.highlight{border-color:hsl(var(--sienna-glow));background:hsl(var(--sienna-subtle));color:hsl(var(--sienna-glow))}.flow-step-label{font-size:.7rem;margin-top:.35rem}.flow-arrow,.flow-step-label{color:hsl(var(--muted-foreground))}.flow-arrow{display:flex;align-items:center;font-size:1.25rem;padding:0 .25rem;flex-shrink:0}@media (max-width:640px){.flow-diagram{flex-direction:column;align-items:flex-start}.flow-arrow{transform:rotate(90deg);padding:.25rem 0}}.callout{padding:1rem 1rem 1rem 1.25rem;border-radius:var(--radius);border-left:3px solid;margin:1.5rem 0;font-size:.9rem;line-height:1.6}.callout p{margin:0}.callout-title{font-weight:600;margin-bottom:.35rem;font-size:.85rem;text-transform:uppercase;letter-spacing:.03em}.callout-info{border-color:#3b82f6;background:rgba(59,130,246,.06)}.dark .callout-info{background:rgba(59,130,246,.08)}.callout-warning{border-color:#f59e0b;background:rgba(245,158,11,.06)}.dark .callout-warning{background:rgba(245,158,11,.08)}.callout-tip{border-color:#10b981;background:rgba(16,185,129,.06)}.dark .callout-tip{background:rgba(16,185,129,.08)}.callout-security{border-color:hsl(var(--sienna-glow));background:hsl(var(--sienna-subtle))}.integration-card{display:flex;align-items:center;gap:1rem;padding:1rem;border-radius:var(--radius);border:1px solid hsl(var(--border));background:hsl(var(--card));transition:transform .2s ease,box-shadow .2s ease;text-decoration:none;color:inherit}.integration-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-md);text-decoration:none;color:inherit}.integration-card-name{font-weight:600;font-size:.95rem;color:hsl(var(--foreground))}.integration-card-desc{font-size:.8rem;color:hsl(var(--muted-foreground));margin-top:.15rem}.hover-lift{transition:transform .2s ease,box-shadow .2s ease}.hover-lift:hover{transform:translateY(-2px);box-shadow:var(--shadow-md)}.stat-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));grid-gap:1rem;gap:1rem;margin:1.5rem 0}.stat-item{text-align:center;padding:1rem;border-radius:var(--radius);border:1px solid hsl(var(--border));background:hsl(var(--card))}.stat-value{font-size:1.75rem;font-weight:700;color:hsl(var(--sienna-glow));line-height:1.2}.stat-label{font-size:.8rem;color:hsl(var(--muted-foreground));margin-top:.25rem}