.home-updates { width:100%; max-width:1050px; margin:28px auto 0; }
.home-updates-header { margin-bottom:16px; }
.home-updates-header h2 { margin:0; color:#0b2545; font-size:22px; letter-spacing:-.35px; }
.home-updates-list { margin:0; padding:0; list-style:none; }
.home-update-line { margin:0 0 5px; font-size:15px; line-height:1.9; overflow-wrap:break-word; }
.home-update { display:block; padding:5px 0; color:#1557c7; font-weight:500; text-decoration:none; transition:color 140ms ease-out; }
.home-update-tail { display:inline-block; margin-left:9px; white-space:nowrap; }
.home-update-line time { color:#71859e; font-size:13px; font-variant-numeric:tabular-nums; }
.home-update-flag { display:inline-block; width:28px; height:26px; margin-left:8px; vertical-align:middle; }
.home-update-flag svg { display:block; overflow:visible; }
.home-flag-cloth { transform-origin:8px 11px; }.home-flag-spark { opacity:.65; }
.is-waving .home-flag-cloth { animation:home-flag-wave 1.2s ease-in-out 2; }
.is-waving .home-flag-spark { animation:home-flag-glimmer 1.2s ease-in-out 2; }
@keyframes home-flag-wave { 0%,100% { transform:skewY(0deg) scaleX(1); } 35% { transform:skewY(-7deg) scaleX(.88); } 70% { transform:skewY(5deg) scaleX(1); } }
@keyframes home-flag-glimmer { 0%,100% { opacity:.65; } 35% { opacity:1; } 70% { opacity:.25; } }
@media(hover:hover) and (pointer:fine) { .home-update:hover { color:#0b3f98; }.home-update:hover .home-update-message { text-decoration:underline; text-underline-offset:4px; } }
.home-update:active { color:#0b2545; }.home-update:focus-visible { outline:2px solid #1b6ef3; outline-offset:4px; transition:none; }
.home-update-target:focus { outline:2px solid #8db8ff; outline-offset:4px; }
@media(max-width:640px) { .home-update-line { font-size:14px; margin-bottom:9px; }.home-updates-header h2 { font-size:21px; } }
@media(prefers-reduced-motion:reduce) { .home-update { transition:none; }.is-waving .home-flag-cloth,.is-waving .home-flag-spark { animation:none; } }
