body{margin:0;background:#FFFFFF;}
a{color:#0E7C91;text-decoration:none;}
a:hover{color:#0A5F70;text-decoration:underline;}
audio{height:36px;max-width:100%;}
button{font-family:inherit;}

.hover-lift{transition:transform 0.25s;}
.hover-lift:hover{transform:translateY(-4px);}
.hover-lift-sm{transition:transform 0.25s;}
.hover-lift-sm:hover{transform:translateY(-3px);}

/* Platform marks: single-colour line glyphs, no container. Muted by default;
   each link carries its platform's hue in --brand, revealed on hover. */
.pi{display:inline-flex;align-items:center;line-height:0;opacity:.55;transition:color .18s,opacity .18s;}
.pi:hover{opacity:1;color:var(--brand);text-decoration:none;}
.pi:focus-visible{opacity:1;color:var(--brand);outline:2px solid var(--brand);outline-offset:2px;border-radius:6px;}
.pi svg{display:block;}
.pi-dark{color:#DAD5C2;}
.pi-light{color:#17150F;}

@media (prefers-reduced-motion:reduce){.pi{transition:none;}}
