html:has([data-announcement-bar]){--announcement-h:calc(36px + env(safe-area-inset-top,0px))}@media (min-width:640px){html:has([data-announcement-bar]){--announcement-h:calc(40px + env(safe-area-inset-top,0px))}}html[data-announcement-dismissed]:has([data-announcement-bar]){--announcement-h:0px}html[data-announcement-dismissed] [data-announcement-bar]{display:none}@keyframes announcement-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.announcement-message{animation:.45s cubic-bezier(.22,1,.36,1) both announcement-in}@media (prefers-reduced-motion:reduce){.announcement-message{animation:none}}
