.v2-site .desk-reading-page.article-with-sidebar{max-width:1200px}.article-reading-layout{display:grid;grid-template-columns:minmax(0,816px) 288px;gap:24px;align-items:start}.article-reading-main{min-width:0}.article-sidebar{position:sticky;top:96px;display:grid;gap:20px;min-width:0;max-height:calc(100dvh - 120px);overflow-y:auto;scrollbar-width:thin}.article-side-panel{padding:24px;border:1px solid var(--v2-stroke);border-radius:32px;background:var(--v2-surface);box-shadow:var(--v2-shadow)}.article-side-panel .article-side-title{margin:0 0 24px;font-size:17px;font-weight:600;line-height:24px}.article-related ul,.article-toc ol{margin:0;padding:0;list-style:none}.article-toc ol{border-inline-start:2px solid var(--v2-stroke)}.article-toc a{position:relative;display:block;padding:7px 0 7px 14px;color:var(--v2-muted);font-size:13px;line-height:20px;overflow-wrap:anywhere;text-decoration:none}.article-toc a[aria-current]{color:var(--v2-foreground);font-weight:600}.article-toc li:has(a[aria-current]){position:relative}.article-toc li:has(a[aria-current]):before{content:"";position:absolute;inset-block:0;inset-inline-start:-2px;width:2px;border-radius:2px;background:var(--v2-foreground)}.v2-site .article-toc-toggle{display:none}.article-related li+li{border-top:1px solid var(--v2-stroke);margin-top:16px;padding-top:16px}.article-related a{display:block;text-decoration:none}.v2-site .article-related .article-related-more{display:flex;margin-top:20px;font-size:13px;font-weight:500}.article-related-more svg{flex:none}.article-related-name{display:block;font-size:14px;font-weight:500;line-height:23px;overflow-wrap:anywhere}.article-related-meta{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px;color:var(--v2-subtle);font-size:11px;line-height:18px}.article-sidebar a:hover{color:var(--v2-foreground)}.article-related a:hover .article-related-name{text-decoration:underline;text-underline-offset:3px}.article-with-sidebar .reading-paper>.payload-richtext :is(h1,h2,h3,h4){scroll-margin-top:32px}@media (min-width:1100px){.article-with-sidebar>.article-breadcrumb{max-width:none}}@media (max-width:1099px){.v2-site .desk-reading-page.article-with-sidebar{max-width:880px}.article-reading-layout{display:flex;flex-direction:column;gap:0}.article-reading-main,.article-sidebar{display:contents}.article-topbar{display:flex;align-items:center;gap:16px;margin-bottom:16px}.article-topbar .article-breadcrumb{flex:1;min-width:0;margin:0}.article-topbar .article-breadcrumb ol{align-items:center}.article-topbar .article-breadcrumb li[aria-current]{flex:1;overflow:hidden}.article-topbar .breadcrumb-title{display:block;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}#article-toc-anchor{flex:none}.article-toc{position:relative;z-index:20;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none}.article-reading-main>.reading-paper{order:2;width:100%}.article-reading-main>.reference-adjacent{order:3;width:100%}.article-related{order:4;width:100%;margin-top:24px}.article-toc-desktop-title{display:none}.v2-site .article-toc-toggle{display:flex;justify-content:space-between;gap:8px;padding:0 14px;min-height:44px;border:1px solid var(--v2-stroke);border-radius:999px;background:var(--v2-surface);box-shadow:var(--v2-shadow);color:var(--v2-foreground);font-size:15px;font-weight:600;line-height:24px}.article-toc-toggle-meta{display:inline-flex;align-items:center;gap:8px;color:var(--v2-muted);font-size:12px;font-weight:400}.article-toc-toggle svg{flex:none;transition:transform .2s}.article-toc-toggle[aria-expanded=true] svg{transform:rotate(180deg)}.article-toc ol{display:none;position:absolute;inset-block-start:calc(100% + 8px);inset-inline-end:0;width:min(320px,calc(100vw - 32px));max-height:min(60dvh,480px);overflow-y:auto;overscroll-behavior:contain;margin:0;padding:12px;border:1px solid var(--v2-stroke);border-radius:24px;background:var(--v2-surface);box-shadow:0 12px 32px rgb(0 0 0/.12)}.article-toc ol.is-expanded{display:block}.article-toc a{min-height:44px;display:flex;align-items:center}}@media (prefers-reduced-motion:reduce){.article-toc-toggle svg{transition:none}}