/* Scoped Daily styles: proportions from the approved text-only prototype. */
.daily-reader{color:var(--text,#f3f3f3)}
.daily-project .project-row{grid-template-columns:82px minmax(0,1fr) auto 40px}
.daily-project .name{min-width:0;overflow-wrap:anywhere;line-height:1.3}
.daily-project .daily-stars{margin-right:18px}
.daily-project .daily-star{font-size:15px}
.daily-project .description{margin-top:0}
.daily-project .daily-details-link{margin-top:24px;font-size:12px}
.daily-stars{display:inline-flex;gap:3px;white-space:nowrap;flex-shrink:0;line-height:1}
.daily-star{position:relative;display:inline-block;font-family:Arial,sans-serif;font-size:19px;line-height:1;color:#474747}
.daily-star::after{content:'★';position:absolute;left:0;top:0;color:#e9b83e;width:var(--fill);overflow:hidden}
.daily-summary{font-size:13px;color:#a0a0a0;line-height:1.9;margin:13px 0 0;overflow-wrap:anywhere}
.daily-external{display:inline-block;margin-top:9px;font-size:11px;color:#777;text-decoration:none;line-height:1.8;overflow-wrap:anywhere}
.daily-external:hover{color:#fff}
.daily-test-note{color:#777;font-size:11px;line-height:1.9;margin:0 0 22px;overflow-wrap:anywhere}
.daily-empty{padding:24px 0;color:#929292;font-size:14px;line-height:1.9}
.daily-enabled-tabs{overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:thin;padding-block:10px;margin-block:-10px}
.daily-enabled-tabs>.content-tab,.daily-enabled-tabs>.media-types{flex:0 0 auto}
body[data-site-page="daily"]{margin:0}
body[data-site-page="daily"] *{box-sizing:border-box}
body[data-site-page="daily"] a{color:inherit;text-decoration:none}
body[data-site-page="daily"] .site-header{display:flex;align-items:center;justify-content:space-between;gap:24px}
body[data-site-page="daily"] .brand{font-size:16px;font-weight:600;letter-spacing:-.03em}
.daily-navigation{position:relative}
.daily-back{position:absolute;top:calc(100% + 10px);left:0;white-space:nowrap;font-size:12px;line-height:20px;color:#929292!important}
.daily-language{font:inherit;font-size:10px;color:#666;border:1px solid #343434;border-radius:20px;padding:8px 12px;background:transparent;cursor:pointer}
html[lang="zh-CN"] .daily-language .language-zh,html[lang="en"] .daily-language .language-en{color:var(--text)}
body[data-site-page="daily"] .daily-main{max-width:872px;margin-top:80px}
.daily-reader{min-height:220px;overflow-wrap:anywhere}
.daily-article-heading{margin-bottom:35px}
.daily-eyebrow{color:#777;font-size:12px;letter-spacing:2px;margin:0 0 14px}
.daily-title{font-size:clamp(28px,5vw,42px);font-weight:500;line-height:1.3;letter-spacing:-1px;margin:0 0 15px}
.daily-meta{display:flex;gap:18px;align-items:center;flex-wrap:wrap;color:#777;font-size:12px}
.daily-article{border-top:1px solid var(--line);padding-top:28px}
.daily-introduction{color:#a0a0a0;font-size:14px;line-height:1.9;margin:0}
.daily-body{color:#bbb;font-size:15px;line-height:2.2;margin:32px 0 55px;white-space:pre-line}
.daily-body p{margin:0 0 1.4em}
.daily-body p:last-child{margin-bottom:0}
.daily-article>.daily-external{color:#777!important;margin:0 0 28px}
.daily-pagination{margin-top:32px;border-top:1px solid var(--line);padding-top:22px;display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:12px}
.daily-pagination a,.daily-pagination .is-disabled{padding:9px 4px;color:#aaa!important;white-space:nowrap;line-height:1.5}
.daily-pagination .is-disabled{color:#444!important}
.daily-pages{display:flex;gap:5px;align-items:center;min-width:0}
.daily-page{min-width:29px;text-align:center}
.daily-page[aria-current="page"]{color:#fff!important;border-bottom:1px solid #fff}
.daily-ellipsis{color:#666}
body[data-site-page="daily"] .site-footer{max-width:872px;margin-bottom:36px;color:#555;font-size:11px}
.daily-missing-title{font-size:32px;font-weight:500}
.daily-noscript{color:#929292;font-size:14px;line-height:1.9}
@media(max-width:580px){
 .daily-project .project-row{grid-template-columns:58px minmax(0,1fr) auto 28px}.daily-project .daily-stars{gap:2px;margin-right:10px}.daily-project .daily-star{font-size:12px}
 body[data-site-page="daily"] .daily-main{margin-top:67px}.daily-title{font-size:28px}.daily-body{font-size:14px}.daily-meta{gap:12px}
 .daily-pagination{gap:3px;font-size:11px}.daily-pages{gap:0}.daily-page{min-width:23px}.daily-pagination a,.daily-pagination .is-disabled{padding-inline:3px}
}
@media(prefers-reduced-motion:reduce){.daily-reader{scroll-behavior:auto}}
