×

注意!页面内容来自https://www.zhihu.com/question/7837132971,本站不储存任何内容,为了更好的阅读体验进行在线解析,若有广告出现,请及时反馈。若您觉得侵犯了您的利益,请通知我们进行删除,然后访问 原网页

< data-emotion-css="dg64xe">.css-dg64xe .FileLinkCard{-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;background-color:rgba(248,248,250,0.88);border-radius:12px;box-sizing:border-box;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;margin:1em auto;max-width:100%;overflow:hidden;padding:12px;position:relative;width:390px;}.css-dg64xe .FileLinkCard-icon{-webkit-flex-shrink:0;-ms-flex-negative:0;flex-shrink:0;height:30px;width:30px;}.css-dg64xe .FileLinkCard-info{margin-left:12px;}.css-dg64xe .FileLinkCard-name{color:#191B1F;font-size:15px;font-weight:500;line-height:21px;display:-webkit-box;text-overflow:ellipsis;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2;}.css-dg64xe .FileLinkCard-meta{color:#9196a1;font-size:12px;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;line-height:14px;margin-top:5px;}.css-dg64xe .FileLinkCard-source{white-space:pre;}.css-dg64xe img[data-uncomfortable]{content:url(data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20344.88888888888886%20194%22%3E%3CforeignObject%20width%3D%22344.88888888888886%22%20height%3D%22194%22%3E%0A%20%20%20%20%20%20%3Cdiv%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxhtml%22%20%3D%22font-size%3A%2013px%3B%20font-family%3A%20-apple-system%2C%20BlinkMacSystemFont%2C%20Microsoft%20YaHei%2C%20sans-serif%3B%20color%3A%20%23fff%3B%20width%3A100%25%3B%20height%3A194px%3B%22%3E%0A%20%20%20%20%20%20%20%20%3Cdiv%20%3D%22display%3A%20flex%3B%20flex-direction%3A%20column%3B%20align-items%3A%20center%3B%20justify-content%3A%20center%3B%20height%3A%20100%25%3B%22%3E%0A%20%20%20%20%20%20%20%20%20%20%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2218%22%20height%3D%2218%22%20viewBox%3D%220%200%2016%2016%22%20fill%3D%22currentColor%22%3E%3Cpath%20d%3D%22M8%203.65a7%207%200%2000-1.353.128.65.65%200%2011-.25-1.275A8.3%208.3%200%20018%202.35c2.387%200%204.172.954%205.357%202.125C14.511%205.615%2015.15%207.022%2015.15%208c0%20.621-.257%201.391-.699%202.134a7.076%207.076%200%2001-1.403%201.68l.495.46a.65.65%200%2011-.886.951l-.998-.929a.645.645%200%2001-.104-.097L9.73%2010.501a.647.647%200%2001-.29.301%203.15%203.15%200%2001-4.313-4.094.647.647%200%2001.234-.275L3.908%205.08a5.774%205.774%200%2000-1.283%201.522C2.282%207.198%202.15%207.707%202.15%208c0%20.522.41%201.616%201.407%202.6.965.954%202.43%201.75%204.443%201.75.468%200%20.905-.043%201.311-.12a.65.65%200%2001.243%201.277A8.322%208.322%200%20018%2013.65c-2.387%200-4.172-.954-5.357-2.125C1.49%2010.385.85%208.978.85%208c0-.598.238-1.333.648-2.046A7.054%207.054%200%20012.95%204.188l-.547-.509a.65.65%200%2011.886-.951l8.8%208.194a5.793%205.793%200%20001.244-1.453c.372-.624.516-1.163.516-1.469%200-.522-.41-1.616-1.407-2.6-.965-.954-2.43-1.75-4.443-1.75zM6.29%207.296a1.85%201.85%200%20002.534%202.36l-2.535-2.36zM8%204.85a.65.65%200%20100%201.3%201.85%201.85%200%20011.843%201.694.65.65%200%20101.296-.11A3.15%203.15%200%20008%204.85z%22%20fill-rule%3D%22evenodd%22%20clip-rule%3D%22evenodd%22%3E%3C%2Fpath%3E%3C%2Fsvg%3E%0A%20%20%20%20%20%20%20%20%20%20%3Cdiv%20%3D%22margin%3A%20.6em%200%201.2em%22%3E%E8%AF%A5%E5%9B%BE%E7%89%87%E6%9C%89%E5%8F%AF%E8%83%BD%E4%BC%9A%E5%BC%95%E8%B5%B7%E4%B8%8D%E9%80%82%3C%2Fdiv%3E%0A%20%20%20%20%20%20%20%20%20%20%3Cbutton%20%3D%22padding%3A%204px%201em%3B%20font-size%3A%201.1em%3B%20color%3A%20inherit%3B%20background%3A%20none%3B%20border%3A%201px%20solid%20rgba%28255%2C255%2C255%2C.5%29%3B%20border-radius%3A%209999px%3B%22%3E%E7%BB%A7%E7%BB%AD%E6%9F%A5%E7%9C%8B%3C%2Fbutton%3E%0A%20%20%20%20%20%20%20%20%3C%2Fdiv%3E%0A%20%20%20%20%20%20%3C%2Fdiv%3E%0A%20%20%20%20%3C%2FforeignObject%3E%3C%2Fsvg%3E);width:100%;height:194px;background:url(https://pic1.zhimg.com/v2-cf70d0759d787c70091857151c1cad4a.jpeg) no-repeat rgba(191,191,191,0.7);background-size:cover;cursor:pointer!important;}.css-dg64xe img.content_image[data-size="normal"],.css-dg64xe img.origin_image[data-size="normal"]{width:100%;max-width:100%;}.css-dg64xe img.content_image[data-size="small"],.css-dg64xe img.origin_image[data-size="small"]{width:320px;max-width:100%;}< data-emotion-css="jqz2mj">.css-jqz2mj .LinkCard.new{position:relative;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;box-sizing:border-box;-webkit-flex-direction:row;-ms-flex-direction:row;flex-direction:row;-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;width:390px;min-height:90px;border-radius:8px;max-width:100%;overflow:hidden;margin:16px auto;padding:12px;background-color:#f8f8fa;}.css-jqz2mj .LinkCard.new,.css-jqz2mj .LinkCard.new:hover{-webkit-text-decoration:none;text-decoration:none;border:none !important;color:inherit !important;}.css-jqz2mj .LinkCard.new.LinkCard--customStyle{display:block;padding:0;background:linear-gradient(180deg,#ffffff 0%,rgba(248,248,250,0.4) 100%);}.css-jqz2mj .LinkCard.new.LinkCard--customStyle .LinkCard-wrapper{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;box-sizing:border-box;-webkit-flex-direction:row;-ms-flex-direction:row;flex-direction:row;-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;min-height:90px;padding:12px;}.css-jqz2mj .LinkCard.new.LinkCard--customStyle .LinkCard-image{width:66px;height:66px;border-radius:6px;margin-right:12px;margin-left:0;}.css-jqz2mj .LinkCard.new .LinkCard-contents{display:block;-webkit-flex:1 1 auto;-ms-flex:1 1 auto;flex:1 1 auto;position:relative;}.css-jqz2mj .LinkCard.new .LinkCard-contents .loading{height:14px;background:#ebeced;border-radius:7px;}.css-jqz2mj .LinkCard.new .LinkCard-contents.withTitle{margin-bottom:3px;}.css-jqz2mj .LinkCard.new .LinkCard-title{display:-webkit-box;font-size:15px;font-weight:500;line-height:1.4;margin-bottom:4px;color:#191B1F;text-overflow:ellipsis;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:1;}.css-jqz2mj .LinkCard.new .LinkCard-title.two-line{line-height:20px;display:-webkit-box;text-overflow:ellipsis;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2;}.css-jqz2mj .LinkCard.new .LinkCard-title.loading{margin-bottom:8px;width:80%;}.css-jqz2mj .LinkCard.new .LinkCard-title.loading.withTitle{margin-bottom:6px;}.css-jqz2mj .LinkCard.new .LinkCard-title.loadingTitle{margin-bottom:5px;}.css-jqz2mj .LinkCard.new .LinkCard-excerpt{display:-webkit-box;text-overflow:ellipsis;font-size:13px;height:18px;line-height:18px;color:#9196a1;word-break:break-all;margin-bottom:4px;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:1;}.css-jqz2mj .LinkCard.new .LinkCard-excerpt .LinkCard-author{color:#373a40;}.css-jqz2mj .LinkCard.new .LinkCard-desc{display:block;font-size:13px;height:18px;line-height:18px;color:#9196a1;word-break:break-all;}.css-jqz2mj .LinkCard.new .LinkCard-desc .LinkCard-tag,.css-jqz2mj .LinkCard.new .LinkCard-desc .tag{display:inline-block;font-size:11px;margin-left:6px;padding:0 4px;border-radius:3px;line-height:16px;background:#ebeced;}.css-jqz2mj .LinkCard.new .LinkCard-desc.loading{width:40%;}.css-jqz2mj .LinkCard.new .LinkCard-desc svg{margin-right:2px;}.css-jqz2mj .LinkCard.new .LinkCard-desc-wrapper{overflow:visible;white-space:nowrap;}.css-jqz2mj .LinkCard.new .LinkCard-desc-wrapper-line-clamp{display:-webkit-box;text-overflow:ellipsis;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:1;}.css-jqz2mj .LinkCard.new .LinkCard-image{-webkit-flex:0 0 auto;-ms-flex:0 0 auto;flex:0 0 auto;background-color:#ebeced;background-size:cover;background-position:center;position:relative;display:block;width:66px;height:66px;margin-right:12px;margin-left:0;object-fit:cover;border-radius:6px;overflow:hidden;}.css-jqz2mj .LinkCard.new .LinkCard-image::after{content:"";position:absolute;top:0;left:0;right:0;bottom:0;opacity:0.16;pointer-events:none;z-index:0;background:rgba(0,0,0,0.16);}.css-jqz2mj .LinkCard.new .LinkCard-image.LinkCard-image--default{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;background-color:#ebeced;color:#c4c7ce;}.css-jqz2mj .LinkCard.new .LinkCard-image.LinkCard-image--default svg{color:#9196a1;}.css-jqz2mj .LinkCard.new .LinkCard-image img{width:100%;height:100%;object-fit:cover;}.css-jqz2mj .LinkCard.new .LinkCard-image .LinkCard-image--video{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;position:absolute;top:50%;left:50%;-webkit-transform:translateX(-50%) translateY(-50%);-ms-transform:translateX(-50%) translateY(-50%);transform:translateX(-50%) translateY(-50%);width:28px;height:28px;border-radius:14px;pointer-events:none;z-index:1;background:transparent;}.css-jqz2mj .LinkCard.new .LinkCard-image .LinkCard-image--video svg{color:#ffffff;position:relative;left:2px;}.css-jqz2mj .LinkCard.new .LinkCard-richText .text{color:#373a40;}.css-jqz2mj .LinkCard.new .LinkCard-richText .bold{font-weight:500;}.css-jqz2mj .LinkCard.new .LinkCard-richText .tag{margin-left:8px;}.css-jqz2mj .LinkCard.new .LinkCard-richText object{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;}.css-jqz2mj .LinkCard.new .PodcastEpisodeLinkCard-desc{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;}.css-jqz2mj .LinkCard.new .PodcastEpisodeLinkCard-duration{font-size:13px;height:18px;line-height:18px;color:#9196a1;word-break:break-all;-webkit-flex:0 0 auto;-ms-flex:0 0 auto;flex:0 0 auto;margin-right:15px;}.css-jqz2mj .LinkCard.new .PodcastEpisodeLinkCard-collect{height:18px;width:20px;-webkit-flex:0 0 20px;-ms-flex:0 0 20px;flex:0 0 20px;margin-left:auto;color:#81858f;position:relative;}.css-jqz2mj .LinkCard.new .PodcastEpisodeLinkCard-collect-icon{position:absolute;bottom:0;right:0;}.css-jqz2mj .LinkCard.new .PodcastEpisodeLinkCard-play{height:34px;width:34px;-webkit-flex:0 0 34px;-ms-flex:0 0 34px;flex:0 0 34px;margin-left:12px;color:#1772F6;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;border-radius:100%;background:rgba(23,114,246,0.08);-webkit-align-self:flex-end;-ms-flex-item-align:end;align-self:flex-end;}.css-jqz2mj .LinkCard.new .PodcastEpisodeLinkCard-play-icon{margin-left:2px;}.css-jqz2mj .LinkCard.new .PodcastEpisodeLinkCard .LinkCard-contents{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-webkit-justify-content:space-between;-ms-flex-pack:justify;justify-content:space-between;}.css-jqz2mj .LinkCard.new .PodcastEpisodeLinkCard .LinkCard-contents .LinkCard-contents-main{-webkit-flex:1 1 auto;-ms-flex:1 1 auto;flex:1 1 auto;}.css-jqz2mj .LinkCard.new .PodcastEpisodeLinkCard .LinkCard-contents .LinkCard-contents-main .LinkCard-title{margin-bottom:6px;}.css-jqz2mj .LinkCard.new .ZhidaLinkCard{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;max-width:390px;border-radius:8px;overflow:hidden;border:1px solid #ebeced;}.css-jqz2mj .LinkCard.new .ZhidaLinkCard-content{display:block;padding:12px 12px 10px;}.css-jqz2mj .LinkCard.new .ZhidaLinkCard-header{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-direction:row;-ms-flex-direction:row;flex-direction:row;-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;margin-bottom:8px;}.css-jqz2mj .LinkCard.new .ZhidaLinkCard-avatar-container{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-flex:0 0 auto;-ms-flex:0 0 auto;flex:0 0 auto;}.css-jqz2mj .LinkCard.new .ZhidaLinkCard-avatar{width:16px;height:16px;border-radius:100%;object-fit:cover;}.css-jqz2mj .LinkCard.new .ZhidaLinkCard-source{margin-left:6px;font-size:12px;line-height:16px;color:#9196a1;display:-webkit-box;text-overflow:ellipsis;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:1;}.css-jqz2mj .LinkCard.new .ZhidaLinkCard-answer{display:-webkit-box;font-size:13px;line-height:19px;color:#535861;text-overflow:ellipsis;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:3;}.css-jqz2mj .LinkCard.new .ZhidaLinkCard-footer{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;padding:10px 12px;background-color:#f8f8fa;cursor:pointer;line-height:19px;}.css-jqz2mj .LinkCard.new .ZhidaLinkCard-logo{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;fill:#5a4df8;}.css-jqz2mj .LinkCard.new .ZhidaLinkCard-footer-text{display:block;font-size:13px;font-weight:500;line-height:19px;color:#191B1F;margin-left:6px;}.css-jqz2mj .LinkCard.new .ZhidaLinkCard-arrow{color:#5a4df8;margin-left:auto;}.css-jqz2mj .LinkCard.new .PinLinkCard .PinLinkCard-content{font-weight:400;}.css-jqz2mj .LinkCard.new .PinLinkCard .PinLinkCard-link{display:inline;color:#09408e;-webkit-text-decoration:none;text-decoration:none;}.css-jqz2mj .LinkCard.new .PinLinkCard .PinLinkCard-link:hover{border-bottom:1px solid #09408e;}.css-jqz2mj .LinkCard.new .PinLinkCard .PinLinkCard-link-icon{display:-webkit-inline-box;display:-webkit-inline-flex;display:-ms-inline-flexbox;display:inline-flex;-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;margin-right:2px;}.css-jqz2mj .LinkCard.new.LinkCard--fileLinkCard .LinkCard-image{background-color:#ffffff;}.css-jqz2mj .LinkCard.old{position:relative;display:block;margin:1em auto;width:390px;box-sizing:border-box;border-radius:12px;max-width:100%;overflow:hidden;}.css-jqz2mj .LinkCard.old,.css-jqz2mj .LinkCard.old:hover{-webkit-text-decoration:none;text-decoration:none;border:none !important;color:inherit !important;}.css-jqz2mj .LinkCard-ecommerceLoadingCard{position:relative;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-webkit-justify-content:space-between;-ms-flex-pack:justify;justify-content:space-between;padding:12px;border-radius:inherit;height:80px;box-sizing:border-box;background:rgba(248,248,250,0.88);color:#c4c7ce;}.css-jqz2mj .LinkCard-ecommerceLoadingCardAvatarWrapper{width:60px;height:60px;background:#ebeced;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;border-radius:6px;margin-right:10px;}.css-jqz2mj .LinkCard-ecommerceLoadingCardNetwork{width:20px;height:20px;}.css-jqz2mj .LinkCard-ecommerceLoadingCardLoadingbar{height:60px;-webkit-flex:1;-ms-flex:1;flex:1;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;}.css-jqz2mj .LinkCard-ecommerceLoadingCardLoadingbar span{height:16px;display:inline-block;background:#ebeced;}.css-jqz2mj .LinkCard-ecommerceLoadingCardLoadingbar span:nth-of-type(1){width:60px;margin-bottom:4px;}.css-jqz2mj .LinkCard-ecommerceLoadingCardLoadingbar span:nth-of-type(2){width:127px;}< data-emotion-css="1e0fbxk">.css-1e0fbxk .LinkCard.old{position:relative;display:block;margin:1em auto;width:390px;box-sizing:border-box;border-radius:12px;max-width:100%;overflow:hidden;}.css-1e0fbxk .LinkCard.old,.css-1e0fbxk .LinkCard.old:hover{-webkit-text-decoration:none;text-decoration:none;border:none !important;color:inherit !important;}.css-1e0fbxk .LinkCard-ecommerceLoadingCard{position:relative;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-webkit-justify-content:space-between;-ms-flex-pack:justify;justify-content:space-between;padding:12px;border-radius:inherit;height:80px;box-sizing:border-box;background:rgba(248,248,250,0.88);color:#c4c7ce;}.css-1e0fbxk .LinkCard-ecommerceLoadingCardAvatarWrapper{width:60px;height:60px;background:#ebeced;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;border-radius:6px;margin-right:10px;}.css-1e0fbxk .LinkCard-ecommerceLoadingCardNetwork{width:20px;height:20px;}.css-1e0fbxk .LinkCard-ecommerceLoadingCardLoadingbar{height:60px;-webkit-flex:1;-ms-flex:1;flex:1;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;}.css-1e0fbxk .LinkCard-ecommerceLoadingCardLoadingbar span{height:16px;display:inline-block;background:#ebeced;}.css-1e0fbxk .LinkCard-ecommerceLoadingCardLoadingbar span:nth-of-type(1){width:60px;margin-bottom:4px;}.css-1e0fbxk .LinkCard-ecommerceLoadingCardLoadingbar span:nth-of-type(2){width:127px;}.css-1e0fbxk .LinkCard.new{position:relative;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;box-sizing:border-box;-webkit-flex-direction:row;-ms-flex-direction:row;flex-direction:row;-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;width:390px;min-height:90px;border-radius:8px;max-width:100%;overflow:hidden;margin:16px auto;padding:12px;background-color:#f8f8fa;}.css-1e0fbxk .LinkCard.new,.css-1e0fbxk .LinkCard.new:hover{-webkit-text-decoration:none;text-decoration:none;border:none !important;color:inherit !important;}.css-1e0fbxk .LinkCard.new.LinkCard--customStyle{display:block;padding:0;background:linear-gradient(180deg,#ffffff 0%,rgba(248,248,250,0.4) 100%);}.css-1e0fbxk .LinkCard.new.LinkCard--customStyle .LinkCard-wrapper{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;box-sizing:border-box;-webkit-flex-direction:row;-ms-flex-direction:row;flex-direction:row;-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;min-height:90px;padding:12px;}.css-1e0fbxk .LinkCard.new.LinkCard--customStyle .LinkCard-image{width:66px;height:66px;border-radius:6px;margin-right:12px;margin-left:0;}.css-1e0fbxk .LinkCard.new .LinkCard-contents{display:block;-webkit-flex:1 1 auto;-ms-flex:1 1 auto;flex:1 1 auto;position:relative;}.css-1e0fbxk .LinkCard.new .LinkCard-contents .loading{height:14px;background:#ebeced;border-radius:7px;}.css-1e0fbxk .LinkCard.new .LinkCard-contents.withTitle{margin-bottom:3px;}.css-1e0fbxk .LinkCard.new .LinkCard-title{display:-webkit-box;font-size:15px;font-weight:500;line-height:1.4;margin-bottom:4px;color:#191B1F;text-overflow:ellipsis;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:1;}.css-1e0fbxk .LinkCard.new .LinkCard-title.two-line{line-height:20px;display:-webkit-box;text-overflow:ellipsis;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2;}.css-1e0fbxk .LinkCard.new .LinkCard-title.loading{margin-bottom:8px;width:80%;}.css-1e0fbxk .LinkCard.new .LinkCard-title.loading.withTitle{margin-bottom:6px;}.css-1e0fbxk .LinkCard.new .LinkCard-title.loadingTitle{margin-bottom:5px;}.css-1e0fbxk .LinkCard.new .LinkCard-excerpt{display:-webkit-box;text-overflow:ellipsis;font-size:13px;height:18px;line-height:18px;color:#9196a1;word-break:break-all;margin-bottom:4px;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:1;}.css-1e0fbxk .LinkCard.new .LinkCard-excerpt .LinkCard-author{color:#373a40;}.css-1e0fbxk .LinkCard.new .LinkCard-desc{display:block;font-size:13px;height:18px;line-height:18px;color:#9196a1;word-break:break-all;}.css-1e0fbxk .LinkCard.new .LinkCard-desc .LinkCard-tag,.css-1e0fbxk .LinkCard.new .LinkCard-desc .tag{display:inline-block;font-size:11px;margin-left:6px;padding:0 4px;border-radius:3px;line-height:16px;background:#ebeced;}.css-1e0fbxk .LinkCard.new .LinkCard-desc.loading{width:40%;}.css-1e0fbxk .LinkCard.new .LinkCard-desc svg{margin-right:2px;}.css-1e0fbxk .LinkCard.new .LinkCard-desc-wrapper{overflow:visible;white-space:nowrap;}.css-1e0fbxk .LinkCard.new .LinkCard-desc-wrapper-line-clamp{display:-webkit-box;text-overflow:ellipsis;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:1;}.css-1e0fbxk .LinkCard.new .LinkCard-image{-webkit-flex:0 0 auto;-ms-flex:0 0 auto;flex:0 0 auto;background-color:#ebeced;background-size:cover;background-position:center;position:relative;display:block;width:66px;height:66px;margin-right:12px;margin-left:0;object-fit:cover;border-radius:6px;overflow:hidden;}.css-1e0fbxk .LinkCard.new .LinkCard-image::after{content:"";position:absolute;top:0;left:0;right:0;bottom:0;opacity:0.16;pointer-events:none;z-index:0;background:rgba(0,0,0,0.16);}.css-1e0fbxk .LinkCard.new .LinkCard-image.LinkCard-image--default{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;background-color:#ebeced;color:#c4c7ce;}.css-1e0fbxk .LinkCard.new .LinkCard-image.LinkCard-image--default svg{color:#9196a1;}.css-1e0fbxk .LinkCard.new .LinkCard-image img{width:100%;height:100%;object-fit:cover;}.css-1e0fbxk .LinkCard.new .LinkCard-image .LinkCard-image--video{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;position:absolute;top:50%;left:50%;-webkit-transform:translateX(-50%) translateY(-50%);-ms-transform:translateX(-50%) translateY(-50%);transform:translateX(-50%) translateY(-50%);width:28px;height:28px;border-radius:14px;pointer-events:none;z-index:1;background:transparent;}.css-1e0fbxk .LinkCard.new .LinkCard-image .LinkCard-image--video svg{color:#ffffff;position:relative;left:2px;}.css-1e0fbxk .LinkCard.new .LinkCard-richText .text{color:#373a40;}.css-1e0fbxk .LinkCard.new .LinkCard-richText .bold{font-weight:500;}.css-1e0fbxk .LinkCard.new .LinkCard-richText .tag{margin-left:8px;}.css-1e0fbxk .LinkCard.new .LinkCard-richText object{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;}.css-1e0fbxk .LinkCard.new .PodcastEpisodeLinkCard-desc{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;}.css-1e0fbxk .LinkCard.new .PodcastEpisodeLinkCard-duration{font-size:13px;height:18px;line-height:18px;color:#9196a1;word-break:break-all;-webkit-flex:0 0 auto;-ms-flex:0 0 auto;flex:0 0 auto;margin-right:15px;}.css-1e0fbxk .LinkCard.new .PodcastEpisodeLinkCard-collect{height:18px;width:20px;-webkit-flex:0 0 20px;-ms-flex:0 0 20px;flex:0 0 20px;margin-left:auto;color:#81858f;position:relative;}.css-1e0fbxk .LinkCard.new .PodcastEpisodeLinkCard-collect-icon{position:absolute;bottom:0;right:0;}.css-1e0fbxk .LinkCard.new .PodcastEpisodeLinkCard-play{height:34px;width:34px;-webkit-flex:0 0 34px;-ms-flex:0 0 34px;flex:0 0 34px;margin-left:12px;color:#1772F6;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;border-radius:100%;background:rgba(23,114,246,0.08);-webkit-align-self:flex-end;-ms-flex-item-align:end;align-self:flex-end;}.css-1e0fbxk .LinkCard.new .PodcastEpisodeLinkCard-play-icon{margin-left:2px;}.css-1e0fbxk .LinkCard.new .PodcastEpisodeLinkCard .LinkCard-contents{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-webkit-justify-content:space-between;-ms-flex-pack:justify;justify-content:space-between;}.css-1e0fbxk .LinkCard.new .PodcastEpisodeLinkCard .LinkCard-contents .LinkCard-contents-main{-webkit-flex:1 1 auto;-ms-flex:1 1 auto;flex:1 1 auto;}.css-1e0fbxk .LinkCard.new .PodcastEpisodeLinkCard .LinkCard-contents .LinkCard-contents-main .LinkCard-title{margin-bottom:6px;}.css-1e0fbxk .LinkCard.new .ZhidaLinkCard{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;max-width:390px;border-radius:8px;overflow:hidden;border:1px solid #ebeced;}.css-1e0fbxk .LinkCard.new .ZhidaLinkCard-content{display:block;padding:12px 12px 10px;}.css-1e0fbxk .LinkCard.new .ZhidaLinkCard-header{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-direction:row;-ms-flex-direction:row;flex-direction:row;-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;margin-bottom:8px;}.css-1e0fbxk .LinkCard.new .ZhidaLinkCard-avatar-container{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-flex:0 0 auto;-ms-flex:0 0 auto;flex:0 0 auto;}.css-1e0fbxk .LinkCard.new .ZhidaLinkCard-avatar{width:16px;height:16px;border-radius:100%;object-fit:cover;}.css-1e0fbxk .LinkCard.new .ZhidaLinkCard-source{margin-left:6px;font-size:12px;line-height:16px;color:#9196a1;display:-webkit-box;text-overflow:ellipsis;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:1;}.css-1e0fbxk .LinkCard.new .ZhidaLinkCard-answer{display:-webkit-box;font-size:13px;line-height:19px;color:#535861;text-overflow:ellipsis;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:3;}.css-1e0fbxk .LinkCard.new .ZhidaLinkCard-footer{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;padding:10px 12px;background-color:#f8f8fa;cursor:pointer;line-height:19px;}.css-1e0fbxk .LinkCard.new .ZhidaLinkCard-logo{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;fill:#5a4df8;}.css-1e0fbxk .LinkCard.new .ZhidaLinkCard-footer-text{display:block;font-size:13px;font-weight:500;line-height:19px;color:#191B1F;margin-left:6px;}.css-1e0fbxk .LinkCard.new .ZhidaLinkCard-arrow{color:#5a4df8;margin-left:auto;}.css-1e0fbxk .LinkCard.new .PinLinkCard .PinLinkCard-content{font-weight:400;}.css-1e0fbxk .LinkCard.new .PinLinkCard .PinLinkCard-link{display:inline;color:#09408e;-webkit-text-decoration:none;text-decoration:none;}.css-1e0fbxk .LinkCard.new .PinLinkCard .PinLinkCard-link:hover{border-bottom:1px solid #09408e;}.css-1e0fbxk .LinkCard.new .PinLinkCard .PinLinkCard-link-icon{display:-webkit-inline-box;display:-webkit-inline-flex;display:-ms-inline-flexbox;display:inline-flex;-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;margin-right:2px;}.css-1e0fbxk .LinkCard.new.LinkCard--fileLinkCard .LinkCard-image{background-color:#ffffff;}.css-1e0fbxk .FileLinkCard{-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;background-color:rgba(248,248,250,0.88);border-radius:12px;box-sizing:border-box;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;margin:1em auto;max-width:100%;overflow:hidden;padding:12px;position:relative;width:390px;}.css-1e0fbxk .FileLinkCard-icon{-webkit-flex-shrink:0;-ms-flex-negative:0;flex-shrink:0;height:30px;width:30px;}.css-1e0fbxk .FileLinkCard-info{margin-left:12px;}.css-1e0fbxk .FileLinkCard-name{color:#191B1F;font-size:15px;font-weight:500;line-height:21px;display:-webkit-box;text-overflow:ellipsis;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2;}.css-1e0fbxk .FileLinkCard-meta{color:#9196a1;font-size:12px;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;line-height:14px;margin-top:5px;}.css-1e0fbxk .FileLinkCard-source{white-space:pre;}.css-1e0fbxk img[data-uncomfortable]{content:url(data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20344.88888888888886%20194%22%3E%3CforeignObject%20width%3D%22344.88888888888886%22%20height%3D%22194%22%3E%0A%20%20%20%20%20%20%3Cdiv%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxhtml%22%20%3D%22font-size%3A%2013px%3B%20font-family%3A%20-apple-system%2C%20BlinkMacSystemFont%2C%20Microsoft%20YaHei%2C%20sans-serif%3B%20color%3A%20%23fff%3B%20width%3A100%25%3B%20height%3A194px%3B%22%3E%0A%20%20%20%20%20%20%20%20%3Cdiv%20%3D%22display%3A%20flex%3B%20flex-direction%3A%20column%3B%20align-items%3A%20center%3B%20justify-content%3A%20center%3B%20height%3A%20100%25%3B%22%3E%0A%20%20%20%20%20%20%20%20%20%20%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2218%22%20height%3D%2218%22%20viewBox%3D%220%200%2016%2016%22%20fill%3D%22currentColor%22%3E%3Cpath%20d%3D%22M8%203.65a7%207%200%2000-1.353.128.65.65%200%2011-.25-1.275A8.3%208.3%200%20018%202.35c2.387%200%204.172.954%205.357%202.125C14.511%205.615%2015.15%207.022%2015.15%208c0%20.621-.257%201.391-.699%202.134a7.076%207.076%200%2001-1.403%201.68l.495.46a.65.65%200%2011-.886.951l-.998-.929a.645.645%200%2001-.104-.097L9.73%2010.501a.647.647%200%2001-.29.301%203.15%203.15%200%2001-4.313-4.094.647.647%200%2001.234-.275L3.908%205.08a5.774%205.774%200%2000-1.283%201.522C2.282%207.198%202.15%207.707%202.15%208c0%20.522.41%201.616%201.407%202.6.965.954%202.43%201.75%204.443%201.75.468%200%20.905-.043%201.311-.12a.65.65%200%2001.243%201.277A8.322%208.322%200%20018%2013.65c-2.387%200-4.172-.954-5.357-2.125C1.49%2010.385.85%208.978.85%208c0-.598.238-1.333.648-2.046A7.054%207.054%200%20012.95%204.188l-.547-.509a.65.65%200%2011.886-.951l8.8%208.194a5.793%205.793%200%20001.244-1.453c.372-.624.516-1.163.516-1.469%200-.522-.41-1.616-1.407-2.6-.965-.954-2.43-1.75-4.443-1.75zM6.29%207.296a1.85%201.85%200%20002.534%202.36l-2.535-2.36zM8%204.85a.65.65%200%20100%201.3%201.85%201.85%200%20011.843%201.694.65.65%200%20101.296-.11A3.15%203.15%200%20008%204.85z%22%20fill-rule%3D%22evenodd%22%20clip-rule%3D%22evenodd%22%3E%3C%2Fpath%3E%3C%2Fsvg%3E%0A%20%20%20%20%20%20%20%20%20%20%3Cdiv%20%3D%22margin%3A%20.6em%200%201.2em%22%3E%E8%AF%A5%E5%9B%BE%E7%89%87%E6%9C%89%E5%8F%AF%E8%83%BD%E4%BC%9A%E5%BC%95%E8%B5%B7%E4%B8%8D%E9%80%82%3C%2Fdiv%3E%0A%20%20%20%20%20%20%20%20%20%20%3Cbutton%20%3D%22padding%3A%204px%201em%3B%20font-size%3A%201.1em%3B%20color%3A%20inherit%3B%20background%3A%20none%3B%20border%3A%201px%20solid%20rgba%28255%2C255%2C255%2C.5%29%3B%20border-radius%3A%209999px%3B%22%3E%E7%BB%A7%E7%BB%AD%E6%9F%A5%E7%9C%8B%3C%2Fbutton%3E%0A%20%20%20%20%20%20%20%20%3C%2Fdiv%3E%0A%20%20%20%20%20%20%3C%2Fdiv%3E%0A%20%20%20%20%3C%2FforeignObject%3E%3C%2Fsvg%3E);width:100%;height:194px;background:url(https://pic1.zhimg.com/v2-cf70d0759d787c70091857151c1cad4a.jpeg) no-repeat rgba(191,191,191,0.7);background-size:cover;cursor:pointer!important;}.css-1e0fbxk img.content_image[data-size="normal"],.css-1e0fbxk img.origin_image[data-size="normal"]{width:100%;max-width:100%;}.css-1e0fbxk img.content_image[data-size="small"],.css-1e0fbxk img.origin_image[data-size="small"]{width:320px;max-width:100%;}< data-emotion-css="119fve5 animation-1yvu044">.css-119fve5{word-break:break-word;line-height:1.6;}.css-119fve5 > [data-first-child]{margin-top:0;}.css-119fve5 > :last-child{margin-bottom:0;}.css-119fve5 h1,.css-119fve5 h2{clear:left;margin-top:calc((1.4em * 2) / 1.2);margin-bottom:calc(1.4em / 1.2);font-size:1.2em;line-height:1.5;font-weight:500;}.css-119fve5 h3,.css-119fve5 h4,.css-119fve5 h5,.css-119fve5 h6{clear:left;margin-top:calc((1.4em * 1.5) / 1.1);margin-bottom:calc(1.4em / 1.1);font-size:1.1em;line-height:1.5;font-weight:500;}.css-119fve5 u{-webkit-text-decoration:none;text-decoration:none;border-bottom:1px solid #373a40;}.css-119fve5 b{font-weight:500;}.css-119fve5 sup{font-size:0.8em;}.css-119fve5 sup[data-draft-type='reference']{color:#09408e;}.css-119fve5 a:focus{outline:none;-webkit-transition:box-shadow 0.3s;transition:box-shadow 0.3s;}html[data-focus-visible] .css-119fve5 a:focus{box-shadow:0 0 0 2px #ffffff,0 0 0 4px rgba(23,114,246,0.3);}.css-119fve5 a.ztext-link,.css-119fve5 a.internal,.css-119fve5 a.external,.css-119fve5 a.videox{-webkit-text-decoration:none;text-decoration:none;cursor:pointer;color:#09408e;}.css-119fve5 a.ztext-link:hover,.css-119fve5 a.internal:hover,.css-119fve5 a.external:hover,.css-119fve5 a.videox:hover{color:#09408e;}.css-119fve5 a.ztext-link > .ellipsis::after,.css-119fve5 a.internal > .ellipsis::after,.css-119fve5 a.external > .ellipsis::after,.css-119fve5 a.videox > .ellipsis::after{content:'...';}.css-119fve5 a.ztext-link > .invisible,.css-119fve5 a.internal > .invisible,.css-119fve5 a.external > .invisible,.css-119fve5 a.videox > .invisible{font:0/0 a;color:transparent;text-shadow:none;background-color:transparent;}.css-119fve5 a.ztext-link u,.css-119fve5 a.internal u,.css-119fve5 a.external u,.css-119fve5 a.videox u{border:none;}.css-119fve5 a.member_mention{color:#09408e;}.css-119fve5 a.member_mention:hover{border-bottom:1px solid #09408e;}.css-119fve5 a.UserLink-link{color:#09408e;}.css-119fve5 a.UserLink-link:hover{border-bottom:1px solid #09408e;}.css-119fve5 p{margin:1.4em 0;}.css-119fve5 p.ztext-empty-paragraph{margin:calc((2.8em- (1.4em * 2 + 1.6em)) / 2) 0;}.css-119fve5 p.ztext-empty-paragraph + .ztext-empty-paragraph{margin:1.4em 0;}.css-119fve5 hr{margin:4em auto;width:240px;max-width:100%;border:none;border-top:1px solid #c4c7ce;}.css-119fve5 img[eeimg]{max-width:100%;vertical-align:middle;}.css-119fve5 img[eeimg="1"]{margin:0 3px;max-width:calc(100% - 6px);display:inline-block;}.css-119fve5 img[eeimg="2"]{margin:1.4em auto;display:block;}.css-119fve5 .ztext-math[data-eeimg="2"]{margin:0 auto;display:block;text-align:center;}.css-119fve5 blockquote{margin:1.4em 0;padding-left:1em;color:#535861;border-left:3px solid #c4c7ce;}.css-119fve5 ol,.css-119fve5 ul{margin:1.4em 0;padding:0;width:100%;}.css-119fve5 ol ol,.css-119fve5 ul ol,.css-119fve5 ol ul,.css-119fve5 ul ul{margin:0;}.css-119fve5 ol li::before,.css-119fve5 ul li::before{width:1em;}.css-119fve5 ol > ol,.css-119fve5 ul > ol,.css-119fve5 ol > ul,.css-119fve5 ul > ul{padding-left:1em;box-sizing:border-box;}.css-119fve5 ul>li{display:table;width:100%;list-:none;}.css-119fve5 ul>li::before{display:table-cell;content:'• ';white-space:pre;}.css-119fve5 ol{counter-reset:ol;}.css-119fve5 ol > li{display:table;width:100%;list-:none;}.css-119fve5 ol > li::before{display:table-cell;text-align:right;counter-increment:ol;content:counter(ol) '. ';white-space:pre;}.css-119fve5 ol ol{counter-reset:ol2;}.css-119fve5 ol ol li::before{counter-increment:ol2;content:counter(ol2) '. ';}.css-119fve5 ol ol ol{counter-reset:ol3;}.css-119fve5 ol ol ol li::before{counter-increment:ol3;content:counter(ol3) '. ';}.css-119fve5 ol ol ol ol{counter-reset:ol4;}.css-119fve5 ol ol ol ol li::before{counter-increment:ol4;content:counter(ol4) '. ';}.css-119fve5 figure{margin:1.4em 0;}.css-119fve5 figure .content_image,.css-119fve5 figure .origin_image{margin:0 auto;}.css-119fve5 figure figcaption{margin-top:calc(0.6em / 0.9);padding:0 1em;font-size:0.9em;line-height:1.5;text-align:center;color:#9196a1;}.css-119fve5 figure + figure{margin-top:calc(1.4em * 1.6);}.css-119fve5 figure[data-size='small'],.css-119fve5 figure:not([data-size]) > [data-size='small']{clear:both;}.css-119fve5 figure[data-size='left'],.css-119fve5 figure:not([data-size]) > [data-size='left']{float:left;margin:0 20px 20px 0;max-width:33%;}.css-119fve5 figure[data-size='right'],.css-119fve5 figure:not([data-size]) > [data-size='right']{float:right;margin:0 0 20px 20px;max-width:33%;}.css-119fve5 figure[data-size='collapse']{margin-bottom:0;}.css-119fve5 figure[data-size='collapse'] + figure{margin-top:0;}.css-119fve5 .content_image,.css-119fve5 .origin_image{display:block;max-width:100%;height:auto;margin:1.4em auto;background-color:#fff;}.css-119fve5 .content_image[data-size='small'],.css-119fve5 .origin_image[data-size='small']{max-width:40%;}.css-119fve5 .content_image.zh-lightbox-thumb,.css-119fve5 .origin_image.zh-lightbox-thumb{cursor:-webkit-zoom-in;cursor:-moz-zoom-in;cursor:zoom-in;}.css-119fve5 code{margin:0 2px;padding:3px 4px;border-radius:3px;font-family:Menlo,Monaco,Consolas,'Andale Mono','lucida console','Courier New',monospace;font-size:0.9em;background-color:#f8f8fa;}.css-119fve5 pre{margin:1.4em 0;padding:calc(0.8em / 0.9);font-size:0.9em;word-break:initial;word-wrap:initial;white-space:pre;overflow:auto;-webkit-overflow-scrolling:touch;background:#f8f8fa;border-radius:4px;}.css-119fve5 pre code{margin:0;padding:0;font-size:inherit;border-radius:0;background-color:inherit;}.css-119fve5 li pre{white-space:pre-wrap;}.css-119fve5 table[data-draft-type='table']{border-collapse:collapse;font-size:15px;margin:1.4em auto;max-width:100%;table-layout:fixed;text-align:left;width:100%;}.css-119fve5 table[data-draft-type='table'][data-size='small']{min-width:260px;width:40%;}.css-119fve5 table[data-draft-type='table'][data-row-='striped'] tr:nth-of-type(2n + 1){background:#f8f8fa;}.css-119fve5 table[data-draft-type='table'] td,.css-119fve5 table[data-draft-type='table'] th{border:1px solid #c4c7ce;line-height:24px;height:24px;padding:3px 12px;}.css-119fve5 table[data-draft-type='table'] th{background:#ebeced;color:#191B1F;font-weight:500;}.css-119fve5 .video-box,.css-119fve5 .link-box{position:relative;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-webkit-justify-content:space-between;-ms-flex-pack:justify;justify-content:space-between;margin:1.4em 0;overflow:auto;white-space:normal;cursor:pointer;border:solid 1px #ebeced;border-radius:4px;}.css-119fve5 .lazy[data-lazy-status]{background-color:#f8f8fa;}.css-119fve5 .lazy[data-lazy-status="ok"]{background-color:#fff;-webkit-animation:animation-1yvu044 0.5s ease-in;animation:animation-1yvu044 0.5s ease-in;}.css-119fve5 .highlight{margin:1em 0;}.css-119fve5 .highlight pre{margin:0;}.css-119fve5 .highlight .hll{background-color:#f8f8fa;}.css-119fve5 .highlight .c{font-:italic;color:#9196a1;}.css-119fve5 .highlight .err{color:#D95350;}.css-119fve5 .highlight .k{font-weight:600;}.css-119fve5 .highlight .o{font-weight:600;}.css-119fve5 .highlight .cm{font-:italic;color:#9196a1;}.css-119fve5 .highlight .cp{font-weight:600;color:#9196a1;}.css-119fve5 .highlight .c1{font-:italic;color:#9196a1;}.css-119fve5 .highlight .cs{font-:italic;font-weight:600;color:#9196a1;}.css-119fve5 .highlight .gd{color:#F05159;}.css-119fve5 .highlight .ge{font-:italic;}.css-119fve5 .highlight .gr{color:#D95350;}.css-119fve5 .highlight .gh{color:#9196a1;}.css-119fve5 .highlight .gi{color:#12b370;}.css-119fve5 .highlight .go{color:#81858f;}.css-119fve5 .highlight .gp{color:#535861;}.css-119fve5 .highlight .gs{font-weight:600;}.css-119fve5 .highlight .gu{color:#9196a1;}.css-119fve5 .highlight .gt{color:#D95350;}.css-119fve5 .highlight .kc{font-weight:600;}.css-119fve5 .highlight .kd{font-weight:600;}.css-119fve5 .highlight .kn{font-weight:600;}.css-119fve5 .highlight .kp{font-weight:600;}.css-119fve5 .highlight .kr{font-weight:600;}.css-119fve5 .highlight .kt{font-weight:600;color:#09408e;}.css-119fve5 .highlight .m{color:#1772F6;}.css-119fve5 .highlight .s{color:#D95350;}.css-119fve5 .highlight .na{color:#1772F6;}.css-119fve5 .highlight .nb{color:#1772F6;}.css-119fve5 .highlight .nc{font-weight:600;color:#09408e;}.css-119fve5 .highlight .no{color:#1772F6;}.css-119fve5 .highlight .ni{color:#6A5FF3;}.css-119fve5 .highlight .ne{font-weight:600;color:#D95350;}.css-119fve5 .highlight .nf{font-weight:600;color:#D95350;}.css-119fve5 .highlight .nn{color:#535861;}.css-119fve5 .highlight .nt{color:#09408e;}.css-119fve5 .highlight .nv{color:#1772F6;}.css-119fve5 .highlight .ow{font-weight:600;}.css-119fve5 .highlight .w{color:#adb0b7;}.css-119fve5 .highlight .mf{color:#1772F6;}.css-119fve5 .highlight .mh{color:#1772F6;}.css-119fve5 .highlight .mi{color:#1772F6;}.css-119fve5 .highlight .mo{color:#1772F6;}.css-119fve5 .highlight .sb{color:#D95350;}.css-119fve5 .highlight .sc{color:#D95350;}.css-119fve5 .highlight .sd{color:#D95350;}.css-119fve5 .highlight .s2{color:#D95350;}.css-119fve5 .highlight .se{color:#D95350;}.css-119fve5 .highlight .sh{color:#D95350;}.css-119fve5 .highlight .si{color:#D95350;}.css-119fve5 .highlight .sx{color:#D95350;}.css-119fve5 .highlight .sr{color:#A5542F;}.css-119fve5 .highlight .s1{color:#D95350;}.css-119fve5 .highlight .ss{color:#D95350;}.css-119fve5 .highlight .bp{color:#9196a1;}.css-119fve5 .highlight .vc{color:#1772F6;}.css-119fve5 .highlight .vg{color:#1772F6;}.css-119fve5 .highlight .vi{color:#1772F6;}.css-119fve5 .highlight .il{color:#1772F6;}.css-119fve5 .highlight::-webkit-scrollbar{width:6px;height:6px;}.css-119fve5 .highlight::-webkit-scrollbar-thumb:horizontal{background-color:rgba(25,27,31,0.5);border-radius:6px;}.css-119fve5 .highlight::-webkit-scrollbar-thumb:horizontal:hover{background-color:rgba(25,27,31,0.6);}.css-119fve5 .LinkCard.old{position:relative;display:block;margin:1em auto;width:390px;box-sizing:border-box;border-radius:12px;max-width:100%;overflow:hidden;}.css-119fve5 .LinkCard.old,.css-119fve5 .LinkCard.old:hover{-webkit-text-decoration:none;text-decoration:none;border:none !important;color:inherit !important;}.css-119fve5 .LinkCard-ecommerceLoadingCard{position:relative;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-webkit-justify-content:space-between;-ms-flex-pack:justify;justify-content:space-between;padding:12px;border-radius:inherit;height:80px;box-sizing:border-box;background:rgba(248,248,250,0.88);color:#c4c7ce;}.css-119fve5 .LinkCard-ecommerceLoadingCardAvatarWrapper{width:60px;height:60px;background:#ebeced;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;border-radius:6px;margin-right:10px;}.css-119fve5 .LinkCard-ecommerceLoadingCardNetwork{width:20px;height:20px;}.css-119fve5 .LinkCard-ecommerceLoadingCardLoadingbar{height:60px;-webkit-flex:1;-ms-flex:1;flex:1;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;}.css-119fve5 .LinkCard-ecommerceLoadingCardLoadingbar span{height:16px;display:inline-block;background:#ebeced;}.css-119fve5 .LinkCard-ecommerceLoadingCardLoadingbar span:nth-of-type(1){width:60px;margin-bottom:4px;}.css-119fve5 .LinkCard-ecommerceLoadingCardLoadingbar span:nth-of-type(2){width:127px;}.css-119fve5 .LinkCard.new{position:relative;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;box-sizing:border-box;-webkit-flex-direction:row;-ms-flex-direction:row;flex-direction:row;-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;width:390px;min-height:90px;border-radius:8px;max-width:100%;overflow:hidden;margin:16px auto;padding:12px;background-color:#f8f8fa;}.css-119fve5 .LinkCard.new,.css-119fve5 .LinkCard.new:hover{-webkit-text-decoration:none;text-decoration:none;border:none !important;color:inherit !important;}.css-119fve5 .LinkCard.new.LinkCard--customStyle{display:block;padding:0;background:linear-gradient(180deg,#ffffff 0%,rgba(248,248,250,0.4) 100%);}.css-119fve5 .LinkCard.new.LinkCard--customStyle .LinkCard-wrapper{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;box-sizing:border-box;-webkit-flex-direction:row;-ms-flex-direction:row;flex-direction:row;-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;min-height:90px;padding:12px;}.css-119fve5 .LinkCard.new.LinkCard--customStyle .LinkCard-image{width:66px;height:66px;border-radius:6px;margin-right:12px;margin-left:0;}.css-119fve5 .LinkCard.new .LinkCard-contents{display:block;-webkit-flex:1 1 auto;-ms-flex:1 1 auto;flex:1 1 auto;position:relative;}.css-119fve5 .LinkCard.new .LinkCard-contents .loading{height:14px;background:#ebeced;border-radius:7px;}.css-119fve5 .LinkCard.new .LinkCard-contents.withTitle{margin-bottom:3px;}.css-119fve5 .LinkCard.new .LinkCard-title{display:-webkit-box;font-size:15px;font-weight:500;line-height:1.4;margin-bottom:4px;color:#191B1F;text-overflow:ellipsis;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:1;}.css-119fve5 .LinkCard.new .LinkCard-title.two-line{line-height:20px;display:-webkit-box;text-overflow:ellipsis;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2;}.css-119fve5 .LinkCard.new .LinkCard-title.loading{margin-bottom:8px;width:80%;}.css-119fve5 .LinkCard.new .LinkCard-title.loading.withTitle{margin-bottom:6px;}.css-119fve5 .LinkCard.new .LinkCard-title.loadingTitle{margin-bottom:5px;}.css-119fve5 .LinkCard.new .LinkCard-excerpt{display:-webkit-box;text-overflow:ellipsis;font-size:13px;height:18px;line-height:18px;color:#9196a1;word-break:break-all;margin-bottom:4px;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:1;}.css-119fve5 .LinkCard.new .LinkCard-excerpt .LinkCard-author{color:#373a40;}.css-119fve5 .LinkCard.new .LinkCard-desc{display:block;font-size:13px;height:18px;line-height:18px;color:#9196a1;word-break:break-all;}.css-119fve5 .LinkCard.new .LinkCard-desc .LinkCard-tag,.css-119fve5 .LinkCard.new .LinkCard-desc .tag{display:inline-block;font-size:11px;margin-left:6px;padding:0 4px;border-radius:3px;line-height:16px;background:#ebeced;}.css-119fve5 .LinkCard.new .LinkCard-desc.loading{width:40%;}.css-119fve5 .LinkCard.new .LinkCard-desc svg{margin-right:2px;}.css-119fve5 .LinkCard.new .LinkCard-desc-wrapper{overflow:visible;white-space:nowrap;}.css-119fve5 .LinkCard.new .LinkCard-desc-wrapper-line-clamp{display:-webkit-box;text-overflow:ellipsis;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:1;}.css-119fve5 .LinkCard.new .LinkCard-image{-webkit-flex:0 0 auto;-ms-flex:0 0 auto;flex:0 0 auto;background-color:#ebeced;background-size:cover;background-position:center;position:relative;display:block;width:66px;height:66px;margin-right:12px;margin-left:0;object-fit:cover;border-radius:6px;overflow:hidden;}.css-119fve5 .LinkCard.new .LinkCard-image::after{content:"";position:absolute;top:0;left:0;right:0;bottom:0;opacity:0.16;pointer-events:none;z-index:0;background:rgba(0,0,0,0.16);}.css-119fve5 .LinkCard.new .LinkCard-image.LinkCard-image--default{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;background-color:#ebeced;color:#c4c7ce;}.css-119fve5 .LinkCard.new .LinkCard-image.LinkCard-image--default svg{color:#9196a1;}.css-119fve5 .LinkCard.new .LinkCard-image img{width:100%;height:100%;object-fit:cover;}.css-119fve5 .LinkCard.new .LinkCard-image .LinkCard-image--video{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;position:absolute;top:50%;left:50%;-webkit-transform:translateX(-50%) translateY(-50%);-ms-transform:translateX(-50%) translateY(-50%);transform:translateX(-50%) translateY(-50%);width:28px;height:28px;border-radius:14px;pointer-events:none;z-index:1;background:transparent;}.css-119fve5 .LinkCard.new .LinkCard-image .LinkCard-image--video svg{color:#ffffff;position:relative;left:2px;}.css-119fve5 .LinkCard.new .LinkCard-richText .text{color:#373a40;}.css-119fve5 .LinkCard.new .LinkCard-richText .bold{font-weight:500;}.css-119fve5 .LinkCard.new .LinkCard-richText .tag{margin-left:8px;}.css-119fve5 .LinkCard.new .LinkCard-richText object{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;}.css-119fve5 .LinkCard.new .PodcastEpisodeLinkCard-desc{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;}.css-119fve5 .LinkCard.new .PodcastEpisodeLinkCard-duration{font-size:13px;height:18px;line-height:18px;color:#9196a1;word-break:break-all;-webkit-flex:0 0 auto;-ms-flex:0 0 auto;flex:0 0 auto;margin-right:15px;}.css-119fve5 .LinkCard.new .PodcastEpisodeLinkCard-collect{height:18px;width:20px;-webkit-flex:0 0 20px;-ms-flex:0 0 20px;flex:0 0 20px;margin-left:auto;color:#81858f;position:relative;}.css-119fve5 .LinkCard.new .PodcastEpisodeLinkCard-collect-icon{position:absolute;bottom:0;right:0;}.css-119fve5 .LinkCard.new .PodcastEpisodeLinkCard-play{height:34px;width:34px;-webkit-flex:0 0 34px;-ms-flex:0 0 34px;flex:0 0 34px;margin-left:12px;color:#1772F6;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;border-radius:100%;background:rgba(23,114,246,0.08);-webkit-align-self:flex-end;-ms-flex-item-align:end;align-self:flex-end;}.css-119fve5 .LinkCard.new .PodcastEpisodeLinkCard-play-icon{margin-left:2px;}.css-119fve5 .LinkCard.new .PodcastEpisodeLinkCard .LinkCard-contents{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-webkit-justify-content:space-between;-ms-flex-pack:justify;justify-content:space-between;}.css-119fve5 .LinkCard.new .PodcastEpisodeLinkCard .LinkCard-contents .LinkCard-contents-main{-webkit-flex:1 1 auto;-ms-flex:1 1 auto;flex:1 1 auto;}.css-119fve5 .LinkCard.new .PodcastEpisodeLinkCard .LinkCard-contents .LinkCard-contents-main .LinkCard-title{margin-bottom:6px;}.css-119fve5 .LinkCard.new .ZhidaLinkCard{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;max-width:390px;border-radius:8px;overflow:hidden;border:1px solid #ebeced;}.css-119fve5 .LinkCard.new .ZhidaLinkCard-content{display:block;padding:12px 12px 10px;}.css-119fve5 .LinkCard.new .ZhidaLinkCard-header{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-direction:row;-ms-flex-direction:row;flex-direction:row;-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;margin-bottom:8px;}.css-119fve5 .LinkCard.new .ZhidaLinkCard-avatar-container{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-flex:0 0 auto;-ms-flex:0 0 auto;flex:0 0 auto;}.css-119fve5 .LinkCard.new .ZhidaLinkCard-avatar{width:16px;height:16px;border-radius:100%;object-fit:cover;}.css-119fve5 .LinkCard.new .ZhidaLinkCard-source{margin-left:6px;font-size:12px;line-height:16px;color:#9196a1;display:-webkit-box;text-overflow:ellipsis;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:1;}.css-119fve5 .LinkCard.new .ZhidaLinkCard-answer{display:-webkit-box;font-size:13px;line-height:19px;color:#535861;text-overflow:ellipsis;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:3;}.css-119fve5 .LinkCard.new .ZhidaLinkCard-footer{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;padding:10px 12px;background-color:#f8f8fa;cursor:pointer;line-height:19px;}.css-119fve5 .LinkCard.new .ZhidaLinkCard-logo{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;fill:#5a4df8;}.css-119fve5 .LinkCard.new .ZhidaLinkCard-footer-text{display:block;font-size:13px;font-weight:500;line-height:19px;color:#191B1F;margin-left:6px;}.css-119fve5 .LinkCard.new .ZhidaLinkCard-arrow{color:#5a4df8;margin-left:auto;}.css-119fve5 .LinkCard.new .PinLinkCard .PinLinkCard-content{font-weight:400;}.css-119fve5 .LinkCard.new .PinLinkCard .PinLinkCard-link{display:inline;color:#09408e;-webkit-text-decoration:none;text-decoration:none;}.css-119fve5 .LinkCard.new .PinLinkCard .PinLinkCard-link:hover{border-bottom:1px solid #09408e;}.css-119fve5 .LinkCard.new .PinLinkCard .PinLinkCard-link-icon{display:-webkit-inline-box;display:-webkit-inline-flex;display:-ms-inline-flexbox;display:inline-flex;-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;margin-right:2px;}.css-119fve5 .LinkCard.new.LinkCard--fileLinkCard .LinkCard-image{background-color:#ffffff;}.css-119fve5 .FileLinkCard{-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;background-color:rgba(248,248,250,0.88);border-radius:12px;box-sizing:border-box;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;margin:1em auto;max-width:100%;overflow:hidden;padding:12px;position:relative;width:390px;}.css-119fve5 .FileLinkCard-icon{-webkit-flex-shrink:0;-ms-flex-negative:0;flex-shrink:0;height:30px;width:30px;}.css-119fve5 .FileLinkCard-info{margin-left:12px;}.css-119fve5 .FileLinkCard-name{color:#191B1F;font-size:15px;font-weight:500;line-height:21px;display:-webkit-box;text-overflow:ellipsis;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2;}.css-119fve5 .FileLinkCard-meta{color:#9196a1;font-size:12px;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;line-height:14px;margin-top:5px;}.css-119fve5 .FileLinkCard-source{white-space:pre;}.css-119fve5 img[data-uncomfortable]{content:url(data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20344.88888888888886%20194%22%3E%3CforeignObject%20width%3D%22344.88888888888886%22%20height%3D%22194%22%3E%0A%20%20%20%20%20%20%3Cdiv%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxhtml%22%20%3D%22font-size%3A%2013px%3B%20font-family%3A%20-apple-system%2C%20BlinkMacSystemFont%2C%20Microsoft%20YaHei%2C%20sans-serif%3B%20color%3A%20%23fff%3B%20width%3A100%25%3B%20height%3A194px%3B%22%3E%0A%20%20%20%20%20%20%20%20%3Cdiv%20%3D%22display%3A%20flex%3B%20flex-direction%3A%20column%3B%20align-items%3A%20center%3B%20justify-content%3A%20center%3B%20height%3A%20100%25%3B%22%3E%0A%20%20%20%20%20%20%20%20%20%20%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2218%22%20height%3D%2218%22%20viewBox%3D%220%200%2016%2016%22%20fill%3D%22currentColor%22%3E%3Cpath%20d%3D%22M8%203.65a7%207%200%2000-1.353.128.65.65%200%2011-.25-1.275A8.3%208.3%200%20018%202.35c2.387%200%204.172.954%205.357%202.125C14.511%205.615%2015.15%207.022%2015.15%208c0%20.621-.257%201.391-.699%202.134a7.076%207.076%200%2001-1.403%201.68l.495.46a.65.65%200%2011-.886.951l-.998-.929a.645.645%200%2001-.104-.097L9.73%2010.501a.647.647%200%2001-.29.301%203.15%203.15%200%2001-4.313-4.094.647.647%200%2001.234-.275L3.908%205.08a5.774%205.774%200%2000-1.283%201.522C2.282%207.198%202.15%207.707%202.15%208c0%20.522.41%201.616%201.407%202.6.965.954%202.43%201.75%204.443%201.75.468%200%20.905-.043%201.311-.12a.65.65%200%2001.243%201.277A8.322%208.322%200%20018%2013.65c-2.387%200-4.172-.954-5.357-2.125C1.49%2010.385.85%208.978.85%208c0-.598.238-1.333.648-2.046A7.054%207.054%200%20012.95%204.188l-.547-.509a.65.65%200%2011.886-.951l8.8%208.194a5.793%205.793%200%20001.244-1.453c.372-.624.516-1.163.516-1.469%200-.522-.41-1.616-1.407-2.6-.965-.954-2.43-1.75-4.443-1.75zM6.29%207.296a1.85%201.85%200%20002.534%202.36l-2.535-2.36zM8%204.85a.65.65%200%20100%201.3%201.85%201.85%200%20011.843%201.694.65.65%200%20101.296-.11A3.15%203.15%200%20008%204.85z%22%20fill-rule%3D%22evenodd%22%20clip-rule%3D%22evenodd%22%3E%3C%2Fpath%3E%3C%2Fsvg%3E%0A%20%20%20%20%20%20%20%20%20%20%3Cdiv%20%3D%22margin%3A%20.6em%200%201.2em%22%3E%E8%AF%A5%E5%9B%BE%E7%89%87%E6%9C%89%E5%8F%AF%E8%83%BD%E4%BC%9A%E5%BC%95%E8%B5%B7%E4%B8%8D%E9%80%82%3C%2Fdiv%3E%0A%20%20%20%20%20%20%20%20%20%20%3Cbutton%20%3D%22padding%3A%204px%201em%3B%20font-size%3A%201.1em%3B%20color%3A%20inherit%3B%20background%3A%20none%3B%20border%3A%201px%20solid%20rgba%28255%2C255%2C255%2C.5%29%3B%20border-radius%3A%209999px%3B%22%3E%E7%BB%A7%E7%BB%AD%E6%9F%A5%E7%9C%8B%3C%2Fbutton%3E%0A%20%20%20%20%20%20%20%20%3C%2Fdiv%3E%0A%20%20%20%20%20%20%3C%2Fdiv%3E%0A%20%20%20%20%3C%2FforeignObject%3E%3C%2Fsvg%3E);width:100%;height:194px;background:url(https://pic1.zhimg.com/v2-cf70d0759d787c70091857151c1cad4a.jpeg) no-repeat rgba(191,191,191,0.7);background-size:cover;cursor:pointer!important;}.css-119fve5 img.content_image[data-size="normal"],.css-119fve5 img.origin_image[data-size="normal"]{width:100%;max-width:100%;}.css-119fve5 img.content_image[data-size="small"],.css-119fve5 img.origin_image[data-size="small"]{width:320px;max-width:100%;}@-webkit-keyframes animation-1yvu044{from{opacity:0;}to{opacity:1;}}@keyframes animation-1yvu044{from{opacity:0;}to{opacity:1;}}

我觉得 deepseek v3 主要做成了 2 件事:

  1. 继 flash attention 之后,又一个相信自己比英伟达懂 GPU 计算,并且做到了的团队;
  2. 找到了 pretrain 的一个 10x 变化。

这里前者是指 fp8 训练,后者是指 pretrain batch size 的扩展。

fp8 训练应该算是各个工程团队长久的痛。大家都明白 fp8 的计算峰值是 bf16 的两倍,但是除了 23 年 Yi 团队对外宣传成功做了 fp8 的 pretrain,fp8 这里一直都没有一个相对公开的 recipe,更多地是 “训练极其不稳定” 的流言。而英伟达官方的 transformer engine 似乎也没有解决这个问题,并且如同英伟达的其他开源软件库一样,变得愈发笨重和冗杂。

deepseek 团队有这个勇气和能力直接抛开英伟达提出的 fp8 实践,给出了例如正反向都使用 e4m3,attention 后的 linear 输入的精度需要提升这样的细节,以及独立实现 per-group scaling 的训练(这部分也可以解读为受 B 系列显卡的 microscaling 启发),真的是非常令人佩服。就像是 Tri Dao 大大告诉大家 attention 的 kernel 应该这样写一样,deepseek 团队正在告诉大家,fp8 应该这样用。

相较于 fp8 这个可以被看做是相对独立的工程问题,我更喜欢的是他们通过扩大 batch size,提升工程效率的这种算法和工程的联调。相信很多朋友都听说过,系统领域的一个常见思路就是去考虑在某个维度放大 10 倍之后,会有哪些新的 trade-off,从而获取更充分的设计空间。deepseek 提出的将 pretrain batch size 从传统的 4M~8M tokens,提升至 4K * 15360 = 60M tokens 就是这样的变化。超大的 batch size 可能可以 makes pipeline parallel great again。

在此之前,我一直认为 pp 是相对鸡肋的并行方式,因为不管怎么优化 pp 算法,减小 bubble 的前提总是 micro batch 足够多,划分足够细。以 deepseek v3 这个 671B 模型为例,目前的设置是 2048 卡分 16 路 pp,没有 tp,也就是 2048 / 16 = 128 路 dp。那么在 context length 为 4k 的情况下,如果 batch size 为 4M,也就是 1024 条 sample,每一组 pp 的 16 张卡只能分到 1024 / 128 = 8 个 sample,连让 16 张卡同时运行都做不到。

而当 batch size 扩到 15360 个 sample 时,每一组 pp 的 16 张卡就能分到 120 个 sample,那么 bubble 就可以压下来,pp 也就变成了一个不错的候选:因为它通信较小,而且部分通信相较于 tp 更好隐藏。由此,引出了论文中 dualpipe 这样的新设计,这部分我估计这个问题下面会有很多细致解读,我就不展开了。

考虑到现在工业界的 sft 也走到了一个 epoch 10B token 这个量级,我觉得这种 batch size 上的调整会对 25 年训练框架的设计带来比较大的影响。

我倾向于扩大 batch size 会有一定程度的掉点(实际上最近还在和同事聊,是不是 llm 到了一个需要上 lamb 的时候),所以如之前 character.ai 的那个回答中提到的,我非常钦佩能够牺牲一点模型性能,换取工程效率提升的团队。真的太优秀了,太 nb 了!


最后,还要感谢 deepseek 让资源少的团队又燃起了从零训 sota 的火苗!


P.S. 刚刚发现其实 deepseek v2 的时候 batch size 就已经很大了,是我后知后觉了...

看完技术报告,从infra的视角分享一些个人看法,供大家讨论。

首先,训练超大号的MoE模型,仅使用两千张H800加两个月的时间,就能达到如此好的效果,这点实在是太强了。只能说实践出先知,从DeepSeek过往的技术报告来看,明显可以感觉到团队的算法能力和系统能力都在持续升级。

模型结构

遵循system-algorithm co-design原则,DeepSeek-V3继续沿用V2中的MLA和MoE结构,其中前者是为了降低kv cache/token开销,后者是为了降低flops/param开销。

1)MLA技术我之前就有介绍[1],简单来说就是通过类似LoRA的方式对kv进行降维压缩,同时将升维操作转移到Q和O上,避免反复解压缩。遗憾的是,MLA并没有收获太多关注。一个可能的原因是,它跟MQA相比似乎没有表现出什么优势[2],反而增加了系统复杂度。

