.blog-page-root{--blog-ink:#1d1d1f;--blog-ink-2:#6e6e73;--blog-ink-3:#86868b;--blog-line:#e8e8ed;--blog-surface:#ffffff;--blog-canvas:#fbfbfd;--blog-fill:#f5f5f7;--blog-accent:#0071e3;--blog-font:-apple-system,BlinkMacSystemFont,"SF Pro Display","SF Pro Text","Helvetica Neue","Inter",sans-serif;min-height:100vh;background-color:var(--blog-canvas);color:var(--blog-ink);font-family:var(--blog-font);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.blog-header-nav{position:sticky;top:0;z-index:100;background-color:rgba(251,251,253,.72);backdrop-filter:saturate(180%) blur(20px);-webkit-backdrop-filter:saturate(180%) blur(20px);border-bottom:1px solid rgba(0,0,0,.06);padding:.85rem 1.5rem}.blog-nav-inner{max-width:980px;margin:0 auto;display:flex;align-items:center;justify-content:space-between}.blog-brand-link{display:flex;align-items:center;gap:.6rem;text-decoration:none;color:inherit;opacity:.9;transition:opacity .25s ease}.blog-brand-link:hover{opacity:1}.blog-brand-text{font-size:1.05rem;font-weight:600;letter-spacing:-.015em;color:var(--blog-ink)}.blog-nav-action{display:inline-flex;align-items:center;gap:.4rem;padding:.42rem .95rem;border-radius:980px;background-color:rgba(0,0,0,.05);border:none;color:var(--blog-ink);font-size:.82rem;font-weight:500;letter-spacing:-.01em;text-decoration:none;transition:background-color .25s ease}.blog-nav-action:hover{background-color:rgba(0,0,0,.09)}.blog-container{max-width:980px;margin:0 auto;padding:5.5rem 1.5rem 7rem}.blog-hero-section{max-width:720px;margin-bottom:4.5rem}.blog-kicker{display:inline-flex;align-items:center;gap:.4rem;font-size:.78rem;font-weight:600;letter-spacing:.02em;color:var(--blog-accent);text-transform:none;margin-bottom:1rem;background:none;padding:0;border-radius:0}.blog-hero-title{font-family:var(--blog-font);font-size:clamp(2.6rem,6vw,4rem);font-weight:700;line-height:1.05;letter-spacing:-.035em;color:var(--blog-ink);margin-bottom:1.1rem}.blog-hero-desc{font-size:clamp(1.1rem,2vw,1.35rem);line-height:1.45;letter-spacing:-.01em;color:var(--blog-ink-2);font-weight:400}.blog-controls-bar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:2.75rem}.blog-categories-list{display:flex;flex-wrap:wrap;gap:.4rem}.blog-cat-pill{padding:.4rem .95rem;border-radius:980px;border:none;background-color:rgba(0,0,0,.05);color:var(--blog-ink-2);font-family:var(--blog-font);font-size:.85rem;font-weight:500;letter-spacing:-.01em;cursor:pointer;transition:background-color .25s ease,color .25s ease}.blog-cat-pill:hover{background-color:rgba(0,0,0,.09);color:var(--blog-ink)}.blog-cat-pill.active{background-color:var(--blog-ink);color:#ffffff}.blog-search-box{position:relative;min-width:240px}.blog-search-input{width:100%;padding:.5rem 1rem .5rem 2.3rem;border-radius:980px;border:1px solid transparent;background-color:rgba(0,0,0,.05);font-family:var(--blog-font);font-size:.88rem;color:var(--blog-ink);outline:none;transition:background-color .25s ease,border-color .25s ease}.blog-search-input::-moz-placeholder{color:var(--blog-ink-3)}.blog-search-input::placeholder{color:var(--blog-ink-3)}.blog-search-input:focus{background-color:var(--blog-surface);border-color:var(--blog-accent);box-shadow:none}.blog-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(340px,1fr));gap:1.25rem}.blog-card{background:var(--blog-surface);border:1px solid var(--blog-line);border-radius:20px;overflow:hidden;display:flex;flex-direction:column;text-decoration:none;color:inherit;transition:transform .4s cubic-bezier(.16,1,.3,1),box-shadow .4s cubic-bezier(.16,1,.3,1)}.blog-card:hover{transform:translateY(-3px);box-shadow:0 12px 36px rgba(0,0,0,.08);border-color:var(--blog-line)}.blog-card-body{padding:1.9rem;flex:1;display:flex;flex-direction:column}.blog-card-meta{display:flex;align-items:center;gap:.5rem;font-size:.78rem;color:var(--blog-ink-3);margin-bottom:.9rem}.blog-card-tag{font-weight:600;color:var(--blog-accent);background:none;padding:0;border-radius:0}.blog-card-title{font-family:var(--blog-font);font-size:1.4rem;font-weight:700;line-height:1.2;letter-spacing:-.025em;margin-bottom:.6rem;color:var(--blog-ink)}.blog-card-snippet{font-size:.95rem;line-height:1.55;letter-spacing:-.005em;color:var(--blog-ink-2);margin-bottom:1.75rem;flex:1}.blog-card-footer{display:flex;align-items:center;justify-content:space-between;padding-top:1.1rem;border-top:1px solid var(--blog-line);font-size:.83rem;color:var(--blog-ink-2)}.blog-author-info{display:flex;align-items:center;gap:.5rem}.blog-author-avatar{width:26px;height:26px;border-radius:50%;-o-object-fit:cover;object-fit:cover}.blog-read-more{font-weight:500;color:var(--blog-accent);display:inline-flex;align-items:center;gap:.2rem}.blog-empty-state{text-align:center;padding:5rem 1.5rem;background-color:var(--blog-surface);border-radius:20px;border:1px solid var(--blog-line)}.blog-post-article{max-width:700px;margin:0 auto;padding:4rem 1.5rem 7rem}.blog-breadcrumb{display:flex;align-items:center;gap:.4rem;font-size:.82rem;color:var(--blog-ink-3);margin-bottom:2.5rem}.blog-breadcrumb a{color:var(--blog-ink-3);text-decoration:none;transition:color .25s ease}.blog-breadcrumb a:hover{color:var(--blog-ink)}.blog-post-header{margin-bottom:3.5rem}.blog-post-title{font-family:var(--blog-font);font-size:clamp(2.3rem,5.5vw,3.4rem);font-weight:700;line-height:1.08;letter-spacing:-.035em;color:var(--blog-ink);margin:.9rem 0 1.1rem}.blog-post-subtitle{font-size:clamp(1.1rem,2vw,1.3rem);line-height:1.45;letter-spacing:-.012em;color:var(--blog-ink-2);margin-bottom:2.5rem}.blog-post-author-row{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:1rem;padding:1.15rem 0;border-top:1px solid var(--blog-line);border-bottom:1px solid var(--blog-line)}.blog-post-author-details{display:flex;align-items:center;gap:.75rem}.blog-post-author-avatar{width:40px;height:40px;border-radius:50%;-o-object-fit:cover;object-fit:cover;border:none;box-shadow:none}.blog-post-meta{display:flex;align-items:center;gap:.9rem;font-size:.83rem;color:var(--blog-ink-3)}.blog-prose{font-size:1.1rem;line-height:1.68;letter-spacing:-.008em;color:#333336}.blog-prose h2{font-size:1.75rem;font-weight:700;line-height:1.2;letter-spacing:-.028em;margin:3.5rem 0 1.1rem}.blog-prose h2,.blog-prose h3{font-family:var(--blog-font);color:var(--blog-ink)}.blog-prose h3{font-size:1.28rem;font-weight:600;letter-spacing:-.02em;margin:2.25rem 0 .7rem}.blog-prose p{margin-bottom:1.5rem}.blog-prose a{color:var(--blog-accent);text-decoration:none}.blog-prose a:hover{text-decoration:underline}.blog-prose ol,.blog-prose ul{margin-bottom:1.5rem;padding-left:1.4rem}.blog-prose li{margin-bottom:.6rem}.blog-prose blockquote{border-left:3px solid var(--blog-line);padding:.1rem 0 .1rem 1.4rem;background:none;border-radius:0;margin:2.25rem 0;font-style:normal;color:var(--blog-ink-2)}.blog-prose strong{color:var(--blog-ink);font-weight:600}.blog-prose em{color:var(--blog-ink-2)}.blog-prose code{font-size:.88em;padding:.15em .4em;border-radius:5px}.blog-prose code,.blog-prose pre{font-family:var(--font-mono);background:var(--blog-fill);color:var(--blog-ink)}.blog-prose pre{padding:1.25rem 1.4rem;border-radius:14px;overflow-x:auto;margin:2rem 0;font-size:.85rem;line-height:1.6}.blog-prose pre code{background:transparent;color:inherit;padding:0}.blog-prose hr{border:none;height:1px;background:var(--blog-line);margin:3.5rem 0}.blog-prose table{width:100%;border-collapse:collapse;margin:2.25rem 0;font-size:.95rem}.blog-prose thead th{text-align:left;font-weight:600;font-size:.78rem;letter-spacing:.03em;text-transform:uppercase;color:var(--blog-ink-3);padding:0 .9rem .7rem;border-bottom:1px solid var(--blog-line)}.blog-prose tbody td{padding:.85rem .9rem;border-bottom:1px solid var(--blog-line);color:var(--blog-ink-2)}.blog-prose tbody td:first-child{color:var(--blog-ink)}.blog-prose tbody tr:last-child td{border-bottom:none}.blog-prose .cax-fig{margin:3rem 0}.blog-prose .cax-fig svg{display:block;width:100%;height:auto;background:var(--blog-surface);border:1px solid var(--blog-line);border-radius:18px;padding:.5rem 0}.blog-prose .cax-fig figcaption{margin-top:.85rem;text-align:center;font-size:.85rem;line-height:1.5;color:var(--blog-ink-3)}.cax-svg-cap{font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,sans-serif;font-size:11px;font-weight:600;letter-spacing:.08em;fill:#86868b}.cax-svg-h{font-family:-apple-system,BlinkMacSystemFont,SF Pro Display,sans-serif;font-size:20px;font-weight:600;letter-spacing:-.02em;fill:#1d1d1f}.cax-svg-lbl{font-weight:500;fill:#1d1d1f}.cax-svg-lbl,.cax-svg-val{font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,sans-serif;font-size:14px;letter-spacing:-.01em}.cax-svg-val{font-weight:600;fill:#6e6e73}.cax-svg-pt{font-size:13px;font-weight:500;letter-spacing:-.01em;fill:#1d1d1f}.cax-svg-pt,.cax-svg-sm{font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,sans-serif}.cax-svg-sm{font-size:12px;font-weight:400;fill:#86868b}.blog-post-footer{margin-top:4.5rem;padding-top:2rem;border-top:1px solid var(--blog-line);display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:1rem}.blog-back-link{display:inline-flex;align-items:center;gap:.4rem;color:var(--blog-accent);text-decoration:none;font-weight:500;font-size:.92rem}.blog-back-link:hover{text-decoration:underline}.blog-tag-chip{font-size:.78rem;padding:.25rem .7rem;border-radius:980px;background-color:rgba(0,0,0,.05);color:var(--blog-ink-2);font-weight:500}@media (max-width:640px){.blog-container{padding:3.5rem 1.25rem 5rem}.blog-post-article{padding:2.5rem 1.25rem 5rem}.blog-hero-section{margin-bottom:3rem}.blog-search-box{width:100%;min-width:0}.blog-prose{font-size:1.05rem}.blog-prose .cax-fig svg{border-radius:14px}}.blog-prose .cax-lede{font-size:1.32rem;line-height:1.5;letter-spacing:-.018em;color:var(--blog-ink);font-weight:500;margin-bottom:1.8rem}.blog-prose .cax-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:1px;background:var(--blog-line);border:1px solid var(--blog-line);border-radius:18px;overflow:hidden;margin:2.75rem 0}.blog-prose .cax-stat{background:var(--blog-surface);padding:1.6rem 1.4rem}.blog-prose .cax-stat-num{display:block;font-size:2.1rem;font-weight:700;letter-spacing:-.04em;line-height:1;color:var(--blog-ink);margin-bottom:.45rem}.blog-prose .cax-stat-num.accent{color:var(--blog-accent)}.blog-prose .cax-stat-lbl{display:block;font-size:.83rem;line-height:1.4;color:var(--blog-ink-3)}.blog-prose .cax-quote{margin:3rem 0;padding:0;border:none}.blog-prose .cax-quote p{font-size:1.55rem;line-height:1.32;letter-spacing:-.03em;font-weight:600;color:var(--blog-ink);margin-bottom:.8rem}.blog-prose .cax-quote cite{display:block;font-style:normal;font-size:.88rem;color:var(--blog-ink-3)}.blog-prose .cax-note{margin:2.5rem 0;padding:1.5rem 1.6rem;background:var(--blog-fill);border-radius:16px}.blog-prose .cax-note-t{display:block;font-size:.75rem;font-weight:600;letter-spacing:.07em;text-transform:uppercase;color:var(--blog-ink-3);margin-bottom:.6rem}.blog-prose .cax-note p{margin-bottom:0;font-size:1rem}.blog-prose .cax-note p+p{margin-top:.8rem}.blog-prose .cax-note.accent{background:rgba(0,113,227,.06)}.blog-prose .cax-note.accent .cax-note-t{color:var(--blog-accent)}.blog-prose .cax-steps{counter-reset:caxstep;list-style:none;padding:0;margin:2.5rem 0}.blog-prose .cax-steps li{counter-increment:caxstep;position:relative;padding:0 0 1.5rem 3rem;border-left:1px solid var(--blog-line);margin:0 0 0 .85rem}.blog-prose .cax-steps li:last-child{border-left-color:transparent;padding-bottom:0}.blog-prose .cax-steps li:before{content:counter(caxstep);position:absolute;left:-.85rem;top:-.2rem;width:1.7rem;height:1.7rem;border-radius:50%;background:var(--blog-ink);color:#fff;font-size:.78rem;font-weight:600;display:flex;align-items:center;justify-content:center}.blog-prose .cax-steps strong{display:block;margin-bottom:.2rem;font-size:1.02rem}.blog-prose .cax-steps span{color:var(--blog-ink-2);font-size:.97rem}@media (max-width:640px){.blog-prose .cax-lede{font-size:1.18rem}.blog-prose .cax-quote p{font-size:1.28rem}.blog-prose .cax-stat-num{font-size:1.8rem}}