:root{--mm-charcoal:#303030;--mm-charcoal-rgb:48,48,48;}
html[data-mm-journal-motion] :is(.article-index,.article-index-mobile){--line:rgba(var(--mm-charcoal-rgb),.12);--ink-strong:var(--mm-charcoal);}
html[data-mm-journal-motion] :is(.article-index,.article-index-mobile) a:is(:hover,:focus-visible,[aria-current="location"]){color:var(--mm-charcoal);}
html[data-mm-journal-motion] :is(.article-index,.article-index-mobile) a:focus-visible{outline:2px solid var(--mm-charcoal);outline-offset:4px;border-radius:3px;}
html[data-mm-journal-motion] .article-index-mobile summary::after{content:"";width:14px;height:14px;background-image:linear-gradient(var(--mm-charcoal),var(--mm-charcoal)),linear-gradient(var(--mm-charcoal),var(--mm-charcoal));background-position:center;background-repeat:no-repeat;background-size:14px 1px,1px 14px;transition:background-size .28s cubic-bezier(.22,1,.36,1);}
html[data-mm-journal-motion] .article-index-mobile[open] summary::after{background-size:14px 1px,1px 0;}
html[data-mm-journal-motion] .article-index ol{position:relative;isolation:isolate;}
html[data-mm-journal-motion] .article-index ol::before{content:"";position:absolute;pointer-events:none;width:2px;inset-inline-start:-12px;top:var(--mm-toc-y,0px);height:var(--mm-toc-h,0px);background:var(--mm-charcoal);border-radius:2px;opacity:var(--mm-toc-visible,0);transition:top .32s cubic-bezier(.22,1.1,.36,1),height .32s cubic-bezier(.22,1.1,.36,1),opacity .2s;}
html[data-mm-journal-motion] .article-index a{transition:color .2s;}
html[data-mm-journal-motion] .category-card{--ink:var(--mm-charcoal);--ui-accent:var(--mm-charcoal);--ui-line:rgba(var(--mm-charcoal-rgb),.2);--ui-line-strong:rgba(var(--mm-charcoal-rgb),.3);border-color:rgba(var(--mm-charcoal-rgb),.12);transition:transform .3s cubic-bezier(.22,1.15,.36,1),color .2s,background .2s,border-color .2s;}
html[data-mm-journal-motion] .category-card:is(.is-selected,[aria-current="page"]){color:var(--mm-charcoal);border-color:rgba(var(--mm-charcoal-rgb),.3);box-shadow:none!important;}
html[data-mm-journal-motion] .category-card:focus-visible{outline:2px solid var(--mm-charcoal);outline-offset:4px;}
html[data-mm-journal-motion] .category-card:is(:hover,:focus-visible){transform:translateY(-2px);}
html[data-mm-journal-motion] .post-card{transition:transform .34s cubic-bezier(.22,1.15,.36,1);}
html[data-mm-journal-motion] .post-card:is(:hover,:focus-within){transform:translateY(-4px);}
html[data-mm-journal-motion] .post-card-image img{transition:transform .38s cubic-bezier(.22,1,.36,1);}
html[data-mm-journal-motion] .post-card:is(:hover,:focus-within) .post-card-image img{transform:scale(1.025);}
html[data-mm-journal-motion] .post-card :is(a,button):focus-visible{outline:2px solid var(--mm-charcoal);outline-offset:5px;border-radius:3px;}
html[data-mm-journal-motion] :is(.post-card h3 a,.text-link,.text-button,.icon-button,.language-trigger){color:var(--mm-charcoal);}
html[data-mm-journal-motion] .language-trigger{background:rgba(var(--mm-charcoal-rgb),.05);}
html[data-mm-journal-motion] .icon-button:hover{background:rgba(var(--mm-charcoal-rgb),.07);}
html[data-mm-journal-motion] :is(.popup-navigation,.language-grid)>:is(a,button):is(:hover,:focus-visible,.is-current,.is-selected,[aria-current="page"]){color:var(--mm-charcoal)!important;}
html[data-mm-journal-motion] .language-grid>:is(a,button):is(:hover,.is-selected){background:rgba(var(--mm-charcoal-rgb),.08);}
html[data-mm-journal-motion] .site-footer nav>:is(a,button){color:rgba(var(--mm-charcoal-rgb),.54);}
html[data-mm-journal-motion] .post-card h3 a{background-image:linear-gradient(var(--mm-charcoal),var(--mm-charcoal));background-repeat:no-repeat;background-position:left bottom;background-size:0% 1px;transition:background-size .26s cubic-bezier(.22,1,.36,1);}
html[data-mm-journal-motion] .post-card:is(:hover,:focus-within) h3 a{background-size:100% 1px;}
@media(prefers-reduced-motion:reduce){html[data-mm-journal-motion] :is(.article-index-mobile summary,.article-index ol,.category-card,.post-card,.post-card-image img,.post-card h3 a)::before,html[data-mm-journal-motion] :is(.article-index-mobile summary,.article-index ol,.category-card,.post-card,.post-card-image img,.post-card h3 a)::after,html[data-mm-journal-motion] :is(.category-card,.post-card,.post-card-image img,.post-card h3 a){transition:none!important;animation:none!important;transform:none!important;}}
