.read-progress.svelte-1a8qyao{display:none}@supports (animation-timeline:scroll()){@media (prefers-reduced-motion:no-preference){.read-progress.svelte-1a8qyao{z-index:60;background:var(--accent);transform-origin:0;pointer-events:none;width:100%;height:2px;animation:linear both svelte-1a8qyao-read-progress;animation-timeline:scroll(root);display:block;position:fixed;top:0;left:0;transform:scaleX(0)}}}@keyframes svelte-1a8qyao-read-progress{to{transform:scaleX(1)}}@media (prefers-reduced-motion:reduce){.read-progress.svelte-1a8qyao{animation:none;display:none}}.post.svelte-1a8qyao{grid-template-columns:minmax(0,720px);justify-content:center;padding:64px 0 96px;display:grid}.post-main.svelte-1a8qyao{min-width:0}.toc-rail.svelte-1a8qyao{display:none}@media (width>=1160px){.post.svelte-1a8qyao{grid-template-columns:minmax(0,720px) 240px;justify-content:space-between}.toc-rail.svelte-1a8qyao{display:block}.toc-mobile.svelte-1a8qyao{display:none}}.kicker.svelte-1a8qyao{flex-wrap:wrap;align-items:center;gap:12px 8px;margin-bottom:24px;display:flex}.breadcrumb.svelte-1a8qyao ol:where(.svelte-1a8qyao){margin:0;padding:0;list-style:none;display:flex}.breadcrumb.svelte-1a8qyao li:where(.svelte-1a8qyao){align-items:center;gap:8px;display:flex}.breadcrumb.svelte-1a8qyao li:where(.svelte-1a8qyao) a.crumb:where(.svelte-1a8qyao){min-height:44px;color:var(--muted);font-size:var(--ed-text-14);align-items:center;font-weight:500;text-decoration:none;display:inline-flex}.breadcrumb.svelte-1a8qyao li:where(.svelte-1a8qyao) a.crumb:where(.svelte-1a8qyao):hover{color:var(--text);text-decoration:none}.crumb-sep.svelte-1a8qyao{color:var(--muted);display:inline-flex}.crumb-sep.svelte-1a8qyao .icon{width:14px;height:14px;transform:rotate(-90deg)}.post-header.svelte-1a8qyao h1.post-title:where(.svelte-1a8qyao){max-width:none;font-size:var(--ed-text-display);letter-spacing:var(--ed-tracking-tight);font-weight:600;line-height:1.08}.post-header.svelte-1a8qyao p.lede:where(.svelte-1a8qyao){max-width:660px;font-size:var(--ed-text-18);margin:24px 0 0;line-height:1.6}.post-header.svelte-1a8qyao p.meta:where(.svelte-1a8qyao){border-bottom:1px solid var(--line);color:var(--muted);font-size:var(--ed-text-14);flex-wrap:wrap;gap:8px 24px;margin:24px 0 0;padding-bottom:32px;line-height:1.5;display:flex}.meta.svelte-1a8qyao span:where(.svelte-1a8qyao){align-items:center;gap:8px;display:inline-flex}.meta.svelte-1a8qyao .icon{flex:none;width:16px;height:16px}.hero-image.svelte-1a8qyao{aspect-ratio:1200/630;object-fit:cover;background:var(--raised);width:100%;height:auto;box-shadow:var(--ring);border-radius:16px;margin-top:32px;display:block}.post-body.svelte-1a8qyao{padding-top:48px}.toc-mobile.svelte-1a8qyao{background:var(--surface);box-shadow:var(--ring);border-radius:12px;margin-top:32px}.toc-mobile.svelte-1a8qyao summary:where(.svelte-1a8qyao){min-height:48px;color:var(--text);font-size:var(--ed-text-14);cursor:pointer;border-radius:12px;justify-content:space-between;align-items:center;padding:0 16px;font-weight:500;list-style:none;display:flex}.toc-mobile.svelte-1a8qyao summary:where(.svelte-1a8qyao)::-webkit-details-marker{display:none}.toc-mobile.svelte-1a8qyao summary:where(.svelte-1a8qyao):focus-visible{outline:2px solid var(--link);outline-offset:2px}.toc-chevron.svelte-1a8qyao{width:16px;height:16px;color:var(--muted);transition:transform var(--duration-fast) var(--ease-smooth-out)}.toc-mobile[open].svelte-1a8qyao .toc-chevron:where(.svelte-1a8qyao){transform:scaleY(-1)}.toc-mobile.svelte-1a8qyao nav:where(.svelte-1a8qyao){border-top:1px solid var(--line);padding:0 8px 8px}.toc-mobile.svelte-1a8qyao .toc-list:where(.svelte-1a8qyao){padding-top:8px}.toc-mobile.svelte-1a8qyao .toc-list:where(.svelte-1a8qyao) a.toc-link:where(.svelte-1a8qyao){border-left:0;border-radius:8px;min-height:44px;padding:10px 8px}.toc.svelte-1a8qyao{max-height:calc(100dvh - 128px);position:sticky;top:96px;overflow-y:auto}.toc.svelte-1a8qyao p.toc-title:where(.svelte-1a8qyao){color:var(--text);font-size:var(--ed-text-14);margin:0 0 12px;font-weight:600;line-height:1.5}.toc-list.svelte-1a8qyao{margin:0;padding:0;list-style:none}.toc.svelte-1a8qyao .toc-list:where(.svelte-1a8qyao){border-left:1px solid var(--line)}.toc-list.svelte-1a8qyao li:where(.svelte-1a8qyao) a.toc-link:where(.svelte-1a8qyao){min-height:36px;color:var(--muted);font-size:var(--ed-text-14);align-items:center;padding:6px 0 6px 16px;line-height:1.45;text-decoration:none;display:flex}.toc.svelte-1a8qyao .toc-list:where(.svelte-1a8qyao) li:where(.svelte-1a8qyao) a.toc-link:where(.svelte-1a8qyao){border-left:2px solid #0000;margin-left:-1px}.toc-list.svelte-1a8qyao li:where(.svelte-1a8qyao) a.toc-link:where(.svelte-1a8qyao):hover{color:var(--text);text-decoration:none}.toc-list.svelte-1a8qyao li:where(.svelte-1a8qyao) a.toc-link:where(.svelte-1a8qyao):focus-visible{outline:2px solid var(--link);outline-offset:-2px;border-radius:4px}.toc-list.svelte-1a8qyao li:where(.svelte-1a8qyao) a.toc-link[aria-current=location]:where(.svelte-1a8qyao){color:var(--text);font-weight:500}.toc.svelte-1a8qyao .toc-list:where(.svelte-1a8qyao) li:where(.svelte-1a8qyao) a.toc-link[aria-current=location]:where(.svelte-1a8qyao){border-left-color:var(--link)}.related.svelte-1a8qyao{border-top:1px solid var(--line);padding:64px 0 96px}.related.svelte-1a8qyao h2.related-title:where(.svelte-1a8qyao){font-size:var(--ed-text-28);letter-spacing:var(--ed-tracking-tight);margin:0 0 24px}@media (width<=599px){.post.svelte-1a8qyao{padding:32px 0 64px}.kicker.svelte-1a8qyao{margin-bottom:16px}.post-header.svelte-1a8qyao p.lede:where(.svelte-1a8qyao){font-size:17px}.post-header.svelte-1a8qyao p.meta:where(.svelte-1a8qyao){gap:8px 16px;padding-bottom:24px}.post-body.svelte-1a8qyao{padding-top:32px}.toc-mobile.svelte-1a8qyao{margin-top:24px}.related.svelte-1a8qyao{padding:48px 0 64px}.related.svelte-1a8qyao h2.related-title:where(.svelte-1a8qyao){font-size:var(--ed-text-22);letter-spacing:-.01em}}@media (prefers-reduced-motion:reduce){.toc-chevron.svelte-1a8qyao{transition:none}}