2)MoE结构,不同于Mixtral中大专家的设计(将稠密模型中的MLP结构复制8份),DeepSeek-V3采用大量“小专家”的设计,能够显著提升模型的稀疏程度(总参数量除以激活参数量)。相比V2的236B总参数(21B激活参数),V3更加激进地引入256个专家,总参数量达到惊人的671B,而激活参数量仅仅增加到37B。

根据技术报告里的数据,得益于更加稀疏的MoE设计,以及系统上的一系列优化,训练V3每trillion数据的GPU小时数仅仅为180K(而V2对应的GPU小时数为172.8K),可谓是将V2技术报告标题中的Economical(性价比)贯彻到底。

3)除了继承V2的模型设计,V3中使用先前发布的auxiliary-loss-free策略[3]来缓解专家之间的负载不均衡(学术探索的技术能够如此迅速地上线到自家大模型,可见DeepSeek对于创新的重视程度)。另外,V3引入了multi-token prediction(MTP),不仅可以在训练时提供更多监督信息,还可以在推理时结合投机采样加速模型解码。从论文汇报的效果来看,MTP会是一个不错的训练技巧。

训练优化

对于训练而言,最引人注目的自然是FP8的使用。DeepSeek-V3据我所知,是第一个(至少在开源社区内)成功使用FP8混合精度训练得到的大号MoE模型。

