.AppSidebar[data-v-73b72ef4]{width:100%;max-width:200px;min-width:125px;background-color:#fff;border-radius:8px;box-shadow:0 4px 4px rgba(240,244,249,.1);position:sticky;top:20px;margin-bottom:20px;overflow-y:auto;overflow-x:hidden;scrollbar-width:thin;scrollbar-color:hsla(0,0%,58%,.1) transparent;display:flex;flex-direction:column;height:auto;max-height:calc(100vh - 40px)}.sidebar-bottom-spacer[data-v-73b72ef4]{height:20px;min-height:20px;width:100%}.AppSidebar[data-v-73b72ef4]::-webkit-scrollbar{width:8px}.AppSidebar[data-v-73b72ef4]::-webkit-scrollbar-track{background:transparent}.AppSidebar[data-v-73b72ef4]::-webkit-scrollbar-thumb{background:hsla(0,0%,58%,.1);border-radius:8px;-webkit-transition:background .3s ease;transition:background .3s ease}.AppSidebar[data-v-73b72ef4]:hover::-webkit-scrollbar{opacity:1}.AppSidebar[data-v-73b72ef4]:hover::-webkit-scrollbar-thumb{background:hsla(0,0%,58%,.1)}.AppSidebar[data-v-73b72ef4]:hover{scrollbar-color:hsla(0,0%,58%,.1) transparent}.AppSidebar ul[data-v-73b72ef4]{list-style-type:none;padding:0;margin:0}.AppSidebar li[data-v-73b72ef4]{display:flex;align-items:center;height:32px;line-height:32px;padding:4px 0 4px 16px;margin-top:12px;position:relative;overflow:hidden;cursor:pointer;transition:background-color .3s ease;width:100%}.AppSidebar li.nav-item[data-v-73b72ef4]:hover{background-color:rgba(0,0,0,.05);border-radius:4px}.ripple[data-v-73b72ef4]{position:absolute;background:rgba(0,0,0,.1);border-radius:50%;transform:scale(0);animation:ripple-73b72ef4 .6s linear;pointer-events:none}@keyframes ripple-73b72ef4{to{transform:scale(4);opacity:0}}.AppSidebar .icon[data-v-73b72ef4]{font-size:16px;width:16px;height:16px;margin-right:12px;-o-object-fit:contain;object-fit:contain}.AppSidebar span[data-v-73b72ef4]{text-decoration:none;color:var(--text-color-primary);cursor:pointer;letter-spacing:var(--letter-spacing-normal);transition:color .2s ease}.AppSidebar li:hover span[data-v-73b72ef4]{color:var(--text-color-secondary)}.website-card[data-v-4c4bb899]{width:300px;height:110px;opacity:0;border-radius:8px;background:#fff;box-shadow:0 4px 4px rgba(240,244,249,.1);display:flex;cursor:pointer;position:relative;animation-fill-mode:forwards;transition:transform .3s ease,box-shadow .3s ease}.website-card[data-v-4c4bb899]:hover{transform:translateY(-3px);box-shadow:0 6px 12px rgba(0,0,0,.1)}.website-icon[data-v-4c4bb899]{padding:20px}.website-icon img[data-v-4c4bb899]{width:40px;height:40px;-o-object-fit:contain;object-fit:contain}.website-info[data-v-4c4bb899]{display:flex;flex-direction:column;padding-top:20px;padding-bottom:20px;padding-right:20px}.website-name[data-v-4c4bb899]{margin:0 0 6px 0;color:var(--text-color-primary)}.website-description[data-v-4c4bb899]{margin:0;color:var(--text-color-secondary);display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;text-overflow:ellipsis;max-height:3em;line-height:var(--line-height-normal)}.tooltip{position:fixed;background-color:rgba(0,0,0,.8);color:hsla(0,0%,100%,.9);padding:8px 12px;border-radius:4px;width:200px;max-width:200px;white-space:normal;word-break:break-word;box-shadow:0 4px 8px rgba(0,0,0,.2);opacity:1;z-index:9999;pointer-events:none;line-height:var(--line-height-normal)}.tooltip-arrow{width:0;height:0;border-style:solid}.app-content[data-v-72219ae6]{display:flex;flex-direction:column;width:100%;margin-left:56px;min-height:calc(100vh - 213px);position:relative;padding-bottom:60px}.content-wrapper[data-v-72219ae6]{flex-grow:1}.category[data-v-72219ae6]{margin-bottom:40px;opacity:0;animation-fill-mode:forwards}.category:hover .category-name[data-v-72219ae6]:after{transform:scaleX(1) translateX(-50%)}.card-container[data-v-72219ae6]{display:flex;flex-wrap:wrap;justify-content:flex-start;align-items:flex-start}.card[data-v-72219ae6]{margin:10px 20px 10px 0}.category-name[data-v-72219ae6]{margin-top:0;margin-bottom:16px;color:var(--text-color-primary);position:relative;display:inline-block;padding-bottom:8px}.category-name[data-v-72219ae6]:after{content:"";position:absolute;bottom:2px;left:50%;width:100%;height:1.5px;background:linear-gradient(90deg,transparent 0,var(--text-color-primary) 20%,var(--text-color-secondary) 50%,var(--text-color-primary) 80%,transparent 100%);opacity:.6;transform:scaleX(0) translateX(-50%);transform-origin:center;transition:transform .5s cubic-bezier(.645,.045,.355,1)}.footer[data-v-72219ae6]{text-align:center;padding:10px 0;width:100%;position:absolute;bottom:20px;left:0;min-height:40px;display:flex;align-items:center;justify-content:center;opacity:0;animation-fill-mode:forwards}.footer-link[data-v-72219ae6]{color:var(--text-color-tertiary);text-decoration:none;display:flex;align-items:center;justify-content:center;transition:all .3s ease}.footer-link i[data-v-72219ae6]{margin-right:8px;font-size:16px;transition:transform .3s ease}.footer-link[data-v-72219ae6]:hover{color:var(--text-color-secondary);transform:scale(1.1)}.footer-link:hover i[data-v-72219ae6]{transform:rotate(1turn)}#app,body,html{width:100%}#app,body,html{height:100%;margin:0;padding:0}#app{font-family:var(--font-family-sans);color:var(--text-color-primary)}body{background-color:#f5f5f5}.main-container{display:flex;flex-direction:row;flex-grow:1;margin:20px}html{scroll-behavior:smooth}.header-image{width:calc(100% - 40px);height:113px;margin-top:16px;margin-left:auto;margin-right:auto;background-image:url(/img/header.8e1ab5d7.png);background-repeat:no-repeat;background-size:cover;background-position:50%;border-radius:8px}.content-fade-in{opacity:1;transition:opacity .5s ease-out}@media (max-width:768px){.header-image{width:calc(100% - 40px);margin-top:16px;margin-left:auto;margin-right:auto}}@font-face{font-family:moe;src:url(//at.alicdn.com/t/webfont_jq0x47mjt6a.eot);src:url(//at.alicdn.com/t/webfont_jq0x47mjt6a.eot?#iefix) format("embedded-opentype"),url(//at.alicdn.com/t/webfont_jq0x47mjt6a.woff2) format("woff2"),url(//at.alicdn.com/t/webfont_jq0x47mjt6a.woff) format("woff"),url(//at.alicdn.com/t/webfont_jq0x47mjt6a.ttf) format("truetype"),url(//at.alicdn.com/t/webfont_jq0x47mjt6a.svg#Alibaba-PuHuiTi-Regular) format("svg")}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeInDown{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInRight{0%{opacity:0;transform:translateX(-20px)}to{opacity:1;transform:translateX(0)}}@keyframes zoomIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.fade-in{animation:fadeIn .5s ease-out forwards}.fade-in-down{animation:fadeInDown .5s ease-out forwards}.fade-in-right{animation:fadeInRight .5s ease-out forwards}.zoom-in{animation:zoomIn .5s ease-out forwards}.delay-100{animation-delay:.1s}.delay-200{animation-delay:.2s}.delay-300{animation-delay:.3s}.delay-400{animation-delay:.4s}.delay-500{animation-delay:.5s}.initially-hidden,.staggered-container>*{opacity:0}.staggered-container>:first-child{animation:fadeIn .5s ease-out .1s forwards}.staggered-container>:nth-child(2){animation:fadeIn .5s ease-out .2s forwards}.staggered-container>:nth-child(3){animation:fadeIn .5s ease-out .3s forwards}.staggered-container>:nth-child(4){animation:fadeIn .5s ease-out .4s forwards}.staggered-container>:nth-child(5){animation:fadeIn .5s ease-out .5s forwards}.staggered-container>:nth-child(n+6){animation:fadeIn .5s ease-out .6s forwards}:root{--font-family-sans:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,"Noto Sans",sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";--font-family-mono:SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;--font-size-xs:0.75rem;--font-size-sm:0.875rem;--font-size-base:1rem;--font-size-lg:1.125rem;--font-size-xl:1.25rem;--font-size-2xl:1.5rem;--font-size-3xl:1.875rem;--line-height-tight:1.25;--line-height-normal:1.5;--line-height-relaxed:1.75;--font-weight-light:300;--font-weight-normal:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--letter-spacing-tight:-0.025em;--letter-spacing-normal:0;--letter-spacing-wide:0.025em;--text-color-primary:rgba(0,0,0,.85);--text-color-secondary:rgba(0,0,0,.65);--text-color-tertiary:rgba(0,0,0,.45);--text-color-disabled:rgba(0,0,0,.25)}body{font-family:var(--font-family-sans);font-size:var(--font-size-base);line-height:var(--line-height-normal);color:var(--text-color-primary);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.text-h1{font-size:var(--font-size-3xl);font-weight:var(--font-weight-bold);margin-bottom:1rem}.text-h1,.text-h2{line-height:var(--line-height-tight);letter-spacing:var(--letter-spacing-tight)}.text-h2{font-size:var(--font-size-2xl);margin-bottom:.75rem}.text-h2,.text-h3{font-weight:var(--font-weight-semibold)}.text-h3{font-size:var(--font-size-xl);line-height:var(--line-height-tight);margin-bottom:.5rem}.text-subtitle{font-size:var(--font-size-lg);font-weight:var(--font-weight-medium);line-height:var(--line-height-normal);color:var(--text-color-secondary);margin-bottom:1rem}.text-body{font-size:var(--font-size-base)}.text-body,.text-body-sm{font-weight:var(--font-weight-normal);line-height:var(--line-height-normal)}.text-body-sm{font-size:var(--font-size-sm)}.text-caption{font-size:var(--font-size-xs);font-weight:var(--font-weight-normal);line-height:var(--line-height-normal);color:var(--text-color-tertiary)}.text-center{text-align:center}.text-right{text-align:right}.text-truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.text-wrap{white-space:normal}.text-no-wrap{white-space:nowrap}.font-medium{font-weight:var(--font-weight-medium)}.font-semibold{font-weight:var(--font-weight-semibold)}.font-bold{font-weight:var(--font-weight-bold)}