.mh{--mh-bg:#0a0a09;--mh-text:#ffffff;--mh-muted:rgba(255,255,255,0.5);--mh-link-underline:rgba(255,255,255,0.32);--mh-hover:rgba(255,255,255,0.055);position:relative;background:var(--mh-bg);color:var(--mh-text);font-family:var(--font-plex),system-ui,sans-serif;font-size:var(--portfolio-font-size);line-height:1.5;font-feature-settings:"ss01","cv11","tnum";-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;hanging-punctuation:first last}.mh,.mh__layout{min-height:100vh}.mh__content{width:calc(100% - 48px);max-width:644px;margin:0 auto;padding:120px 0 112px;display:flex;flex-direction:column}@media (max-width:640px){.mh__content{padding:48px 0 64px}}.mh__header{display:flex;flex-direction:column}.mh__sigil{margin-bottom:32px;line-height:0;color:var(--mh-text)}.mh__name{line-height:1.5;font-weight:500;color:var(--mh-text)}.mh__bio,.mh__name{font-size:var(--portfolio-font-size);margin:0}.mh__bio{line-height:1.65;font-weight:400;color:var(--mh-muted);max-width:62ch;text-wrap:pretty}.mh__header+.mh__section,.mh__section{margin-top:128px}@media (max-width:640px){.mh__section{margin-top:64px}.mh__header+.mh__section{margin-top:96px}}.mh__label{font-size:var(--portfolio-font-size);line-height:1.5;font-weight:500;color:var(--mh-text);margin:0 0 16px;text-transform:none}.mh__section:first-of-type .mh__label{margin-bottom:24px}.mh__paragraph{margin:0;font-size:var(--portfolio-font-size);line-height:1.65;color:var(--mh-muted);max-width:62ch;text-wrap:pretty}.mh__paragraph+.mh__paragraph{margin-top:16px}.mh__projects{list-style:none;margin:0;padding:0;gap:16px}.mh__project,.mh__projects{display:flex;flex-direction:column}.mh__project{margin:0 -12px;padding:12px;border-radius:6px;text-decoration:none}@media (hover:hover) and (pointer:fine){.mh__project:hover{background:var(--mh-hover)}}.mh__project-desc{font-size:var(--portfolio-font-size);line-height:1.5;color:var(--mh-muted);text-wrap:pretty}.mh__elsewhere{display:flex;flex-wrap:wrap;gap:8px 24px}.mh a{color:var(--mh-text);text-decoration:underline;text-decoration-thickness:1px;text-decoration-color:var(--mh-link-underline);text-underline-offset:4px;transition:text-decoration-color .2s ease}.mh a:hover{text-decoration-color:var(--mh-text)}.mh a.mh__project{text-decoration:none}.mh__more{margin-top:32px}.mh__footer,.mh__more{font-size:var(--portfolio-font-size);color:var(--mh-muted)}.mh__footer{margin-top:128px;line-height:1.5}