.d-page { padding-bottom: var(--space-12); }
body:has(.d-page) .chead { background: none; }

.d-stage {
  --tracking-mono: .03em;
  --label-bg: var(--paper);
  grid-column: 1 / -1; min-width: 0;
  display: grid; grid-template-columns: minmax(0, 1fr); align-items: start;
  grid-template-areas: "head" "viewer" "vbar" "side" "rank" "info" "fork";
  padding-top: var(--space-12);
}

.d-head {
  grid-area: head; min-width: 0;
  display: grid; grid-template-columns: minmax(0, 1fr); align-items: center;
  grid-template-areas: "top" "title" "stats" "actions";
  padding: var(--space-16) 0 var(--space-24);
}
.d-eyebrow { grid-area: top; min-width: 0; margin-bottom: var(--space-8); font-size: var(--fs-text-m); color: var(--muted); }
.d-crumbs { display: flex; gap: var(--space-8); }
.d-crumbs a { color: var(--muted); text-decoration: none; }
.d-crumbs a:hover { color: var(--ink); }
.d-head h1 { grid-area: title; font-family: var(--font-sans); font-weight: 400; font-size: var(--fs-h4); line-height: var(--lh-ui); letter-spacing: var(--tracking-tight); }
.d-stats { grid-area: stats; display: flex; flex-wrap: wrap; margin-top: var(--space-12); font-family: var(--font-mono); font-size: var(--fs-text-xs); letter-spacing: var(--tracking-mono); text-transform: uppercase; color: var(--faint); }
.d-stat + .d-stat::before { content: "·"; margin: 0 var(--space-8); }
.d-head__actions { grid-area: actions; display: flex; align-items: center; gap: var(--space-8); margin-top: var(--space-16); }
.d-fav svg { display: block; width: var(--icon-xl); height: var(--icon-xl); fill: none; stroke: currentColor; stroke-width: 1.2; stroke-linejoin: round; transition: fill var(--dur-150); }
.d-fav[aria-pressed="true"] svg { fill: currentColor; }
.vbar, .viewer__dots, .viewer__exit, .vs > * { display: none; }

:is(.d-stage .btn--icon, .d-head__actions .btn, .fork__list .btn--line, .d-stage .viewer__compare)::before { display: none; }
:is(.d-stage .btn--icon, .d-head__actions .btn, .fork__list .btn--line, .d-stage .viewer__compare):is(:hover, :focus-visible) .btn__label { transform: none; }
.d-stage .btn--icon { border-color: var(--ink-a20); transition: background var(--dur-150), border-color var(--dur-150), color var(--dur-150); }
.viewer .btn--icon { border-color: var(--paper); background: var(--paper); }
.d-stage .btn--icon:hover, .d-stage .btn--icon:focus-visible { border-color: var(--ink); background: var(--ink); color: var(--paper); }
.d-head__actions .btn, .d-stage .viewer__compare, .fork__list .btn--line { transition: background var(--dur-150), border-color var(--dur-150), color var(--dur-150); }
.d-head__actions .btn { --h: 40px; border-color: var(--surface-2); background: var(--surface-2); }
.d-share { padding: 0 var(--space-16); }
.d-head__actions .btn:hover, .d-head__actions .btn:focus-visible,
.d-stage .viewer__compare:hover, .d-stage .viewer__compare:focus-visible { border-color: var(--ink); background: var(--ink); color: var(--paper); }

