/* Page styles for the website. Everything else comes from Seed, Fenly Patterns and Fenly Marketing (vendor/design-system.css). */
:root { color-scheme: light dark; }
html { scroll-behavior: auto; }
body { margin: 0; background: var(--bg-primary); }
.ws-app section[id], .ws-app form[id] { scroll-margin-top: calc(var(--fm-header) + var(--space-base)); }
.ws-skip { position: absolute; left: var(--space-base); top: -100px; z-index: 50; padding: var(--space-xs) var(--space-sm); border-radius: var(--radius-md); background: var(--button-primary); color: var(--button-primary-text); text-decoration: none; }
.ws-skip:focus { top: var(--space-base); }
.ws-mark { display: inline-flex; flex: none; line-height: 0; }
.fm-wl-done .ws-mark { margin: -6px 0; padding: 2px; border-radius: var(--radius-full); background: var(--bg-primary); }
.ws-pluto { display: block; margin: 0 auto var(--space-xs); }
.ws-muted { margin: 0; color: var(--text-secondary); }
.ws-strong { font-weight: 500; color: var(--text-primary); overflow-wrap: anywhere; }
.ws-error { color: var(--text-error-primary); }
.ws-link { padding: 0; border: 0; background: none; font: inherit; color: var(--text-link); text-decoration: underline; text-underline-offset: 3px; cursor: pointer; border-radius: var(--radius-sm); }
.ws-link:hover { color: var(--text-link-hover); }
.ws-link:focus-visible { outline: 2px solid var(--border-accent-primary); outline-offset: 2px; }
.ws-row { display: flex; flex-wrap: wrap; gap: var(--space-xs); align-items: center; }
.ws-row--end { justify-content: flex-end; }
.ws-mono input { font-family: var(--font-mono); }
.ws-invite { padding-top: var(--space-lg); }
.ws-joined__actions { display: flex; gap: var(--space-xs); margin-top: var(--space-xs); }
.ws-page { min-height: calc(100vh - var(--fm-header) - 200px); }
.ws-center { display: flex; flex-direction: column; align-items: center; gap: var(--space-lg); text-align: center; }
.ws-center .fm-sh { align-self: stretch; }
.ws-icon-ring { width: 72px; height: 72px; border-radius: var(--radius-full); display: flex; align-items: center; justify-content: center; background: var(--bg-accent-primary); color: var(--icon-accent-primary); box-shadow: 0 0 0 10px color-mix(in srgb, var(--pluto-1) 6%, transparent); }
.ws-card { box-sizing: border-box; display: flex; flex-direction: column; gap: var(--space-base); padding: var(--space-xl); border: 1px solid var(--border-secondary); border-radius: var(--radius-xl); background: var(--bg-primary); color: var(--text-primary); }
.ws-card--accent { border-color: color-mix(in srgb, var(--pluto-2) 45%, transparent); box-shadow: 0 0 0 4px color-mix(in srgb, var(--pluto-1) 6%, transparent); }
.ws-card__head { display: flex; align-items: center; justify-content: space-between; gap: var(--space-sm); color: var(--icon-accent-primary); }
.ws-card__head h2 { margin: 0; color: var(--text-primary); }
.ws-fs { margin: 0; padding: 0; border: 0; display: flex; flex-direction: column; gap: var(--space-xs); }
.ws-fs legend { padding: 0; margin-bottom: var(--space-xs); color: var(--text-primary); }
.ws-radios.sd-radio-group--row { flex-wrap: wrap; row-gap: var(--space-xs); }
.ws-spot-wrap { container: ws-spot / inline-size; }
.ws-spot { display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 6fr); gap: var(--space-7xl); align-items: start; }
.ws-spot__intro { display: flex; flex-direction: column; gap: var(--space-lg); align-items: flex-start; position: sticky; top: calc(var(--fm-header) + var(--space-3xl)); }
.ws-spot__intro .fm-sh { align-self: stretch; }
.ws-spot__cards { display: flex; flex-direction: column; gap: var(--space-lg); }
.ws-next { display: flex; flex-direction: column; gap: var(--space-lg); margin-top: var(--space-8xl); }
.ws-leave { margin-top: var(--space-4xl); text-align: center; }
.ws-email { display: flex; flex-direction: column; border: 1px solid var(--border-secondary); border-radius: var(--radius-lg); overflow: hidden; }
.ws-email__meta { display: flex; flex-direction: column; gap: 2px; padding: var(--space-sm) var(--space-base); background: var(--bg-secondary); border-bottom: 1px solid var(--border-secondary); color: var(--text-secondary); }
.ws-email__meta b { font-weight: 600; color: var(--text-primary); }
.ws-email__body { display: flex; flex-direction: column; align-items: flex-start; gap: var(--space-base); padding: var(--space-2xl) var(--space-xl); color: var(--text-primary); }
.ws-email__body p { margin: 0; color: var(--text-secondary); }
.ws-email__title { margin: 0; font-family: var(--font-display); font-weight: 400; }
.ws-email__fine { color: var(--text-tertiary) !important; }
.ws-doc { display: flex; flex-direction: column; gap: var(--space-xl); }
.ws-doc__sec h2 { margin: 0 0 var(--space-xs); color: var(--text-primary); }
.ws-doc__sec p, .ws-doc > p { margin: 0; color: var(--text-secondary); }
.ws-doc__sec p + p { margin-top: var(--space-sm); }
.ws-doc a, .ws-sh a { color: var(--text-link); }
.ws-grid2 { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 220px), 1fr)); gap: var(--space-base); }
.ws-sent { align-items: flex-start; }
.ws-sent h2 { margin: 0; font-family: var(--font-display); font-weight: 400; }
.ws-404-orbit .fm-orbit__in { min-height: 0; }
.ws-404-orbit { width: 320px; max-width: 100%; } /* the orbit sizes itself from its container, so it needs a width inside the centered column */
.ws-404-orbit .fm-orbit__stage { width: 300px; margin-right: 0; }
.ws-404-orbit .fm-orbit__core { width: 46%; }
.ws-hp { position: absolute !important; left: -10000px; width: 1px; height: 1px; opacity: 0; }
.ws-spot .sd-skeleton { display: block; }

