.detail-markdown p{margin-bottom:.5rem}.detail-markdown p:last-child{margin-bottom:0}.detail-markdown ul{list-style-type:disc;padding-left:1.2em;margin-bottom:.5rem}.detail-markdown li{margin-bottom:.2rem}.detail-markdown a{color:#3b82f6;text-decoration:underline}.detail-markdown del{text-decoration:line-through;opacity:.7}.site-card-wrapper{position:relative;display:block;transform:translateY(0);transition:transform .3s cubic-bezier(.25,.8,.25,1);will-change:transform}.site-card-wrapper:hover,.site-card-wrapper.flow-active,.site-card-wrapper.mobile-hover{transform:translateY(-6px)}.site-card-wrapper a{position:relative;display:block;transition:all .3s cubic-bezier(.25,.8,.25,1)}.site-card-wrapper.resource-stale{position:relative}.site-card-wrapper.resource-stale:before{content:"⚠️";position:absolute;top:4px;right:4px;font-size:10px;z-index:100;opacity:.7;transition:opacity .3s ease}.site-card-wrapper.resource-stale:hover:before{opacity:1}.site-card-wrapper.resource-官网失效,.site-card-wrapper.resource-网站失效,.site-card-wrapper.resource-github仓库已失效{position:relative}.site-card-wrapper.resource-官网失效:before,.site-card-wrapper.resource-网站失效:before,.site-card-wrapper.resource-github仓库已失效:before{content:"❌";position:absolute;top:4px;right:4px;font-size:10px;z-index:100}.site-card-wrapper.resource-官网失效 h3,.site-card-wrapper.resource-网站失效 h3,.site-card-wrapper.resource-github仓库已失效 h3{text-decoration:line-through;text-decoration-color:#ef444480}.site-card-wrapper.resource-github已归档{position:relative}.site-card-wrapper.resource-github已归档:before{content:"📦";position:absolute;top:4px;right:4px;font-size:10px;z-index:100;opacity:.7}.site-card-wrapper.resource-网站超时{position:relative}.site-card-wrapper.resource-网站超时:before{content:"⏱️";position:absolute;top:4px;right:4px;font-size:10px;z-index:100;opacity:.7}:global(.dark) .site-card-wrapper.resource-stale:before,:global(.dark) .site-card-wrapper.resource-官网失效:before,:global(.dark) .site-card-wrapper.resource-网站失效:before,:global(.dark) .site-card-wrapper.resource-github仓库已失效:before,:global(.dark) .site-card-wrapper.resource-github已归档:before,:global(.dark) .site-card-wrapper.resource-网站超时:before{filter:drop-shadow(0 0 2px rgba(0,0,0,.5))}.site-card-wrapper .action-buttons{display:flex;align-items:center;justify-content:center}:root:not(.mobile-device) .site-card-wrapper .action-buttons{flex-direction:row;gap:.25rem;opacity:0;transform:translate(-.5rem)}:root:not(.mobile-device) .site-card-wrapper:hover .action-buttons{opacity:1;transform:translate(0)}:root:not(.mobile-device) .site-card-wrapper .info-btn{display:none}:root.mobile-device .site-card-wrapper .action-buttons{flex-direction:column;gap:.25rem;opacity:1;transform:none}:root.mobile-device .site-card-wrapper .info-btn{display:flex}.site-card-wrapper a{min-height:60px}.site-card-wrapper .guide-btn{z-index:30}.site-card-wrapper a{display:flex!important;flex-direction:row!important;align-items:center!important;justify-content:space-between!important;width:100%!important;height:100%!important}.site-card-wrapper a>div:first-child{display:flex;align-items:center;flex:1;min-width:0;margin-right:0}:root:not(.mobile-device) .site-card-wrapper a>div:first-child{margin-right:.125rem}.site-card-wrapper a>div:last-child{display:flex;align-items:center;flex-shrink:0;position:relative}.site-card-wrapper .desc-wrapper{mask-image:linear-gradient(to right,#000 0% 100%);-webkit-mask-image:linear-gradient(to right,black 0%,black 100%);transition:mask-image .3s ease,-webkit-mask-image .3s ease}.site-card-wrapper.flow-active .desc-wrapper.is-overflowing,.site-card-wrapper:hover .desc-wrapper.is-overflowing{mask-image:linear-gradient(to right,transparent,black 16px,black calc(100% - 16px),transparent);-webkit-mask-image:linear-gradient(to right,transparent,black 16px,black calc(100% - 16px),transparent)}.site-card-wrapper .desc-text{overflow:hidden;text-overflow:ellipsis;max-width:100%}.site-card-wrapper .desc-wrapper.is-overflowing .desc-text{overflow:visible;text-overflow:clip;max-width:none;animation:desc-marquee var(--scroll-dur, 3s) linear infinite alternate}.site-card-wrapper:hover .desc-wrapper.is-overflowing .desc-text,.site-card-wrapper.flow-active .desc-wrapper.is-overflowing .desc-text,.site-card-wrapper.mobile-hover .desc-wrapper.is-overflowing .desc-text{animation-play-state:paused}@keyframes desc-marquee{0%,10%{transform:translate(var(--scroll-start, 0))}90%,to{transform:translate(var(--scroll-dist))}}@keyframes card-enter{0%{opacity:0;transform:translateY(20px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.animate-card-enter{opacity:0;animation:card-enter .5s cubic-bezier(.25,.46,.45,.94) forwards}[data-anim=none] .animate-card-enter{opacity:1;animation:none}input[data-astro-cid-bf2eko7f][type=range]{accent-color:rgb(var(--color-brand-rgb))}.custom-scrollbar[data-astro-cid-bf2eko7f]::-webkit-scrollbar{width:4px}.custom-scrollbar[data-astro-cid-bf2eko7f]::-webkit-scrollbar-thumb{background-color:#9ca3af80;border-radius:4px}@keyframes astroFadeInOut{0%{opacity:1}to{opacity:0}}@keyframes astroFadeIn{0%{opacity:0;mix-blend-mode:plus-lighter}to{opacity:1;mix-blend-mode:plus-lighter}}@keyframes astroFadeOut{0%{opacity:1;mix-blend-mode:plus-lighter}to{opacity:0;mix-blend-mode:plus-lighter}}@keyframes astroSlideFromRight{0%{transform:translate(100%)}}@keyframes astroSlideFromLeft{0%{transform:translate(-100%)}}@keyframes astroSlideToRight{to{transform:translate(100%)}}@keyframes astroSlideToLeft{to{transform:translate(-100%)}}@media(prefers-reduced-motion){::view-transition-group(*),::view-transition-old(*),::view-transition-new(*){animation:none!important}[data-astro-transition-scope]{animation:none!important}}
