.post-body[data-v-c15c3b58] blockquote,.post-body[data-v-c15c3b58] h1,.post-body[data-v-c15c3b58] h2,.post-body[data-v-c15c3b58] h3,.post-body[data-v-c15c3b58] h4,.post-body[data-v-c15c3b58] ol,.post-body[data-v-c15c3b58] p,.post-body[data-v-c15c3b58] ul{max-width:92ch}.post-body[data-v-c15c3b58] iframe,.post-body[data-v-c15c3b58] img,.post-body[data-v-c15c3b58] pre,.post-body[data-v-c15c3b58] table,.post-body[data-v-c15c3b58] video{max-width:100%;width:100%}.post-body[data-v-c15c3b58] .post-standfirst-wrap{margin-bottom:2.5rem;max-width:92ch}.post-body[data-v-c15c3b58] .post-standfirst{background:#f1f5f9;border:1px solid rgba(15,23,42,.07);border-left:3px solid #ec4899;border-radius:0 10px 10px 0;color:#334155;font-size:1.15rem;font-weight:600;letter-spacing:-.005em;line-height:1.55;margin:0;padding:1.05rem 1.25rem;text-wrap:pretty}html.dark .post-body[data-v-c15c3b58] .post-standfirst{background:#ffffff0e;border-color:hsla(0,0%,100%,.08) hsla(0,0%,100%,.08) hsla(0,0%,100%,.08) #ec4899;color:#e5e7eb}@media(max-width:767px){.post-body[data-v-c15c3b58] .post-standfirst-wrap{margin-bottom:2rem}.post-body[data-v-c15c3b58] .post-standfirst{font-size:1.05rem;padding:.9rem 1rem}}.post-body[data-v-c15c3b58] .post-footer-meta{align-items:center;border-top:1px solid #e5e7eb;display:flex;flex-wrap:wrap;gap:12px 20px;margin-bottom:2.5rem;margin-top:3rem;max-width:92ch;padding-top:1.5rem}.post-body[data-v-c15c3b58] .pfm-github{align-items:center;background:#111827;border-radius:8px;color:#d1d5db;display:inline-flex;font-size:14px;gap:10px;padding:9px 14px;text-decoration:none}.post-body[data-v-c15c3b58] .pfm-github strong{color:#fff}.post-body[data-v-c15c3b58] .pfm-github:hover{background:#1f2937}.post-body[data-v-c15c3b58] .pfm-tags{display:flex;flex-wrap:wrap;gap:8px}.post-body[data-v-c15c3b58] .pfm-tag{background:#a855f7;border-radius:3px;color:#d8b4fe;font-size:12px;font-weight:700;padding:4px 8px;text-decoration:none;text-transform:uppercase}.post-body[data-v-c15c3b58] .pfm-tag:hover{background:#ec4899;color:#fbcfe8}html.dark .post-body[data-v-c15c3b58] .post-footer-meta{border-top-color:#374151}.post-body[data-v-c15c3b58] .phone-pair{display:grid;gap:12px 14px;grid-template-columns:repeat(2,minmax(0,1fr));justify-content:center;margin:1.6em auto;max-width:420px}.post-body[data-v-c15c3b58] .phone-pair figure.phone-shot{margin:0;max-width:100%}.post-body[data-v-c15c3b58] .phone-pair figure.phone-shot figcaption{font-size:.72rem}.post-body[data-v-c15c3b58] figure.phone-shot{margin:1.6em auto;max-width:200px}.post-body[data-v-c15c3b58] figure.phone-shot img{border-radius:10px;width:100%}.post-body[data-v-c15c3b58] figure.phone-shot figcaption{font-size:.78rem;line-height:1.4;margin-top:.6em;opacity:.75;text-align:center}.post-body[data-v-c15c3b58] .clip-pair{display:flex;flex-wrap:wrap;gap:12px;justify-content:center;margin:1.6em 0}.post-body[data-v-c15c3b58] .clip-pair video{border-radius:10px;flex:0 1 300px;max-width:300px;width:auto}.post-body[data-v-c15c3b58] .flow{align-items:stretch;display:flex;flex-wrap:wrap;font-size:.85rem;gap:8px;line-height:1.35;margin:1.7em 0}.post-body[data-v-c15c3b58] .flow-step{background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;display:flex;flex:1 1 150px;flex-direction:column;gap:2px;min-width:0;padding:10px 12px}.post-body[data-v-c15c3b58] .flow-step b{font-size:.88rem;font-weight:700}.post-body[data-v-c15c3b58] .flow-step span{font-size:.75rem;opacity:.72}.post-body[data-v-c15c3b58] .flow-arrow{align-self:center;color:#ec4899;flex:0 0 auto;font-size:1rem;line-height:1}html.dark .post-body[data-v-c15c3b58] .flow-step{background:#1f2937;border-color:#374151}@media(max-width:559px){.post-body[data-v-c15c3b58] .flow{flex-direction:column;gap:6px}.post-body[data-v-c15c3b58] .flow-step{flex:0 0 auto}.post-body[data-v-c15c3b58] .flow-arrow{align-self:flex-start;margin-left:14px;transform:rotate(90deg)}}.post-body[data-v-c15c3b58] video.portrait-video{border-radius:10px;display:block;margin-inline:auto;max-height:76vh;max-width:min(340px,100%);width:auto}.post-body[data-v-c15c3b58] figcaption,.post-body[data-v-c15c3b58] figure{max-width:100%}
