.snowfall{position:fixed;inset:0;pointer-events:none;z-index:20;overflow:hidden;contain:strict}.snowfall span{position:absolute;top:-40px;color:#fffdf6;text-shadow:0 1px 2px #738c9580;opacity:.75;font:18px Arial,sans-serif;animation:snow-drift linear infinite;will-change:transform}.snowfall.paused span{animation-play-state:paused}.snow-toggle{position:fixed;right:10px;top:70px;background:#fcf8eced;border:1px solid #a6ada1;border-radius:3px;color:#3d5c4c;padding:7px 9px;font:10px Arial,sans-serif;z-index:21;box-shadow:0 2px 6px #203f2d15}.calendar-page .snow-toggle{top:74px;right:clamp(12px,2.4vw,44px)}.calendar-page .briefing{padding-right:85px}.snow-toggle:focus-visible{outline:3px solid #b98d25;outline-offset:3px}@keyframes snow-drift{from{transform:translate3d(0,-30px,0) rotate(0deg)}to{transform:translate3d(35px,110vh,0) rotate(110deg)}}@media(max-width:800px){.snowfall span:nth-child(n+22){display:none}.calendar-page .snow-toggle{top:auto;bottom:68px;right:8px;font-size:8px;padding:6px 7px}.calendar-page .briefing{padding-right:0}.snow-toggle{top:60px;font-size:9px}}@media(prefers-reduced-motion:reduce){.snowfall span{animation:none}}
.snowfall span:nth-child(1){left:13%;font-size:10px;animation-duration:12s;animation-delay:-0s;opacity:0.30}
.snowfall span:nth-child(2){left:50%;font-size:17px;animation-duration:15s;animation-delay:-11s;opacity:0.42}
.snowfall span:nth-child(3){left:87%;font-size:24px;animation-duration:18s;animation-delay:-22s;opacity:0.54}
.snowfall span:nth-child(4){left:21%;font-size:16px;animation-duration:21s;animation-delay:-5s;opacity:0.66}
.snowfall span:nth-child(5){left:58%;font-size:23px;animation-duration:24s;animation-delay:-16s;opacity:0.78}
.snowfall span:nth-child(6){left:95%;font-size:15px;animation-duration:13s;animation-delay:-27s;opacity:0.30}
.snowfall span:nth-child(7){left:29%;font-size:22px;animation-duration:16s;animation-delay:-10s;opacity:0.42}
.snowfall span:nth-child(8){left:66%;font-size:14px;animation-duration:19s;animation-delay:-21s;opacity:0.54}
.snowfall span:nth-child(9){left:0%;font-size:21px;animation-duration:22s;animation-delay:-4s;opacity:0.66}
.snowfall span:nth-child(10){left:37%;font-size:13px;animation-duration:25s;animation-delay:-15s;opacity:0.78}
.snowfall span:nth-child(11){left:74%;font-size:20px;animation-duration:14s;animation-delay:-26s;opacity:0.30}
.snowfall span:nth-child(12){left:8%;font-size:12px;animation-duration:17s;animation-delay:-9s;opacity:0.42}
.snowfall span:nth-child(13){left:45%;font-size:19px;animation-duration:20s;animation-delay:-20s;opacity:0.54}
.snowfall span:nth-child(14){left:82%;font-size:11px;animation-duration:23s;animation-delay:-3s;opacity:0.66}
.snowfall span:nth-child(15){left:16%;font-size:18px;animation-duration:12s;animation-delay:-14s;opacity:0.78}
.snowfall span:nth-child(16){left:53%;font-size:10px;animation-duration:15s;animation-delay:-25s;opacity:0.30}
.snowfall span:nth-child(17){left:90%;font-size:17px;animation-duration:18s;animation-delay:-8s;opacity:0.42}
.snowfall span:nth-child(18){left:24%;font-size:24px;animation-duration:21s;animation-delay:-19s;opacity:0.54}
.snowfall span:nth-child(19){left:61%;font-size:16px;animation-duration:24s;animation-delay:-2s;opacity:0.66}
.snowfall span:nth-child(20){left:98%;font-size:23px;animation-duration:13s;animation-delay:-13s;opacity:0.78}
.snowfall span:nth-child(21){left:32%;font-size:15px;animation-duration:16s;animation-delay:-24s;opacity:0.30}
.snowfall span:nth-child(22){left:69%;font-size:22px;animation-duration:19s;animation-delay:-7s;opacity:0.42}
.snowfall span:nth-child(23){left:3%;font-size:14px;animation-duration:22s;animation-delay:-18s;opacity:0.54}
.snowfall span:nth-child(24){left:40%;font-size:21px;animation-duration:25s;animation-delay:-1s;opacity:0.66}
.snowfall span:nth-child(25){left:77%;font-size:13px;animation-duration:14s;animation-delay:-12s;opacity:0.78}
.snowfall span:nth-child(26){left:11%;font-size:20px;animation-duration:17s;animation-delay:-23s;opacity:0.30}
.snowfall span:nth-child(27){left:48%;font-size:12px;animation-duration:20s;animation-delay:-6s;opacity:0.42}
.snowfall span:nth-child(28){left:85%;font-size:19px;animation-duration:23s;animation-delay:-17s;opacity:0.54}
.snowfall span:nth-child(29){left:19%;font-size:11px;animation-duration:12s;animation-delay:-0s;opacity:0.66}
.snowfall span:nth-child(30){left:56%;font-size:18px;animation-duration:15s;animation-delay:-11s;opacity:0.78}
.snowfall span:nth-child(31){left:93%;font-size:10px;animation-duration:18s;animation-delay:-22s;opacity:0.30}
.snowfall span:nth-child(32){left:27%;font-size:17px;animation-duration:21s;animation-delay:-5s;opacity:0.42}
.calendar-page .snow-toggle{position:static;box-shadow:none;white-space:nowrap;font-size:9px;padding:6px 8px}.calendar-page .briefing{padding-right:0}@media(max-width:420px){.masthead-right{gap:7px}.calendar-page .snow-toggle{font-size:8px;padding:6px}.masthead .text-button{font-size:9px}}
.motion-toggle{display:inline-flex;align-items:center;gap:5px;min-height:40px}.motion-toggle svg{display:block;width:22px;height:22px;flex-shrink:0}
