.hub-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;border-bottom:1px solid #b9b9d5;margin:0 0 20px;gap:12px}
.hub-tab{background:transparent;border:0;border-bottom:3px solid transparent;margin-bottom:-1px;padding:12px 0;color:#62627a;font:700 clamp(18px,3vw,24px)/1.5 "Microsoft YaHei",sans-serif;cursor:pointer;text-align:center;white-space:nowrap}
.hub-tab:first-child{text-align:left}.hub-tab:last-child{text-align:right}.hub-tab[aria-selected=true]{color:#303088;border-bottom-color:#303088}.hub-tab:hover{color:#303088;background:#ffffff30}
.hub-tab:focus-visible{outline:3px solid #6565b0;outline-offset:4px}
#daily-news{max-width:832px;margin:30px auto;padding:0 16px;text-align:left}#daily-news a{color:#303088}
#daily-news-status{font-size:14px;margin:14px 0;line-height:1.6}#daily-news-status:empty{display:none}
#home-content-panel{min-height:150px}#daily-news-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.hub-card{display:flex;flex-direction:column;min-width:0;color:#303088;text-decoration:none;background:#ffffffb0;border:1px solid #bfc0d4;overflow:hidden;transition:border-color .15s,background .15s}
.hub-card:hover{border-color:#6a6a9e;background:#fff}.hub-card:focus-visible{outline:3px solid #6565b0;outline-offset:3px}
#daily-news .hub-card img,.hub-card img{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:cover;border:0;border-radius:0}
.hub-card-content{display:flex;flex:1;flex-direction:column;padding:16px;min-width:0}.hub-card h3{font-size:17px;line-height:1.6;margin:0 0 12px;overflow-wrap:anywhere}
.hub-card-top{display:flex;justify-content:space-between;align-items:center;gap:6px;padding:16px 16px 0}.hub-kicker{font-size:12px;letter-spacing:.08em;color:#666580}.hub-visibility{font-size:11px;border:1px solid #c5c9d0;padding:2px 5px;color:#59636e;white-space:nowrap}
.hub-card .hub-excerpt{font-size:14px;line-height:1.75;margin:0 0 18px;color:#53546a;display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden;overflow-wrap:anywhere}
.hub-meta{display:flex;flex-wrap:wrap;gap:6px 12px;margin-top:auto;padding-top:10px;font-size:12px;line-height:1.7;color:#626273}.hub-meta time{white-space:normal}
.hub-card-kithub{background:#f9fafc;border-color:#c7cdd5}.hub-card-kithub h3{color:#2461a5}.hub-card-kithub .hub-card-content{padding-top:12px}.hub-language::before{content:"";display:inline-block;width:8px;height:8px;margin-right:5px;background:#6b69ad}
.hub-topics{display:flex;flex-wrap:wrap;gap:5px;margin:0 0 10px}.hub-topics span{padding:3px 6px;background:#e8eef8;color:#375d88;font-size:12px;overflow-wrap:anywhere;max-width:100%}
.hub-footer{display:flex;justify-content:space-between;gap:12px;margin-top:18px;font-size:14px;flex-wrap:wrap}.hub-footer a{line-height:1.6}
.hub-page{font-family:"Microsoft YaHei",sans-serif;background:#D9D9F3;color:#333;margin:0}.hub-page>nav{max-width:1040px;padding:20px 24px 0;margin:auto}.hub-main{max-width:1040px;margin:24px auto;padding:0 24px 40px}.hub-main a{color:#303088}
.hub-breadcrumb{display:flex;flex-wrap:wrap;gap:10px;font-size:14px}.hub-heading{display:flex;justify-content:space-between;align-items:center;gap:16px;margin:24px 0}.hub-heading h1{font-size:30px;margin:0;overflow-wrap:anywhere}
.hub-search{display:flex;gap:10px;margin:0 0 24px}.hub-search input{flex:1;min-width:0}.hub-page input,.hub-page textarea,.hub-page select{font:inherit;padding:9px 10px;border:1px solid #b6b7cd;background:#fff;max-width:100%}.hub-page button{font:inherit;cursor:pointer;padding:8px 16px;border:1px solid #a6a6c7;background:#f8f8ff;color:#303088}.hub-page button:disabled{cursor:wait}
.hub-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.hub-empty{background:#ffffff80;padding:30px 20px;font-size:15px;grid-column:1/-1}.hub-pages{display:flex;justify-content:center;align-items:center;gap:16px;margin:24px 0}
.hub-article{background:#ffffffb0;padding:28px;border:1px solid #bfc0d4;min-width:0}.hub-article h1{font-size:28px;line-height:1.5;overflow-wrap:anywhere;margin-top:0}.hub-article p,.hub-article pre{font:inherit;white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.9;margin:24px 0}.hub-article .hub-lead{color:#55556d;font-size:17px;border-left:3px solid #9898bc;padding-left:16px}.hub-readme{border-top:1px solid #c7cdd5;margin-top:24px;padding-top:20px}.hub-readme h2{font-size:17px;margin:0}
.hub-status{font-size:14px;line-height:1.7;overflow-wrap:anywhere;color:#8a2942}.hub-status:empty{display:none}.hub-editor{background:#ffffffb0;padding:24px;margin:20px 0;border:1px solid #bfc0d4}.hub-editor label{display:grid;gap:7px;margin-bottom:18px;font-size:14px}.hub-editor textarea{resize:vertical;min-height:100px;width:100%}.hub-editor textarea[name=body]{min-height:320px;line-height:1.7}.hub-editor-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}.hub-actions{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.hub-primary{background:#45457e!important;color:#fff!important;border-color:#45457e!important}.hub-secondary{margin-left:auto}.hub-manage-list{list-style:none;padding:0}.hub-manage-list li{padding:16px;background:#ffffffa0;border:1px solid #bfc0d4;margin-bottom:12px;display:flex;gap:16px;align-items:center;justify-content:space-between}.hub-manage-list a{overflow-wrap:anywhere}.hub-state{font-size:12px;white-space:nowrap;color:#626273}.hub-manage-switch{display:flex;gap:16px;margin:20px 0}.hub-manage-switch a[aria-current=page]{font-weight:bold;text-decoration-thickness:3px}
.hub-page[data-kind=kithub] .hub-article{background:#f9fafc;border-color:#c7cdd5}.hub-page[data-kind=kithub] .hub-heading h1{color:#24374c}
.hub-article>h2{font-size:28px;line-height:1.5;overflow-wrap:anywhere;margin-top:0}
@media(max-width:850px){.hub-list{grid-template-columns:repeat(2,minmax(0,1fr))}#daily-news-cards{gap:12px}.hub-card-content{padding:12px}.hub-card-top{padding:12px 12px 0}}
@media(max-width:600px){#daily-news{padding:0 8px}.hub-tabs{gap:6px}.hub-tab{font-size:18px;padding:10px 0}#daily-news-cards,.hub-list{grid-template-columns:minmax(0,1fr)}.hub-card{min-height:130px}.hub-main{padding:0 16px 30px}.hub-page>nav{padding:16px 16px 0}.hub-heading h1{font-size:26px}.hub-article,.hub-editor{padding:18px}.hub-editor-row{grid-template-columns:1fr;gap:0}.hub-heading{align-items:flex-start;flex-wrap:wrap}.hub-actions button{flex:1 1 auto}.hub-secondary{margin-left:0}}
@media(prefers-reduced-motion:reduce){.hub-card{transition:none}}