@container fm-section (max-width: 900px) {
  .ws-spot { grid-template-columns: minmax(0, 1fr); gap: var(--space-3xl); }
  .ws-spot__intro { position: static; }
  .ws-next { margin-top: var(--space-5xl); }
}
@container fm-section (max-width: 640px) { .ws-card { padding: var(--space-lg) var(--space-base); } }

/* Cookie banner: bottom right on wide screens (clear of the hero form), full width on phones. Never blocks the page. */
.ws-cookies { position: fixed; left: var(--space-base); bottom: var(--space-base); z-index: 40; box-sizing: border-box; width: min(420px, calc(100vw - 2 * var(--space-base))); display: flex; flex-direction: column; gap: var(--space-base); padding: var(--space-lg); border-radius: var(--radius-xl); border: 1px solid var(--border-secondary); background: var(--bg-elevated); color: var(--text-primary); box-shadow: var(--elevation-xl); font-family: var(--font-primary); }
.ws-cookies h2 { margin: 0 0 var(--space-xxs); }
.ws-cookies p { margin: 0; }
.ws-cookies p + p { margin-top: var(--space-xs); }
.ws-cookies a { color: var(--text-link); text-underline-offset: 3px; }
.ws-cookies__actions { display: flex; gap: var(--space-xs); }
.ws-cookies__actions > * { flex: 1; }
@media (min-width: 900px) { .ws-cookies { left: auto; right: var(--space-lg); bottom: var(--space-lg); } }

