.sidebar-stack{flex-direction:column;gap:20px;display:flex}.sidebar-card{background-color:var(--color-light);padding:20px}:where(.dark) .sidebar-card{background-color:var(--color-darkmode-light)}.sidebar-card-title{font-family:var(--font-secondary);letter-spacing:.06em;text-transform:uppercase;color:var(--color-text);margin-bottom:12px;font-size:13px;font-weight:600;line-height:20px}:where(.dark) .sidebar-card-title{color:var(--color-darkmode-text)}.sidebar-row+.sidebar-row{border-top:1px solid color-mix(in srgb, var(--color-border) 70%, transparent)}:where(.dark) .sidebar-row+.sidebar-row{border-top-color:color-mix(in srgb, var(--color-darkmode-border) 70%, transparent)}.sidebar-section-link{color:var(--color-text-dark);justify-content:space-between;align-items:center;gap:16px;padding-block:10px;font-size:15px;font-weight:700;line-height:22px;transition:color .15s;display:flex}.sidebar-section-link:hover{color:var(--color-primary)}:where(.dark) .sidebar-section-link{color:var(--color-darkmode-text-dark)}:where(.dark) .sidebar-section-link:hover{color:var(--color-darkmode-primary)}.sidebar-section-count{color:var(--color-text);font-size:13px;font-weight:400}:where(.dark) .sidebar-section-count{color:var(--color-darkmode-text)}.recent-post{grid-template-columns:auto minmax(0,1fr);align-items:center;column-gap:14px;padding-block:12px;display:grid;position:relative}.recent-post:first-child{padding-top:0}.recent-post:last-child{padding-bottom:0}.recent-post-thumb{border-radius:var(--radius-lg);background-color:var(--color-border);flex-shrink:0;width:64px;height:64px;overflow:hidden}:where(.dark) .recent-post-thumb{background-color:var(--color-darkmode-border)}.recent-post-thumb img{object-fit:cover;object-position:top;transform-origin:top;width:100%;height:100%;transform:scale(1.6)}.recent-post-body:first-child{grid-column:1/-1}.recent-post-title{-webkit-line-clamp:3;line-clamp:3;color:var(--color-text-dark);-webkit-box-orient:vertical;font-size:15px;line-height:1.3;transition:color .15s;display:-webkit-box;overflow:hidden}:where(.dark) .recent-post-title{color:var(--color-darkmode-text-dark)}.recent-post:hover .recent-post-title{color:var(--color-primary)}:where(.dark) .recent-post:hover .recent-post-title{color:var(--color-darkmode-primary)}.recent-post-title a:after{border-radius:var(--radius-sm);content:"";position:absolute;inset:0}.recent-post-title a:focus-visible{outline:none}.recent-post-title a:focus-visible:after{outline:2px solid var(--color-primary);outline-offset:2px}:where(.dark) .recent-post-title a:focus-visible:after{outline-color:var(--color-darkmode-primary)}.recent-post-date{color:var(--color-text);margin-top:4px;font-size:13px;line-height:18px;display:block}:where(.dark) .recent-post-date{color:var(--color-darkmode-text)}.article-toc-list{scrollbar-width:thin;scrollbar-color:var(--color-border) transparent}:where(.dark) .article-toc-list{scrollbar-color:var(--color-darkmode-border) transparent}.article-toc-link{border-left:2px solid var(--color-border);color:var(--color-text);padding:5px 4px 5px 14px;font-size:14px;line-height:1.3;transition:color .15s,border-color .15s;display:block}.article-toc-link-nested{padding-left:26px}.article-toc-link:hover{color:var(--color-text-dark);border-left-color:var(--color-text-light)}.article-toc-link[aria-current=location]{border-left-color:var(--color-primary);color:var(--color-primary);font-weight:700}:where(.dark) .article-toc-link{border-left-color:var(--color-darkmode-border);color:var(--color-darkmode-text)}:where(.dark) .article-toc-link:hover{border-left-color:var(--color-darkmode-text);color:var(--color-darkmode-text-light)}:where(.dark) .article-toc-link[aria-current=location]{border-left-color:var(--color-darkmode-primary);color:var(--color-darkmode-primary)}.article-toc-label{-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}details.article-toc-frame{padding-block:0}details.article-toc-frame>.article-toc-title{cursor:pointer;justify-content:space-between;align-items:center;margin-bottom:0;padding-block:14px;list-style:none;display:flex}details.article-toc-frame>.article-toc-title::-webkit-details-marker{display:none}.article-toc-chevron{width:16px;height:16px;transition:rotate .2s}details.article-toc-frame[open] .article-toc-chevron{rotate:180deg}details.article-toc-frame>.article-toc-list{padding-bottom:16px}@media (width>=1024px){.article-rail{top:calc(var(--header-compact-height) + 24px);max-height:calc(100dvh - var(--header-compact-height) - 48px);position:sticky}.article-rail .article-toc,.article-rail .article-toc-frame{flex-direction:column;min-height:0;display:flex}.article-rail .article-toc-title{margin-bottom:4px}.article-rail .article-toc-list{overscroll-behavior:contain;min-height:0;padding-block:8px 16px;overflow-y:auto;-webkit-mask-image:linear-gradient(#0000,#000 8px calc(100% - 16px),#0000);mask-image:linear-gradient(#0000,#000 8px calc(100% - 16px),#0000)}.article-rail .article-toc-frame{padding-bottom:4px}.article-rail>.sidebar-card{flex-shrink:0}}@media (width>=1024px) and (height<=720px){.article-rail-secondary{display:none}}@media (prefers-reduced-motion:reduce){.sidebar-section-link,.recent-post-title,.article-toc-link,.article-toc-chevron{transition:none}}
