@font-face{font-family:DM Sans;font-style:normal;font-weight:300;font-display:swap;src:url(/_next/static/media/7ab938503e4547a1-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:DM Sans;font-style:normal;font-weight:300;font-display:swap;src:url(/_next/static/media/13971731025ec697-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:DM Sans;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/7ab938503e4547a1-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:DM Sans;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/13971731025ec697-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:DM Sans;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/7ab938503e4547a1-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:DM Sans;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/13971731025ec697-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:DM Sans;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/7ab938503e4547a1-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:DM Sans;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/13971731025ec697-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:DM Sans;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/7ab938503e4547a1-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:DM Sans;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/13971731025ec697-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:DM Sans Fallback;src:local("Arial");ascent-override:94.90%;descent-override:29.66%;line-gap-override:0.00%;size-adjust:104.53%}.__className_e64f39{font-family:DM Sans,DM Sans Fallback;font-style:normal}:root{--bg:#FAFAFA;--surface:#FFFFFF;--surface-hover:#F8F9FA;--surface-accent:#F8FAFF;--text-primary:#1A1A1A;--text-secondary:#374151;--text-muted:#6B7280;--text-faint:#9CA3AF;--border:#E8EAED;--border-light:#F1F3F5;--border-hover:#D1D5DB;--accent:#3B82F6;--accent-hover:#2563EB;--teal:#06B6D4;--gradient:linear-gradient(135deg,#3B82F6,#06B6D4);--success:#059669;--success-bg:#ECFDF5;--warning:#D97706;--warning-bg:#FFFBEB;--danger:#DC2626;--danger-bg:#FEF2F2;--info-bg:#EFF6FF;--radius:8px;--radius-sm:6px;--radius-md:12px;--header-height:56px;--content-width:760px;--sidebar-width:280px;--layout-gap:48px;--layout-max-width:1120px}*,:after,:before{box-sizing:border-box}body{margin:0;background:var(--bg);line-height:1.6}body,h1,h2,h3{color:var(--text-primary)}h1,h2,h3{margin-top:0}a{color:var(--accent);text-decoration:none}a:hover{color:var(--accent-hover);text-decoration:underline}hr{border:none;border-top:1px solid var(--border)}.logo{display:flex;align-items:center;gap:8px;font-size:18px;font-weight:700;color:var(--text-primary)}.logo,.logo:hover{text-decoration:none}.blog-header{position:fixed;top:0;left:0;right:0;height:var(--header-height);background:var(--surface);border-bottom:1px solid var(--border);justify-content:space-between;padding:0 24px;z-index:100}.blog-header,.blog-header-left{display:flex;align-items:center}.blog-header-left{gap:12px}.blog-header-label{font-size:14px;font-weight:600;color:var(--text-muted);padding:2px 8px;background:var(--surface-hover);border-radius:var(--radius-sm)}.blog-header-nav{display:flex;align-items:center;gap:20px}.blog-header-nav a{font-size:14px;font-weight:500;color:var(--text-muted);text-decoration:none}.blog-header-nav a:hover{color:var(--text-primary);text-decoration:none}.blog-header-cta{background:var(--accent)!important;color:white!important;padding:6px 14px;border-radius:var(--radius-sm);font-weight:600!important;font-size:13px!important;transition:background .15s}.blog-header-cta:hover{background:var(--accent-hover)!important;text-decoration:none!important}.blog-main{max-width:var(--layout-max-width);margin:0 auto;padding:calc(var(--header-height) + 32px) 24px 64px}.blog-layout{display:grid;grid-template-columns:1fr var(--sidebar-width);grid-gap:var(--layout-gap);gap:var(--layout-gap);align-items:start}.blog-content{min-width:0}.blog-sidebar{position:-webkit-sticky;position:sticky;top:calc(var(--header-height) + 32px);max-height:calc(100vh - var(--header-height) - 64px);overflow-y:auto}.blog-index h1{font-size:2rem;font-weight:800;letter-spacing:-.03em}.blog-index-subtitle{font-size:1rem;color:var(--text-secondary);margin-bottom:2rem}.blog-empty{color:var(--text-muted);font-style:italic}.featured-post{display:block;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);text-decoration:none;margin-bottom:2rem;transition:border-color .15s,box-shadow .15s;overflow:hidden}.featured-post:hover{border-color:var(--accent);box-shadow:0 2px 12px rgba(59,130,246,.08);text-decoration:none}.featured-hero{width:100%;height:220px;object-fit:cover;display:block}.featured-body{padding:24px 28px 28px}.featured-badge{display:inline-block;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--accent);background:var(--info-bg);padding:3px 10px;border-radius:100px;margin-bottom:12px}.featured-post h2{font-size:1.5rem;font-weight:700;margin-bottom:8px;color:var(--text-primary)}.featured-post p{font-size:.9rem;color:var(--text-secondary);line-height:1.6;margin-bottom:8px}.featured-meta{display:flex;align-items:center;gap:8px;font-size:.8rem}.featured-meta,.featured-meta-sep{color:var(--text-faint)}.post-grid{display:grid;grid-gap:16px;gap:16px}.post-card{display:block;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);text-decoration:none;transition:border-color .15s,box-shadow .15s;overflow:hidden}.post-card:hover{border-color:var(--border-hover);box-shadow:0 2px 8px rgba(0,0,0,.06);text-decoration:none}.post-card-hero{width:100%;height:160px;object-fit:cover;display:block}.post-card-body{padding:20px}.post-card-title{font-size:1.1rem;font-weight:600;margin:0 0 6px;color:var(--text-primary)}.post-card-meta{display:flex;align-items:center;gap:6px;font-size:.8rem;color:var(--text-faint);margin:0 0 8px}.post-card-meta img{border-radius:50%;flex-shrink:0}.post-card-meta-sep{color:var(--text-faint)}.post-card-description{font-size:.85rem;color:var(--text-secondary);line-height:1.5;margin:0 0 8px}.post-card-tags{display:flex;gap:6px;flex-wrap:wrap}.tag-pill{display:inline-block;font-size:11px;font-weight:500;padding:2px 8px;border-radius:100px;background:var(--surface-hover);color:var(--text-muted);text-decoration:none}.tag-pill:hover{background:var(--border-light);text-decoration:none}.tag-highlight{color:var(--accent)}.post-container{max-width:var(--content-width)}.post-header{margin-bottom:2rem}.post-header h1{font-size:2rem;font-weight:800;letter-spacing:-.03em;margin-bottom:12px}.post-meta{display:flex;align-items:center;gap:8px;font-size:.85rem;color:var(--text-muted);margin-bottom:12px;flex-wrap:wrap}.post-meta-sep{color:var(--text-faint)}.post-tags{display:flex;gap:6px;flex-wrap:wrap}.author-inline{display:inline-flex;align-items:center;gap:8px;text-decoration:none;color:var(--text-muted)}.author-inline:hover{text-decoration:none;color:var(--text-primary)}.author-avatar{border-radius:50%;flex-shrink:0;object-fit:cover}.author-avatar-sm{width:32px;height:32px}.author-name{font-weight:600;color:var(--text-primary);font-size:.85rem}.author-card{display:flex;align-items:center;gap:12px;padding:8px 0}.author-card,.author-card:hover{text-decoration:none}.author-role{font-size:.75rem;color:var(--text-faint)}.reading-time{font-size:.8rem;color:var(--text-faint)}.sidebar-widget{margin-bottom:2rem}.sidebar-widget-title{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--text-faint);margin-bottom:12px}.sidebar-popular-list{list-style:none;padding:0;margin:0;counter-reset:popular}.sidebar-popular-list li{counter-increment:popular}.sidebar-popular-link{display:flex;gap:10px;padding:8px 0;border-bottom:1px solid var(--border-light);text-decoration:none;align-items:center}.sidebar-popular-link:hover{text-decoration:none}.sidebar-popular-link:before{content:counter(popular);font-size:.75rem;font-weight:700;color:var(--text-faint);min-width:16px;flex-shrink:0}.sidebar-popular-thumb{width:48px;height:48px;object-fit:cover;border-radius:var(--radius-sm);flex-shrink:0}.sidebar-popular-title{font-size:.85rem;font-weight:500;color:var(--text-primary);line-height:1.4;flex:1 1}.sidebar-popular-link:hover .sidebar-popular-title{color:var(--accent)}.sidebar-popular-meta{font-size:.7rem;color:var(--text-faint);white-space:nowrap;flex-shrink:0}.tag-cloud{display:flex;flex-wrap:wrap;gap:6px}.tag-cloud-pill{display:inline-flex;align-items:center;gap:4px;font-size:12px;font-weight:500;padding:4px 10px;border-radius:100px;background:var(--surface-hover);color:var(--text-muted);text-decoration:none;transition:background .15s,color .15s}.tag-cloud-pill:hover{background:var(--info-bg);color:var(--accent);text-decoration:none}.tag-cloud-count{font-size:10px;color:var(--text-faint)}.sidebar-authors{display:flex;flex-direction:column;gap:4px}.toc-list{list-style:none;padding:0;margin:0}.toc-link{display:block;padding:4px 0 4px 12px;font-size:.8rem;color:var(--text-muted);text-decoration:none;border-left:2px solid transparent;transition:color .15s,border-color .15s}.toc-link:hover{color:var(--text-primary);text-decoration:none}.toc-link.active{color:var(--accent);border-left-color:var(--accent);font-weight:500}.related-posts{margin-top:3rem;padding-top:2rem;border-top:1px solid var(--border)}.related-posts-title{font-size:1rem;font-weight:700;margin-bottom:1rem}.related-posts-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:16px;gap:16px}.related-post-card{display:block;padding:16px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);text-decoration:none;transition:border-color .15s,box-shadow .15s}.related-post-card:hover{border-color:var(--border-hover);box-shadow:0 2px 8px rgba(0,0,0,.06);text-decoration:none}.related-post-card-title{font-size:.9rem;font-weight:600;color:var(--text-primary);margin:0 0 6px;line-height:1.3}.related-post-card-desc{font-size:.8rem;color:var(--text-secondary);line-height:1.4;margin:0 0 8px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.related-post-card-meta{font-size:.75rem;color:var(--text-faint)}.post-nav{display:grid;grid-template-columns:1fr 1fr;grid-gap:16px;gap:16px;margin-top:2rem;padding-top:2rem;border-top:1px solid var(--border)}.post-nav-link{display:block;padding:16px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);text-decoration:none;transition:border-color .15s}.post-nav-link:hover{border-color:var(--accent);text-decoration:none}.post-nav-next{text-align:right}.post-nav-label{display:block;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--text-faint);margin-bottom:4px}.post-nav-title{font-size:.85rem;font-weight:500;color:var(--text-primary);line-height:1.3}.article-body h2{font-size:1.25rem;font-weight:700;letter-spacing:-.02em;margin-top:2.25rem;margin-bottom:.75rem}.article-body h3{font-size:1rem;font-weight:600;margin-top:1.25rem;margin-bottom:.5rem}.article-body p{font-size:.95rem;line-height:1.85;color:var(--text-secondary);margin-bottom:1rem}.article-body ol,.article-body ul{padding-left:1.5rem;margin-bottom:1rem}.article-body li{font-size:.95rem;line-height:1.85;color:var(--text-secondary);margin-bottom:.25rem}.article-body li strong{color:var(--text-primary)}.article-body a{color:var(--accent);text-decoration:underline;text-underline-offset:2px}.article-body a:hover{color:var(--accent-hover)}.article-body blockquote{border-left:3px solid var(--accent);margin:1rem 0;padding:.5rem 1rem;color:var(--text-secondary);background:var(--surface-accent);border-radius:0 var(--radius-sm) var(--radius-sm) 0}.article-body code{font-size:.85em;background:var(--surface-hover);padding:2px 6px;border-radius:4px;font-family:SF Mono,Fira Code,monospace}.article-body img{max-width:100%;height:auto;border-radius:var(--radius);margin:1.5rem 0;display:block;border:1px solid var(--border)}.article-body .image-caption{display:block;font-size:.8rem;color:var(--text-muted);text-align:center;margin-top:-1rem;margin-bottom:1.5rem}.table-wrap{overflow-x:auto;margin-bottom:1rem}.article-body table{width:100%;border-collapse:collapse;font-size:.85rem}.article-body th{text-align:left;padding:8px 12px;font-weight:600;color:var(--text-primary);background:var(--surface-hover);border-bottom:1px solid var(--border)}.article-body td{padding:8px 12px;color:var(--text-secondary);border-bottom:1px solid var(--border-light);vertical-align:top}.tax-disclaimer{font-size:.85rem;color:var(--text-muted);padding:16px;background:var(--warning-bg);border-left:3px solid var(--warning);border-radius:0 var(--radius-sm) var(--radius-sm) 0;margin:2rem 0 1rem}.docs-cta{margin-top:2rem;padding:20px;background:var(--surface-accent);border:1px solid var(--border);border-radius:var(--radius)}.docs-cta h3{font-size:.9rem;font-weight:600;margin-bottom:8px;color:var(--text-secondary)}.docs-cta ul{list-style:none;padding:0;margin:0}.docs-cta li{margin-bottom:4px}.docs-cta a{font-size:.9rem;color:var(--accent)}.blog-footer{max-width:var(--layout-max-width);margin:0 auto;padding:2rem 24px;border-top:1px solid var(--border);font-size:.8rem;color:var(--text-faint);text-align:center}.blog-footer a{color:var(--text-muted)}@media (max-width:1024px){.blog-layout{grid-template-columns:1fr}.blog-sidebar{position:static;max-height:none;border-top:1px solid var(--border);padding-top:2rem;margin-top:2rem}.post-nav,.related-posts-grid{grid-template-columns:1fr}}@media (max-width:640px){.blog-main{padding-left:16px;padding-right:16px}.blog-header-nav a:not(.blog-header-cta){display:none}.post-header h1{font-size:1.5rem}.featured-post h2{font-size:1.25rem}}