/* Coming Soon sound-toggle design, with the main site's explicit opt-in playback. */
.luma-audio-toggle{--audio-icon-opacity:.68;--audio-meter-scale:.72;position:fixed;right:max(20px,calc(env(safe-area-inset-right) + 12px));bottom:max(20px,calc(env(safe-area-inset-bottom) + 12px));z-index:90;display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;padding:0;border:1px solid rgba(248,244,235,.34);border-radius:999px;overflow:hidden;background:rgba(8,9,8,.56);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);color:rgba(248,244,235,.86);font:inherit;cursor:pointer;touch-action:manipulation}
.luma-audio-toggle:not([data-status="playing"]){padding:0 16px 0 14.4px}
.luma-audio-toggle:hover{border-color:rgba(248,244,235,.68);background:rgba(8,9,8,.72)}
.luma-audio-toggle:focus-visible{outline:2px solid #f7f7f3;outline-offset:4px;box-shadow:0 0 0 6px #10110f;opacity:1;pointer-events:auto}
.luma-audio-icon{display:inline-flex;width:14.4px;height:14.4px;flex:0 0 14.4px;align-items:center;justify-content:center;gap:2px;opacity:var(--audio-icon-opacity)}
.luma-audio-icon span{display:block;width:1px;border-radius:1px;background:currentColor;transform-origin:50% 50%}
.luma-audio-icon span:nth-child(1){height:6.08px}
.luma-audio-icon span:nth-child(2){height:11.52px}
.luma-audio-icon span:nth-child(3){height:8px}
.luma-audio-label{max-width:0;margin-left:0;overflow:hidden;font:500 .6rem/1 var(--sans);letter-spacing:.13em;opacity:0;text-transform:uppercase;white-space:nowrap}
.luma-audio-toggle:not([data-status="playing"]) .luma-audio-label{max-width:15rem;margin-left:8.8px;opacity:1}
.luma-audio-toggle.is-on-content{border-color:rgba(16,17,15,.28);background:rgba(247,247,243,.78);color:rgba(16,17,15,.82)}
.luma-audio-toggle.is-on-content:hover{border-color:rgba(16,17,15,.58);background:rgba(247,247,243,.96)}
.luma-audio-toggle.is-scrolling:not(:focus-visible){opacity:0;pointer-events:none}
@media(prefers-reduced-motion:no-preference){
  .luma-audio-toggle{transition:padding 320ms cubic-bezier(.22,1,.36,1),border-color 180ms ease,background-color 180ms ease,color 180ms ease,opacity 150ms ease-out}
  .luma-audio-label{transition:max-width 320ms cubic-bezier(.22,1,.36,1),margin-left 320ms cubic-bezier(.22,1,.36,1),opacity 180ms ease}
  .luma-audio-toggle[data-status="playing"] .luma-audio-icon span:nth-child(1){animation:luma-sound-meter 1.15s ease-in-out infinite alternate}
  .luma-audio-toggle[data-status="playing"] .luma-audio-icon span:nth-child(2){animation:luma-sound-meter .86s 120ms ease-in-out infinite alternate-reverse}
  .luma-audio-toggle[data-status="playing"] .luma-audio-icon span:nth-child(3){animation:luma-sound-meter 1.3s 240ms ease-in-out infinite alternate}
  .luma-audio-toggle.is-scrolling .luma-audio-icon span{animation-play-state:paused}
  .luma-audio-toggle:focus-visible{transition:none}
}
@keyframes luma-sound-meter{from{transform:scaleY(.42)}to{transform:scaleY(var(--audio-meter-scale))}}
@media(prefers-reduced-motion:reduce){.luma-audio-toggle.is-scrolling{opacity:1;pointer-events:auto}}
@media(forced-colors:active){.luma-audio-toggle{border-color:ButtonText;background:ButtonFace;color:ButtonText}.luma-audio-toggle:focus-visible{outline-color:Highlight;box-shadow:none}}
@media print{.luma-audio-toggle{display:none}}
/* Homepage only: keep the last footer links clear of the fixed control at the end of the page. */
.site-footer .fbottom{padding-bottom:calc(76px + env(safe-area-inset-bottom))}
