.post{--post-reading-size: 17px;--post-outline-width: 240px;--post-column-gap: 24px}.post-heading-column{width:100%}.post-header{max-width:calc(74ch + 56px);margin:18px auto 0;padding-inline:28px;font-size:var(--post-reading-size)}.post h1{font-size:40px;font-weight:800;letter-spacing:-.03em;line-height:1.12;margin:12px 0 0;color:#fff;overflow-wrap:anywhere}.post-meta{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin-top:14px;color:rgba(255,255,255,.78);font-size:14px}.post-meta>span:not(.dot),.post-meta>time{display:inline-flex;align-items:center;gap:6px}.post-author-name{color:#fff;font-weight:700}.post-meta .dot{color:transparent;display:inline-block;width:1px;height:14px;background:rgba(255,255,255,.3)}.post-stack{max-width:var(--container)}.post-layout{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--post-column-gap);align-items:start}.post-reading-stack{display:flex;flex-direction:column;gap:20px;min-width:0}.post .post-article-card{padding:0;overflow:hidden}.post-featured-image{background:var(--tile);border-bottom:1px solid var(--line2)}.post-featured-image img{display:block;width:100%;height:auto;max-height:320px;object-fit:contain}.post-content{max-width:calc(74ch + 56px);margin-inline:auto;padding:28px;font-size:var(--post-reading-size);line-height:1.75;color:var(--t2);min-width:0;overflow-wrap:anywhere}.post-content h2{font-size:24px;font-weight:800;line-height:1.3;margin:36px 0 12px;color:var(--t)}.post-content h2:first-child{margin-top:0}.post-content h3{font-size:20px;line-height:1.35;margin:28px 0 10px;color:var(--t)}.post-content h4{font-size:18px;line-height:1.4;margin:24px 0 8px;color:var(--t)}.post-content :is(h2,h3,h4){scroll-margin-top:24px}.post-content p{margin:0 0 18px}.post-content p:last-child{margin-bottom:0}.post-content a{color:var(--p2);text-decoration:underline;text-underline-offset:3px;text-decoration-thickness:1px}.post-content a:hover{background:var(--p100)}.post-content ul,.post-content ol{margin:0 0 18px;padding-left:24px}.post-content li+li{margin-top:6px}.post-content li>:last-child{margin-bottom:0}.post-content blockquote{border-left:3px solid var(--p);padding:14px 18px;margin:24px 0;background:var(--tile);color:var(--t2)}.post-content img,.post-content figure,.post-content .wp-caption{max-width:100%;height:auto}.post-content figure,.post-content .wp-caption{margin:24px 0}.post-content figcaption,.post-content .wp-caption-text{color:var(--t3);font-size:13px;line-height:1.5;margin-top:8px}.post-content iframe,.post-content embed,.post-content object{max-width:100%}.post-content table{display:block;max-width:100%;overflow-x:auto;border-collapse:collapse;font-size:15px}.post-content table th,.post-content table td{padding:10px 12px;border-bottom:1px solid var(--line2);text-align:left;vertical-align:top}.post-content table th{background:var(--tile);color:var(--t)}.post-content pre,.post-content .wp-block-table{max-width:100%;overflow-x:auto}.post-content pre{padding:16px;border-radius:12px;background:var(--tile);font-size:14px;margin:20px 0}.post-content code{font-family:var(--font-mono);background:var(--bg);padding:2px 6px;border-radius:4px;font-size:.9em}.post-tags{display:flex;flex-wrap:wrap;align-items:center;gap:8px;max-width:calc(74ch + 56px);margin-inline:auto;padding:0 28px 28px;font-size:var(--post-reading-size)}.post-tags-label{color:var(--t3);font-size:13px;font-weight:700}.post-tag{color:var(--p2);font-size:13px;font-weight:700}.post-tag:hover{background:var(--p100)}.post-outline{display:none}.post-outline h2{font-size:16px;margin:0 0 12px}.post-toc-list{display:flex;flex-direction:column;gap:6px;list-style:none;padding:0;margin:0}.post-toc-list li{padding:9px 10px;border:1px solid var(--line2);border-radius:8px;background:var(--tile);color:var(--t2);font-size:14px;font-weight:600;line-height:1.4;overflow-wrap:anywhere}.post-toc-list a{color:inherit}.post-toc-list a:hover{color:var(--p2);text-decoration:underline}.post-toc-list .post-toc-level-3{margin-left:12px;font-size:13px;font-weight:500}.post-toc-mobile{max-width:calc(74ch + 56px);margin:24px auto 0;padding-inline:28px;font-size:var(--post-reading-size)}.post-toc-mobile summary{padding:12px 14px;border:1px solid var(--p100);border-radius:10px;background:var(--p50);color:var(--p2);font-size:14px;font-weight:700;cursor:pointer}.post-toc-mobile[open] nav{padding-top:10px}.post-related h2{font-size:21px;font-weight:800;letter-spacing:-.01em;margin:0 0 16px}.post-related-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.post-related-card{min-width:0;background:var(--tile);border:1px solid var(--line2);border-radius:12px;overflow:hidden}.post-related-card:has(a:hover){border-color:var(--p);background:var(--p50)}.post-related-card:focus-within{outline:3px solid var(--focus);outline-offset:2px}.post-related-link{display:flex;flex-direction:column;height:100%;color:var(--t)}.post-related-image-link{display:block;line-height:0}.post-related-card h3 a{color:inherit}.post-related-card h3 a:hover{color:var(--p);text-decoration:underline}.post-related-link:hover{color:var(--t)}.post-related-link img{display:block;width:100%;height:auto;aspect-ratio:2/1;object-fit:cover}.post-related-card h3{font-size:15px;line-height:1.4;font-weight:700;margin:12px 14px 8px;overflow-wrap:anywhere}.post-related-card time{display:block;font-size:13px;color:var(--t3);margin:auto 14px 12px}@media(min-width:1101px){.post-has-toc .post-layout{grid-template-columns:minmax(0,1fr) var(--post-outline-width)}.post-has-toc .post-heading-column{width:calc(100% - var(--post-outline-width) - var(--post-column-gap))}.post-outline{display:block;position:sticky;top:24px}.post-toc-mobile{display:none}}@media(max-width:1000px){.post-related-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){.post{--post-reading-size: 16px}.post h1{font-size:30px}.post-header{max-width:calc(74ch + 32px);padding-inline:16px}.post-meta{font-size:13px;gap:8px}.post-content{max-width:calc(74ch + 32px);padding:20px 16px}.post-content h2{font-size:22px;margin-top:32px}.post-content h3{font-size:19px}.post-featured-image img{max-height:240px}.post-toc-mobile{max-width:calc(74ch + 32px);margin-top:16px;padding-inline:16px}.post-tags{max-width:calc(74ch + 32px);padding:0 16px 20px}}@media(max-width:600px){.post-related-grid{grid-template-columns:minmax(0,1fr)}}