众所周知,FP8伴随着数值溢出的风险,而MoE的训练又非常不稳定,这导致实际大模型训练中BF16仍旧是主流选择。现有FP8方案[4]的训练困难主要来自两个方面,一个是粗粒度的per-tensor E4M3量化会因为个别异常值增加量化误差,另一个则是反向过程中使用的E5M2格式会带来较大的舍入误差。

为了解决以上问题,DeepSeek-V3在训练过程中统一使用E4M3格式,并通过细粒度的per-tile(1x128)和per-group(128x128)量化来降低误差。这种设计更加接近micro-scaling格式[5],然而,当前硬件架构并不支持这种格式的运算,这给FP8矩阵乘法的实现带来了挑战(需要通过partial sum的方式来实现)。

尽管DeepSeek-V3展示了per-tile和per-group量化对于模型收敛的重要性,论文中并没有给出对应的FP8矩阵乘法的算子效率。另外,论文中缺乏per-token加per-channel量化的讨论,不清楚这种实现上更加友好的量化方法对于训练稳定性的影响会有多大。

当然,FP8的好处还体现在节省显存上(尤其是激活值)。此外,DeepSeek-V3使用BF16来保存优化器状态,以及对部分操作进行选择性重计算(例如RMSNormMLA Up-ProjSwiGLU)。显存的优化有助于设计更好的并行策略,例如可以减少甚至消除张量并行的使用。

