/* honors/style.css 的浅色版：由 官网与品牌/官网主题/build_theme.py 根据 honors/style.css 自动生成，不要手改。
   源文件指纹 18068b1b；例外和手调写在 官网主题/浅色例外.json。 */
:root[data-theme="light"]{color-scheme:light;--bg:#f5f8fa;--panel:#f0f3f5;--line:#dbdee0;--text:#202020;--muted:#555758;--selected:#e4e8e9}
:root[data-theme="light"] body{background:var(--bg);color:var(--text)}
:root[data-theme="light"] a{color:inherit;text-decoration:none}
:root[data-theme="light"] button{color:inherit;border:0}
:root[data-theme="light"] button,:root[data-theme="light"] a,:root[data-theme="light"] summary,:root[data-theme="light"] input{-webkit-tap-highlight-color:transparent}
:root[data-theme="light"] button:focus-visible,:root[data-theme="light"] a:focus-visible,:root[data-theme="light"] summary:focus-visible,:root[data-theme="light"] input:focus-visible{outline:2px solid var(--text)}
:root[data-theme="light"] ::selection{color:var(--bg);background:var(--text)}
:root[data-theme="light"] .section{border-top:1px solid var(--line)}
:root[data-theme="light"] .eyebrow{color:var(--muted)}
:root[data-theme="light"] .button{border:1px solid var(--line);background:#ebeef0}
:root[data-theme="light"] .button:hover{background:#e0e4e6}
:root[data-theme="light"] .button.light{background:var(--text);border-color:var(--text);color:var(--bg)}
:root[data-theme="light"] .button.light:hover{background:#313233}
:root[data-theme="light"] .text-link{border-bottom:1px solid #9fa2a4}
:root[data-theme="light"] .text-link:hover{border-color:var(--text)}
:root[data-theme="light"] .skip-link{background:var(--text);color:var(--bg)}
:root[data-theme="light"] .brand span{border-left:1px solid var(--line);color:var(--muted)}
:root[data-theme="light"] .site-header nav{background:var(--panel)}
:root[data-theme="light"] .site-header nav a{color:var(--muted)}
:root[data-theme="light"] .site-header nav a:hover,:root[data-theme="light"] .site-header nav a[aria-current]{background:var(--selected);color:var(--text)}
:root[data-theme="light"] .hero-copy .eyebrow{color:#363737}
:root[data-theme="light"] .hero-description{color:var(--muted)}
:root[data-theme="light"] .poster-button{background:transparent}
:root[data-theme="light"] .image-hint{background:rgba(245,248,250,0.8);border:1px solid #cfd2d3;color:#292a2a}
:root[data-theme="light"] .hero-proof figcaption{color:var(--muted)}
:root[data-theme="light"] .hero-bottom{color:var(--muted)}
:root[data-theme="light"] .hero-bottom a{color:var(--text)}
:root[data-theme="light"] .rank-strip{border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
:root[data-theme="light"] .rank-item{border-left:1px solid var(--line)}
:root[data-theme="light"] .rank-item:first-child{border-left:0}
:root[data-theme="light"] .rank-item span{color:#353636}
:root[data-theme="light"] .rank-item small{color:var(--muted)}
:root[data-theme="light"] .rank-item:hover strong{color:#161616}
:root[data-theme="light"] .spotlight-description{color:var(--muted)}
:root[data-theme="light"] .lib-ranks span{color:var(--muted)}
:root[data-theme="light"] .wide-proof{background:var(--panel);border:1px solid var(--line)}
:root[data-theme="light"] .proof-caption{color:var(--muted)}
:root[data-theme="light"] .evidence-caption{color:var(--muted)}
:root[data-theme="light"] .teaching p.description{color:var(--muted)}
:root[data-theme="light"] .institution-links a{border-top:1px solid var(--line)}
:root[data-theme="light"] .institution-links a:last-child{border-bottom:1px solid var(--line)}
:root[data-theme="light"] .institution-links a>span{color:var(--muted)}
:root[data-theme="light"] .institution-links a:hover{color:#161616}
:root[data-theme="light"] .section-heading>p{color:var(--muted)}
:root[data-theme="light"] .filter{background:transparent;color:var(--muted)}
:root[data-theme="light"] .filter:hover{background:var(--panel);color:var(--text)}
:root[data-theme="light"] .filter[aria-pressed=true]{background:var(--selected);color:var(--text)}
:root[data-theme="light"] .search-field{border:1px solid var(--line)}
:root[data-theme="light"] .search-field span{color:var(--muted)}
:root[data-theme="light"] .search-field input{border:0;background:transparent;color:var(--text);outline:none}
:root[data-theme="light"] .search-field:focus-within{border-color:var(--muted)}
:root[data-theme="light"] .search-field input::placeholder{color:#5e6163}
:root[data-theme="light"] .results{color:var(--muted);border-bottom:1px solid var(--line)}
:root[data-theme="light"] .reset{background:transparent;color:var(--muted);text-decoration:underline}
:root[data-theme="light"] .archive-group>h3{color:#3e4142;border-bottom:1px solid var(--line)}
:root[data-theme="light"] .archive-group>h3 span{color:var(--muted)}
:root[data-theme="light"] .record{border-bottom:1px solid var(--line)}
:root[data-theme="light"] .record-date{color:var(--muted)}
:root[data-theme="light"] .record-date span{color:#63676a}
:root[data-theme="light"] .record-heading>p{color:var(--muted)}
:root[data-theme="light"] .record-thumb{background:var(--panel);border:1px solid #dfe4e6}
:root[data-theme="light"] .record-thumb.link-proof{color:var(--muted)}
:root[data-theme="light"] .expand-icon{background:#ebeef0}
:root[data-theme="light"] .record summary:hover h3{color:#161616}
:root[data-theme="light"] .record-body>p{color:#3a3d3d}
:root[data-theme="light"] .record-facts{color:var(--muted)}
:root[data-theme="light"] .photo-button{background:var(--panel);border:1px solid var(--line)}
:root[data-theme="light"] .photo-caption{color:var(--muted)}
:root[data-theme="light"] .record-links a{border-bottom:1px solid #9fa2a4}
:root[data-theme="light"] .empty-state p{color:var(--muted)}
:root[data-theme="light"] .contact{border-top:1px solid var(--line)}
:root[data-theme="light"] .contact p{color:var(--muted)}
:root[data-theme="light"] .wechat span{color:var(--muted)}
:root[data-theme="light"] .copy-status{color:var(--muted)}
:root[data-theme="light"] .site-footer{border-top:1px solid var(--line);color:var(--muted)}
:root[data-theme="light"] .site-footer a{text-decoration:underline}
:root[data-theme="light"] dialog{border:1px solid var(--line);background:var(--bg);color:var(--text)}
:root[data-theme="light"] dialog::backdrop{background:rgba(253,253,253,0.92)}
:root[data-theme="light"] .dialog-toolbar button{background:var(--selected)}
:root[data-theme="light"] .gallery-arrow{border:1px solid #cfd2d3;background:rgba(245,248,250,0.9)}
:root[data-theme="light"] .dialog-bottom{color:var(--muted)}
:root[data-theme="light"] .dialog-bottom a{border-bottom:1px solid #9fa2a4}
:root[data-theme="light"] .dialog-counter{color:var(--muted)}
:root[data-theme="light"] .dialog-stage.zoomed{background:#f7fafb;border:1px solid #dfe4e6}
@media(max-width:560px){:root[data-theme="light"] .rank-item:nth-child(3){border:0}
:root[data-theme="light"] .wechat{border-top:1px solid var(--line)}}
@media print{:root[data-theme="light"] body{background:#161616;color:#fdfdfd}
:root[data-theme="light"] .text-link{color:#fdfdfd}
:root[data-theme="light"] .rank-item span,:root[data-theme="light"] .hero-description,:root[data-theme="light"] .record-heading>p,:root[data-theme="light"] .spotlight-description{color:#a3a3a3}}
:root[data-theme="light"] .expand-icon::before,:root[data-theme="light"] .expand-icon::after{background:currentColor}
