.post-page .pane-shell--reading{max-width:1256px;padding:42px 36px 72px}.post-page .post-reading-layout{grid-template-columns:minmax(0,1fr) 268px;gap:60px}.post-page .article-meta{gap:8px 20px}.post-page .article-meta>span{flex-wrap:wrap;align-items:baseline;gap:6px;display:inline-flex}.post-page .article-meta .pane-date{font-size:14px}.post-page .article-body{margin-top:32px}.post-page .code-window{flex-direction:column;display:flex}.post-page .code-window>.code-toolbar{order:-1}.post-page .article-body code:not(pre code){-webkit-box-decoration-break:slice;box-decoration-break:slice}.migrated-article{display:flow-root}.migrated-article>h2,.migrated-article>h3,.migrated-article>h4,.migrated-article>hr{clear:both}.migrated-article h4,.migrated-article h5,.migrated-article h6{font:20px/1.75 var(--reading-font);color:var(--text);margin:32px 0 16px;scroll-margin-top:130px}.post-page .migrated-article h2,.post-page .migrated-article h3,.post-page .migrated-article .legacy-anchor{scroll-margin-top:130px}.migrated-article .image-link{vertical-align:top;max-width:100%;display:inline-block}.migrated-article .image-link img{object-fit:contain;max-width:100%;height:auto;display:block}.migrated-article .image-link.legacy-image-half{max-width:min(49%,350px)}.migrated-article .image-link.legacy-image-right{float:right;margin:0 0 20px 20px}.migrated-article .legacy-image-half img{max-width:100%}.migrated-article .callout{clear:both}.migrated-article .callout p{margin:0}.migrated-article .prompt-tip{border-left-color:var(--mint)}.migrated-article .prompt-warning,.migrated-article .prompt-danger{border-left-color:var(--pink)}.legacy-anchor{width:0;height:0;display:inline-block;overflow:hidden}.post-page .footnotes li{position:relative}.post-page .footnotes li>.legacy-anchor{position:absolute;top:0;left:0}.post-tag-navigation{clear:both;flex-wrap:wrap;gap:10px;margin-top:32px;display:flex}.post-tag-navigation a{min-height:40px;color:var(--pink);border:1px solid var(--line);font:14px/1.75 var(--reading-font);overflow-wrap:anywhere;align-items:center;padding:6px 10px;display:inline-flex}.post-tag-navigation a:hover{border-color:var(--pink)}.post-page .desktop-contents>ol{overscroll-behavior:contain;max-height:calc(100dvh - 330px);padding-right:8px;overflow-y:auto}.post-contents ol ol{border-left:1px solid var(--line);margin:3px 0 5px 13px;padding:0 0 0 9px}.post-contents ol ol a{font-size:16px}.post-contents ol a{align-items:baseline}.post-contents .chapter-number{min-width:20px}.post-short-context h2{font-size:22px}.post-short-context p{color:var(--muted);font:16px/1.75 var(--reading-font)}.post-page .mobile-contents ol ol{border-left:1px solid var(--line);padding-left:20px}.post-page .mobile-contents a{align-items:baseline}.post-page .author-panel .pixel-contacts{margin-top:12px}.post-share{border-top:1px solid var(--line);margin-top:28px;padding-top:24px}.post-share h2{font:20px/1.75 var(--reading-font);margin:0 0 14px}.post-share-actions{flex-wrap:wrap;gap:10px;display:flex}.post-share-actions a,.post-copy-link{border:1px solid var(--line);background:var(--surface);min-height:44px;color:var(--blue);font:16px/1.6 var(--reading-font);box-shadow:2px 2px 0 var(--shadow);align-items:center;gap:8px;padding:8px 12px;display:inline-flex}.post-copy-link[hidden]{display:none}.post-share-actions a:hover,.post-copy-link:hover{border-color:var(--pink);color:var(--pink)}.post-url-fallback{color:var(--muted);font:14px/1.75 var(--reading-font);margin-top:16px}.post-url-fallback summary{cursor:pointer;width:fit-content;min-height:32px}.post-url-fallback label{margin:8px 0;display:block}.post-url-fallback input{border:1px solid var(--line);background:var(--surface-soft);width:100%;color:var(--text);font:14px/1.7 var(--mono);padding:12px;display:block}.post-share-status{color:var(--muted);font:14px/1.75 var(--reading-font);margin:8px 0 0}.post-adjacent{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-top:36px;display:grid}.post-adjacent-link{border:1px solid var(--line);border-top:3px solid var(--pink);background:var(--surface-soft);min-width:0;box-shadow:4px 4px 0 var(--shadow);flex-direction:column;gap:12px;padding:20px;display:flex}.post-adjacent-link:hover{border-color:var(--blue)}.post-adjacent-label{color:var(--blue);font:16px/1.75 var(--reading-font);align-items:center;gap:8px;display:flex}.post-adjacent-label>span{color:var(--muted);margin-left:auto;font-size:14px}.post-adjacent--older .pixel-icon{transform:rotate(180deg)}.post-adjacent--newer{grid-column:2}.post-adjacent-title{font:20px/1.65 var(--reading-font);overflow-wrap:anywhere}.post-adjacent .pane-date{color:var(--muted);margin-top:auto;font-size:12px}.post-related{margin-top:44px}.post-related-heading{border-bottom:1px solid var(--line);margin-bottom:28px;padding-bottom:16px}.post-related-heading h2{font:26px/1.6 var(--reading-font);margin:0 0 6px}.post-related-heading p:last-child{color:var(--muted);font:14px/1.75 var(--reading-font);margin:0}@media (width<=1060px){.post-page .post-reading-layout{grid-template-columns:minmax(0,1fr) 236px;gap:32px}}@media (width<=900px){.post-page .post-reading-layout{grid-template-columns:minmax(0,1fr)}}@media (width<=600px){.post-page .pane-shell--reading{padding:28px 20px 56px}.post-page .migrated-article h2,.post-page .migrated-article h3,.post-page .migrated-article .legacy-anchor{scroll-margin-top:150px}.migrated-article .image-link.legacy-image-half{max-width:100%}.migrated-article .image-link.legacy-image-right{float:none;margin:0 0 20px}.post-page .author-panel{align-items:flex-start}.post-adjacent{grid-template-columns:minmax(0,1fr);gap:16px}.post-adjacent--newer{grid-column:auto}}@media print{.post-share,.post-adjacent,.post-related{display:none}}.post-license{color:var(--muted);font:14px/1.8 var(--reading-font);margin:20px 0}.post-license a{color:var(--blue);text-underline-offset:3px;text-decoration:underline}
