/* Public link roles: prose/actions, linked titles, navigation, and media.
 * One state language; component geometry and native link semantics stay intact. */
:root{
 --mm-link-rest:var(--mm-color-link,var(--text));
 --mm-link-hover:var(--mm-color-link-hover,var(--text));
 --mm-link-underline-offset:.18em;
 --mm-link-underline-width:1px;
 --mm-link-underline-color:color-mix(in srgb,currentColor 65%,transparent);
 --mm-link-press-opacity:.72;
 --mm-link-action-size:var(--mm-type-body)
}
#main a[href],.sidebar-credits a[href],.theme-widget a[href]{
 color:var(--mm-link-rest);text-decoration-line:underline;
 text-decoration-color:var(--mm-link-underline-color);
 text-decoration-thickness:var(--mm-link-underline-width);
 text-underline-offset:var(--mm-link-underline-offset);text-decoration-skip-ink:auto;
 transition:color var(--hover-ease),text-decoration-color var(--hover-ease),opacity var(--press-ease)
}
#main a[href]:where(:visited),.sidebar-credits a[href]:where(:visited),.theme-widget a[href]:where(:visited){color:var(--mm-link-rest)}
/* Titles retain their typographic hierarchy; their underline appears on hover. */
#main :is(h1,h2,h3,h4,h5,h6,.mm-home-links,.post-navigation) a[href],
#main :is(h1,h2,h3,h4,h5,h6,.mm-home-links,.post-navigation) a[href]:where(:visited){
 color:var(--text);text-decoration-color:transparent
}
/* Text actions look and react alike, whether they navigate or expand content. */
#main :is(.mm-home-actions,.site-search-examples) a[href],
#main .mm-home-schedule-link,#main .mm-home-more{
 font-family:var(--font);font-size:var(--mm-link-action-size);font-weight:400;
 color:var(--mm-link-rest);line-height:1.5
}
#main .mm-home-more{
 padding-inline:0;margin-inline:0;background:transparent;
 text-decoration-line:underline;text-decoration-color:var(--mm-link-underline-color);
 text-decoration-thickness:var(--mm-link-underline-width);text-underline-offset:var(--mm-link-underline-offset);
 transition:color var(--hover-ease),text-decoration-color var(--hover-ease),opacity var(--press-ease)
}
/* Navigation and framed actions use their surface/current marker as affordance. */
#main a[href]:is(.nm-button,.mm-sc-button,.filter,.wp-block-button__link),
#main a[href]:is(.nm-button,.mm-sc-button,.filter,.wp-block-button__link):where(:visited),
.sidebar .mm-nav-item[href],.sidebar .mm-nav-item[href]:where(:visited),
.pagination-slot a[href],.pagination-slot a[href]:where(:visited),
.sidebar .brand-identity[href],.sidebar .site-brand[href],.mobile-header>a[href]{text-decoration:none}
#main a[href]:is(.nm-button,.mm-sc-button,.filter,.wp-block-button__link){text-decoration-color:transparent}
.sidebar .mm-nav-item[href],.sidebar .mm-nav-item[href]:where(:visited){color:var(--text)}
.sidebar .mm-nav-item[href][aria-current]{color:var(--mm-color-heading)}
/* Image links must not draw underlines or inherit text-action treatments. */
#main a[href]:has(img,picture){text-decoration:none}
@media(hover:hover){
 #main a[href]:hover,.sidebar-credits a[href]:hover,.theme-widget a[href]:hover,
 #main .mm-home-more:hover{color:var(--mm-link-hover);text-decoration-color:currentColor}
 #main .mm-home-more:hover{background:transparent}
 #main a[href]:is(.nm-button,.mm-sc-button,.filter,.wp-block-button__link):hover,
 .sidebar .mm-nav-item[href]:hover,.pagination-slot a[href]:hover,
 .sidebar :is(.brand-identity,.site-brand)[href]:hover,.mobile-header>a[href]:hover,
 #main a[href]:has(img,picture):hover{text-decoration:none}
}
#main a[href]:active,.sidebar-credits a[href]:active,.theme-widget a[href]:active,
#main .mm-home-more:active{opacity:var(--mm-link-press-opacity)}
/* Do not invent a visited color for navigation or branded links. */
.sidebar .site-brand[href],.sidebar .site-brand[href]:where(:visited),.mobile-header>a[href],.mobile-header>a[href]:where(:visited){color:var(--mm-color-heading)}
@media(prefers-reduced-motion:reduce){
 #main a[href],#main .mm-home-more,.sidebar-credits a[href],.theme-widget a[href]{transition:none}
}
:root[data-motion=off] :is(#main a[href],#main .mm-home-more,.sidebar-credits a[href],.theme-widget a[href]){transition:none}
@media(forced-colors:active){
 #main a[href],.sidebar-credits a[href],.theme-widget a[href]{color:LinkText;text-decoration-color:currentColor}
 #main a[href]:where(:visited){color:VisitedText}
}
