@import url("https://fonts.googleapis.com/css2?family=Inter:wght@400;600;700&family=Merriweather:ital,wght@0,300;0,400;0,700;1,400&display=swap");:root{--primary-color:#4f46e5;--primary-hover:#4338ca;--secondary-color:#10b981;--accent-color:#f59e0b;--bg-color:#f9fafb;--card-bg:#fff;--text-main:#111827;--text-muted:#6b7280;--border-color:#e5e7eb;--code-bg:#1f2937;--code-text:#e5e7eb;--space-xs:0.5rem;--space-sm:1rem;--space-md:1.5rem;--space-lg:2rem;--space-xl:3rem;--font-sans:"Inter",sans-serif;--font-serif:"Merriweather",serif}[data-theme=dark]{--bg-color:#111827;--card-bg:#1f2937;--text-main:#f9fafb;--text-muted:#9ca3af;--border-color:#374151}body,html{padding:0;margin:0;font-family:var(--font-sans);background-color:var(--bg-color);color:var(--text-main);line-height:1.6;transition:background-color .3s,color .3s}a{color:var(--primary-color);text-decoration:none;transition:color .2s}a:hover{color:var(--primary-hover)}*{box-sizing:border-box}h1,h2,h3,h4,h5,h6{font-family:var(--font-sans);color:var(--text-main);margin-top:var(--space-lg);margin-bottom:var(--space-sm);line-height:1.2}h1{font-size:2.5rem;font-weight:800}h2{font-size:2rem;font-weight:700}h3{font-size:1.75rem;font-weight:600}p{font-family:var(--font-serif);font-size:1.125rem}p,pre{margin-bottom:var(--space-md)}pre{background-color:var(--code-bg);color:var(--code-text);padding:var(--space-md);border-radius:8px;overflow-x:auto;font-size:.95rem}code,pre{font-family:Menlo,Monaco,Courier New,monospace}code{background-color:rgba(79,70,229,.1);color:var(--primary-color);padding:.2em .4em;border-radius:4px;font-size:.9em}pre code{background-color:transparent;color:inherit;padding:0}table{width:100%;border-collapse:collapse;margin-bottom:var(--space-md)}table,td,th{border:1px solid var(--border-color)}td,th{padding:var(--space-sm);text-align:left}th{background-color:rgba(0,0,0,.05);font-weight:600}img{max-width:100%;height:auto;border-radius:8px;display:block;margin:var(--space-md) auto}.blog-post{max-width:800px;margin:0 auto}.blog-post h2{border-bottom:2px solid var(--border-color);padding-bottom:var(--space-xs);margin-top:var(--space-xl)}.blog-post blockquote{border-left:4px solid var(--primary-color);margin:var(--space-md) 0;padding-left:var(--space-md);font-style:italic;color:var(--text-muted)}.Header_header__VYZ3G{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--border-color);padding:var(--space-sm) var(--space-md);background-color:var(--card-bg);box-shadow:0 1px 2px 0 rgba(0,0,0,.05);position:-webkit-sticky;position:sticky;top:0;z-index:50}.Header_nav__F3t74{display:flex;grid-gap:var(--space-md);gap:var(--space-md);align-items:center;font-weight:600;font-size:.95rem}.Header_link__3RNlo{color:var(--text-muted);transition:color .2s ease;text-transform:uppercase;letter-spacing:.05em;font-size:.875rem}.Header_link__3RNlo:hover{cursor:pointer;color:var(--primary-color)}@media(max-width:768px){.Header_header__VYZ3G{flex-direction:column;padding:var(--space-sm)}.Header_nav__F3t74{margin-top:var(--space-sm);width:100%;justify-content:space-around;font-size:.85rem}.Header_link__3RNlo{margin:0}}.Footer_footer__Tl1eP{text-align:center;padding:var(--space-lg) 0;border-top:1px solid var(--border-color);color:var(--text-muted);font-size:.875rem;margin-top:var(--space-xl);background-color:var(--bg-color)}