.post:where(.astro-2q5oecfc){display:grid;grid-template-columns:minmax(0,3fr) minmax(0,1fr);gap:60px;width:min(1160px,92vw);margin:140px auto 120px}.post__article:where(.astro-2q5oecfc){background:#ffffffeb;border-radius:32px;padding:48px;border:1px solid rgba(123,94,220,.12);box-shadow:0 32px 80px #392f6724}.post__header:where(.astro-2q5oecfc){display:flex;flex-direction:column;gap:28px}.post__meta:where(.astro-2q5oecfc){display:flex;flex-wrap:wrap;gap:14px;color:#6f6496;font-size:.9rem}.post__meta:where(.astro-2q5oecfc) span:where(.astro-2q5oecfc)+span:where(.astro-2q5oecfc):before{content:"•";color:#6f649699;margin-right:12px}.post__article:where(.astro-2q5oecfc) h1:where(.astro-2q5oecfc){margin:0;font-size:clamp(2.4rem,4vw,3.4rem);line-height:1.1;color:#342b60}.post__description:where(.astro-2q5oecfc){margin:0;font-size:1.08rem;color:#4f4377;line-height:1.7}.post__byline:where(.astro-2q5oecfc){display:flex;flex-wrap:wrap;justify-content:space-between;gap:18px;align-items:center}.post__author:where(.astro-2q5oecfc){display:inline-flex;align-items:center;gap:16px}.post__avatar:where(.astro-2q5oecfc){width:56px;height:56px;border-radius:50%;background:linear-gradient(135deg,#7a5af8,#9353ff);color:#fff;display:inline-flex;align-items:center;justify-content:center;font-weight:600;letter-spacing:.02em}.post__author:where(.astro-2q5oecfc) strong:where(.astro-2q5oecfc){display:block;color:#342b60}.post__author:where(.astro-2q5oecfc) span:where(.astro-2q5oecfc){color:#6f6496;font-size:.9rem}.post__tags:where(.astro-2q5oecfc){display:flex;flex-wrap:wrap;gap:10px;list-style:none;margin:0;padding:0}.post__tags:where(.astro-2q5oecfc) li:where(.astro-2q5oecfc){padding:6px 14px;border-radius:999px;background:#7b5edc1f;color:#6b4cf5;font-weight:500;font-size:.85rem}.post__hero:where(.astro-2q5oecfc) img:where(.astro-2q5oecfc){width:100%;border-radius:24px;box-shadow:0 28px 70px #392f6729}.post__share:where(.astro-2q5oecfc){display:flex;flex-wrap:wrap;align-items:center;gap:12px;font-size:.9rem;color:#6f6496}.post__share:where(.astro-2q5oecfc) a:where(.astro-2q5oecfc),.post__share:where(.astro-2q5oecfc) button:where(.astro-2q5oecfc){padding:8px 16px;border-radius:999px;border:1px solid rgba(123,94,220,.2);background:#fffc;font-weight:600;color:#6b4cf5;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease}.post__share:where(.astro-2q5oecfc) button:where(.astro-2q5oecfc){font-family:inherit}.post__share:where(.astro-2q5oecfc) a:where(.astro-2q5oecfc):hover,.post__share:where(.astro-2q5oecfc) button:where(.astro-2q5oecfc):hover{transform:translateY(-2px);box-shadow:0 12px 30px #392f671f}.post__share:where(.astro-2q5oecfc) button:where(.astro-2q5oecfc).copied{background:#74e5c433;border-color:#74e5c480;color:#1e8663}.post__body:where(.astro-2q5oecfc){display:grid;gap:28px;margin-top:24px;color:#3e3566;line-height:1.8}.post__body:where(.astro-2q5oecfc) h2:where(.astro-2q5oecfc){margin-top:48px;margin-bottom:12px;font-size:clamp(1.8rem,3vw,2.4rem);color:#342b60}.post__body:where(.astro-2q5oecfc) h3:where(.astro-2q5oecfc){margin-top:32px;margin-bottom:12px;font-size:1.35rem;color:#342b60}.post__body:where(.astro-2q5oecfc) p:where(.astro-2q5oecfc){margin:0}.post__body:where(.astro-2q5oecfc) ul:where(.astro-2q5oecfc),.post__body:where(.astro-2q5oecfc) ol:where(.astro-2q5oecfc){margin:0;padding-left:24px;display:grid;gap:10px}.post__body:where(.astro-2q5oecfc) blockquote:where(.astro-2q5oecfc){margin:0;padding:24px 32px;border-radius:20px;background:#7b5edc1f;border-left:4px solid #6b4cf5;color:#342b60}.post__body:where(.astro-2q5oecfc) figure:where(.astro-2q5oecfc){margin:0;background:#fffc;border-radius:20px;padding:20px;border:1px solid rgba(123,94,220,.12)}.post__body:where(.astro-2q5oecfc) table:where(.astro-2q5oecfc){width:100%;border-collapse:separate;border-spacing:0;border-radius:20px;overflow:hidden;background:#ffffffe6;box-shadow:0 24px 60px #392f671f}.post__body:where(.astro-2q5oecfc) thead:where(.astro-2q5oecfc){background:#7b5edc29}.post__body:where(.astro-2q5oecfc) th:where(.astro-2q5oecfc),.post__body:where(.astro-2q5oecfc) td:where(.astro-2q5oecfc){padding:16px 20px;text-align:left;color:#4f4377;border-bottom:1px solid rgba(123,94,220,.12)}.post__body:where(.astro-2q5oecfc) th:where(.astro-2q5oecfc){color:#342b60;font-weight:600}.post__body:where(.astro-2q5oecfc) tbody:where(.astro-2q5oecfc) tr:where(.astro-2q5oecfc):last-child td:where(.astro-2q5oecfc){border-bottom:none}.post__body:where(.astro-2q5oecfc) figcaption:where(.astro-2q5oecfc){margin-top:8px;color:#6f6496;font-size:.9rem;text-align:center}.post__sidebar:where(.astro-2q5oecfc){display:flex;flex-direction:column;gap:32px;position:sticky;top:120px;height:fit-content}.post__sidebar:where(.astro-2q5oecfc) section:where(.astro-2q5oecfc){background:#ffffffeb;border-radius:24px;border:1px solid rgba(123,94,220,.12);box-shadow:0 28px 70px #392f671f;padding:24px}.post__sidebar:where(.astro-2q5oecfc) h3:where(.astro-2q5oecfc),.post__sidebar:where(.astro-2q5oecfc) h4:where(.astro-2q5oecfc){margin-top:0;color:#342b60}.post__sidebar:where(.astro-2q5oecfc) ul:where(.astro-2q5oecfc){margin:0;padding-left:20px;color:#4f4377;line-height:1.6}.post__sidebar:where(.astro-2q5oecfc) a:where(.astro-2q5oecfc){color:#6b4cf5;font-weight:600}.post__cta:where(.astro-2q5oecfc){display:grid;gap:12px;text-align:left}.post__cta:where(.astro-2q5oecfc) p:where(.astro-2q5oecfc){margin:0;color:#4f4377}.post__cta:where(.astro-2q5oecfc) a:where(.astro-2q5oecfc){display:inline-flex;align-items:center;gap:8px}.post__cta:where(.astro-2q5oecfc) a:where(.astro-2q5oecfc):after{content:"→"}.toc:where(.astro-2q5oecfc){list-style:none;margin:0;padding:0;display:grid;gap:8px}.toc__item:where(.astro-2q5oecfc) a:where(.astro-2q5oecfc){color:#4f4377;text-decoration:none}.toc__item:where(.astro-2q5oecfc) a:where(.astro-2q5oecfc):hover{color:#6b4cf5}.toc__item--h3:where(.astro-2q5oecfc){padding-left:12px;font-size:.9rem}@media (max-width: 1100px){.post:where(.astro-2q5oecfc){grid-template-columns:1fr;gap:40px}.post__sidebar:where(.astro-2q5oecfc){position:static}}@media (max-width: 720px){.post__article:where(.astro-2q5oecfc){padding:32px 24px;border-radius:24px}.post:where(.astro-2q5oecfc){margin-top:120px;margin-bottom:80px}}
