.post-page .main-content{padding:0;max-width:none}.article-header{position:relative;min-height:40vh;background:linear-gradient(135deg,var(--accent-pink) 0%,var(--accent-teal) 100%);display:flex;align-items:flex-end;padding:4rem var(--size-6) 3rem;overflow:hidden}.article-header:before{content:"";position:absolute;inset:0;background-image:repeating-linear-gradient(0deg,transparent,transparent 2px,rgba(0,0,0,.03) 2px,rgba(0,0,0,.03) 4px),repeating-linear-gradient(90deg,transparent,transparent 2px,rgba(0,0,0,.03) 2px,rgba(0,0,0,.03) 4px);animation:patternSlide 20s linear infinite}@keyframes patternSlide{0%{transform:translate(0)}to{transform:translate(40px,40px)}}.article-header__content{position:relative;max-width:900px;margin:0 auto;width:100%;z-index:1}.article-header__subtitle{font-size:clamp(.875rem,.8rem + .35vw,1rem);color:#ffffffe6;margin-bottom:1rem;font-weight:500}.article-header__title{font-family:var(--font-display);font-size:clamp(2.5rem,2rem + 3vw,5rem);font-weight:900;line-height:1.1;color:#fff;text-shadow:0 2px 10px rgba(0,0,0,.2);letter-spacing:-.02em;margin-bottom:1.5rem}.article-header__meta{display:flex;gap:1.5rem;align-items:center;color:#ffffffe6;font-size:clamp(.875rem,.8rem + .35vw,1rem);flex-wrap:wrap}.article-header__date{font-weight:600}.article-header__tags{display:flex;gap:.5rem;flex-wrap:wrap}.article-header__tag{background:#0000004d;padding:.35rem .75rem;border-radius:4px;font-size:clamp(.75rem,.7rem + .25vw,.875rem);text-transform:uppercase;letter-spacing:.05em;font-weight:600}.article-layout{max-width:1400px;margin:0 auto;padding:5rem var(--size-6);display:grid;gap:5rem;align-items:start}.article-layout.has-toc{grid-template-columns:250px 1fr}.article-layout:not(.has-toc){grid-template-columns:1fr;justify-items:center}.table-of-contents{position:sticky;top:2rem}.toc__title{font-size:clamp(.75rem,.7rem + .25vw,.875rem);text-transform:uppercase;letter-spacing:.1em;font-weight:700;color:var(--gray-6);margin-bottom:1rem}.toc__list{list-style:none;display:flex;flex-direction:column;gap:.75rem;padding:0}.toc__link{color:var(--gray-7);text-decoration:none;font-size:clamp(.875rem,.8rem + .35vw,1rem);transition:color .2s ease;line-height:1.4;background:none;padding-bottom:0}.toc__link:hover{color:var(--deep-pink)}.toc__link.active{color:#000;font-weight:600}.article-content{max-width:70ch}.article-content :global(p){margin-bottom:2rem!important;line-height:1.8!important;color:var(--gray-9)!important;font-size:clamp(1.125rem,1.05rem + .75vw,1.25rem)!important;font-family:var(--font-primary)!important}.article-content :global(h2){font-family:var(--font-display)!important;font-size:clamp(1.75rem,1.5rem + 1.75vw,2.75rem)!important;font-weight:700!important;margin:4rem 0 1.5rem!important;letter-spacing:-.01em!important;color:#000!important;line-height:1.2!important}.article-content :global(h3){font-family:var(--font-display)!important;font-size:clamp(1.375rem,1.2rem + 1.25vw,2rem)!important;font-weight:600!important;margin:3rem 0 1.25rem!important;color:#000!important;line-height:1.3!important}.article-content :global(a){color:#000;font-weight:600;text-decoration:none;position:relative;background-image:linear-gradient(to right,var(--accent-pink),var(--accent-pink));background-position:0 100%;background-size:100% .4em;background-repeat:no-repeat;padding-bottom:.1em;transition:background-size .2s ease}.article-content :global(a:hover){background-size:100% .6em}.article-content :global(strong){font-weight:700;color:#000}.article-content :global(em){font-style:italic;color:var(--gray-8)}.article-content :global(code){font-family:var(--font-mono);background:var(--gray-2);padding:.2em .4em;border-radius:3px;font-size:.9em}.article-content :global(pre){background:#1a1a1a;color:#fff;padding:1.5rem;border-radius:var(--radius-2);overflow-x:auto;margin:2rem 0}.article-content :global(pre code){background:none;padding:0;color:inherit}.article-content :global(blockquote){border-left:4px solid var(--accent-pink);padding-left:1.5rem;margin:2rem 0;font-style:italic;color:var(--gray-7)}.article-content :global(ul),.article-content :global(ol){margin:2rem 0;padding-left:2rem}.article-content :global(li){margin-bottom:.75rem;line-height:1.8;display:list-item;font-size:clamp(1.125rem,1.05rem + .75vw,1.25rem)}.article-content :global(ul){list-style-type:disc}.article-content :global(ol){list-style-type:decimal}.editors-note{background:var(--gray-1);border-left:4px solid var(--gray-6);padding:1.5rem;margin:2rem 0;border-radius:0 var(--radius-2) var(--radius-2) 0}.editors-note__title{font-size:clamp(.875rem,.8rem + .35vw,1rem);text-transform:uppercase;letter-spacing:.1em;font-weight:700;color:var(--gray-7);margin-bottom:.75rem}.editors-note :global(p){margin-bottom:0;font-size:clamp(.875rem,.8rem + .35vw,1rem);color:var(--gray-7);line-height:1.6}@media (max-width: 1024px){.article-layout{grid-template-columns:1fr!important;gap:2rem!important}.table-of-contents{position:static!important;border-bottom:1px solid var(--gray-3)!important;padding-bottom:2rem!important;margin-bottom:2rem!important}.toc__title{margin-bottom:1.5rem!important}.toc__list{flex-direction:row!important;flex-wrap:wrap!important;gap:.75rem!important}.toc__link{display:inline-block!important;padding:.5rem 1rem!important;background:var(--gray-1)!important;border-radius:var(--radius-2)!important;font-size:var(--font-size-1)!important}.toc__link.active{background:var(--gray-3)!important}}@media (max-width: 768px){.article-header{min-height:40vh;padding:2rem var(--size-4)}.article-layout{padding:2rem var(--size-4)}}.article-content p{margin-bottom:2rem!important;line-height:1.8!important;color:var(--gray-9)!important;font-size:clamp(1.125rem,1.05rem + .75vw,1.25rem)!important;font-family:var(--font-primary)!important}.article-content h2{font-family:var(--font-display)!important;font-size:clamp(1.75rem,1.5rem + 1.75vw,2.75rem)!important;font-weight:700!important;margin:4rem 0 1.5rem!important;letter-spacing:-.01em!important;color:#000!important;line-height:1.2!important}.article-content h3{font-family:var(--font-display)!important;font-size:clamp(1.375rem,1.2rem + 1.25vw,2rem)!important;font-weight:600!important;margin:3rem 0 1.25rem!important;color:#000!important;line-height:1.3!important}.article-content a{color:#000!important;font-weight:600!important;text-decoration:none!important;background-image:linear-gradient(to right,var(--accent-pink),var(--accent-pink))!important;background-position:0 100%!important;background-size:100% .4em!important;background-repeat:no-repeat!important;padding-bottom:.1em!important;transition:background-size .2s ease!important}.article-content a:hover{background-size:100% .6em!important}.article-content strong{font-weight:700!important;color:#000!important}.article-content em{font-style:italic!important;color:var(--gray-8)!important}.article-content ul,.article-content ol{margin:2rem 0!important;padding-left:2rem!important}.article-content li{margin-bottom:.75rem!important;line-height:1.8!important;display:list-item!important;font-size:clamp(1.125rem,1.05rem + .75vw,1.25rem)!important}.article-content ul{list-style-type:disc!important}.article-content ol{list-style-type:decimal!important}.article-content blockquote{border-left:4px solid var(--accent-pink)!important;padding-left:1.5rem!important;margin:2rem 0!important;font-style:italic!important;color:var(--gray-7)!important}.article-content code{font-family:var(--font-mono)!important;background:var(--gray-2)!important;padding:.2em .4em!important;border-radius:3px!important;font-size:.9em!important}.article-content pre{background:#1a1a1a!important;color:#fff!important;padding:1.5rem!important;border-radius:var(--radius-2)!important;overflow-x:auto!important;margin:2rem 0!important}.article-content pre code{background:none!important;padding:0!important;color:inherit!important}
