.prose .post-summary,.prose .post-toc,.prose .post-cta{border:1px solid var(--line);border-radius:var(--r-card);background:var(--surface);padding:var(--s-5);margin-block:var(--s-6)}.prose .post-summary{border-left:3px solid var(--accent);gap:var(--s-3);flex-direction:column;display:flex}.prose .post-summary ul{gap:var(--s-2);margin:0}.prose .post-summary li{color:var(--text);font-size:16px;line-height:1.6}.prose .post-toc{gap:var(--s-3);flex-direction:column;display:flex}.prose .post-toc ol{gap:6px;margin:0}.prose .post-toc li{font-size:16px;line-height:1.5}.prose .post-toc a{color:var(--text-2)}.prose .post-toc a:hover{color:var(--accent)}.prose .post-cta{align-items:center;gap:var(--s-3);text-align:center;padding:var(--s-6) var(--s-5);background:radial-gradient(120% 140% at 50% 0%, var(--accent-soft), transparent 60%), var(--surface);border-color:var(--accent-line);flex-direction:column;display:flex}.prose .post-cta>*+*{margin-top:0}.prose .post-cta__title{letter-spacing:-.03em;color:var(--text);max-width:520px;font-size:clamp(22px,2.2vw,28px);font-weight:600;line-height:1.2}.prose .post-cta__text{color:var(--text-3);max-width:520px;font-size:16px;line-height:1.6}.prose .post-cta .btn{margin-top:var(--s-2);color:var(--on-accent)}.prose .post-cta .btn:hover{color:var(--on-accent)}.prose p:has(>img){margin-block:var(--s-6) 0}.prose img{border:1px solid var(--line);max-width:100%;height:auto;display:block}.prose p:has(>img)+p>em:only-child{color:var(--text-3);text-align:center;font-size:14px;display:block}.prose .post-faq{margin-top:var(--s-7)}.prose .post-faq h2{margin-bottom:var(--s-4)}.prose .post-faq .faq__q{font-size:17px}.prose .post-faq .faq__a p{margin:0}.prose table{border:1px solid var(--line);border-radius:var(--r-card);border-collapse:separate;border-spacing:0;overflow:hidden}.prose th{background:var(--surface);color:var(--text);font-weight:600}.prose th,.prose td{border:0;border-bottom:1px solid var(--line);padding:12px 16px}.prose tr:last-child td{border-bottom:0}@media (width<=640px){.prose .post-summary,.prose .post-toc,.prose .post-cta{padding:var(--s-4)}.prose table{display:block;overflow-x:auto}}.post-head{--post-w:760px;padding-block:var(--s-6) var(--s-5);max-width:calc(var(--post-w) + var(--gutter) * 2);margin-inline:auto}.post-head__title{font-size:clamp(30px,3vw,44px)}.post-head__lead{max-width:none}.post-head__meta{align-items:center;gap:var(--s-3);flex-wrap:wrap;display:flex}.post-head__share{margin-left:auto}.post-head__share .post-share__btn{width:34px;height:34px}.post-cover-wrap{max-width:calc(760px + var(--gutter) * 2);padding-bottom:var(--s-7)}.post-cover{display:block}.post-cover img{object-fit:cover;width:100%;height:auto;max-height:560px;display:block}.post-layout{grid-template-columns:minmax(0,1fr) minmax(0,760px) minmax(0,1fr);align-items:start;column-gap:56px;display:grid}.post-layout__main{grid-column:2;min-width:0}.post-layout__main .author-box{margin-top:var(--s-7)}.post-layout__left{width:100%;max-width:230px;top:calc(var(--nav-h) + 28px);max-height:calc(100vh - var(--nav-h) - 56px);scrollbar-width:thin;grid-area:1/1;justify-self:end;position:sticky;overflow-y:auto}.post-layout__sticky{gap:var(--s-6);flex-direction:column;display:flex}.post-layout__left .longform__toc{gap:var(--s-3);flex-direction:column;display:flex}.post-layout__left .longform__toc a{font-size:13px}.post-layout .prose h2,.post-layout .prose h3{scroll-margin-top:calc(var(--nav-h) + 24px)}@media (width>=1280px){.post-layout .prose .post-toc{display:none}}.post-share__row{gap:var(--s-2);display:flex}.post-share__btn{border:1px solid var(--line);background:var(--surface);width:40px;height:40px;color:var(--text-2);cursor:pointer;border-radius:50%;justify-content:center;align-items:center;transition:border-color .15s,color .15s,background .15s;display:inline-flex}.post-share__btn:hover{border-color:var(--accent-line);color:var(--text);background:var(--accent-soft)}.post-share__btn.is-done{border-color:var(--accent);color:var(--accent-ink)}.post-end-cta{margin-top:var(--s-7);justify-content:space-between;align-items:center;gap:var(--s-5);border-color:var(--accent-line);background:linear-gradient(135deg, var(--accent-soft), transparent 70%), var(--surface);flex-flow:wrap;display:flex}.post-end-cta>.stack{flex:320px;min-width:0}.post-end-cta .h4{font-size:20px;line-height:1.3}.post-end-cta .body{font-size:15px}.post-end-cta__actions{gap:var(--s-2);flex-wrap:wrap;display:flex}.post-more{border-top:1px solid var(--line)}.post-more__grid{gap:var(--s-5);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.post-more__card{gap:var(--s-2);color:var(--text);flex-direction:column;display:flex}.post-more__img{aspect-ratio:16/9;border-radius:var(--r-card);border:1px solid var(--line);background:var(--media-grad);margin-bottom:var(--s-2);display:block;overflow:hidden}.post-more__img img{object-fit:cover;width:100%;height:100%;transition:transform .3s}.post-more__card:hover .post-more__img img{transform:scale(1.03)}.post-more__card .mono{font-size:11px}.post-more__title{letter-spacing:-.01em;font-size:17px;font-weight:600;line-height:1.35}.post-more__card:hover .post-more__title{color:var(--accent-ink)}@media (width<=1279px){.post-layout{grid-template-columns:minmax(0,1fr)}.post-layout__main{grid-column:1;width:100%;max-width:760px;margin-inline:auto}.post-layout__left{display:none}}@media (width<=899px){.post-more__grid{grid-template-columns:minmax(0,1fr)}.post-head__share{margin-left:0}.post-end-cta__actions{width:100%}.post-end-cta__actions .btn{flex:auto}}.preview-pill{z-index:60;background:var(--accent);max-width:calc(100vw - 32px);color:var(--on-accent);text-align:center;border-radius:999px;padding:10px 18px;font-size:13px;font-weight:600;position:fixed;bottom:20px;left:50%;transform:translate(-50%);box-shadow:0 8px 30px #00000040}
