/* training/style.css 的浅色版：由 官网与品牌/官网主题/build_theme.py 根据 training/style.css 自动生成，不要手改。
   源文件指纹 ce9bfe87；例外和手调写在 官网主题/浅色例外.json。 */
:root[data-theme="light"]{color-scheme:light;--bg:#f5f8fa;--panel:#f0f3f5;--panel2:#ebeef0;--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,:root[data-theme="light"] a,:root[data-theme="light"] input,:root[data-theme="light"] select,:root[data-theme="light"] summary{-webkit-tap-highlight-color:transparent}
:root[data-theme="light"] button{color:inherit}
:root[data-theme="light"] button:focus-visible,:root[data-theme="light"] a:focus-visible,:root[data-theme="light"] input:focus-visible,:root[data-theme="light"] select:focus-visible,:root[data-theme="light"] summary:focus-visible{outline:2px solid var(--text)}
:root[data-theme="light"] button{border:0}
:root[data-theme="light"] ::selection{background:#1e1e1e;color:#f4f7f9}
:root[data-theme="light"] .section{border-top:1px solid var(--line)}
:root[data-theme="light"] .section-label,:root[data-theme="light"] .eyebrow{color:var(--muted)}
:root[data-theme="light"] .button{border:1px solid var(--line);background:var(--panel2);color:var(--text)}
: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:#343536}
:root[data-theme="light"] .text-link:hover{text-decoration:underline}
:root[data-theme="light"] .brand span{color:var(--muted);border-left:1px solid var(--line)}
:root[data-theme="light"] .site-header nav a{color:#3f4041}
:root[data-theme="light"] .site-header nav a:hover{color:#161616}
:root[data-theme="light"] .eyebrow{color:#363737}
:root[data-theme="light"] .hero-description{color:var(--muted)}
:root[data-theme="light"] .hero-visual{background:#f3f4f5}
:root[data-theme="light"] .hero-visual:after{background:linear-gradient(transparent,rgba(253,253,253,0.82))}
:root[data-theme="light"] .hero-visual figcaption{color:#323334}
:root[data-theme="light"] .hero-bottom{color:var(--muted)}
:root[data-theme="light"] .hero-bottom a{color:var(--text)}
:root[data-theme="light"] .about-body{color:var(--muted)}
:root[data-theme="light"] .topics article{border-top:1px solid var(--line)}
:root[data-theme="light"] .topics article>span{color:var(--muted)}
:root[data-theme="light"] .topics p{color:var(--muted)}
:root[data-theme="light"] .section-description{color:var(--muted)}
:root[data-theme="light"] .feature-photo{background:var(--panel2)}
:root[data-theme="light"] .photo-link{background:rgba(245,248,250,0.75)}
:root[data-theme="light"] .feature-meta{color:var(--muted)}
:root[data-theme="light"] .feature-card p{color:var(--muted)}
:root[data-theme="light"] .filter{background:transparent;color:var(--muted)}
:root[data-theme="light"] .filter:hover{background:var(--panel2);color:var(--text)}
:root[data-theme="light"] .filter.active{background:var(--selected);color:var(--text)}
:root[data-theme="light"] .search-field{border:1px solid var(--line);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:#616365}
:root[data-theme="light"] .search-field input::placeholder{color:#5e6163}
:root[data-theme="light"] .year-label select{background:var(--panel);border:1px solid var(--line);color:var(--text)}
:root[data-theme="light"] .results-bar{border-bottom:1px solid var(--line);color:var(--muted)}
:root[data-theme="light"] .text-button{background:transparent;text-decoration:underline}
:root[data-theme="light"] .event{border-bottom:1px solid var(--line)}
:root[data-theme="light"] .event summary:hover .event-heading h3{color:#161616}
:root[data-theme="light"] .event-date{color:#3e4041}
:root[data-theme="light"] .event-date span{color:var(--muted)}
:root[data-theme="light"] .event-heading>p{color:var(--muted)}
:root[data-theme="light"] .event-thumb{background:var(--panel2)}
:root[data-theme="light"] .event-thumb span{background:rgba(253,253,253,0.55)}
:root[data-theme="light"] .expand-icon{background:var(--panel2)}
:root[data-theme="light"] .event-description{color:#3d3f40}
:root[data-theme="light"] .record-note{color:var(--muted)}
:root[data-theme="light"] .photo{border:1px solid var(--line);background:var(--panel)}
:root[data-theme="light"] .photo>span{background:rgba(253,253,253,0.7)}
:root[data-theme="light"] .event-links a,:root[data-theme="light"] .related-links a{border-bottom:1px solid #9fa2a4}
:root[data-theme="light"] .related-links{color:var(--muted)}
:root[data-theme="light"] .empty-state{border-bottom:1px solid var(--line)}
:root[data-theme="light"] .empty-state p{color:var(--muted)}
:root[data-theme="light"] .supplement{border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
:root[data-theme="light"] .supplement summary{color:var(--muted)}
:root[data-theme="light"] .supplement-body>p{color:var(--muted)}
:root[data-theme="light"] .archive-note{color:#5c6061}
:root[data-theme="light"] .contact{border-top:1px solid var(--line)}
:root[data-theme="light"] .contact-grid>div>p:not(.wechat-id):not(.wechat-label):not(.copy-status){color:var(--muted)}
:root[data-theme="light"] .contact-card{border-left:1px solid var(--line)}
:root[data-theme="light"] .contact-card>span{color:var(--muted)}
:root[data-theme="light"] .wechat-label{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 .brand{color:var(--text)}
:root[data-theme="light"] .skip-link{background:#161616;color:#fdfdfd}
: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.9)}
:root[data-theme="light"] .dialog-toolbar button{background:var(--panel2)}
:root[data-theme="light"] .dialog-stage>button{background:rgba(245,248,250,0.84);border:1px solid #bebebe}
:root[data-theme="light"] #photo-counter{color:var(--muted)}
@media(max-width:560px){:root[data-theme="light"] .contact-card{border-left:0;border-top:1px solid var(--line)}}
@media print{:root[data-theme="light"] body{background:#161616;color:#fdfdfd}
:root[data-theme="light"] a{color:#fdfdfd}
:root[data-theme="light"] .hero-description,:root[data-theme="light"] .about-body,:root[data-theme="light"] .feature-card p,:root[data-theme="light"] .event-heading>p{color:#a3a3a3}}
:root[data-theme="light"] .spotlight{border-bottom:1px solid var(--line)}
:root[data-theme="light"] .spotlight-eyebrow{color:var(--muted)}
:root[data-theme="light"] .spotlight-eyebrow>span{border-left:1px solid var(--line)}
:root[data-theme="light"] .spotlight-role{color:#353738}
:root[data-theme="light"] .spotlight-description{color:var(--muted)}
:root[data-theme="light"] .spotlight-visual{border:1px solid var(--line);background:#f7fafb}
:root[data-theme="light"] .spotlight-visual>span{color:var(--muted);border-top:1px solid var(--line)}
:root[data-theme="light"] .design-background{color:#3f4142}
:root[data-theme="light"] .speech-details{border-top:1px solid var(--line)}
:root[data-theme="light"] .speech-context{color:var(--muted)}
:root[data-theme="light"] .speech-points>div{border-left:1px solid var(--line)}
:root[data-theme="light"] .speech-points dd{color:var(--muted)}
:root[data-theme="light"] .expand-icon::before,:root[data-theme="light"] .expand-icon::after{background:currentColor}
