/* Crisp connected pills, moving together along one horizontal baseline. */
.header-caption { margin-left: auto; font: 9px var(--mono); color: #888; letter-spacing: .01em; }
.site-header { background: linear-gradient(#fff 65%, #ffffff00); padding-bottom: 35px; }
.gooey-menu { --menu-push: 32; --menu-radius: 12; --menu-height: 47; position: fixed; z-index: 60; bottom: max(22px, env(safe-area-inset-bottom)); left: 50%; transform: translateX(-50%); width: max-content; height: calc(var(--menu-height) * 1px); display: flex; gap: 0; isolation: isolate; }
.gooey-menu::before { content: ''; position: absolute; z-index: 0; inset: -6px calc(var(--menu-push) * -1px); }
.menu-outline { position: absolute; z-index: -1; inset: 0; overflow: visible; pointer-events: none; }
.menu-outline-path { fill: #151515; }
.menu-item { position: relative; z-index: 1; display: flex; flex: 0 0 auto; align-items: center; justify-content: center; height: 100%; padding: 0 24px; border: 0; border-radius: calc(var(--menu-radius) * 1px); background: transparent; color: #ffffffc9; font-size: 12px; font-weight: 500; line-height: 1; letter-spacing: -.1px; text-transform: uppercase; white-space: nowrap; text-decoration: none; -webkit-tap-highlight-color: transparent; }
.menu-item[data-studio-toggle] { padding: 0 24px; }
.menu-item.is-menu-selected, .menu-item:hover, .menu-item:focus-visible { color: #fff; }
.menu-item.is-menu-selected::after { content: ''; position: absolute; bottom: 5px; left: 50%; width: 3px; height: 3px; margin-left: -1.5px; border-radius: 50%; background: currentColor; }
.menu-item:focus-visible { outline: 1px solid #151515; outline-offset: 5px; }
.scene-footer { bottom: 92px; padding: 0 32px; }
.work-navigation { position: static; transform: none; margin-left: auto; margin-right: 28px; }
.case-page .case-ordinal { bottom: 42px; }
.case-page .case-layout { padding-bottom: 120px; }
@media (max-width: 700px) {
  .header-caption { font-size: 7px; max-width: 90px; text-align: right; line-height: 1.5; }
  .gooey-menu { --menu-push: 24; --menu-height: 46; bottom: max(16px, env(safe-area-inset-bottom)); }
  .menu-item, .menu-item[data-studio-toggle] { padding: 0 18px; font-size: 11px; }
  .scene-footer { bottom: 84px; padding: 0 20px; background: none; }
  .work-navigation { margin-right: 16px; }
  .work-navigation button { padding: 12px 4px; }
  .case-page .case-ordinal { position: static; display: block; margin: 0 24px 115px; }
}
@media (max-height: 500px) and (min-width: 701px) {
  .gooey-menu { bottom: 10px; }
  .scene-footer { bottom: 68px; }
}
@media (max-width: 420px) {
  .gooey-menu { --menu-push: 16; }
  .menu-item, .menu-item[data-studio-toggle] { padding-inline: 12px; }
}
@media (max-width: 360px) {
  .menu-item, .menu-item[data-studio-toggle] { padding-inline: 10px; }
}
@media (max-width: 700px) {
  .scene-footer .work-navigation, .scene-footer .scene-counter { display: none; }
  body[data-card-side="left"] .scene-footer { justify-content: flex-end; }
}
