.site-footer[data-astro-cid-sz7xmlte]{background-color:var(--color-surface);border-top:1px solid var(--color-border);padding:var(--spacing-3xl) 0 var(--spacing-xl);margin-top:var(--spacing-4xl)}.footer-content[data-astro-cid-sz7xmlte]{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:var(--spacing-2xl);margin-bottom:var(--spacing-2xl)}.footer-section[data-astro-cid-sz7xmlte] h3[data-astro-cid-sz7xmlte]{font-size:1.5rem;font-weight:700;color:var(--color-text);margin-bottom:var(--spacing-md)}.footer-section[data-astro-cid-sz7xmlte] h4[data-astro-cid-sz7xmlte]{font-size:1rem;font-weight:600;color:var(--color-text);margin-bottom:var(--spacing-md)}.footer-brand[data-astro-cid-sz7xmlte] p[data-astro-cid-sz7xmlte]{color:var(--color-text-secondary);line-height:1.6;max-width:300px}.footer-links[data-astro-cid-sz7xmlte]{list-style:none;padding:0;margin:0}.footer-links[data-astro-cid-sz7xmlte] li[data-astro-cid-sz7xmlte]{margin-bottom:var(--spacing-sm)}.footer-links[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]{color:var(--color-text-secondary);text-decoration:none;font-size:.875rem;transition:var(--transition-fast)}.footer-links[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]:hover{color:var(--color-primary)}.social-links[data-astro-cid-sz7xmlte]{display:flex;gap:var(--spacing-md)}.social-links[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]{display:flex;align-items:center;justify-content:center;width:40px;height:40px;background-color:var(--color-background);color:var(--color-text-secondary);border-radius:var(--radius-md);transition:var(--transition-fast);border:1px solid var(--color-border)}.social-links[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]:hover{background-color:var(--color-primary);color:#fff;border-color:var(--color-primary);transform:translateY(-2px)}.footer-bottom[data-astro-cid-sz7xmlte]{padding-top:var(--spacing-xl);border-top:1px solid var(--color-border)}.footer-bottom-content[data-astro-cid-sz7xmlte]{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:var(--spacing-md)}.footer-bottom[data-astro-cid-sz7xmlte] p[data-astro-cid-sz7xmlte]{color:var(--color-text-muted);font-size:.875rem;margin:0}.footer-bottom-links[data-astro-cid-sz7xmlte]{display:flex;gap:var(--spacing-lg)}.footer-bottom-links[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]{color:var(--color-text-muted);text-decoration:none;font-size:.875rem;transition:var(--transition-fast)}.footer-bottom-links[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]:hover{color:var(--color-primary)}@media (max-width: 1024px){.footer-content[data-astro-cid-sz7xmlte]{grid-template-columns:repeat(2,1fr);gap:var(--spacing-xl)}}@media (max-width: 768px){.footer-content[data-astro-cid-sz7xmlte]{grid-template-columns:1fr;gap:var(--spacing-lg)}.footer-bottom-content[data-astro-cid-sz7xmlte]{flex-direction:column;text-align:center}.footer-bottom-links[data-astro-cid-sz7xmlte]{justify-content:center}}.theme-toggle-button[data-astro-cid-vwmlrl6u]{position:relative;display:flex;align-items:center;justify-content:center;width:40px;height:40px;background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text-secondary);cursor:pointer;transition:var(--transition-fast);overflow:hidden}.theme-toggle-button[data-astro-cid-vwmlrl6u]:hover{background-color:var(--color-surface-hover);border-color:var(--color-primary);color:var(--color-primary);transform:translateY(-1px)}.theme-toggle-button[data-astro-cid-vwmlrl6u]:focus{outline:none;box-shadow:0 0 0 2px var(--color-primary)}.theme-icon[data-astro-cid-vwmlrl6u]{position:absolute;transition:var(--transition-base)}.sun-icon[data-astro-cid-vwmlrl6u]{opacity:0;transform:rotate(90deg) scale(.5)}.moon-icon[data-astro-cid-vwmlrl6u],html[data-theme=light] .sun-icon[data-astro-cid-vwmlrl6u]{opacity:1;transform:rotate(0) scale(1)}html[data-theme=light] .moon-icon[data-astro-cid-vwmlrl6u]{opacity:0;transform:rotate(-90deg) scale(.5)}.theme-toggle-button[data-astro-cid-vwmlrl6u]:hover .theme-icon[data-astro-cid-vwmlrl6u]{transform:scale(1.1)}html[data-theme=light] .theme-toggle-button[data-astro-cid-vwmlrl6u]:hover .sun-icon[data-astro-cid-vwmlrl6u]{transform:rotate(0) scale(1.1)}html[data-theme=light] .theme-toggle-button[data-astro-cid-vwmlrl6u]:hover .moon-icon[data-astro-cid-vwmlrl6u]{transform:rotate(-90deg) scale(.5)}.theme-toggle-button[data-astro-cid-vwmlrl6u]:hover .sun-icon[data-astro-cid-vwmlrl6u]{transform:rotate(90deg) scale(.5)}.theme-toggle-button[data-astro-cid-vwmlrl6u]:hover .moon-icon[data-astro-cid-vwmlrl6u]{transform:rotate(0) scale(1.1)}:root{--color-primary: #4F46E5;--color-primary-hover: #4338CA;--color-secondary: #06B6D4;--color-accent: #8B5CF6;--color-success: #10B981;--color-warning: #F59E0B;--color-text: #F8FAFC;--color-text-secondary: #CBD5E1;--color-text-muted: #94A3B8;--color-background: #0F172A;--color-surface: #1E293B;--color-surface-hover: #334155;--color-border: #334155;--color-button-text: #FFFFFF;--hero-gradient: linear-gradient(135deg, #0F172A 0%, #1E293B 50%, #4F46E5 100%);--hero-overlay: linear-gradient(135deg, rgba(15, 23, 42, .95) 0%, rgba(79, 70, 229, .1) 100%);--color-primary-light: #4F46E5;--color-primary-hover-light: #4338CA;--color-secondary-light: #06B6D4;--color-accent-light: #8B5CF6;--color-success-light: #10B981;--color-warning-light: #F59E0B;--color-text-light: #1E293B;--color-text-secondary-light: #475569;--color-text-muted-light: #64748B;--color-background-light: #FFFFFF;--color-surface-light: #F8FAFC;--color-surface-hover-light: #F1F5F9;--color-border-light: #E2E8F0;--color-button-text-light: #FFFFFF;--hero-gradient-light: linear-gradient(135deg, #FFFFFF 0%, #F8FAFC 50%, #4F46E5 100%);--hero-overlay-light: linear-gradient(135deg, rgba(255, 255, 255, .95) 0%, rgba(79, 70, 229, .05) 100%);--font-family-sans: "Inter", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-family-display: "Inter", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--spacing-unit: 4px;--spacing-xs: calc(var(--spacing-unit) * 2);--spacing-sm: calc(var(--spacing-unit) * 3);--spacing-md: calc(var(--spacing-unit) * 4);--spacing-lg: calc(var(--spacing-unit) * 6);--spacing-xl: calc(var(--spacing-unit) * 8);--spacing-2xl: calc(var(--spacing-unit) * 12);--spacing-3xl: calc(var(--spacing-unit) * 16);--spacing-4xl: calc(var(--spacing-unit) * 20);--radius-sm: 6px;--radius-md: 8px;--radius-lg: 12px;--radius-xl: 16px;--shadow-sm: 0 1px 2px 0 rgb(0 0 0 / .05);--shadow-md: 0 4px 6px -1px rgb(0 0 0 / .1), 0 2px 4px -2px rgb(0 0 0 / .1);--shadow-lg: 0 10px 15px -3px rgb(0 0 0 / .1), 0 4px 6px -4px rgb(0 0 0 / .1);--shadow-xl: 0 20px 25px -5px rgb(0 0 0 / .1), 0 8px 10px -6px rgb(0 0 0 / .1);--shadow-2xl: 0 25px 50px -12px rgb(0 0 0 / .25);--transition-fast: all .15s ease;--transition-base: all .25s ease;--transition-slow: all .35s ease;--container-sm: 640px;--container-md: 768px;--container-lg: 1024px;--container-xl: 1280px;--container-2xl: 1536px}html[data-theme=light]{--color-primary: var(--color-primary-light);--color-primary-hover: var(--color-primary-hover-light);--color-secondary: var(--color-secondary-light);--color-accent: var(--color-accent-light);--color-success: var(--color-success-light);--color-warning: var(--color-warning-light);--color-text: var(--color-text-light);--color-text-secondary: var(--color-text-secondary-light);--color-text-muted: var(--color-text-muted-light);--color-background: var(--color-background-light);--color-surface: var(--color-surface-light);--color-surface-hover: var(--color-surface-hover-light);--color-border: var(--color-border-light);--color-button-text: var(--color-button-text-light);--hero-gradient: var(--hero-gradient-light);--hero-overlay: var(--hero-overlay-light)}*{box-sizing:border-box}body{font-family:var(--font-family-sans);margin:0;padding:0;background-color:var(--color-background);color:var(--color-text);line-height:1.6;font-size:16px;font-weight:400;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;transition:background-color var(--transition-base),color var(--transition-base)}.container{width:100%;max-width:var(--container-xl);margin:0 auto;padding-left:var(--spacing-md);padding-right:var(--spacing-md)}.container-sm{max-width:var(--container-sm)}.container-md{max-width:var(--container-md)}.container-lg{max-width:var(--container-lg)}.container-xl{max-width:var(--container-xl)}.container-2xl{max-width:var(--container-2xl)}h1,h2,h3,h4,h5,h6{font-family:var(--font-family-display);color:var(--color-text);margin:0 0 var(--spacing-lg) 0;line-height:1.2;font-weight:700;letter-spacing:-.025em}h1{font-size:clamp(2.5rem,5vw,4rem);font-weight:800;line-height:1.1}h2{font-size:clamp(2rem,4vw,3rem);font-weight:700}h3{font-size:clamp(1.5rem,3vw,2rem);font-weight:600}h4{font-size:clamp(1.25rem,2.5vw,1.5rem);font-weight:600}p{margin:0 0 var(--spacing-md) 0;color:var(--color-text-secondary);line-height:1.7}.text-muted{color:var(--color-text-muted)}.text-center{text-align:center}.text-left{text-align:left}.text-right{text-align:right}a{color:var(--color-primary);text-decoration:none;transition:color var(--transition-fast)}a:hover,a:focus{color:var(--color-primary-hover)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--spacing-xs);padding:var(--spacing-sm) var(--spacing-lg);font-family:var(--font-family-sans);font-size:.875rem;font-weight:600;line-height:1;text-align:center;text-decoration:none;border:0;border-radius:var(--radius-md);cursor:pointer;transition:var(--transition-fast);white-space:nowrap;user-select:none}.btn-primary{background-color:var(--color-primary);color:var(--color-button-text);box-shadow:var(--shadow-sm)}.btn-primary:hover{background-color:var(--color-primary-hover);transform:translateY(-1px);box-shadow:var(--shadow-md)}.btn-secondary{background-color:transparent;color:var(--color-primary);border:1px solid var(--color-border)}.btn-secondary:hover{background-color:var(--color-surface-hover);border-color:var(--color-primary)}.btn-lg{padding:var(--spacing-md) var(--spacing-xl);font-size:1rem;border-radius:var(--radius-lg)}.btn-sm{padding:var(--spacing-xs) var(--spacing-md);font-size:.75rem}.card{background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--spacing-xl);box-shadow:var(--shadow-sm);transition:var(--transition-base);overflow:hidden}.card:hover{box-shadow:var(--shadow-lg);transform:translateY(-2px);border-color:var(--color-primary)}.card-header{margin-bottom:var(--spacing-lg)}.card-title{margin:0 0 var(--spacing-sm) 0;font-size:1.25rem;font-weight:600;color:var(--color-text)}.card-description{margin:0;color:var(--color-text-muted);line-height:1.6}.grid{display:grid;gap:var(--spacing-lg)}.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}@media (max-width: 1024px){.grid-cols-4,.grid-cols-3{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 640px){.grid-cols-4,.grid-cols-3,.grid-cols-2{grid-template-columns:repeat(1,minmax(0,1fr))}}.mt-0{margin-top:0}.mt-xs{margin-top:var(--spacing-xs)}.mt-sm{margin-top:var(--spacing-sm)}.mt-md{margin-top:var(--spacing-md)}.mt-lg{margin-top:var(--spacing-lg)}.mt-xl{margin-top:var(--spacing-xl)}.mt-2xl{margin-top:var(--spacing-2xl)}.mt-3xl{margin-top:var(--spacing-3xl)}.mb-0{margin-bottom:0}.mb-xs{margin-bottom:var(--spacing-xs)}.mb-sm{margin-bottom:var(--spacing-sm)}.mb-md{margin-bottom:var(--spacing-md)}.mb-lg{margin-bottom:var(--spacing-lg)}.mb-xl{margin-bottom:var(--spacing-xl)}.mb-2xl{margin-bottom:var(--spacing-2xl)}.mb-3xl{margin-bottom:var(--spacing-3xl)}.py-sm{padding-top:var(--spacing-sm);padding-bottom:var(--spacing-sm)}.py-md{padding-top:var(--spacing-md);padding-bottom:var(--spacing-md)}.py-lg{padding-top:var(--spacing-lg);padding-bottom:var(--spacing-lg)}.py-xl{padding-top:var(--spacing-xl);padding-bottom:var(--spacing-xl)}.py-2xl{padding-top:var(--spacing-2xl);padding-bottom:var(--spacing-2xl)}.py-3xl{padding-top:var(--spacing-3xl);padding-bottom:var(--spacing-3xl)}.py-4xl{padding-top:var(--spacing-4xl);padding-bottom:var(--spacing-4xl)}main{min-height:calc(100vh - 160px)}.site-header{background-color:#0f172acc;backdrop-filter:blur(12px);border-bottom:1px solid var(--color-border);position:sticky;top:0;z-index:1000;transition:var(--transition-base)}html[data-theme=light] .site-header{background-color:#fffc}.site-footer{background-color:var(--color-surface);color:var(--color-text-muted);padding:var(--spacing-2xl) 0;text-align:center;border-top:1px solid var(--color-border);margin-top:var(--spacing-4xl)}