/* Who's building it: photo beside a short note, stacks on narrow widths */
.ws-founder { display: grid; grid-template-columns: 240px minmax(0, 1fr); gap: var(--space-4xl); align-items: center; max-width: 960px; margin: 0 auto; }
.ws-founder__photo { display: block; width: 240px; aspect-ratio: 1; border-radius: var(--radius-xl); overflow: hidden; background: #111; border: 1px solid var(--border-secondary); box-shadow: var(--elevation-md); }
.ws-founder__photo img { display: block; width: 100%; height: 100%; object-fit: cover; }
.ws-founder__by { margin: 0; color: var(--text-primary); }
.ws-founder__links { display: inline-flex; gap: var(--space-base); margin-left: var(--space-base); }
@container fm-section (max-width: 640px) {
  .ws-founder { grid-template-columns: minmax(0, 1fr); gap: var(--space-xl); }
  .ws-founder__photo { width: 160px; }
  .ws-founder__links { display: flex; margin: var(--space-xxs) 0 0; }
}

/* Belt and braces: nothing decorative may widen the page on phones. */
body { overflow-x: clip; }

/* ---------- Blog (pages baked by scripts/build-blog.mjs) ---------- */
.ws-post .fm-container, .ws-blog .fm-container, .ws-authorpage .fm-container { display: flex; flex-direction: column; gap: var(--space-xl); }
.ws-crumbs { display: flex; flex-wrap: wrap; gap: var(--space-xs); font-family: var(--font-titles); font-size: 14px; line-height: 20px; color: var(--text-tertiary); }
.ws-crumbs a { color: var(--text-secondary); text-decoration: none; }
.ws-crumbs a:hover { color: var(--text-link); text-decoration: underline; text-underline-offset: 3px; }
.ws-post__head { margin-top: calc(-1 * var(--space-sm)); }
.ws-byline { display: flex; flex-wrap: wrap; align-items: center; gap: var(--space-sm) var(--space-base); padding-bottom: var(--space-lg); border-bottom: 1px solid var(--border-secondary); font-family: var(--font-titles); font-size: 14px; line-height: 20px; color: var(--text-tertiary); }
.ws-byline__photo { width: 44px; height: 44px; border-radius: var(--radius-full); object-fit: cover; }
.ws-byline__who { display: flex; flex-direction: column; min-width: 0; }
.ws-byline__who a { font-weight: 600; color: var(--text-primary); text-decoration: none; }
.ws-byline__who a:hover { color: var(--text-link); }
.ws-byline__when { margin-left: auto; font-variant-numeric: tabular-nums; }
.ws-answer { padding: var(--space-lg) var(--space-xl); border: 1px solid color-mix(in srgb, var(--pluto-2) 40%, transparent); border-radius: var(--radius-xl); background: color-mix(in srgb, var(--pluto-1) 5%, var(--bg-primary)); }
.ws-answer__label { margin: 0 0 var(--space-xs); color: var(--text-accent-primary); text-transform: uppercase; letter-spacing: .08em; }
.ws-answer__text { margin: 0; font-family: var(--font-reading); font-size: 19px; line-height: 30px; font-weight: 400; color: var(--text-primary); }
.ws-toc { padding: var(--space-base) 0; border-top: 1px solid var(--border-secondary); border-bottom: 1px solid var(--border-secondary); }
.ws-toc__label { margin: 0 0 var(--space-xs); color: var(--text-tertiary); text-transform: uppercase; letter-spacing: .08em; }
.ws-toc ol { margin: 0; padding-left: 1.4em; display: grid; gap: 6px; font-family: var(--font-titles); font-size: 15px; line-height: 22px; color: var(--text-tertiary); }
.ws-toc a { color: var(--text-secondary); text-decoration: none; }
.ws-toc a:hover { color: var(--text-link); text-decoration: underline; text-underline-offset: 3px; }
.ws-prose { font-family: var(--font-reading); font-size: 18px; line-height: 30px; font-weight: 300; color: var(--text-secondary); overflow-wrap: break-word; }
.ws-prose > :first-child { margin-top: 0; }
.ws-prose p, .ws-prose ul, .ws-prose ol, .ws-prose blockquote, .ws-prose pre, .ws-prose figure, .ws-prose .ws-table { margin: 0 0 var(--space-lg); }
.ws-prose h2, .ws-faq h2 { margin: var(--space-3xl) 0 var(--space-sm); font-family: var(--font-titles); font-size: 26px; line-height: 32px; font-weight: 600; letter-spacing: -.2px; color: var(--text-primary); text-wrap: balance; }
.ws-prose h3 { margin: var(--space-xl) 0 var(--space-xs); font-family: var(--font-titles); font-size: 20px; line-height: 26px; font-weight: 600; color: var(--text-primary); }
.ws-prose h2, .ws-prose h3, .ws-faq h2 { scroll-margin-top: calc(var(--fm-header) + var(--space-base)); }
.ws-prose strong { font-weight: 600; color: var(--text-primary); }
.ws-prose a, .ws-faq a, .ws-follow a, .ws-blog .fm-sh__lead a, .ws-author a, .ws-authorpage .fm-sh__lead a { color: var(--text-link); text-underline-offset: 3px; }
.ws-prose a:hover { color: var(--text-link-hover); }
.ws-prose ul, .ws-prose ol { padding-left: 1.3em; }
.ws-prose li + li { margin-top: 6px; }
.ws-prose li::marker { color: var(--text-tertiary); }
.ws-prose blockquote { padding-left: var(--space-lg); border-left: 3px solid var(--pluto-2); color: var(--text-primary); }
.ws-prose blockquote p:last-child { margin-bottom: 0; }
.ws-prose code { padding: 1px 6px; border-radius: var(--radius-sm); background: var(--bg-secondary); border: 1px solid var(--border-secondary); font-family: var(--font-mono); font-size: .88em; font-weight: 500; color: var(--text-primary); }
.ws-prose pre { padding: var(--space-base) var(--space-lg); border: 1px solid var(--border-secondary); border-radius: var(--radius-lg); background: var(--bg-secondary); overflow-x: auto; font-size: 15px; line-height: 24px; }
.ws-prose pre code { padding: 0; border: 0; background: none; font-size: inherit; }
.ws-prose hr { margin: var(--space-3xl) 0; border: 0; border-top: 1px solid var(--border-secondary); }
.ws-prose figure img { display: block; width: 100%; height: auto; border-radius: var(--radius-lg); border: 1px solid var(--border-secondary); }
.ws-prose figcaption { margin-top: var(--space-xs); font-family: var(--font-titles); font-size: 14px; line-height: 20px; color: var(--text-tertiary); }
.ws-table { overflow-x: auto; border: 1px solid var(--border-secondary); border-radius: var(--radius-lg); }
.ws-table table { width: 100%; border-collapse: collapse; font-family: var(--font-titles); font-size: 15px; line-height: 22px; font-weight: 400; }
.ws-table th, .ws-table td { padding: 10px 14px; text-align: left; vertical-align: top; border-bottom: 1px solid var(--border-secondary); }
.ws-table tr:last-child th, .ws-table tr:last-child td { border-bottom: 0; }
.ws-table thead th { background: var(--bg-secondary); font-weight: 600; color: var(--text-primary); white-space: nowrap; }
.ws-table tbody th { font-weight: 600; color: var(--text-primary); }
.ws-table code { white-space: nowrap; }
.ws-faq { display: flex; flex-direction: column; gap: var(--space-base); }
.ws-faq h2 { margin: var(--space-xl) 0 0; }
.ws-faq .fm-faq__a a { color: var(--text-link); }
.ws-post__updated { margin: 0; font-family: var(--font-titles); font-size: 14px; color: var(--text-tertiary); }
.ws-post__end { display: flex; flex-direction: column; gap: var(--space-xl); margin-top: var(--space-xl); padding-top: var(--space-xl); border-top: 1px solid var(--border-secondary); }
.ws-author { display: flex; gap: var(--space-base); align-items: flex-start; }
.ws-author img { flex: none; width: 64px; height: 64px; border-radius: var(--radius-full); object-fit: cover; }
.ws-author p { margin: 0; }
.ws-author__name { font-family: var(--font-titles); font-size: 16px; font-weight: 600; }
.ws-author__name a { color: var(--text-primary); text-decoration: none; }
.ws-author__bio { font-family: var(--font-titles); font-size: 15px; line-height: 22px; color: var(--text-secondary); }
.ws-follow { margin: 0; font-family: var(--font-titles); font-size: 15px; line-height: 22px; color: var(--text-secondary); }
.ws-related { display: flex; flex-direction: column; gap: var(--space-base); }
.ws-related__title { margin: 0; font-family: var(--font-titles); font-size: 14px; font-weight: 600; letter-spacing: .08em; text-transform: uppercase; color: var(--text-tertiary); }
.ws-blog__head { display: flex; align-items: center; gap: var(--space-xl); }
.ws-blog__head .fm-sh { flex: 1; min-width: 0; }
.ws-blog__pluto { flex: none; width: 152px; aspect-ratio: 1; }
.ws-blog__pluto .fl-pc { width: 100%; height: auto; }
@media (max-width: 640px) {
  .ws-blog__head { flex-direction: column-reverse; align-items: flex-start; gap: var(--space-sm); }
  .ws-blog__pluto { width: 96px; margin-left: -8px; }
}
.ws-postlist { display: flex; flex-direction: column; }
.ws-postcard { display: flex; flex-direction: column; gap: 6px; padding: var(--space-lg) 0; border-top: 1px solid var(--border-secondary); }
.ws-postcard:last-child { border-bottom: 1px solid var(--border-secondary); }
.ws-postcard__meta { display: flex; flex-wrap: wrap; gap: 8px; margin: 0; color: var(--text-tertiary); text-transform: uppercase; letter-spacing: .08em; }
.ws-postcard__title { margin: 0; font-family: var(--font-display); font-size: 28px; line-height: 34px; font-weight: 400; letter-spacing: -.01em; text-wrap: balance; }
h3.ws-postcard__title { font-size: 22px; line-height: 28px; }
.ws-postlist .ws-postcard__title a { color: var(--text-primary); text-decoration: none; }
.ws-postlist .ws-postcard__title a:hover { color: var(--text-link); text-decoration: underline; text-decoration-thickness: 1px; text-underline-offset: 4px; }
.ws-postcard__desc { margin: 0; font-family: var(--font-titles); font-size: 16px; line-height: 24px; color: var(--text-secondary); }
.ws-authorpage__head { display: flex; gap: var(--space-xl); align-items: center; }
.ws-authorpage__head img { flex: none; width: 120px; height: 120px; border-radius: var(--radius-full); object-fit: cover; }
@media (max-width: 640px) {
  .ws-byline__when { margin-left: 0; width: 100%; }
  .ws-authorpage__head { flex-direction: column; align-items: flex-start; }
  .ws-prose { font-size: 17px; line-height: 28px; }
  .ws-answer { padding: var(--space-base) var(--space-lg); }
}

/* ---------- Meet Pluto (/pluto) ---------- */
.ws-stack { display: flex; flex-direction: column; gap: var(--space-5xl); min-width: 0; }
.ws-stack--center { align-items: center; gap: var(--space-3xl); }
.ws-stack--center > .fm-sh { align-self: stretch; }
.ws-eyebrow-sm { font-family: var(--font-mono); font-size: 11px; font-weight: 500; letter-spacing: 0.1em; text-transform: uppercase; color: var(--text-tertiary); }
.ws-pluto-hero { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 440px), 1fr)); gap: var(--space-6xl); align-items: center; }
.ws-pluto-hero__text { display: flex; flex-direction: column; gap: var(--space-2xl); min-width: 0; }
.ws-pluto-hero__text .fm-sh { align-self: stretch; }

