.reading-article{max-inline-size:none}.reading-page{max-inline-size:calc(33 * var(--fs-body));inline-size:100%;margin-inline:auto}.reading-layout>*,.reading-page,.reading-page .reading-article,.reading-page .reading-column,.reading-page .reading-layout{min-inline-size:0}.content-wrap>.reading-page{grid-column:1/-1;justify-self:center}.reading-article .post-title{overflow-wrap:anywhere;text-wrap:pretty}.reading-article .post-body{max-inline-size:var(--measure);inline-size:100%;overflow-wrap:anywhere}.reading-article .post-body :where(h2,h3,h4,h5,h6)[id]{scroll-margin-block-start:calc(var(--topbar-height) + var(--s4))}.reading-article .post-body :where(h2,h3,h4,h5,h6)[id]:focus-visible{outline:2px solid var(--primary);outline-offset:var(--s2)}.post-body :where(img,video,iframe,audio,object,embed){max-inline-size:100%}.post-body :where(img,video){block-size:auto}.post-body :where(figure,.img-link){max-inline-size:100%;margin-inline:0}.post-body :where(pre,.code-block,.table-wrapper,.katex-display){min-inline-size:0;max-inline-size:100%;overscroll-behavior-inline:contain}.post-body pre{white-space:pre;overflow-wrap:normal}.post-body .katex-display{overflow-x:auto;overflow-y:hidden;padding-block:var(--space-2)}.post-body .katex{overflow-wrap:normal}.post-body :not(.katex-display)>.katex{display:inline-block;max-inline-size:100%;overflow-x:auto;overflow-y:hidden;padding-block:.15em;vertical-align:middle}.reading-directory{margin-bottom:var(--s5);border-block:1px solid var(--outline-variant);font-family:var(--font-body)}.reading-directory>summary{display:flex;align-items:center;min-height:var(--control-size);padding:var(--s3) 0;list-style:none;color:var(--on-surface);cursor:pointer}.reading-directory>summary:focus-visible{outline:2px solid var(--primary);outline-offset:var(--s1);border-radius:var(--r-sm)}.reading-directory>summary::-webkit-details-marker{display:none}.reading-directory>summary:after{content:"+";-webkit-margin-start:auto;margin-inline-start:auto}.reading-directory[open]>summary:after{content:"−"}.reading-directory .reading-toc{padding:0 0 var(--s3);max-block-size:50dvh;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin}.directory-meta{-webkit-margin-start:var(--space-3);margin-inline-start:var(--space-3);color:var(--text-muted);font-weight:var(--weight-regular)}.chapter-directory-list{display:grid;grid-gap:var(--space-1);gap:var(--space-1);max-block-size:50dvh;margin:0;padding:0 0 var(--space-3);overflow-y:auto;overscroll-behavior:contain;list-style:none}.chapter-directory-list a{display:flex;align-items:baseline;gap:var(--space-3);min-block-size:var(--control-size);padding:var(--space-3);border-radius:var(--shape-sm);color:var(--text-body);overflow-wrap:anywhere}.chapter-directory-list a:hover{background:var(--md-surface-container);text-decoration:none}.chapter-directory-list a[aria-current=page]{background:var(--md-secondary-container);color:var(--md-on-secondary-container);font-weight:var(--weight-emphasized)}.chapter-directory-number{flex-shrink:0;font-size:var(--type-label-md)}.reading-toc{min-inline-size:0}.reading-toc .toc-list{display:grid;grid-gap:6px 16px;gap:6px 16px;margin:0;padding:var(--s1);list-style:none}.reading-toc .toc-list>li{min-inline-size:0;margin:0}.reading-toc .toc-list a{display:flex;align-items:baseline;gap:var(--s2);inline-size:-moz-fit-content;inline-size:fit-content;max-inline-size:100%;padding:4px 10px;border-radius:var(--r-sm);color:var(--on-surface-variant);text-decoration:none;overflow-wrap:anywhere;transition:background var(--motion-short) var(--motion-standard),color var(--motion-short) var(--motion-standard)}.reading-toc .toc-list a>span:last-child{min-inline-size:0}.reading-toc .toc-number{flex-shrink:0;color:var(--outline)}.reading-toc .toc-list a:hover{background:var(--surface-low);color:var(--primary)}.reading-toc .toc-list a:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.reading-toc .toc-list a[data-active=true]{background:var(--primary-container);color:var(--primary);font-weight:600}@media (max-width:1199px){.reading-toc .toc-list[data-columns=true]{grid-template-columns:repeat(auto-fill,minmax(min(180px,100%),1fr))}}@media (min-width:1200px){.reading-page:has(.article-directory){max-inline-size:calc(33 * var(--fs-body) + var(--s5) + var(--rail-width))}.reading-page:has(.article-directory) .post-header{max-inline-size:calc(33 * var(--fs-body))}.reading-layout:has(>.article-directory){display:grid;grid-template-columns:minmax(0,1fr) var(--rail-width);align-items:start;grid-gap:var(--s5);gap:var(--s5)}.reading-layout>.reading-column{grid-column:1;grid-row:1}.reading-layout>.article-directory{position:-webkit-sticky;position:sticky;inset-block-start:calc(var(--topbar-height) + var(--s4));grid-column:2;grid-row:1;margin:0;border:0}.article-directory>summary{display:none}.article-directory::details-content{content-visibility:visible}.article-directory>.reading-toc{display:block;max-block-size:calc(100dvh - var(--topbar-height) - var(--s5));padding:0}}.related-posts{-webkit-margin-before:var(--space-7);margin-block-start:var(--space-7)}.related-date{font-size:var(--type-label-md);color:var(--text-muted)}@media (prefers-reduced-motion:reduce){.reading-toc .toc-list a{transition:none}}