.share[data-v-e24a0d01]{align-items:center;gap:6px;display:flex}.share__btn[data-v-e24a0d01]{border-radius:var(--r-md);border:1px solid var(--border);background:var(--surface);width:36px;height:36px;color:var(--muted);cursor:pointer;transition:color var(--dur-fast),border-color var(--dur-fast),background var(--dur-fast);place-items:center;font-size:17px;display:grid}.share__btn[data-v-e24a0d01]:hover{color:var(--brand-text);border-color:var(--brand-line);background:var(--brand-soft)}.share__btn.is-done[data-v-e24a0d01]{color:var(--green-text);border-color:var(--green);background:var(--green-soft)}@media (pointer:coarse){.share__btn[data-v-e24a0d01]{width:var(--tap);height:var(--tap)}}.post[data-v-bf36a07a]{--toc-w:236px;--col:720px;--gap:64px;padding-bottom:var(--s-16);position:relative}.post-progress[data-v-bf36a07a]{top:var(--header-h);z-index:51;pointer-events:none;height:3px;position:fixed;left:0;right:0}.post-progress__bar[data-v-bf36a07a]{background:linear-gradient(90deg,var(--brand),#7a5af8);transform-origin:0;will-change:transform;height:100%;display:block;transform:scaleX(0)}.post-hero[data-v-bf36a07a]{padding:var(--s-12) var(--gutter) var(--s-10);background:radial-gradient(50% 90% at 20% 0,color-mix(in srgb,var(--brand) 10%,transparent),transparent 70%),radial-gradient(45% 80% at 85% 10%,#7a5af817,transparent 70%);position:relative}.post-hero__inner[data-v-bf36a07a]{text-align:center;align-items:center;gap:var(--s-4);flex-direction:column;max-width:820px;margin:0 auto;display:flex}.post-kicker[data-v-bf36a07a]{border-radius:var(--r-full);border:1px solid var(--brand-line);background:var(--brand-soft);height:28px;color:var(--brand-text);transition:background var(--dur-fast),border-color var(--dur-fast);align-items:center;gap:4px;padding:0 12px 0 8px;font-size:13px;font-weight:600;display:inline-flex}.post-kicker[data-v-bf36a07a]:hover{border-color:var(--brand)}.post-title[data-v-bf36a07a]{color:var(--text);letter-spacing:-.035em;text-wrap:balance;margin:0;font-size:calc(clamp(2rem,4.6vw,3.25rem));font-weight:800;line-height:1.08}.post-excerpt[data-v-bf36a07a]{max-width:680px;color:var(--muted);text-wrap:pretty;margin:0;font-size:calc(clamp(1.05rem,1.6vw,1.22rem));line-height:1.6}.post-byline[data-v-bf36a07a]{margin-top:var(--s-2);text-align:left;align-items:center;gap:12px;display:flex}.post-byline__avatar[data-v-bf36a07a]{background:linear-gradient(135deg,#7a5af8,var(--brand));color:#fff;width:42px;height:42px;box-shadow:0 0 0 3px var(--bg),0 0 0 4px var(--border);border-radius:50%;flex:none;place-items:center;font-size:14px;font-weight:800;display:grid}.post-byline__text[data-v-bf36a07a]{flex-direction:column;gap:2px;display:flex}.post-byline__name[data-v-bf36a07a]{color:var(--text);font-size:15px;font-weight:650}.post-byline__meta[data-v-bf36a07a]{color:var(--muted);flex-wrap:wrap;align-items:center;gap:6px;font-size:13.5px;display:flex}.post-byline__meta .ti[data-v-bf36a07a]{vertical-align:-2px}.dot[data-v-bf36a07a]{color:var(--faint)}.post-cover[data-v-bf36a07a]{max-width:calc(var(--toc-w) + var(--gap) + var(--col));margin:0 auto var(--s-12);padding:0 var(--gutter)}.post-cover img[data-v-bf36a07a]{aspect-ratio:1200/630;-o-object-fit:cover;object-fit:cover;border-radius:var(--r-xl);border:1px solid var(--border);width:100%;box-shadow:var(--shadow-3);background:var(--surface-3);display:block}.post-layout[data-v-bf36a07a]{grid-template-columns:minmax(0,var(--col));justify-content:center;gap:var(--gap);padding:0 var(--gutter);display:grid}.post--toc .post-layout[data-v-bf36a07a]{grid-template-columns:var(--toc-w) minmax(0,var(--col))}.post-main[data-v-bf36a07a]{min-width:0}.post-side[data-v-bf36a07a]{top:calc(28px + var(--header-h));max-height:calc(100vh - 56px - var(--header-h));align-self:start;gap:var(--s-6);scrollbar-width:thin;flex-direction:column;display:flex;position:sticky;overflow-y:auto}.toc__title[data-v-bf36a07a]{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);align-items:center;gap:8px;margin:0 0 12px;font-size:12px;font-weight:700;display:flex}.toc__list[data-v-bf36a07a]{border-left:2px solid var(--border);margin:0;padding:0;list-style:none}.toc__item a[data-v-bf36a07a]{color:var(--muted);transition:color var(--dur-fast),border-color var(--dur-fast);border-left:2px solid #0000;margin-left:-2px;padding:6px 0 6px 14px;font-size:14px;line-height:1.4;display:block}.toc__item--h3 a[data-v-bf36a07a]{padding-left:28px;font-size:13.5px}.toc__item a[data-v-bf36a07a]:hover{color:var(--text)}.toc__item.is-read a[data-v-bf36a07a]{color:var(--text-2)}.toc__item.is-active a[data-v-bf36a07a]{color:var(--brand-text);border-left-color:var(--brand);font-weight:600}.toc__foot[data-v-bf36a07a]{border-top:1px solid var(--border);color:var(--muted);justify-content:space-between;align-items:center;gap:8px;margin-top:16px;padding-top:12px;font-size:12.5px;display:flex}.toc__pct[data-v-bf36a07a]{font-variant-numeric:tabular-nums}.toc__top[data-v-bf36a07a]{color:var(--muted);align-items:center;gap:4px;display:inline-flex}.toc__top[data-v-bf36a07a]:hover{color:var(--brand-text)}.side-share[data-v-bf36a07a]{justify-content:space-between;align-items:center;gap:8px;display:flex}.side-share__label[data-v-bf36a07a]{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);font-size:12px;font-weight:700}.toc-mobile[data-v-bf36a07a]{display:none}@media (width<=1080px){.post--toc .post-layout[data-v-bf36a07a]{grid-template-columns:minmax(0,var(--col))}.post-side[data-v-bf36a07a]{display:none}.toc-mobile[data-v-bf36a07a]{top:calc(3px + var(--header-h));z-index:20;margin:0 0 var(--s-8);border:1px solid var(--border);border-radius:var(--r-lg);background:color-mix(in srgb,var(--surface) 92%,transparent);-webkit-backdrop-filter:saturate(1.4)blur(12px);backdrop-filter:saturate(1.4)blur(12px);box-shadow:var(--shadow-2);display:block;position:sticky}.toc-mobile__bar[data-v-bf36a07a]{cursor:pointer;align-items:center;gap:12px;min-height:52px;padding:8px 14px;list-style:none;display:flex}.toc-mobile__bar[data-v-bf36a07a]::-webkit-details-marker{display:none}.toc-mobile__bar[data-v-bf36a07a]:focus-visible{outline:2px solid var(--brand);outline-offset:-2px;border-radius:var(--r-lg)}.toc-mobile__ring[data-v-bf36a07a]{--p:0;background:conic-gradient(var(--brand) calc(var(--p) * 1turn),var(--surface-3) 0);border-radius:50%;flex:none;width:26px;height:26px;-webkit-mask:radial-gradient(farthest-side,#0000 62%,#000 64%);mask:radial-gradient(farthest-side,#0000 62%,#000 64%)}.toc-mobile__text[data-v-bf36a07a]{flex-direction:column;flex:1;min-width:0;display:flex}.toc-mobile__label[data-v-bf36a07a]{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);font-size:11px;font-weight:700}.toc-mobile__current[data-v-bf36a07a]{color:var(--text);white-space:nowrap;text-overflow:ellipsis;font-size:14.5px;font-weight:600;overflow:hidden}.toc-mobile__chev[data-v-bf36a07a]{color:var(--muted);transition:transform var(--dur);font-size:18px}.toc-mobile[open][data-v-bf36a07a]{background:var(--surface)}.toc-mobile[open] .toc-mobile__chev[data-v-bf36a07a]{transform:rotate(180deg)}.post--toc .article-body[data-v-bf36a07a] :is(h2,h3){scroll-margin-top:calc(84px + var(--header-h))}.toc-mobile__list[data-v-bf36a07a]{border-top:1px solid var(--border);max-height:calc(min(60vh,420px));margin:0;padding:6px 8px 10px;list-style:none;overflow-y:auto}.toc-mobile__list .toc__item a[data-v-bf36a07a]{border-radius:var(--r-md);border-left:0;margin:0;padding:10px 12px;font-size:15px}.toc-mobile__list .toc__item--h3 a[data-v-bf36a07a]{padding-left:28px;font-size:14px}.toc-mobile__list .toc__item.is-active a[data-v-bf36a07a]{background:var(--brand-soft)}}.post-end[data-v-bf36a07a]{margin-top:var(--s-12);gap:var(--s-8);flex-direction:column;display:flex}.post-end__share[data-v-bf36a07a]{padding:var(--s-5) 0;border-top:1px solid var(--border);border-bottom:1px solid var(--border);color:var(--text-2);gap:12px;font-size:14px;font-weight:600}.post-cta[data-v-bf36a07a],.post-end__share[data-v-bf36a07a]{flex-wrap:wrap;justify-content:space-between;align-items:center;display:flex}.post-cta[data-v-bf36a07a]{gap:var(--s-6);padding:var(--s-8);border-radius:var(--r-xl);color:#fff;background:linear-gradient(135deg,#0b6fdb,#3d5bf0 55%,#7a5af8);position:relative;overflow:hidden;box-shadow:0 20px 40px -18px #0b6fdb8c}.post-cta[data-v-bf36a07a]:after{content:"";pointer-events:none;background:radial-gradient(closest-side,#ffffff2e,#0000);border-radius:50%;width:260px;height:260px;position:absolute;top:-80px;right:-80px}.post-cta__copy[data-v-bf36a07a]{flex-direction:column;flex:320px;gap:8px;display:flex}.post-cta__eyebrow[data-v-bf36a07a]{letter-spacing:.08em;text-transform:uppercase;color:#ffffffd9;align-items:center;gap:6px;margin:0;font-size:12px;font-weight:700;display:inline-flex}.post-cta__title[data-v-bf36a07a]{letter-spacing:-.02em;color:#fff;margin:0;font-size:1.5rem;font-weight:800;line-height:1.2}.post-cta__text[data-v-bf36a07a]{color:#ffffffe0;margin:0;font-size:15px;line-height:1.6}.post-cta__actions[data-v-bf36a07a]{z-index:1;flex-wrap:wrap;gap:10px;display:flex;position:relative}.post-cta__btn[data-v-bf36a07a]{border-radius:var(--r-md);color:#fff;white-space:nowrap;height:44px;transition:background var(--dur-fast),transform var(--dur-fast);border:1px solid #fff6;align-items:center;gap:6px;padding:0 18px;font-size:15px;font-weight:650;display:inline-flex}.post-cta__btn[data-v-bf36a07a]:hover{background:#ffffff1f}.post-cta__btn--primary[data-v-bf36a07a]{color:#0b4fa8;background:#fff;border-color:#fff}.post-cta__btn--primary[data-v-bf36a07a]:hover{background:#eff8ff;transform:translateY(-1px)}.post-cta__btn[data-v-bf36a07a]:focus-visible{outline-offset:2px;outline:2px solid #fff}.post-related[data-v-bf36a07a]{max-width:calc(var(--toc-w) + var(--gap) + var(--col));margin:var(--s-16) auto 0;padding:0 var(--gutter)}.post-related__head[data-v-bf36a07a]{margin-bottom:var(--s-5);justify-content:space-between;align-items:baseline;gap:12px;display:flex}.post-related__head h2[data-v-bf36a07a]{letter-spacing:-.02em;color:var(--text);margin:0;font-size:1.5rem;font-weight:800}.post-related__all[data-v-bf36a07a]{color:var(--brand-text);align-items:center;gap:4px;font-size:14px;font-weight:600;display:inline-flex}.post-related__all[data-v-bf36a07a]:hover{text-underline-offset:3px;text-decoration:underline}.post-related__grid[data-v-bf36a07a]{gap:var(--s-5);grid-template-columns:repeat(auto-fill,minmax(260px,1fr));display:grid}.rel-card[data-v-bf36a07a]{border:1px solid var(--border);border-radius:var(--r-lg);background:var(--surface);color:inherit;transition:transform var(--dur) var(--ease),box-shadow var(--dur) var(--ease),border-color var(--dur);flex-direction:column;display:flex;overflow:hidden}.rel-card[data-v-bf36a07a]:hover{box-shadow:var(--shadow-3);border-color:var(--brand-line);transform:translateY(-3px)}.rel-card__img[data-v-bf36a07a]{aspect-ratio:1200/630;background:var(--surface-3);overflow:hidden}.rel-card__img img[data-v-bf36a07a]{-o-object-fit:cover;object-fit:cover;width:100%;height:100%;transition:transform var(--dur-slow) var(--ease)}.rel-card:hover .rel-card__img img[data-v-bf36a07a]{transform:scale(1.03)}.rel-card__ph[data-v-bf36a07a]{width:100%;height:100%;color:var(--brand-text);background:radial-gradient(80% 120% at 0 0,var(--brand-soft),transparent),radial-gradient(80% 120% at 100% 100%,var(--violet-soft),transparent),var(--surface-2);place-items:center;font-size:34px;display:grid}.rel-card__body[data-v-bf36a07a]{padding:var(--s-4) var(--s-5) var(--s-5);flex-direction:column;flex:1;gap:8px;display:flex}.rel-card__title[data-v-bf36a07a]{letter-spacing:-.01em;color:var(--text);margin:0;font-size:1.05rem;font-weight:700;line-height:1.35}.rel-card__excerpt[data-v-bf36a07a]{color:var(--muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:14px;line-height:1.55;display:-webkit-box;overflow:hidden}.rel-card__meta[data-v-bf36a07a]{color:var(--muted);margin:auto 0 0;font-size:12.5px}@media (width<=640px){.post-hero[data-v-bf36a07a]{padding-top:var(--s-8);padding-bottom:var(--s-8)}.post-cover[data-v-bf36a07a]{margin-bottom:var(--s-8)}.post-cover img[data-v-bf36a07a]{border-radius:var(--r-lg)}.post-cta[data-v-bf36a07a]{padding:var(--s-6)}.post-cta__actions[data-v-bf36a07a],.post-cta__btn[data-v-bf36a07a]{width:100%}.post-cta__btn[data-v-bf36a07a]{justify-content:center}}@media print{.post-end[data-v-bf36a07a],.post-progress[data-v-bf36a07a],.post-related[data-v-bf36a07a],.post-side[data-v-bf36a07a],.toc-mobile[data-v-bf36a07a]{display:none}}
