:root{--color-bg: #fafafa;--color-bg-alt: #f0f0f0;--color-surface: #ffffff;--color-text: #1a1a1a;--color-text-muted: #6b7280;--color-accent: #2563eb;--color-accent-hover: #1d4ed8;--color-border: #e5e7eb;--color-gradient-start: #2563eb;--color-gradient-end: #7c3aed;--font-body: "Inter", system-ui, -apple-system, sans-serif;--text-xs: .75rem;--text-sm: .875rem;--text-base: 1rem;--text-lg: 1.125rem;--text-xl: 1.25rem;--text-2xl: clamp(1.5rem, 3vw, 1.875rem);--text-3xl: clamp(1.875rem, 4vw, 2.5rem);--text-4xl: clamp(2.25rem, 5vw, 3.5rem);--text-hero: clamp(2.75rem, 7vw, 5rem);--leading-tight: 1.15;--leading-body: 1.7;--space-xs: .25rem;--space-sm: .5rem;--space-md: 1rem;--space-lg: 1.5rem;--space-xl: 2rem;--space-2xl: 3rem;--space-3xl: 4rem;--space-4xl: 6rem;--space-section: clamp(4rem, 10vw, 8rem);--max-width: 1200px;--max-width-prose: 720px;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .05);--shadow-md: 0 4px 12px rgba(0, 0, 0, .08);--shadow-lg: 0 8px 30px rgba(0, 0, 0, .12);--radius-sm: 8px;--radius-md: 12px;--radius-lg: 16px;--radius-full: 9999px;--transition-fast: .15s ease;--transition-base: .2s ease;--transition-slow: .3s ease}*,*:before,*:after{box-sizing:border-box}body{font-family:var(--font-body);font-size:var(--text-base);line-height:var(--leading-body);color:var(--color-text);background:var(--color-bg);margin:0;padding:0;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}h1,h2,h3,h4,h5,h6{margin:0 0 .5rem;color:var(--color-text);line-height:var(--leading-tight);font-weight:700;letter-spacing:-.02em}h1{font-size:var(--text-4xl)}h2{font-size:var(--text-3xl)}h3{font-size:var(--text-2xl)}h4{font-size:var(--text-xl)}p{margin:0 0 1em}strong,b{font-weight:600}a{color:var(--color-accent);text-decoration:none;transition:color var(--transition-fast)}a:hover{color:var(--color-accent-hover)}img{max-width:100%;height:auto;border-radius:var(--radius-sm)}.prose{max-width:var(--max-width-prose);margin:0 auto}.prose p{margin-bottom:1.5em}.prose h2{margin-top:2.5em;margin-bottom:.75em}.prose h3{margin-top:2em;margin-bottom:.5em}.prose a{text-decoration:underline;text-underline-offset:3px;text-decoration-color:var(--color-accent)}.prose blockquote{border-left:3px solid var(--color-accent);padding-left:var(--space-lg);margin:1.5em 0;color:var(--color-text-muted);font-size:var(--text-lg)}.prose code{padding:2px 6px;background:var(--color-bg-alt);border-radius:4px;font-size:.9em}.prose pre{padding:1.5em;border-radius:var(--radius-md);overflow-x:auto}.prose pre>code{all:unset}.prose ul,.prose ol{padding-left:1.5em;margin-bottom:1.5em}.prose li{margin-bottom:.5em}.prose hr{border:none;border-top:1px solid var(--color-border);margin:2.5em 0}.prose table{width:100%;border-collapse:collapse;margin-bottom:1.5em}.prose th,.prose td{padding:.75em 1em;border-bottom:1px solid var(--color-border);text-align:left}.prose img{border-radius:var(--radius-md)}.container{width:100%;max-width:var(--max-width);margin:0 auto;padding:0 var(--space-lg)}@keyframes fade-in-up{0%{opacity:0;transform:translateY(2rem)}to{opacity:1;transform:translateY(0)}}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@supports (animation-timeline: view()){.animate-on-scroll{animation:fade-in-up linear both;animation-timeline:view();animation-range:entry 0% entry 30%}.animate-on-scroll-fade{animation:fade-in linear both;animation-timeline:view();animation-range:entry 0% entry 25%}}.sr-only{border:0;padding:0;margin:0;position:absolute!important;height:1px;width:1px;overflow:hidden;clip:rect(1px,1px,1px,1px);clip-path:inset(50%);white-space:nowrap}@media(max-width:768px){.container{padding:0 var(--space-md)}}header[data-astro-cid-3ef6ksr2]{position:sticky;top:0;z-index:100;background:#fafafad9;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid var(--color-border)}nav[data-astro-cid-3ef6ksr2]{display:flex;align-items:center;justify-content:space-between;height:64px;width:100%;max-width:var(--max-width);margin:0 auto;padding:0 var(--space-lg)}.brand[data-astro-cid-3ef6ksr2]{font-weight:700;font-size:var(--text-lg);color:var(--color-text);text-decoration:none;letter-spacing:-.02em}.brand[data-astro-cid-3ef6ksr2]:hover{color:var(--color-text)}.nav-links[data-astro-cid-3ef6ksr2]{display:flex;gap:var(--space-xl)}.mobile-menu[data-astro-cid-3ef6ksr2]{display:none}.mobile-menu[data-astro-cid-3ef6ksr2] summary[data-astro-cid-3ef6ksr2]{list-style:none;cursor:pointer;padding:var(--space-sm);color:var(--color-text)}.mobile-menu[data-astro-cid-3ef6ksr2] summary[data-astro-cid-3ef6ksr2]::-webkit-details-marker{display:none}.mobile-dropdown[data-astro-cid-3ef6ksr2]{position:absolute;top:64px;left:0;right:0;background:#fafafaf2;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid var(--color-border);padding:var(--space-lg);display:flex;flex-direction:column;gap:var(--space-md)}@media(max-width:768px){.nav-links[data-astro-cid-3ef6ksr2]{display:none}.mobile-menu[data-astro-cid-3ef6ksr2]{display:block}}footer[data-astro-cid-sz7xmlte]{border-top:1px solid var(--color-border);padding:var(--space-3xl) 0 var(--space-xl) 0;color:var(--color-text-muted)}.footer-grid[data-astro-cid-sz7xmlte]{display:grid;grid-template-columns:2fr 1fr 1fr;gap:var(--space-2xl);margin-bottom:var(--space-3xl)}.brand-name[data-astro-cid-sz7xmlte]{font-weight:700;font-size:var(--text-lg);color:var(--color-text);margin:0 0 var(--space-xs) 0}.brand-tagline[data-astro-cid-sz7xmlte]{margin:0;font-size:var(--text-sm)}.footer-heading[data-astro-cid-sz7xmlte]{font-weight:600;font-size:var(--text-sm);color:var(--color-text);margin:0 0 var(--space-md) 0}.footer-nav[data-astro-cid-sz7xmlte],.footer-contact[data-astro-cid-sz7xmlte]{display:flex;flex-direction:column;gap:var(--space-sm)}.footer-nav[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte],.footer-contact[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]{font-size:var(--text-sm);color:var(--color-text-muted);text-decoration:none;transition:color var(--transition-fast)}.footer-nav[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]:hover,.footer-contact[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]:hover{color:var(--color-text)}.footer-bottom[data-astro-cid-sz7xmlte]{border-top:1px solid var(--color-border);padding-top:var(--space-xl)}.footer-bottom[data-astro-cid-sz7xmlte] p[data-astro-cid-sz7xmlte]{font-size:var(--text-sm);margin:0}@media(max-width:768px){.footer-grid[data-astro-cid-sz7xmlte]{grid-template-columns:1fr;gap:var(--space-xl)}}
