.prose{font-family:var(--font-body);font-weight:300;font-size:18px;line-height:1.75;color:var(--text-secondary);letter-spacing:-.005em}@media(min-width:1024px){.prose{font-size:19px}}.prose>*+*{margin-top:1.25em}.prose h2{font-family:var(--font-display);font-weight:300;font-size:clamp(24px,2.5vw,30px);line-height:1.25;letter-spacing:-.015em;color:var(--text-primary);margin-top:2.5em;margin-bottom:.6em}.prose h3{font-family:var(--font-display);font-weight:500;font-size:clamp(20px,2vw,23px);line-height:1.3;color:var(--text-primary);margin-top:2em;margin-bottom:.5em}.prose h4{font-family:var(--font-mono);font-size:var(--fs-sm);font-weight:400;letter-spacing:.1em;text-transform:uppercase;color:var(--text-accent);margin-top:2em;margin-bottom:.4em}.prose strong{font-weight:500;color:var(--text-primary)}.prose em{font-style:italic;color:var(--text-primary)}.prose a{color:var(--text-primary);text-decoration:underline;text-decoration-color:var(--text-tertiary);text-decoration-thickness:1px;text-underline-offset:3px;transition:text-decoration-color .2s ease-out,color .2s ease-out}.prose a:hover{color:var(--text-accent);text-decoration-color:var(--text-accent)}.prose ul,.prose ol{padding-left:1.5em;margin-top:1.25em;margin-bottom:1.25em}.prose li{margin-top:.4em}.prose ul li::marker{color:var(--text-tertiary)}.prose ol li::marker{color:var(--text-tertiary);font-family:var(--font-mono)}.prose blockquote{border-left:2px solid var(--text-accent);padding-left:var(--sp-5);margin:2em 0;font-style:italic;color:var(--text-primary)}.prose hr{border:none;border-top:1px solid var(--border-subtle);margin:3em auto;width:40%}.prose code{font-family:var(--font-mono);font-size:.9em;background:var(--elevated);padding:.15em .4em;border-radius:var(--r-sm);color:var(--text-primary)}.prose pre{font-family:var(--font-mono);font-size:14px;line-height:1.6;background:var(--deep);border:1px solid var(--border-subtle);border-radius:var(--r-md);padding:var(--sp-5);overflow-x:auto;margin:1.5em 0}.prose pre code{background:transparent;padding:0;border-radius:0;color:inherit}.prose figure{margin:2em 0}.prose img{max-width:100%;height:auto;border-radius:var(--r-md)}.prose figcaption{font-family:var(--font-mono);font-size:var(--fs-xs);letter-spacing:.05em;color:var(--text-tertiary);margin-top:var(--sp-3);text-align:center}.post[data-astro-cid-gjtny2mx]{max-width:960px;margin:0 auto;padding:calc(72px + var(--sp-16)) var(--sp-8) var(--sp-24)}@media(max-width:640px){.post[data-astro-cid-gjtny2mx]{padding:calc(60px + var(--sp-10)) var(--sp-5) var(--sp-16)}}.post[data-astro-cid-gjtny2mx] .prose>p[data-astro-cid-gjtny2mx],.post[data-astro-cid-gjtny2mx] .prose>ul[data-astro-cid-gjtny2mx],.post[data-astro-cid-gjtny2mx] .prose>ol[data-astro-cid-gjtny2mx],.post[data-astro-cid-gjtny2mx] .prose>h1[data-astro-cid-gjtny2mx],.post[data-astro-cid-gjtny2mx] .prose>h2[data-astro-cid-gjtny2mx],.post[data-astro-cid-gjtny2mx] .prose>h3[data-astro-cid-gjtny2mx],.post[data-astro-cid-gjtny2mx] .prose>h4[data-astro-cid-gjtny2mx],.post[data-astro-cid-gjtny2mx] .prose>blockquote[data-astro-cid-gjtny2mx]{max-width:720px;margin-left:auto;margin-right:auto}.post[data-astro-cid-gjtny2mx] .prose>figure[data-astro-cid-gjtny2mx],.post[data-astro-cid-gjtny2mx] .prose>.fig[data-astro-cid-gjtny2mx]{max-width:100%}.post-header[data-astro-cid-gjtny2mx],.post-footer[data-astro-cid-gjtny2mx]{max-width:720px;margin-left:auto;margin-right:auto}.post-header[data-astro-cid-gjtny2mx]{margin-bottom:var(--sp-12)}.back[data-astro-cid-gjtny2mx]{font-family:var(--font-mono);font-size:var(--fs-xs);letter-spacing:.2em;text-transform:uppercase;margin:0 0 var(--sp-8)}.back[data-astro-cid-gjtny2mx] a[data-astro-cid-gjtny2mx]{color:var(--text-accent);text-decoration:none;transition:color .2s ease-out}.back[data-astro-cid-gjtny2mx] a[data-astro-cid-gjtny2mx]:hover{color:var(--text-primary)}.post-header[data-astro-cid-gjtny2mx] h1[data-astro-cid-gjtny2mx]{font-family:var(--font-display);font-weight:300;font-style:italic;font-size:clamp(36px,5vw,56px);line-height:1.08;letter-spacing:-.02em;color:var(--text-primary);margin:0 0 var(--sp-6)}.meta[data-astro-cid-gjtny2mx]{display:flex;flex-wrap:wrap;gap:var(--sp-5);font-family:var(--font-mono);font-size:var(--fs-xs);letter-spacing:.15em;text-transform:uppercase;color:var(--text-tertiary)}.meta[data-astro-cid-gjtny2mx] .topic[data-astro-cid-gjtny2mx]{color:var(--text-secondary)}.post-footer[data-astro-cid-gjtny2mx]{margin-top:var(--sp-16);padding-top:var(--sp-8);border-top:1px solid var(--border-subtle);font-family:var(--font-mono);font-size:var(--fs-xs);letter-spacing:.15em;text-transform:uppercase}.post-footer[data-astro-cid-gjtny2mx] a[data-astro-cid-gjtny2mx]{color:var(--text-tertiary);text-decoration:none;transition:color .2s ease-out}.post-footer[data-astro-cid-gjtny2mx] a[data-astro-cid-gjtny2mx]:hover{color:var(--text-accent)}.vella-substrate-native{--text-accent: #D4A55A;--ring-warm: #D4A55A;--active: #D4A55A}.vella-substrate-native .mark-home-logo{display:block;color:currentColor;overflow:visible}.vella-legible-native{--text-accent: #D4A55A;--ring-warm: #D4A55A;--active: #D4A55A}.vella-legible-native .mark-home-logo{display:block;color:currentColor;overflow:visible}
