.page[data-v-12ce3535]{width:100%}.blog-post[data-v-12ce3535]{max-width:760px;margin:0 auto;padding:9rem 2rem 6rem}.back-link[data-v-12ce3535]{display:inline-block;font-size:.875rem;color:#595959;text-decoration:none;margin-bottom:2.5rem;transition:color .2s}.back-link[data-v-12ce3535]:hover{color:#000}.fallback-notice[data-v-12ce3535]{display:inline-block;font-size:.8125rem;letter-spacing:.04em;color:#595959;background:#fafafa;border:1px solid #e5e5e5;padding:.5rem .875rem;margin-bottom:2rem}.post-header[data-v-12ce3535]{margin-bottom:3rem;border-bottom:1px solid #e5e5e5;padding-bottom:2.5rem}.post-meta[data-v-12ce3535]{display:flex;align-items:center;gap:1.25rem;font-size:.8125rem;color:#737373;letter-spacing:.04em;text-transform:uppercase;margin-bottom:1.25rem;flex-wrap:wrap}.tag-row[data-v-12ce3535]{display:flex;gap:.5rem;flex-wrap:wrap}.tag[data-v-12ce3535]{padding:.25rem .625rem;background:#f5f5f5;border:1px solid #e5e5e5;font-size:.6875rem;color:#404040;letter-spacing:.06em}.title[data-v-12ce3535]{font-size:clamp(2rem,4.5vw,3rem);font-weight:300;letter-spacing:-.02em;line-height:1.15;color:#000;margin:0 0 1.25rem}.lead[data-v-12ce3535]{font-size:1.1875rem;line-height:1.65;color:#404040;margin-bottom:1.5rem}.byline[data-v-12ce3535]{font-size:.875rem;color:#737373}.prose[data-v-12ce3535] h2{font-size:1.5rem;font-weight:500;letter-spacing:-.01em;margin:2.75rem 0 1rem;color:#000}.prose[data-v-12ce3535] h3{font-size:1.1875rem;font-weight:500;margin:2rem 0 .75rem;color:#000}.prose[data-v-12ce3535] p{font-size:1.0625rem;line-height:1.8;color:#404040;margin-bottom:1.25rem}.prose[data-v-12ce3535] ul,.prose[data-v-12ce3535] ol{padding-left:1.5rem;margin:1rem 0 1.5rem}.prose[data-v-12ce3535] li{font-size:1.0625rem;line-height:1.7;color:#404040;margin-bottom:.5rem}.prose[data-v-12ce3535] a{color:#000;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}.prose[data-v-12ce3535] code:not(pre code){font-family:IBM Plex Mono,monospace;font-size:.875em;background:#f5f5f5;padding:.1em .35em;border-radius:2px;overflow-wrap:break-word;word-break:break-word}.prose[data-v-12ce3535] .code-block{position:relative;margin:2rem 0}.prose[data-v-12ce3535] .code-block pre{margin:0;padding:1.25rem;background:#f5f5f5;border:1px solid #e5e5e5;overflow-x:auto;-webkit-overflow-scrolling:touch}.prose[data-v-12ce3535] .code-block code{display:block;font-family:IBM Plex Mono,monospace;font-size:.8125rem;line-height:1.7;color:#1a1a1a;background:none;padding:0;border-radius:0;white-space:pre;tab-size:2}.prose[data-v-12ce3535] .code-copy{position:absolute;top:.5rem;right:.5rem;font-family:IBM Plex Mono,monospace;font-size:.6875rem;letter-spacing:.08em;text-transform:uppercase;color:#595959;background:#fff;border:1px solid #e5e5e5;padding:.35rem .6rem;cursor:pointer;opacity:0;transition:opacity .2s ease,color .2s ease,border-color .2s ease}.prose[data-v-12ce3535] .code-block:hover .code-copy,.prose[data-v-12ce3535] .code-copy:focus-visible{opacity:1}.prose[data-v-12ce3535] .code-copy:hover,.prose[data-v-12ce3535] .code-copy.is-copied{color:#000;border-color:#000}@media(hover:none){.prose[data-v-12ce3535] .code-copy{opacity:1}}.prose[data-v-12ce3535] blockquote{border-left:2px solid #000000;padding:.5rem 0 .5rem 1.25rem;margin:1.5rem 0;color:#404040;font-style:italic}.post-footer[data-v-12ce3535]{margin-top:4rem;padding-top:2rem;border-top:1px solid #e5e5e5}.not-found[data-v-12ce3535]{text-align:center;padding:4rem 0}.not-found h1[data-v-12ce3535]{font-size:2rem;font-weight:300;margin-bottom:1rem}.not-found p[data-v-12ce3535]{color:#595959;margin-bottom:2rem}@media(max-width:640px){.blog-post[data-v-12ce3535]{padding:7rem 1.5rem 4rem}}
