.blog-reading-room{position:relative}.blog-list{display:grid;gap:0;border-top:1px solid hsl(var(--border))}.blog-card{display:grid;gap:1.5rem;padding:2rem 0;border-bottom:1px solid hsl(var(--border))}.blog-card .blog-card-copy{padding:0}.blog-card .blog-card-image{min-height:0;border-radius:1.25rem;border:1px solid hsl(var(--border))}.blog-topics{padding-bottom:2rem}.blog-topic-links{display:flex;flex-wrap:wrap;gap:.55rem;margin-top:.85rem}.blog-topic-links a{display:inline-flex;align-items:center;gap:.55rem;min-height:44px;padding:.5rem .85rem;border:1px solid hsl(var(--border));border-radius:999px;background:hsl(var(--card));color:hsl(var(--foreground));font-size:.78rem;font-weight:600;line-height:1.25}.blog-topic-links a span{color:hsl(var(--muted-foreground));font-variant-numeric:tabular-nums}.blog-topic-links a:hover,.blog-topic-links a[aria-current=page]{border-color:hsl(var(--primary));background:hsl(var(--primary)/.08);color:hsl(var(--primary))}.blog-topic-count{margin-top:.75rem;color:hsl(var(--muted-foreground));font-size:.75rem}.blog-controls{padding-bottom:2rem}.blog-search{max-width:48rem;margin-bottom:1.75rem}.blog-search label{display:block;margin-bottom:.65rem;font-size:.85rem;font-weight:600}.blog-search-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.75rem}.blog-search-field{display:flex;align-items:center;gap:.7rem;min-width:0;min-height:48px;padding:.65rem .9rem;border:1px solid hsl(var(--border));border-radius:.85rem;background:hsl(var(--card))}.blog-search-field svg{flex-shrink:0;color:hsl(var(--muted-foreground))}.blog-search-field input{width:100%;min-width:0;background:transparent;color:hsl(var(--foreground));font:inherit;font-size:1rem}.blog-search-field:focus-within{border-color:hsl(var(--primary));outline:2px solid hsl(var(--primary));outline-offset:3px}.blog-search-field input:focus-visible{outline:none}.blog-search-row button{min-height:48px}.blog-search-clear{display:inline-flex;grid-column:1/-1;justify-self:start;align-items:center;min-height:44px;color:hsl(var(--primary));font-size:.85rem;text-decoration:underline;text-underline-offset:3px}@media (max-width:479px){.blog-search-row{grid-template-columns:1fr}.blog-search-row button{justify-self:start}}.blog-index .blog-topics{padding-bottom:0}.blog-index #blog-results{scroll-margin-top:calc(var(--site-header-height) + 24px)}.blog-index .blog-feature{grid-template-columns:minmax(0,1fr);align-items:center;gap:1.5rem;border:0;border-radius:0;background:transparent;box-shadow:none;overflow:visible}.blog-index .blog-feature .blog-card-image{align-self:center;border:1px solid hsl(var(--border));border-radius:1.25rem}.blog-index .blog-feature .blog-card-copy{min-width:0;padding:0}.blog-index .blog-feature-title{max-width:none;font-size:clamp(1.8rem,3.1vw,2.65rem);line-height:1.12}.blog-index .blog-feature .blog-card-excerpt{font-size:.95rem;line-height:1.65}.blog-index-more{margin-top:3rem}.blog-pagination{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:.65rem;margin-top:2rem;padding-top:1.5rem;border-top:1px solid hsl(var(--border));font-size:.85rem}.blog-pagination a,.blog-pagination>span{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:.5rem .75rem;border:1px solid hsl(var(--border));border-radius:.65rem}.blog-pagination a:hover,.blog-pagination a[aria-current=page]{border-color:hsl(var(--primary));background:hsl(var(--primary)/.08);color:hsl(var(--primary))}.blog-pagination>span{color:hsl(var(--muted-foreground));opacity:.6}.blog-page-numbers{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:.4rem}.blog-page-numbers a{min-width:44px}.blog-page-numbers>span{padding:.25rem}@media (min-width:1024px){.blog-index .blog-feature{grid-template-columns:minmax(0,.88fr) minmax(0,1.12fr);gap:2rem}}@media (max-width:639px){.blog-card{grid-template-columns:minmax(0,1fr) 4.5rem;column-gap:1rem;row-gap:0;align-items:start;padding:1.35rem 0}.blog-card .blog-card-copy{display:contents}.blog-card .blog-card-copy>*{grid-column:1/-1}.blog-card .blog-card-copy>p:first-child{grid-column:1;grid-row:1;align-self:center}.blog-card .blog-card-copy>.blog-card-title{grid-column:1/-1;grid-row:2;margin-top:.8rem;font-size:1.35rem;line-height:1.18}.blog-card .blog-card-copy>.blog-card-excerpt{margin-top:.85rem;font-size:.95rem;line-height:1.6}.blog-card .blog-card-copy>.blog-card-meta{margin:.7rem 0 .45rem}.blog-card .blog-card-copy>a:last-child{justify-self:start}.blog-card .blog-card-image{grid-column:2;grid-row:1;align-self:start;width:4.5rem;aspect-ratio:1/1;border-radius:.8rem}.blog-index .blog-feature{grid-template-columns:minmax(0,1fr) 4.5rem;column-gap:1rem;row-gap:0;align-items:start;padding:1.35rem 0}.blog-index .blog-feature .blog-card-image{align-self:start;border-radius:.8rem}.blog-card[data-no-cover],.blog-index .blog-feature[data-no-cover]{grid-template-columns:minmax(0,1fr)}.blog-index .blog-feature .blog-card-excerpt{font-size:.95rem;line-height:1.6}}.blog-preview-banner{display:flex;justify-content:space-between;gap:1rem;flex-wrap:wrap;padding:.85rem max(1.25rem,calc((100vw - 75rem) / 2));background:#8b3e2e;color:#fff;font-size:.82rem;font-weight:700;letter-spacing:.02em}.blog-preview-banner a{color:#fff;text-decoration:underline;text-underline-offset:.2em}.article-hero-media{padding-top:2rem}.article-layout{display:grid;grid-template-columns:minmax(0,1fr);gap:2.5rem;align-items:start;padding-top:clamp(2.8rem,7vw,5rem);padding-bottom:clamp(3rem,8vw,6rem)}.article-main{min-width:0;max-width:47rem}.article-toc{padding:1.3rem 1.4rem;border:1px solid hsl(var(--border));border-radius:1.15rem;background:hsl(var(--card)/.72);scrollbar-width:thin;scrollbar-color:hsl(var(--muted-foreground)/.45) transparent}.article-toc::-webkit-scrollbar{width:6px}.article-toc::-webkit-scrollbar-track{background:transparent}.article-toc::-webkit-scrollbar-thumb{border-radius:999px;background:hsl(var(--muted-foreground)/.45)}.article-toc ol{margin-top:.75rem}.article-toc li+li{margin-top:.35rem}.article-toc a{display:block;margin-left:-.6rem;padding:.35rem 0 .35rem .6rem;border-left:2px solid transparent;color:hsl(var(--muted-foreground));font-size:.84rem;line-height:1.4}.article-toc a:focus-visible,.article-toc a:hover{color:hsl(var(--primary))}.article-toc .toc-child{padding-left:.85rem}.article-toc-mobile{display:none;margin-bottom:2rem}.article-toc-mobile summary{cursor:pointer;font-weight:700;color:hsl(var(--primary))}.blog-prose{color:hsl(var(--foreground)/.9);font-size:clamp(1.03rem,1.7vw,1.16rem);line-height:1.82}.blog-prose>:first-child{margin-top:0}.blog-prose p{margin:0 0 1.35rem}.blog-prose .article-inline-media{margin:2.5rem 0}.blog-prose .article-inline-media img{display:block;width:100%;height:auto;border:1px solid hsl(var(--border)/.7);border-radius:1.25rem}.blog-prose .article-inline-media figcaption{margin-top:.75rem;color:hsl(var(--muted-foreground));font-size:.88rem;line-height:1.5}.blog-prose .article-image-open{display:block;width:100%;padding:0;border:0;background:transparent;text-align:left;text-decoration:none;cursor:zoom-in}.blog-prose .article-image-open>span{display:flex;align-items:center;justify-content:center;gap:8px;min-height:44px;color:hsl(var(--primary));font-family:var(--font-sans);font-size:.8rem;font-weight:700}.blog-prose .article-image-open:focus-visible{outline:2px solid hsl(var(--primary));outline-offset:4px;border-radius:1.25rem}.article-image-lightbox .lightbox-image{max-height:calc(90dvh - 145px)}.article-image-hint{margin:0;padding:12px 20px;color:hsl(var(--muted-foreground));font-size:.8rem}.blog-prose h2{margin:3.25rem 0 1rem;font-family:var(--font-playfair);font-size:clamp(1.9rem,4vw,2.8rem);line-height:1.12;letter-spacing:-.025em;text-wrap:pretty}.blog-prose h2,.blog-prose h3{scroll-margin-top:calc(var(--site-header-height) + 24px)}.blog-prose h3{margin:2.2rem 0 .75rem;font-size:1.3rem;line-height:1.3}.blog-prose ol,.blog-prose ul{margin:0 0 1.5rem;padding-left:1.4rem}.blog-prose ul{list-style:disc}.blog-prose ol{list-style:decimal}.blog-prose li{margin:.45rem 0;padding-left:.2rem}.blog-prose a{color:hsl(var(--primary));text-decoration:underline;text-decoration-thickness:.08em;text-underline-offset:.18em}.blog-prose blockquote{margin:2rem 0;padding:.25rem 0 .25rem 1.4rem;border-left:3px solid hsl(var(--accent));color:hsl(var(--foreground));font-family:var(--font-playfair);font-size:1.35rem;line-height:1.55}.blog-prose code{padding:.12rem .35rem;border-radius:.35rem;background:hsl(var(--muted));font-size:.9em}.blog-prose pre{max-width:100%;overflow-x:auto;margin:1.75rem 0;padding:1.15rem;border:1px solid hsl(var(--border));border-radius:.9rem;background:hsl(var(--muted))}.blog-prose pre code{padding:0;border-radius:0;background:none;font-size:inherit}.blog-prose .article-code{max-width:100%;margin:1.75rem 0;border:1px solid hsl(var(--border));border-radius:.9rem;background:hsl(var(--muted));overflow:hidden}.blog-prose .article-code-bar{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.35rem .5rem .35rem 1rem;border-bottom:1px solid hsl(var(--border))}.blog-prose .article-code-lang{color:hsl(var(--muted-foreground));font-size:.75rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase}.blog-prose .article-code-pre{max-width:100%;margin:0;padding:1rem 1.15rem;overflow-x:auto;border:0;border-radius:0;background:transparent;color:hsl(var(--foreground));font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.85rem;line-height:1.65;white-space:pre;tab-size:2}.blog-prose .article-code-pre:focus-visible{outline:2px solid hsl(var(--primary));outline-offset:-2px}.blog-prose table{display:block;max-width:100%;overflow-x:auto;margin:2rem 0;border-collapse:collapse;font-size:.93rem}.blog-prose td,.blog-prose th{min-width:9rem;padding:.75rem;border:1px solid hsl(var(--border));text-align:left;vertical-align:top}.blog-prose th{background:hsl(var(--muted))}.article-sources,.article-video{margin-top:3.5rem;padding-top:2rem;border-top:1px solid hsl(var(--border))}.article-sources h2,.article-video h2{margin:.55rem 0 1.25rem;font-family:var(--font-playfair);font-size:2rem}.article-sources ol{display:grid;gap:.7rem}.article-sources a{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.15rem 1rem;align-items:center;min-height:3.4rem;padding:.75rem 0;border-bottom:1px solid hsl(var(--border))}.article-sources a span{font-weight:600}.article-sources a small{grid-column:1;color:hsl(var(--muted-foreground))}.article-sources a svg{grid-column:2;grid-row:1/span 2;color:hsl(var(--primary))}.article-related{padding-bottom:5rem}@media (min-width:720px){.blog-card{grid-template-columns:minmax(14rem,.62fr) minmax(0,1.38fr);align-items:center}}@media (min-width:1024px){.article-layout{grid-template-columns:13rem minmax(0,47rem);justify-content:center;gap:4rem}.article-layout.article-layout-single{grid-template-columns:minmax(0,47rem)}.article-toc{position:sticky;top:calc(var(--site-header-height) + 1.5rem)}}@media (max-width:719px){.article-hero-media .relative{border-radius:1rem}.article-layout{padding-top:2rem}}@media (max-width:639px){.blog-prose h2{font-size:1.625rem;line-height:1.18;margin-top:2.6rem}}@media (max-width:1023px){.article-toc-desktop{display:none}.article-toc-mobile{display:block}}.reading-progress{position:fixed;top:calc(var(--site-header-h) - 1px);left:0;right:0;z-index:40;height:3px;pointer-events:none}.reading-progress-bar{display:block;width:100%;height:100%;background:hsl(var(--primary));transform-origin:0 50%;transform:scaleX(var(--read-progress,0));opacity:0}.reading-progress[data-reading=true] .reading-progress-bar{opacity:1}@keyframes article-read-progress{0%{transform:scaleX(0);opacity:0}0.5%{opacity:1}99.5%{opacity:1}to{transform:scaleX(1);opacity:0}}@supports (animation-timeline:view()) and (timeline-scope:--article-read){.blog-article{timeline-scope:--article-read}.blog-prose{view-timeline:--article-read block}.reading-progress-bar{opacity:1;animation:article-read-progress linear both;animation-timeline:--article-read;animation-range:contain 0 contain 100%}}.reading-minutes{position:fixed;top:calc(var(--site-header-h) + .75rem);right:1rem;z-index:40;display:none;padding:.2rem .7rem;border:1px solid hsl(var(--border));border-radius:999px;background:hsl(var(--background)/.92);color:hsl(var(--muted-foreground));font-size:.75rem;font-weight:600;line-height:1.5;white-space:nowrap;pointer-events:none}@media (min-width:1360px){.reading-minutes{display:block}.reading-minutes[hidden]{display:none}}@media (prefers-reduced-motion:reduce){.reading-progress{display:none}}.article-toc a[aria-current=location]{color:hsl(var(--foreground));border-left-color:hsl(var(--primary))}.article-toc-desktop{max-height:calc(100dvh - var(--site-header-h) - 4rem);overflow-y:auto;overscroll-behavior:contain;scroll-padding-block:.75rem}.article-toc-desktop ol{padding-bottom:.9rem}.toc-current{margin-left:.6rem;color:hsl(var(--muted-foreground));font-weight:500}.toc-current:empty{display:none}@media (max-width:1023px){.article-toc-mobile{position:sticky;top:calc(var(--site-header-h) - 1px);z-index:30;margin-bottom:1.5rem;padding:0 1rem;background:hsl(var(--card));box-shadow:0 10px 22px -16px rgba(51,34,23,.45)}.article-toc-mobile>summary{display:list-item;list-style-position:inside;min-height:44px;padding:.65rem 0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.article-toc-mobile[open]{max-height:calc(100dvh - var(--site-header-h) - 1rem);overflow-y:auto;overscroll-behavior:contain}.article-toc-mobile ol{padding-bottom:.75rem}.article-layout:not(.article-layout-single) .blog-prose :is(h2,h3){scroll-margin-top:calc(var(--site-header-height) + 24px + 3.5rem)}}.blog-prose>.heading-wrap:first-child>:is(h2,h3){margin-top:0}.heading-wrap{position:relative}.blog-prose .heading-link{position:absolute;top:0;z-index:1;display:flex;align-items:center;justify-content:center;width:2.75rem;color:hsl(var(--muted-foreground));text-decoration:none;opacity:0;transition:opacity .15s,color .15s}.blog-prose .heading-link-h2{height:1.12em;font-size:clamp(1.9rem,4vw,2.8rem)}.blog-prose .heading-link-h3{height:1.3em;font-size:1.3rem}@media (max-width:639px){.blog-prose .heading-link-h2{height:1.18em;font-size:1.625rem}}.heading-link:after{content:"";position:absolute;left:0;right:0;top:50%;height:2.75rem;transform:translateY(-50%)}.heading-link svg{flex:none}.blog-prose .heading-link:focus-visible,.heading-wrap:focus-within .heading-link,.heading-wrap:hover .heading-link{opacity:1}.blog-prose .heading-link:focus-visible,.blog-prose .heading-link:hover,.blog-prose .heading-link[data-state=copied]{color:hsl(var(--primary))}.blog-prose .heading-link[data-state=copied]{opacity:1}.heading-link[data-state=copied]:before{content:"Copied";position:absolute;right:0;bottom:calc(100% - .1rem);padding:.2rem .55rem;border-radius:.4rem;background:hsl(var(--foreground));color:hsl(var(--background));font-family:var(--font-dm-sans),sans-serif;font-size:.75rem;font-weight:600;line-height:1.4;white-space:nowrap;pointer-events:none}@media (hover:none){.blog-prose .heading-link{opacity:.55}}@media (min-width:1024px){.blog-prose .heading-link{right:100%}}@media (max-width:1023px){.blog-prose .heading-link{right:0}.blog-prose .heading-wrap>:is(h2,h3){padding-right:2.75rem}}@media (prefers-reduced-motion:reduce){.blog-prose .heading-link{transition:none}}@media print{.heading-link,.reading-minutes,.reading-progress{display:none}}