.prose[data-astro-cid-sgg5joot]{padding:clamp(16px,3vw,24px) 0 clamp(40px,6vw,60px)}.toc[data-astro-cid-sgg5joot]{display:none}@media (width>=1280px){.toc[data-astro-cid-sgg5joot]{width:224px;display:block;position:absolute;top:clamp(16px,3vw,24px);bottom:0;right:calc(100% + 8px)}}.toc-inner[data-astro-cid-sgg5joot]{scrollbar-width:thin;max-height:calc(100vh - 96px);position:sticky;top:48px;overflow-y:auto}.toc[data-astro-cid-sgg5joot] ul[data-astro-cid-sgg5joot]{border-left:1px solid var(--hairline);margin:0;padding:0;list-style:none}.toc[data-astro-cid-sgg5joot] a[data-astro-cid-sgg5joot]{color:var(--ink-45);border-left:2px solid #0000;margin-left:-1px;padding:5px 0 5px 14px;font-size:.82rem;line-height:1.45;text-decoration:none;transition:color .15s,border-color .15s;display:block}.toc-sub[data-astro-cid-sgg5joot] a[data-astro-cid-sgg5joot]{padding-left:28px}.toc-title[data-astro-cid-sgg5joot] a[data-astro-cid-sgg5joot]{font-family:var(--font-display);color:var(--ink-70);padding-bottom:10px;font-size:.95rem;line-height:1.35}.toc[data-astro-cid-sgg5joot] a[data-astro-cid-sgg5joot]:hover,.toc[data-astro-cid-sgg5joot] a[data-astro-cid-sgg5joot]:focus-visible{color:var(--accent)}.toc[data-astro-cid-sgg5joot] a[data-astro-cid-sgg5joot].active{color:var(--accent);border-left-color:var(--accent)}@media (prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}.prose[data-astro-cid-sgg5joot] h2,.prose[data-astro-cid-sgg5joot] h3{scroll-margin-top:40px}.prose[data-astro-cid-sgg5joot] .post-hero-wrap{border-radius:8px;margin:0 0 clamp(20px,4vw,30px);position:relative;overflow:hidden}.prose[data-astro-cid-sgg5joot] .post-hero{aspect-ratio:16/9;object-fit:cover;width:100%;display:block}.prose[data-astro-cid-sgg5joot] .post-hero-wrap:after{content:"";background:linear-gradient(90deg, var(--lake-deep), var(--accent), var(--lake-light));opacity:.85;height:3px;position:absolute;bottom:0;left:0;right:0}.prose[data-astro-cid-sgg5joot] h2,.prose[data-astro-cid-sgg5joot] h3{font-family:var(--font-display);margin:1.6em 0 .6em;font-weight:400;line-height:1.25}.prose[data-astro-cid-sgg5joot] h2{font-size:clamp(1.3rem,2.6vw,1.6rem)}.prose[data-astro-cid-sgg5joot] h3{font-size:clamp(1.1rem,2.2vw,1.3rem)}.prose[data-astro-cid-sgg5joot] p:not(.book-header-score):not(.book-header-author){max-width:68ch;color:var(--ink-70);margin:0 0 1.1em;font-size:1.03rem;line-height:1.7}.prose[data-astro-cid-sgg5joot] a{color:var(--accent)}.prose[data-astro-cid-sgg5joot] strong{color:var(--ink)}.prose[data-astro-cid-sgg5joot] ul:not(.tag-list),.prose[data-astro-cid-sgg5joot] ol{max-width:68ch;color:var(--ink-70);padding-left:1.3em;line-height:1.7}.prose[data-astro-cid-sgg5joot] img:not(.book-header-cover),.prose[data-astro-cid-sgg5joot] video{border-radius:4px;max-width:100%;height:auto;margin:.4em 0}.prose[data-astro-cid-sgg5joot] p>img:not(.book-header-cover){margin:0;display:block}.prose[data-astro-cid-sgg5joot] p:has(>img):not(.book-header-score):not(.book-header-author){margin-bottom:0}.prose[data-astro-cid-sgg5joot] .embed{aspect-ratio:16/9;max-width:68ch;margin:0 0 1.1em;font-size:1.03rem;position:relative}.prose[data-astro-cid-sgg5joot] .embed-portrait{aspect-ratio:3/4}.prose[data-astro-cid-sgg5joot] .embed iframe{border:0;border-radius:4px;width:100%;height:100%;position:absolute;inset:0}.prose[data-astro-cid-sgg5joot] .embed:has(+p>em:only-child){margin-bottom:0}.prose[data-astro-cid-sgg5joot] p:has(>img)+p:has(>em:only-child):not(.book-header-score),.prose[data-astro-cid-sgg5joot] .embed+p:has(>em:only-child):not(.book-header-score){margin:.5rem 0 1.6em;font-size:.88rem;line-height:1.45}.prose[data-astro-cid-sgg5joot] pre{background:var(--paper-shade);border-radius:6px;padding:1em;font-size:.9rem;overflow-x:auto}.prose[data-astro-cid-sgg5joot] code{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.92em}.prose[data-astro-cid-sgg5joot] p code{background:var(--accent-soft);border-radius:3px;padding:.1em .35em}.prose[data-astro-cid-sgg5joot] blockquote{border-left:3px solid var(--accent);color:var(--ink-70);margin:1.2em 0;padding-left:1em;font-style:italic}