.ws-film { margin: 0; width: 100%; max-width: 1120px; display: flex; flex-direction: column; gap: var(--space-lg); min-width: 0; }
.ws-film__frame { position: relative; width: 100%; aspect-ratio: 16 / 9; overflow: hidden; border: 1px solid var(--border-secondary); border-radius: 4px var(--radius-xl) var(--radius-xl) var(--radius-xl); background: #000; box-shadow: 0 1px 2px rgba(11, 18, 32, .06), 0 12px 32px rgba(11, 18, 32, .08); }
.ws-film__frame iframe { position: absolute; inset: 0; width: 100%; height: 100%; border: 0; }
.ws-film__cover { position: absolute; inset: 0; width: 100%; height: 100%; margin: 0; padding: 0; border: 0; background: #F7F7F4; cursor: pointer; display: block; }
.ws-film__cover img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; display: block; }
.ws-film__cover::after { content: ""; position: absolute; inset: 0; background: rgba(11, 18, 32, .08); transition: background-color .2s ease; }
.ws-film__cover:hover::after { background: rgba(11, 18, 32, .14); }
.ws-film__cover:focus-visible { outline: 3px solid var(--border-accent-primary); outline-offset: -3px; }
.ws-film__play { position: absolute; z-index: 1; left: 50%; top: 50%; width: 96px; height: 96px; margin: -48px 0 0 -48px; box-sizing: border-box; border-radius: var(--radius-full); background: #1D4ED8; border: 6px solid #FFFFFF; color: #FFFFFF; box-shadow: 0 12px 32px rgba(11, 18, 32, .28); display: flex; align-items: center; justify-content: center; transition: transform .2s cubic-bezier(.3, 1.4, .5, 1), background-color .2s ease; }
.ws-film__play svg { margin-left: 6px; }
.ws-film__cover:hover .ws-film__play { transform: scale(1.08); background: #1E40AF; }
.ws-film__len { position: absolute; z-index: 1; right: var(--space-base); bottom: var(--space-base); padding: 4px 10px; border-radius: var(--radius-full); background: rgba(11, 18, 32, .82); color: #FFFFFF; }
.ws-film__chapters { display: flex; flex-wrap: wrap; justify-content: center; gap: var(--space-xxs) var(--space-lg); }
.ws-film__chapter { display: inline-flex; align-items: baseline; gap: var(--space-xs); min-height: 44px; padding: 0 var(--space-xs); border: 0; border-radius: var(--radius-md); background: none; font: inherit; color: var(--text-secondary); cursor: pointer; }
.ws-film__chapter:hover { color: var(--text-primary); }
.ws-film__chapter:hover .ws-film__at { color: var(--text-accent-primary); }
.ws-film__chapter:focus-visible { outline: 2px solid var(--border-accent-primary); outline-offset: 2px; }
.ws-film__at { font-family: var(--font-mono); font-size: 13px; color: var(--text-tertiary); }
@media (prefers-reduced-motion: reduce) { .ws-film__play, .ws-film__cover::after { transition: none; } }

.ws-cr { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 400px), 1fr)); gap: var(--space-6xl); align-items: center; width: 100%; max-width: 1040px; margin: 0 auto; }
.ws-cr__steps { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; min-width: 0; }
.ws-cr__step { position: relative; display: grid; grid-template-columns: 48px minmax(0, 1fr); gap: 0 var(--space-lg); padding-bottom: var(--space-3xl); }
.ws-cr__step:last-child { padding-bottom: 0; }
.ws-cr__step:not(:last-child)::before { content: ""; position: absolute; left: 23px; top: 48px; bottom: 0; width: 1px; background: var(--border-primary); }
.ws-cr__n { position: relative; width: 48px; height: 48px; box-sizing: border-box; border-radius: var(--radius-full); background: var(--bg-primary); border: 1px solid color-mix(in srgb, var(--pluto-2) 50%, transparent); display: flex; align-items: center; justify-content: center; font-size: 16px; color: var(--text-primary); }
.ws-cr__body { display: flex; flex-direction: column; gap: var(--space-xs); padding-top: 10px; min-width: 0; }
.ws-cr__body h3 { margin: 0; color: var(--text-primary); }
.ws-cr__body p { margin: 0; color: var(--text-secondary); }
.ws-cr__tag { display: inline-flex; align-items: center; gap: 6px; font-family: var(--font-mono); font-size: 12px; letter-spacing: .08em; text-transform: uppercase; color: var(--text-accent-primary); }
.ws-cr__example { margin: 0; display: flex; flex-direction: column; gap: var(--space-sm); min-width: 0; }
.ws-chat-fill.fm-chat { width: 100%; max-width: none; padding: var(--space-md); }

.ws-nevers { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 260px), 1fr)); gap: var(--space-base); }
.ws-never { display: flex; flex-direction: column; gap: var(--space-sm); padding: var(--space-xl); border: 1px solid var(--border-secondary); border-radius: 4px var(--radius-lg) var(--radius-lg) var(--radius-lg); background: var(--bg-primary); min-width: 0; }
.ws-never__icon { display: inline-flex; align-items: center; justify-content: center; width: 40px; height: 40px; border-radius: var(--radius-full); background: var(--bg-tertiary); color: var(--icon-secondary); }
.ws-never__title { color: var(--text-primary); }
@media (max-width: 640px) {
  .ws-film__play { width: 64px; height: 64px; margin: -32px 0 0 -32px; border-width: 4px; }
  .ws-film__play svg { width: 20px; height: 23px; margin-left: 4px; }
  .ws-film__len { right: var(--space-xs); bottom: var(--space-xs); }
}
