.reading-progress[data-astro-cid-mu6cnre2]{position:fixed;top:var(--header-height);left:0;height:3px;width:0;background-color:var(--color-accent);z-index:20;transform:translateY(-1px);transition:width 80ms linear;pointer-events:none}.share[data-astro-cid-zllr3mxm]{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.share-label[data-astro-cid-zllr3mxm]{font-size:.8125rem;text-transform:uppercase;letter-spacing:.08em;color:var(--color-text-muted);font-weight:600}.share-buttons[data-astro-cid-zllr3mxm]{display:inline-flex;gap:.5rem}.share-btn[data-astro-cid-zllr3mxm]{display:inline-flex;align-items:center;justify-content:center;width:2.25rem;height:2.25rem;padding:0;border:1px solid var(--color-border);border-radius:999px;background-color:var(--color-surface);color:var(--color-text-muted);cursor:pointer;text-decoration:none;transition:color var(--transition),border-color var(--transition),background-color var(--transition),transform var(--transition)}.share-btn[data-astro-cid-zllr3mxm]:hover{color:var(--color-accent);border-color:var(--color-accent);transform:translateY(-1px)}.share-btn[data-astro-cid-zllr3mxm]:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.share-btn[data-astro-cid-zllr3mxm] svg[data-astro-cid-zllr3mxm]{width:1rem;height:1rem}.icon-copied[data-astro-cid-zllr3mxm]{display:none;color:#10b981}.share-btn[data-astro-cid-zllr3mxm].is-copied{color:#10b981;border-color:#10b981}.share-btn[data-astro-cid-zllr3mxm].is-copied .icon-default[data-astro-cid-zllr3mxm]{display:none}.share-btn[data-astro-cid-zllr3mxm].is-copied .icon-copied[data-astro-cid-zllr3mxm]{display:inline}.blog-page[data-astro-cid-5ik2bbzs]{padding-top:var(--header-height)}.post[data-astro-cid-5ik2bbzs]{max-width:48rem;margin:0 auto;padding:clamp(1.5rem,4vw,3rem) clamp(1rem,4vw,2rem) clamp(3rem,6vw,4.5rem)}.post-cover[data-astro-cid-5ik2bbzs]{margin-bottom:clamp(1.5rem,3vw,2.5rem);border-radius:1rem;overflow:hidden;background-color:var(--color-surface);aspect-ratio:16 / 9}.post-cover[data-astro-cid-5ik2bbzs] img[data-astro-cid-5ik2bbzs]{width:100%;height:100%;object-fit:cover}.post-content[data-astro-cid-5ik2bbzs]{display:flex;flex-direction:column;gap:1rem}.back[data-astro-cid-5ik2bbzs]{align-self:flex-start;color:var(--color-text-muted);text-decoration:none;font-size:.875rem;transition:color var(--transition)}.back[data-astro-cid-5ik2bbzs]:hover{color:var(--color-accent)}.post-title[data-astro-cid-5ik2bbzs]{margin:0;font-size:clamp(1.75rem,5vw,2.75rem);font-weight:700;line-height:1.15;text-wrap:balance}.post-meta[data-astro-cid-5ik2bbzs]{display:flex;align-items:center;flex-wrap:wrap;gap:.5rem;font-size:.875rem;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.04em}.post-meta[data-astro-cid-5ik2bbzs] .reading[data-astro-cid-5ik2bbzs]{font-weight:600}.post-body[data-astro-cid-5ik2bbzs]{margin-top:1rem;line-height:1.7;color:var(--color-text)}.post-body[data-astro-cid-5ik2bbzs] p{margin:0 0 1em}.post-body[data-astro-cid-5ik2bbzs] h1,.post-body[data-astro-cid-5ik2bbzs] h2,.post-body[data-astro-cid-5ik2bbzs] h3,.post-body[data-astro-cid-5ik2bbzs] h4{margin:1.5em 0 .5em;font-weight:700;line-height:1.25}.post-body[data-astro-cid-5ik2bbzs] h2{font-size:1.5rem}.post-body[data-astro-cid-5ik2bbzs] h3{font-size:1.25rem}.post-body[data-astro-cid-5ik2bbzs] a{color:var(--color-accent)}.post-body[data-astro-cid-5ik2bbzs] ul,.post-body[data-astro-cid-5ik2bbzs] ol{margin:0 0 1em;padding-left:1.5rem}.post-body[data-astro-cid-5ik2bbzs] li{margin:.25em 0}.post-body[data-astro-cid-5ik2bbzs] img{max-width:100%;border-radius:var(--radius);margin:1em 0}.post-body[data-astro-cid-5ik2bbzs] pre{padding:1rem;border-radius:var(--radius);background-color:var(--color-surface);overflow-x:auto}.post-body[data-astro-cid-5ik2bbzs] code{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.9em}.post-body[data-astro-cid-5ik2bbzs] blockquote{margin:1em 0;padding-left:1rem;border-left:3px solid var(--color-border);color:var(--color-text-muted)}.post-share[data-astro-cid-5ik2bbzs]{margin-top:clamp(2rem,4vw,3rem);padding-top:clamp(1.5rem,3vw,2rem);border-top:1px solid var(--color-border)}
