/* Scoped to imported Blender extension articles; colours follow Zibll. */
.mh-extension-article,.mh-extension-download {
  --mhe-accent:var(--focus-color,#536dfe);
  --mhe-text:var(--main-color,#4e5358);
  --mhe-key:var(--key-color,#333);
  --mhe-muted:var(--muted-color,#777);
  --mhe-surface:var(--muted-bg-2-color,#f6f7f8);
  --mhe-border:var(--main-border-color,rgba(50,50,50,.08));
  color:var(--mhe-text);line-height:1.8;overflow-wrap:anywhere;
}
.mh-extension-article {text-align:left;}
.mh-extension-article .mh-extension-kicker {display:flex;flex-wrap:wrap;gap:8px;margin:0 0 18px;font-size:12px;}
.mh-extension-kicker span {padding:3px 10px;background:var(--mhe-surface);border-radius:var(--mini-radius,6px);color:var(--mhe-muted);}
.mh-extension-kicker span:first-child {color:var(--mhe-accent);}
.mh-extension-article .moku-resource-cover {margin:0 0 28px;text-align:center;}
.mh-extension-article .mh-hd-preview .mh-hd-image {width:100%;height:auto;max-height:460px;object-fit:contain;background:var(--mhe-surface);border-radius:var(--main-radius,8px);}
.mh-extension-article .mh-hd-preview figcaption {font-size:12px;margin:8px 0 0;color:var(--mhe-muted);}
.mh-extension-hero {display:grid;grid-template-columns:minmax(0,1.7fr) minmax(240px,.8fr);gap:22px;align-items:start;margin:0 0 30px;}
.mh-extension-hero-wide {grid-template-columns:minmax(0,1fr);}
.mh-extension-gallery {margin:0;min-width:0;}
.mh-extension-stage {position:relative;display:grid;place-items:center;min-height:250px;aspect-ratio:16/10;overflow:hidden;background:var(--mhe-surface);border:1px solid var(--mhe-border);border-radius:var(--main-radius,8px);}
.mh-extension-main-image,.mh-extension-stage video {display:block;width:100%;height:100%;object-fit:contain;}
.mh-extension-stage video {background:#000;}
.mh-extension-gallery figcaption {font-size:12px;margin:8px 0 0;color:var(--mhe-muted);}
.mh-extension-thumbs {display:none;gap:8px;overflow-x:auto;padding:10px 1px 2px;scrollbar-width:thin;}
.mh-extension-gallery.mh-gallery-ready .mh-extension-thumbs {display:flex;}
.mh-extension-thumb {position:relative;flex:0 0 76px;width:76px;height:52px;padding:0;overflow:hidden;border:2px solid transparent;border-radius:var(--mini-radius,6px);background:var(--mhe-surface);cursor:pointer;opacity:.72;}
.mh-extension-thumb:hover,.mh-extension-thumb.is-current {opacity:1;border-color:var(--mhe-accent);}
.mh-extension-thumb:focus-visible,.mh-extension-stage button:focus-visible,.mh-extension-lightbox button:focus-visible {outline:2px solid var(--mhe-accent);outline-offset:2px;}
.mh-extension-thumb img {display:block;width:100%;height:100%;object-fit:cover;}
.mh-extension-thumb-play {position:absolute;inset:50% auto auto 50%;transform:translate(-50%,-50%);display:grid;place-items:center;width:24px;height:24px;border-radius:50%;color:#fff;background:rgba(0,0,0,.68);font-size:11px;line-height:1;}
.mh-extension-stage-action {position:absolute;inset:0;display:grid;place-items:center;width:100%;height:100%;padding:0;border:0;background:transparent;color:#fff;cursor:zoom-in;}
.mh-extension-stage-action span {position:absolute;right:12px;bottom:12px;padding:5px 9px;border-radius:999px;background:rgba(0,0,0,.7);font-size:12px;line-height:1.4;}
.mh-extension-stage-action.mh-extension-play {cursor:pointer;}
.mh-extension-stage-action.mh-extension-play span {inset:50% auto auto 50%;right:auto;bottom:auto;transform:translate(-50%,-50%);display:grid;place-items:center;width:64px;height:64px;padding:0;font-size:23px;}
.mh-extension-sidecard {padding:18px;border:1px solid var(--mhe-border);border-radius:var(--main-radius,8px);background:var(--mhe-surface);}
.mh-extension-sidecard h2 {font-size:17px;margin-bottom:12px;}
.mh-extension-article .mh-extension-sidecard .mh-extension-facts {display:block;border:0;border-radius:0;background:transparent;}
.mh-extension-article .mh-extension-sidecard .mh-extension-facts>div {display:grid;grid-template-columns:88px minmax(0,1fr);gap:10px;padding:7px 0;border-bottom:1px solid var(--mhe-border);background:transparent;}
.mh-extension-article .mh-extension-sidecard .mh-extension-facts>div:last-child {border-bottom:0;}
.mh-extension-article .mh-extension-sidecard .mh-extension-facts dt {margin:0;}
.mh-extension-article .mh-extension-sidecard .mh-extension-facts dd {font-size:13px;line-height:1.55;font-weight:500;text-align:right;}
.mh-extension-tags {display:flex;flex-wrap:wrap;gap:6px;margin-top:14px;}
.mh-extension-tags span {padding:2px 8px;border:1px solid var(--mhe-border);border-radius:999px;color:var(--mhe-muted);font-size:11px;line-height:1.6;}
.mh-extension-side-actions {display:flex;align-items:center;flex-wrap:wrap;gap:10px 14px;margin-top:16px;font-size:12px;}
.mh-extension-lightbox[hidden] {display:none;}
.mh-extension-lightbox {position:fixed;z-index:999999;inset:0;display:grid;place-items:center;padding:28px;background:rgba(0,0,0,.86);}
.mh-extension-lightbox img {max-width:min(96vw,1600px);max-height:90vh;object-fit:contain;}
.mh-extension-lightbox-close {position:absolute;top:14px;right:14px;width:42px;height:42px;border:1px solid rgba(255,255,255,.45);border-radius:50%;background:rgba(0,0,0,.55);color:#fff;font-size:26px;line-height:1;cursor:pointer;}
body.mh-extension-lightbox-open {overflow:hidden;}
.mh-extension-article h2,.mh-extension-download h2 {font-size:20px;line-height:1.5;margin:0 0 16px;color:var(--mhe-key);}
.mh-extension-article section+section {margin-top:28px;}
.mh-extension-article .mh-extension-intro p {margin:0 0 12px;line-height:1.85;}
.mh-extension-about {margin:28px 0 0;padding:20px 22px;border:1px solid var(--mhe-border);border-radius:var(--main-radius,8px);background:var(--mhe-surface);}
.mh-extension-about h2 {margin-bottom:12px;}
.mh-extension-about h3,.mh-extension-about h4 {font-size:16px;line-height:1.6;margin:16px 0 6px;color:var(--mhe-key);}
.mh-extension-about p {margin:0 0 12px;line-height:1.85;}
.mh-extension-about p:last-child {margin-bottom:0;}
.mh-extension-about-tagline {color:var(--mhe-accent);font-weight:600;}
.mh-extension-about-original {margin-top:16px;padding-top:12px;border-top:1px solid var(--mhe-border);}
.mh-extension-about-original summary {cursor:pointer;color:var(--mhe-muted);font-size:13px;}
.mh-extension-about-original p,.mh-extension-about-original li {font-size:13px;color:var(--mhe-muted);line-height:1.75;}
.mh-extension-about-original p:first-of-type {margin-top:12px;}
.mh-extension-article .mh-extension-actions {display:flex;align-items:center;flex-wrap:wrap;gap:12px 20px;margin:20px 0 30px;}
.mh-extension-article a,.mh-extension-download a {color:var(--mhe-accent);text-decoration:none;}
.mh-extension-article .mh-extension-primary,.mh-extension-download a.mh-extension-file-button {display:inline-flex;align-items:center;justify-content:center;background:var(--mhe-accent);color:#fff;padding:8px 18px;min-height:42px;border:0;border-radius:var(--mini-radius,6px);font-size:14px;font-weight:600;text-decoration:none;line-height:1.6;}
.mh-extension-article a:hover,.mh-extension-download a:hover {text-decoration:underline;}
.mh-extension-article .mh-extension-primary:hover,.mh-extension-download a.mh-extension-file-button:hover {filter:brightness(.94);text-decoration:none;}
.mh-extension-article a:focus-visible,.mh-extension-article summary:focus-visible,.mh-extension-download button:focus-visible {outline:2px solid var(--mhe-accent);outline-offset:4px;}
.mh-extension-article .mh-extension-facts {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;margin:0;background:var(--mhe-border);border:1px solid var(--mhe-border);border-radius:var(--main-radius,8px);overflow:hidden;}
.mh-extension-facts>div {padding:16px 18px;background:var(--mhe-surface);min-width:0;}
.mh-extension-facts dt {font-size:12px;font-weight:400;color:var(--mhe-muted);margin:0 0 5px;}
.mh-extension-facts dd {font-size:15px;font-weight:600;color:var(--mhe-key);margin:0;}
.mh-extension-article .mh-extension-note {font-size:12px;line-height:1.7;color:var(--mhe-muted);margin:10px 0 0;}
.mh-extension-article .mh-extension-install ol {padding-left:24px;margin:0 0 12px;}
.mh-extension-install li {padding-left:4px;margin:0 0 12px;line-height:1.85;}
.mh-extension-install li::marker {color:var(--mhe-accent);font-weight:600;}
.mh-extension-install strong {color:var(--mhe-key);}
.mh-extension-manual {font-size:13px;}
.mh-extension-article .mh-extension-download,.mh-extension-download {max-width:100%;margin:28px 0 20px;padding:22px;border:1px solid var(--mhe-border);background:var(--mhe-surface);border-radius:var(--main-radius,8px);scroll-margin-top:100px;}
.mh-extension-download>p {margin:0 0 12px;font-size:14px;}
.mh-extension-download .mh-article-status {font-size:12px;color:var(--mhe-muted);}
.mh-extension-download .mh-article-files {margin:16px 0;display:grid;gap:10px;}
.mh-extension-download .mh-file {display:flex;align-items:center;justify-content:space-between;gap:18px;padding:16px;background:var(--main-bg-color,#fff);border:1px solid var(--mhe-border);border-radius:var(--mini-radius,6px);}
.mh-extension-file-info {min-width:0;flex:1;}
.mh-extension-file-info strong {display:block;font-size:15px;line-height:1.5;color:var(--mhe-key);}
.mh-extension-file-info small {display:block;font-size:12px;line-height:1.7;color:var(--mhe-muted);margin-top:4px;}
.mh-extension-download a.mh-extension-file-button {flex:none;font-weight:500;white-space:nowrap;padding:8px 14px;}
.mh-extension-download .mh-tools {gap:14px;font-size:13px;}
.mh-extension-download .mh-tools button {color:var(--mhe-text);background:var(--main-bg-color,#fff);border:1px solid var(--mhe-border);border-radius:var(--mini-radius,6px);font-size:13px;min-height:40px;padding:7px 12px;}
.mh-extension-article .mh-extension-attribution {margin:24px 0 0;border-top:1px solid var(--mhe-border);font-size:13px;color:var(--mhe-muted);}
.mh-extension-attribution summary {cursor:pointer;padding:16px 0;color:var(--mhe-muted);}
.mh-extension-article .mh-extension-attribution ul {margin:0 0 16px;padding-left:22px;}
.mh-extension-attribution li {margin:4px 0;}
@media(max-width:600px) {
  .mh-extension-article h2,.mh-extension-download h2 {font-size:18px;}
  .mh-extension-article .mh-extension-download,.mh-extension-download {padding:16px;}
  .mh-extension-facts>div {padding:12px;}
  .mh-extension-facts dd {font-size:14px;}
  .mh-extension-download .mh-file {flex-direction:column;align-items:stretch;gap:12px;padding:14px;}
  .mh-extension-download a.mh-extension-file-button {width:100%;box-sizing:border-box;}
  .mh-extension-article .mh-extension-actions {gap:12px;margin:18px 0 26px;}
  .mh-extension-about {padding:16px;}
}
@media(max-width:760px) {
  .mh-extension-hero {grid-template-columns:1fr;}
  .mh-extension-stage {min-height:190px;}
}
@media(max-width:360px) {.mh-extension-article .mh-extension-facts {grid-template-columns:1fr;}}
