@import url("https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@400;500;700;800&display=swap");


:root {
  --hub-font-sans: "Noto Sans JP", system-ui, -apple-system, "Segoe UI", "Hiragino Sans", "Yu Gothic UI", Meiryo, sans-serif;
  --hub-bg1: #e8f3ff;
  --hub-bg2: #d8eafc;
  --hub-fixed-bg-wash-highlight: rgba(249,252,255,.99);
  --hub-fixed-bg-wash-core: rgba(205,229,255,.92);
  --hub-fixed-bg-wash-mid: rgba(148,198,248,.38);
  --hub-fixed-bg-wash-fade: rgba(116,176,238,.14);
  --hub-card: rgba(247,251,255,.95);
  --hub-line: #b6cdea;
  --hub-text: #13253f;
  --hub-muted: #4f6987;
  --hub-blue: #2f75d4;
  --hub-shadow: 0 10px 22px rgba(9,20,40,.055);
  --hub-right-rail-width: 56px;
  --hub-right-popout-width: 236px;
  --hub-right-popout-gap: 10px;
  --hub-left-compact-width: 88px;
  --hub-left-open-width: 280px;
  --hub-left-brand-fixed-height: 156px;
  --hub-left-nav-link-height: 54px;
  --hub-left-reserve: calc(var(--hub-left-compact-width) + 10px);
  --hub-left-gutter: calc(var(--hub-left-compact-width) + 24px);
  --hub-right-reserve: calc(var(--hub-right-rail-width) + var(--hub-right-popout-gap) + 10px);
  --hub-right-slot-width: calc(var(--hub-right-rail-width) + var(--hub-right-popout-gap));
  --hub-right-toggle-size: 36px;
  --hub-right-toggle-arrow-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 80 80'%3E%3Cpath fill='none' stroke='%2327415c' stroke-linecap='round' stroke-linejoin='round' stroke-width='7' d='M47 18 25 40l22 22'/%3E%3C/svg%3E");
  --hub-right-toggle-pin-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 80 80'%3E%3Cg fill='none' stroke='%2327415c' stroke-linecap='round' stroke-linejoin='round' stroke-width='5.5'%3E%3Cpath d='M28 18h24l-3 12 8 9H23l8-9-3-12Z'/%3E%3Cpath d='M40 39v23'/%3E%3Cpath d='M34 62 40 70l6-8'/%3E%3C/g%3E%3C/svg%3E");
  --hub-stage-gap: 18px;
  --hub-stage-gap-compact: 14px;
  --hub-center-shell-max-width: 1540px;
  --hub-stage-max-width: calc(var(--hub-center-shell-max-width) + var(--hub-right-slot-width) + var(--hub-stage-gap));
  --hub-rail-float-top: 16px;
  --hub-left-fixed-x: 0px;
  --hub-left-fixed-width: 280px;
  --hub-right-fixed-x: 0px;
  --hub-left-placeholder-height: 0px;
  --hub-right-placeholder-height: 0px;
}
* { box-sizing: border-box; }
html {
  -webkit-text-size-adjust: 100%;
  text-size-adjust: 100%;
  scroll-behavior: auto;
  overflow-y: scroll;
  scrollbar-gutter: stable;
}
body {
  margin: 0;
  min-width: 0;
  overflow-x: hidden;
  overflow-wrap: anywhere;
  position: relative;
  color: var(--hub-text);
  background: transparent;
  font-family: var(--hub-font-sans);
  font-weight: 500;
  font-synthesis-weight: none;
}
body::before {
  content: "";
  position: fixed;
  inset: 0;
  z-index: 0;
  pointer-events: none;
  background-color: #e6f1fc;
  background-image:
    radial-gradient(1820px 700px at 50% -16%, var(--hub-fixed-bg-wash-highlight) 0%, var(--hub-fixed-bg-wash-core) 24%, var(--hub-fixed-bg-wash-mid) 43%, var(--hub-fixed-bg-wash-fade) 59%, rgba(116,176,238,0) 74%),
    linear-gradient(180deg, #e8f3ff 0%, #deedf9 58%, #d9e9f7 100%);
  background-repeat: no-repeat;
}
body > :not(script):not(style) {
  position: relative;
  z-index: 1;
}
body.hub-no-scroll { overflow: hidden; }
html.hub-shell-boot body .hub-left,
html.hub-shell-boot body .hub-right,
html.hub-shell-boot body .hub-left-dock,
html.hub-shell-boot body .hub-right-dock,
html.hub-shell-boot body .hub-rail-backdrop,
html.hub-shell-boot body .hub-right-popout,
html.hub-shell-boot body .hub-right-popout-scroll {
  transition: none !important;
}
html.hub-no-scroll-preseed body { overflow: hidden; }

.hub-shell {
  width: min(calc(100% - 24px), var(--hub-stage-max-width));
  margin: 16px auto 28px;
  display: grid;
  grid-template-columns: 280px minmax(0, 1fr) var(--hub-right-slot-width);
  gap: var(--hub-stage-gap);
  align-items: start;
}
.hub-panel {
  background: var(--hub-card);
  border: 1px solid var(--hub-line);
  border-radius: 24px;
  box-shadow: var(--hub-shadow);
}
.hub-left,
.hub-right {
  position: sticky;
  top: 16px;
  align-self: start;
}
body.hub-float-rails-ready .hub-left,
body.hub-float-rails-ready .hub-right {
  position: relative;
  top: auto;
}
body.hub-float-rails-ready .hub-left {
  min-height: var(--hub-left-placeholder-height);
}
body.hub-float-rails-ready .hub-right {
  min-height: var(--hub-right-placeholder-height);
}
.hub-left {
  grid-column: 1;
  z-index: 30;
}
.hub-right {
  grid-column: 3;
  justify-self: end;
  width: var(--hub-right-slot-width);
  min-width: var(--hub-right-slot-width);
  z-index: 34;
}
.hub-left-dock,
.hub-right-dock {
  display: flex;
  flex-direction: column;
  gap: 14px;
}
body.hub-float-rails-ready .hub-left-dock,
body.hub-float-rails-ready .hub-right-dock {
  position: fixed;
  top: var(--hub-rail-float-top);
}
body.hub-float-rails-ready .hub-left-dock {
  left: var(--hub-left-fixed-x);
  width: var(--hub-left-fixed-width);
  min-width: var(--hub-left-fixed-width);
  max-width: var(--hub-left-fixed-width);
}
body.hub-float-rails-ready .hub-right-dock {
  left: var(--hub-right-fixed-x);
}
.hub-brand,
.hub-nav,
.hub-meta,
.hub-viewer-frame {
  border: 1px solid var(--hub-line);
  border-radius: 24px;
  box-shadow: var(--hub-shadow);
}
.hub-brand,
.hub-nav,
.hub-meta {
  background: var(--hub-card);
}
.hub-viewer-frame {
  background:
    radial-gradient(1680px 300px at 50% -12%, rgba(243,249,255,.97) 0%, rgba(226,239,255,.84) 26%, rgba(198,224,251,.36) 42%, rgba(198,224,251,0) 60%),
    linear-gradient(180deg, rgba(248,251,255,.988), rgba(242,248,255,.972));
}
.hub-brand,
.hub-nav,
.hub-meta {
  padding: 16px;
}
.hub-brand {
  display: flex;
  flex-direction: column;
  overflow: hidden;
  box-sizing: border-box;
}
.hub-brand-head {
  display: flex;
  justify-content: flex-end;
  margin-bottom: 12px;
}
.hub-rail-toggle,
.hub-right-toggle,
.hub-ghost-btn {
  appearance: none;
  cursor: pointer;
  border: 1px solid #b2c6df;
  background: #eaf4ff;
  color: #274666;
  border-radius: 999px;
  transition: background-color .12s ease, border-color .12s ease, transform .12s ease;
}
.hub-rail-toggle,
.hub-right-toggle {
  width: 36px;
  height: 36px;
  padding: 0;
  background-repeat: no-repeat;
  background-position: center;
  background-size: 22px 22px;
  color: transparent;
  overflow: hidden;
  text-indent: -9999px;
}
.hub-rail-toggle {
  background-image: url("ui_arrow_right_80.svg");
}
body.hub-left-open .hub-rail-toggle {
  background-image: var(--hub-right-toggle-arrow-icon);
}

.hub-right-toggle {
  background-image: url("ui_arrow_left_80.svg");
}
.hub-right.is-pinned .hub-right-toggle {
  background-image: var(--hub-right-toggle-pin-icon);
  background-color: #d4e1f3;
  border-color: #95b3d6;
}
.hub-rail-toggle:hover,
.hub-right-toggle:hover,
.hub-ghost-btn:hover {
  background-color: #dff0ff;
  border-color: #aec6e1;
}
.hub-rail-toggle:active,
.hub-right-toggle:active,
.hub-ghost-btn:active {
  transform: scale(.98);
}
.hub-rail-toggle:focus-visible,
.hub-right-toggle:focus-visible,
.hub-ghost-btn:focus-visible,
.hub-nav-link:focus-visible,
.hub-brand-home:focus-visible,
.hub-toc-link:focus-visible,
.hub-catalog-link:focus-visible {
  outline: 2px solid #8dacd3;
  outline-offset: 2px;
}
.hub-brand-home {
  display: flex;
  flex: 1 1 auto;
  min-height: 0;
  color: inherit;
  text-decoration: none;
  overflow: hidden;
}
.hub-brand-row {
  display: flex;
  flex: 1 1 auto;
  min-height: 0;
  gap: 14px;
  align-items: center;
}
.hub-brand-copy-wrap {
  min-width: 0;
}
.hub-brand-mark {
  width: 56px;
  height: 56px;
  border-radius: 18px;
  object-fit: cover;
  object-position: center;
  flex: 0 0 56px;
  border: 1px solid #c7d8ee;
  background: linear-gradient(180deg, #edf3fb, #dce7f4);
}
.hub-brand-kicker,
.hub-section-title,
.hub-page-state-kicker {
  font-size: 11px;
  font-weight: 800;
  letter-spacing: .06em;
  color: #566f8b;
}
.hub-brand-title {
  margin-top: 6px;
  font-size: 22px;
  line-height: 1.2;
  font-weight: 800;
  color: #18334f;
  overflow-wrap: anywhere;
}
.hub-brand-copy,
.hub-meta p,
.hub-page-state-copy,
.hub-toc-empty {
  margin: 8px 0 0;
  font-size: 13px;
  line-height: 1.7;
  color: #526882;
  overflow-wrap: anywhere;
}
.hub-section-title {
  margin: 0 0 10px;
}
.hub-nav-list,
.hub-toc-list {
  display: flex;
  flex-direction: column;
  gap: 8px;
}
.hub-nav-link,
.hub-toc-link,
.hub-catalog-link {
  display: block;
  text-decoration: none;
  color: #284863;
  background: #e9f3fd;
  border: 1px solid #bfd0e2;
  border-radius: 16px;
}
.hub-nav-link { padding: 10px 12px; }
.hub-nav-link:hover,
.hub-toc-link:hover,
.hub-catalog-link:hover {
  background: #deecfb;
  border-color: #a8bfdc;
}
.hub-nav-link.is-current,
.hub-toc-link.is-current {
  background: #d5e7fa;
  border-color: #8dacd3;
  color: #315d95;
}
.hub-nav-link-main {
  display: flex;
  align-items: center;
  gap: 10px;
  min-width: 0;
}
.hub-nav-ico {
  width: 28px;
  height: 28px;
  border-radius: 999px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: 12px;
  font-weight: 900;
  color: #315d95;
  background: #d5e7fa;
  border: 1px solid #aac0da;
  flex: 0 0 28px;
}
.hub-nav-text {
  min-width: 0;
  display: grid;
  gap: 2px;
}
.hub-nav-text-main {
  font-size: 13px;
  font-weight: 800;
  line-height: 1.35;
}
.hub-nav-text-sub {
  font-size: 11px;
  color: #576d87;
  line-height: 1.35;
}
.hub-catalog-link {
  padding: 9px 11px;
  font-size: 12px;
  line-height: 1.5;
}
.hub-center {
  min-width: 0;
}
.hub-viewer-top {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 16px;
  padding: 18px 20px 14px;
  border-bottom: 1px solid #d0dceb;
}
.hub-viewer-title-wrap { min-width: 0; }
.hub-viewer-title {
  margin-top: 6px;
  font-size: 24px;
  line-height: 1.25;
  font-weight: 800;
  color: #18334f;
}
.hub-viewer-sub {
  margin-top: 6px;
  font-size: 13px;
  line-height: 1.7;
  color: #526882;
}
.hub-viewer-actions {
  display: flex;
  align-items: center;
  gap: 8px;
  flex-wrap: wrap;
  justify-content: flex-end;
}
.hub-ghost-btn {
  padding: 9px 13px;
  min-height: 36px;
  font-size: 12px;
  font-weight: 800;
  text-decoration: none;
}
.hub-viewer-stage {
  position: relative;
  min-width: 0;
  padding: 0 18px 0;
}
.hub-viewer-stage-bar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  padding: 12px 4px 10px;
}
.hub-viewer-stage-dots {
  display: inline-flex;
  gap: 6px;
}
.hub-viewer-stage-dot {
  width: 8px;
  height: 8px;
  border-radius: 999px;
  background: #c8dcf1;
}
.hub-viewer-stage-pill {
  position: relative;
  display: inline-flex;
  align-items: center;
  min-height: 26px;
  padding: 0 12px 0 20px;
  border-radius: 999px;
  background: #edf5fe;
  border: 1px solid #bfd0e2;
  font-size: 11px;
  font-weight: 800;
  letter-spacing: .06em;
  color: #556a84;
}
.hub-viewer-stage-pill::before {
  content: "";
  position: absolute;
  left: 9px;
  width: 6px;
  height: 6px;
  border-radius: 999px;
  background: #5f87c9;
}
.hub-viewer-home-hero {
  position: relative;
  margin: 0 4px 14px;
  border-radius: 22px;
  overflow: hidden;
  border: 1px solid #c7d8ee;
  background: linear-gradient(180deg, #c4dcf5 0%, #afcdef 100%);
  box-shadow: 0 7px 16px rgba(12,26,50,.06);
}
.hub-viewer-home-hero img {
  display: block;
  width: 100%;
  height: clamp(180px, 22vw, 320px);
  object-fit: cover;
  object-position: center 50%;
}
.hub-viewer-home-copy {
  position: absolute;
  left: 16px;
  right: 16px;
  bottom: 16px;
  max-width: min(420px, calc(100% - 32px));
  padding: 12px 14px;
  border-radius: 16px;
  background: rgba(10,19,34,.52);
  color: rgba(248,251,255,.95);
  box-shadow: 0 5px 12px rgba(9,17,31,.11);
  backdrop-filter: none;
}
.hub-viewer-home-kicker {
  font-size: 11px;
  font-weight: 800;
  letter-spacing: .06em;
  color: rgba(221,237,255,.92);
}
.hub-viewer-home-title {
  margin-top: 6px;
  font-size: 18px;
  font-weight: 800;
  line-height: 1.3;
}
.hub-viewer-home-sub {
  margin-top: 6px;
  font-size: 12px;
  line-height: 1.65;
  color: rgba(235,244,255,.88);
}
.hub-page-article {
  min-width: 0;
  padding: 0 4px 18px;
}
.hub-page-article > *:first-child {
  margin-top: 0 !important;
}
.hub-bottom-actions {
  display: flex;
  justify-content: center;
  padding: 0 20px 18px;
}
.hub-right {
  z-index: 34;
}
.hub-right-dock {
  position: relative;
  width: calc(var(--hub-right-rail-width) + var(--hub-right-popout-gap));
  display: flex;
  flex-direction: column;
  align-items: flex-end;
}
.hub-right-hover-area {
  position: relative;
  width: calc(var(--hub-right-rail-width) + var(--hub-right-popout-gap));
  padding-left: var(--hub-right-popout-gap);
  box-sizing: border-box;
  margin-left: auto;
}
.hub-right-slim-rail {
  position: relative;
  z-index: 3;
  width: var(--hub-right-rail-width);
  margin-left: auto;
  min-height: 260px;
  padding: 10px 8px;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 10px;
  border-radius: 22px;
  background: rgba(246,249,255,.97);
  border: 1px solid #c9daef;
  box-shadow: 0 6px 14px rgba(12,26,50,.05);
}
.hub-right-chip {
  width: 100%;
  min-height: 52px;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 8px 4px;
  border-radius: 18px;
  border: 1px solid #bfd0e2;
  background: #e9f3fd;
  color: #284763;
  font-size: 10px;
  font-weight: 800;
  letter-spacing: .08em;
  text-transform: uppercase;
  text-align: center;
  line-height: 1.2;
}
.hub-right-chip--toc {
  background: #deecfb;
  border-color: #a8bfdc;
  color: #315d95;
}
.hub-right-quicktop-slot {
  width: calc(var(--hub-right-rail-width) + var(--hub-right-popout-gap));
  padding-left: var(--hub-right-popout-gap);
  box-sizing: border-box;
  margin-left: auto;
}
.hub-right-quicktop {
  width: 100%;
  margin-top: 0;
  min-height: 58px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 3px;
  padding: 8px 4px;
  border-radius: 18px;
  border: 1px solid #a8bfdc;
  background: linear-gradient(180deg, #e2effd 0%, #d2e5fb 100%);
  color: #315d95;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.7);
}
.hub-right-quicktop:hover {
  background: linear-gradient(180deg, #f0f6ff 0%, #dbeafa 100%);
  border-color: #8dacd3;
}
.hub-right-quicktop:active {
  transform: scale(.98);
}
.hub-right-quicktop:focus-visible {
  outline: 2px solid #8dacd3;
  outline-offset: 2px;
}
.hub-right-quicktop-arrow {
  font-size: 20px;
  line-height: 1;
  font-weight: 900;
}
.hub-right-quicktop-text {
  font-size: 10px;
  line-height: 1;
  font-weight: 900;
  letter-spacing: .12em;
}
.hub-right-quicktop--standalone {
  position: relative;
  z-index: 3;
}
.hub-right-quicktop--standalone:hover,
.hub-right-quicktop--standalone:focus-visible {
  z-index: 5;
}
.hub-right-popout {
  position: absolute;
  top: 0;
  right: calc(var(--hub-right-rail-width) + var(--hub-right-popout-gap));
  width: var(--hub-right-popout-width);
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transform: translateX(6px);
  transform-origin: top right;
  transition: opacity .12s ease, transform .12s ease, visibility 0s linear .12s;
  z-index: 4;
}
.hub-right-popout-scroll {
  max-height: calc(100dvh - 32px);
  display: flex;
  flex-direction: column;
  gap: 0;
  overflow-y: hidden;
  padding: 12px 14px 12px 12px;
  border-radius: 22px;
  background: rgba(246,249,255,.97);
  border: 1px solid #c9daef;
  box-shadow: 0 9px 20px rgba(12,26,50,.06);
}
.hub-right-panel,
.hub-page-state {
  padding: 0;
}
.hub-right-popout .hub-meta {
  background: transparent;
  box-shadow: none;
  border: 0;
  border-radius: 0;
  padding: 0 0 14px;
}
.hub-right-popout .hub-meta + .hub-meta {
  padding-top: 14px;
  border-top: 1px solid #d1dbe8;
}
.hub-toc-list {
  margin-top: 10px;
}
.hub-toc-link {
  padding: 9px 11px;
  font-size: 12px;
  line-height: 1.45;
}
.hub-page-state-title {
  margin-top: 6px;
  font-size: 16px;
  line-height: 1.35;
  font-weight: 800;
  color: #18334f;
}
.hub-page-state-copy {
  margin-top: 6px;
}
.hub-rail-backdrop {
  position: fixed;
  inset: 0;
  background: rgba(12,26,50,.13);
  opacity: 0;
  visibility: hidden;
  transition: opacity .14s ease, visibility 0s linear .14s;
  z-index: 24;
}
body.hub-left-open .hub-rail-backdrop {
  opacity: 1;
  visibility: visible;
  transition-delay: 0s;
}
@media (hover: hover) and (pointer: fine) {
  .hub-right:not(.is-hover-suppressed) .hub-right-hover-area:hover .hub-right-popout,
  .hub-right.is-pinned .hub-right-popout {
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
    transform: none;
    transition-delay: 0s;
  }
  .hub-right:not(.is-hover-suppressed) .hub-right-hover-area:hover .hub-right-popout-scroll,
  .hub-right.is-pinned .hub-right-popout-scroll {
    overflow-y: auto;
  }
}
.hub-right.is-pinned .hub-right-popout {
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
  transform: none;
  transition-delay: 0s;
}
.hub-right.is-pinned .hub-right-popout-scroll {
  overflow-y: auto;
}
@media (max-width: 95em) {
  .hub-shell {
    width: min(calc(100% - 24px), var(--hub-stage-max-width));
    grid-template-columns: var(--hub-left-compact-width) minmax(0, 1fr) var(--hub-right-slot-width);
    gap: var(--hub-stage-gap-compact);
  }
  .hub-left {
    width: var(--hub-left-compact-width);
    min-width: var(--hub-left-compact-width);
    max-width: var(--hub-left-compact-width);
    overflow: visible;
    z-index: 31;
  }
  .hub-left-dock {
    position: relative;
    width: var(--hub-left-compact-width);
  }
  .hub-brand,
  .hub-nav,
  .hub-meta {
    width: 100%;
    padding: 12px;
    min-width: var(--hub-left-compact-width);
  }
  .hub-brand {
    height: var(--hub-left-brand-fixed-height);
  }
  .hub-brand-home {
    min-height: 0;
  }
  .hub-brand-copy-wrap,
  .hub-nav-text,
  .hub-meta p,
  .hub-catalog-link {
    display: none;
  }
  .hub-nav .hub-section-title {
    display: block;
    visibility: hidden;
  }
  .hub-brand-row,
  .hub-nav-link-main {
    justify-content: center;
  }
  .hub-nav-link {
    min-height: var(--hub-left-nav-link-height);
    display: flex;
    align-items: center;
  }
  .hub-nav-link-main {
    width: 100%;
    min-height: calc(var(--hub-left-nav-link-height) - 20px);
  }
  .hub-brand-mark {
    width: 52px;
    height: 52px;
  }
  .hub-nav-link {
    padding: 10px 8px;
  }
  .hub-center {
    grid-column: 2;
  }
  body.hub-left-open .hub-left {
    z-index: 32;
    width: var(--hub-left-open-width);
    min-width: var(--hub-left-open-width);
    max-width: var(--hub-left-open-width);
  }
  body.hub-left-open .hub-left-dock {
    width: var(--hub-left-open-width);
  }
  body.hub-left-open .hub-brand,
  body.hub-left-open .hub-nav,
  body.hub-left-open .hub-meta {
    min-width: var(--hub-left-open-width);
    padding: 12px 16px;
  }
  body.hub-left-open .hub-brand {
    height: var(--hub-left-brand-fixed-height);
  }
  body.hub-left-open .hub-brand-copy-wrap,
  body.hub-left-open .hub-nav-text,
  body.hub-left-open .hub-meta p,
  body.hub-left-open .hub-catalog-link {
    display: block;
  }
  body.hub-left-open .hub-nav .hub-section-title {
    display: block;
    visibility: visible;
  }
  body.hub-left-open .hub-brand-row,
  body.hub-left-open .hub-nav-link-main {
    justify-content: flex-start;
  }
  body.hub-left-open .hub-nav-link {
    padding: 10px 12px;
  }
  html.hub-left-open-preseed body .hub-left {
    z-index: 32;
    width: var(--hub-left-open-width);
    min-width: var(--hub-left-open-width);
    max-width: var(--hub-left-open-width);
  }
  html.hub-left-open-preseed body .hub-left-dock {
    width: var(--hub-left-open-width);
  }
  html.hub-left-open-preseed body .hub-brand,
  html.hub-left-open-preseed body .hub-nav,
  html.hub-left-open-preseed body .hub-meta {
    min-width: var(--hub-left-open-width);
    padding: 12px 16px;
  }
  html.hub-left-open-preseed body .hub-brand {
    height: var(--hub-left-brand-fixed-height);
  }
  html.hub-left-open-preseed body .hub-brand-copy-wrap,
  html.hub-left-open-preseed body .hub-nav-text,
  html.hub-left-open-preseed body .hub-meta p,
  html.hub-left-open-preseed body .hub-catalog-link,
  html.hub-left-open-preseed body .hub-meta-copy-wrap {
    display: block;
    max-width: 216px;
    max-height: 160px;
    opacity: 1;
    pointer-events: auto;
  }
  html.hub-left-open-preseed body .hub-nav .hub-section-title,
  html.hub-left-open-preseed body .hub-meta .hub-section-title {
    display: block;
    visibility: visible;
    opacity: 1;
    max-height: 24px;
    margin: 0 0 10px;
    pointer-events: auto;
  }
  html.hub-left-open-preseed body .hub-brand-row,
  html.hub-left-open-preseed body .hub-nav-link-main {
    justify-content: flex-start;
  }
  html.hub-left-open-preseed body .hub-nav-link {
    padding: 10px 12px;
  }
  html.hub-left-open-preseed body .hub-rail-backdrop {
    opacity: 1;
    visibility: visible;
    transition-delay: 0s;
  }
}
@media (max-width: 95em) and (hover: hover) and (pointer: fine) {
  .hub-left:hover,
  .hub-left:focus-within,
  .hub-left-dock:hover,
  .hub-left-dock:focus-within {
    z-index: 32;
    width: var(--hub-left-open-width);
    min-width: var(--hub-left-open-width);
    max-width: var(--hub-left-open-width);
  }
  .hub-left:hover .hub-left-dock,
  .hub-left:focus-within .hub-left-dock,
  .hub-left-dock:hover,
  .hub-left-dock:focus-within {
    width: var(--hub-left-open-width);
  }
  .hub-left:hover .hub-brand,
  .hub-left:hover .hub-nav,
  .hub-left:hover .hub-meta,
  .hub-left:focus-within .hub-brand,
  .hub-left:focus-within .hub-nav,
  .hub-left:focus-within .hub-meta,
  .hub-left-dock:hover .hub-brand,
  .hub-left-dock:hover .hub-nav,
  .hub-left-dock:hover .hub-meta,
  .hub-left-dock:focus-within .hub-brand,
  .hub-left-dock:focus-within .hub-nav,
  .hub-left-dock:focus-within .hub-meta {
    min-width: var(--hub-left-open-width);
    padding: 16px;
  }
  .hub-left:hover .hub-brand,
  .hub-left:focus-within .hub-brand,
  .hub-left-dock:hover .hub-brand,
  .hub-left-dock:focus-within .hub-brand {
    height: var(--hub-left-brand-fixed-height);
  }
  .hub-left:hover .hub-brand-copy-wrap,
  .hub-left:hover .hub-nav-text,
  .hub-left:hover .hub-meta p,
  .hub-left:hover .hub-catalog-link,
  .hub-left:focus-within .hub-brand-copy-wrap,
  .hub-left:focus-within .hub-nav-text,
  .hub-left:focus-within .hub-meta p,
  .hub-left:focus-within .hub-catalog-link,
  .hub-left-dock:hover .hub-brand-copy-wrap,
  .hub-left-dock:hover .hub-nav-text,
  .hub-left-dock:hover .hub-meta p,
  .hub-left-dock:hover .hub-catalog-link,
  .hub-left-dock:focus-within .hub-brand-copy-wrap,
  .hub-left-dock:focus-within .hub-nav-text,
  .hub-left-dock:focus-within .hub-meta p,
  .hub-left-dock:focus-within .hub-catalog-link {
    display: block;
  }
  .hub-left:hover .hub-nav .hub-section-title,
  .hub-left:focus-within .hub-nav .hub-section-title,
  .hub-left-dock:hover .hub-nav .hub-section-title,
  .hub-left-dock:focus-within .hub-nav .hub-section-title {
    display: block;
    visibility: visible;
  }
  .hub-left:hover .hub-brand-row,
  .hub-left:hover .hub-nav-link-main,
  .hub-left:focus-within .hub-brand-row,
  .hub-left:focus-within .hub-nav-link-main,
  .hub-left-dock:hover .hub-brand-row,
  .hub-left-dock:hover .hub-nav-link-main,
  .hub-left-dock:focus-within .hub-brand-row,
  .hub-left-dock:focus-within .hub-nav-link-main {
    justify-content: flex-start;
  }
  .hub-left:hover .hub-nav-link,
  .hub-left:focus-within .hub-nav-link,
  .hub-left-dock:hover .hub-nav-link,
  .hub-left-dock:focus-within .hub-nav-link {
    padding: 10px 12px;
  }
}
@media (max-width: 95em) and (hover: hover) and (pointer: fine) {
  body.hub-left-autoopen-suppressed .hub-left,
  body.hub-left-autoopen-suppressed .hub-left:hover,
  body.hub-left-autoopen-suppressed .hub-left:focus-within,
  body.hub-left-autoopen-suppressed .hub-left-dock:hover,
  body.hub-left-autoopen-suppressed .hub-left-dock:focus-within {
    z-index: 31;
    width: var(--hub-left-compact-width);
    min-width: var(--hub-left-compact-width);
    max-width: var(--hub-left-compact-width);
  }
  body.hub-left-autoopen-suppressed .hub-left-dock,
  body.hub-left-autoopen-suppressed .hub-left:hover .hub-left-dock,
  body.hub-left-autoopen-suppressed .hub-left:focus-within .hub-left-dock,
  body.hub-left-autoopen-suppressed .hub-left-dock:hover,
  body.hub-left-autoopen-suppressed .hub-left-dock:focus-within {
    width: var(--hub-left-compact-width);
  }
  body.hub-left-autoopen-suppressed .hub-brand,
  body.hub-left-autoopen-suppressed .hub-nav,
  body.hub-left-autoopen-suppressed .hub-meta,
  body.hub-left-autoopen-suppressed .hub-left:hover .hub-brand,
  body.hub-left-autoopen-suppressed .hub-left:hover .hub-nav,
  body.hub-left-autoopen-suppressed .hub-left:hover .hub-meta,
  body.hub-left-autoopen-suppressed .hub-left:focus-within .hub-brand,
  body.hub-left-autoopen-suppressed .hub-left:focus-within .hub-nav,
  body.hub-left-autoopen-suppressed .hub-left:focus-within .hub-meta,
  body.hub-left-autoopen-suppressed .hub-left-dock:hover .hub-brand,
  body.hub-left-autoopen-suppressed .hub-left-dock:hover .hub-nav,
  body.hub-left-autoopen-suppressed .hub-left-dock:hover .hub-meta,
  body.hub-left-autoopen-suppressed .hub-left-dock:focus-within .hub-brand,
  body.hub-left-autoopen-suppressed .hub-left-dock:focus-within .hub-nav,
  body.hub-left-autoopen-suppressed .hub-left-dock:focus-within .hub-meta {
    min-width: var(--hub-left-compact-width);
    padding: 12px;
  }
  body.hub-left-autoopen-suppressed .hub-brand,
  body.hub-left-autoopen-suppressed .hub-left:hover .hub-brand,
  body.hub-left-autoopen-suppressed .hub-left:focus-within .hub-brand,
  body.hub-left-autoopen-suppressed .hub-left-dock:hover .hub-brand,
  body.hub-left-autoopen-suppressed .hub-left-dock:focus-within .hub-brand {
    height: var(--hub-left-brand-fixed-height);
  }
  body.hub-left-autoopen-suppressed .hub-brand-copy-wrap,
  body.hub-left-autoopen-suppressed .hub-nav-text,
  body.hub-left-autoopen-suppressed .hub-meta p,
  body.hub-left-autoopen-suppressed .hub-catalog-link,
  body.hub-left-autoopen-suppressed .hub-left:hover .hub-brand-copy-wrap,
  body.hub-left-autoopen-suppressed .hub-left:hover .hub-nav-text,
  body.hub-left-autoopen-suppressed .hub-left:hover .hub-meta p,
  body.hub-left-autoopen-suppressed .hub-left:hover .hub-catalog-link,
  body.hub-left-autoopen-suppressed .hub-left:focus-within .hub-brand-copy-wrap,
  body.hub-left-autoopen-suppressed .hub-left:focus-within .hub-nav-text,
  body.hub-left-autoopen-suppressed .hub-left:focus-within .hub-meta p,
  body.hub-left-autoopen-suppressed .hub-left:focus-within .hub-catalog-link,
  body.hub-left-autoopen-suppressed .hub-left-dock:hover .hub-brand-copy-wrap,
  body.hub-left-autoopen-suppressed .hub-left-dock:hover .hub-nav-text,
  body.hub-left-autoopen-suppressed .hub-left-dock:hover .hub-meta p,
  body.hub-left-autoopen-suppressed .hub-left-dock:hover .hub-catalog-link,
  body.hub-left-autoopen-suppressed .hub-left-dock:focus-within .hub-brand-copy-wrap,
  body.hub-left-autoopen-suppressed .hub-left-dock:focus-within .hub-nav-text,
  body.hub-left-autoopen-suppressed .hub-left-dock:focus-within .hub-meta p,
  body.hub-left-autoopen-suppressed .hub-left-dock:focus-within .hub-catalog-link {
    display: none;
  }
  body.hub-left-autoopen-suppressed .hub-nav .hub-section-title,
  body.hub-left-autoopen-suppressed .hub-left:hover .hub-nav .hub-section-title,
  body.hub-left-autoopen-suppressed .hub-left:focus-within .hub-nav .hub-section-title,
  body.hub-left-autoopen-suppressed .hub-left-dock:hover .hub-nav .hub-section-title,
  body.hub-left-autoopen-suppressed .hub-left-dock:focus-within .hub-nav .hub-section-title {
    display: block;
    visibility: hidden;
  }
  body.hub-left-autoopen-suppressed .hub-brand-row,
  body.hub-left-autoopen-suppressed .hub-nav-link-main,
  body.hub-left-autoopen-suppressed .hub-left:hover .hub-brand-row,
  body.hub-left-autoopen-suppressed .hub-left:hover .hub-nav-link-main,
  body.hub-left-autoopen-suppressed .hub-left:focus-within .hub-brand-row,
  body.hub-left-autoopen-suppressed .hub-left:focus-within .hub-nav-link-main,
  body.hub-left-autoopen-suppressed .hub-left-dock:hover .hub-brand-row,
  body.hub-left-autoopen-suppressed .hub-left-dock:hover .hub-nav-link-main,
  body.hub-left-autoopen-suppressed .hub-left-dock:focus-within .hub-brand-row,
  body.hub-left-autoopen-suppressed .hub-left-dock:focus-within .hub-nav-link-main {
    justify-content: center;
  }
  body.hub-left-autoopen-suppressed .hub-nav-link,
  body.hub-left-autoopen-suppressed .hub-left:hover .hub-nav-link,
  body.hub-left-autoopen-suppressed .hub-left:focus-within .hub-nav-link,
  body.hub-left-autoopen-suppressed .hub-left-dock:hover .hub-nav-link,
  body.hub-left-autoopen-suppressed .hub-left-dock:focus-within .hub-nav-link {
    padding: 10px 8px;
  }
}

@media (max-width: 60em) {
  .hub-viewer-top {
    flex-direction: column;
  }
  .hub-viewer-actions {
    justify-content: flex-start;
  }
}
@media (max-width: 44em) {
  :root {
  --hub-font-sans: "Noto Sans JP", system-ui, -apple-system, "Segoe UI", "Hiragino Sans", "Yu Gothic UI", Meiryo, sans-serif;
    --hub-rail-float-top: 8px;
  }
  .hub-shell {
    width: min(calc(100% - 16px), var(--hub-stage-max-width));
    gap: 12px;
    margin: 8px auto 18px;
    grid-template-columns: var(--hub-left-compact-width) minmax(0, 1fr);
  }
  .hub-left {
    display: block;
    position: sticky;
    top: 8px;
    grid-column: 1;
    width: var(--hub-left-compact-width);
    min-width: var(--hub-left-compact-width);
    max-width: var(--hub-left-compact-width);
    overflow: visible;
    z-index: 31;
  }
  .hub-left-dock {
    position: relative;
    width: var(--hub-left-compact-width);
  }
  .hub-right {
    display: none;
  }
  .hub-center {
    grid-column: 2;
  }
  .hub-brand-head {
    display: flex;
    justify-content: center;
    margin-bottom: 10px;
  }
  .hub-brand,
  .hub-nav,
  .hub-meta {
    width: 100%;
    min-width: var(--hub-left-compact-width);
    padding: 12px;
  }
  .hub-brand {
    height: var(--hub-left-brand-fixed-height);
  }
  .hub-brand-home {
    min-height: 0;
  }
  .hub-brand-copy-wrap,
  .hub-nav-text,
  .hub-meta p,
  .hub-catalog-link {
    display: none;
  }
  .hub-nav .hub-section-title {
    display: block;
    visibility: hidden;
  }
  .hub-brand-row,
  .hub-nav-link-main {
    justify-content: center;
  }
  .hub-nav-link {
    min-height: var(--hub-left-nav-link-height);
    display: flex;
    align-items: center;
  }
  .hub-nav-link-main {
    width: 100%;
    min-height: calc(var(--hub-left-nav-link-height) - 20px);
  }
  .hub-brand-mark {
    width: 48px;
    height: 48px;
  }
  .hub-nav-link {
    padding: 10px 8px;
  }
  .hub-viewer-top { padding: 16px 16px 12px; }
  .hub-viewer-stage { padding: 0 12px 0; }
  .hub-bottom-actions { padding: 0 16px 16px; }
  .hub-viewer-title { font-size: 22px; }
  .hub-ghost-btn { width: 100%; justify-content: center; }
  .hub-viewer-actions { width: 100%; }
}
@media (prefers-reduced-motion: reduce) {
  .hub-right-popout,
  .hub-rail-backdrop,
  .hub-rail-toggle,
  .hub-right-toggle,
  .hub-right-quicktop,
  .hub-ghost-btn {
    transition: none !important;
  }
}


@media (max-width: 95em) {
  .hub-brand,
  .hub-nav,
  .hub-meta {
    padding: 12px 16px;
  }
  .hub-nav-link {
    height: var(--hub-left-nav-link-height);
  }
  .hub-nav-link-main {
    min-height: 0;
  }
  .hub-nav-text {
    gap: 1px;
  }
  .hub-nav-text-main {
    line-height: 1.25;
  }
  .hub-nav-text-sub {
    line-height: 1.2;
  }
  .hub-brand-row,
  .hub-nav-link-main {
    justify-content: flex-start;
  }
  .hub-nav-link {
    padding: 10px 12px;
  }
  .hub-brand-copy-wrap,
  .hub-nav-text,
  .hub-meta-copy-wrap {
    display: block;
    min-width: 0;
    max-width: 0;
    max-height: 0;
    opacity: 0;
    overflow: hidden;
    pointer-events: none;
  }
  .hub-brand-copy-wrap {
    flex: 1 1 auto;
  }
  .hub-brand-kicker,
  .hub-brand-title,
  .hub-brand-copy,
  .hub-nav-text-main,
  .hub-nav-text-sub,
  .hub-meta-copy-wrap p,
  .hub-meta-copy-wrap .hub-catalog-link {
    white-space: nowrap;
  }
  .hub-nav .hub-section-title,
  .hub-meta .hub-section-title {
    display: block;
    visibility: visible;
    opacity: 0;
    max-height: 0;
    margin: 0;
    overflow: hidden;
    pointer-events: none;
  }
  .hub-meta-copy-wrap p {
    margin: 0;
  }
}
@media (max-width: 95em) {
  body.hub-left-open .hub-brand-copy-wrap,
  body.hub-left-open .hub-nav-text,
  body.hub-left-open .hub-meta-copy-wrap {
    max-width: 216px;
    max-height: 160px;
    opacity: 1;
    pointer-events: auto;
  }
  body.hub-left-open .hub-nav .hub-section-title,
  body.hub-left-open .hub-meta .hub-section-title {
    opacity: 1;
    max-height: 24px;
    margin: 0 0 10px;
    pointer-events: auto;
  }
  body.hub-left-open .hub-brand-copy,
  body.hub-left-open .hub-meta-copy-wrap p {
    white-space: normal;
  }
}
@media (max-width: 95em) and (hover: hover) and (pointer: fine) {
  .hub-left:hover .hub-brand,
  .hub-left:hover .hub-nav,
  .hub-left:hover .hub-meta,
  .hub-left:focus-within .hub-brand,
  .hub-left:focus-within .hub-nav,
  .hub-left:focus-within .hub-meta,
  .hub-left-dock:hover .hub-brand,
  .hub-left-dock:hover .hub-nav,
  .hub-left-dock:hover .hub-meta,
  .hub-left-dock:focus-within .hub-brand,
  .hub-left-dock:focus-within .hub-nav,
  .hub-left-dock:focus-within .hub-meta {
    padding: 12px 16px;
  }
  .hub-left:hover .hub-brand-row,
  .hub-left:hover .hub-nav-link-main,
  .hub-left:focus-within .hub-brand-row,
  .hub-left:focus-within .hub-nav-link-main,
  .hub-left-dock:hover .hub-brand-row,
  .hub-left-dock:hover .hub-nav-link-main,
  .hub-left-dock:focus-within .hub-brand-row,
  .hub-left-dock:focus-within .hub-nav-link-main {
    justify-content: flex-start;
  }
  .hub-left:hover .hub-nav-link,
  .hub-left:focus-within .hub-nav-link,
  .hub-left-dock:hover .hub-nav-link,
  .hub-left-dock:focus-within .hub-nav-link {
    padding: 10px 12px;
  }
  .hub-left:hover .hub-brand-copy-wrap,
  .hub-left:hover .hub-nav-text,
  .hub-left:hover .hub-meta-copy-wrap,
  .hub-left:focus-within .hub-brand-copy-wrap,
  .hub-left:focus-within .hub-nav-text,
  .hub-left:focus-within .hub-meta-copy-wrap,
  .hub-left-dock:hover .hub-brand-copy-wrap,
  .hub-left-dock:hover .hub-nav-text,
  .hub-left-dock:hover .hub-meta-copy-wrap,
  .hub-left-dock:focus-within .hub-brand-copy-wrap,
  .hub-left-dock:focus-within .hub-nav-text,
  .hub-left-dock:focus-within .hub-meta-copy-wrap {
    display: block;
    max-width: 216px;
    max-height: 160px;
    opacity: 1;
    pointer-events: auto;
  }
  .hub-left:hover .hub-nav .hub-section-title,
  .hub-left:hover .hub-meta .hub-section-title,
  .hub-left:focus-within .hub-nav .hub-section-title,
  .hub-left:focus-within .hub-meta .hub-section-title,
  .hub-left-dock:hover .hub-nav .hub-section-title,
  .hub-left-dock:hover .hub-meta .hub-section-title,
  .hub-left-dock:focus-within .hub-nav .hub-section-title,
  .hub-left-dock:focus-within .hub-meta .hub-section-title {
    display: block;
    visibility: visible;
    opacity: 1;
    max-height: 24px;
    margin: 0 0 10px;
    pointer-events: auto;
  }
  .hub-left:hover .hub-brand-copy,
  .hub-left:hover .hub-meta-copy-wrap p,
  .hub-left:focus-within .hub-brand-copy,
  .hub-left:focus-within .hub-meta-copy-wrap p,
  .hub-left-dock:hover .hub-brand-copy,
  .hub-left-dock:hover .hub-meta-copy-wrap p,
  .hub-left-dock:focus-within .hub-brand-copy,
  .hub-left-dock:focus-within .hub-meta-copy-wrap p {
    white-space: normal;
  }
}
@media (max-width: 95em) and (hover: hover) and (pointer: fine) {
  body.hub-left-autoopen-suppressed .hub-brand,
  body.hub-left-autoopen-suppressed .hub-nav,
  body.hub-left-autoopen-suppressed .hub-meta,
  body.hub-left-autoopen-suppressed .hub-left:hover .hub-brand,
  body.hub-left-autoopen-suppressed .hub-left:hover .hub-nav,
  body.hub-left-autoopen-suppressed .hub-left:hover .hub-meta,
  body.hub-left-autoopen-suppressed .hub-left:focus-within .hub-brand,
  body.hub-left-autoopen-suppressed .hub-left:focus-within .hub-nav,
  body.hub-left-autoopen-suppressed .hub-left:focus-within .hub-meta,
  body.hub-left-autoopen-suppressed .hub-left-dock:hover .hub-brand,
  body.hub-left-autoopen-suppressed .hub-left-dock:hover .hub-nav,
  body.hub-left-autoopen-suppressed .hub-left-dock:hover .hub-meta,
  body.hub-left-autoopen-suppressed .hub-left-dock:focus-within .hub-brand,
  body.hub-left-autoopen-suppressed .hub-left-dock:focus-within .hub-nav,
  body.hub-left-autoopen-suppressed .hub-left-dock:focus-within .hub-meta {
    padding: 12px 16px;
  }
  body.hub-left-autoopen-suppressed .hub-brand-row,
  body.hub-left-autoopen-suppressed .hub-nav-link-main,
  body.hub-left-autoopen-suppressed .hub-left:hover .hub-brand-row,
  body.hub-left-autoopen-suppressed .hub-left:hover .hub-nav-link-main,
  body.hub-left-autoopen-suppressed .hub-left:focus-within .hub-brand-row,
  body.hub-left-autoopen-suppressed .hub-left:focus-within .hub-nav-link-main,
  body.hub-left-autoopen-suppressed .hub-left-dock:hover .hub-brand-row,
  body.hub-left-autoopen-suppressed .hub-left-dock:hover .hub-nav-link-main,
  body.hub-left-autoopen-suppressed .hub-left-dock:focus-within .hub-brand-row,
  body.hub-left-autoopen-suppressed .hub-left-dock:focus-within .hub-nav-link-main {
    justify-content: flex-start;
  }
  body.hub-left-autoopen-suppressed .hub-nav-link,
  body.hub-left-autoopen-suppressed .hub-left:hover .hub-nav-link,
  body.hub-left-autoopen-suppressed .hub-left:focus-within .hub-nav-link,
  body.hub-left-autoopen-suppressed .hub-left-dock:hover .hub-nav-link,
  body.hub-left-autoopen-suppressed .hub-left-dock:focus-within .hub-nav-link {
    padding: 10px 12px;
  }
  body.hub-left-autoopen-suppressed .hub-brand-copy-wrap,
  body.hub-left-autoopen-suppressed .hub-nav-text,
  body.hub-left-autoopen-suppressed .hub-meta-copy-wrap,
  body.hub-left-autoopen-suppressed .hub-left:hover .hub-brand-copy-wrap,
  body.hub-left-autoopen-suppressed .hub-left:hover .hub-nav-text,
  body.hub-left-autoopen-suppressed .hub-left:hover .hub-meta-copy-wrap,
  body.hub-left-autoopen-suppressed .hub-left:focus-within .hub-brand-copy-wrap,
  body.hub-left-autoopen-suppressed .hub-left:focus-within .hub-nav-text,
  body.hub-left-autoopen-suppressed .hub-left:focus-within .hub-meta-copy-wrap,
  body.hub-left-autoopen-suppressed .hub-left-dock:hover .hub-brand-copy-wrap,
  body.hub-left-autoopen-suppressed .hub-left-dock:hover .hub-nav-text,
  body.hub-left-autoopen-suppressed .hub-left-dock:hover .hub-meta-copy-wrap,
  body.hub-left-autoopen-suppressed .hub-left-dock:focus-within .hub-brand-copy-wrap,
  body.hub-left-autoopen-suppressed .hub-left-dock:focus-within .hub-nav-text,
  body.hub-left-autoopen-suppressed .hub-left-dock:focus-within .hub-meta-copy-wrap {
    display: block;
    max-width: 0;
    max-height: 0;
    opacity: 0;
    pointer-events: none;
  }
  body.hub-left-autoopen-suppressed .hub-nav .hub-section-title,
  body.hub-left-autoopen-suppressed .hub-meta .hub-section-title,
  body.hub-left-autoopen-suppressed .hub-left:hover .hub-nav .hub-section-title,
  body.hub-left-autoopen-suppressed .hub-left:hover .hub-meta .hub-section-title,
  body.hub-left-autoopen-suppressed .hub-left:focus-within .hub-nav .hub-section-title,
  body.hub-left-autoopen-suppressed .hub-left:focus-within .hub-meta .hub-section-title,
  body.hub-left-autoopen-suppressed .hub-left-dock:hover .hub-nav .hub-section-title,
  body.hub-left-autoopen-suppressed .hub-left-dock:hover .hub-meta .hub-section-title,
  body.hub-left-autoopen-suppressed .hub-left-dock:focus-within .hub-nav .hub-section-title,
  body.hub-left-autoopen-suppressed .hub-left-dock:focus-within .hub-meta .hub-section-title {
    display: block;
    visibility: visible;
    opacity: 0;
    max-height: 0;
    margin: 0;
    overflow: hidden;
    pointer-events: none;
  }
}



/* html_v08_03 — compact nav title placeholder to keep left-link Y stable */
.hub-nav-section-title {
  display: flex;
  align-items: center;
  min-height: 24px;
}
.hub-nav-section-title .hub-section-title-compact,
.hub-nav-section-title .hub-section-title-full {
  display: block;
}
@media (max-width: 95em) {
  .hub-nav-section-title {
    display: flex !important;
    align-items: center;
    min-height: 24px;
    margin: 0 0 10px !important;
    visibility: visible !important;
    opacity: 1 !important;
    max-height: none !important;
    overflow: visible !important;
    pointer-events: none;
  }
  .hub-nav-section-title .hub-section-title-compact { display: block; }
  .hub-nav-section-title .hub-section-title-full { display: none; }
}
@media (max-width: 95em) {
  body.hub-left-open .hub-nav-section-title .hub-section-title-compact { display: none; }
  body.hub-left-open .hub-nav-section-title .hub-section-title-full { display: block; }
}
@media (max-width: 95em) and (hover: hover) and (pointer: fine) {
  .hub-left:hover .hub-nav-section-title,
  .hub-left:focus-within .hub-nav-section-title,
  .hub-left-dock:hover .hub-nav-section-title,
  .hub-left-dock:focus-within .hub-nav-section-title,
  body.hub-left-autoopen-suppressed .hub-nav-section-title,
  body.hub-left-autoopen-suppressed .hub-left:hover .hub-nav-section-title,
  body.hub-left-autoopen-suppressed .hub-left:focus-within .hub-nav-section-title,
  body.hub-left-autoopen-suppressed .hub-left-dock:hover .hub-nav-section-title,
  body.hub-left-autoopen-suppressed .hub-left-dock:focus-within .hub-nav-section-title {
    display: flex !important;
    align-items: center;
    min-height: 24px;
    margin: 0 0 10px !important;
    visibility: visible !important;
    opacity: 1 !important;
    max-height: none !important;
    overflow: visible !important;
    pointer-events: none;
  }
  .hub-left:hover .hub-nav-section-title .hub-section-title-compact,
  .hub-left:focus-within .hub-nav-section-title .hub-section-title-compact,
  .hub-left-dock:hover .hub-nav-section-title .hub-section-title-compact,
  .hub-left-dock:focus-within .hub-nav-section-title .hub-section-title-compact {
    display: none;
  }
  .hub-left:hover .hub-nav-section-title .hub-section-title-full,
  .hub-left:focus-within .hub-nav-section-title .hub-section-title-full,
  .hub-left-dock:hover .hub-nav-section-title .hub-section-title-full,
  .hub-left-dock:focus-within .hub-nav-section-title .hub-section-title-full {
    display: block;
  }
  body.hub-left-autoopen-suppressed .hub-nav-section-title .hub-section-title-compact,
  body.hub-left-autoopen-suppressed .hub-left:hover .hub-nav-section-title .hub-section-title-compact,
  body.hub-left-autoopen-suppressed .hub-left:focus-within .hub-nav-section-title .hub-section-title-compact,
  body.hub-left-autoopen-suppressed .hub-left-dock:hover .hub-nav-section-title .hub-section-title-compact,
  body.hub-left-autoopen-suppressed .hub-left-dock:focus-within .hub-nav-section-title .hub-section-title-compact {
    display: block;
  }
  body.hub-left-autoopen-suppressed .hub-nav-section-title .hub-section-title-full,
  body.hub-left-autoopen-suppressed .hub-left:hover .hub-nav-section-title .hub-section-title-full,
  body.hub-left-autoopen-suppressed .hub-left:focus-within .hub-nav-section-title .hub-section-title-full,
  body.hub-left-autoopen-suppressed .hub-left-dock:hover .hub-nav-section-title .hub-section-title-full,
  body.hub-left-autoopen-suppressed .hub-left-dock:focus-within .hub-nav-section-title .hub-section-title-full {
    display: none;
  }
}
