.note-detail-page .site-header{background:#fff;min-height:80px}.note-reading-layout{grid-template-columns:minmax(0,1fr) minmax(0,760px) minmax(0,1fr);align-items:start;gap:40px;margin-inline:auto;padding-top:clamp(48px,7vw,88px);display:grid}.note-reading-layout .markdown-body{grid-column:2;width:100%;min-width:0;padding-top:0}.note-detail .note-header{border-bottom:0;padding-bottom:32px}.note-detail .note-header h1{line-height:1.4}.note-detail .markdown-body h2,.note-detail .markdown-body h3{scroll-margin-top:120px}.note-detail .markdown-body h2:focus-visible,.note-detail .markdown-body h3:focus-visible{outline:2px solid var(--focus);outline-offset:6px}.article-contents{overscroll-behavior:contain;max-height:calc(100svh - 136px);position:sticky;top:104px;overflow-y:auto}.article-contents ol{margin:0;padding:0;list-style:none}.article-contents li{margin:0}.article-contents a{color:#707070;overflow-wrap:anywhere;border-left:1px solid #e5e5e5;padding:9px 12px;font-size:13px;line-height:1.65;text-decoration:none;display:block}.article-contents .toc-subheading a{padding-left:24px;font-size:12px}.article-contents a[aria-current=location]{color:#111;border-left:2px solid #111;padding-left:11px}.article-contents .toc-subheading a[aria-current=location]{padding-left:23px}.article-contents a:hover{color:#111;text-underline-offset:4px;text-decoration:underline}.article-contents a:focus-visible,.article-contents summary:focus-visible{outline:2px solid var(--focus);outline-offset:-2px}.toc-mobile{display:none}@media (max-width:1200px){.note-reading-layout{max-width:760px;padding-top:44px;display:block}.article-contents{max-height:none;margin-bottom:36px;position:static;overflow:visible}.toc-desktop{display:none}.toc-mobile{border-block:1px solid #e5e5e5;display:block}.toc-mobile summary{cursor:pointer;padding:16px 0;font-size:14px}.toc-mobile nav{padding-bottom:16px}.toc-mobile a{min-height:44px}}
