@keyframes blogGradientShift{0%,to{background-position:0 50%}50%{background-position:100% 50%}}@keyframes cardFallbackIn{to{opacity:1;transform:translateY(0)}}.blog-header{padding-top:10rem;padding-bottom:3rem;text-align:center;max-width:900px;margin:0 auto}.blog-header .section-label{font-size:.72rem;letter-spacing:.35em;text-transform:uppercase;color:var(--accent);margin-bottom:1.5rem;font-weight:500}.blog-header-title{font-size:4rem;font-weight:300;line-height:1.15;letter-spacing:-.02em;margin-bottom:1.5rem;background:linear-gradient(135deg,#e8e8f0 0,#a8c4ff 25%,#e8e8f0 50%,#88b4ff 75%,#e8e8f0 100%);background-size:300% 300%;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;animation:blogGradientShift 8s ease-in-out infinite}.blog-header-accent{width:60px;height:2px;background:var(--accent);opacity:.5;margin:0 auto 1.5rem}.blog-subtitle,.blog-tag{text-transform:uppercase;color:var(--text-muted)}.blog-subtitle{font-size:1rem;font-weight:300;letter-spacing:.12em}.blog-tag{display:inline-block;padding:.3rem .75rem;font-size:.7rem;letter-spacing:.1em;background:var(--accent-soft);border:1px solid var(--border);border-radius:100px;text-decoration:none;transition:color .3s ease,border-color .3s ease}.blog-tag:hover{color:var(--text);border-color:var(--accent)}.blog-tag:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:100px}.blog-list{display:flex;flex-direction:column;gap:3rem;max-width:1000px;margin:0 auto;padding:2rem 3rem 3rem}.blog-empty{text-align:center;color:var(--text-muted);font-size:.9rem;padding:3rem 0}.blog-card{display:flex;align-items:stretch;background:var(--bg-alt);border:1px solid var(--border);border-radius:10px;overflow:hidden;max-width:720px;width:100%;opacity:0;transform:translateY(20px);transition:opacity .6s ease,transform .6s ease,border-color .3s ease,box-shadow .3s ease;animation:cardFallbackIn .6s ease forwards .3s}.blog-card:nth-child(odd){align-self:flex-start;margin-left:0}.blog-card:nth-child(even){align-self:flex-end;margin-right:0}.blog-card.visible{opacity:1;transform:translateY(0);animation:none}.blog-card.visible:hover{border-color:rgba(74,143,255,.3);transform:translateY(-3px);box-shadow:0 8px 32px rgba(74,143,255,.08)}.blog-card-image{flex:0 0 240px;overflow:hidden}.blog-card-image:empty{display:none}.blog-card-image img{width:100%;height:100%;object-fit:cover;transition:transform .4s ease}.blog-card:hover .blog-card-image img{transform:scale(1.04)}.blog-card-body{padding:1.75rem 2rem;display:flex;flex-direction:column;justify-content:center;flex:1}.blog-card-body h2{font-size:1.2rem;font-weight:500;line-height:1.35;margin-bottom:.6rem;letter-spacing:-.01em}.blog-card-body h2 a{color:var(--text);text-decoration:none;transition:color .3s ease}.blog-card-body h2 a:hover,.post-nav-link:hover .post-nav-title{color:var(--accent)}.blog-card-body h2 a:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:2px}.blog-excerpt{color:var(--text-muted);font-size:.85rem;line-height:1.65;margin-bottom:.75rem}.blog-card .blog-tags{display:flex;flex-wrap:wrap;gap:.35rem;margin-top:auto;padding-top:.5rem}.blog-card .blog-tag{font-size:.6rem;padding:.2rem .5rem}.blog-card-number{font-size:4rem;font-weight:300;line-height:1;color:rgba(74,143,255,.08);letter-spacing:-.04em;margin-bottom:.5rem;font-variant-numeric:tabular-nums}.blog-meta{color:var(--text-muted);font-size:.72rem;letter-spacing:.08em;text-transform:uppercase;margin-bottom:.75rem}.blog-meta-sep{margin:0 .4rem}.blog-article{padding-top:6rem}.blog-article h1{font-size:1.6rem;font-weight:500;line-height:1.3;margin-bottom:1rem;letter-spacing:-.01em}.blog-nav-back{display:inline-block;color:var(--accent);font-size:.78rem;text-decoration:none;margin-bottom:2rem;letter-spacing:.05em;transition:color .3s ease}.blog-content a:hover,.blog-content sup a:hover,.blog-nav-back:hover{color:var(--text)}.blog-content a:focus-visible,.blog-nav-back:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:2px}.blog-article .blog-tags{display:flex;flex-wrap:wrap;gap:.4rem;margin-bottom:2rem}.blog-content{line-height:1.75;font-size:.92rem;color:var(--text)}.blog-content h2,.blog-content h3{font-weight:500;scroll-margin-top:5rem}.blog-content h2{font-size:1.2rem;margin-top:2.5rem;margin-bottom:1rem;letter-spacing:-.01em}.blog-content h3{font-size:1rem;margin-top:2rem;margin-bottom:.75rem}.blog-content p{margin-bottom:1.25rem}.blog-content ol,.blog-content ul{margin-bottom:1.25rem;padding-left:1.5rem}.blog-content li{margin-bottom:.4rem}.blog-content blockquote{border-left:3px solid var(--accent);padding:.75rem 1.25rem;margin:1.5rem 0;color:var(--text-muted);background:var(--accent-soft);border-radius:0 4px 4px 0}.blog-content a,.blog-sources-list a{color:var(--accent);text-decoration:none;transition:color .3s ease}.blog-content img{max-width:100%;height:auto;border-radius:6px;margin:1.5rem 0}.blog-content hr,.blog-sources{border-top:1px solid var(--border)}.blog-content hr{border:0;margin:2rem 0}.blog-content table{width:100%;border-collapse:collapse;margin:1.5rem 0;font-size:.85rem}.blog-content td,.blog-content th{padding:.6rem .8rem;text-align:left;border-bottom:1px solid var(--border)}.blog-content th,.blog-sources h2{color:var(--text-muted);font-weight:500;font-size:.72rem;text-transform:uppercase;letter-spacing:.1em}.blog-content td{vertical-align:top}.blog-content .table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch;margin:1.5rem 0}.blog-content .table-wrap table{margin:0}.blog-content .table-wrap td,.blog-content .table-wrap th{min-width:8rem}.blog-content code{font-family:"SF Mono","Fira Code","Fira Mono",monospace;font-size:.82em;background:rgba(255,255,255,.06);padding:.15em .4em;border-radius:3px;color:var(--accent)}.blog-content pre{background:#0d0d1a;border:1px solid var(--border);border-radius:6px;padding:1.25rem;overflow-x:auto;margin:1.5rem 0;font-size:.82rem;line-height:1.6}.blog-content pre code{background:0 0;padding:0;border-radius:0;color:var(--text);font-size:inherit}.blog-content sup{font-size:.7em;line-height:0;vertical-align:super;margin-left:.1em}.blog-content sup a{color:var(--accent);text-decoration:none;padding:0 .15em}.blog-sources{margin-top:3rem;padding-top:1.5rem;font-size:.82rem;line-height:1.6;color:var(--text-muted)}.blog-sources h2{margin:0 0 .75rem}.blog-sources-note{margin:0 0 1rem}.blog-sources-list{padding-left:1.5rem;margin:0}.blog-sources-list li{margin-bottom:.5rem;overflow-wrap:anywhere}.blog-sources-list a:hover{color:var(--text)}.blog-sources-list a:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:2px}.blog-source-domain{margin-left:.4em;font-size:.9em;opacity:.8}.token.cdata,.token.comment,.token.doctype,.token.prolog{color:#6a6a8a}.token.punctuation{color:#a0a0b8}.token.constant,.token.deleted,.token.property,.token.symbol,.token.tag{color:#ff6b8a}.token.boolean,.token.number{color:#c792ea}.token.attr-name,.token.builtin,.token.char,.token.inserted,.token.selector,.token.string{color:#c3e88d}.token.entity,.token.operator,.token.url{color:#89ddff}.token.atrule,.token.attr-value,.token.keyword{color:#82aaff}.token.class-name,.token.function{color:#ffcb6b}.token.important,.token.regex,.token.variable{color:#f78c6c}.blog-pagination{position:static;display:flex;align-items:center;justify-content:space-between;max-width:1000px;margin:0 auto;padding:1rem 3rem 4rem}.blog-page-link{color:var(--accent);text-decoration:none;font-size:.82rem;letter-spacing:.05em;transition:color .3s ease}.blog-page-link:hover{color:var(--text)}.blog-page-link:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:2px}.blog-page-numbers{display:flex;align-items:center;gap:.15rem;flex-wrap:wrap;justify-content:center}.blog-page-number{min-width:2rem;padding:.35rem .5rem;border-radius:6px;color:var(--text-muted);text-align:center;text-decoration:none;font-size:.8rem;font-variant-numeric:tabular-nums;transition:color .3s ease,background .3s ease}.blog-page-number:hover{color:var(--text);background:var(--bg-alt)}.blog-page-number.is-current{color:var(--accent);background:var(--bg-alt);font-weight:600}.blog-page-number:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.blog-page-gap{color:var(--text-muted);font-size:.8rem;padding:0 .15rem}.post-nav{position:static;display:grid;grid-template-columns:repeat(2,1fr);gap:1rem;max-width:740px;margin:3.5rem auto 0;padding:2.5rem 2rem 0;border-top:1px solid var(--border)}.post-nav-link{display:flex;flex-direction:column;gap:.4rem;color:var(--text);text-decoration:none;transition:color .3s ease,transform .3s ease}.post-nav-next{text-align:right}.post-nav-label{font-size:.68rem;font-weight:500;letter-spacing:.2em;text-transform:uppercase;color:var(--accent)}.post-nav-title{font-size:.95rem;font-weight:500;line-height:1.4;letter-spacing:-.01em}.post-nav-link:focus-visible{outline:2px solid var(--accent);outline-offset:4px;border-radius:4px}.post-nav+.blog-related{border-top:none;padding-top:1.5rem;margin-top:2rem}.blog-related{max-width:740px;margin:3.5rem auto 0;padding:2.5rem 2rem 0;border-top:1px solid var(--border)}.blog-related h2{font-size:.7rem;font-weight:500;letter-spacing:.25em;text-transform:uppercase;color:var(--accent);margin-bottom:1.5rem}.related-insights-list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,1fr);gap:.75rem}.related-insight{margin:0}.related-insight a{display:block;height:100%;background:var(--bg-alt);border:1px solid rgba(255,255,255,.6);border-radius:10px;padding:1.1rem 1.3rem;color:var(--text);text-decoration:none;font-size:.95rem;font-weight:500;line-height:1.4;letter-spacing:-.01em;transition:color .3s ease,border-color .3s ease,transform .3s ease,box-shadow .3s ease}.related-insight a:hover{color:var(--accent);border-color:var(--accent);transform:translateY(-2px);box-shadow:0 8px 32px rgba(74,143,255,.08)}.related-insight a:focus-visible{outline:2px solid var(--accent);outline-offset:2px}@media (max-width:768px){.blog-related{padding:2rem 1.5rem 0;margin-top:2.5rem}.post-nav,.related-insights-list{grid-template-columns:1fr}.post-nav{padding:2rem 1.5rem 0;margin-top:2.5rem}.post-nav-next{text-align:left}}@media (max-width:1024px){.blog-header-title{font-size:3.2rem}.blog-list{max-width:800px;padding:2rem;gap:2.5rem}.blog-card{max-width:640px}.blog-article h1{font-size:1.4rem}}@media (max-width:768px){.blog-header{padding-top:8rem;padding-bottom:2rem}.blog-header-title{font-size:2.4rem}.blog-list{padding:1.5rem;gap:2rem}.blog-card{max-width:100%;flex-direction:column}.blog-card:nth-child(even),.blog-card:nth-child(odd){align-self:stretch;margin-left:0;margin-right:0}.blog-card-image{flex:none;aspect-ratio:16/9}.blog-card-body{padding:1.25rem 1.5rem}.blog-article h1{font-size:1.25rem}.blog-content h2{font-size:1.1rem}.blog-pagination{padding:1rem 1.5rem 2.5rem}}@media (max-width:480px){.blog-header{padding-top:6rem;padding-bottom:1.5rem}.blog-header-title{font-size:2rem}.blog-subtitle{font-size:.78rem}.blog-list{gap:1.5rem}.blog-card-body,.blog-list{padding:1rem}.blog-card-body h2{font-size:1.05rem}.blog-card-number{font-size:2.5rem}.blog-article h1{font-size:1.15rem}.blog-content{font-size:.88rem}.blog-content pre{padding:.75rem;font-size:.75rem}}@media print{.blog-nav-back,.blog-pagination,.post-nav{display:none}.blog-content a::after{content:" ("attr(href)")";font-size:.8em;color:#666}}.topic-breadcrumb{color:var(--accent);text-decoration:none}.topic-breadcrumb:hover{color:var(--text)}.topic-breadcrumb:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:2px}.topic-intro{max-width:740px;margin:0 auto 1rem;padding:0 3rem}.topic-intro p{color:var(--text-muted);font-size:1.02rem;line-height:1.75;margin:0 0 1.1rem}.topic-intro p:first-child{color:var(--text);font-size:1.12rem}a.blog-tag{text-decoration:none;transition:color .3s ease,border-color .3s ease}a.blog-tag:hover{color:var(--accent);border-color:var(--accent)}a.blog-tag:focus-visible{outline:2px solid var(--accent);outline-offset:2px}@media (max-width:768px){.topic-intro{padding:0 1.5rem}}