.toc-scrollbar{scrollbar-width:thin;scrollbar-color:hsl(var(--muted-foreground) / .2) transparent}.toc-scrollbar::-webkit-scrollbar{width:4px}.toc-scrollbar::-webkit-scrollbar-track{background:0 0}.toc-scrollbar::-webkit-scrollbar-thumb{background-color:hsl(var(--muted-foreground) / .2);border-radius:4px}.toc-scrollbar::-webkit-scrollbar-thumb:hover{background-color:hsl(var(--muted-foreground) / .4)}.toc-nav-zenn{font-size:.875rem;line-height:1.25rem}.toc-nav-zenn .toc-title{font-family:var(--font-mono), ui-monospace, SFMono-Regular, Menlo, monospace;text-transform:uppercase;letter-spacing:0;color:hsl(var(--muted-foreground));margin-bottom:1rem;font-size:.75rem;font-weight:500;line-height:1.5}.toc-nav-zenn .toc-mobile{border-radius:var(--radius);border-width:1px;border-color:hsl(var(--border));background-color:hsl(var(--card) / .3);overflow:hidden}.toc-nav-zenn .toc-summary{cursor:pointer;min-height:2.75rem;font-family:var(--font-mono), ui-monospace, SFMono-Regular, Menlo, monospace;text-transform:uppercase;letter-spacing:0;color:hsl(var(--muted-foreground));justify-content:space-between;align-items:center;padding:.5rem 1rem;font-size:.75rem;font-weight:500;line-height:1.5;list-style-type:none;display:flex}.toc-nav-zenn .toc-summary::-webkit-details-marker{display:none}.toc-nav-zenn .toc-summary:after{content:"+";font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace}.toc-nav-zenn .toc-mobile[open] .toc-summary:after{content:"−"}.toc-nav-zenn .toc-summary:focus-visible{outline:2px solid hsl(var(--glow));outline-offset:-2px}.toc-nav-zenn .toc-list>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(.125rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.125rem * var(--tw-space-y-reverse))}.toc-nav-zenn .toc-list{border-left-width:1px;border-color:hsl(var(--border))}.toc-nav-zenn .toc-mobile .toc-list{border-top-width:1px;border-left-width:0;border-color:hsl(var(--border));padding-top:.5rem;padding-bottom:.5rem}.toc-nav-zenn .toc-mobile .toc-link{padding-top:.75rem;padding-bottom:.75rem}.toc-nav-zenn .toc-item{position:relative}.toc-nav-zenn .toc-link{color:hsl(var(--muted-foreground));margin-left:-1px;padding-top:.375rem;padding-bottom:.375rem;padding-left:1rem;font-size:.875rem;line-height:1.625;transition-property:color,border-color,background-color;transition-duration:.2s;transition-timing-function:cubic-bezier(.4,0,.2,1);display:block}.toc-nav-zenn .toc-link:hover{color:hsl(var(--foreground))}.toc-nav-zenn .toc-link{border-color:#0000;border-left-width:2px}.toc-nav-zenn .toc-link:hover{border-left-color:#9bf0ff4d}.toc-nav-zenn .toc-link.active{--tw-text-opacity:1;color:rgb(155 240 255/var(--tw-text-opacity,1));--tw-border-opacity:1;border-left-width:2px;border-color:rgb(155 240 255/var(--tw-border-opacity,1));background-color:#9bf0ff0d;font-weight:500}
.article-next-signal .row-sweep:after{filter:drop-shadow(0 0 14px #9bf0ff52);background:linear-gradient(90deg,#0000 46%,#9bf0ff3d 50%,#b6dcf633 53%,#0000 58%)}.article-next-signal .row-sweep:hover,.article-next-signal .row-sweep:focus-visible{background:#9bf0ff09}@media (prefers-reduced-motion:reduce){.article-next-signal .row-sweep:hover,.article-next-signal .row-sweep:focus-visible{background:0 0}}
