#kai-archive {
  color-scheme: light;
  --ka-paper: #fff;
  --ka-ink: #171717;
  --ka-muted: #666;
  --ka-line: #e6e6e6;
  background: var(--ka-paper);
  color: var(--ka-ink);
  font:
    13px/1.5 Arial,
    Helvetica,
    sans-serif;
  width: 100%;
  min-height: 790px;
}
#kai-archive * {
  box-sizing: border-box;
}
#kai-archive [hidden] {
  display: none !important;
}
#kai-archive button,
#kai-archive a {
  color: inherit;
  font: inherit;
}
#kai-archive button {
  background: none;
  border: 0;
  padding: 6px 0;
  text-align: left;
}
#kai-archive button:hover {
  text-decoration: underline;
  text-underline-offset: 5px;
}
#kai-archive p,
#kai-archive h1,
#kai-archive h2,
#kai-archive figure {
  margin: 0;
}
#kai-archive a {
  text-underline-offset: 4px;
}
#kai-archive .ka-shell {
  display: grid;
  grid-template-columns: 166px minmax(0, 1fr);
  gap: 34px;
  padding: 30px 32px;
  min-height: 790px;
}
#kai-archive .ka-side {
  display: flex;
  flex-direction: column;
  align-items: start;
  padding-right: 4px;
}
#kai-archive .ka-logo {
  font-size: 27px;
  font-weight: 500;
  letter-spacing: -1.7px;
  line-height: 1;
}
#kai-archive .ka-small {
  font-size: 11px;
  color: var(--ka-muted);
}
#kai-archive .ka-side .ka-small {
  margin-top: 13px;
}
#kai-archive .ka-side nav {
  width: 100%;
  margin-top: 50px;
}
#kai-archive .ka-side nav a {
  width: 100%;
  display: flex;
  justify-content: space-between;
  gap: 14px;
  padding: 11px 0;
  align-items: baseline;
}
#kai-archive .ka-side nav a[aria-current='page'] .ka-name {
  font-weight: 600;
}
#kai-archive .ka-side nav a[aria-current='page'] .ka-name:before {
  content: '↳ ';
}
#kai-archive .ka-side nav .ka-total {
  font-size: 11px;
  color: var(--ka-muted);
}
#kai-archive .ka-side-bottom {
  margin-top: auto;
  padding-top: 45px;
  display: flex;
  flex-direction: column;
  align-items: start;
  gap: 3px;
  font-size: 12px;
}
#kai-archive .ka-main {
  min-width: 0;
}
#kai-archive .ka-toolbar {
  display: flex;
  justify-content: space-between;
  align-items: start;
  gap: 20px;
  min-height: 76px;
}
#kai-archive .ka-toolbar h1 {
  font-size: 25px;
  letter-spacing: -1px;
  font-weight: 500;
  line-height: 1.1;
  max-width: 350px;
}
#kai-archive .ka-toolbar .ka-small {
  display: block;
  margin-top: 7px;
}
#kai-archive .ka-tools {
  display: flex;
  align-items: center;
  gap: 18px;
  flex-wrap: wrap;
  font-size: 11px;
}
#kai-archive .ka-tools button[aria-pressed='true'] {
  text-decoration: underline;
  text-underline-offset: 5px;
}
#kai-archive .ka-stage {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 194px;
  gap: 30px;
}
#kai-archive .ka-stage.ka-no-info {
  grid-template-columns: minmax(0, 1fr);
}
#kai-archive .ka-picture {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 390px;
  padding: 0;
}
#kai-archive .ka-picture img {
  max-height: 390px;
  max-width: 100%;
  width: auto;
  height: auto;
  object-fit: contain;
  display: block;
}
#kai-archive .ka-caption {
  display: flex;
  justify-content: space-between;
  align-items: start;
  gap: 20px;
  margin-top: 21px;
}
#kai-archive .ka-caption h2 {
  font-size: 19px;
  font-weight: 500;
  letter-spacing: -0.5px;
}
#kai-archive .ka-caption .ka-caption-text {
  max-width: 370px;
  margin-top: 7px;
  font-size: 12px;
  color: var(--ka-muted);
}
#kai-archive .ka-arrows {
  display: flex;
  gap: 18px;
  align-items: center;
  white-space: nowrap;
  font-size: 12px;
}
#kai-archive .ka-arrows button {
  font-size: 19px;
  min-width: 24px;
}
#kai-archive .ka-thumbs {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 25px;
  align-items: center;
}
#kai-archive .ka-thumbs a {
  padding: 5px;
  border-bottom: 1px solid transparent;
}
#kai-archive .ka-thumbs a[aria-current='true'] {
  border-bottom-color: var(--ka-ink);
}
#kai-archive .ka-thumbs img {
  display: block;
  width: 48px;
  height: 43px;
  object-fit: contain;
}
#kai-archive .ka-meta {
  border-left: 1px solid var(--ka-line);
  padding-left: 22px;
  font-size: 12px;
}
#kai-archive .ka-tabs {
  display: flex;
  gap: 15px;
  margin-bottom: 20px;
  font-size: 11px;
}
#kai-archive .ka-tabs button[aria-pressed='true'] {
  text-decoration: underline;
  text-underline-offset: 5px;
}
#kai-archive .ka-meta dl {
  margin: 0;
}
#kai-archive .ka-meta dt {
  color: var(--ka-muted);
  font-size: 11px;
  margin-top: 15px;
}
#kai-archive .ka-meta dd {
  margin: 2px 0 0;
  overflow-wrap: anywhere;
}
#kai-archive .ka-meta dt:first-child {
  margin-top: 0;
}
#kai-archive details {
  margin-top: 20px;
}
#kai-archive summary {
  font-size: 11px;
  padding: 4px 0;
}
#kai-archive .ka-full-record {
  font-size: 11px;
  max-width: 100%;
  overflow-wrap: anywhere;
}
#kai-archive .ka-full-record dl {
  margin-top: 13px;
}
#kai-archive .ka-full-record dt {
  font-size: 11px;
}
#kai-archive .ka-statement p {
  margin: 0 0 15px;
  font-size: 12px;
}
#kai-archive .ka-footer {
  margin-top: 29px;
  border-top: 1px solid var(--ka-line);
  padding-top: 15px;
  display: flex;
  justify-content: space-between;
  gap: 25px;
  font-size: 11px;
}
#kai-archive .ka-footer span {
  color: var(--ka-muted);
}
#kai-archive .ka-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 35px 24px;
  padding-top: 15px;
}
#kai-archive .ka-grid a {
  display: block;
  width: 100%;
  padding: 0;
}
#kai-archive .ka-grid img {
  width: 100%;
  height: 180px;
  object-fit: contain;
  display: block;
}
#kai-archive .ka-grid figcaption {
  font-size: 12px;
  margin-top: 12px;
}
#kai-archive .ka-grid .ka-small {
  font-size: 11px;
  display: block;
  margin-top: 3px;
}
#kai-archive .ka-info-page {
  max-width: 65ch;
  padding-top: 18px;
  font-size: 17px;
  line-height: 1.65;
  overflow-wrap: break-word;
}
#kai-archive .ka-info-page p {
  margin-bottom: 18px;
}
#kai-archive .ka-info-page h2 {
  font-size: 20px;
  font-weight: 500;
  margin: 24px 0 15px;
}
#kai-archive .ka-large .ka-picture,
#kai-archive .ka-large .ka-picture img {
  height: 590px;
  max-height: 590px;
}
@media (min-width: 1200px) {
  #kai-archive .ka-picture,
  #kai-archive .ka-picture img {
    height: 450px;
    max-height: 450px;
  }
  #kai-archive .ka-stage {
    grid-template-columns: minmax(0, 1fr) 230px;
  }
  #kai-archive .ka-shell {
    grid-template-columns: 180px minmax(0, 1fr);
    gap: 42px;
  }
  #kai-archive .ka-grid img {
    height: 225px;
  }
}
@media (max-width: 760px) {
  #kai-archive .ka-shell {
    grid-template-columns: 130px minmax(0, 1fr);
    gap: 22px;
    padding: 24px;
  }
  #kai-archive .ka-stage {
    grid-template-columns: minmax(0, 1fr);
  }
  #kai-archive .ka-meta {
    border-left: 0;
    border-top: 1px solid var(--ka-line);
    padding: 20px 0 0;
    margin-top: 15px;
  }
  #kai-archive .ka-meta dl {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 4px 18px;
  }
  #kai-archive .ka-meta dt {
    margin-top: 7px;
  }
  #kai-archive .ka-meta dd {
    margin-top: 7px;
  }
  #kai-archive .ka-toolbar {
    gap: 16px;
    flex-direction: column;
    margin-bottom: 22px;
  }
  #kai-archive .ka-picture,
  #kai-archive .ka-picture img {
    height: 350px;
    max-height: 350px;
  }
  #kai-archive .ka-grid {
    grid-template-columns: 1fr 1fr;
  }
}
@media (max-width: 520px) {
  #kai-archive .ka-shell {
    display: block;
    padding: 23px 20px;
  }
  #kai-archive .ka-side {
    padding: 0;
  }
  #kai-archive .ka-side .ka-small {
    margin-top: 8px;
  }
  #kai-archive .ka-side nav {
    margin-top: 23px;
    display: flex;
    flex-wrap: wrap;
    gap: 3px 17px;
    border-bottom: 1px solid var(--ka-line);
    padding-bottom: 18px;
  }
  #kai-archive .ka-side nav a {
    width: auto;
    gap: 7px;
    padding: 8px 0;
    font-size: 11px;
    min-height: 36px;
  }
  #kai-archive .ka-side nav a[aria-current='page'] .ka-name:before {
    content: '';
  }
  #kai-archive .ka-side nav a[aria-current='page'] {
    text-decoration: underline;
    text-underline-offset: 4px;
  }
  #kai-archive .ka-side-bottom {
    margin-top: 0;
    padding-top: 15px;
    flex-direction: row;
    flex-wrap: wrap;
    gap: 16px;
  }
  #kai-archive .ka-side-bottom .ka-small {
    display: none;
  }
  #kai-archive .ka-main {
    padding-top: 25px;
  }
  #kai-archive .ka-toolbar {
    min-height: 0;
  }
  #kai-archive .ka-toolbar h1 {
    font-size: 24px;
  }
  #kai-archive .ka-tools {
    gap: 24px;
  }
  #kai-archive .ka-tools button {
    min-height: 36px;
  }
  #kai-archive .ka-picture,
  #kai-archive .ka-picture img {
    height: 330px;
    max-height: 330px;
  }
  #kai-archive .ka-meta {
    padding-top: 15px;
  }
  #kai-archive .ka-grid {
    gap: 28px 18px;
  }
  #kai-archive .ka-grid img {
    height: 150px;
  }
  #kai-archive .ka-footer {
    flex-wrap: wrap;
  }
  #kai-archive .ka-caption {
    gap: 12px;
  }
  #kai-archive .ka-thumbs {
    gap: 5px;
  }
  #kai-archive .ka-large .ka-picture,
  #kai-archive .ka-large .ka-picture img {
    height: 460px;
    max-height: 460px;
  }
}

