@import"https://fonts.googleapis.com/css2?family=Geist:wght@400;500;600;700;900&display=swap";.post-page[data-astro-cid-va2vjua6]{min-height:100vh;background:#f7f7f9;color:#39396c;--bg: #F7F7F9;--ink: #39396C;--ink-muted: #9D9DA7;--ink-soft: #7E7E92;--border: rgba(57, 57, 108, .16);--bg-hover: #EDEBF3;font-family:Geist,sans-serif}.post-main[data-astro-cid-va2vjua6]{max-width:1020px;margin:0 auto;padding:56px var(--page-gutter, 24px) 80px}.post-breadcrumbs[data-astro-cid-va2vjua6]{display:flex;align-items:center;flex-wrap:wrap;gap:8px;font-size:14px;font-weight:500;color:var(--ink-soft);margin-bottom:28px;letter-spacing:-.2px}.post-breadcrumbs[data-astro-cid-va2vjua6] a[data-astro-cid-va2vjua6]{color:var(--ink-muted);text-decoration:none;transition:color .15s ease}.post-breadcrumbs[data-astro-cid-va2vjua6] a[data-astro-cid-va2vjua6]:hover{color:var(--ink)}.post-breadcrumbs[data-astro-cid-va2vjua6] .separator[data-astro-cid-va2vjua6]{color:var(--ink-muted);opacity:.5;-webkit-user-select:none;-moz-user-select:none;user-select:none}.post-breadcrumbs[data-astro-cid-va2vjua6] .current[data-astro-cid-va2vjua6]{color:var(--ink);font-weight:600}.post-back-footer[data-astro-cid-va2vjua6]{display:inline-flex;align-items:center;gap:8px;font-size:15px;font-weight:600;color:var(--ink-soft);text-decoration:none;transition:color .15s ease}.post-back-footer[data-astro-cid-va2vjua6]:hover{color:var(--ink)}.post-category[data-astro-cid-va2vjua6]{color:var(--ink-muted);font-size:12px;font-weight:500;letter-spacing:.08em;text-transform:uppercase;margin:0 0 16px}.post-title[data-astro-cid-va2vjua6]{color:var(--ink);font-size:clamp(32px,5vw,44px);font-weight:900;letter-spacing:-2px;line-height:1.15;margin:0 0 24px}.post-meta[data-astro-cid-va2vjua6]{display:flex;align-items:center;gap:12px;padding-bottom:24px;border-bottom:1px solid var(--border);margin-bottom:32px}.post-avatar[data-astro-cid-va2vjua6]{width:36px;height:36px;border-radius:50%;-o-object-fit:cover;object-fit:cover;flex-shrink:0}.post-author-name[data-astro-cid-va2vjua6]{font-size:14px;font-weight:600;color:var(--ink);letter-spacing:-.3px}.post-date[data-astro-cid-va2vjua6]{font-size:13px;color:var(--ink-muted);letter-spacing:-.2px;margin-top:2px}.post-cover-wrap[data-astro-cid-va2vjua6]{width:100%;border-radius:8px;overflow:hidden;margin-bottom:40px}.post-cover[data-astro-cid-va2vjua6]{width:100%;max-height:480px;-o-object-fit:cover;object-fit:cover;display:block;filter:sepia(1) saturate(.8) hue-rotate(200deg) brightness(.6)}.post-body[data-astro-cid-va2vjua6]{color:var(--ink);font-family:Geist,sans-serif;font-size:18px;font-weight:400;line-height:1.8;letter-spacing:-.2px}.post-body[data-astro-cid-va2vjua6] h1,.post-body[data-astro-cid-va2vjua6] h2,.post-body[data-astro-cid-va2vjua6] h3,.post-body[data-astro-cid-va2vjua6] h4{color:var(--ink);font-weight:700;letter-spacing:-1px;margin-top:1.8em;margin-bottom:.6em;line-height:1.25}.post-body[data-astro-cid-va2vjua6] h2{font-size:28px}.post-body[data-astro-cid-va2vjua6] h3{font-size:22px}.post-body[data-astro-cid-va2vjua6] p{color:var(--ink-soft);margin-bottom:1.6em}.post-body[data-astro-cid-va2vjua6] a{color:var(--ink);text-decoration:underline;text-underline-offset:3px}.post-body[data-astro-cid-va2vjua6] code{background:var(--bg-hover);color:var(--ink);padding:2px 6px;border-radius:4px;font-size:.88em}.post-body[data-astro-cid-va2vjua6] pre{background:var(--bg-hover);border:1px solid var(--border);border-radius:8px;padding:20px;overflow-x:auto;margin-bottom:1.6em}.post-body[data-astro-cid-va2vjua6] blockquote{border-left:4px solid var(--ink);background:var(--bg-hover);padding:16px 24px;margin:1.8em 0;color:var(--ink-soft);font-weight:500;font-size:1.05em;letter-spacing:-.3px}.post-body[data-astro-cid-va2vjua6] ul,.post-body[data-astro-cid-va2vjua6] ol{color:var(--ink-soft);padding-left:1.5em;margin-bottom:1.6em}.post-body[data-astro-cid-va2vjua6] li{margin-bottom:.5em}.post-body[data-astro-cid-va2vjua6] hr{border:none;border-top:1px solid var(--border);margin:2.5em 0}.post-footer[data-astro-cid-va2vjua6]{margin-top:64px;padding-top:32px;border-top:1px solid var(--border)}
