.mh-subpage .mh-header{background:#fff;color:var(--mh-ink)}.mh-subpage .mh-header::before{display:none}
.mh-subpage main{padding-top:var(--mh-header);background:var(--mh-paper,#fff);min-height:70svh}
.mh-reference-filters{display:flex;justify-content:center;flex-wrap:wrap;gap:8px 22px;margin:20px auto 35px}.mh-reference-filters button{background:none;padding:5px 0;font-size:13px;border-bottom:1px solid transparent}.mh-reference-filters [aria-pressed=true]{border-color:var(--mh-accent);color:var(--mh-accent)}.mh-reference-grid > [hidden]{display:none}
.mh-prose pre{max-width:100%;overflow-x:auto;padding:20px;background:#e6e9eb;font-size:clamp(13px,.8vw,20px)}.mh-entry-categories,.mh-archive-note{font-size:14px;color:var(--mh-muted)}
.mh-page-intro{padding-block:clamp(80px,8vw,180px) 60px}.mh-page-intro h1{font-size:clamp(36px,4.3vw,90px);line-height:1.08;overflow-wrap:anywhere}.mh-page-intro>.mh-text-link{display:inline-block;margin-bottom:40px}.mh-page-intro>p{max-width:65ch;font-size:clamp(18px,1.2vw,26px)}
.mh-page-body{padding-bottom:clamp(80px,9vw,180px)}.mh-subpage .mh-article-grid{row-gap:70px}.mh-subpage .mh-article h2{font-size:clamp(24px,1.8vw,40px);line-height:1.2}.mh-subpage .mh-article time{font-size:13px;color:var(--mh-muted)}
.mh-pagination{display:flex;justify-content:center;flex-wrap:wrap;gap:30px;margin-top:65px}.mh-prose{max-width:80ch;font-size:clamp(17px,1.1vw,25px);line-height:1.8;overflow-wrap:anywhere}.mh-prose img{height:auto;max-width:100%}.mh-prose h2,.mh-prose h3{margin-block:1.5em .6em}.mh-prose ul,.mh-prose ol{padding-left:1.4em}.mh-prose a{text-decoration:underline;text-underline-offset:4px}.mh-prose table{display:block;max-width:100%;overflow-x:auto}.mh-article-cover{width:100%;max-height:65svh;object-fit:cover;margin-block:40px}.mh-prose iframe{max-width:100%}
.mh-project{position:relative;isolation:isolate;padding:0 12px 70px;background:#f1f2f3;overflow:clip}.mh-project-back{padding:20px 0}
.mh-gallery-dialog{border:0;background:#111;color:white;width:96vw;max-width:1800px;height:90svh;padding:50px 65px}.mh-gallery-dialog::backdrop{background:#000c}.mh-gallery-dialog img{width:100%;height:100%;object-fit:contain}.mh-gallery-dialog button{position:absolute;background:#222;color:#fff;width:44px;height:44px;font-size:30px;top:50%;z-index:1}.mh-gallery-dialog [data-gallery-close]{right:10px;top:5px}.mh-gallery-dialog [data-gallery-previous]{left:8px}.mh-gallery-dialog [data-gallery-next]{right:8px}
@media(max-width:700px){.mh-reference-grid{grid-template-columns:1fr}.mh-gallery-dialog{padding-inline:45px}.mh-page-intro{padding-top:65px}.mh-subpage .mh-article-grid{grid-template-columns:1fr}}

.mh-reference-page .mh-header{background:#101010df;color:#fff;backdrop-filter:blur(12px)}
.mh-reference-page .mh-header.is-scrolled{background:#101010e8;color:#fff}
.mh-reference-ambient{position:absolute;inset:0;z-index:-1;overflow:hidden;pointer-events:none;opacity:.18}
.mh-reference-ambient i{position:absolute;left:12%;top:6%;width:65vw;height:65vw;border:1px solid var(--mh-ambient-color);border-radius:50%;transform:rotate(var(--mh-ambient-turn));animation:mh-ambient var(--mh-ambient-duration) ease-in-out infinite alternate}
.mh-reference-ambient i:nth-child(2){left:45%;top:30%;width:40vw;height:40vw;animation-delay:-10s}
.mh-reference-ambient i:nth-child(3){left:-10%;top:65%;width:55vw;height:55vw;animation-delay:-18s}
[data-ambient=planes] .mh-reference-ambient i{border-radius:4%;height:38vw}
[data-ambient=lines] .mh-reference-ambient i{border-radius:0;width:85vw;height:20vw;border-width:1px 0;transform:rotate(var(--mh-ambient-turn))}
@keyframes mh-ambient{to{transform:translate3d(4vw,3vw,0) rotate(calc(var(--mh-ambient-turn) + 18deg))}}
@media(prefers-reduced-motion:reduce){.mh-reference-ambient i{animation:none}}
.mh-reference-unlock{padding-block:90px;max-width:750px}.mh-reference-unlock h1{font-size:clamp(32px,4vw,64px);line-height:1.15}.mh-reference-unlock form{display:grid;gap:16px;margin:35px 0}.mh-reference-unlock input{padding:14px;border:1px solid var(--mh-line);width:100%}.mh-reference-unlock .mh-button{justify-self:start}.mh-reference-unlock [role=alert]{color:#b51c23}
