.news-index-heading{display:flex;align-items:center;gap:16px;flex-wrap:wrap}
.news-index-heading h2 a{color:inherit;text-decoration:none}
.news-index-heading h2 a[aria-current=false]{color:var(--muted)}
.devday-entry{display:inline-flex;align-items:center;gap:8px;padding:10px 13px;border:1px solid var(--line);border-radius:12px;background:var(--news-surface,#fff);color:var(--ink);font:inherit;font-size:12px;font-weight:600;line-height:1.4;text-decoration:none;transition:border-color .2s,background .2s}
.devday-entry img{width:18px;height:18px;object-fit:contain}
.devday-entry:hover,.devday-entry[aria-current=true]{border-color:var(--accent);background:var(--wash);box-shadow:0 3px 14px #bb874910}
.devday-entry:focus-visible,.news-index-heading a:focus-visible{outline:2px solid var(--accent);outline-offset:4px}
#daily-view[hidden],#devday-topic[hidden]{display:none!important}
.devday-header{padding:24px 0 26px;border-top:1px solid var(--line)}
.devday-header .section-kicker{margin:0 0 12px}
.devday-header h3{display:flex;align-items:center;gap:12px;margin:0;color:var(--ink);font:500 clamp(24px,3vw,34px)/1.25 Georgia,serif;letter-spacing:-.5px}
.devday-header h3 img{width:30px;height:30px;object-fit:contain}
.devday-header p:last-child{margin:14px 0 0;color:var(--muted);font-size:13px;line-height:1.8}
.devday-list{list-style:none;padding:0;margin:0;border-top:1px solid var(--line)}
.devday-item{display:grid;grid-template-columns:32px minmax(0,1fr);gap:14px;padding:25px 0;border-bottom:1px solid var(--line)}
.devday-number{font:italic 19px/1.7 Georgia,serif;color:var(--accent)}
.devday-item h4{font-size:18px;line-height:1.55;margin:0 0 10px;color:var(--ink);overflow-wrap:anywhere}
.devday-item .sum{font-size:14px;line-height:1.9;color:var(--blue);margin:12px 0;display:block;-webkit-line-clamp:unset}
.devday-item .entry-times{margin:12px 0;font-size:12px;line-height:1.8}
.devday-item .entry-times>div{display:grid;grid-template-columns:max-content minmax(0,1fr);align-items:baseline;gap:0 10px}
.devday-item .entry-times>div+div{margin-top:5px}
.devday-item .entry-times dt{color:var(--muted);white-space:nowrap}
.devday-item .entry-times dd{margin:0;min-width:0;color:var(--blue);font-weight:500;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}
.devday-item .entry-more{color:var(--blue);padding:5px 0;font-size:12px}
html[data-news-theme=dark] .devday-entry img,html[data-news-theme=dark] .devday-header img{filter:invert(1)}
@media(max-width:740px){.news-index-heading{gap:10px}.devday-entry{padding:8px 10px;font-size:11px}.devday-header{padding-top:18px}.devday-header h3{font-size:24px}.devday-item{gap:9px;grid-template-columns:24px minmax(0,1fr);padding:20px 0}.devday-item h4{font-size:16px}.devday-item .sum{font-size:13px}}
