/* 새 사이트 전용 보강 — app.css 변수만 쓴다(낮·야간 자동). 색을 새로 만들지 않는다. */
.skip{position:absolute;left:-999px;top:0;background:var(--ink);color:var(--bg);padding:10px 14px;z-index:10}
.skip:focus{left:8px;top:8px}
.brand span{font-size:1.05rem}
.nav a[aria-current="page"]{border-color:var(--line);background:var(--card)}
main{display:block}
.byline{margin-top:28px;padding-top:14px;border-top:1px solid var(--line);font-size:.85rem;color:var(--sub);line-height:1.7}
.byline time{font-variant-numeric:tabular-nums}
.cardlist{list-style:none;padding:0;margin:12px 0;display:grid;grid-template-columns:1fr;gap:10px}
@media(min-width:560px){.cardlist{grid-template-columns:1fr 1fr}}
.cardlist li{margin:0}
.cardlist .item{display:block;height:100%;background:var(--card);border:1px solid var(--line);border-radius:2px;padding:14px 16px;text-decoration:none;color:var(--ink)}
.cardlist a.item:hover{border-color:var(--ink)}
.cardlist .item b{display:block;font-weight:600;font-size:1rem;margin-bottom:2px}
.cardlist .item span{display:block;font-size:.88rem;color:var(--sub);font-weight:300}
.cardlist .soon{border-style:dashed}
.cardlist .soon em{font-style:normal;font-size:.78rem;color:var(--faint);margin-top:6px;display:block}
.empty{background:transparent;border:1px dashed var(--line);border-radius:2px;padding:16px;color:var(--sub);font-size:.95rem}
.src{font-size:.88rem;color:var(--sub);border-top:1px solid var(--line);margin-top:26px;padding-top:12px}
.src h2{font-size:1rem;border:none;padding:0;margin:0 0 6px}
.src ul{padding-left:20px}
.src li{color:var(--sub);font-size:.88rem}
footer p{margin:2px 0}
article a{overflow-wrap:anywhere}
