.reading-orb[data-astro-cid-7tidnqtp]{z-index:90;border:1px solid var(--line);background:color-mix(in srgb, var(--surface) 88%, transparent);width:48px;height:48px;color:var(--ink-soft);opacity:0;pointer-events:none;backdrop-filter:blur(8px);transition:opacity .25s ease, transform .25s var(--ease), background-color .2s ease, box-shadow .2s ease;border-radius:50%;place-items:center;display:grid;position:fixed;bottom:clamp(.9rem,3vw,1.6rem);right:clamp(.9rem,3vw,1.8rem);transform:translateY(6px);box-shadow:0 5px 16px #00000012}.reading-orb[data-astro-cid-7tidnqtp].is-visible{opacity:1;pointer-events:auto;transform:translateY(0)}.reading-orb[data-astro-cid-7tidnqtp]:hover{background:var(--surface);color:var(--ink);box-shadow:0 7px 20px #0000001c}.reading-orb-progress[data-astro-cid-7tidnqtp]{width:100%;height:100%;position:absolute;inset:0;transform:rotate(-90deg)}.reading-orb[data-astro-cid-7tidnqtp] circle[data-astro-cid-7tidnqtp]{fill:none;stroke-width:1.25px}.reading-orb-track[data-astro-cid-7tidnqtp],.reading-orb-ring[data-astro-cid-7tidnqtp]{opacity:0;transition:opacity .2s,stroke-dashoffset .12s linear}.reading-orb-track[data-astro-cid-7tidnqtp]{stroke:var(--line-strong)}.reading-orb-ring[data-astro-cid-7tidnqtp]{stroke:var(--accent);stroke-dasharray:100;stroke-dashoffset:100px;stroke-linecap:round}.reading-orb[data-astro-cid-7tidnqtp].is-scrolling .reading-orb-track[data-astro-cid-7tidnqtp],.reading-orb[data-astro-cid-7tidnqtp].is-scrolling .reading-orb-ring[data-astro-cid-7tidnqtp]{opacity:1}.reading-orb-readout[data-astro-cid-7tidnqtp]{z-index:1;flex-direction:column;justify-content:center;align-items:center;gap:.1rem;line-height:1;display:flex;position:relative}.reading-orb-arrow[data-astro-cid-7tidnqtp]{color:var(--ink-soft);place-items:center;display:grid}.reading-orb-label[data-astro-cid-7tidnqtp]{font-family:var(--mono);font-variant-numeric:tabular-nums;font-size:.5rem;display:none}.reading-orb[data-astro-cid-7tidnqtp].is-scrolling .reading-orb-readout[data-astro-cid-7tidnqtp]{gap:0}.reading-orb[data-astro-cid-7tidnqtp].is-scrolling .reading-orb-arrow[data-astro-cid-7tidnqtp]{display:none}.reading-orb[data-astro-cid-7tidnqtp].is-scrolling .reading-orb-label[data-astro-cid-7tidnqtp]{display:block}@media (width<=520px){.reading-orb[data-astro-cid-7tidnqtp]{width:44px;height:44px}}.post-header[data-astro-cid-7tidnqtp],.post-cover[data-astro-cid-7tidnqtp],.post-layout[data-astro-cid-7tidnqtp],.post-nav[data-astro-cid-7tidnqtp]{width:min(100%,920px);margin-inline:auto}.post-header[data-astro-cid-7tidnqtp]{padding-top:clamp(1.7rem,3.6vw,2.7rem)}.back-link[data-astro-cid-7tidnqtp]{color:var(--ink-muted);align-items:center;gap:.3rem;font-size:.7rem;transition:color .2s;display:inline-flex}.back-link[data-astro-cid-7tidnqtp]:hover{color:var(--ink)}.post-meta[data-astro-cid-7tidnqtp]{color:var(--ink-muted);text-transform:none;flex-wrap:wrap;align-items:center;gap:.35rem;margin-top:1.4rem;font-size:.61rem;display:flex}.post-meta[data-astro-cid-7tidnqtp] span[data-astro-cid-7tidnqtp]:nth-child(2),.post-meta[data-astro-cid-7tidnqtp] span[data-astro-cid-7tidnqtp]:nth-child(4){color:var(--line-strong)}.post-header[data-astro-cid-7tidnqtp] h1[data-astro-cid-7tidnqtp]{letter-spacing:-.05em;text-wrap:pretty;max-width:none;margin-top:.55rem;font-size:clamp(1.85rem,3.5vw,2.3rem);font-weight:600;line-height:1.16}.post-excerpt[data-astro-cid-7tidnqtp]{max-width:none;color:var(--ink-soft);margin-top:.7rem;font-size:.88rem;line-height:1.7}.post-cover[data-astro-cid-7tidnqtp]{border:1px solid var(--line);border-radius:var(--radius);background:var(--paper-deep);margin-top:clamp(1.4rem,3vw,2rem);margin-bottom:clamp(1.6rem,3vw,2.2rem);overflow:hidden}.post-cover[data-astro-cid-7tidnqtp] img[data-astro-cid-7tidnqtp]{object-fit:cover;filter:saturate(.88)contrast(.98);width:100%;height:clamp(180px,23vw,290px)}.post-layout[data-astro-cid-7tidnqtp]{grid-template-columns:170px minmax(0,1fr);align-items:start;gap:2.3rem;min-width:0;display:grid}.post-aside[data-astro-cid-7tidnqtp]{top:calc(var(--header-height) + 1.5rem);border-top:1px solid var(--line);flex-direction:column;gap:1rem;padding-top:1rem;display:flex;position:sticky}.aside-block[data-astro-cid-7tidnqtp]{color:var(--ink-soft);flex-direction:column;gap:.2rem;font-size:.7rem;line-height:1.45;display:flex}.aside-label[data-astro-cid-7tidnqtp]{color:var(--ink-muted);text-transform:uppercase;font-size:.52rem}.toc[data-astro-cid-7tidnqtp]{border-top:1px solid var(--line);flex-direction:column;gap:.45rem;margin-top:.4rem;padding-top:.9rem;display:flex}.toc[data-astro-cid-7tidnqtp] ol[data-astro-cid-7tidnqtp]{flex-direction:column;gap:.35rem;margin:0;padding:0;list-style:none;display:flex}.toc[data-astro-cid-7tidnqtp] a[data-astro-cid-7tidnqtp]{color:var(--ink-muted);border-left:1px solid #0000;padding-left:.55rem;font-size:.67rem;line-height:1.4;transition:border-color .2s,color .2s;display:block}.toc[data-astro-cid-7tidnqtp] a[data-astro-cid-7tidnqtp]:hover{color:var(--ink)}.toc[data-astro-cid-7tidnqtp] a[data-astro-cid-7tidnqtp].is-active{border-color:var(--accent);color:var(--ink);font-weight:500}.toc[data-astro-cid-7tidnqtp] .depth-3[data-astro-cid-7tidnqtp] a[data-astro-cid-7tidnqtp]{padding-left:1rem;font-size:.63rem}.article-sheet[data-astro-cid-7tidnqtp]{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);min-width:0;box-shadow:var(--shadow-card);padding:clamp(1.5rem,3.4vw,2.4rem);overflow:hidden}.article-sheet[data-astro-cid-7tidnqtp] .prose{min-width:0}.comments-slot[data-astro-cid-7tidnqtp]{grid-column:2;margin-top:2.2rem}.post-end[data-astro-cid-7tidnqtp]{border-top:1px solid var(--line);margin-top:2.4rem;padding-top:1.1rem}.post-tags[data-astro-cid-7tidnqtp]{flex-wrap:wrap;gap:.3rem;display:flex}.post-tags[data-astro-cid-7tidnqtp] .tag[data-astro-cid-7tidnqtp]{min-height:24px;padding-inline:.55rem;font-size:.58rem}.share-row[data-astro-cid-7tidnqtp]{flex-wrap:wrap;align-items:center;gap:.4rem .55rem;margin-top:1.1rem;padding-top:1rem;display:flex}.share-label[data-astro-cid-7tidnqtp]{color:var(--ink-muted);letter-spacing:.06em;text-transform:uppercase;margin-right:.1rem;font-size:.5rem}.share-list[data-astro-cid-7tidnqtp]{flex-wrap:wrap;gap:.3rem;display:flex}.share-icon[data-astro-cid-7tidnqtp]{border:1px solid var(--line);width:28px;height:28px;color:var(--ink-muted);transition:border-color .2s ease, background-color .2s ease, color .2s ease, transform .2s var(--ease);background:0 0;border-radius:50%;place-items:center;display:grid}.share-icon[data-astro-cid-7tidnqtp]:hover{border-color:var(--ink);background:var(--ink);color:var(--paper);transform:translateY(-1px)}.share-icon[data-astro-cid-7tidnqtp]{position:relative}.share-icon[data-astro-cid-7tidnqtp].is-copied{border-color:var(--green);color:var(--green)}.share-icon[data-astro-cid-7tidnqtp].is-copied>svg[data-astro-cid-7tidnqtp]{opacity:0}.share-icon[data-astro-cid-7tidnqtp]:after{content:"✓";opacity:0;transition:opacity .18s ease, transform .2s var(--ease);place-items:center;font-size:.7rem;font-weight:600;display:grid;position:absolute;inset:0;transform:scale(.6)}.share-icon[data-astro-cid-7tidnqtp].is-copied:after{opacity:1;transform:scale(1)}.share-hint[data-astro-cid-7tidnqtp]{z-index:300;background:var(--ink);color:var(--paper);white-space:nowrap;opacity:0;animation:share-toast .28s var(--ease) forwards;border-radius:999px;align-items:center;gap:.45rem;padding:.55rem .9rem;font-size:.66rem;line-height:1;display:flex;position:fixed;bottom:clamp(1.1rem,3vw,1.6rem);left:50%;transform:translate(-50%,8px);box-shadow:0 8px 24px #0000002e}.share-hint[data-astro-cid-7tidnqtp]:before{background:var(--accent);content:"";border-radius:50%;flex:none;width:5px;height:5px}@keyframes share-toast{to{opacity:1;transform:translate(-50%)}}.post-nav[data-astro-cid-7tidnqtp]{border-top:1px solid var(--line);grid-column:2;grid-template-columns:1fr 1fr;gap:1.5rem;margin-top:2.2rem;padding-top:1rem;display:grid}.post-nav[data-astro-cid-7tidnqtp] a[data-astro-cid-7tidnqtp]{flex-direction:column;gap:.35rem;display:flex}.post-nav[data-astro-cid-7tidnqtp] a[data-astro-cid-7tidnqtp]>.mono[data-astro-cid-7tidnqtp]{color:var(--ink-muted);text-transform:none;align-items:center;gap:.3rem;font-size:.55rem;display:inline-flex}.post-nav-title[data-astro-cid-7tidnqtp]{font-size:.8rem;line-height:1.45;transition:color .2s}.post-nav[data-astro-cid-7tidnqtp] a[data-astro-cid-7tidnqtp]:hover .post-nav-title[data-astro-cid-7tidnqtp]{color:var(--accent-ink)}.post-nav-next[data-astro-cid-7tidnqtp]{text-align:right;align-items:flex-end}@media (width<=820px){.post-layout[data-astro-cid-7tidnqtp]{grid-template-columns:1fr;gap:0}.post-aside[data-astro-cid-7tidnqtp]{display:none}.post-nav[data-astro-cid-7tidnqtp],.comments-slot[data-astro-cid-7tidnqtp]{grid-column:1}.post-header[data-astro-cid-7tidnqtp] h1[data-astro-cid-7tidnqtp]{max-width:none}.post-cover[data-astro-cid-7tidnqtp] img[data-astro-cid-7tidnqtp]{height:210px}.article-sheet[data-astro-cid-7tidnqtp]{padding:1.2rem 1.1rem}}@media (width<=520px){.post-header[data-astro-cid-7tidnqtp] h1[data-astro-cid-7tidnqtp]{max-width:none;font-size:1.7rem;line-height:1.2}.post-meta[data-astro-cid-7tidnqtp]{margin-top:1.1rem}.post-cover[data-astro-cid-7tidnqtp]{margin-top:1.2rem;margin-bottom:1.2rem}.article-sheet[data-astro-cid-7tidnqtp]{border-radius:10px;padding:1rem}.post-nav[data-astro-cid-7tidnqtp]{gap:1rem}.post-nav-title[data-astro-cid-7tidnqtp]{font-size:.76rem}}