.viewer { grid-area: viewer; position: relative; width: fit-content; max-width: 100%; border-radius: var(--radius-l); background: var(--surface); overflow: clip; }
.viewer img { display: block; width: auto; max-width: 100%; height: auto; max-height: calc(100svh - 180px); }
.viewer__video { position: absolute; inset: 0; z-index: 1; width: 100%; height: 100%; object-fit: contain; }
.viewer__bg { display: none; }
.viewer img, .viewer__video { cursor: zoom-in; }
.viewer.is-swipe img, .viewer.is-swipe .viewer__video { cursor: grab; }
.viewer.is-dragging img, .viewer.is-dragging .viewer__video { cursor: grabbing; }
.viewer { --drag: 0px; --peek-gap: var(--space-16); }
.viewer .viewer__peek { display: none; }
.viewer.is-swipe :is(img[data-r="img"], .viewer__video) { transform: translateX(var(--drag)); }
.viewer.is-swipe :is(img[data-r="img"], .viewer__peek) { outline: calc(var(--peek-gap) / 2) solid var(--paper); }
.d-stage .viewer.is-swipe .viewer__peek { display: block; position: absolute; inset: 0; width: 100%; height: 100%; max-height: none; margin: 0; object-fit: contain; pointer-events: none; transform: translateX(calc(var(--drag) - 100% - var(--peek-gap))); }
.d-stage .viewer.is-swipe .viewer__peek[data-r="peekNext"] { transform: translateX(calc(var(--drag) + 100% + var(--peek-gap))); }
.viewer.is-settling :is(img, .viewer__video) { transition: transform var(--dur-300) var(--ease); }
@media (prefers-reduced-motion: reduce) { .viewer.is-settling :is(img, .viewer__video) { transition: none; } }
.viewer__label { position: absolute; top: var(--space-16); left: var(--space-16); z-index: 2; display: flex; align-items: center; gap: var(--space-12); }
.viewer__label .tag { height: 40px; padding: 0 var(--space-16); border: 0; border-radius: var(--radius-pill); background: var(--label-bg); color: var(--ink); font-size: var(--fs-text-m); letter-spacing: normal; }
.vpick { position: relative; }
.vpick__btn { appearance: none; display: inline-flex; align-items: center; gap: var(--space-6); padding-right: var(--space-12); font-family: inherit; cursor: pointer; transition: background var(--dur-150), color var(--dur-150); }
.vpick__btn:hover, .vpick__btn:focus-visible, .vpick__btn[aria-expanded="true"] { background: var(--ink); color: var(--paper); }
.vpick__chev { width: var(--icon-xs); height: var(--icon-xs); fill: none; stroke: currentColor; stroke-width: 1.4; stroke-linecap: round; stroke-linejoin: round; transition: transform var(--dur-200) var(--ease); }
.vpick__btn[aria-expanded="true"] .vpick__chev { transform: rotate(180deg); }
.vpick__menu { position: absolute; top: calc(100% + var(--space-8)); left: 0; z-index: 5; display: grid; gap: var(--space-2); min-width: 220px; padding: var(--space-6); border-radius: var(--radius-xl); background: var(--paper); box-shadow: var(--shadow-pop); }
.vpick__menu::before { content: ""; position: absolute; left: 0; right: 0; bottom: 100%; height: var(--space-8); }
.vpick__item { appearance: none; display: flex; align-items: center; gap: var(--space-8); padding: var(--space-8) var(--space-12); border: 0; border-radius: var(--radius-m); background: none; font: inherit; font-size: var(--fs-text-m); color: var(--ink); text-align: left; cursor: pointer; }
.vpick__item::before { content: ""; flex: none; width: var(--space-6); height: var(--space-6); border-radius: var(--radius-pill); background: transparent; }
.vpick__item[aria-checked="true"]::before { background: var(--signal); }
.vpick__item:hover, .vpick__item:focus-visible { background: var(--surface-2); }
.vpick__item small { margin-left: auto; font-family: var(--font-mono); font-size: var(--fs-text-xs); letter-spacing: var(--tracking-mono); text-transform: uppercase; color: var(--faint); }
.vpick__item:is([aria-checked="true"], :hover, :focus-visible) small { color: var(--signal); }
.viewer__bar { position: absolute; left: var(--space-16); right: var(--space-16); bottom: var(--space-16); z-index: 2; display: flex; justify-content: space-between; align-items: center; }
.viewer__pager { display: inline-flex; align-items: center; gap: var(--space-4); height: 40px; padding: 0 var(--space-4); border-radius: var(--radius-pill); background: var(--label-bg); }
.viewer__count { padding: 0 var(--space-4); font-variant-numeric: tabular-nums; font-size: var(--fs-text-s); }
.viewer__step { appearance: none; display: grid; place-items: center; width: var(--icon-box-m); height: var(--icon-box-m); padding: 0; border: 0; border-radius: var(--radius-pill); background: none; font: inherit; font-size: var(--fs-text-m); color: var(--ink); cursor: pointer; transition: background var(--dur-150), color var(--dur-150); }
.viewer__step:hover, .viewer__step:focus-visible { background: var(--ink); color: var(--paper); }
.viewer__tools { display: flex; align-items: center; gap: var(--space-8); margin-left: auto; }
.viewer__compare { height: 40px; padding: 0 var(--space-16); border-color: var(--paper); background: var(--paper); }
.viewer__compare[aria-pressed="true"] { border-color: var(--ink); background: var(--ink); color: var(--paper); }
.viewer__fs svg { display: block; width: var(--icon-m); height: var(--icon-m); fill: none; stroke: currentColor; stroke-width: 1.3; stroke-linecap: round; stroke-linejoin: round; }
.viewer__cap { position: absolute; z-index: 2; display: inline-flex; align-items: center; height: 24px; padding: 0 var(--space-12); border-radius: var(--radius-pill); background: var(--label-bg); font-size: var(--fs-text-s); white-space: nowrap; transform: translateX(-50%); }
.viewer.is-compare { display: flex; width: 100%; }
.viewer.is-compare img { width: 50%; min-width: 0; object-fit: contain; }
.viewer:fullscreen { width: auto; aspect-ratio: auto; border-radius: var(--radius-0); background: var(--paper); }
.viewer:fullscreen:not(.is-compare) img, .viewer:fullscreen .viewer__video { position: absolute; inset: var(--space-64); width: calc(100% - 2 * var(--space-64)); height: calc(100% - 2 * var(--space-64)); max-height: none; object-fit: contain; }
.viewer:fullscreen img, .viewer:fullscreen .viewer__video { cursor: zoom-out; }

