/* Shared by the local Sombra home and the original WordPress archive.
   Keep the original Courier, 10px inset, 17px marks and two-line identity. */
html.fv-header-layout { scrollbar-gutter: stable; }
html body header.fv-site-header {
  --fv-mark-size: 17px;
  position: fixed; inset: 0 0 auto; width: auto; margin: 0; padding: 5px 10px;
  display: flex; align-items: flex-start; justify-content: space-between;
  box-sizing: border-box; border: 0; border-radius: 0;
  font: 400 15px/1.15 c_std_web, 'Courier New', monospace;
  letter-spacing: 1px; background: transparent; backdrop-filter: none;
  -webkit-backdrop-filter: none; pointer-events: none;
  transition: opacity .2s ease, visibility .2s ease !important;
}
html body header.fv-site-header .fv-header-copy {
  display: grid; grid-auto-rows: min-content;
  width: fit-content; margin: 0; padding: 4px 0 0; position: static;
}
html body header.fv-site-header .fv-header-home {
  display: block !important; justify-self: start; margin: 0; padding: 0; border: 0;
  font: inherit; letter-spacing: inherit; line-height: inherit;
  color: inherit; background: transparent; text-align: left;
}
html body header.fv-site-header .fv-header-home span {
  padding: 0; font: inherit; line-height: inherit; background: transparent;
}
html body header.fv-site-header .fv-header-nav {
  margin: 0; padding: 0; width: auto; font: inherit;
}
html body header.fv-site-header .fv-header-nav ul {
  display: flex; align-items: baseline; list-style: none; margin: 0; padding: 0;
}
html body header.fv-site-header .fv-header-nav li {
  display: inline-flex; align-items: baseline; margin: 0; padding: 0 5px 0 0;
  font: inherit; line-height: inherit; background: transparent;
}
html body header.fv-site-header .fv-header-nav li:empty { display: none; }
html body header.fv-site-header .fv-header-nav li::after { content: none; }
html body header.fv-site-header .fv-header-nav li:first-child::after { content: ','; }
html body header.fv-site-header .fv-header-nav a {
  display: inline-block; padding: 0; margin: 0; font: inherit; line-height: inherit;
  color: inherit; background: transparent;
}
html body header.fv-site-header .fv-header-actions-slot { margin: 0; padding: 0; }
html body header.fv-site-header .fv-header-marks {
  display: flex; align-items: baseline; gap: 10px; list-style: none;
  width: auto; margin: 0; padding: 4px 0 0; background: transparent;
}
html body header.fv-site-header .fv-header-marks li { margin: 0; padding: 0; display: block; }
html body header.fv-site-header .fv-header-marks li:first-child { padding-top: 2px; }
html body header.fv-site-header .fv-header-marks .fv-header-mark {
  display: inline-block; vertical-align: baseline;
  width: var(--fv-mark-size); height: auto; min-width: 0; min-height: 0;
  margin: 0; padding: 0; border: 0; border-radius: 0;
  background: transparent; font: inherit; line-height: inherit; color: inherit; cursor: pointer;
}
html body header.fv-site-header .fv-header-mark :is(svg,img) {
  display: inline-block; width: var(--fv-mark-size); height: auto;
  max-width: none; vertical-align: middle;
}
html body header.fv-site-header .fv-header-marks > .fv-header-light { padding-top: 2px; }
html body header.fv-site-header .fv-header-light svg { height: calc(var(--fv-mark-size) * 30.54 / 39.64); }
html body header.fv-site-header .fv-header-dark :is(svg,img) { height: calc(var(--fv-mark-size) * 35.48 / 35.33); }
html body header.fv-site-header :is(a,button) { pointer-events: auto; cursor: pointer; }
html body header.fv-site-header .all_filters {
  pointer-events: auto; display: flex; align-items: baseline; font: inherit;
}
html body header.fv-site-header .fv-header-copy .all_filters { position: relative; top: auto; left: auto; }
/* All filter labels, including Search's direct text, share the same baseline. */
html body header.fv-site-header .all_filters .filter_container {
  align-items: baseline; font: inherit; margin: 0; padding: 0;
}
html body header.fv-site-header .all_filters .filter_container::after { padding-top: 0; }
html body header.fv-site-header .all_filters .filter_platforms {
  display: flex; align-items: baseline; font: inherit; margin: 0; padding: 0;
}
html body header.fv-site-header .all_filters .filter_platforms > span {
  font: inherit; padding: 0;
}
html body header.fv-site-header .filter_container_search form {
  display: flex; align-items: baseline; font: inherit;
}
html body header.fv-site-header .filter_container_search input[name=q] {
  box-sizing: border-box; font: inherit; height: 1.15em; padding: 0; margin: 0;
}
html body header.fv-site-header :is(a,button):focus-visible { outline: 1px solid currentColor; outline-offset: 3px; }
html body header.fv-site-header .fv-header-mark:hover { opacity: .7; }
html[data-fv-preview-theme=light] body header.fv-site-header { color: #000; }
html[data-fv-preview-theme=dark] body header.fv-site-header { color: #c1c1c1; }
html[data-fv-preview-theme=light] body header.fv-site-header .fv-header-marks { color: #000; }
html[data-fv-preview-theme=dark] body header.fv-site-header .fv-header-marks { color: #fff; }
html.fv-header-layout :is(#mobile-header,#mobile-head) { display: none !important; }
@media(max-width:809px) {
  html body header.fv-site-header { --fv-mark-size: 15px; font-size: 14px; line-height: 1.4; }
  html body header.fv-site-header .all_filters { display: block; top: 58px; font: inherit; color: inherit; mix-blend-mode: normal; }
  html body header.fv-site-header .all_filters .filter_container { display: none; }
  html body header.fv-site-header .all_filters .filter_container_views { display: block; }
  html body header.fv-site-header .all_filters .filter_container::after { display: none; }
  html.fv-header-layout body.works .archive-grid { padding-top: 90px; }
  html.fv-header-layout .filter-selector:not(.open) { display: none; }
}
@media(min-width:1920px) {
  html body header.fv-site-header { font-size: 17px; }
}
@media(min-width:2500px) {
  html body header.fv-site-header { font-size: 19px; }
}

/* Classic arrow throughout the artwork, menus and interactive scene. */
html, html body, html body *, html body *::before, html body *::after { cursor: default !important; }
