.hp-trap[data-astro-cid-fydh7ayx]{position:absolute;clip-path:inset(50%);opacity:0;pointer-events:none;width:1px;height:1px;overflow:hidden}.petition-modal-overlay[data-astro-cid-fydh7ayx]{position:fixed;inset:0;z-index:9999;background:#000000a6;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;padding:var(--space-lg);opacity:0;visibility:hidden;transition:opacity .3s ease,visibility .3s ease}.petition-modal-overlay[data-astro-cid-fydh7ayx].active{opacity:1;visibility:visible}.petition-modal[data-astro-cid-fydh7ayx]{position:relative;width:100%;max-width:580px;max-height:90vh;overflow-y:auto;background:var(--blue-deeper);border:1px solid rgba(5,173,237,.2);border-radius:var(--radius-xl, 16px);padding:var(--space-2xl);transform:translateY(20px) scale(.97);transition:transform .3s ease}.petition-modal-overlay[data-astro-cid-fydh7ayx].active .petition-modal[data-astro-cid-fydh7ayx]{transform:translateY(0) scale(1)}.petition-modal[data-astro-cid-fydh7ayx]::-webkit-scrollbar{width:6px}.petition-modal[data-astro-cid-fydh7ayx]::-webkit-scrollbar-track{background:transparent}.petition-modal[data-astro-cid-fydh7ayx]::-webkit-scrollbar-thumb{background:#fbe2ba33;border-radius:3px}.petition-modal-close[data-astro-cid-fydh7ayx]{position:absolute;top:var(--space-md);right:var(--space-md);background:#ffffff1a;border:none;border-radius:50%;width:36px;height:36px;display:flex;align-items:center;justify-content:center;color:var(--cream);cursor:pointer;transition:all .2s ease}.petition-modal-close[data-astro-cid-fydh7ayx]:hover{background:#e6881c80;transform:scale(1.1)}.petition-modal-header[data-astro-cid-fydh7ayx]{text-align:center;margin-bottom:var(--space-xl)}.petition-modal-badge[data-astro-cid-fydh7ayx]{display:inline-block;font-family:var(--font-display);font-size:10px;font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:var(--orange);border:1.5px solid var(--orange);border-radius:100px;padding:4px 16px;margin-bottom:var(--space-md)}.petition-modal-title[data-astro-cid-fydh7ayx]{font-family:var(--font-display);font-size:var(--text-2xl);font-weight:900;color:var(--cream);margin-bottom:var(--space-sm)}.petition-modal-subtitle[data-astro-cid-fydh7ayx]{font-family:var(--font-body);font-size:var(--text-sm);color:#fbe2bab3;line-height:1.5}.petition-fields[data-astro-cid-fydh7ayx]{display:grid;grid-template-columns:repeat(6,1fr);gap:var(--space-sm);margin-bottom:var(--space-lg)}.petition-fields[data-astro-cid-fydh7ayx] input[data-astro-cid-fydh7ayx]:nth-child(1),.petition-fields[data-astro-cid-fydh7ayx] input[data-astro-cid-fydh7ayx]:nth-child(2){grid-column:span 3}.petition-fields[data-astro-cid-fydh7ayx] input[data-astro-cid-fydh7ayx]:nth-child(3),.petition-fields[data-astro-cid-fydh7ayx] input[data-astro-cid-fydh7ayx]:nth-child(4),.petition-fields[data-astro-cid-fydh7ayx] input[data-astro-cid-fydh7ayx]:nth-child(5){grid-column:span 2}.petition-input[data-astro-cid-fydh7ayx]{width:100%;padding:12px 16px;font-family:var(--font-body);font-size:var(--text-sm);border:2px solid rgba(251,226,186,.15);border-radius:var(--radius-md);background:#ffffff0f;color:var(--cream);outline:none;transition:border-color .2s ease}.petition-input[data-astro-cid-fydh7ayx]::placeholder{color:#fbe2ba73}.petition-input[data-astro-cid-fydh7ayx]:focus{border-color:var(--orange)}.petition-section[data-astro-cid-fydh7ayx]{margin-bottom:var(--space-lg)}.petition-section-label[data-astro-cid-fydh7ayx]{font-family:var(--font-display);font-size:var(--text-sm);font-weight:700;color:var(--gold-soft);text-transform:uppercase;letter-spacing:.1em;margin-bottom:var(--space-sm)}.petition-activities[data-astro-cid-fydh7ayx]{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-xs)}.petition-checkbox[data-astro-cid-fydh7ayx]{display:flex;align-items:center;gap:10px;padding:10px 14px;border-radius:var(--radius-md);cursor:pointer;transition:background .2s ease;color:#fbe2bad9;font-family:var(--font-body);font-size:var(--text-sm)}.petition-checkbox[data-astro-cid-fydh7ayx]:hover{background:#ffffff0d}.petition-checkbox[data-astro-cid-fydh7ayx] input[data-astro-cid-fydh7ayx][type=checkbox]{display:none}.checkbox-mark[data-astro-cid-fydh7ayx]{flex-shrink:0;width:20px;height:20px;border:2px solid rgba(251,226,186,.3);border-radius:4px;position:relative;transition:all .2s ease}.petition-checkbox[data-astro-cid-fydh7ayx] input[data-astro-cid-fydh7ayx]:checked+.checkbox-mark[data-astro-cid-fydh7ayx]{background:var(--orange);border-color:var(--orange)}.petition-checkbox[data-astro-cid-fydh7ayx] input[data-astro-cid-fydh7ayx]:checked+.checkbox-mark[data-astro-cid-fydh7ayx]:after{content:"";position:absolute;left:5px;top:1px;width:6px;height:11px;border:solid white;border-width:0 2.5px 2.5px 0;transform:rotate(45deg)}.petition-submit[data-astro-cid-fydh7ayx]{width:100%;display:flex;align-items:center;justify-content:center;gap:8px;font-family:var(--font-display)!important;font-size:var(--text-lg)!important;font-weight:800!important;padding:16px!important;animation:none!important}.petition-submit[data-astro-cid-fydh7ayx]:hover{transform:translateY(-2px);box-shadow:0 6px 24px #e6881c66}.petition-success[data-astro-cid-fydh7ayx]{text-align:center;font-family:var(--font-body);font-size:var(--text-lg);color:var(--gold-soft);padding:0 var(--space-md);opacity:0;max-height:0;overflow:hidden;transition:opacity .4s ease,max-height .4s ease,padding .4s ease}.petition-success[data-astro-cid-fydh7ayx].visible{opacity:1;max-height:520px;padding:var(--space-xl) var(--space-md)}.petition-success-head[data-astro-cid-fydh7ayx]{font-family:var(--font-display);font-size:var(--text-xl);font-weight:900;color:var(--cream);margin-bottom:var(--space-md)}.petition-next[data-astro-cid-fydh7ayx]{list-style:none;display:flex;flex-direction:column;gap:var(--space-sm);text-align:left;font-size:var(--text-base);line-height:1.5}.petition-next[data-astro-cid-fydh7ayx] li[data-astro-cid-fydh7ayx]{position:relative;padding-left:1.6em}.petition-next[data-astro-cid-fydh7ayx] li[data-astro-cid-fydh7ayx]:before{content:"✊";position:absolute;left:0;top:0}.petition-next[data-astro-cid-fydh7ayx] a[data-astro-cid-fydh7ayx]{color:var(--gold-soft);text-decoration:underline;text-underline-offset:3px}.petition-next[data-astro-cid-fydh7ayx] a[data-astro-cid-fydh7ayx]:hover{color:var(--cream)}@media(max-width:768px){.petition-modal-overlay[data-astro-cid-fydh7ayx]{padding:var(--space-sm);align-items:flex-end}.petition-modal[data-astro-cid-fydh7ayx]{max-height:85vh;padding:var(--space-xl) var(--space-md);border-radius:var(--radius-xl, 16px) var(--radius-xl, 16px) 0 0}.petition-fields[data-astro-cid-fydh7ayx]{grid-template-columns:1fr}.petition-fields[data-astro-cid-fydh7ayx] input[data-astro-cid-fydh7ayx]{grid-column:span 1!important}.petition-activities[data-astro-cid-fydh7ayx]{grid-template-columns:1fr}.petition-modal-title[data-astro-cid-fydh7ayx]{font-size:var(--text-xl)}}.action-bar[data-astro-cid-putnq4yp]{display:none}@media(max-width:768px){.action-bar[data-astro-cid-putnq4yp]{display:block;position:fixed;left:0;right:0;bottom:0;z-index:9000;padding:10px var(--space-md) calc(10px + env(safe-area-inset-bottom,0px));background:var(--cream-light);border-top:2px dashed var(--cream-dark);box-shadow:0 -8px 28px #0000002e;transform:translateY(110%);visibility:hidden;transition:transform var(--duration-normal) var(--ease-default),visibility var(--duration-normal)}.action-bar[data-astro-cid-putnq4yp].is-visible{transform:translateY(0);visibility:visible}.action-bar[data-astro-cid-putnq4yp]:before{content:"";position:absolute;width:64px;height:18px;top:-9px;left:50%;transform:translate(-50%) rotate(-2deg);background:#f5d08acc;box-shadow:0 1px 3px #0003;pointer-events:none}.action-bar-row[data-astro-cid-putnq4yp]{display:flex;align-items:center;justify-content:space-between;gap:var(--space-sm);margin-bottom:8px}.action-bar-ask[data-astro-cid-putnq4yp]{font-family:var(--font-display);font-size:12px;font-weight:900;text-transform:uppercase;letter-spacing:.1em;color:var(--blue-deeper);rotate:-.5deg}.action-bar-close[data-astro-cid-putnq4yp]{position:relative;flex:none;width:28px;height:28px;display:flex;align-items:center;justify-content:center;border-radius:50%;color:var(--blue-deeper);background:#036d9914}.action-bar-sr[data-astro-cid-putnq4yp]{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.action-bar-links[data-astro-cid-putnq4yp]{display:grid;grid-template-columns:1fr 1fr 1fr;gap:var(--space-sm)}.action-bar-primary[data-astro-cid-putnq4yp],.action-bar-signup[data-astro-cid-putnq4yp],.action-bar-secondary[data-astro-cid-putnq4yp]{display:flex;align-items:center;justify-content:center;min-height:44px;padding:8px 10px;font-family:var(--font-display);font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.06em;line-height:1.1;text-align:center;border-radius:var(--radius-md)}.action-bar-primary[data-astro-cid-putnq4yp]{background:var(--orange);color:var(--white);animation:pulse-glow 2s ease-in-out infinite}.action-bar-signup[data-astro-cid-putnq4yp]{background:var(--blue-deeper);color:var(--cream-light);border:2px solid var(--blue-deeper)}.action-bar-secondary[data-astro-cid-putnq4yp]{color:var(--blue-deeper);border:2px solid var(--blue-deeper)}}.tz-sr[data-astro-cid-ajaowjsp]{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.tz[data-astro-cid-ajaowjsp]{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin:0;padding:0;list-style:none;perspective:400px}.tz-chip[data-astro-cid-ajaowjsp]{display:inline-flex;align-items:center;justify-content:center;font-family:var(--font-display);font-weight:800;line-height:1;white-space:nowrap;font-variant-numeric:tabular-nums;border-radius:999px;transform-origin:50% 0;animation:tz-flip .5s var(--ease-out-back) backwards;animation-delay:calc(var(--tz-start, .35s) + var(--i, 0) * .09s)}@keyframes tz-flip{0%{opacity:0;transform:rotateX(-88deg)}60%{opacity:1}to{opacity:1;transform:rotateX(0)}}.tz-home[data-astro-cid-ajaowjsp]{position:relative;animation:tz-flip .5s var(--ease-out-back) backwards,tz-home-ring 2.8s ease-in-out infinite;animation-delay:calc(var(--tz-start, .35s) + var(--i, 0) * .09s),calc(var(--tz-start, .35s) + .9s)}@keyframes tz-home-ring{0%,to{box-shadow:0 0 #e6881c8c}50%{box-shadow:0 0 0 5px #e6881c00}}.tz-bar[data-astro-cid-ajaowjsp] .tz-chip[data-astro-cid-ajaowjsp]{font-size:12px;letter-spacing:.03em;padding:5px 9px;color:var(--cream-light);background:#fef5e624;border:1px solid rgba(254,245,230,.38)}.tz-bar[data-astro-cid-ajaowjsp] .tz-home[data-astro-cid-ajaowjsp]{color:var(--white);background:var(--orange);border-color:var(--orange-light)}.tz-page[data-astro-cid-ajaowjsp]{gap:10px}.tz-page[data-astro-cid-ajaowjsp] .tz-chip[data-astro-cid-ajaowjsp]{font-size:var(--text-base);letter-spacing:.02em;padding:10px 16px;color:var(--blue-deeper);background:var(--cream-light);border:2px solid rgba(3,109,153,.25);box-shadow:var(--shadow-sm)}.tz-page[data-astro-cid-ajaowjsp] .tz-home[data-astro-cid-ajaowjsp]{color:var(--white);background:var(--orange);border-color:var(--orange-dark);scale:1.08}@media(max-width:520px){.tz-page[data-astro-cid-ajaowjsp]{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;width:100%}.tz-page[data-astro-cid-ajaowjsp] .tz-chip[data-astro-cid-ajaowjsp]{font-size:14px;padding:9px 2px}}@media(prefers-reduced-motion:reduce){.tz-chip[data-astro-cid-ajaowjsp],.tz-home[data-astro-cid-ajaowjsp]{animation:none}}.cd[data-astro-cid-rice64zl]{display:inline-flex;align-items:center;gap:5px;vertical-align:middle;font-family:var(--font-display);font-weight:800;text-transform:uppercase;letter-spacing:.06em;line-height:1;white-space:nowrap;font-variant-numeric:tabular-nums;border-radius:var(--radius-sm);--tilt: -2deg;rotate:var(--tilt);perspective:300px;animation:stamp-in .45s var(--ease-out-back) var(--cd-delay, .8s) backwards}.cd[data-astro-cid-rice64zl].is-over{visibility:hidden}.cd-text[data-astro-cid-rice64zl]{display:inline-block}.cd-dot[data-astro-cid-rice64zl]{flex:none;width:6px;height:6px;border-radius:50%;background:var(--orange);animation:cd-beat 2.4s ease-in-out infinite}@keyframes cd-beat{0%,to{box-shadow:0 0 #e6881cb3;scale:1}50%{box-shadow:0 0 0 4px #e6881c00;scale:1.15}}.cd-text[data-astro-cid-rice64zl] .cd-num{display:inline-block;transform-origin:50% 0}.cd-text[data-astro-cid-rice64zl] .cd-num.cd-flip{animation:cd-flip .45s var(--ease-out-back)}@keyframes cd-flip{0%{opacity:.2;transform:rotateX(-90deg)}to{opacity:1;transform:rotateX(0)}}.cd-text[data-astro-cid-rice64zl].cd-swap{animation:cd-fade .35s var(--ease-default)}@keyframes cd-fade{0%{opacity:0;translate:0 3px}to{opacity:1;translate:0 0}}.cd[data-astro-cid-rice64zl][data-stage=today] .cd-dot[data-astro-cid-rice64zl]{animation-duration:1.6s}.cd[data-astro-cid-rice64zl][data-stage=final] .cd-dot[data-astro-cid-rice64zl]{background:var(--white);animation:cd-beat-final 1s ease-in-out infinite}@keyframes cd-beat-final{0%,to{box-shadow:0 0 #fffc;scale:1}50%{box-shadow:0 0 0 5px #fff0;scale:1.25}}.cd[data-astro-cid-rice64zl][data-stage=final]{color:var(--white)!important;background:var(--orange)!important;border-color:var(--orange-dark)!important}.cd-bar[data-astro-cid-rice64zl]{font-size:10px;padding:3px 6px 3px 5px;color:var(--blue-deeper);background:var(--cream-light);border:1px solid var(--gold-soft)}.cd-page[data-astro-cid-rice64zl]{font-size:12px;padding:5px 9px 5px 7px;letter-spacing:.08em;color:var(--cream-light);background:var(--blue-deeper);border:1px solid var(--blue-deeper);box-shadow:var(--shadow-sm)}.cd-strip[data-astro-cid-rice64zl]{font-size:10px;padding:3px 6px 3px 5px;color:var(--cream-light);background:var(--blue-deeper);border:1px solid rgba(254,245,230,.5)}.cd-strip[data-astro-cid-rice64zl][data-stage=final]{background:var(--white)!important;color:var(--orange-dark)!important}.cd-strip[data-astro-cid-rice64zl][data-stage=final] .cd-dot[data-astro-cid-rice64zl]{background:var(--orange)}@media(prefers-reduced-motion:reduce){.cd[data-astro-cid-rice64zl],.cd-dot[data-astro-cid-rice64zl],.cd[data-astro-cid-rice64zl][data-stage=final] .cd-dot[data-astro-cid-rice64zl],.cd-text[data-astro-cid-rice64zl].cd-swap,.cd-text[data-astro-cid-rice64zl] .cd-num.cd-flip{animation:none}}html:has(#bsl-promo){--promo-h: 50px;--promo-offset: var(--promo-h)}html.promo-tucked:has(#bsl-promo){--promo-offset: 0px}@media(max-width:899px){html:has(#bsl-promo){--promo-h: 90px}}.promo[data-astro-cid-vgixv3h4]{position:relative;height:var(--promo-h, 50px);transition:height var(--duration-normal) var(--ease-default)}.promo[data-astro-cid-vgixv3h4].is-closing{height:0}.promo-bar[data-astro-cid-vgixv3h4]{position:fixed;top:0;left:0;right:0;z-index:9998;overflow:hidden;color:var(--cream-light);background:linear-gradient(100deg,var(--blue-deeper) 0%,#0479ab 55%,var(--blue-dark) 100%);border-bottom:2px solid var(--orange);box-shadow:0 2px 12px #036d9940;animation:promo-in .5s var(--ease-default) .05s backwards;transition:transform var(--duration-normal) var(--ease-default)}@keyframes promo-in{0%{translate:0 -100%}to{translate:0 0}}html.promo-tucked .promo-bar[data-astro-cid-vgixv3h4]{transform:translateY(-100%)}.promo-bar[data-astro-cid-vgixv3h4]:after{content:"";position:absolute;top:0;bottom:0;left:0;width:30%;pointer-events:none;background:linear-gradient(100deg,transparent 0%,rgba(254,245,230,.16) 45%,rgba(254,245,230,.26) 50%,rgba(254,245,230,.16) 55%,transparent 100%);transform:translate(-120%) skew(-18deg);animation:promo-shimmer 9s ease-in-out 1.6s infinite}@keyframes promo-shimmer{0%{transform:translate(-120%) skew(-18deg)}22%,to{transform:translate(420%) skew(-18deg)}}.promo-inner[data-astro-cid-vgixv3h4]{position:relative;z-index:1;max-width:var(--container-wide);margin:0 auto;padding:3px 4px 3px var(--space-lg);display:grid;grid-template-columns:auto 1fr auto auto;grid-template-areas:"info chips cta close";align-items:center;column-gap:var(--space-md)}.promo-info[data-astro-cid-vgixv3h4]{grid-area:info;display:flex;align-items:center;gap:8px;margin:0;min-width:0}.promo-star[data-astro-cid-vgixv3h4]{flex:none;color:var(--orange);filter:drop-shadow(0 0 4px rgba(230,136,28,.6));animation:promo-twinkle 3.2s ease-in-out 1s infinite}@keyframes promo-twinkle{0%,to{scale:1;rotate:0deg}50%{scale:1.18;rotate:14deg}}.promo-text[data-astro-cid-vgixv3h4]{display:grid;grid-template-columns:auto auto;grid-template-areas:"label label" "meta cd";justify-content:start;align-items:center;column-gap:8px;row-gap:2px;min-width:0;font-family:var(--font-display);line-height:1.15}.promo-label[data-astro-cid-vgixv3h4]{grid-area:label;font-size:13px;font-weight:900;text-transform:uppercase;letter-spacing:.08em;color:var(--gold-soft);white-space:nowrap}.promo-meta[data-astro-cid-vgixv3h4]{grid-area:meta;font-size:13px;font-weight:700;letter-spacing:.02em;white-space:nowrap}.promo-cd[data-astro-cid-vgixv3h4]{grid-area:cd;display:flex;line-height:1}.promo-sep[data-astro-cid-vgixv3h4]{margin:0 6px;opacity:.7}.promo-chips[data-astro-cid-vgixv3h4]{grid-area:chips;min-width:0}.promo-cta[data-astro-cid-vgixv3h4]{grid-area:cta;display:inline-flex;align-items:center;justify-content:center;min-height:36px;padding:6px 18px;font-family:var(--font-display);font-size:13px;font-weight:800;text-transform:uppercase;letter-spacing:.08em;line-height:1.1;white-space:nowrap;color:var(--white);background:var(--orange);border-radius:var(--radius-md);animation:pulse-glow 2s ease-in-out infinite;transition:background var(--duration-fast) var(--ease-default),translate var(--duration-fast) var(--ease-default)}.promo-cta[data-astro-cid-vgixv3h4]:hover{background:var(--orange-dark);translate:0 -1px}.promo-cta[data-astro-cid-vgixv3h4]:focus-visible,.promo-close[data-astro-cid-vgixv3h4]:focus-visible{outline:3px solid var(--gold-soft);outline-offset:2px}.promo-close[data-astro-cid-vgixv3h4]{grid-area:close;flex:none;width:44px;height:44px;display:flex;align-items:center;justify-content:center;color:var(--cream-light);border-radius:50%;opacity:.85;transition:opacity var(--duration-fast) var(--ease-default),background var(--duration-fast) var(--ease-default)}.promo-close[data-astro-cid-vgixv3h4]:hover{opacity:1;background:#fef5e624}.promo-sr[data-astro-cid-vgixv3h4]{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}@media(max-width:899px){.promo-inner[data-astro-cid-vgixv3h4]{grid-template-columns:1fr auto auto;grid-template-areas:"info cta close" "chips chips chips";column-gap:6px;row-gap:2px;padding:4px 2px 8px 12px}.promo-text[data-astro-cid-vgixv3h4]{grid-template-columns:auto;grid-template-areas:"label" "meta" "cd";row-gap:2px}.promo-label[data-astro-cid-vgixv3h4],.promo-meta[data-astro-cid-vgixv3h4]{font-size:12px}.promo-label[data-astro-cid-vgixv3h4]{white-space:normal}.promo-cta[data-astro-cid-vgixv3h4]{min-height:44px;max-width:112px;padding:5px 10px;font-size:12px;letter-spacing:.04em;line-height:1.05;text-align:center;white-space:normal}.promo-chips[data-astro-cid-vgixv3h4]{padding-right:10px}.promo-chips[data-astro-cid-vgixv3h4] .tz{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:5px}.promo-chips[data-astro-cid-vgixv3h4] .tz-chip{padding-left:2px;padding-right:2px}}@media(max-width:420px){.promo-meta[data-astro-cid-vgixv3h4]{font-size:11px;letter-spacing:0}.promo-sep[data-astro-cid-vgixv3h4]{margin:0 4px}.promo-cta[data-astro-cid-vgixv3h4]{max-width:98px;padding:5px 8px}}@media(prefers-reduced-motion:reduce){.promo-bar[data-astro-cid-vgixv3h4],.promo-bar[data-astro-cid-vgixv3h4]:after,.promo-star[data-astro-cid-vgixv3h4],.promo-cta[data-astro-cid-vgixv3h4]{animation:none}.promo-bar[data-astro-cid-vgixv3h4]:after{display:none}.promo[data-astro-cid-vgixv3h4],.promo-bar[data-astro-cid-vgixv3h4]{transition:none}}.calg-weekdays,.calg-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:4px}.calg-weekdays span{font-family:var(--font-display);font-size:var(--text-xs);font-weight:800;text-transform:uppercase;letter-spacing:.06em;color:var(--gray-500);text-align:center;padding:4px 0}.calg-day{position:relative;min-height:52px;min-width:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;padding:4px 0;border:2px solid transparent;border-radius:6px;background:#ffffff8c;color:var(--blue-deeper);font-family:var(--font-display);font-size:var(--text-sm);font-weight:800;line-height:1;text-decoration:none;cursor:pointer;transition:border-color var(--duration-fast) var(--ease-default),background var(--duration-fast) var(--ease-default)}.calg-day:hover{border-color:#c9741680}.calg-day:focus-visible{outline:3px solid var(--blue);outline-offset:1px;z-index:1}.calg-day.is-outside{opacity:.35}.calg-day.is-past{color:var(--gray-500)}.calg-day.is-inrange{background:#036d9924;border-color:#036d992e;opacity:1}.calg-day.is-today{border:2px dashed var(--orange-dark)}.calg-day.is-today .calg-num{color:var(--orange-dark)}.calg-day.is-selected{background:var(--blue-deeper);border:2px solid var(--blue-deeper);color:var(--cream-light);opacity:1}.calg-day.is-selected .calg-num{color:var(--cream-light)}.calg-day.is-selected.is-today{box-shadow:inset 0 0 0 2px var(--cream-light)}.calg-dots{display:flex;gap:3px;min-height:8px}.calg-dot{display:inline-block;width:8px;height:8px;border-radius:50%;flex:none}.calg-dot-shift{background:var(--orange)}.calg-dot-ward{background:var(--blue-dark)}.calg-dot-date{background:var(--cream);box-shadow:inset 0 0 0 2px var(--orange-dark)}.calg-day.is-selected .calg-dot-ward{background:var(--blue);box-shadow:0 0 0 1.5px var(--cream-light)}.calg-compact .calg-weekdays,.calg-compact .calg-grid{gap:2px}.calg-compact .calg-weekdays span{font-size:10px;padding:2px 0}.calg-compact .calg-day{min-height:36px;gap:3px;font-size:11px;border-radius:5px}.calg-compact .calg-dots{gap:2px;min-height:5px}.calg-compact .calg-dot{width:5px;height:5px}.calg-compact .calg-dot-date{box-shadow:inset 0 0 0 1.5px var(--orange-dark)}.calg-touch .calg-compact .calg-day{min-height:44px}@media(max-width:768px){.calg-full .calg-weekdays,.calg-full .calg-grid{gap:2px}.calg-full .calg-day{min-height:48px}}.calg-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-sm);margin-bottom:6px}.calg-month{margin:0;font-family:var(--font-display);font-size:12px;font-weight:900;text-transform:uppercase;letter-spacing:.08em;color:var(--blue-deeper)}.calg-arrow{flex:none;width:32px;height:32px;display:inline-flex;align-items:center;justify-content:center;border:2px dashed rgba(3,109,153,.35);border-radius:50%;background:var(--white);color:var(--blue-deeper);font-family:var(--font-display);font-size:14px;font-weight:900;cursor:pointer}.calg-touch .calg-arrow{width:44px;height:44px}.calg-arrow:hover:not(:disabled){border-color:var(--orange-dark);color:var(--orange-dark)}.calg-arrow:disabled{opacity:.35;cursor:default}.calg-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.caln-label{margin:var(--space-md) 0 6px;font-family:var(--font-display);font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:.14em;color:var(--orange-dark)}.caln-rows{display:flex;flex-direction:column;margin:0;padding:0}.caln-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:6px 0;border-top:1px dashed rgba(3,109,153,.2);list-style:none}.caln-day{display:flex;flex-direction:column;align-items:center;min-width:50px;padding:2px 6px;border:2px dashed rgba(230,136,28,.6);border-radius:3px;rotate:-2deg;font-family:var(--font-display);text-transform:uppercase;line-height:1.1}.caln-wd{font-size:10px;font-weight:800;letter-spacing:.12em;color:var(--orange-dark)}.caln-date{font-size:12px;font-weight:900;color:var(--blue-deeper);white-space:nowrap}.caln-what{display:flex;flex-direction:column;min-width:0}.caln-title{font-family:var(--font-display);font-size:14px;font-weight:900;line-height:1.2;color:var(--blue-deeper)}.caln-time{font-size:12px;color:var(--gray-700);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.caln-act{display:inline-flex;align-items:center;min-height:44px;font-family:var(--font-display);font-size:12px;font-weight:900;text-transform:uppercase;letter-spacing:.06em;color:var(--orange-dark);max-width:9.5em;line-height:1.2;text-align:right}.caln-act:hover{color:var(--blue-deeper)}.caln-full{display:inline-flex;align-items:center;gap:6px;min-height:44px;margin-top:4px;font-family:var(--font-display);font-size:12px;font-weight:900;text-transform:uppercase;letter-spacing:.08em;color:var(--blue-dark);border-bottom:2px dashed rgba(3,109,153,.35)}.caln-full:hover{color:var(--orange-dark)}.cald{margin-top:10px;padding:10px 12px 12px;background:var(--cream-light);border:2px dashed rgba(3,109,153,.35);border-radius:4px}.cald-day{margin:0 0 6px;font-family:var(--font-display);font-size:12px;font-weight:900;text-transform:uppercase;letter-spacing:.1em;color:var(--blue-deeper)}.cald-list{display:flex;flex-direction:column;gap:8px;margin:0;padding:0}.cald-item{display:flex;flex-direction:column;gap:1px;padding-left:10px;border-left:4px solid var(--orange);list-style:none}.cald-item.cald-ward{border-left-color:var(--blue)}.cald-item.cald-date{border-left-color:var(--gold-soft)}.cald-title{font-family:var(--font-display);font-size:14px;font-weight:900;line-height:1.2;color:var(--blue-deeper)}.cald-meta{font-size:12px;line-height:1.35;color:var(--gray-700)}.cald-when{font-weight:700;color:var(--orange-dark)}.cald-act{display:inline-flex;align-items:center;align-self:flex-start;min-height:44px;font-family:var(--font-display);font-size:12px;font-weight:900;text-transform:uppercase;letter-spacing:.06em;color:var(--orange-dark)}.cald-act:hover{color:var(--blue-deeper)}.cald-empty{margin:0;font-size:13px;line-height:1.4;color:var(--gray-700)}.cald-more{display:flex;align-items:center;justify-content:center;min-height:44px;margin-top:10px;padding:0 14px;font-family:var(--font-display);font-size:13px;font-weight:900;text-transform:uppercase;letter-spacing:.08em;color:#fff;background:var(--orange);border-radius:6px}.cald-more:hover{background:var(--orange-dark)}
