:root{--color-bg-primary: #ffffff;--color-bg-secondary: #f8fafc;--color-bg-tertiary: #f1f5f9;--color-text-primary: #0f172a;--color-text-secondary: #475569;--color-text-muted: #64748b;--color-text-light: #94a3b8;--color-primary: #6366f1;--color-primary-dark: #4f46e5;--color-primary-light: #a5b4fc;--color-secondary: #8b5cf6;--color-secondary-dark: #7c3aed;--color-secondary-light: #c4b5fd;--color-accent: #06b6d4;--color-accent-dark: #0891b2;--color-accent-light: #67e8f9;--gradient-primary: linear-gradient(135deg, #6366f1 0%, #8b5cf6 50%, #06b6d4 100%);--gradient-secondary: linear-gradient(135deg, #8b5cf6 0%, #06b6d4 100%);--gradient-accent: linear-gradient(135deg, #6366f1 0%, #4f46e5 100%);--gradient-hero: linear-gradient(135deg, #f8fafc 0%, #e2e8f0 100%);--color-surface: #ffffff;--color-surface-elevated: #ffffff;--color-surface-hover: #f8fafc;--color-border: #e2e8f0;--color-border-light: #f1f5f9;--color-shadow: rgba(99, 102, 241, .1);--color-shadow-hover: rgba(99, 102, 241, .2);--color-shadow-large: rgba(99, 102, 241, .15)}:root.dark{--color-bg-primary: #0f172a;--color-bg-secondary: #1e293b;--color-bg-tertiary: #334155;--color-text-primary: #f8fafc;--color-text-secondary: #cbd5e1;--color-text-muted: #94a3b8;--color-text-light: #64748b;--color-primary: #818cf8;--color-primary-dark: #6366f1;--color-primary-light: #a5b4fc;--color-secondary: #a78bfa;--color-secondary-dark: #8b5cf6;--color-secondary-light: #c4b5fd;--color-accent: #22d3ee;--color-accent-dark: #06b6d4;--color-accent-light: #67e8f9;--gradient-primary: linear-gradient(135deg, #818cf8 0%, #a78bfa 50%, #22d3ee 100%);--gradient-secondary: linear-gradient(135deg, #a78bfa 0%, #22d3ee 100%);--gradient-accent: linear-gradient(135deg, #818cf8 0%, #6366f1 100%);--gradient-hero: linear-gradient(135deg, #1e293b 0%, #334155 100%);--color-surface: #1e293b;--color-surface-elevated: #334155;--color-surface-hover: #475569;--color-border: #334155;--color-border-light: #475569;--color-shadow: rgba(129, 140, 248, .15);--color-shadow-hover: rgba(129, 140, 248, .25);--color-shadow-large: rgba(129, 140, 248, .2)}[data-astro-cid-sckkx6r4]{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;font-size:16px}body{font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;line-height:1.6;color:var(--color-text-primary);background-color:var(--color-bg-primary);transition:background-color .3s ease,color .3s ease;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}h1[data-astro-cid-sckkx6r4],h2[data-astro-cid-sckkx6r4],h3[data-astro-cid-sckkx6r4],h4[data-astro-cid-sckkx6r4],h5[data-astro-cid-sckkx6r4],h6[data-astro-cid-sckkx6r4]{font-weight:800;line-height:1.1;margin-bottom:1.5rem;letter-spacing:-.025em}h1[data-astro-cid-sckkx6r4]{font-size:clamp(2.5rem,5vw,4.5rem);font-weight:900;letter-spacing:-.05em}h2[data-astro-cid-sckkx6r4]{font-size:clamp(2rem,4vw,3.5rem);font-weight:800;letter-spacing:-.03em}h3[data-astro-cid-sckkx6r4]{font-size:clamp(1.5rem,3vw,2.5rem);font-weight:700}h4[data-astro-cid-sckkx6r4]{font-size:clamp(1.25rem,2.5vw,1.75rem);font-weight:600}h5[data-astro-cid-sckkx6r4]{font-size:clamp(1.125rem,2vw,1.5rem);font-weight:600}h6[data-astro-cid-sckkx6r4]{font-size:clamp(1rem,1.5vw,1.25rem);font-weight:600}p[data-astro-cid-sckkx6r4]{margin-bottom:1.5rem;line-height:1.8;font-size:1.125rem;color:var(--color-text-secondary)}.lead[data-astro-cid-sckkx6r4]{font-size:clamp(1.25rem,2.5vw,1.5rem);line-height:1.6;font-weight:500;color:var(--color-text-secondary)}.text-large[data-astro-cid-sckkx6r4]{font-size:1.25rem;line-height:1.7}.text-small[data-astro-cid-sckkx6r4]{font-size:.875rem;line-height:1.6}a[data-astro-cid-sckkx6r4]{color:var(--color-accent);text-decoration:none;transition:color .3s ease}a[data-astro-cid-sckkx6r4]:hover{color:var(--color-accent-dark)}.grid-auto[data-astro-cid-sckkx6r4]{grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.section[data-astro-cid-sckkx6r4]{padding:6rem 0}.section-sm[data-astro-cid-sckkx6r4]{padding:4rem 0}.section-lg[data-astro-cid-sckkx6r4]{padding:8rem 0}.container[data-astro-cid-sckkx6r4]{max-width:1200px;margin:0 auto;padding:0 1.5rem}.main-content[data-astro-cid-sckkx6r4]{min-height:100vh;display:flex;flex-direction:column}section[data-astro-cid-sckkx6r4]{padding:0 1.5rem}.container-sm[data-astro-cid-sckkx6r4]{max-width:800px}.container-lg[data-astro-cid-sckkx6r4]{max-width:1400px}.btn[data-astro-cid-sckkx6r4]{display:inline-flex;align-items:center;justify-content:center;padding:1rem 2rem;border-radius:1rem;font-weight:600;text-align:center;text-decoration:none;transition:all .3s cubic-bezier(.4,0,.2,1);cursor:pointer;border:none;font-size:1rem;position:relative;overflow:hidden;min-height:3.5rem;gap:.5rem;box-shadow:0 4px 15px #0000001a}.btn[data-astro-cid-sckkx6r4]:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.3),transparent);transition:left .6s ease}.btn[data-astro-cid-sckkx6r4]:hover:before{left:100%}.btn-primary[data-astro-cid-sckkx6r4]{background:var(--gradient-primary);color:#fff;box-shadow:0 6px 20px #6366f14d;border:2px solid transparent}.btn-primary[data-astro-cid-sckkx6r4]:hover{transform:translateY(-3px);box-shadow:0 12px 30px #6366f166;background:linear-gradient(135deg,#4f46e5,#7c3aed,#0891b2)}.btn-primary[data-astro-cid-sckkx6r4]:active{transform:translateY(-1px);box-shadow:0 8px 25px #6366f14d}.btn-secondary[data-astro-cid-sckkx6r4]{background:var(--color-surface);color:var(--color-primary);border:2px solid var(--color-primary);box-shadow:0 4px 15px #6366f11a}.btn-secondary[data-astro-cid-sckkx6r4]:hover{background:var(--color-primary);color:#fff;transform:translateY(-2px);box-shadow:0 8px 25px #6366f133}.btn-secondary[data-astro-cid-sckkx6r4]:active{transform:translateY(0);box-shadow:0 4px 15px #6366f11a}.btn-outline[data-astro-cid-sckkx6r4]{background:transparent;color:var(--color-primary);border:2px solid var(--color-primary);box-shadow:0 4px 15px #6366f11a}.btn-outline[data-astro-cid-sckkx6r4]:hover{background:var(--color-primary);color:#fff;transform:translateY(-2px);box-shadow:0 8px 25px #6366f133}.btn-outline[data-astro-cid-sckkx6r4]:active{transform:translateY(0);box-shadow:0 4px 15px #6366f11a}.card[data-astro-cid-sckkx6r4]{background:var(--color-surface);border-radius:1.5rem;padding:2rem;border:1px solid var(--color-border-light);transition:all .3s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden}.card[data-astro-cid-sckkx6r4]:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:var(--gradient-primary);transform:scaleX(0);transition:transform .3s ease}.card[data-astro-cid-sckkx6r4]:hover{transform:translateY(-8px);box-shadow:0 20px 40px var(--color-shadow-large);border-color:var(--color-border)}.card[data-astro-cid-sckkx6r4]:hover:before{transform:scaleX(1)}.card-elevated[data-astro-cid-sckkx6r4]{box-shadow:0 10px 30px var(--color-shadow)}.card-elevated[data-astro-cid-sckkx6r4]:hover{box-shadow:0 20px 50px var(--color-shadow-large)}.grid[data-astro-cid-sckkx6r4]{display:grid;gap:2rem}.grid-2[data-astro-cid-sckkx6r4]{grid-template-columns:repeat(2,1fr)}.grid-3[data-astro-cid-sckkx6r4]{grid-template-columns:repeat(3,1fr)}.grid-4[data-astro-cid-sckkx6r4]{grid-template-columns:repeat(4,1fr)}@media(max-width:768px){.grid-2[data-astro-cid-sckkx6r4],.grid-3[data-astro-cid-sckkx6r4],.grid-4[data-astro-cid-sckkx6r4]{grid-template-columns:1fr}.section[data-astro-cid-sckkx6r4]{padding:2rem 0}}@media(prefers-reduced-motion:reduce){[data-astro-cid-sckkx6r4]{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}html{scroll-behavior:auto}}[data-astro-cid-sckkx6r4]:focus{outline:2px solid var(--color-accent);outline-offset:2px}[data-astro-cid-sckkx6r4]::selection{background:var(--color-accent-light);color:var(--color-accent-dark)}[data-astro-cid-sckkx6r4]::-webkit-scrollbar{width:8px}[data-astro-cid-sckkx6r4]::-webkit-scrollbar-track{background:var(--color-bg-secondary)}[data-astro-cid-sckkx6r4]::-webkit-scrollbar-thumb{background:var(--color-accent);border-radius:4px}[data-astro-cid-sckkx6r4]::-webkit-scrollbar-thumb:hover{background:var(--color-accent-dark)}
