.read-thread[data-astro-cid-4sn4zg3r]{position:fixed;top:var(--nav-h);left:0;right:0;z-index:49;height:5px;background:var(--color-line-soft);pointer-events:none}.read-thread-fill[data-astro-cid-4sn4zg3r]{display:block;height:100%;width:100%;background:var(--stripe);border-radius:0 3px 3px 0;transform:scaleX(var(--p, 0));transform-origin:left center}.article[data-astro-cid-4sn4zg3r]{max-width:var(--content-max);margin-inline:auto}.article-head[data-astro-cid-4sn4zg3r]{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);align-items:end;gap:1.5rem clamp(2rem,5vw,4.5rem);padding-top:clamp(.5rem,2vw,1.5rem);margin-bottom:clamp(2rem,4vw,3rem)}.article-threads[data-astro-cid-4sn4zg3r]{grid-column:1 / -1;display:flex;flex-wrap:wrap;gap:.5rem}.article-title[data-astro-cid-4sn4zg3r]{font-family:var(--font-display);font-weight:900;font-size:clamp(2.5rem,1.2rem + 4.4vw,6rem);line-height:.93;letter-spacing:-.055em;color:var(--color-ink);overflow-wrap:anywhere}.article-summary[data-astro-cid-4sn4zg3r]{display:grid;gap:1.4rem}.article-deck[data-astro-cid-4sn4zg3r]{font-family:var(--font-serif);font-size:clamp(1.15rem,1.05rem + .4vw,1.4rem);line-height:1.5;color:var(--color-ink-secondary);max-width:46ch}.article-byline[data-astro-cid-4sn4zg3r]{display:flex;align-items:center;flex-wrap:wrap;gap:.4rem .7rem;font-family:var(--font-mono);font-size:.78rem;color:var(--color-ink-muted)}.avatar[data-astro-cid-4sn4zg3r]{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:50%;background:var(--color-ink);color:var(--color-page);font-family:var(--font-sans);font-weight:700;font-size:.75rem;letter-spacing:0}.byline-name[data-astro-cid-4sn4zg3r]{font-family:var(--font-sans);font-weight:650;font-size:.95rem;color:var(--color-ink)}.article-cover[data-astro-cid-4sn4zg3r]{position:relative;margin:0;aspect-ratio:2.1 / 1;max-width:100%;overflow:hidden;border-radius:22px;border:1px solid var(--color-line);background:var(--color-surface)}.cover-fill[data-astro-cid-4sn4zg3r]{position:absolute;inset:-8%;width:116%;height:116%;max-width:none;object-fit:cover;filter:blur(28px) saturate(1.1);opacity:.85}.cover-img[data-astro-cid-4sn4zg3r]{position:relative;display:block;width:100%;height:100%;object-fit:contain}.article-body[data-astro-cid-4sn4zg3r]{display:grid;grid-template-columns:210px minmax(0,var(--measure)) 260px;justify-content:space-between;gap:clamp(2rem,4vw,3.5rem);padding-top:clamp(2.5rem,5vw,3.5rem)}.article-body[data-astro-cid-4sn4zg3r].no-toc{grid-template-columns:minmax(0,var(--measure)) 260px;justify-content:center;column-gap:clamp(3rem,7vw,6rem)}.article-prose[data-astro-cid-4sn4zg3r]{min-width:0;overflow-x:clip}.article-prose[data-astro-cid-4sn4zg3r]>div>:first-child,.article-prose[data-astro-cid-4sn4zg3r]>div>div>:first-child{margin-top:0}.article-embed[data-astro-cid-4sn4zg3r]{margin-top:clamp(2rem,5vw,3rem)}.article-missing[data-astro-cid-4sn4zg3r]{color:var(--color-ink-muted)}.toc[data-astro-cid-4sn4zg3r],.article-side[data-astro-cid-4sn4zg3r]{position:sticky;top:calc(var(--nav-h) + 2rem);align-self:start}.toc-label[data-astro-cid-4sn4zg3r],.side-label[data-astro-cid-4sn4zg3r]{font-family:var(--font-mono);font-weight:400;font-size:var(--text-label-sm);letter-spacing:.06em;text-transform:uppercase;color:var(--color-ink-muted);margin-bottom:.9rem}.toc-list[data-astro-cid-4sn4zg3r]{--toc-p: 0;position:relative;list-style:none;margin:0;padding:0 0 0 1.4rem}.toc-list[data-astro-cid-4sn4zg3r]:before,.toc-list[data-astro-cid-4sn4zg3r]:after{content:"";position:absolute;left:5px;top:.7rem;width:3px;border-radius:2px}.toc-list[data-astro-cid-4sn4zg3r]:before{bottom:.7rem;background:var(--color-line)}.toc-list[data-astro-cid-4sn4zg3r]:after{height:calc((100% - 1.4rem) * var(--toc-p));background:var(--stripe);transition:height .4s var(--ease-out-quint)}.toc-list[data-astro-cid-4sn4zg3r] li[data-astro-cid-4sn4zg3r]{position:relative}.toc-list[data-astro-cid-4sn4zg3r] li[data-astro-cid-4sn4zg3r]:before{content:"";position:absolute;left:-1.4rem;top:.62rem;z-index:1;width:13px;height:13px;border-radius:50%;background:var(--color-page);border:2px solid var(--color-line-strong);transition:background-color .3s,border-color .3s,box-shadow .3s}.toc-list[data-astro-cid-4sn4zg3r] li[data-astro-cid-4sn4zg3r].is-done:before{background:var(--color-ink);border-color:var(--color-ink)}.toc-list[data-astro-cid-4sn4zg3r] li[data-astro-cid-4sn4zg3r].is-current:before{background:var(--color-card);border:3px solid var(--color-thread-6);box-shadow:0 0 0 4px #4b57f226}.toc-list[data-astro-cid-4sn4zg3r] a[data-astro-cid-4sn4zg3r]{display:block;padding:.4rem 0;font-family:var(--font-sans);font-weight:500;font-size:.88rem;line-height:1.3;color:var(--color-ink-muted);text-decoration:none;transition:color .25s}.toc-list[data-astro-cid-4sn4zg3r] a[data-astro-cid-4sn4zg3r]:hover,.toc-list[data-astro-cid-4sn4zg3r] li[data-astro-cid-4sn4zg3r].is-done a[data-astro-cid-4sn4zg3r]{color:var(--color-ink-secondary)}.toc-list[data-astro-cid-4sn4zg3r] li[data-astro-cid-4sn4zg3r].is-current a[data-astro-cid-4sn4zg3r]{color:var(--color-ink);font-weight:700}.article-side[data-astro-cid-4sn4zg3r]{display:grid;gap:1rem}.side-box[data-astro-cid-4sn4zg3r]{padding:1.1rem 1.15rem .6rem;background:var(--color-card);border:1px solid var(--color-line);border-radius:18px}.side-thread[data-astro-cid-4sn4zg3r],.side-related[data-astro-cid-4sn4zg3r]{display:flex;text-decoration:none;color:var(--color-ink);border-top:1px solid var(--color-line-soft)}.side-label[data-astro-cid-4sn4zg3r]+.side-thread[data-astro-cid-4sn4zg3r],.side-label[data-astro-cid-4sn4zg3r]+.side-related[data-astro-cid-4sn4zg3r]{border-top:0}.side-thread[data-astro-cid-4sn4zg3r]{align-items:center;gap:.6rem;min-height:44px;font-family:var(--font-sans);font-weight:650;font-size:.95rem}.side-thread-count[data-astro-cid-4sn4zg3r]{margin-left:auto;font-family:var(--font-mono);font-weight:400;font-size:.72rem;color:var(--color-ink-muted)}.side-related[data-astro-cid-4sn4zg3r]{flex-direction:column;gap:.4rem;padding:.7rem 0}.side-related-title[data-astro-cid-4sn4zg3r]{font-family:var(--font-sans);font-weight:650;font-size:.95rem;line-height:1.25;letter-spacing:-.015em}.side-related-meta[data-astro-cid-4sn4zg3r]{display:flex;align-items:center;gap:.3rem;font-family:var(--font-mono);font-size:.72rem;color:var(--color-ink-muted)}.side-related-meta[data-astro-cid-4sn4zg3r] time[data-astro-cid-4sn4zg3r]{margin-left:.35rem}.side-thread[data-astro-cid-4sn4zg3r]:hover .side-thread-name[data-astro-cid-4sn4zg3r],.side-related[data-astro-cid-4sn4zg3r]:hover .side-related-title[data-astro-cid-4sn4zg3r]{color:var(--color-accent-ink)}.article-companion[data-astro-cid-4sn4zg3r]{display:flex;justify-content:space-between;align-items:end;flex-wrap:wrap;gap:1.5rem 3rem;max-width:62rem;margin:clamp(3.5rem,8vw,6rem) auto 0;padding:clamp(1.5rem,4vw,2.75rem);background:var(--color-card);border:1px solid var(--color-line);border-radius:22px}.companion-title[data-astro-cid-4sn4zg3r]{margin-top:.8rem}.companion-note[data-astro-cid-4sn4zg3r]{margin-top:.6rem;font-family:var(--font-serif);font-size:1.05rem;color:var(--color-ink-secondary);max-width:48ch}.article-foot[data-astro-cid-4sn4zg3r]{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:1rem 2rem;max-width:62rem;margin:clamp(3.5rem,8vw,6rem) auto 0;padding-top:1.5rem;border-top:1px solid var(--color-line)}.article-tags[data-astro-cid-4sn4zg3r]{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem .9rem}.article-tag[data-astro-cid-4sn4zg3r]{font-family:var(--font-sans);font-weight:550;font-size:.88rem;color:var(--color-ink-secondary);text-decoration:underline;text-decoration-color:var(--color-line-strong);text-underline-offset:3px}.article-tag[data-astro-cid-4sn4zg3r]:hover{color:var(--color-ink);text-decoration-color:var(--color-thread-6)}.chapter[data-astro-cid-4sn4zg3r]{display:none}@media(max-width:1150px){.article-body[data-astro-cid-4sn4zg3r]{grid-template-columns:minmax(0,var(--measure)) 240px;justify-content:center}.toc[data-astro-cid-4sn4zg3r]{display:none}.chapter[data-astro-cid-4sn4zg3r]{display:block;position:fixed;left:max(12px,env(safe-area-inset-left,0px));right:max(12px,env(safe-area-inset-right,0px));bottom:calc(12px + env(safe-area-inset-bottom,0px));z-index:45;max-width:560px;margin-inline:auto}}.chapter-pill[data-astro-cid-4sn4zg3r]{display:flex;align-items:center;gap:.8rem;width:100%;min-height:54px;padding:0 1rem 0 1.15rem;border:0;border-radius:var(--radius-pill);background:color-mix(in srgb,var(--color-ink) 94%,transparent);color:var(--color-page);box-shadow:var(--shadow-dramatic);cursor:pointer;text-align:left}.chapter-count[data-astro-cid-4sn4zg3r]{font-family:var(--font-mono);font-size:.75rem;color:color-mix(in srgb,var(--color-page) 65%,transparent)}.chapter-title[data-astro-cid-4sn4zg3r]{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-family:var(--font-sans);font-weight:650;font-size:.95rem}.chapter-pill[data-astro-cid-4sn4zg3r] svg[data-astro-cid-4sn4zg3r]{flex:none;transition:transform .3s var(--ease-out-quint)}.chapter-pill[data-astro-cid-4sn4zg3r][aria-expanded=true] svg[data-astro-cid-4sn4zg3r]{transform:rotate(180deg)}.chapter-pill[data-astro-cid-4sn4zg3r]:focus-visible{outline-color:var(--color-thread-3)}.chapter-sheet[data-astro-cid-4sn4zg3r]{margin-bottom:.6rem;padding:1rem .6rem .6rem;max-height:60dvh;overflow-y:auto;background:var(--color-card);border:1px solid var(--color-line);border-radius:20px;box-shadow:var(--shadow-dramatic)}.chapter-sheet[data-astro-cid-4sn4zg3r] .toc-label[data-astro-cid-4sn4zg3r]{padding-inline:.6rem}.chapter-sheet[data-astro-cid-4sn4zg3r] ol[data-astro-cid-4sn4zg3r]{list-style:none;margin:0;padding:0}.chapter-sheet[data-astro-cid-4sn4zg3r] a[data-astro-cid-4sn4zg3r]{display:flex;align-items:baseline;gap:.75rem;min-height:44px;padding:.6rem;border-radius:12px;font-family:var(--font-sans);font-weight:600;font-size:.95rem;line-height:1.3;color:var(--color-ink);text-decoration:none}.chapter-sheet[data-astro-cid-4sn4zg3r] a[data-astro-cid-4sn4zg3r][aria-current=true]{background:var(--color-surface-soft)}.chapter-n[data-astro-cid-4sn4zg3r]{font-family:var(--font-mono);font-weight:400;font-size:.75rem;color:var(--color-ink-muted)}@media(max-width:860px){.article-head[data-astro-cid-4sn4zg3r]{grid-template-columns:minmax(0,1fr)}.article-cover[data-astro-cid-4sn4zg3r]{aspect-ratio:4 / 3;border-radius:16px}.article-body[data-astro-cid-4sn4zg3r],.article-body[data-astro-cid-4sn4zg3r].no-toc{grid-template-columns:minmax(0,1fr)}.article-side[data-astro-cid-4sn4zg3r]{position:static;margin-top:1.5rem}.article-foot[data-astro-cid-4sn4zg3r]{padding-bottom:4.5rem}}
