.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}.floating-btn:active{transform:scale(.9)}.floating-btn i{font-size:1.75rem}.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}.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}body.navbar-blur-enabled .floating-btn .btn-card{backdrop-filter:saturate(180%)blur(20px);background-color:#ffffff9e!important}:root.dark body.navbar-blur-enabled .floating-btn .btn-card{background-color:#000000a6!important}.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:4.5rem!important}}@media (width>=1024px){html[data-navbar-fixed=true] #navbar-wrapper{z-index:50!important;position:fixed!important;top:0!important;left:0!important;right:0!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:4.5rem!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:5.5rem!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) + 4.5rem)!important}}:root{--banner-vh:35vh;--panel-overlap:3.5rem;--panel-top:calc(var(--banner-vh) - var(--panel-overlap))}#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}}
