.post-progress__tick{position:absolute;right:-6px;width:13px;height:2px;background:color-mix(in oklch,var(--color-accent-text) 35%,transparent);border:0;padding:0;transform:translateY(-50%);cursor:pointer;transition:background .2s ease,width .2s ease,height .2s ease}.post-progress__tick:hover,.post-progress__tick:focus-visible{width:20px;background:var(--color-accent-text)}.post-progress__tick.is-read{background:var(--color-accent-text)}.post-progress__tick.is-active{background:var(--color-accent-text);width:24px;height:3px}.post-progress__tick:after{content:attr(data-title);position:absolute;right:calc(100% + 10px);top:50%;transform:translateY(-50%);white-space:nowrap;max-width:280px;overflow:hidden;text-overflow:ellipsis;font-family:var(--font-body);font-size:.75rem;color:var(--color-ink-soft);background:var(--color-surface-1);padding:4px 10px;border-radius:4px;opacity:0;pointer-events:none;transition:opacity .18s ease}.post-progress__tick:hover:after,.post-progress__tick:focus-visible:after{opacity:1}@media(prefers-reduced-motion:reduce){.post-progress__tick{transition:none}}.post-progress[data-astro-cid-5xnvwwc6]{position:fixed;top:50%;right:clamp(1rem,3vw,2.5rem);transform:translateY(-50%);z-index:30;pointer-events:none}.post-progress__track[data-astro-cid-5xnvwwc6]{position:relative;width:1px;height:min(60vh,480px);background:color-mix(in oklch,var(--color-surface-line) 55%,transparent);pointer-events:auto}.post-progress__fill[data-astro-cid-5xnvwwc6]{position:absolute;left:-.5px;top:0;width:2px;height:0%;background:var(--color-accent-text);transition:height .2s cubic-bezier(.22,1,.36,1)}@media(max-width:1023px){.post-progress[data-astro-cid-5xnvwwc6]{display:none}}@media(prefers-reduced-motion:reduce){.post-progress__fill[data-astro-cid-5xnvwwc6]{transition:none}}.prose-content{color:var(--color-ink)}.prose-content p{margin-block:1.5rem;font-size:1.0625rem;line-height:1.75}.prose-content>p:first-of-type{font-size:1.1875rem;line-height:1.7}.prose-content h2{font-family:var(--font-display);font-size:2rem;line-height:1.18;margin-block:3.25rem 1.25rem;scroll-margin-top:calc(var(--header-h, 96px) + 16px)}.prose-content h3{font-family:var(--font-display);font-size:1.5rem;line-height:1.25;margin-block:2.5rem 1rem;scroll-margin-top:calc(var(--header-h, 96px) + 16px)}.prose-content em{font-family:var(--font-display);font-style:italic}.prose-content strong{font-weight:600}.prose-content a{color:var(--color-accent-text);text-decoration:underline;text-underline-offset:3px;text-decoration-thickness:1px;text-decoration-color:color-mix(in oklch,var(--color-accent-text) 45%,transparent);transition:text-decoration-color .16s ease}.prose-content a:hover{text-decoration-color:var(--color-accent-text)}.prose-content ul,.prose-content ol{margin-block:1.5rem;padding-left:1.4rem;font-size:1.0625rem;line-height:1.7}.prose-content li{margin-block:.6rem;padding-left:.3rem}.prose-content ul li::marker{color:var(--color-accent-text)}.prose-content ol li::marker{color:var(--color-accent-text)}.prose-content blockquote{margin-block:2rem;padding:1.5rem 1.75rem;background:var(--color-surface-3);border:1px solid var(--color-surface-line);border-radius:4px}.prose-content blockquote>:first-child{margin-top:0}.prose-content blockquote>:last-child{margin-bottom:0}.prose-content blockquote p{font-size:1rem;line-height:1.65;color:var(--color-ink-soft)}.prose-content blockquote strong{color:var(--color-ink)}.prose-content table{width:100%;border-collapse:collapse;margin-block:1.5rem;font-size:.9375rem;line-height:1.5}.prose-content th,.prose-content td{text-align:left;padding:.7rem .9rem;border-bottom:1px solid var(--color-surface-line);vertical-align:top}.prose-content thead th{font-family:var(--font-display);font-weight:600;color:var(--color-ink);border-bottom-width:1.5px}.prose-content tbody td:first-child{color:var(--color-ink)}.prose-content blockquote table{margin-bottom:0}.prose-content figure{margin-block:2.5rem}.prose-content figure img,.prose-content>img{display:block;width:100%;border-radius:0}.prose-content figcaption{margin-top:.75rem;font-size:.875rem;line-height:1.5;color:var(--color-ink-faint)}.prose-content hr{margin-block:3rem;border:0;border-top:1px solid var(--color-surface-line)}