并行策略上,DeepSeek-V3使用64路的专家并行,16路的流水线并行,以及数据并行(ZeRO1)。其中,专家并行会引入all2all通信,由于每个token会激活8个专家,这导致跨节点的all2all通信开销成为主要的系统瓶颈。

为了降低通信开销,在算法层面,DeepSeek-V3使用分组路由的方式,限制每个token只会激活4个节点上的专家,从而减半跨节点的通信流量。在系统层面,将节点间通信和节点内通信进行流水,最大化使用网络带宽和NVLink带宽。

通过以上优化,DeepSeek-V3可以将通信计算比例控制在大约1:1,这为后面的通信隐藏带来了机会。具体来说,我们可以将不同micro-batches里前向和反向的计算通信任务做并发调度,使得计算和通信尽可能相互掩盖。

对于流水线并行,DeepSeek-V3设计了类似于Chimera[6] 中的双向流水来降低bubble,而没有采用更加常见的interleaved 1F1B(尽管interleaved 1F1B中的steady阶段同样可以将前向和反向的计算通信相互进行隐藏)。

推理优化

最后,DeepSeek-V3模型的部署同样十分挑战。

对于MoE模型来说,开源框架大多沿用稠密模型的推理方案,例如Mixtral模型仍旧采用张量并行的方式部署。然而,这种处理方式使得MoE模型相比稠密模型在推理上失去优势。这是因为,MoE节省flops的好处主要体现在计算密集的prefill阶段,而在访存密集的decode阶段,MoE巨大的参数量然而会带来更加昂贵的数据搬移开销。哪怕能解决访存密集的问题,MoE参数消耗如此多昂贵的HBM空间,这可能也不是一个相当划算的决定。

