← Channels / channel-landing-mosaic-v1 v1.0.0 /api/v1/views/channel-landing-mosaic-v1/1.0.0 ↗ /latest ↗
Live render
Fixture data populated via demo CSOM scriptRaw shipped HTML
Exact bytes returned by/api/v1/views/channel-landing-mosaic-v1/1.0.0 18,633 bytes <mf-view>
<style>mf-channel-landing-mosaic-v1 {
mf-landing {
--mlnd-bg: #0f1114;
--mlnd-bg-raised: #161a1f;
--mlnd-bg-card: #1a1f26;
--mlnd-bg-card-hover: #1f252d;
--mlnd-border: #262c35;
--mlnd-border-soft: #1e242c;
--mlnd-text: #e6e9ec;
--mlnd-text-muted: #8a939d;
--mlnd-text-dim: #5c636c;
--mlnd-accent: #2dd4bf;
--mlnd-accent-soft: rgba(45, 212, 191, 0.12);
--mlnd-warn: #f59e0b;
--mlnd-live: #ef4444;
--mlnd-radius: 6px;
--mlnd-font-mono: "JetBrains Mono", ui-monospace, "SF Mono", Menlo, Consolas, monospace;
display: block;
max-width: 720px;
font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
font-size: 14px; line-height: 1.45;
color: var(--mlnd-text);
background: var(--mlnd-bg);
}
mf-landing *, mf-landing *::before, mf-landing *::after { box-sizing: border-box; }
mf-landing-topbar {
display: flex; align-items: center; gap: 10px;
padding: 10px 16px;
border-bottom: 1px solid var(--mlnd-border-soft);
background: var(--mlnd-bg);
}
mf-landing-topbar-filter {
display: inline-flex; align-items: center; gap: 6px;
padding: 4px 10px; border-radius: 4px;
background: var(--mlnd-bg-raised);
color: var(--mlnd-text);
font-size: 12px;
border: 1px solid transparent;
cursor: pointer;
}
mf-landing-topbar-filter[data-active] {
background: var(--mlnd-accent-soft);
color: var(--mlnd-accent);
}
mf-landing-masthead {
display: block;
padding: 22px 16px 14px;
border-bottom: 1px solid var(--mlnd-border-soft);
}
mf-landing-eyebrow {
display: block;
font-size: 10px; color: var(--mlnd-text-dim);
letter-spacing: 0.12em; text-transform: uppercase;
font-family: var(--mlnd-font-mono); margin-bottom: 8px;
}
mf-landing-eyebrow:empty { display: none; }
mf-landing-name {
display: block; margin: 0 0 6px;
font-size: 28px; font-weight: 700; letter-spacing: -0.02em;
color: var(--mlnd-text);
}
mf-landing-name::before { content: "#"; color: var(--mlnd-accent); font-weight: 500; margin-right: 4px; }
mf-landing-name:empty::before { content: ""; }
mf-landing-description {
display: block; margin: 0;
font-size: 13px; color: var(--mlnd-text-muted);
max-width: 560px; line-height: 1.5;
}
mf-landing-description:empty { display: none; }
mf-landing-meta {
display: flex; gap: 18px; margin-top: 12px; flex-wrap: wrap;
font-size: 11px; color: var(--mlnd-text-muted);
}
mf-landing-members, mf-landing-posts-week, mf-landing-curator { display: inline; }
mf-landing-members:empty, mf-landing-posts-week:empty, mf-landing-curator:empty { display: none; }
mf-landing-substrip {
display: flex; gap: 6px; flex-wrap: wrap;
padding: 12px 16px;
border-bottom: 1px solid var(--mlnd-border-soft);
}
mf-landing-sub {
display: inline-flex; align-items: center; gap: 6px;
padding: 5px 10px;
background: var(--mlnd-bg-raised);
border: 1px solid var(--mlnd-border-soft);
border-radius: 14px;
font-size: 12px; color: var(--mlnd-text);
cursor: pointer;
}
mf-landing-sub:empty { display: none; }
mf-landing-sub::before { content: "#"; color: var(--mlnd-text-dim); margin-right: 2px; }
mf-landing-sub:empty::before { content: ""; }
mf-landing-sub[data-active] {
background: var(--mlnd-accent-soft);
color: var(--mlnd-accent);
border-color: transparent;
}
mf-landing-sub[data-active]::before { color: var(--mlnd-accent); }
/* section heading shared by all variants */
mf-landing-sec-head {
display: flex; align-items: baseline; justify-content: space-between;
padding: 18px 16px 10px;
gap: 10px;
}
mf-landing-sec-head-title {
display: inline; margin: 0;
font-size: 13px; font-weight: 600;
letter-spacing: 0.06em; text-transform: uppercase;
color: var(--mlnd-text);
}
mf-landing-sec-head-hint {
display: inline;
font-size: 11px; color: var(--mlnd-text-muted);
font-family: var(--mlnd-font-mono);
margin-left: 10px;
}
mf-landing-sec-head-hint:empty { display: none; }
mf-landing-sec-head-more {
display: inline;
font-size: 11px; color: var(--mlnd-accent);
font-weight: 500;
}
/* image placeholder striping (consumer puts background-image on these) */
mf-landing-img {
display: block; position: relative;
background:
repeating-linear-gradient(135deg,
rgba(255,255,255,0.015) 0 12px,
rgba(255,255,255,0.035) 12px 24px),
linear-gradient(180deg, #1c222a, #12161b);
background-size: cover, cover;
background-position: center, center;
overflow: hidden;
}
mf-landing-shelves {
display: flex; flex-direction: column;
padding: 18px 0 24px;
}
mf-landing-shelf {
display: block;
padding: 0 16px 18px;
}
mf-landing-shelf-head {
display: block;
margin-bottom: 10px;
}
mf-landing-shelf-row {
display: flex; align-items: baseline; gap: 8px;
}
mf-landing-shelf-name {
display: inline;
font-size: 13px; font-weight: 600;
letter-spacing: 0.06em; text-transform: uppercase;
color: var(--mlnd-text);
}
mf-landing-shelf-name::before { content: "#"; color: var(--mlnd-accent); margin-right: 2px; }
mf-landing-shelf-name:empty::before { content: ""; }
mf-landing-shelf-count {
display: inline; font-size: 11px;
color: var(--mlnd-text-dim);
font-family: var(--mlnd-font-mono);
}
mf-landing-shelf-count:empty { display: none; }
mf-landing-shelf-count::after { content: " posts"; }
mf-landing-shelf-desc {
display: block;
font-size: 12px; color: var(--mlnd-text-muted);
margin-top: 4px;
}
mf-landing-shelf-desc:empty { display: none; }
mf-landing-shelf-more {
display: inline-block;
margin-top: 4px;
font-size: 11px; color: var(--mlnd-accent);
font-weight: 500;
}
mf-landing-shelf-track {
display: flex; gap: 10px;
overflow-x: auto;
padding-bottom: 4px;
scroll-snap-type: x mandatory;
}
mf-landing-shelf-track::-webkit-scrollbar { height: 4px; }
mf-landing-shelf-track::-webkit-scrollbar-thumb { background: var(--mlnd-border); border-radius: 2px; }
mf-landing-shelf-card {
flex: 0 0 220px;
display: block;
background: var(--mlnd-bg-card);
border: 1px solid var(--mlnd-border-soft);
border-radius: var(--mlnd-radius);
overflow: hidden;
scroll-snap-align: start;
}
mf-landing-shelf-card-thumb {
display: block;
width: 100%; height: 124px;
}
mf-landing-shelf-card-body {
display: block;
padding: 10px 12px 12px;
}
mf-landing-shelf-card-title {
display: block;
font-size: 13px; font-weight: 600;
line-height: 1.35;
color: var(--mlnd-text);
display: -webkit-box;
-webkit-line-clamp: 2;
-webkit-box-orient: vertical;
overflow: hidden;
}
mf-landing-shelf-card-byline {
display: flex; align-items: center; gap: 6px;
margin-top: 8px;
font-size: 11px; color: var(--mlnd-text-dim);
}
mf-landing-shelf-card-avatar {
width: 16px; height: 16px;
border-radius: 50%;
flex-shrink: 0;
background: linear-gradient(135deg, #4a5568, #2d3748);
background-size: cover; background-position: center;
}
mf-landing-shelf-card-author { display: inline; color: var(--mlnd-text-muted); }
mf-landing-shelf-card-meta { display: inline; }
mf-landing-shelf-card-meta:empty { display: none; }
mf-landing-shelf-card-meta::before { content: " · "; color: var(--mlnd-text-dim); }
}</style>
<mf-channel-landing-mosaic-v1 version="1.0.0"><mf-landing>
<mf-landing-topbar>
<mf-landing-topbar-filter data-active>All</mf-landing-topbar-filter>
<mf-landing-topbar-filter>News</mf-landing-topbar-filter>
<mf-landing-topbar-filter>Showreels</mf-landing-topbar-filter>
<mf-landing-topbar-filter>Jobs</mf-landing-topbar-filter>
<mf-landing-topbar-filter>Events</mf-landing-topbar-filter>
</mf-landing-topbar>
<mf-landing-masthead>
<mf-landing-eyebrow></mf-landing-eyebrow>
<mf-landing-name></mf-landing-name>
<mf-landing-description></mf-landing-description>
<mf-landing-meta>
<mf-landing-members></mf-landing-members>
<mf-landing-posts-week></mf-landing-posts-week>
<mf-landing-curator></mf-landing-curator>
</mf-landing-meta>
</mf-landing-masthead>
<mf-landing-substrip>
<mf-landing-sub></mf-landing-sub>
<mf-landing-sub></mf-landing-sub>
<mf-landing-sub></mf-landing-sub>
<mf-landing-sub></mf-landing-sub>
<mf-landing-sub></mf-landing-sub>
<mf-landing-sub></mf-landing-sub>
<mf-landing-sub></mf-landing-sub>
</mf-landing-substrip>
<mf-landing-shelves>
<mf-landing-shelf>
<mf-landing-shelf-head>
<mf-landing-shelf-row>
<mf-landing-shelf-name></mf-landing-shelf-name>
<mf-landing-shelf-count></mf-landing-shelf-count>
</mf-landing-shelf-row>
<mf-landing-shelf-desc></mf-landing-shelf-desc>
<mf-landing-shelf-more>browse →</mf-landing-shelf-more>
</mf-landing-shelf-head>
<mf-landing-shelf-track>
<mf-landing-shelf-card>
<mf-landing-shelf-card-thumb></mf-landing-shelf-card-thumb>
<mf-landing-shelf-card-body>
<mf-landing-shelf-card-title></mf-landing-shelf-card-title>
<mf-landing-shelf-card-byline>
<mf-landing-shelf-card-avatar></mf-landing-shelf-card-avatar>
<mf-landing-shelf-card-author></mf-landing-shelf-card-author>
<mf-landing-shelf-card-meta></mf-landing-shelf-card-meta>
</mf-landing-shelf-card-byline>
</mf-landing-shelf-card-body>
</mf-landing-shelf-card><mf-landing-shelf-card>
<mf-landing-shelf-card-thumb></mf-landing-shelf-card-thumb>
<mf-landing-shelf-card-body>
<mf-landing-shelf-card-title></mf-landing-shelf-card-title>
<mf-landing-shelf-card-byline>
<mf-landing-shelf-card-avatar></mf-landing-shelf-card-avatar>
<mf-landing-shelf-card-author></mf-landing-shelf-card-author>
<mf-landing-shelf-card-meta></mf-landing-shelf-card-meta>
</mf-landing-shelf-card-byline>
</mf-landing-shelf-card-body>
</mf-landing-shelf-card><mf-landing-shelf-card>
<mf-landing-shelf-card-thumb></mf-landing-shelf-card-thumb>
<mf-landing-shelf-card-body>
<mf-landing-shelf-card-title></mf-landing-shelf-card-title>
<mf-landing-shelf-card-byline>
<mf-landing-shelf-card-avatar></mf-landing-shelf-card-avatar>
<mf-landing-shelf-card-author></mf-landing-shelf-card-author>
<mf-landing-shelf-card-meta></mf-landing-shelf-card-meta>
</mf-landing-shelf-card-byline>
</mf-landing-shelf-card-body>
</mf-landing-shelf-card><mf-landing-shelf-card>
<mf-landing-shelf-card-thumb></mf-landing-shelf-card-thumb>
<mf-landing-shelf-card-body>
<mf-landing-shelf-card-title></mf-landing-shelf-card-title>
<mf-landing-shelf-card-byline>
<mf-landing-shelf-card-avatar></mf-landing-shelf-card-avatar>
<mf-landing-shelf-card-author></mf-landing-shelf-card-author>
<mf-landing-shelf-card-meta></mf-landing-shelf-card-meta>
</mf-landing-shelf-card-byline>
</mf-landing-shelf-card-body>
</mf-landing-shelf-card><mf-landing-shelf-card>
<mf-landing-shelf-card-thumb></mf-landing-shelf-card-thumb>
<mf-landing-shelf-card-body>
<mf-landing-shelf-card-title></mf-landing-shelf-card-title>
<mf-landing-shelf-card-byline>
<mf-landing-shelf-card-avatar></mf-landing-shelf-card-avatar>
<mf-landing-shelf-card-author></mf-landing-shelf-card-author>
<mf-landing-shelf-card-meta></mf-landing-shelf-card-meta>
</mf-landing-shelf-card-byline>
</mf-landing-shelf-card-body>
</mf-landing-shelf-card>
</mf-landing-shelf-track>
</mf-landing-shelf>
<mf-landing-shelf>
<mf-landing-shelf-head>
<mf-landing-shelf-row>
<mf-landing-shelf-name></mf-landing-shelf-name>
<mf-landing-shelf-count></mf-landing-shelf-count>
</mf-landing-shelf-row>
<mf-landing-shelf-desc></mf-landing-shelf-desc>
<mf-landing-shelf-more>browse →</mf-landing-shelf-more>
</mf-landing-shelf-head>
<mf-landing-shelf-track>
<mf-landing-shelf-card>
<mf-landing-shelf-card-thumb></mf-landing-shelf-card-thumb>
<mf-landing-shelf-card-body>
<mf-landing-shelf-card-title></mf-landing-shelf-card-title>
<mf-landing-shelf-card-byline>
<mf-landing-shelf-card-avatar></mf-landing-shelf-card-avatar>
<mf-landing-shelf-card-author></mf-landing-shelf-card-author>
<mf-landing-shelf-card-meta></mf-landing-shelf-card-meta>
</mf-landing-shelf-card-byline>
</mf-landing-shelf-card-body>
</mf-landing-shelf-card><mf-landing-shelf-card>
<mf-landing-shelf-card-thumb></mf-landing-shelf-card-thumb>
<mf-landing-shelf-card-body>
<mf-landing-shelf-card-title></mf-landing-shelf-card-title>
<mf-landing-shelf-card-byline>
<mf-landing-shelf-card-avatar></mf-landing-shelf-card-avatar>
<mf-landing-shelf-card-author></mf-landing-shelf-card-author>
<mf-landing-shelf-card-meta></mf-landing-shelf-card-meta>
</mf-landing-shelf-card-byline>
</mf-landing-shelf-card-body>
</mf-landing-shelf-card><mf-landing-shelf-card>
<mf-landing-shelf-card-thumb></mf-landing-shelf-card-thumb>
<mf-landing-shelf-card-body>
<mf-landing-shelf-card-title></mf-landing-shelf-card-title>
<mf-landing-shelf-card-byline>
<mf-landing-shelf-card-avatar></mf-landing-shelf-card-avatar>
<mf-landing-shelf-card-author></mf-landing-shelf-card-author>
<mf-landing-shelf-card-meta></mf-landing-shelf-card-meta>
</mf-landing-shelf-card-byline>
</mf-landing-shelf-card-body>
</mf-landing-shelf-card><mf-landing-shelf-card>
<mf-landing-shelf-card-thumb></mf-landing-shelf-card-thumb>
<mf-landing-shelf-card-body>
<mf-landing-shelf-card-title></mf-landing-shelf-card-title>
<mf-landing-shelf-card-byline>
<mf-landing-shelf-card-avatar></mf-landing-shelf-card-avatar>
<mf-landing-shelf-card-author></mf-landing-shelf-card-author>
<mf-landing-shelf-card-meta></mf-landing-shelf-card-meta>
</mf-landing-shelf-card-byline>
</mf-landing-shelf-card-body>
</mf-landing-shelf-card><mf-landing-shelf-card>
<mf-landing-shelf-card-thumb></mf-landing-shelf-card-thumb>
<mf-landing-shelf-card-body>
<mf-landing-shelf-card-title></mf-landing-shelf-card-title>
<mf-landing-shelf-card-byline>
<mf-landing-shelf-card-avatar></mf-landing-shelf-card-avatar>
<mf-landing-shelf-card-author></mf-landing-shelf-card-author>
<mf-landing-shelf-card-meta></mf-landing-shelf-card-meta>
</mf-landing-shelf-card-byline>
</mf-landing-shelf-card-body>
</mf-landing-shelf-card>
</mf-landing-shelf-track>
</mf-landing-shelf>
<mf-landing-shelf>
<mf-landing-shelf-head>
<mf-landing-shelf-row>
<mf-landing-shelf-name></mf-landing-shelf-name>
<mf-landing-shelf-count></mf-landing-shelf-count>
</mf-landing-shelf-row>
<mf-landing-shelf-desc></mf-landing-shelf-desc>
<mf-landing-shelf-more>browse →</mf-landing-shelf-more>
</mf-landing-shelf-head>
<mf-landing-shelf-track>
<mf-landing-shelf-card>
<mf-landing-shelf-card-thumb></mf-landing-shelf-card-thumb>
<mf-landing-shelf-card-body>
<mf-landing-shelf-card-title></mf-landing-shelf-card-title>
<mf-landing-shelf-card-byline>
<mf-landing-shelf-card-avatar></mf-landing-shelf-card-avatar>
<mf-landing-shelf-card-author></mf-landing-shelf-card-author>
<mf-landing-shelf-card-meta></mf-landing-shelf-card-meta>
</mf-landing-shelf-card-byline>
</mf-landing-shelf-card-body>
</mf-landing-shelf-card><mf-landing-shelf-card>
<mf-landing-shelf-card-thumb></mf-landing-shelf-card-thumb>
<mf-landing-shelf-card-body>
<mf-landing-shelf-card-title></mf-landing-shelf-card-title>
<mf-landing-shelf-card-byline>
<mf-landing-shelf-card-avatar></mf-landing-shelf-card-avatar>
<mf-landing-shelf-card-author></mf-landing-shelf-card-author>
<mf-landing-shelf-card-meta></mf-landing-shelf-card-meta>
</mf-landing-shelf-card-byline>
</mf-landing-shelf-card-body>
</mf-landing-shelf-card><mf-landing-shelf-card>
<mf-landing-shelf-card-thumb></mf-landing-shelf-card-thumb>
<mf-landing-shelf-card-body>
<mf-landing-shelf-card-title></mf-landing-shelf-card-title>
<mf-landing-shelf-card-byline>
<mf-landing-shelf-card-avatar></mf-landing-shelf-card-avatar>
<mf-landing-shelf-card-author></mf-landing-shelf-card-author>
<mf-landing-shelf-card-meta></mf-landing-shelf-card-meta>
</mf-landing-shelf-card-byline>
</mf-landing-shelf-card-body>
</mf-landing-shelf-card><mf-landing-shelf-card>
<mf-landing-shelf-card-thumb></mf-landing-shelf-card-thumb>
<mf-landing-shelf-card-body>
<mf-landing-shelf-card-title></mf-landing-shelf-card-title>
<mf-landing-shelf-card-byline>
<mf-landing-shelf-card-avatar></mf-landing-shelf-card-avatar>
<mf-landing-shelf-card-author></mf-landing-shelf-card-author>
<mf-landing-shelf-card-meta></mf-landing-shelf-card-meta>
</mf-landing-shelf-card-byline>
</mf-landing-shelf-card-body>
</mf-landing-shelf-card><mf-landing-shelf-card>
<mf-landing-shelf-card-thumb></mf-landing-shelf-card-thumb>
<mf-landing-shelf-card-body>
<mf-landing-shelf-card-title></mf-landing-shelf-card-title>
<mf-landing-shelf-card-byline>
<mf-landing-shelf-card-avatar></mf-landing-shelf-card-avatar>
<mf-landing-shelf-card-author></mf-landing-shelf-card-author>
<mf-landing-shelf-card-meta></mf-landing-shelf-card-meta>
</mf-landing-shelf-card-byline>
</mf-landing-shelf-card-body>
</mf-landing-shelf-card>
</mf-landing-shelf-track>
</mf-landing-shelf>
</mf-landing-shelves>
</mf-landing></mf-channel-landing-mosaic-v1></mf-view>