.pmd-post{--post-measure:720px;--post-panel-min:560px;--post-panel-inset:64px;--post-toc-width:220px;--post-avatar:44px;background-color:var(--pmd-cream);color:var(--pmd-ink)}.pmd-post__hero{padding:116px var(--pmd-gutter) 0}.pmd-post__panel{background:var(--pmd-white);border-radius:var(--pmd-radius-xl);box-shadow:var(--pmd-shadow-panel);display:grid;grid-template-columns:minmax(0,1fr) minmax(0,46%);margin:0 auto;max-width:var(--pmd-container);min-height:var(--post-panel-min);overflow:hidden}.pmd-post__panel--text-only{grid-template-columns:minmax(0,1fr);min-height:0}.pmd-post__intro{display:flex;flex-direction:column;gap:56px;justify-content:space-between;padding:48px var(--post-panel-inset) 56px}.pmd-post__kicker{align-items:center;display:flex;flex-wrap:wrap;gap:12px 20px}.pmd-post__back{align-items:center;color:var(--pmd-ink);display:inline-flex;font-size:var(--pmd-fs-md);gap:8px;text-decoration:none;transition:color var(--pmd-duration) var(--pmd-ease)}.pmd-post__back .pmd-ui-icon{height:16px;transition:transform var(--pmd-duration) var(--pmd-ease);width:16px}.pmd-post__back:hover{color:var(--pmd-blue)}.pmd-post__back:hover .pmd-ui-icon{transform:translateX(-3px)}.pmd-post__category{background:var(--pmd-teal-tint);border-radius:var(--pmd-radius-pill);color:var(--pmd-ink);font-size:var(--pmd-fs-md);line-height:1.4;padding:6px 12px;text-decoration:none;transition:background-color var(--pmd-duration) var(--pmd-ease)}.pmd-post__category:hover{background:var(--pmd-teal-tint-hover)}.pmd-post__title{font-size:48px;font-weight:300;letter-spacing:-.02em;line-height:1.12;text-wrap:balance}.pmd-post__byline{align-items:center;display:flex;gap:14px;margin-top:32px}.pmd-post__avatar{background:var(--pmd-teal-tint);border-radius:50%;display:grid;flex-shrink:0;font-size:var(--pmd-fs-lg);font-weight:500;height:var(--post-avatar);letter-spacing:.02em;overflow:hidden;place-items:center;width:var(--post-avatar)}.pmd-post__avatar img{height:100%;object-fit:cover;width:100%}.pmd-post__author{font-size:var(--pmd-fs-lg);font-weight:500;line-height:1.4}.pmd-post__role{color:var(--pmd-gray-body);font-weight:400}.pmd-post__role:before{content:" · "}.pmd-post__date{color:var(--pmd-gray-body);font-size:var(--pmd-fs-md);line-height:1.5}.pmd-post__image{background:var(--pmd-cream-card);position:relative}.pmd-post__content{margin:0 auto;max-width:calc(var(--post-measure) + var(--pmd-gutter)*2);padding:104px var(--pmd-gutter)}.pmd-post__content--toc{display:grid;gap:96px;grid-template-columns:var(--post-toc-width) minmax(0,1fr);max-width:calc(var(--pmd-container) + var(--pmd-gutter)*2);padding-inline:calc(var(--pmd-gutter) + var(--post-panel-inset))}.pmd-post__content--toc .pmd-post__main{max-width:var(--post-measure)}.pmd-post__toc{align-self:start;position:sticky;top:32px}.pmd-post__toc-title{color:var(--pmd-ink);font-size:var(--pmd-fs-md);font-weight:500;margin-bottom:16px}.pmd-post__toc-list{border-left:1px solid var(--pmd-border);list-style:none}.pmd-post__toc-link{border-left:2px solid transparent;color:var(--pmd-gray-body);display:block;font-size:var(--pmd-fs-md);line-height:1.45;margin-left:-1px;padding:7px 0 7px 16px;text-decoration:none;transition:color var(--pmd-duration) var(--pmd-ease),border-color var(--pmd-duration) var(--pmd-ease)}.pmd-post__toc-link:hover{color:var(--pmd-ink)}.pmd-post__toc-link[aria-current=location]{border-left-color:var(--pmd-teal);color:var(--pmd-ink)}@media (prefers-reduced-motion:no-preference){html:has(.pmd-post__toc){scroll-behavior:smooth}}.pmd-post__body h2{scroll-margin-top:32px}.pmd-post__body{font-size:18px;line-height:1.75;overflow-wrap:break-word}.pmd-post__body>:first-child{margin-top:0}.pmd-post__body .pmd-post-subtitle{font-size:28px;font-weight:300;letter-spacing:-.01em;line-height:1.35;margin-bottom:40px;text-wrap:balance}.pmd-post__body ol,.pmd-post__body p,.pmd-post__body ul{margin-bottom:24px}.pmd-post__body h2{font-size:32px;font-weight:300;letter-spacing:-.01em;line-height:1.25;margin:64px 0 20px}.pmd-post__body h3{font-size:24px;font-weight:400;line-height:1.3;margin:48px 0 16px}.pmd-post__body h3+h3{margin-top:0}.pmd-post__body h4{color:var(--pmd-gray-body);font-size:var(--pmd-fs-md);font-weight:500;letter-spacing:.04em;line-height:1.5;margin:32px 0 8px}.pmd-post__body h4+h4{margin-top:0}.pmd-post__body h4 a{letter-spacing:0}.pmd-post__body h5{color:var(--pmd-gray-body);font-size:var(--pmd-fs-xl);font-style:italic;font-weight:400;line-height:1.6;margin:32px 0 16px}.pmd-post__body h6{color:var(--pmd-teal-text);font-size:44px;font-weight:300;letter-spacing:-.02em;line-height:1.1}.pmd-post__body strong{font-weight:600}.pmd-post__body a{color:var(--pmd-teal-text);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px;transition:color var(--pmd-duration) var(--pmd-ease)}.pmd-post__body a:hover{color:var(--pmd-ink)}.pmd-post__body a u{text-decoration:none}.pmd-post__body ol,.pmd-post__body ul{padding-left:24px}.pmd-post__body li{margin-bottom:10px;padding-left:6px}.pmd-post__body li p{margin:0}.pmd-post__body li::marker{color:var(--pmd-teal-text)}.pmd-post__body ol li::marker{font-weight:500}.pmd-post__body figure{margin:48px 0}.pmd-post__body img{border-radius:var(--pmd-radius-md);display:block;height:auto;margin:0 auto;max-width:100%}.pmd-post__body blockquote{border-left:3px solid var(--pmd-teal);font-size:22px;font-weight:300;line-height:1.5;margin:40px 0;padding-left:24px}.pmd-post__body hr{border:0;border-top:1px solid var(--pmd-divider);margin:56px 0}.pmd-post__body table{background:var(--pmd-white);border-collapse:collapse;border-radius:var(--pmd-radius-lg);box-shadow:var(--pmd-shadow-card);display:block;margin:48px 0;overflow-x:auto;width:100%}.pmd-post__body tbody{display:table;table-layout:fixed;width:100%}.pmd-post__body td{min-width:140px;padding:0 24px;vertical-align:top}.pmd-post__body td+td{border-left:1px solid var(--pmd-divider)}.pmd-post__body tr:first-child td{padding-top:32px}.pmd-post__body tr:last-child td{padding-bottom:32px}.pmd-post__body td h4,.pmd-post__body td h6{margin:0}.pmd-post__body td h4{letter-spacing:0;margin-top:10px}.pmd-post__footer{align-items:center;border-top:1px solid var(--pmd-border);display:flex;flex-wrap:wrap;gap:24px;justify-content:space-between;margin-top:64px;padding-top:32px}.pmd-post__tags{display:flex;flex-wrap:wrap;gap:8px;list-style:none}.pmd-post__tag{border:1px solid var(--pmd-border-strong);border-radius:var(--pmd-radius-pill);color:var(--pmd-ink);display:block;font-size:var(--pmd-fs-sm);padding:6px 14px;text-decoration:none;transition:border-color var(--pmd-duration) var(--pmd-ease),color var(--pmd-duration) var(--pmd-ease)}.pmd-post__tag:hover{border-color:var(--pmd-blue);color:var(--pmd-blue)}.pmd-post-more{--more-gap:4px}.pmd-post-more__head{align-items:flex-end;display:flex;gap:24px;justify-content:space-between;margin-bottom:var(--pmd-gap-content)}.pmd-post-more__head .pmd-section-heading{margin-bottom:0}.pmd-post-more__all{color:var(--pmd-ink);flex-shrink:0}.pmd-post-more__grid{display:grid;gap:var(--more-gap);grid-template-columns:repeat(3,minmax(0,1fr));list-style:none}.pmd-post-more__item{display:flex}.pmd-post-more__item>.pmd-post-card{flex:1}@media (max-width:1024px){.pmd-post{--post-panel-min:460px;--post-panel-inset:40px}.pmd-post__intro{padding:40px var(--post-panel-inset) 48px}.pmd-post__title{font-size:38px}.pmd-post__content{padding-block:80px}.pmd-post__content--toc{display:block;max-width:calc(var(--post-measure) + var(--pmd-gutter)*2);padding-inline:var(--pmd-gutter)}.pmd-post__toc{background:var(--pmd-white);border-radius:var(--pmd-radius-lg);margin-bottom:56px;padding:24px 28px;position:static}.pmd-post-more__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.pmd-post-more__item:nth-child(3){display:none}}@media (max-width:768px){.pmd-post__hero{padding-top:92px}.pmd-post__panel{border-radius:var(--pmd-radius-lg);grid-template-columns:minmax(0,1fr);min-height:0}.pmd-post__image{aspect-ratio:1/1;order:-1}.pmd-post__intro{gap:32px;padding:24px 24px 32px}.pmd-post__title{font-size:28px;line-height:1.2;text-wrap:pretty}.pmd-post__byline{margin-top:24px}.pmd-post__content{padding-block:56px 64px}.pmd-post__toc{margin-bottom:40px;padding:20px 20px 16px}.pmd-post__body{font-size:17px}.pmd-post__body .pmd-post-subtitle{font-size:22px;margin-bottom:28px}.pmd-post__body h2{font-size:26px;margin-top:48px}.pmd-post__body h3{font-size:21px;margin-top:36px}.pmd-post__body h6{font-size:34px}.pmd-post__body td{padding:0 16px}.pmd-post__footer{margin-top:48px}.pmd-post-more__head{align-items:flex-start;flex-direction:column}.pmd-post-more__grid{gap:16px;grid-template-columns:minmax(0,1fr)}.pmd-post-more__item:nth-child(3){display:flex}}