#kai-archive .ka-private-cover {
  height: 180px;
  display: grid;
  place-items: center;
  border: 1px solid var(--ka-line);
  box-sizing: border-box;
  font-size: 12px;
  line-height: 1.8;
  text-align: center;
  color: var(--ka-muted);
}
@media (min-width: 1200px) {
  #kai-archive .ka-private-cover {
    height: 225px;
  }
}
@media (max-width: 520px) {
  #kai-archive .ka-private-cover {
    height: 150px;
  }
}
body {
  margin: 0;
  background: #fff;
}
a {
  text-decoration: none;
}
button,
a,
summary {
  cursor: pointer;
}
a:hover {
  text-decoration: underline;
  text-underline-offset: 4px;
}
button:focus-visible,
a:focus-visible,
summary:focus-visible {
  outline: 2px solid #171717;
  outline-offset: 4px;
}
#kai-archive .ka-side nav a {
  font: inherit;
  color: inherit;
  text-decoration: none;
}
#kai-archive .ka-side nav a[aria-current='page'] .ka-name {
  font-weight: 600;
}
#kai-archive .ka-side nav a[aria-current='page'] .ka-name:before {
  content: '↳ ';
}
#kai-archive .ka-thumbs a {
  display: block;
}
#kai-archive .ka-thumbs a img {
  width: 48px;
  height: 43px;
}
#kai-archive .ka-arrows a {
  font-size: 19px;
  padding: 5px;
  min-width: 24px;
}
#kai-archive .ka-age {
  max-width: 500px;
  padding: 50px 0 100px;
}
#kai-archive .ka-age h2 {
  font-size: 25px;
  font-weight: 500;
  margin: 18px 0;
}
#kai-archive .ka-age p {
  margin: 15px 0 25px;
}
#kai-archive .ka-age button {
  display: block;
  border: 1px solid #222;
  padding: 12px 16px;
  margin: 24px 0;
}
#kai-archive .ka-age a {
  font-size: 12px;
  text-decoration: underline;
}
#kai-archive .ka-full {
  font-size: 12px;
  margin-top: 22px;
}
#kai-archive .ka-info-page section {
  margin-bottom: 45px;
}
#kai-archive .ka-info-page a {
  overflow-wrap: anywhere;
  text-decoration: underline;
}
.skip {
  position: absolute;
  left: 20px;
  top: -80px;
  background: white;
  padding: 12px;
  z-index: 10;
}
.skip:focus {
  top: 10px;
}
@media (max-width: 520px) {
  #kai-archive .ka-side nav a[aria-current='page'] .ka-name:before {
    content: '';
  }
  #kai-archive .ka-side nav a[aria-current='page'] {
    text-decoration: underline;
  }
  #kai-archive .ka-side-bottom a {
    padding: 7px 0;
  }
}
/* Keep the archive quiet while making repeated viewing controls easier to use. */
#kai-archive .ka-tools,
#kai-archive .ka-tabs {
  font-size: 13px;
  gap: 12px;
}
#kai-archive .ka-tools button,
#kai-archive .ka-tabs button {
  min-width: 44px;
  min-height: 44px;
  padding: 8px 5px;
}
#kai-archive .ka-arrows a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 44px;
  min-height: 44px;
  padding: 6px;
}
#kai-archive .ka-arrows {
  gap: 8px;
}
#kai-archive .ka-collection-menu {
  width: 100%;
  margin: 0;
}
#kai-archive .ka-collection-menu > summary {
  display: none;
}
#kai-archive .ka-info-page h3 {
  font-size: 19px;
  font-weight: 500;
  line-height: 1.35;
  margin: 30px 0 12px;
}
#kai-archive .ka-info-page h3 strong {
  font-weight: 500;
}
#kai-archive .ka-footer a {
  display: inline-flex;
  align-items: center;
  min-height: 44px;
}
@media (max-width: 520px) {
  #kai-archive .ka-collection-menu {
    margin-top: 14px;
    border-bottom: 1px solid var(--ka-line);
  }
  #kai-archive .ka-collection-menu > summary {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    min-height: 44px;
    font-size: 13px;
    list-style: none;
  }
  #kai-archive .ka-collection-menu > summary::-webkit-details-marker {
    display: none;
  }
  #kai-archive .ka-collection-menu > summary span {
    color: var(--ka-muted);
    text-align: right;
  }
  #kai-archive .ka-collection-menu > summary::after {
    content: '+';
  }
  #kai-archive .ka-collection-menu[open] > summary::after {
    content: '−';
  }
  #kai-archive .ka-collection-menu nav {
    margin-top: 4px;
    padding-bottom: 12px;
    border: 0;
    gap: 0 17px;
  }
  #kai-archive .ka-side nav a {
    min-height: 44px;
    align-items: center;
  }
  #kai-archive .ka-side-bottom {
    padding-top: 8px;
    gap: 0 16px;
  }
  #kai-archive .ka-side-bottom a {
    display: inline-flex;
    align-items: center;
    min-height: 44px;
  }
  #kai-archive .ka-main {
    padding-top: 18px;
  }
  #kai-archive .ka-toolbar {
    margin-bottom: 14px;
    gap: 8px;
  }
  #kai-archive .ka-info-page {
    font-size: 16px;
    line-height: 1.65;
    padding-top: 8px;
  }
  #kai-archive .ka-caption {
    flex-wrap: wrap;
  }
}