可见,要发挥出MoE架构在推理侧的价值,必须改变并行策略,回到训练时DP+EP的方式。这意味着我们需要使用更大的机器单元来部署MoE模型,并尽可能避免专家层的冗余存储,从而降低每个设备上的模型参数量,缓解HBM容量和带宽的压力。

在这种部署方案下,负载均衡和all2all通信成为了核心挑战。了解以上背景之后,让我们回到DeepSeek-V3的推理方案。

首先,DeepSeek-V3采取PD分离的方式,分别应对prefill和decode两阶段的挑战。

prefill阶段,attention模块采用4路张量并行+8路数据并行,moe模块采用32路专家并行。这样并行的目的是在满足首token时延的要求下,最大化系统吞吐(和训练任务类似)。

decode阶段,DeepSeek-V3采取320路专家并行(256个小专家+64个热点专家),有效降低解码时延,并缓解负载不均衡的问题。

最后,为了填充all2all通信阶段的设备空闲时间,DeepSeek-V3采用NanoFlow[7]中的双流推理策略,将不同micro-batch中的计算和通信任务并发执行,从而提高设备资源利用率。

参考

  1. ^如何看待 DeepSeek 发布的 MoE 大模型 DeepSeek-V2? https://zhihu.com/question/655172528/answer/3504750755
  2. ^MLA通过增加attention head数量来弥补精度损失,同样的技巧也可以应用到MQA。目前缺少二者的公平对比
  3. ^Auxiliary-Loss-Free Load Balancing Strategy for Mixture-of-Experts, https://arxiv.org/abs/2408.15664
  4. ^Using FP8 with Transformer Engine, https://docs.nvidia.com/deeplearning/transformer-engine/user-guide/examples/fp8_primer.html
  5. ^Microscaling Data Formats for Deep Learning https://arxiv.org/abs/2310.10537
  6. ^Chimera: Efficiently Training Large-Scale Neural Networks with Bidirectional Pipelines, https://arxiv.org/abs/2107.06925
  7. ^NanoFlow: Towards Optimal Large Language Model Serving Throughput, https://arxiv.org/html/2408.12757v1