.cs-header[data-astro-cid-pftvqetl]{color:#fff;padding:var(--spacing-4xl) var(--spacing-lg) var(--spacing-3xl);background:linear-gradient(172deg,#1a1a1a 0%,#2d2d2d 35%,#4a4a4a 75%,#6b6b6b 100%)}.cs-header[data-astro-cid-pftvqetl] .container[data-astro-cid-pftvqetl]{max-width:800px;margin:0 auto}.cs-breadcrumb[data-astro-cid-pftvqetl]{margin-bottom:var(--spacing-lg)}.cs-breadcrumb[data-astro-cid-pftvqetl] a[data-astro-cid-pftvqetl]{color:#ffffffb3;font-size:var(--font-size-sm)}.cs-breadcrumb[data-astro-cid-pftvqetl] a[data-astro-cid-pftvqetl]:hover{color:#fff}.cs-badge[data-astro-cid-pftvqetl]{border-radius:var(--radius-full);font-size:var(--font-size-xs);text-transform:uppercase;letter-spacing:.05em;margin-bottom:var(--spacing-md);background:#fff3;padding:4px 12px;font-weight:700;display:inline-block}.cs-header[data-astro-cid-pftvqetl] h1[data-astro-cid-pftvqetl]{font-size:var(--font-size-3xl);margin-bottom:var(--spacing-sm);color:#fff;letter-spacing:.02em;font-weight:800}.cs-subtitle[data-astro-cid-pftvqetl]{font-size:var(--font-size-lg);opacity:.9}.cs-body[data-astro-cid-pftvqetl]{max-width:800px;padding-bottom:var(--spacing-4xl);margin:0 auto}.cs-section[data-astro-cid-pftvqetl]{padding:var(--spacing-2xl) 0}.cs-surface[data-astro-cid-pftvqetl]{background:var(--color-surface);margin:0 calc(-1 * var(--spacing-lg));padding:var(--spacing-2xl) var(--spacing-lg);border-radius:var(--radius-lg)}.cs-section[data-astro-cid-pftvqetl] h2[data-astro-cid-pftvqetl]{font-size:var(--font-size-xl);margin-bottom:var(--spacing-lg);font-weight:800}.cs-section[data-astro-cid-pftvqetl] h3[data-astro-cid-pftvqetl]{font-size:var(--font-size-lg);margin:var(--spacing-xl) 0 var(--spacing-md);font-weight:700}.cs-section[data-astro-cid-pftvqetl] p[data-astro-cid-pftvqetl]{margin-bottom:var(--spacing-md);line-height:1.8}.cs-section[data-astro-cid-pftvqetl] ul[data-astro-cid-pftvqetl]{padding-left:var(--spacing-xl);margin-bottom:var(--spacing-md)}.cs-section[data-astro-cid-pftvqetl] li[data-astro-cid-pftvqetl]{margin-bottom:var(--spacing-sm);line-height:1.7}.cs-section[data-astro-cid-pftvqetl] a[data-astro-cid-pftvqetl]{color:var(--color-primary);text-decoration:underline}.cs-section[data-astro-cid-pftvqetl] code[data-astro-cid-pftvqetl]{background:#6366f11a;border-radius:.25rem;padding:.1em .35em;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.9em}.cs-tech-grid[data-astro-cid-pftvqetl]{gap:var(--spacing-md);margin-top:var(--spacing-md);grid-template-columns:repeat(2,1fr);display:grid}.cs-tech-item[data-astro-cid-pftvqetl]{background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius);padding:var(--spacing-md)}.cs-tech-item[data-astro-cid-pftvqetl] strong[data-astro-cid-pftvqetl]{color:var(--color-primary);margin-bottom:4px;display:block}.cs-tech-item[data-astro-cid-pftvqetl] p[data-astro-cid-pftvqetl]{font-size:var(--font-size-sm);margin:0;line-height:1.5}.cs-section[data-astro-cid-pftvqetl] a[data-astro-cid-pftvqetl].cs-visit{padding:var(--spacing-sm) var(--spacing-xl);color:#fff;border-radius:var(--radius);font-weight:700;font-size:var(--font-size-sm);background:#862fe1;text-decoration:none;display:inline-block}.cs-section[data-astro-cid-pftvqetl] a[data-astro-cid-pftvqetl].cs-visit:hover{color:#fff;background:#7428c9;text-decoration:none}.cs-footer[data-astro-cid-pftvqetl]{padding-top:var(--spacing-2xl);border-top:1px solid var(--color-border);margin-top:var(--spacing-xl);justify-content:space-between;align-items:center;gap:var(--spacing-md);flex-wrap:wrap;display:flex}.cs-back[data-astro-cid-pftvqetl]{font-size:var(--font-size-sm);color:var(--color-primary);font-weight:600}.cs-contact-btn[data-astro-cid-pftvqetl]{padding:var(--spacing-sm) var(--spacing-xl);color:#fff;border-radius:var(--radius);font-weight:700;font-size:var(--font-size-sm);background:#862fe1;display:inline-block}.cs-contact-btn[data-astro-cid-pftvqetl]:hover{background:#7428c9}@media (width<=768px){.cs-tech-grid[data-astro-cid-pftvqetl]{grid-template-columns:1fr}.cs-header[data-astro-cid-pftvqetl] h1[data-astro-cid-pftvqetl]{font-size:var(--font-size-2xl)}}
