.post[data-astro-cid-tldeq5d5]{max-width:var(--max-width);margin:0 auto;padding:0 1.5rem}.post-header[data-astro-cid-tldeq5d5]{text-align:center;padding:3rem 0 2rem}.post-series[data-astro-cid-tldeq5d5]{justify-content:center;align-items:center;gap:.5rem;margin-bottom:1rem;display:flex}.series-label[data-astro-cid-tldeq5d5]{text-transform:uppercase;letter-spacing:.05em;color:var(--color-brand);background:#1b5e6814;border-radius:4px;padding:.25rem .75rem;font-size:.8rem;font-weight:600}.series-part[data-astro-cid-tldeq5d5]{color:var(--color-muted);font-size:.8rem;font-weight:500}.post-title[data-astro-cid-tldeq5d5]{margin-bottom:1rem;font-size:2.75rem;font-weight:700;line-height:1.15}.post-description[data-astro-cid-tldeq5d5]{color:var(--color-muted);max-width:600px;margin:0 auto 1.5rem;font-size:1.15rem;line-height:1.6}.post-meta[data-astro-cid-tldeq5d5]{flex-direction:column;align-items:center;gap:.5rem;display:flex}.post-author[data-astro-cid-tldeq5d5]{align-items:center;gap:.75rem;display:flex}.author-info[data-astro-cid-tldeq5d5]{flex-direction:column;display:flex}.author-name[data-astro-cid-tldeq5d5]{color:var(--color-ink);font-size:.9rem;font-weight:600}.author-role[data-astro-cid-tldeq5d5]{color:var(--color-muted);font-size:.8rem}.post-details[data-astro-cid-tldeq5d5]{color:var(--color-muted);align-items:center;gap:.5rem;font-size:.85rem;display:flex}.separator[data-astro-cid-tldeq5d5]{color:var(--color-border)}.post-hero[data-astro-cid-tldeq5d5]{cursor:zoom-in;background:0 0;border:none;border-radius:12px;width:100%;margin:0 0 2.5rem;padding:0;transition:box-shadow .15s;display:block;position:relative;overflow:hidden}.post-hero[data-astro-cid-tldeq5d5]:hover,.post-hero[data-astro-cid-tldeq5d5]:focus-visible{outline:none;box-shadow:0 8px 24px #22201d14}.post-hero[data-astro-cid-tldeq5d5] img[data-astro-cid-tldeq5d5]{border-radius:12px;width:100%;display:block}.post-hero-zoom-hint[data-astro-cid-tldeq5d5]{color:var(--color-white,#fff);pointer-events:none;opacity:0;background:#22201db8;border-radius:4px;padding:.3rem .6rem;font-size:.75rem;font-weight:500;transition:opacity .15s;position:absolute;bottom:12px;right:12px}.post-hero[data-astro-cid-tldeq5d5]:hover .post-hero-zoom-hint[data-astro-cid-tldeq5d5],.post-hero[data-astro-cid-tldeq5d5]:focus-visible .post-hero-zoom-hint[data-astro-cid-tldeq5d5]{opacity:1}.hero-dialog[data-astro-cid-tldeq5d5]{background:0 0;border:none;width:min(1100px,90vw);max-width:90vw;max-height:90vh;margin:auto;padding:0;overflow:visible}.hero-dialog[data-astro-cid-tldeq5d5]::backdrop{backdrop-filter:blur(2px);background:#22201dd9}.hero-dialog[data-astro-cid-tldeq5d5] img[data-astro-cid-tldeq5d5]{object-fit:contain;background:#faf8f4;border-radius:12px;width:100%;height:auto;max-height:90vh;display:block;box-shadow:0 24px 48px #00000052}.hero-dialog-close[data-astro-cid-tldeq5d5]{color:#22201d;cursor:pointer;background:#ffffffe6;border:none;border-radius:18px;justify-content:center;align-items:center;width:36px;height:36px;font-size:1.4rem;line-height:1;display:flex;position:absolute;top:-44px;right:0}.hero-dialog-close[data-astro-cid-tldeq5d5]:hover{background:#fff}.post-body[data-astro-cid-tldeq5d5]{display:block;position:relative}.post-body-main[data-astro-cid-tldeq5d5]{min-width:0}.post-toc[data-astro-cid-tldeq5d5]{display:none}@media (width>=1300px){.post-toc[data-astro-cid-tldeq5d5]{top:120px;left:calc(50vw - var(--max-width) / 2 - 48px - 240px);-webkit-backdrop-filter:blur(8px);background:#fff9;border-radius:12px;width:240px;max-height:calc(100vh - 160px);padding:1.25rem 1rem 1.25rem 1.25rem;display:block;position:fixed;overflow-y:auto;box-shadow:0 1px 2px #22201d0a}}.post-toc-label[data-astro-cid-tldeq5d5]{text-transform:uppercase;letter-spacing:.1em;color:var(--color-muted);margin:0 0 1rem;font-size:.68rem;font-weight:700}.post-toc-list[data-astro-cid-tldeq5d5]{margin:0;padding:0;list-style:none;position:relative}.post-toc-list[data-astro-cid-tldeq5d5]:before{content:"";background:var(--color-border);border-radius:1px;width:2px;position:absolute;top:4px;bottom:4px;left:0}.post-toc-list[data-astro-cid-tldeq5d5] li[data-astro-cid-tldeq5d5]{margin:0;position:relative}.post-toc-list[data-astro-cid-tldeq5d5] a[data-astro-cid-tldeq5d5]{color:var(--color-muted);border-left:2px solid #0000;border-radius:0 4px 4px 0;margin-left:0;padding:.45rem .5rem .45rem 1rem;font-size:.82rem;line-height:1.45;text-decoration:none;transition:color .15s,border-color .15s,background .15s,transform .15s;display:block}.post-toc-list[data-astro-cid-tldeq5d5] a[data-astro-cid-tldeq5d5]:hover{color:var(--color-ink);background:#1b5e680f}.post-toc-list[data-astro-cid-tldeq5d5] a[data-astro-cid-tldeq5d5][data-active=true]{color:#22201d;background:#1b5e6814;border-left-color:#1b5e68;font-weight:600}.post-content[data-astro-cid-tldeq5d5]{font-size:1.05rem;line-height:1.8}.post-content[data-astro-cid-tldeq5d5] h2,#post-intro[data-astro-cid-tldeq5d5]{scroll-margin-top:80px}.post-content[data-astro-cid-tldeq5d5] h2{margin:2.5rem 0 1rem;font-size:1.75rem}.post-content[data-astro-cid-tldeq5d5] h3{font-family:var(--font-body);margin:2rem 0 .75rem;font-size:1.25rem;font-weight:600}.post-content[data-astro-cid-tldeq5d5] p{margin-bottom:1.25rem}.post-content[data-astro-cid-tldeq5d5] strong{color:var(--color-ink);font-weight:600}.post-content[data-astro-cid-tldeq5d5] blockquote{border-left:3px solid var(--color-brand);background:var(--color-canvas);color:var(--color-muted);border-radius:0 8px 8px 0;margin:1.5rem 0;padding:.75rem 1.25rem;font-style:italic}.post-content[data-astro-cid-tldeq5d5] ul,.post-content[data-astro-cid-tldeq5d5] ol{margin:1rem 0 1.25rem 1.5rem}.post-content[data-astro-cid-tldeq5d5] li{margin-bottom:.5rem}.post-content[data-astro-cid-tldeq5d5] hr{border:none;border-top:1px solid var(--color-border);margin:2.5rem 0}.post-content[data-astro-cid-tldeq5d5] .post-figure{cursor:zoom-in;background:0 0;border:none;border-radius:12px;width:100%;margin:2rem 0;padding:0;transition:box-shadow .15s;display:block;position:relative;overflow:hidden}.post-content[data-astro-cid-tldeq5d5] .post-figure:hover,.post-content[data-astro-cid-tldeq5d5] .post-figure:focus-visible{outline:none;box-shadow:0 8px 24px #22201d14}.post-content[data-astro-cid-tldeq5d5] .post-figure img{border-radius:12px;width:100%;height:auto;display:block}.post-content[data-astro-cid-tldeq5d5] .post-figure-zoom-hint{color:#fff;pointer-events:none;opacity:0;background:#22201db8;border-radius:4px;padding:.3rem .6rem;font-size:.75rem;font-weight:500;transition:opacity .15s;position:absolute;bottom:12px;right:12px}.post-content[data-astro-cid-tldeq5d5] .post-figure:hover .post-figure-zoom-hint,.post-content[data-astro-cid-tldeq5d5] .post-figure:focus-visible .post-figure-zoom-hint{opacity:1}.post-tags[data-astro-cid-tldeq5d5]{border-top:1px solid var(--color-border);flex-wrap:wrap;gap:.5rem;margin-top:2.5rem;padding-top:1.5rem;display:flex}.tag[data-astro-cid-tldeq5d5]{color:var(--color-muted);background:var(--color-canvas);border-radius:20px;padding:.25rem .75rem;font-size:.75rem;font-weight:500}.post-footer[data-astro-cid-tldeq5d5]{margin-top:3rem}.post-cta[data-astro-cid-tldeq5d5]{background:var(--color-canvas);text-align:center;border-radius:12px;padding:2rem}.post-cta[data-astro-cid-tldeq5d5] h3[data-astro-cid-tldeq5d5]{font-family:var(--font-heading);color:var(--color-ink);margin-bottom:.5rem;font-size:1.5rem}.post-cta[data-astro-cid-tldeq5d5] p[data-astro-cid-tldeq5d5]{color:var(--color-muted);margin-bottom:1.25rem;font-size:.95rem}.cta-button[data-astro-cid-tldeq5d5]{background:var(--color-ink);color:var(--color-white);border-radius:6px;padding:.65rem 1.5rem;font-size:.9rem;font-weight:500;text-decoration:none;transition:background .15s;display:inline-block}.cta-button[data-astro-cid-tldeq5d5]:hover{background:var(--color-brand);text-decoration:none}@media (width<=640px){.post-title[data-astro-cid-tldeq5d5]{font-size:2rem}.post-description[data-astro-cid-tldeq5d5]{font-size:1rem}.hero-dialog-close[data-astro-cid-tldeq5d5]{background:#fffffff2;top:8px;right:8px}}
