:root{font-family:Inter,"Noto Sans SC","Microsoft YaHei",system-ui,sans-serif;color:#19314b;background:#f4f7fa;font-synthesis:none}*{box-sizing:border-box}body{margin:0;min-height:100vh}button{font:inherit;cursor:pointer}.wrap{width:min(1120px,calc(100% - 40px));margin-inline:auto}.site-header{background:#12345a;color:#fff}.header-inner{min-height:180px;display:flex;align-items:center;justify-content:space-between;gap:24px}.eyebrow{margin:0 0 10px;color:#9fc8ea;font-size:12px;font-weight:750;letter-spacing:.19em}h1{font-size:clamp(30px,4vw,42px);line-height:1.2;margin:0 0 9px;letter-spacing:.05em}.subtitle{margin:0;color:#cdddeb;font-size:14px}.header-mark{border:1px solid #6285a9;border-radius:13px;padding:15px 19px;color:#b9d8ef;font-size:18px;letter-spacing:.14em;white-space:nowrap}.layout{display:grid;grid-template-columns:310px minmax(0,1fr);align-items:start;gap:28px;padding-top:32px;padding-bottom:48px}.calendar-panel,.status,.card{background:#fff;border:1px solid #e1e9f0;border-radius:14px;box-shadow:0 4px 20px #153b5d0a}.calendar-panel{padding:22px}.calendar-heading,.entries-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.calendar-heading h2{font-size:18px;margin:0}.month-actions{display:flex;gap:6px}.month-actions button{width:31px;height:31px;border:1px solid #dbe5ef;border-radius:8px;background:#fff;color:#204362;font-size:24px;line-height:20px}.month-actions button:hover,.month-actions button:focus-visible,.show-month:hover,.show-month:focus-visible{background:#eaf3fa;outline:2px solid #a6c9e4;outline-offset:1px}.weekdays,.calendar-days{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));text-align:center}.weekdays{margin-top:25px;color:#73879a;font-size:12px}.calendar-days{row-gap:5px;margin-top:12px}.day{position:relative;aspect-ratio:1;border:0;border-radius:9px;background:transparent;color:#304b65;font-size:13px}.day:hover,.day:focus-visible{background:#eaf3fa;outline:2px solid #a6c9e4;outline-offset:1px}.day[aria-pressed="true"]{background:#175985;color:#fff;font-weight:700}.day.today:not([aria-pressed="true"]){box-shadow:inset 0 0 0 1px #87aeca}.day.has-entry:after{content:"";position:absolute;bottom:5px;left:50%;width:4px;height:4px;transform:translateX(-50%);border-radius:50%;background:#2d80b3}.day.has-entry[aria-pressed="true"]:after{background:#fff}.show-month{display:block;width:100%;margin-top:21px;padding:10px;border:1px solid #cbdce9;border-radius:8px;background:#f4f9fc;color:#14547f;font-weight:650}.calendar-note{display:flex;gap:8px;align-items:center;margin:17px 0 0;color:#798b9d;font-size:12px}.dot{width:6px;height:6px;border-radius:50%;background:#2d80b3}.entries-heading{min-height:75px;margin-bottom:18px}.section-label{margin:0 0 5px;color:#2877a6;font-size:11px;font-weight:750;letter-spacing:.13em}.entries-heading h2{margin:0;font-size:24px}.entry-count{color:#7c8fa0;font-size:13px;white-space:nowrap}.status{padding:24px;color:#6e8193;line-height:1.7}.status[hidden]{display:none}.entry-list{display:grid;gap:15px}.card{padding:22px 24px}.card-date{margin:0 0 11px;color:#2775a6;font-size:12px;font-weight:700;letter-spacing:.04em}.card h3{margin:0 0 9px;color:#193b5c;font-size:18px;line-height:1.45}.card p{margin:0;color:#52687c;line-height:1.75;font-size:14px;white-space:pre-wrap;overflow-wrap:anywhere}.card .details{margin-top:12px}.badge{display:inline-block;margin-left:9px;padding:2px 8px;border-radius:99px;background:#eaf3fa;color:#2b719d;font-size:11px;vertical-align:middle}.site-footer{padding:0 0 27px;color:#7a8b9a;font-size:12px;line-height:1.7}@media(max-width:760px){.wrap{width:min(100% - 28px,560px)}.header-inner{min-height:150px}.header-mark{display:none}.layout{grid-template-columns:1fr;gap:24px;padding-top:20px}.calendar-panel{padding:20px}.day{max-height:52px}.entries-heading h2{font-size:21px}.card{padding:19px}.site-footer{padding-bottom:24px}}
.coverage-note{margin:-2px 0 18px;padding:12px 15px;border-left:3px solid #6fa9cf;border-radius:0 8px 8px 0;background:#eaf3fa;color:#47627a;font-size:13px;line-height:1.7}.card .note{margin-top:12px;color:#71859a;font-size:12px}


.project-links{display:flex;flex-wrap:wrap;gap:8px 20px;margin-top:16px;padding-bottom:16px}.project-links a{color:#d6ebfb;font-size:14px;padding:7px 0;text-underline-offset:4px}.source-links{display:flex;flex-wrap:wrap;gap:8px 18px;list-style:none;padding:0;margin:16px 0 0}.source-links a{display:inline-block;color:#14547f;font-size:14px;line-height:1.6;padding:6px 0;overflow-wrap:anywhere;text-underline-offset:3px}a:focus-visible{outline:2px solid #2d80b3;outline-offset:4px}.project-links a:focus-visible{outline-color:#d6ebfb}