.d-stage h2 { margin: 0 0 var(--space-12); font-family: var(--font-sans); font-weight: 400; font-size: var(--fs-text-s); letter-spacing: var(--tracking-caps); text-transform: uppercase; color: var(--muted); }

.d-side { grid-area: side; min-width: 0; margin-top: var(--space-32); }
.outputs__head { display: flex; justify-content: space-between; align-items: baseline; gap: var(--space-12); margin-bottom: var(--space-12); }
.outputs__head h2 { margin: 0; }
.outputs__head span { font-family: var(--font-mono); font-size: var(--fs-text-xs); letter-spacing: var(--tracking-mono); text-transform: uppercase; color: var(--faint); }
.outputs { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--space-12); }
.mcard {
  appearance: none; display: flex; flex-direction: column; gap: var(--space-12); width: 100%; padding: var(--space-12);
  border: 1px solid transparent; border-radius: var(--radius-l); background: var(--surface);
  font: inherit; color: inherit; text-align: left; cursor: pointer;
  transition: background var(--dur-150), border-color var(--dur-150), box-shadow var(--dur-150);
}
.mcard:hover { border-color: var(--rule); background: var(--paper); }
.mcard[aria-pressed="true"] { border-color: var(--signal); background: var(--paper); }
.mcard__head { display: flex; justify-content: space-between; align-items: center; gap: var(--space-8); min-width: 0; font-family: var(--font-mono); font-size: var(--fs-text-2xs); line-height: var(--lh-ui); letter-spacing: var(--tracking-mono); text-transform: uppercase; color: var(--ink); }
.mver { color: var(--muted); }
.vpick__btn:is(:hover, :focus-visible, [aria-expanded="true"]) .mver { color: inherit; }
.mcard__head > span:first-child { min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.mcard__rank { flex: none; color: var(--faint); }
.mcard__rank--first svg { width: var(--icon-xs); height: var(--icon-xs); fill: currentColor; }
.mcard__rank--first { display: inline-flex; align-items: center; gap: var(--space-4); margin-block: calc(-1 * var(--space-2)); padding: var(--space-2) var(--space-4); border-radius: calc(var(--radius-xs) / 2); background: var(--ink); color: var(--paper); }
.mrank { position: relative; cursor: help; }
.mrank::before { content: ""; position: absolute; inset: calc(-1 * var(--space-8)); }
.mrank__tip {
  position: absolute; right: 0; top: calc(100% + var(--space-8)); z-index: 6; display: grid; grid-template-columns: auto auto; gap: var(--space-4) var(--space-16);
  width: max-content; padding: var(--space-12) var(--space-16); border: 1px solid var(--ink-a08); border-radius: var(--radius-s); background: var(--white); box-shadow: var(--shadow-pop);
  font-family: var(--font-mono); font-size: var(--fs-text-xs); line-height: var(--lh-ui); font-weight: 400; text-align: left; white-space: nowrap; color: var(--faint);
  opacity: 0; visibility: hidden; pointer-events: none; transition: opacity var(--dur-150), visibility var(--dur-150);
}
.mrank__tip b { font-weight: 400; text-align: right; font-variant-numeric: tabular-nums; color: var(--ink); }
.mrank:hover .mrank__tip, .mcard:focus-visible .mrank__tip { opacity: 1; visibility: visible; }
.d-rank { grid-area: rank; min-width: 0; margin-top: var(--space-48); }
.d-rank .chart-card__head b { display: none; }
.d-rank .vchart { height: clamp(240px, 22vw, 340px); }
.mcard__media { position: relative; display: block; aspect-ratio: 16 / 9; border: 1px solid var(--ink-a06); border-radius: var(--radius-xs); background: var(--surface-2); overflow: hidden; }
.mcard__media img { display: block; width: 100%; height: 100%; object-fit: cover; transition: transform var(--dur-400) var(--ease); }
.mcard:hover .mcard__media img { transform: scale(1.04); }
.mcard__viewing { position: absolute; left: var(--space-8); bottom: var(--space-8); display: none; align-items: center; gap: var(--space-6); padding: var(--space-4) var(--space-12) var(--space-4) var(--space-8); border-radius: var(--radius-pill); background: var(--paper); font-size: var(--fs-text-s); line-height: var(--lh-ui); color: var(--ink); }
.mcard__viewing::before { content: ""; width: var(--space-6); height: var(--space-6); border-radius: var(--radius-pill); background: var(--signal); }
.mcard[aria-pressed="true"] .mcard__viewing { display: inline-flex; }
.mcard__foot { display: flex; align-items: center; gap: var(--space-6); min-width: 0; font-size: var(--fs-text-s); line-height: var(--lh-ui); color: var(--ink-2); }
.mcard__org { flex: 1; min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.mcard__logo { flex: none; display: grid; place-items: center; width: var(--icon-l); height: var(--icon-l); border: 1px solid var(--ink-a08); border-radius: var(--radius-pill); background: var(--paper); font-family: var(--font-sans); font-size: var(--fs-text-2xs); line-height: var(--lh-solid); color: var(--ink); }
.mcard__logo img { width: var(--icon-xs); height: var(--icon-xs); object-fit: contain; }
.mcard__dot { flex: none; width: var(--icon-l); height: var(--icon-l); border-radius: var(--radius-pill); background: var(--accent); }
.mcard__go { flex: none; font-size: var(--fs-text-m); color: var(--ink); }
.cs-2 { filter: hue-rotate(110deg) saturate(1.1); }
.cs-3 { filter: hue-rotate(230deg) saturate(.95) brightness(1.03); }
.fx-1 { filter: saturate(1.15) contrast(1.05); }
.fx-2 { filter: hue-rotate(35deg) saturate(1.2); }
.fx-3 { filter: hue-rotate(-60deg) contrast(1.15); }
.fx-4 { filter: sepia(.55) saturate(1.4) hue-rotate(-15deg); }
.fx-5 { filter: hue-rotate(150deg) saturate(.9) brightness(1.05); }
.fx-6 { filter: grayscale(.7) contrast(1.3) brightness(.95); }
.fx-7 { filter: invert(.9) hue-rotate(180deg) saturate(.8); }

.d-info { grid-area: info; min-width: 0; display: grid; grid-template-columns: minmax(0, 1fr); align-items: start; gap: var(--space-32); margin-top: var(--space-32); }
.d-info__main { display: grid; gap: var(--space-32); min-width: 0; }
.prompt { padding: var(--space-16); border-radius: var(--radius-s); background: var(--surface); cursor: pointer; transition: background var(--dur-150); }
.prompt:hover { background: var(--surface-3); }
.prompt:hover [data-r="copy"] { color: var(--ink); }
.prompt__text { margin: 0; font-size: var(--fs-text-m); line-height: var(--lh-text); display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 4; overflow: hidden; }
.prompt__text.is-open { display: block; }
.prompt__actions { display: flex; gap: var(--space-16); margin-top: var(--space-8); }
.prompt__actions .prompt__link:last-child { margin-left: auto; }
.prompt__link { appearance: none; padding: 0; border: 0; background: none; font: inherit; font-size: var(--fs-text-s); line-height: var(--lh-solid); color: var(--muted); cursor: pointer; transition: color var(--dur-150); }
.prompt__link:hover, .prompt__link:focus-visible { color: var(--ink); }
.files { list-style: none; margin: 0; padding: 0; display: grid; gap: var(--space-4); }
.files a { display: flex; min-width: 0; align-items: center; gap: var(--space-12); height: 40px; padding: 0 var(--space-12); border-radius: var(--radius-s); background: var(--surface); text-decoration: none; font-size: var(--fs-text-m); color: var(--ink); transition: background var(--dur-150); }
.files a:hover { background: var(--surface-3); color: var(--ink); }
.files__icon { flex: none; width: var(--icon-m); height: var(--icon-m); fill: none; stroke: var(--muted); stroke-width: 1.2; stroke-linecap: round; stroke-linejoin: round; }
.files a span { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.files small { margin-left: auto; white-space: nowrap; font-variant-numeric: tabular-nums; font-size: var(--fs-text-s); color: var(--muted); }
.d-meta { min-width: 0; }
.meta { display: grid; grid-template-columns: calc(var(--space-96) - var(--space-4)) minmax(0, 1fr); align-items: baseline; gap: var(--space-6) var(--space-16); margin: 0; }
.meta dt { font-size: var(--fs-text-m); line-height: var(--lh-ui); color: var(--muted); }
.meta dd { margin: 0; font-size: var(--fs-text-m); line-height: var(--lh-ui); }
.meta__link { color: var(--muted); text-decoration: underline; text-decoration-color: var(--ink-a20); text-underline-offset: .2em; transition: color var(--dur-150), text-decoration-color var(--dur-150); }
.meta__link:hover { color: var(--ink); text-decoration-color: var(--ink); }

.fork { grid-area: fork; display: grid; gap: var(--space-12); margin-top: var(--space-48); }
.fork__head { display: flex; align-items: center; gap: var(--space-4); }
.fork__head h2 { margin: 0; }
.tip { position: relative; display: inline-flex; }
.tip__btn { appearance: none; display: grid; place-items: center; width: var(--icon-xl); height: var(--icon-xl); margin: calc(-1 * var(--space-4)) 0; padding: 0; border: 0; background: none; color: var(--muted); cursor: help; }
.tip__btn:hover, .tip__btn:focus-visible { color: var(--ink); }
.tip__btn svg { width: var(--icon-s); height: var(--icon-s); fill: none; stroke: currentColor; stroke-width: 1.2; stroke-linecap: round; }
.tip__text {
  position: absolute; left: calc(-1 * var(--space-6)); bottom: calc(100% + var(--space-8)); z-index: 5; width: max-content; max-width: 240px;
  padding: var(--space-8) var(--space-12); border-radius: var(--radius-xs); background: var(--ink); color: var(--paper);
  font-size: var(--fs-text-s); line-height: var(--lh-text); text-transform: none; letter-spacing: normal;
  opacity: 0; visibility: hidden; transform: translateY(4px); transition: opacity var(--dur-150), transform var(--dur-150), visibility var(--dur-150); pointer-events: none;
}
.tip:hover .tip__text, .tip:focus-within .tip__text { opacity: 1; visibility: visible; transform: none; }
.fork__list { display: flex; flex-wrap: wrap; gap: var(--space-8); list-style: none; margin: 0; padding: 0; }
.fork__list .btn--line { padding-inline: var(--space-16); border-color: var(--surface-2); background: var(--surface-2); }
.fork__list .btn--line:hover, .fork__list .btn--line:focus-visible, .fork__list .btn--line[aria-expanded="true"] { border-color: var(--ink); background: var(--ink); color: var(--paper); }
.fork__list .btn--line img { transition: filter var(--dur-150); }
.fork__list .btn--line:hover img, .fork__list .btn--line:focus-visible img { filter: brightness(0) invert(1); }
.fork__list .btn img { width: var(--icon-m); height: var(--icon-m); object-fit: contain; }
.fork__ico { width: var(--icon-m); height: var(--icon-m); fill: none; stroke: currentColor; stroke-width: 1.3; stroke-linecap: round; stroke-linejoin: round; }
.fork__fmt { font-family: var(--font-mono); font-size: var(--fs-text-xs); letter-spacing: var(--tracking-mono); color: var(--faint); transition: color var(--dur-150); }
.fork__list .btn--line:is(:hover, :focus-visible, [aria-expanded="true"]) .fork__fmt { color: var(--paper-a60); }
.dl { position: relative; }
.dl__menu { position: absolute; left: 0; top: calc(100% + var(--space-8)); z-index: 25; display: grid; gap: var(--space-2); min-width: 240px; padding: var(--space-6); border-radius: var(--radius-xl); background: var(--paper); box-shadow: var(--shadow-pop); }
.dl__menu a { display: flex; justify-content: space-between; align-items: baseline; gap: var(--space-16); padding: var(--space-8) var(--space-12); border-radius: var(--radius-m); font-size: var(--fs-text-m); text-decoration: none; color: var(--ink); }
.dl__menu a:hover, .dl__menu a:focus-visible { background: var(--surface-2); color: var(--ink); }
.dl__menu small { font-size: var(--fs-text-s); color: var(--muted); }

@media (max-width: 1023.98px) {
  .viewer { width: 100%; scroll-margin-top: calc(var(--bar-h) + var(--space-12)); }
  .viewer img { margin-inline: auto; max-height: calc(100svh - var(--bar-h) - var(--mnav-h) - 3 * var(--space-12)); object-fit: contain; }
  .viewer.is-long img[data-r="img"] { width: 100%; max-height: none; }
  .viewer .viewer__label, .viewer .viewer__bar { display: none; }
  .vbar { grid-area: vbar; display: flex; justify-content: space-between; align-items: flex-start; gap: var(--space-12); margin-top: var(--space-8); }
  .vbar__info { display: flex; flex-direction: column; align-items: flex-start; gap: var(--space-4); min-width: 0; font-size: var(--fs-text-m); color: var(--muted); }
  .vbar .viewer__compare { border-color: var(--ink-a20); }
  .viewer__dots:not(:empty) { position: absolute; z-index: 2; bottom: var(--space-12); left: 50%; display: flex; gap: var(--space-6); padding: var(--space-6) var(--space-8); border-radius: var(--radius-pill); background: var(--paper); transform: translateX(-50%); }
  .viewer__dots i { width: var(--space-6); height: var(--space-6); border-radius: var(--radius-pill); background: var(--ink-a20); }
  .viewer__dots i.is-on { background: var(--ink); }
  html.d-full { overflow: hidden; }
  .viewer.is-full { position: fixed; inset: 0; z-index: 50; flex-direction: column; gap: var(--space-48); padding: var(--space-64) var(--space-12) calc(var(--space-24) + env(safe-area-inset-bottom)); border-radius: var(--radius-0); background: var(--paper); }
  .viewer.is-compare.is-full img { flex: 1 1 0; width: 100%; min-height: 0; max-height: none; margin: 0; object-fit: contain; cursor: auto; }
  .viewer.is-compare.is-full.is-long { flex-direction: row; align-items: flex-start; gap: var(--space-12); overflow-y: auto; overscroll-behavior: contain; }
  .viewer.is-compare.is-full.is-long img { min-width: 0; height: auto; }
  .viewer.is-full .vs { display: none; }
  .viewer.is-full .viewer__exit { position: fixed; top: var(--space-12); right: var(--space-12); z-index: 3; display: inline-flex; --h: 34px; width: 34px; border-color: var(--surface-2); background: var(--surface-2); font-size: var(--fs-text-l); font-weight: 300; }
}
@media (min-width: 768px) and (max-width: 1023.98px) {
  .outputs { grid-template-columns: repeat(4, minmax(0, 1fr)); }
  .d-info { grid-template-columns: repeat(2, minmax(0, 1fr)); column-gap: var(--gap); }
}
@media (min-width: 1024px) {
  .d-stage {
    grid-template-columns: minmax(0, 2fr) minmax(0, 1fr); column-gap: var(--gap);
    grid-template-rows: auto auto auto auto 1fr;
    grid-template-areas: "head head" "viewer side" "rank side" "info side" "fork side";
  }
  .d-head { grid-template-columns: minmax(0, 1fr) auto calc((100% - var(--gap)) / 3 + var(--gap)); grid-template-areas: "top top top" "title actions ." "stats actions ."; }
  .d-head__actions { align-self: end; margin: 0 0 0 var(--space-12); }
  .d-stage .viewer { width: auto; aspect-ratio: 16 / 9; border-radius: calc(var(--space-16) + var(--radius-xl)); }
  .d-stage .viewer img { position: absolute; inset: 0; width: 100%; height: 100%; max-height: none; object-fit: contain; }
  .d-stage .viewer.is-wide:not(.is-compare) img { object-fit: cover; }
  .d-stage .viewer.is-long :is(img, .viewer__video) { object-fit: cover; object-position: 50% calc(var(--scroll, 0) * 100%); }
  .vs b { font-weight: 400; }
  .vs__tag { position: absolute; z-index: 2; font-family: var(--font-mono); font-size: var(--fs-text-xs); line-height: var(--lh-ui); letter-spacing: var(--tracking-mono); text-transform: uppercase; font-variant-numeric: tabular-nums; }
  .vs__tag b { display: inline-block; min-width: 4ch; text-align: right; }
  .d-stage .viewer.is-long .vs__tag { display: block; top: var(--space-16); right: var(--space-16); padding: var(--space-6) var(--space-12); border-radius: var(--radius-pill); background: var(--ink-a50); color: var(--paper); }
  .d-stage .viewer.is-compare { display: block; }
  .d-stage .viewer.is-compare img { top: var(--space-48); left: var(--space-16); width: calc((100% - 3 * var(--space-16)) / 2); height: calc(100% - var(--space-48) - var(--space-64)); }
  .d-stage .viewer.is-compare img[data-r="img"] { left: auto; right: var(--space-16); }
  .viewer__bg { display: block; position: absolute; inset: -10%; background: center / 100% 100% no-repeat; filter: blur(24px) saturate(1.1); opacity: .25; }
  .d-side { margin-top: 0; }
  .d-info { grid-template-columns: minmax(0, 4fr) minmax(0, 3fr) minmax(0, 3fr); column-gap: var(--gap); margin-top: var(--space-48); }
  .d-info__main { display: contents; }
}
@media (min-width: 1024px) and (max-width: 1279.98px) {
  .d-info { grid-template-columns: repeat(2, minmax(0, 1fr)); row-gap: var(--space-32); }
  .d-info__main > section:first-child { grid-column: 1 / -1; }
}

