.post-shell{width:min(72rem,100% - 2rem);margin-inline:auto}.post{z-index:2;position:relative}.post-header{padding-top:var(--aw-hero-offset)}.post-breadcrumb{min-width:0;color:hsl(var(--muted-foreground) / .76);align-items:center;gap:.55rem;font-size:.76rem;display:flex}.post-breadcrumb a:hover{color:hsl(var(--foreground))}.post-breadcrumb [aria-current=page]{color:hsl(var(--foreground) / .78);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.post-kicker{color:hsl(var(--muted-foreground));font-size:max(.66rem, var(--aw-label-floor));letter-spacing:.14em;text-transform:uppercase;align-items:center;gap:.75rem;font-weight:650;display:flex}.post-kicker:before{content:"";background:hsl(var(--primary));width:1.8rem;height:1px}.post-header .post-kicker{margin-top:var(--aw-hero-gap)}.post-header h1{max-width:62rem;color:hsl(var(--foreground));letter-spacing:-.065em;text-wrap:balance;margin-top:1.35rem;font-size:clamp(2.6rem,5.4vw,5.25rem);font-weight:600;line-height:.96}.post-lead{max-width:44rem;color:hsl(var(--foreground) / .72);margin-top:1.6rem;font-size:clamp(1.05rem,1.5vw,1.25rem);line-height:1.6}.post-byline{align-items:center;gap:.85rem;margin-top:2rem;display:flex}.post-byline img{-o-object-fit:cover;object-fit:cover;border-radius:50%;flex:none;width:2.75rem;height:2.75rem}.post-byline strong,.post-byline>div>span{display:block}.post-byline strong{color:hsl(var(--foreground));font-size:.86rem}.post-byline>div>span{color:hsl(var(--muted-foreground) / .72);margin-top:.2rem;font-size:.78rem}.post-byline>div>span>span{margin-inline:.4rem}.post-cover{border:1px solid hsl(var(--border));background:hsl(var(--muted));border-radius:.8rem;margin-top:clamp(2.5rem,5vw,4rem);overflow:hidden}.post-cover img{width:100%;height:auto;display:block}.post-layout{grid-template-columns:minmax(0,1fr);margin-top:clamp(3rem,6vw,5rem);padding-bottom:clamp(4rem,8vw,6rem);display:grid}.post-body{min-width:0}.post-toc{border:1px solid hsl(var(--border));background:hsl(var(--card) / .7);border-radius:.7rem;margin-bottom:2.5rem}.post-toc summary{cursor:pointer;min-height:2.75rem;color:hsl(var(--foreground));font-size:max(.68rem, var(--aw-label-floor));letter-spacing:.12em;text-transform:uppercase;justify-content:space-between;align-items:center;padding:0 1.1rem;font-weight:650;list-style:none;display:flex}.post-toc summary::-webkit-details-marker{display:none}.post-toc summary:after{content:"+";color:hsl(var(--muted-foreground));font-size:1rem}.post-toc[open] summary:after{content:"−"}.post-toc ol{padding:0 1.1rem 1rem;display:grid}.post-toc li.is-nested a{padding-left:1.75rem}.post-toc a{border-left:1px solid hsl(var(--border));color:hsl(var(--muted-foreground) / .72);padding:.4rem 0 .4rem .9rem;font-size:.8rem;line-height:1.35;transition:color .2s,border-color .2s;display:block}.post-toc a:hover,.post-toc a[aria-current=true]{color:hsl(var(--foreground))}.post-toc a[aria-current=true]{border-left-color:hsl(var(--primary))}@media (width>=1100px){.post-layout{-moz-column-gap:clamp(3rem, 6vw, 6.5rem);grid-template-columns:13rem minmax(0,1fr);column-gap:clamp(3rem,6vw,6.5rem)}.post-layout--no-toc{grid-template-columns:minmax(0,1fr)}.post-layout--no-toc .post-body{grid-column:1}.post-toc{top:calc(var(--aw-header-height) + 2rem);max-height:calc(100vh - var(--aw-header-height) - 4rem);background:0 0;border:0;align-self:start;margin:0;position:sticky;overflow-y:auto}.post-toc summary{min-height:0;color:hsl(var(--muted-foreground));pointer-events:none;padding:0 0 1rem}.post-toc summary:after{display:none}.post-toc ol{padding:0}}.blog-prose{color:hsl(var(--foreground) / .8);font-size:1.0625rem;line-height:1.75}.blog-prose>*{max-width:44rem}.blog-prose>table,.blog-prose>p:has(>img){max-width:none}.blog-prose>:first-child{margin-top:0}.blog-prose p{overflow-wrap:anywhere;margin-bottom:1.5rem}.blog-prose h2,.blog-prose h3{color:hsl(var(--foreground));scroll-margin-top:calc(var(--aw-header-height) + 1.5rem);font-weight:600}.blog-prose h2{letter-spacing:-.045em;margin:3.5rem 0 1.25rem;font-size:clamp(1.75rem,3vw,2.4rem);line-height:1.1}.blog-prose h3{letter-spacing:-.03em;margin:2.5rem 0 .9rem;font-size:clamp(1.25rem,2vw,1.5rem);line-height:1.25}.blog-prose hr{border:0;margin:0}.blog-prose ul,.blog-prose ol{margin-bottom:1.5rem;padding-left:1.4rem}.blog-prose li{margin-bottom:.55rem;padding-left:.2rem}.blog-prose ul li{list-style:outside}.blog-prose ol li{list-style:decimal}.blog-prose li::marker{color:hsl(var(--primary))}.blog-prose strong{color:hsl(var(--foreground));font-weight:600}.blog-prose a{border-bottom:1px solid hsl(var(--primary) / .4);color:hsl(var(--foreground));padding-bottom:1px;font-weight:500;transition:color .2s,border-color .2s}.blog-prose a:hover{color:hsl(var(--primary));border-bottom-color:hsl(var(--primary))}.blog-prose blockquote{border-left:2px solid hsl(var(--primary));color:hsl(var(--foreground));letter-spacing:-.02em;margin:2.5rem 0;padding:.2rem 0 .2rem 1.5rem;font-size:1.3em;line-height:1.45}.blog-prose blockquote p{color:inherit;margin:0}.blog-prose code{background:hsl(var(--muted));color:hsl(var(--foreground));border-radius:.35rem;padding:.15em .4em;font-size:.86em}.blog-prose pre{background:hsl(var(--muted));border-radius:.7rem;margin-bottom:1.5rem;padding:1rem 1.2rem;overflow-x:auto}.blog-prose pre code{background:0 0;padding:0}.blog-prose table{border-collapse:collapse;-webkit-overflow-scrolling:touch;width:100%;margin:2.25rem 0;font-size:.86rem;line-height:1.45;display:block;overflow-x:auto}.blog-prose th,.blog-prose td{border-bottom:1px solid hsl(var(--border));text-align:left;vertical-align:top;min-width:6.5rem;padding:.75rem .9rem}.blog-prose th{background:hsl(var(--muted) / .7);color:hsl(var(--foreground));font-size:.78rem;font-weight:600}.blog-prose td:first-child{color:hsl(var(--foreground))}.blog-prose img{-o-object-fit:contain;object-fit:contain;border-radius:.8rem;width:auto;max-width:100%;max-height:32rem;margin:2.5rem auto}.post-end{max-width:44rem;margin-top:3.5rem}.post-end__actions{border-block:1px solid hsl(var(--border));flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1.25rem;padding:1.5rem 0;display:flex}.post-share>span,.blog-preferred-source>span{color:hsl(var(--muted-foreground) / .72);font-size:max(.64rem, var(--aw-label-floor));letter-spacing:.12em;text-transform:uppercase;margin-bottom:.6rem;font-weight:650;display:block}.post-share>div{flex-wrap:wrap;gap:.5rem;display:flex}.post-share a,.post-share button{border:1px solid hsl(var(--border));min-height:2.5rem;color:hsl(var(--foreground));border-radius:9999px;align-items:center;padding:0 1rem;font-size:.8rem;font-weight:500;transition:border-color .2s,background-color .2s;display:inline-flex}.post-share a:hover,.post-share button:hover{border-color:hsl(var(--primary) / .6);background:hsl(var(--muted) / .6)}.post-author{grid-template-columns:auto minmax(0,1fr);gap:1.1rem;margin-top:2rem;display:grid}.post-author img{-o-object-fit:cover;object-fit:cover;width:4rem;height:4rem;box-shadow:0 0 0 2px hsl(var(--primary) / .35);border-radius:50%}.post-author small{color:hsl(var(--muted-foreground) / .72);font-size:max(.64rem, var(--aw-label-floor));letter-spacing:.12em;text-transform:uppercase;font-weight:650}.post-author strong{color:hsl(var(--foreground));margin-top:.25rem;font-size:1.05rem;display:block}.post-author p{color:hsl(var(--foreground) / .72);margin-top:.4rem;font-size:.88rem;line-height:1.6}.post-author nav{flex-wrap:wrap;gap:0 1rem;margin-top:.5rem;display:flex}.post-author nav a{min-height:2.25rem;color:hsl(var(--primary));align-items:center;font-size:.8rem;display:inline-flex}.post-author nav a:hover{color:hsl(var(--foreground))}.post-next{z-index:2;border-top:1px solid hsl(var(--border) / .72);background:hsl(var(--surface) / .4);padding:clamp(4rem,8vw,6rem) 0;position:relative}.post-cta{border:1px solid hsl(var(--border));background:hsl(var(--card) / .9);border-radius:.8rem;grid-template-columns:minmax(0,1fr) minmax(0,20rem);align-items:end;gap:2rem;padding:clamp(1.5rem,4vw,2.5rem);display:grid}.post-cta small{color:hsl(var(--muted-foreground));font-size:max(.64rem, var(--aw-label-floor));letter-spacing:.12em;text-transform:uppercase;font-weight:650}.post-cta h2{color:hsl(var(--foreground));letter-spacing:-.065em;margin-top:.8rem;font-size:clamp(2.2rem,4.5vw,3.7rem);font-weight:600;line-height:1}.post-cta p{max-width:34rem;color:hsl(var(--foreground) / .72);margin-top:.9rem;font-size:.9rem;line-height:1.65}.post-cta__links{gap:.75rem;display:grid}.post-cta__case{border:1px solid hsl(var(--border));border-radius:.55rem;padding:.9rem 1rem;transition:border-color .2s;display:block}.post-cta__case:hover{border-color:hsl(var(--primary) / .5)}.post-cta__case strong,.post-cta__case span{display:block}.post-cta__case strong{color:hsl(var(--foreground));font-size:.8rem}.post-cta__case span{color:hsl(var(--muted-foreground) / .8);font-size:max(.72rem, var(--aw-label-floor));margin-top:.25rem;line-height:1.4}.post-related{margin-top:clamp(3.5rem,7vw,5rem)}.post-related__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin-top:1.5rem;display:grid}.post-related__grid>a{border:1px solid hsl(var(--border));background:hsl(var(--card) / .84);border-radius:.75rem;grid-template-rows:auto 1fr;transition:border-color .25s,transform .25s;display:grid;overflow:hidden}.post-related__grid>a:hover{border-color:hsl(var(--primary) / .5);transform:translateY(-3px)}.post-related__grid>a:hover img{transform:scale(1.025)}.post-related__image{aspect-ratio:16/9}.post-related__copy{padding:clamp(1.25rem,3vw,1.75rem)}.post-related__copy>span{color:hsl(var(--muted-foreground) / .8);font-size:max(.62rem, var(--aw-label-floor));letter-spacing:.09em;text-transform:uppercase}.post-related__copy h3{color:hsl(var(--foreground));letter-spacing:-.045em;margin-top:.8rem;font-size:clamp(1.25rem,2.2vw,1.6rem);font-weight:600;line-height:1.15}.post-related__copy p{color:hsl(var(--foreground) / .68);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-top:.7rem;font-size:.86rem;line-height:1.6;display:-webkit-box;overflow:hidden}@media (width>=900px){.blog-prose{font-size:1.125rem}}@media (width<=767px){.post-cta,.post-related__grid{grid-template-columns:1fr}}@media (width<=680px){.post-shell{width:min(100% - 1.25rem,72rem)}.post-breadcrumb a{align-items:center;min-height:2.75rem;display:inline-flex}.post-header h1{letter-spacing:-.055em;font-size:clamp(2.3rem,10.5vw,3.2rem)}.post-end__actions{flex-direction:column;align-items:flex-start}}@media (width<=640px){.blog-prose{font-size:1rem}.blog-prose h2{margin-top:2.75rem;font-size:1.55rem}.blog-prose h3{margin-top:2rem;font-size:1.2rem}.blog-prose blockquote{padding-left:1rem;font-size:1.15em}.blog-prose th,.blog-prose td{padding:.65rem .75rem}}@media (prefers-reduced-motion:reduce){.post-related__grid>a,.post-toc a{transition:none}.post-related__grid>a:hover,.post-related__grid>a:hover img{transform:none}}
