.blog-post-nav{z-index:40;background:var(--white);border-bottom:1px solid #0a234f1a;position:sticky;top:0}.blog-post-nav-inner{justify-content:space-between;align-items:center;gap:1.5rem;width:min(1280px,100% - 3rem);min-height:74px;margin:0 auto;display:flex}.blog-post-brand{color:var(--text);align-items:center;gap:.65rem;font-size:1.35rem;font-weight:800;text-decoration:none;display:inline-flex}.blog-post-brand img{object-fit:contain;width:36px;height:36px;display:block}.blog-post-nav-links{align-items:center;gap:1.35rem;margin-left:auto;display:flex}.blog-post-nav-links a{color:var(--text);white-space:nowrap;font-size:1rem;font-weight:800;text-decoration:none}.blog-post-nav-links a:hover{color:var(--primary)}.blog-post-nav-cta{background:var(--primary);min-height:44px;color:var(--white);box-shadow:0 5px 0 var(--frame-shadow-deep);white-space:nowrap;border-radius:8px;justify-content:center;align-items:center;padding:0 1.45rem;font-weight:800;text-decoration:none;transition:transform .12s,box-shadow .12s;display:inline-flex}.blog-post-nav-cta:hover{box-shadow:0 3px 0 var(--frame-shadow-deep);transform:translateY(2px)}.blog-post-main{background:radial-gradient(circle at 8% 0,#6fcaef2e,#0000 32rem),linear-gradient(#f4fbff 0%,#fff 48%,#f7fbff 100%);min-height:calc(100vh - 74px);padding:4rem 0 6rem}.blog-post-layout{grid-template-columns:230px minmax(0,820px);justify-content:center;align-items:start;gap:3.25rem;width:min(1180px,100% - 3rem);margin:0 auto;display:grid;position:relative}.blog-toc{scrollbar-width:none;align-self:start;max-height:calc(100dvh - 74px - 3rem);padding:.75rem 0;position:sticky;top:calc(74px + 1.5rem);overflow-y:auto}.blog-toc::-webkit-scrollbar{display:none}.toc-label{text-transform:uppercase;letter-spacing:.1em;color:var(--primary);margin:0 0 .75rem;font-size:.75rem;font-weight:800}.toc-list{flex-direction:column;gap:.15rem;margin:0;padding:0;list-style:none;display:flex}.toc-item{all:unset;width:100%;color:var(--muted);cursor:pointer;border-left:2px solid #0a234f24;padding:.45rem .75rem;font-size:.875rem;font-weight:700;line-height:1.4;transition:color .15s,border-color .15s,background .15s;display:block}.toc-item:hover{color:var(--text);border-left-color:var(--frame-border);background:#6fcaef14}.toc-active{color:var(--primary);border-left-color:var(--primary);font-weight:700}.blog-post-article{min-width:0}.blog-back-wrap{margin-bottom:1.75rem}.blog-back-link{color:var(--primary);align-items:center;font-size:.92rem;font-weight:800;text-decoration:none;display:inline-flex}.blog-back-link:hover{text-decoration:underline}.blog-post-hero{aspect-ratio:16/7;background:var(--surface-soft);border:1px solid #0a234f1f;border-radius:8px;width:100%;margin-bottom:1.75rem;overflow:hidden;box-shadow:0 16px 36px #0a234f14}.blog-post-hero img{object-fit:cover;width:100%;height:100%;display:block}.blog-post-date{color:var(--primary);text-transform:uppercase;letter-spacing:.06em;margin:0 0 .4rem;font-size:.8rem;font-weight:800}.blog-post-title{color:var(--text);letter-spacing:0;margin:0 0 .75rem;font-size:clamp(2.35rem,5vw,4.25rem);line-height:1.02}.blog-post-excerpt{max-width:760px;color:var(--muted-soft);border-bottom:1px solid #0a234f1f;margin:0 0 2.5rem;padding-bottom:2rem;font-size:1.12rem;line-height:1.55}.blog-post-content section{margin-bottom:2.5rem}.blog-post-content h2{color:var(--text);margin:0 0 .75rem;scroll-margin-top:calc(74px + 1.5rem);font-size:1.45rem;font-weight:800}.blog-post-content p{color:#244463;margin:0;font-size:1.03rem;line-height:1.75}.blog-internal-links{border-top:1px solid #0a234f1f;margin-top:3.25rem;padding-top:2.25rem}.blog-internal-eyebrow{color:var(--primary);letter-spacing:.12em;text-transform:uppercase;margin:0 0 .65rem;font-size:.78rem;font-weight:900}.blog-internal-link-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem;margin-top:1rem;display:grid}.blog-internal-link-card{background:var(--surface);min-height:132px;color:inherit;border:2px solid #0a234f29;border-radius:8px;flex-direction:column;gap:.55rem;padding:1rem;text-decoration:none;display:flex;box-shadow:0 5px #2f9ae629}.blog-internal-link-card:hover{border-color:#2f9ae68c}.blog-internal-link-card strong{color:var(--text);font-size:1rem;line-height:1.25}.blog-internal-link-card span{color:#536b82;font-size:.94rem;font-weight:650;line-height:1.45}.section-image{border:1px solid #0a234f1f;border-radius:8px;width:100%;max-width:100%;height:auto;margin-top:1.25rem;display:block}.cite-ref{color:var(--primary);vertical-align:super;margin-left:1px;font-size:.7em;font-weight:700;line-height:0;text-decoration:none;display:inline}.cite-ref:hover{text-decoration:underline}.citations-list{flex-direction:column;gap:.875rem;margin-top:.5rem;display:flex}.citation-card{background:var(--surface);color:inherit;border:1px solid #0a234f24;border-radius:8px;align-items:stretch;gap:1.25rem;padding:1rem 1.25rem 1rem 1rem;text-decoration:none;transition:border-color .15s,box-shadow .15s;display:flex;overflow:hidden}.citation-card:hover{border-color:var(--primary);box-shadow:0 2px 16px #6fcaef2e}.citation-preview{background:var(--surface);width:88px;box-shadow:2px 3px 8px #0000001a, 4px 6px 0 -1px var(--border);border:1px solid #0a234f24;border-radius:8px;flex-direction:column;flex-shrink:0;gap:.25rem;padding:.5rem .5rem .4rem;display:flex;position:relative;overflow:hidden}.citation-preview-header{background:var(--primary);border-radius:2px;height:5px;margin-bottom:.2rem}.citation-preview-title{color:var(--text);-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:0;font-size:.38rem;font-weight:800;line-height:1.3;display:-webkit-box;overflow:hidden}.citation-preview-authors{color:var(--muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:.32rem;line-height:1.3;display:-webkit-box;overflow:hidden}.citation-preview-lines{flex-direction:column;flex:1;gap:2px;margin-top:.15rem;display:flex}.citation-preview-lines span{background:var(--border);border-radius:1px;height:2px;display:block}.citation-preview-lines span:nth-child(3){width:70%}.citation-preview-lines span:nth-child(4){width:55%}.citation-preview-lines span:nth-child(5){width:80%}.citation-preview-badge{background:var(--primary);color:var(--white);letter-spacing:.04em;border-radius:2px;padding:1px 3px;font-size:.3rem;font-weight:800;position:absolute;bottom:.3rem;right:.3rem}.citation-body{flex-direction:column;justify-content:center;gap:.2rem;min-width:0;display:flex}.citation-index-row{align-items:center;gap:.5rem;margin-bottom:.1rem;display:flex}.citation-index{color:var(--primary);font-size:.75rem;font-weight:800}.citation-pdf-tag{color:var(--primary);background:#6fcaef1f;border-radius:999px;padding:.1rem .45rem;font-size:.7rem;font-weight:600}.citation-title{color:var(--text);margin:0;font-size:.9rem;font-weight:700;line-height:1.4}.citation-meta{color:var(--muted-soft);margin:0;font-size:.78rem;font-weight:500}.citation-journal{color:var(--muted-soft);margin:0;font-size:.78rem}.citation-doi{color:var(--primary);text-overflow:ellipsis;white-space:nowrap;margin:.1rem 0 0;font-family:monospace;font-size:.72rem;overflow:hidden}.toc-fab,.toc-overlay{display:none}@media (width<=900px){.blog-post-nav-inner{width:min(100% - 2rem,720px);min-height:68px}.blog-post-nav-links{display:none}.blog-post-brand{font-size:1.15rem}.blog-post-brand img{width:32px;height:32px}.blog-post-nav-cta{min-height:40px;padding:0 1rem;font-size:.92rem}.blog-post-main{min-height:calc(100vh - 68px);padding:2.25rem 0 5rem}.blog-post-layout{grid-template-columns:1fr;width:min(100% - 2rem,720px)}.blog-internal-link-grid{grid-template-columns:1fr}.blog-toc{display:none}.toc-fab{z-index:50;background:var(--primary-light);color:var(--white);cursor:pointer;box-shadow:0 4px 16px #0000002e, 0px 4px 0px 0px var(--frame-shadow-deep);border:none;border-radius:2rem;align-items:center;gap:.4rem;padding:.65rem 1rem;font-family:inherit;font-size:.8rem;font-weight:700;transition:transform .1s,box-shadow .1s;display:flex;position:fixed;bottom:1.25rem;left:1.25rem}.toc-fab:active{box-shadow:0 2px 8px #00000026, 0px 2px 0px 0px var(--frame-shadow-deep);transform:translateY(2px)}.toc-overlay{z-index:100;backdrop-filter:blur(4px);background:#0a234f66;justify-content:center;align-items:flex-end;padding:1rem;display:flex;position:fixed;inset:0}.toc-overlay-panel{background:var(--surface);border:1px solid #0a234f24;border-radius:8px;width:100%;max-width:400px;max-height:70vh;padding:1.25rem;overflow-y:auto}.toc-overlay-header{justify-content:space-between;align-items:center;margin-bottom:.75rem;display:flex}.toc-overlay-header .toc-label{margin:0}.toc-overlay-close{color:var(--muted-soft);cursor:pointer;background:0 0;border:none;padding:0 .25rem;font-size:1.5rem;line-height:1}}
