.floating-controls{z-index:999;pointer-events:none;position:fixed;bottom:2rem;right:.75rem}.floating-btn{color:var(--primary);cursor:pointer;pointer-events:auto;border:none;font-size:2rem;font-weight:700;position:absolute;right:0;box-shadow:0 4px 14px -4px #00000014}:root.dark .floating-btn{box-shadow:0 4px 16px -4px #0000004d}.floating-btn:active{transform:scale(.9)}.floating-btn i{font-size:1.75rem}.toc-btn button{position:relative}.toc-btn .toc-menu-icon,.toc-btn .toc-close-icon{margin:auto;transition:opacity .18s cubic-bezier(.4,0,.2,1),transform .18s cubic-bezier(.4,0,.2,1);position:absolute;inset:0}.toc-btn .toc-close-icon{opacity:0;transform:scale(.4)rotate(-90deg)}.toc-btn.toc-active .toc-menu-icon{opacity:0;transform:scale(.4)rotate(90deg)}.toc-btn.toc-active .toc-close-icon{opacity:1;transform:none}.to-top-btn{opacity:0;pointer-events:none;transition:bottom var(--dur-float,.35s) cubic-bezier(.4, 0, .2, 1), opacity var(--dur-float,.35s) cubic-bezier(.4, 0, .2, 1);bottom:-4.25rem}.to-top-btn:not(.hide){opacity:1;pointer-events:auto;bottom:0}.home-btn{opacity:1;pointer-events:auto;transition:bottom var(--dur-float,.35s) cubic-bezier(.4, 0, .2, 1), opacity .3s ease;bottom:0}.home-btn.hide{opacity:0;pointer-events:none}.comment-btn{opacity:1;pointer-events:auto;transition:bottom var(--dur-float,.35s) cubic-bezier(.4, 0, .2, 1), opacity .3s ease;font-size:1.8rem;bottom:4.25rem}.floating-controls:not(:has(.home-btn)) .comment-btn{bottom:0}.comment-btn.hide{opacity:0;pointer-events:none}.toc-btn{opacity:1;pointer-events:auto;transition:bottom var(--dur-float,.35s) cubic-bezier(.4, 0, .2, 1), opacity .3s ease;bottom:8.5rem}.toc-btn.hide{opacity:0;pointer-events:none}.to-top-btn:not(.hide)~.toc-btn{bottom:12.75rem}.floating-controls:not(:has(.home-btn)) .toc-btn{bottom:4.25rem}.floating-controls:not(:has(.home-btn)) .to-top-btn:not(.hide)~.toc-btn{bottom:8.5rem}.to-top-btn:not(.hide)~.home-btn{bottom:4.25rem}.to-top-btn:not(.hide)~.comment-btn{bottom:8.5rem}.floating-controls:not(:has(.home-btn)) .to-top-btn:not(.hide)~.comment-btn{bottom:4.25rem}.custom-btns-wrapper{pointer-events:none;transition:bottom var(--dur-float,.35s) cubic-bezier(.4, 0, .2, 1);flex-direction:column;gap:.75rem;display:flex;position:absolute;bottom:8.5rem;right:0}.custom-btn{position:relative;bottom:auto;right:auto}.custom-btn-icon{justify-content:center;align-items:center;font-size:1.75rem;display:flex}.custom-btn-icon svg{width:1.75rem;height:1.75rem}#toc-popup{--toc-popup-duration:.2s;z-index:1000;pointer-events:none;visibility:hidden;transition:visibility 0s linear var(--toc-popup-duration);position:fixed}#toc-popup.toc-popup-open{visibility:visible;transition:visibility}.toc-popup-card{opacity:0;transform-origin:100% 100%;pointer-events:none;width:min(20rem,100vw - 1.5rem);transition:opacity var(--toc-popup-duration) cubic-bezier(.4, 0, .2, 1), transform var(--toc-popup-duration) cubic-bezier(.4, 0, .2, 1);flex-direction:column;display:flex;position:fixed;right:.75rem;transform:scale(.85)translateY(.75rem);box-shadow:0 6px 24px -8px #0000001a}:root.dark .toc-popup-card{box-shadow:0 6px 24px -8px #00000059}#toc-popup.toc-popup-open .toc-popup-card{opacity:1;pointer-events:auto;transform:none}.toc-popup-scroll{min-height:0}@media (prefers-reduced-motion:reduce){#toc-popup,#toc-popup.toc-popup-open .toc-popup-card,.toc-btn .toc-menu-icon,.toc-btn .toc-close-icon{transition:none}}.category-bar{position:relative}.category-bar-track{isolation:isolate;position:relative}.category-liquid{background:var(--primary);z-index:0;pointer-events:none;opacity:1;border-radius:.75rem;height:100%;transition:transform .3s cubic-bezier(.4,0,.2,1),width .3s cubic-bezier(.4,0,.2,1);position:absolute;top:0;left:0}.category-scroll{scrollbar-width:none;-ms-overflow-style:none;--mask-fade:1.5rem}.category-scroll::-webkit-scrollbar{display:none}.category-scroll.can-scroll-left{-webkit-mask-image:linear-gradient(to right, transparent 0, #000 calc(var(--mask-fade) + .5rem));mask-image:linear-gradient(to right, transparent 0, #000 calc(var(--mask-fade) + .5rem))}.category-scroll.can-scroll-right{-webkit-mask-image:linear-gradient(to right, #000 calc(100% - var(--mask-fade) - .5rem), transparent 100%);mask-image:linear-gradient(to right, #000 calc(100% - var(--mask-fade) - .5rem), transparent 100%)}.category-scroll.can-scroll-left.can-scroll-right{-webkit-mask-image:linear-gradient(to right, transparent 0, #000 calc(var(--mask-fade) + .5rem), #000 calc(100% - var(--mask-fade) - .5rem), transparent 100%);mask-image:linear-gradient(to right, transparent 0, #000 calc(var(--mask-fade) + .5rem), #000 calc(100% - var(--mask-fade) - .5rem), transparent 100%)}.category-pill{z-index:1;color:var(--btn-content);background:color-mix(in srgb, var(--btn-content) 6%, transparent);border:none;border-radius:.75rem;gap:.375rem;font-weight:500;text-decoration:none;transition:color .2s;position:relative}.category-pill:hover{color:var(--primary)}.category-pill[data-active]{color:#fff;background:0 0;border-color:#0000}.category-pill[data-active] .pill-count{opacity:.9;background:#fff3}.category-pill[data-active]:hover{opacity:.9;border-color:#0000}.category-pill[data-soft-active]{color:color-mix(in srgb, var(--primary) 90%, var(--btn-content));font-weight:600}.category-pill[data-soft-active]:hover{color:color-mix(in srgb, var(--primary) 100%, var(--btn-content))}.category-pill[data-category-name=""]{color:var(--primary)}.category-pill[data-category-name=""][data-active],.category-pill[data-category-name=""][data-active]:hover{color:#fff}.category-pill .pill-count{opacity:.5;background:color-mix(in srgb, var(--btn-content) 10%, transparent);border-radius:.375rem;padding:.05rem .35rem;font-size:.7rem;font-weight:600}.category-divider{background:var(--line-divider);opacity:.5;align-self:stretch;width:1px}.category-pill:focus-visible{outline:2px solid var(--primary);outline-offset:2px}@media (width<=767px){.category-scroll.can-scroll-left,.category-scroll.can-scroll-right,.category-scroll.can-scroll-left.can-scroll-right{mask-image:none}}.collapsed[data-astro-cid-pc56jia6]{height:var(--collapsedHeight)}.hitokoto-card[data-astro-cid-nikk7jjm]{box-sizing:border-box;max-width:100%;line-height:1.6}.hitokoto-main-row[data-astro-cid-nikk7jjm]{align-items:flex-start;gap:10px;display:flex}.hitokoto-text[data-astro-cid-nikk7jjm]{min-width:0;color:var(--deep-text);word-break:break-word;flex:1;margin:0;font-size:14px;transition:opacity .3s}.hitokoto-refresh[data-astro-cid-nikk7jjm]{cursor:pointer;width:26px;height:26px;color:var(--deep-text);opacity:.4;background:0 0;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;margin-top:1px;padding:0;font-size:15px;transition:color .2s,background .2s,opacity .2s;display:flex}.hitokoto-refresh[data-astro-cid-nikk7jjm]:hover{opacity:.7;background:#8080801a}.hitokoto-refresh[data-astro-cid-nikk7jjm]:active{transform:scale(.9)}.hitokoto-refresh[data-astro-cid-nikk7jjm] .iconify-spin[data-astro-cid-nikk7jjm]{transition:transform .4s}.hitokoto-refresh[data-astro-cid-nikk7jjm].spinning .iconify-spin[data-astro-cid-nikk7jjm]{transform:rotate(360deg)}.hitokoto-author-row[data-astro-cid-nikk7jjm]{margin-top:6px}.hitokoto-author[data-astro-cid-nikk7jjm]{color:var(--deep-text);opacity:.5;text-align:right;font-size:12px;display:block}.hitokoto-author[data-astro-cid-nikk7jjm]:before{content:"—— "}.hitokoto-loading[data-astro-cid-nikk7jjm] .hitokoto-text[data-astro-cid-nikk7jjm]{opacity:.5}#welcome-popup-wrapper{display:none}#welcome-popup-wrapper.welcome-show{display:flex}#welcome-popup-wrapper[data-position=top-left],#welcome-popup-wrapper[data-position=top-right]{top:5.25rem}#welcome-popup-wrapper[data-position=top-left]{left:1rem}#welcome-popup-wrapper[data-position=top-right]{right:1rem}#welcome-popup-wrapper[data-position=bottom-left]{bottom:1rem;left:1rem}#welcome-popup-wrapper[data-position=bottom-right]{bottom:1rem;right:1rem}.welcome-card{box-shadow:0 10px 30px -12px color-mix(in oklab, var(--primary) 40%, transparent)}body.navbar-blur-enabled .welcome-card{backdrop-filter:saturate(180%)blur(20px)!important;background-color:#ffffff9e!important}:root.dark body.navbar-blur-enabled .welcome-card{background-color:#000000a6!important}#welcome-popup-wrapper.welcome-show .welcome-card{animation:.5s cubic-bezier(.22,1,.36,1) both welcome-in}.welcome-card.welcome-out{animation:.25s forwards welcome-out!important}@keyframes welcome-in{0%{opacity:0;transform:translateY(12px)scale(.96)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes welcome-out{to{opacity:0;transform:translateY(8px)scale(.97)}}@media (width<=767.98px){#welcome-popup-wrapper{justify-content:center;padding:0 1rem;top:auto!important;left:0!important;right:0!important;bottom:calc(.75rem + env(safe-area-inset-bottom))!important}}@media (prefers-reduced-motion:reduce){#welcome-popup-wrapper.welcome-show .welcome-card{animation:none}}@media (width<=1023px){#navbar-wrapper{z-index:50!important;position:fixed!important;top:0!important;left:0!important;right:0!important}#navbar-wrapper.navbar-hidden{opacity:1!important;visibility:visible!important;translate:none!important}#top-row{height:var(--navbar-height)!important}}@media (width>=768px) and (width<=1023px){#navbar-wrapper{width:calc(100% - 2rem)!important;max-width:calc(var(--page-width) - 2rem)!important;margin-left:auto!important;margin-right:auto!important}}@media (width>=1024px){html[data-navbar-fixed=true] #navbar-wrapper{width:calc(100% - 2rem)!important;max-width:calc(var(--page-width) - 2rem)!important;z-index:50!important;margin-left:auto!important;margin-right:auto!important;position:fixed!important;top:0!important;left:0!important;right:0!important}@media (width>=80rem){html[data-navbar-fixed=true] #navbar-wrapper{width:calc(92vw - 2rem)!important}}html[data-navbar-fixed=true] #navbar-wrapper.navbar-hidden{opacity:1!important;visibility:visible!important;translate:none!important}html[data-navbar-fixed=true] #top-row{height:var(--navbar-height)!important}html[data-navbar-fixed=true] body:not(.is-home) #sidebar-sticky,html[data-navbar-fixed=true] body:not(.is-home) #right-sidebar-sticky{top:calc(var(--navbar-height) + 1rem)!important}html[data-navbar-fixed=true] body.is-home.enable-banner #sidebar-sticky,html[data-navbar-fixed=true] body.is-home.enable-banner #right-sidebar-sticky{top:calc(1rem - var(--banner-height-extend) + var(--navbar-height))!important}html[data-navbar-fixed=true] body.is-home:not(.enable-banner) #sidebar-sticky,html[data-navbar-fixed=true] body.is-home:not(.enable-banner) #right-sidebar-sticky{top:calc(var(--navbar-height) + 1rem)!important}html[data-navbar-fixed=true] #right-sidebar-sticky:has(#toc-inner-wrapper-right){max-height:calc(100vh - var(--navbar-height) - 2rem)!important}}#banner .banner-slide,#banner-mobile .banner-slide{opacity:0;transition:opacity var(--dur-banner-transition,.7s) ease, transform var(--dur-banner-transition,.7s) ease;display:none}#banner .banner-slide.visible,#banner .banner-slide.active,#banner-mobile .banner-slide.visible,#banner-mobile .banner-slide.active{will-change:opacity, transform;display:block}#banner .banner-slide.active,#banner-mobile .banner-slide.active{opacity:1}.banner-mobile-enabled #banner-mobile{display:none}@media (width<=767.98px){.banner-mobile-enabled #banner{display:none}.banner-mobile-enabled #banner-mobile{display:block}}
