.post[data-astro-cid-2q5oecfc]{padding:160px 0 120px}.post-header[data-astro-cid-2q5oecfc]{display:grid;grid-template-columns:repeat(12,1fr);gap:24px;align-items:start}.post-back[data-astro-cid-2q5oecfc],.post-back-bottom[data-astro-cid-2q5oecfc]{grid-column:1 / -1;font-family:var(--font-mono);font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--prl-muted);display:inline-flex;align-items:center;gap:8px;width:fit-content;transition:color .2s ease,gap .2s ease;margin-bottom:48px}.post-back[data-astro-cid-2q5oecfc]:hover,.post-back-bottom[data-astro-cid-2q5oecfc]:hover{color:var(--prl-text);gap:12px}.post-back-bottom[data-astro-cid-2q5oecfc]{margin-top:80px;margin-bottom:0}.post-meta[data-astro-cid-2q5oecfc]{grid-column:1 / -1;font-family:var(--font-mono);font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--prl-muted);margin-bottom:24px;display:flex;gap:12px;align-items:center}.post-meta-sep[data-astro-cid-2q5oecfc]{opacity:.5}.post-title[data-astro-cid-2q5oecfc]{grid-column:1 / -1;font-family:var(--font-sans);font-weight:300;font-size:clamp(36px,5vw,64px);line-height:1.05;letter-spacing:-.025em;color:var(--prl-text);max-width:980px;margin-bottom:24px}.post-description[data-astro-cid-2q5oecfc]{grid-column:1 / -1;font-family:var(--font-sans);font-size:clamp(18px,1.6vw,22px);line-height:1.5;color:var(--prl-muted);font-weight:300;max-width:760px}.post-tags[data-astro-cid-2q5oecfc]{grid-column:1 / -1;list-style:none;display:flex;gap:8px;flex-wrap:wrap;margin-top:32px}.post-tags[data-astro-cid-2q5oecfc] li[data-astro-cid-2q5oecfc]{font-family:var(--font-mono);font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:var(--prl-muted);padding:6px 10px;border:1px solid var(--prl-rule)}.post-rule[data-astro-cid-2q5oecfc]{height:1px;background:var(--prl-rule);margin:80px 0}.post-body[data-astro-cid-2q5oecfc]{max-width:720px;margin:0 auto;font-family:var(--font-sans);font-size:17px;line-height:1.75;color:var(--prl-text);font-weight:300}.post-updated[data-astro-cid-2q5oecfc]{max-width:720px;margin:64px auto 0;font-family:var(--font-mono);font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--prl-muted)}.post-body[data-astro-cid-2q5oecfc] h2{font-family:var(--font-sans);font-weight:500;font-size:clamp(24px,2.4vw,32px);line-height:1.2;letter-spacing:-.02em;color:var(--prl-text);margin:64px 0 16px}.post-body[data-astro-cid-2q5oecfc] h3{font-family:var(--font-sans);font-weight:500;font-size:20px;line-height:1.3;letter-spacing:-.01em;color:var(--prl-text);margin:40px 0 12px}.post-body[data-astro-cid-2q5oecfc] p{margin-bottom:1.5em}.post-body[data-astro-cid-2q5oecfc] strong{font-weight:500;color:var(--prl-text)}.post-body[data-astro-cid-2q5oecfc] em{font-style:italic;color:var(--prl-text)}.post-body[data-astro-cid-2q5oecfc] a{color:var(--prl-text);border-bottom:1px solid var(--prl-faint);transition:border-color .2s ease}.post-body[data-astro-cid-2q5oecfc] a:hover{border-color:var(--prl-text)}.post-body[data-astro-cid-2q5oecfc] ul,.post-body[data-astro-cid-2q5oecfc] ol{margin:0 0 1.5em 1.4em}.post-body[data-astro-cid-2q5oecfc] li{margin-bottom:.5em}.post-body[data-astro-cid-2q5oecfc] blockquote{border-left:2px solid var(--prl-faint);padding:4px 0 4px 24px;margin:32px 0;color:var(--prl-muted);font-style:italic}.post-body[data-astro-cid-2q5oecfc] code{font-family:var(--font-mono);font-size:.9em;background:var(--prl-surface);padding:2px 6px;border:1px solid var(--prl-rule);color:var(--prl-text)}.post-body[data-astro-cid-2q5oecfc] pre{font-family:var(--font-mono);font-size:13px;line-height:1.6;background:var(--prl-surface);border:1px solid var(--prl-rule);padding:20px 24px;margin:32px 0;overflow-x:auto}.post-body[data-astro-cid-2q5oecfc] pre code{background:transparent;border:0;padding:0}.post-body[data-astro-cid-2q5oecfc] hr{border:0;height:1px;background:var(--prl-rule);margin:48px 0}.post-body[data-astro-cid-2q5oecfc] img{max-width:100%;height:auto;display:block;margin:32px 0}@media(max-width:700px){.post[data-astro-cid-2q5oecfc]{padding:120px 0 80px}.post-rule[data-astro-cid-2q5oecfc]{margin:56px 0}}.pte-figure[data-astro-cid-ipgblmxo]{margin:32px 0}.pte-figure[data-astro-cid-ipgblmxo] img[data-astro-cid-ipgblmxo]{display:block;width:100%;height:auto}.pte-figure[data-astro-cid-ipgblmxo] figcaption[data-astro-cid-ipgblmxo]{margin-top:12px;font-family:var(--font-mono);font-size:12px;letter-spacing:.04em;color:var(--prl-muted)}.pte-code[data-astro-cid-zz4x6ped]{margin:32px 0;border:1px solid var(--prl-rule);background:var(--prl-surface)}.pte-code-lang[data-astro-cid-zz4x6ped]{font-family:var(--font-mono);font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:var(--prl-muted);padding:10px 16px;border-bottom:1px solid var(--prl-rule)}.pte-code[data-astro-cid-zz4x6ped] pre[data-astro-cid-zz4x6ped]{margin:0;padding:20px 24px;overflow-x:auto;font-family:var(--font-mono);font-size:13px;line-height:1.6;color:var(--prl-text);background:transparent;border:0}.pte-code[data-astro-cid-zz4x6ped] code[data-astro-cid-zz4x6ped]{background:transparent;border:0;padding:0;font-family:inherit}.prose{font-family:var(--font-sans);font-size:17px;line-height:1.75;color:var(--prl-text);font-weight:300}.prose>*+*{margin-top:1.5em}.prose h2{font-family:var(--font-sans);font-weight:500;font-size:clamp(24px,2.4vw,32px);line-height:1.2;letter-spacing:-.02em;color:var(--prl-text);margin-top:2.4em;margin-bottom:.4em}.prose h3{font-family:var(--font-sans);font-weight:500;font-size:20px;line-height:1.3;letter-spacing:-.01em;color:var(--prl-text);margin-top:2em;margin-bottom:.4em}.prose strong{font-weight:500;color:var(--prl-text)}.prose em{font-style:italic;color:var(--prl-text)}.prose a{color:var(--prl-text);border-bottom:1px solid var(--prl-faint);transition:border-color .2s ease}.prose a:hover{border-color:var(--prl-text)}.prose ul,.prose ol{padding-left:1.4em}.prose ul{list-style:disc}.prose ol{list-style:decimal}.prose li+li{margin-top:.5em}.prose li::marker{color:var(--prl-muted)}.prose blockquote{border-left:2px solid var(--prl-faint);padding:4px 0 4px 24px;margin:2em 0;color:var(--prl-muted);font-style:italic}.prose code{font-family:var(--font-mono);font-size:.9em;background:var(--prl-surface);padding:2px 6px;border:1px solid var(--prl-rule);color:var(--prl-text)}
