.prose{font-family:var(--font-arcadia),var(--font-sans);color:var(--text-default);font-size:1.1875rem;line-height:1.75;max-width:68ch}.prose__p{margin:1.5em 0}.prose>.prose__p:first-child{margin-top:0}.prose__strong{font-weight:var(--font-semibold);color:var(--text-emphasized)}.prose__h2,.prose__h3,.prose__h4{font-family:var(--font-arcadia),var(--font-sans);color:var(--text-default);scroll-margin-top:calc(var(--navbar-height) + 32px)}.prose__h2{font-size:clamp(1.5rem,3vw,1.875rem);letter-spacing:-.02em;line-height:1.2;margin:2.5em 0 .6em}.prose__h2,.prose__h3{font-weight:var(--font-semibold)}.prose__h3{font-size:clamp(1.25rem,2.5vw,1.4rem);letter-spacing:-.015em;line-height:1.25;margin:2em 0 .5em}.prose__h4{font-size:1.125rem;font-weight:var(--font-semibold);margin:1.6em 0 .4em}.prose__quote{font-family:var(--font-arcadia);font-size:clamp(1.375rem,2.6vw,1.6rem);font-weight:var(--font-medium);line-height:1.4;letter-spacing:-.015em;color:var(--text-default);border-left:2px solid var(--accent-purple);padding:.1em 0 .1em 1.25rem;margin:2em 0}.prose__ol,.prose__ul{margin:1.5em 0;padding-left:0;list-style:none}.prose__li{position:relative;padding-left:1.6rem;margin:.55em 0}.prose__ul>.prose__li:before{content:"";position:absolute;left:.1rem;top:.72em;width:7px;height:7px;border-radius:var(--radius-full);background:var(--accent-purple)}.prose__ol{counter-reset:prose-counter}.prose__ol>.prose__li{counter-increment:prose-counter}.prose__ol>.prose__li:before{content:counter(prose-counter);position:absolute;left:0;top:.18em;font-family:var(--font-mono);font-size:.8em;font-weight:500;color:var(--accent-purple)}.prose__a{color:var(--accent-purple);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px;-webkit-text-decoration-color:rgba(76,29,149,.35);text-decoration-color:rgba(76,29,149,.35);transition:-webkit-text-decoration-color var(--duration-fast) var(--ease-out);transition:text-decoration-color var(--duration-fast) var(--ease-out);transition:text-decoration-color var(--duration-fast) var(--ease-out),-webkit-text-decoration-color var(--duration-fast) var(--ease-out)}.prose__a:hover{-webkit-text-decoration-color:var(--accent-purple);text-decoration-color:var(--accent-purple)}.prose__code{font-family:var(--font-mono);font-size:.875em;background:var(--bg-subtle);border:1px solid var(--border-subdued);border-radius:var(--radius-sm);padding:.1em .4em}.prose__figure{margin:2.5em 0}.prose__figure img{width:100%;border-radius:var(--radius-lg);border:1px solid var(--border-subdued)}.prose__caption{margin-top:.75rem;font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.02em;color:var(--text-subdued);text-align:center}.prose,.prose__a,.prose__code{overflow-wrap:anywhere}.article{padding-top:calc(var(--navbar-height) + var(--s48));padding-bottom:var(--section-padding-y)}.blog-eyebrow{font-family:var(--font-mono);font-size:var(--text-xs);font-weight:var(--font-medium);letter-spacing:.18em;text-transform:uppercase;color:var(--accent-purple)}.blog-eyebrow--mark{display:flex;align-items:center;gap:var(--s12);margin-bottom:var(--s24)}.blog-eyebrow--mark:after{content:"";flex:1 1;height:1px;background:var(--border-default)}.article__back{display:inline-flex;align-items:center;gap:var(--s8);font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.08em;text-transform:uppercase;color:var(--text-subdued);transition:color var(--duration-fast) var(--ease-out)}.article__back:hover{color:var(--accent-purple)}.article__header{max-width:800px;margin:var(--s40) auto 0;text-align:center}.article__header .blog-eyebrow{margin-bottom:var(--s16)}.article__title{font-family:var(--font-arcadia);font-size:clamp(2.125rem,4.5vw,3.5rem);font-weight:var(--font-bold);line-height:1.06;letter-spacing:-.03em;color:var(--text-default)}.article__dek{max-width:640px;margin:var(--s24) auto 0;font-size:var(--text-xl);line-height:1.5;color:var(--text-subdued)}.article__byline{display:inline-flex;align-items:center;gap:var(--s12);margin-top:var(--s32);text-align:left}.article__byline-text{display:flex;flex-direction:column;line-height:1.35}.article__byline-name{font-size:var(--text-sm);font-weight:var(--font-medium);color:var(--text-default)}.article__byline-role{color:var(--text-subdued);font-weight:var(--font-normal)}.article__byline-meta{font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.02em;color:var(--text-subdued)}.article__cover{max-width:1000px;margin:var(--s48) auto var(--s64);aspect-ratio:16/9;overflow:hidden;border-radius:var(--radius-2xl);border:1px solid var(--border-subdued);background:linear-gradient(135deg,#f4f1ff,#ecebf6)}.article__cover img{width:100%;height:100%;object-fit:cover}.article__layout{display:grid;grid-template-columns:minmax(0,1fr) 240px;grid-gap:var(--s64);gap:var(--s64);align-items:start;max-width:1080px;margin:0 auto}.article__layout--solo{grid-template-columns:minmax(0,760px);justify-content:center}.article__main{min-width:0}.article__layout--solo .article__main{max-width:720px;margin:0 auto}.article__author{display:flex;gap:var(--s20);margin-top:var(--s64);padding:var(--s32);background:var(--bg-subtle);border:1px solid var(--border-subdued);border-radius:var(--radius-xl)}.article__author-name{font-size:var(--text-lg);font-weight:var(--font-semibold);color:var(--text-default)}.article__author-role{font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.08em;text-transform:uppercase;color:var(--accent-purple);margin-top:2px}.article__author-bio{margin-top:var(--s12);font-size:var(--text-base);line-height:1.6;color:var(--text-subdued)}.article__faq{margin-top:var(--s64);padding-top:var(--s48);border-top:1px solid var(--border-subdued)}.article__faq-title{font-family:var(--font-arcadia);font-size:clamp(1.5rem,3vw,2rem);font-weight:var(--font-bold);letter-spacing:-.02em;color:var(--text-default);margin-bottom:var(--s32)}.article__faq-list{display:flex;flex-direction:column;gap:var(--s24)}.article__faq-item{padding-bottom:var(--s24);border-bottom:1px solid var(--border-subdued)}.article__faq-item:last-child{border-bottom:none;padding-bottom:0}.article__faq-q{font-size:var(--text-lg);font-weight:var(--font-semibold);color:var(--text-default);margin-bottom:var(--s8)}.article__faq-a{margin:0;font-size:var(--text-base);line-height:1.65;color:var(--text-subdued)}.article__related{margin-top:var(--s96);padding-top:var(--s64);border-top:1px solid var(--border-subdued)}.article__related-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:var(--s32);gap:var(--s32)}@media (max-width:1024px){.article__layout{grid-template-columns:1fr;max-width:760px}.article__aside{display:none}.article__related-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:640px){.article__related-grid{grid-template-columns:1fr}}.article__byline-text,.article__related-grid>*{min-width:0}.article__back:focus-visible{outline:2px solid var(--accent-purple);outline-offset:3px;border-radius:var(--radius-sm)}