.blog-hero{position: relative;background: var(--paper);border-bottom: 1px solid var(--hairline);overflow: hidden}.blog-hero__grid{position: absolute;inset: 0;opacity: 0.06;pointer-events: none;background-image: linear-gradient(to right,#36256E 1px,transparent 1px),linear-gradient(to bottom,#36256E 1px,transparent 1px);background-size: 56px 56px}.blog-hero__content{position: relative;padding-block: clamp(2rem,5vh,4.5rem)}.blog-hero__kicker{display: flex;align-items: center;gap: 0.75rem;margin-bottom: clamp(0.75rem,2vh,1.75rem)}.blog-hero__kicker-line{width: 2.5rem;height: 1px;background: color-mix(in oklab,var(--plum) 40%,transparent)}.blog-hero__count{font-family: var(--font-display);font-size: 0.7rem;letter-spacing: 0.14em;text-transform: uppercase;color: var(--ink-soft)}.blog-hero__title{font-size: clamp(1.85rem,5.4vw,4.6rem);line-height: 1.04;letter-spacing: -0.02em;color: var(--ink);max-width: 20ch}.blog-hero__title em{font-style: italic;color: var(--plum)}.blog-hero__lead{margin-top: 1.5rem;font-size: clamp(0.95rem,1.9vw,1.2rem);line-height: 1.6;color: var(--ink-soft);max-width: 62ch}.blog-filter{position: sticky;top: 76px;z-index: 20;background: color-mix(in oklab,var(--canvas) 95%,transparent);backdrop-filter: blur(8px);border-bottom: 1px solid var(--hairline)}.blog-filter__inner{padding-block: 1rem;display: flex;flex-wrap: wrap;gap: 1rem;align-items: center;justify-content: space-between}.blog-topics{display: flex;flex-wrap: wrap;gap: 0.5rem}.blog-topic{padding: 0.4rem 0.9rem;font-family: var(--font-display);font-size: 0.72rem;letter-spacing: 0.12em;text-transform: uppercase;border: 1px solid var(--hairline);color: var(--ink-soft);-webkit-transition: all 0.2s var(--ease-mv);transition: all 0.2s var(--ease-mv)}.blog-topic:hover{color: var(--plum);border-color: color-mix(in oklab,var(--plum) 40%,transparent)}.blog-topic.is-active{background: var(--plum);color: #fff;border-color: var(--plum)}.blog-search{position: relative;min-width: 240px}.blog-search svg{position: absolute;left: 0.75rem;top: 50%;-webkit-transform: translateY(-50%);transform: translateY(-50%);width: 1rem;height: 1rem;color: var(--ink-soft)}.blog-search input{width: 100%;padding: 0.55rem 0.75rem 0.55rem 2.25rem;font-size: 0.9rem;background: var(--paper);border: 1px solid var(--hairline);color: var(--ink)}.blog-search input:focus{outline: none;border-color: color-mix(in oklab,var(--plum) 50%,transparent)}@media (max-width: 620px){.blog-filter__inner{flex-direction: column;flex-wrap: nowrap;align-items: stretch;gap: 0.75rem}.blog-topics{flex-wrap: nowrap;overflow-x: auto;-ms-scroll-snap-type: x proximity;scroll-snap-type: x proximity;-webkit-overflow-scrolling: touch;scrollbar-width: none;-ms-overflow-style: none;padding-bottom: 0.15rem}.blog-topics::-webkit-scrollbar{display: none}.blog-topic{flex: 0 0 auto;white-space: nowrap;scroll-snap-align: start}.blog-search{min-width: 0;width: 100%}}.blog-featured{border-bottom: 1px solid var(--hairline);background: var(--paper)}.blog-featured__inner{padding-block: 3rem;display: -ms-grid;display: grid;-ms-grid-columns: 7fr 5fr;grid-template-columns: 7fr 5fr;gap: 3rem;align-items: center}@media (max-width: 900px){.blog-featured__inner{-ms-grid-columns: 1fr;grid-template-columns: 1fr;gap: 2rem}}.blog-featured__title{font-family: var(--font-serif);font-size: clamp(1.9rem,3.6vw,3.1rem);line-height: 1.08;color: var(--ink);-webkit-transition: color 0.2s var(--ease-mv);transition: color 0.2s var(--ease-mv)}.blog-featured:hover .blog-featured__title{color: var(--plum)}.blog-featured__desc{margin-top: 1.25rem;font-size: 1rem;line-height: 1.7;color: var(--ink-soft);max-width: 60ch;display: -webkit-box;-webkit-line-clamp: 4;-webkit-box-orient: vertical;overflow: hidden}.blog-featured__more{margin-top: 1.75rem;display: inline-flex;align-items: center;gap: 0.5rem;font-family: var(--font-display);font-size: 0.78rem;letter-spacing: 0.14em;text-transform: uppercase;color: var(--plum)}.blog-featured__media{position: relative}.blog-featured__media-frame{position: absolute;bottom: -0.75rem;right: -0.75rem;width: 100%;height: 100%;border: 1px solid color-mix(in oklab,var(--amber) 70%,transparent)}.blog-featured__img{position: relative;aspect-ratio: 4 / 3;overflow: hidden;background: color-mix(in oklab,var(--plum) 5%,transparent);border: 1px solid var(--hairline)}.blog-featured__img img{width: 100%;height: 100%;-o-object-fit: cover;object-fit: cover}.blog-grid{display: -ms-grid;display: grid;-ms-grid-columns: (1fr)[3];grid-template-columns: repeat(3,1fr);gap: 2rem 2rem}@media (max-width: 900px){.blog-grid{-ms-grid-columns: (1fr)[2];grid-template-columns: repeat(2,1fr)}}@media (max-width: 620px){.blog-grid{-ms-grid-columns: 1fr;grid-template-columns: 1fr}}.blog-card{display: flex;flex-direction: column}.blog-card__media{aspect-ratio: 16 / 10;overflow: hidden;background: color-mix(in oklab,var(--plum) 5%,transparent);border: 1px solid var(--hairline)}.blog-card__media img{width: 100%;height: 100%;-o-object-fit: cover;object-fit: cover;-webkit-transition: -webkit-transform 0.6s var(--ease-mv);transition: -webkit-transform 0.6s var(--ease-mv);transition: transform 0.6s var(--ease-mv);transition: transform 0.6s var(--ease-mv),-webkit-transform 0.6s var(--ease-mv)}.blog-card:hover .blog-card__media img{-webkit-transform: scale(1.04);transform: scale(1.04)}.blog-card__date{margin-top: 1.25rem}.blog-card__title{margin-top: 0.6rem;font-family: var(--font-serif);font-size: 1.3rem;line-height: 1.25;color: var(--ink);-webkit-transition: color 0.2s var(--ease-mv);transition: color 0.2s var(--ease-mv)}.blog-card:hover .blog-card__title{color: var(--plum)}.blog-card__desc{margin-top: 0.6rem;font-size: 0.875rem;line-height: 1.6;color: var(--ink-soft);display: -webkit-box;-webkit-line-clamp: 3;-webkit-box-orient: vertical;overflow: hidden}.blog-empty{color: var(--ink-soft);font-size: 1rem}.blog-more{margin-top: 3.5rem;display: flex;justify-content: center}.article-hero{position: relative;background: var(--ink);color: var(--canvas);overflow: hidden}.article-hero__dots{position: absolute;inset: 0;opacity: 0.07;background-image: radial-gradient(circle at 1px 1px,rgba(255,255,255,0.5) 1px,transparent 0);background-size: 26px 26px}.article-hero__bar{position: relative;display: flex;align-items: center;justify-content: space-between;padding-block: 0.75rem;border-bottom: 1px solid color-mix(in oklab,var(--canvas) 15%,transparent)}.article-hero__back{display: inline-flex;align-items: center;gap: 0.35rem;color: color-mix(in oklab,var(--canvas) 60%,transparent)}.article-hero__back:hover{color: var(--amber)}.article-hero__read{color: color-mix(in oklab,var(--canvas) 60%,transparent)}.article-hero__inner{position: relative;display: -ms-grid;display: grid;-ms-grid-columns: (1fr)[12];grid-template-columns: repeat(12,1fr);gap: 2.5rem 3.5rem;align-items: center;padding-block: 3rem 3.5rem}@media (min-width: 768px){.article-hero__inner{padding-block: 5rem}}@media (max-width: 900px){.article-hero__inner{-ms-grid-columns: 1fr;grid-template-columns: 1fr}}.article-hero__copy{-ms-grid-column-span: 7;grid-column: span 7}.article-hero__copy--wide{-ms-grid-column-span: 9;grid-column: span 9}.article-hero__cover{-ms-grid-column-span: 5;grid-column: span 5}@media (max-width: 900px){.article-hero__copy,.article-hero__copy--wide,.article-hero__cover{grid-column: 1 / -1}}.article-hero__tags{display: flex;align-items: center;gap: 0.75rem;flex-wrap: wrap;margin-bottom: 1.5rem}.article-hero__badge{display: inline-flex;align-items: center;padding: 0.25rem 0.75rem;border: 1px solid color-mix(in oklab,var(--amber) 50%,transparent);color: var(--amber);font-family: var(--font-display);font-size: 0.66rem;letter-spacing: 0.14em;text-transform: uppercase}.article-hero__date{display: inline-flex;align-items: center;gap: 0.375rem;font-size: 0.8rem;color: color-mix(in oklab,var(--canvas) 60%,transparent)}.article-hero__title{font-size: clamp(1.85rem,5.4vw,4.6rem);line-height: 1.04;color: var(--canvas)}.article-hero__title em{font-style: italic;color: var(--amber)}.article-hero__lede{margin-top: 1.75rem;font-size: 1.125rem;line-height: 1.6;color: color-mix(in oklab,var(--canvas) 70%,transparent);max-width: 42rem}.article-hero__author{display: flex;align-items: center;gap: 1rem;margin-top: 2.25rem;padding-top: 1.5rem;border-top: 1px solid color-mix(in oklab,var(--canvas) 15%,transparent);max-width: 28rem}.article-hero__avatar{width: 2.5rem;height: 2.5rem;border-radius: 999px;background: var(--amber);color: var(--ink);display: -ms-grid;display: grid;place-items: center;font-family: var(--font-serif);font-size: 0.95rem}.article-hero__author-name{font-size: 0.875rem;color: var(--canvas)}.article-hero__author-role{font-size: 0.75rem;color: color-mix(in oklab,var(--canvas) 55%,transparent)}.article-hero__frame{position: relative}.article-hero__frame-border{position: absolute;bottom: -1rem;right: -1rem;width: 100%;height: 100%;border: 1px solid color-mix(in oklab,var(--amber) 40%,transparent)}.article-hero__img{position: relative;width: 100%;aspect-ratio: 4 / 3;-o-object-fit: cover;object-fit: cover}.article-layout{display: -ms-grid;display: grid;-ms-grid-columns: (1fr)[12];grid-template-columns: repeat(12,1fr);gap: 2.5rem 3.5rem;padding-block: 3.5rem 4rem}@media (max-width: 1000px){.article-layout{-ms-grid-columns: 1fr;grid-template-columns: 1fr}.article-main,.article-rail{min-width: 0}}.article-rail{-ms-grid-column-span: 3;grid-column: span 3}@media (max-width: 1000px){.article-rail{order: 2;grid-column: 1 / -1}}.article-rail__sticky{position: sticky;top: 7rem;display: flex;flex-direction: column;gap: 2rem}.article-toc__list{border-left: 1px solid var(--hairline);display: flex;flex-direction: column;gap: 0.6rem}.article-toc__link{display: block;padding-left: 1rem;margin-left: -1px;border-left: 1px solid transparent;font-size: 0.84rem;line-height: 1.45;color: var(--ink-soft);-webkit-transition: all 0.2s var(--ease-mv);transition: all 0.2s var(--ease-mv)}.article-toc__link:hover{border-left-color: var(--amber);color: var(--plum)}.article-toc__num{margin-right: 0.5rem}.article-cta{border: 1px solid var(--hairline);padding: 1.25rem;background: var(--paper)}.article-cta p{font-size: 0.84rem;line-height: 1.55;color: var(--ink-soft)}.article-cta__link{display: inline-flex;align-items: center;gap: 0.25rem;margin-top: 1rem;font-family: var(--font-display);font-size: 0.72rem;letter-spacing: 0.12em;text-transform: uppercase;color: var(--plum)}.article-main{-ms-grid-column-span: 9;grid-column: span 9;max-width: 46rem}@media (max-width: 1000px){.article-main{order: 1;grid-column: 1 / -1}}.article-intro{margin-bottom: 3rem;font-size: 1.1rem;line-height: 1.7;color: var(--ink-soft)}.article-intro>p + p{margin-top: 1.2rem}.article-intro>:first-child::first-letter{font-family: var(--font-serif);font-size: 4.6rem;line-height: 0.78;float: left;margin-right: 0.75rem;margin-top: 0.5rem;color: var(--plum)}.article-main{counter-reset: sec}.article-content{color: var(--ink-soft);line-height: 1.72;font-size: 1.05rem}.article-content>* + *,.article-intro>* + *{margin-top: 1.3rem}.article-content h2,.article-intro h2{counter-increment: sec;font-family: var(--font-serif);font-size: clamp(1.55rem,2.8vw,2.2rem);color: var(--ink);line-height: 1.15;margin-top: 4rem;padding-top: 1.75rem;border-top: 1px solid var(--hairline);scroll-margin-top: 7rem}.article-content h2::before,.article-intro h2::before{content: counter(sec,decimal-leading-zero);display: block;font-family: var(--font-display);font-size: 0.72rem;letter-spacing: 0.1em;color: var(--plum);margin-bottom: 1rem}.article-content h3,.article-intro h3{font-family: var(--font-display);font-weight: 600;font-size: 1.3rem;color: var(--ink);line-height: 1.25;margin-top: 3.5rem;margin-bottom: 1rem;scroll-margin-top: 7rem}.article-content h4,.article-intro h4{font-family: var(--font-display);font-weight: 600;font-size: 1.05rem;color: var(--ink);margin-top: 2.5rem;margin-bottom: 0.75rem}.article-content p{max-width: 68ch}.article-content a{color: var(--plum);text-decoration: underline;text-underline-offset: 3px;text-decoration-color: color-mix(in oklab,var(--plum) 30%,transparent)}.article-content strong{color: var(--ink)}.article-content ul,.article-content ol{margin-left: 1.5rem}.article-content ul{list-style: none}.article-content ul li{position: relative;padding-left: 1.4rem;margin: 0.4rem 0}.article-content ul li::before{content: "";position: absolute;left: 0;top: 0.75rem;width: 6px;height: 1px;background: var(--amber)}.article-content ol{list-style: decimal}.article-content ol li{margin: 0.4rem 0;padding-left: 0.3rem}.article-content img,.article-intro img{max-width: 100%;height: auto}.article-content img.is-figure,.article-intro img.is-figure{display: block;margin: 1.75rem auto;max-width: min(100%,46rem);border: 1px solid var(--hairline);border-radius: 4px}.article-content figure,.article-intro figure{margin: 1.75rem 0}.article-content figure img,.article-intro figure img{display: block;margin-inline: auto;max-width: min(100%,46rem);border: 1px solid var(--hairline);border-radius: 4px}.article-content figcaption,.article-intro figcaption{margin-top: 0.6rem;text-align: center;font-size: 0.85rem;color: var(--ink-soft)}.article-content blockquote{font-family: var(--font-serif);font-style: italic;font-size: 1.4rem;line-height: 1.4;color: var(--ink);border-left: 2px solid var(--amber);padding-left: 1.5rem;margin-block: 2rem}.article-content table{width: 100%;border-collapse: collapse;margin-block: 1.5rem;font-size: 0.95rem}.article-content th,.article-content td{border-bottom: 1px solid var(--hairline);padding: 0.75rem 0.5rem;text-align: left}.article-content th{font-family: var(--font-display);font-weight: 600;text-transform: uppercase;letter-spacing: 0.08em;font-size: 0.72rem;color: var(--ink-soft)}.article-takeaway{margin-top: 3.5rem;border: 1px solid var(--hairline);background: var(--canvas);padding: 1.75rem 2rem}.article-takeaway__q{font-family: var(--font-serif);font-size: clamp(1.2rem,2.1vw,1.6rem);line-height: 1.4;color: var(--ink)}.article-footer{margin-top: 2.5rem;padding-top: 1.5rem;border-top: 1px solid var(--hairline);display: flex;align-items: center;justify-content: space-between;gap: 1rem;flex-wrap: wrap}.article-footer__more{display: inline-flex;align-items: center;gap: 0.25rem;font-family: var(--font-display);font-size: 0.72rem;letter-spacing: 0.12em;text-transform: uppercase;color: var(--ink)}.blog-related{border-top: 1px solid var(--hairline);background: var(--paper)}.blog-related__grid{display: -ms-grid;display: grid;-ms-grid-columns: (1fr)[3];grid-template-columns: repeat(3,1fr);gap: 2rem}@media (max-width: 720px){.blog-related__grid{-ms-grid-columns: 1fr;grid-template-columns: 1fr}}