@media(prefers-reduced-motion:no-preference){.article-recommendation.svelte-1ylhyh9{animation:svelte-1ylhyh9-recommendation-enter .18s ease-out both}}@keyframes svelte-1ylhyh9-recommendation-enter{0%{opacity:0;transform:translateY(.5rem)}to{opacity:1;transform:translateY(0)}}.post-progress.svelte-w0ekn9{position:fixed;top:0;left:0;right:0;z-index:60;height:3px;pointer-events:none}.post-progress.svelte-w0ekn9 span:where(.svelte-w0ekn9){display:block;height:100%;background:var(--color-hph-purple);transition:width .15s linear}.post-hero.svelte-w0ekn9 .hph-page-hero.hph-wrap .copy h1{max-width:22ch;font-size:31px;line-height:1.12;letter-spacing:-.4px}.post-hero.svelte-w0ekn9 .hph-page-hero{padding-bottom:20px}.post-crumbs.svelte-w0ekn9 li:last-child span{display:inline-block;max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;vertical-align:bottom}.post-chip.svelte-w0ekn9{align-self:flex-start;display:inline-flex;padding:9px 0;margin:-9px 0;text-decoration:none}.post-chip.svelte-w0ekn9:hover .hph-chip{background:var(--color-hph-line)}.post-dates.svelte-w0ekn9{margin:6px 0 0 50px;font-size:12.5px;line-height:1.4;color:var(--color-hph-muted)}.post-image.svelte-w0ekn9{margin:0 auto}.post-image.svelte-w0ekn9 img:where(.svelte-w0ekn9){display:block;width:100%;height:auto;aspect-ratio:16 / 9;object-fit:cover;border-radius:20px;background:var(--color-hph-mist)}.post-body.svelte-w0ekn9{padding-top:24px;padding-bottom:var(--hph-section)}.post-grid.svelte-w0ekn9{display:grid;grid-template-columns:minmax(0,1fr);gap:32px}.article-content.svelte-w0ekn9{min-width:0;max-width:680px}.article-content.svelte-w0ekn9>.portable-text:where(.svelte-w0ekn9){margin-top:20px}.toc-rail.svelte-w0ekn9,.post-aside.svelte-w0ekn9{display:none}.toc-mobile.svelte-w0ekn9{margin:0 0 24px;border:1px solid var(--color-hph-line);border-radius:16px;background:#fff}.toc-mobile.svelte-w0ekn9 summary:where(.svelte-w0ekn9),.review-practical.svelte-w0ekn9 summary:where(.svelte-w0ekn9){display:flex;min-height:48px;align-items:center;justify-content:space-between;gap:12px;padding:12px 16px;list-style:none;cursor:pointer;font-family:var(--font-sans);font-size:15px;font-weight:700;color:var(--color-hph-ink)}.toc-mobile.svelte-w0ekn9 summary:where(.svelte-w0ekn9)::-webkit-details-marker,.review-practical.svelte-w0ekn9 summary:where(.svelte-w0ekn9)::-webkit-details-marker{display:none}.toc-mobile.svelte-w0ekn9 summary:where(.svelte-w0ekn9) svg:where(.svelte-w0ekn9),.review-practical.svelte-w0ekn9 summary:where(.svelte-w0ekn9) svg:where(.svelte-w0ekn9){flex-shrink:0;color:var(--color-hph-purple);transition:transform .15s}.toc-mobile[open].svelte-w0ekn9 summary:where(.svelte-w0ekn9) svg:where(.svelte-w0ekn9),.review-practical[open].svelte-w0ekn9 summary:where(.svelte-w0ekn9) svg:where(.svelte-w0ekn9){transform:rotate(180deg)}.toc-mobile.svelte-w0ekn9 summary:where(.svelte-w0ekn9):focus-visible,.review-practical.svelte-w0ekn9 summary:where(.svelte-w0ekn9):focus-visible{outline:3px solid var(--color-hph-purple);outline-offset:2px;border-radius:16px}.toc-mobile.svelte-w0ekn9 ol:where(.svelte-w0ekn9){margin:0;padding:0 16px 12px;list-style:none;counter-reset:toc}.toc-mobile.svelte-w0ekn9 li:where(.svelte-w0ekn9){border-top:1px solid var(--color-hph-line)}.toc-mobile.svelte-w0ekn9 li:where(.svelte-w0ekn9) a:where(.svelte-w0ekn9){display:flex;min-height:44px;align-items:center;padding:8px 0;font-size:15px;font-weight:600;line-height:1.35;color:var(--color-hph-body);text-decoration:none}.toc-mobile.svelte-w0ekn9 li:where(.svelte-w0ekn9) a:where(.svelte-w0ekn9):hover{color:var(--color-hph-purple)}.post-article .portable-text{font-size:17px;color:#2e2a3a;overflow-wrap:break-word}.post-article .portable-text p{margin:0 0 1.05em;font-size:17px;line-height:1.65;color:#2e2a3a}.post-article .portable-text li{margin-bottom:.5em;font-size:17px;line-height:1.6}.post-article .portable-text ul,.post-article .portable-text ol{margin:0 0 1.2em;padding-left:1.3em;color:#2e2a3a}.post-article .portable-text ul{list-style:disc}.post-article .portable-text ol{list-style:decimal}.post-article .portable-text li p{margin-bottom:.4em}.post-article .portable-text h2{margin:1.9em 0 .55em;padding:0;border:0;font-family:var(--font-heading);font-size:26px;font-weight:500;line-height:1.18;color:var(--color-hph-ink);scroll-margin-top:96px}.post-article .portable-text>h2:first-child{margin-top:0}.post-article .portable-text h3{margin:1.6em 0 .45em;font-family:var(--font-heading);font-size:21px;font-weight:600;line-height:1.25;color:var(--color-hph-ink);scroll-margin-top:96px}.post-article .portable-text strong{font-weight:700;color:var(--color-hph-ink)}.post-article .portable-text a{color:var(--color-hph-purple);text-decoration:underline;text-decoration-color:var(--color-hph-outline);text-underline-offset:3px}.post-article .portable-text a:hover{color:var(--color-hph-deep);text-decoration-color:var(--color-hph-purple)}.post-article .portable-text img{margin:1.6em 0;border-radius:18px}.post-article .portable-text blockquote{margin:1.8em 0;padding:16px 20px;border-left:3px solid var(--color-hph-purple);border-radius:0 16px 16px 0;background:var(--color-hph-mist);color:var(--color-hph-ink);font-style:normal}.post-article .portable-text blockquote p:last-child{margin-bottom:0}.post-article .portable-text hr{height:1px;margin:2.4em 0;border:0;background:var(--color-hph-line)}.post-article .portable-text table{margin:1.4em 0;border:1px solid var(--color-hph-line);border-radius:16px;font-size:15px}.post-article .portable-text th{padding:12px 14px;border-bottom:1px solid var(--color-hph-line);background:var(--color-hph-mist);color:var(--color-hph-ink);font-weight:700}.post-article .portable-text td{padding:12px 14px;border-bottom:1px solid var(--color-hph-line);color:var(--color-hph-body);vertical-align:top}.post-article .portable-text tr:last-child td{border-bottom:0}.post-article .portable-text th,.post-article .portable-text td{min-width:8.5em}.post-article .portable-text .post-quick{margin:0 0 1.6em;padding:18px;border-radius:20px;background:var(--color-hph-mist)}.post-article .portable-text .post-quick h2{margin:0 0 .5em;font-size:22px}.post-article .portable-text .post-quick>:last-child{margin-bottom:0}.post-article .portable-text .post-quick table{background:#fff}.post-article .portable-text .post-safety{display:flex;gap:10px;margin:1.6em 0;padding:14px 16px;border-radius:16px;background:#fbf1ee}.post-article .portable-text .post-safety-icon{flex-shrink:0;margin-top:3px;color:#a4402a}.post-article .portable-text .post-safety p{margin:0;font-size:15.5px;line-height:1.5;color:var(--color-hph-ink)}.post-article .portable-text .post-safety-section{margin:2em 0;padding:18px;border-radius:20px;background:#fbf1ee}.post-article .portable-text .post-safety-section h2{margin-top:0;font-size:22px}.post-article .portable-text .post-safety-section p{font-size:16px;line-height:1.55;color:var(--color-hph-ink)}.post-article .portable-text .post-safety-section>:last-child{margin-bottom:0}.post-article .portable-text .post-safety-section .post-safety{margin:1em 0 0;padding:14px 0 0;border-top:1px solid rgba(164,64,42,.18);border-radius:0;background:none}.post-article .portable-text .post-refs{margin:2em 0 1.4em;border-top:1px solid var(--color-hph-line);border-bottom:1px solid var(--color-hph-line)}.post-article .portable-text .post-refs summary{display:flex;min-height:52px;align-items:center;gap:8px;padding:12px 0;list-style:none;cursor:pointer}.post-article .portable-text .post-refs summary::-webkit-details-marker{display:none}.post-article .portable-text .post-refs summary:focus-visible{outline:3px solid var(--color-hph-purple);outline-offset:2px}.post-article .portable-text .post-refs summary h2{margin:0;font-family:var(--font-sans);font-size:16px;font-weight:700;line-height:1.3;letter-spacing:0}.post-article .portable-text .post-refs-count{font-size:14px;font-weight:600;color:var(--color-hph-muted)}.post-article .portable-text .post-refs-count:before{content:"· "}.post-article .portable-text .post-refs-chevron{flex-shrink:0;margin-left:auto;color:var(--color-hph-purple);transition:transform .15s}.post-article .portable-text .post-refs[open] .post-refs-chevron{transform:rotate(180deg)}.post-article .portable-text .post-refs-body{padding:0 0 12px}.post-article .portable-text .post-refs-body li,.post-article .portable-text .post-refs-body p{font-size:15px;line-height:1.5;color:var(--color-hph-body)}.post-review.svelte-w0ekn9{margin:2em 0}.post-review.svelte-w0ekn9 .review-card:where(.svelte-w0ekn9){display:flex;gap:14px;align-items:flex-start;padding:20px;border-radius:22px;background:var(--color-hph-purple);color:#fff}.post-review.svelte-w0ekn9 .review-photo:where(.svelte-w0ekn9){width:60px;height:60px;margin:0;flex-shrink:0;border-radius:999px;object-fit:cover;border:2px solid rgba(255,255,255,.35)}.post-review.svelte-w0ekn9 .review-copy:where(.svelte-w0ekn9){display:flex;min-width:0;flex-direction:column;gap:8px}.post-review.svelte-w0ekn9 .review-copy:where(.svelte-w0ekn9) .hph-eyebrow:where(.svelte-w0ekn9){margin:0;font-size:12px;line-height:1.3;color:var(--color-hph-gold)}.post-review.svelte-w0ekn9 .review-title:where(.svelte-w0ekn9){margin:0;font-family:var(--font-heading);font-size:21px;font-weight:500;line-height:1.2;color:#fff}.post-review.svelte-w0ekn9 .review-body:where(.svelte-w0ekn9){margin:0;font-size:15px;line-height:1.5;color:#e9e4f5}.post-review.svelte-w0ekn9 .review-actions:where(.svelte-w0ekn9){display:flex;flex-wrap:wrap;align-items:center;gap:6px 18px;margin-top:4px}.post-review.svelte-w0ekn9 .review-primary:where(.svelte-w0ekn9){display:inline-flex;min-height:48px;align-items:center;justify-content:center;padding:0 18px;border-radius:var(--radius-hph-button);background:var(--color-hph-gold);color:var(--color-hph-ink);font-size:15px;font-weight:800;line-height:1.2;text-align:center;text-decoration:none}.post-review.svelte-w0ekn9 .review-primary:where(.svelte-w0ekn9):hover{background:#fff;color:var(--color-hph-ink)}.post-review.svelte-w0ekn9 .review-secondary:where(.svelte-w0ekn9){display:inline-flex;min-height:44px;align-items:center;color:#fff;font-size:15px;font-weight:700;text-decoration:underline;text-decoration-color:#ffffff73;text-underline-offset:3px}.post-review.svelte-w0ekn9 .review-secondary:where(.svelte-w0ekn9):hover{color:var(--color-hph-gold)}.post-review.svelte-w0ekn9 a:where(.svelte-w0ekn9):focus-visible{outline:3px solid #fff;outline-offset:3px}.post-review.svelte-w0ekn9 .review-practical:where(.svelte-w0ekn9){margin-top:10px;border:1px solid var(--color-hph-line);border-radius:18px;background:#fff}.post-review.svelte-w0ekn9 .practical-body:where(.svelte-w0ekn9){padding:0 16px 16px}.post-review.svelte-w0ekn9 .practical-lead:where(.svelte-w0ekn9){margin:0 0 12px;font-size:15px;font-weight:600;line-height:1.5;color:var(--color-hph-ink)}.post-review.svelte-w0ekn9 .practical-list:where(.svelte-w0ekn9){display:flex;flex-direction:column;gap:8px;margin:0 0 14px;padding:0;list-style:none}.post-review.svelte-w0ekn9 .practical-list:where(.svelte-w0ekn9) li:where(.svelte-w0ekn9){position:relative;margin:0;padding-left:16px;font-size:15px;line-height:1.5;color:var(--color-hph-body)}.post-review.svelte-w0ekn9 .practical-list:where(.svelte-w0ekn9) li:where(.svelte-w0ekn9):before{content:"";position:absolute;left:0;top:.6em;width:6px;height:6px;border-radius:999px;background:var(--color-hph-purple)}.post-review.svelte-w0ekn9 .practical-label:where(.svelte-w0ekn9){margin:0 0 8px;font-size:12px;line-height:1.3;font-weight:800;letter-spacing:1.4px;text-transform:uppercase;color:var(--color-hph-purple)}.post-review.svelte-w0ekn9 .practical-chips:where(.svelte-w0ekn9){display:flex;flex-wrap:wrap;gap:8px;margin:0 0 12px;padding:0;list-style:none}.post-review.svelte-w0ekn9 .practical-chips:where(.svelte-w0ekn9) li:where(.svelte-w0ekn9){margin:0;padding:6px 12px;border-radius:var(--radius-hph-chip);background:var(--color-hph-mist);font-size:13px;font-weight:700;line-height:1.4;color:var(--color-hph-deep)}.post-review.svelte-w0ekn9 .practical-fit:where(.svelte-w0ekn9){margin:0;font-size:13.5px;font-weight:600;line-height:1.45;color:var(--color-hph-ink)}.post-bridge.svelte-w0ekn9{display:flex;flex-direction:column;gap:10px;margin:2em 0;padding:20px;border:1px solid var(--color-hph-line);border-radius:20px;background:#fff}.post-bridge.svelte-w0ekn9 .hph-eyebrow:where(.svelte-w0ekn9){margin:0;font-size:12px;line-height:1.3;color:var(--color-hph-purple)}.post-bridge.svelte-w0ekn9 .bridge-lead:where(.svelte-w0ekn9){margin:0;font-size:16px;font-weight:700;line-height:1.45;color:var(--color-hph-ink)}.post-bridge.svelte-w0ekn9 .bridge-links:where(.svelte-w0ekn9){display:flex;flex-direction:column;gap:10px;margin-top:4px}.post-bridge.svelte-w0ekn9 .bridge-link:where(.svelte-w0ekn9){display:flex;flex-direction:column;gap:4px;padding:14px 16px;border:1px solid var(--color-hph-line);border-radius:16px;background:#fff;text-decoration:none;transition:border-color .15s}.post-bridge.svelte-w0ekn9 .bridge-link.service:where(.svelte-w0ekn9){border-color:var(--color-hph-outline);background:var(--color-hph-mist)}.post-bridge.svelte-w0ekn9 .bridge-link:where(.svelte-w0ekn9):hover{border-color:var(--color-hph-purple)}.post-bridge.svelte-w0ekn9 .bridge-link:where(.svelte-w0ekn9):focus-visible{outline:3px solid var(--color-hph-purple);outline-offset:2px}.post-bridge.svelte-w0ekn9 .bridge-badge:where(.svelte-w0ekn9){align-self:flex-start;padding:3px 9px;border-radius:var(--radius-hph-chip);background:var(--color-hph-purple);color:#fff;font-size:10.5px;font-weight:800;letter-spacing:1px;text-transform:uppercase}.post-bridge.svelte-w0ekn9 .bridge-label:where(.svelte-w0ekn9){font-size:15.5px;font-weight:700;line-height:1.35;color:var(--color-hph-ink)}.post-bridge.svelte-w0ekn9 .bridge-link:where(.svelte-w0ekn9):hover .bridge-label:where(.svelte-w0ekn9){color:var(--color-hph-purple)}.post-bridge.svelte-w0ekn9 .bridge-body:where(.svelte-w0ekn9){font-size:14.5px;line-height:1.5;color:var(--color-hph-body)}.post-bridge.svelte-w0ekn9 .bridge-more:where(.svelte-w0ekn9){display:inline-flex;min-height:44px;align-items:center;align-self:flex-start;font-size:15px;font-weight:700;color:var(--color-hph-purple);text-decoration:none}.post-bridge.svelte-w0ekn9 .bridge-more:where(.svelte-w0ekn9):hover{text-decoration:underline}.post-services.svelte-w0ekn9{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:32px}.post-services-label.svelte-w0ekn9{width:100%;font-size:12px;font-weight:800;letter-spacing:1.4px;text-transform:uppercase;color:var(--color-hph-muted)}.post-service.svelte-w0ekn9{display:inline-flex;min-height:44px;align-items:center;padding:0 14px;border:1px solid var(--color-hph-outline);border-radius:12px;background:#fff;color:var(--color-hph-ink);font-size:14px;font-weight:700;text-decoration:none;transition:border-color .15s,color .15s}.post-service.svelte-w0ekn9:hover{border-color:var(--color-hph-purple);color:var(--color-hph-purple)}.post-share.svelte-w0ekn9{margin-top:40px;padding-top:28px;border-top:1px solid var(--color-hph-line)}.post-share-label.svelte-w0ekn9{margin:0 0 12px;font-size:12px;font-weight:800;letter-spacing:1.4px;text-transform:uppercase;color:var(--color-hph-muted)}.post-share-row.svelte-w0ekn9{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.share-main.svelte-w0ekn9,.share-icon.svelte-w0ekn9{display:inline-flex;min-height:44px;align-items:center;justify-content:center;gap:8px;border:1.5px solid var(--color-hph-outline);border-radius:12px;background:#fff;color:var(--color-hph-purple);font-family:var(--font-sans);font-size:15px;font-weight:700;cursor:pointer;transition:border-color .15s,color .15s}.share-main.svelte-w0ekn9{padding:0 16px}.share-icon.svelte-w0ekn9{width:44px;color:var(--color-hph-body)}.share-main.svelte-w0ekn9:hover,.share-icon.svelte-w0ekn9:hover{border-color:var(--color-hph-purple);color:var(--color-hph-deep)}.post-author.svelte-w0ekn9{display:flex;gap:14px;align-items:flex-start;margin-top:32px;padding:20px;border:1px solid var(--color-hph-line);border-radius:20px;background:#fff}.post-author.svelte-w0ekn9 img:where(.svelte-w0ekn9){width:56px;height:56px;flex-shrink:0;border-radius:999px;object-fit:cover}.post-author-kicker.svelte-w0ekn9{margin:0 0 2px;font-size:12px;font-weight:800;letter-spacing:1.4px;text-transform:uppercase;color:var(--color-hph-muted)}.post-author-name.svelte-w0ekn9{margin:0;font-family:var(--font-heading);font-size:19px;font-weight:500;line-height:1.3;color:var(--color-hph-ink)}.post-author-name.svelte-w0ekn9 a:where(.svelte-w0ekn9){color:inherit;text-decoration:underline;text-decoration-color:var(--color-hph-outline);text-underline-offset:3px}.post-author-name.svelte-w0ekn9 span:where(.svelte-w0ekn9){margin-left:4px;font-family:var(--font-sans);font-size:13px;font-weight:700;color:var(--color-hph-purple)}.post-author-bio.svelte-w0ekn9{margin:6px 0 0;font-size:15px;line-height:1.5;color:var(--color-hph-body)}.post-cta.svelte-w0ekn9{display:flex;flex-direction:column;align-items:flex-start;gap:12px;margin-top:32px;padding:26px 22px;border-radius:24px;background:var(--color-hph-purple);color:#fff}.post-cta.svelte-w0ekn9 h3:where(.svelte-w0ekn9){margin:0;font-size:26px;line-height:1.15;color:#fff}.post-cta.svelte-w0ekn9 p:where(.svelte-w0ekn9){margin:0;font-size:16px;line-height:1.5;color:#e9e4f5}.post-cta.svelte-w0ekn9 .post-cta-primary:where(.svelte-w0ekn9){display:inline-flex;box-sizing:border-box;width:100%;min-height:52px;align-items:center;justify-content:center;margin-top:4px;padding:0 24px;border-radius:var(--radius-hph-button);background:var(--color-hph-gold);color:var(--color-hph-ink);font-size:16px;font-weight:800;text-decoration:none;transition:background-color .15s}.post-cta.svelte-w0ekn9 .post-cta-primary:where(.svelte-w0ekn9):hover{background:#fff;color:var(--color-hph-ink)}.post-cta.svelte-w0ekn9 .post-cta-secondary:where(.svelte-w0ekn9){display:inline-flex;min-height:44px;align-items:center;color:#fff;font-size:15px;font-weight:700;text-decoration:underline;text-decoration-color:#ffffff73;text-underline-offset:3px}.post-cta.svelte-w0ekn9 a:where(.svelte-w0ekn9):focus-visible{outline:3px solid #fff;outline-offset:3px}.related-list.svelte-w0ekn9{display:flex;flex-direction:column;gap:14px;margin:0;padding:0;list-style:none}.related-item.svelte-w0ekn9{display:grid;grid-template-columns:104px minmax(0,1fr);gap:14px;align-items:center;color:var(--color-hph-ink);text-decoration:none}.related-item.svelte-w0ekn9 img:where(.svelte-w0ekn9),.related-placeholder.svelte-w0ekn9{display:block;width:104px;height:78px;border-radius:14px;object-fit:cover;background:var(--color-hph-line)}.related-placeholder.svelte-w0ekn9{display:flex;align-items:center;justify-content:center;font-family:var(--font-heading);color:var(--color-hph-muted)}.related-copy.svelte-w0ekn9{display:flex;min-width:0;flex-direction:column;gap:3px}.related-cat.svelte-w0ekn9{font-size:11.5px;font-weight:800;letter-spacing:1.2px;text-transform:uppercase;color:var(--color-hph-purple)}.related-item.svelte-w0ekn9 .related-title:where(.svelte-w0ekn9){margin:0;font-family:var(--font-sans);font-size:15.5px;font-weight:700;line-height:1.3;color:var(--color-hph-ink)}.related-item.svelte-w0ekn9:hover .related-title:where(.svelte-w0ekn9){color:var(--color-hph-purple)}.related-item.svelte-w0ekn9:focus-visible{outline:3px solid var(--color-hph-purple);outline-offset:4px;border-radius:14px}.related-date.svelte-w0ekn9{font-size:13px;color:var(--color-hph-muted)}@media(min-width:768px){.post-hero.svelte-w0ekn9 .hph-page-hero.hph-wrap .copy h1{font-size:42px}.post-image.svelte-w0ekn9 img:where(.svelte-w0ekn9){aspect-ratio:2 / 1;border-radius:24px}.post-body.svelte-w0ekn9{padding-top:36px}.post-article .portable-text,.post-article .portable-text p,.post-article .portable-text li{font-size:18px}.post-article .portable-text p{line-height:1.7}.post-article .portable-text h2{font-size:30px}.post-article .portable-text h3{font-size:22px}.post-article .portable-text .post-quick{padding:24px;border-radius:22px}.post-article .portable-text .post-quick h2{font-size:24px}.post-review.svelte-w0ekn9 .review-card:where(.svelte-w0ekn9){gap:18px;padding:24px}.post-cta.svelte-w0ekn9{padding:32px}.post-cta.svelte-w0ekn9 .post-cta-primary:where(.svelte-w0ekn9){width:auto;min-width:260px}.related-list.svelte-w0ekn9{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.related-item.svelte-w0ekn9{display:flex;flex-direction:column;align-items:stretch;gap:12px}.related-item.svelte-w0ekn9 img:where(.svelte-w0ekn9),.related-placeholder.svelte-w0ekn9{width:100%;height:auto;aspect-ratio:16 / 10;border-radius:18px}.related-item.svelte-w0ekn9 .related-title:where(.svelte-w0ekn9){font-family:var(--font-heading);font-size:19px;font-weight:500}}@media(min-width:1024px){.post-grid.svelte-w0ekn9{grid-template-columns:minmax(0,680px) 260px;justify-content:space-between;gap:40px}.post-aside.svelte-w0ekn9{display:block}.aside-card.svelte-w0ekn9{position:sticky;top:96px;display:flex;flex-direction:column;gap:10px;padding:22px;border:1px solid var(--color-hph-line);border-radius:22px;background:#fff}.aside-card.svelte-w0ekn9 img:where(.svelte-w0ekn9){width:56px;height:56px;border-radius:999px;object-fit:cover}.aside-title.svelte-w0ekn9{margin:0;font-family:var(--font-heading);font-size:22px;font-weight:500;line-height:1.2;color:var(--color-hph-ink)}.aside-text.svelte-w0ekn9{margin:0;font-size:14.5px;line-height:1.5;color:var(--color-hph-body)}.aside-primary.svelte-w0ekn9{display:inline-flex;min-height:48px;align-items:center;justify-content:center;margin-top:4px;padding:0 16px;border:1.5px solid var(--color-hph-outline);border-radius:var(--radius-hph-button);background:#fff;color:var(--color-hph-purple);font-size:15px;font-weight:700;text-decoration:none;transition:border-color .15s}.aside-primary.svelte-w0ekn9:hover{border-color:var(--color-hph-purple);color:var(--color-hph-deep)}.aside-secondary.svelte-w0ekn9{display:inline-flex;min-height:44px;align-items:center;justify-content:center;font-size:14.5px;font-weight:700;color:var(--color-hph-purple);text-decoration:none}.aside-secondary.svelte-w0ekn9:hover{text-decoration:underline}}@media(min-width:1280px){.post-hero.svelte-w0ekn9 .hph-page-hero.hph-wrap .copy h1{font-size:52px;line-height:1.08;letter-spacing:-.8px}.post-image.svelte-w0ekn9 img:where(.svelte-w0ekn9){max-width:1200px;aspect-ratio:21 / 9;border-radius:28px}.post-body.svelte-w0ekn9{padding-top:48px}.post-grid.has-rail.svelte-w0ekn9{grid-template-columns:200px minmax(0,680px) 260px}.toc-rail.svelte-w0ekn9{position:sticky;top:96px;display:flex;max-height:calc(100vh - 120px);flex-direction:column;gap:2px;overflow-y:auto;align-self:start;font-family:var(--font-sans)}.toc-label.svelte-w0ekn9{margin:0 0 8px;font-size:12px;font-weight:800;letter-spacing:1.2px;text-transform:uppercase;color:var(--color-hph-muted)}.toc-rail.svelte-w0ekn9 a:where(.svelte-w0ekn9){display:block;padding:7px 0 7px 12px;border-left:2px solid var(--color-hph-line);font-size:14px;line-height:1.35;color:var(--color-hph-body);text-decoration:none;transition:color .15s,border-color .15s}.toc-rail.svelte-w0ekn9 a:where(.svelte-w0ekn9):hover{color:var(--color-hph-ink);border-left-color:var(--color-hph-outline)}.toc-rail.svelte-w0ekn9 a.active:where(.svelte-w0ekn9){border-left-color:var(--color-hph-purple);color:var(--color-hph-purple);font-weight:700}.toc-mobile.svelte-w0ekn9{display:none}.post-article .portable-text h2{font-size:32px}}@media(prefers-reduced-motion:reduce){.post-progress.svelte-w0ekn9 span:where(.svelte-w0ekn9),.toc-mobile.svelte-w0ekn9 summary:where(.svelte-w0ekn9) svg:where(.svelte-w0ekn9),.review-practical.svelte-w0ekn9 summary:where(.svelte-w0ekn9) svg:where(.svelte-w0ekn9){transition:none}.post-article .portable-text .post-refs-chevron{transition:none}}
