[data-template='tpl-scinote'] .f-scinote-feature-plate img{
  max-height: 50vh;
  object-fit: cover;
}


.f-scinote,
.i-scinote{
  --scinote-s1: 0.5rem;
  --scinote-s2: 1rem;
  --scinote-s3: 1.5rem;
  --scinote-s4: 2rem;
  --scinote-s5: 3rem;
  --scinote-s6: 4rem;

  --scinote-ink: var(--color-text);
  --scinote-paper: var(--color-bg);
  --scinote-board: var(--color-bg-elevated);
  --scinote-navy: var(--color-primary);
  --scinote-slate: var(--color-secondary);
  --scinote-gold: var(--color-accent);
  --scinote-muted: var(--color-text-muted);
  --scinote-gold-ink: color-mix(in oklab, var(--color-accent) 62%, var(--color-text));
  --scinote-rule: color-mix(in oklab, var(--color-text) 17%, var(--color-bg));
  --scinote-rule-soft: color-mix(in oklab, var(--color-text) 10%, var(--color-bg));
  --scinote-frame: color-mix(in oklab, var(--color-primary) 55%, var(--color-bg));
  --scinote-arc: color-mix(in oklab, var(--color-primary) 45%, var(--color-bg));
  --scinote-dot: color-mix(in oklab, var(--color-secondary) 60%, transparent);
  --scinote-display: var(--font-bodoni, 'Bodoni MT'), 'Didot', Georgia, 'Times New Roman', serif;
  --scinote-mono: var(--font-mono, 'JetBrains Mono'), 'SFMono-Regular', Consolas, monospace;

  background: var(--scinote-paper);
  color: var(--scinote-ink);
  font-family: var(--font-inter, 'Inter'), -apple-system, BlinkMacSystemFont, 'Segoe UI',
    sans-serif;
}

.f-scinote .f-scinote-mast-brand,
.f-scinote .f-scinote-feature-title,
.f-scinote .f-scinote-feature-standfirst,
.f-scinote .f-scinote-plrow-title,
.f-scinote .f-scinote-empty,
.i-scinote .i-scinote-title,
.i-scinote .i-scinote-standfirst,
.i-scinote .i-scinote-idx-title,
.i-scinote .i-scinote-div-letter > span,
.i-scinote .i-scinote-row-title,
.i-scinote .i-scinote-nearby-title{
  font-family: var(--scinote-display);
}
.f-scinote time,
.i-scinote time{
  font-variant-numeric: tabular-nums;
}
.f-scinote a.hover-title,
.i-scinote a.hover-title{
  background-image: none;
}


.f-scinote{
  padding-block: var(--scinote-s4) var(--scinote-s6);
}

.f-scinote-emptywrap{
  margin-block: var(--scinote-s4);
  border-block: 1px solid var(--scinote-navy);
  padding: var(--scinote-s5) var(--scinote-s2);
  text-align: center;
}
.f-scinote-empty{
  margin: 0;
  font-size: 1.0625rem;
  font-style: italic;
  color: var(--scinote-muted);
}

.f-scinote-mast{
  display: flex;
  flex-wrap: wrap;
  align-items: end;
  justify-content: space-between;
  gap: var(--scinote-s2) var(--scinote-s4);
  border-top: 2px solid var(--scinote-navy);
  border-bottom: 1px solid var(--scinote-rule);
  padding-block: var(--scinote-s2) var(--scinote-s2);
}
.f-scinote-mast-brand{
  margin: 0;
  font-size: clamp(1.7rem, 1.8vw + 1.1rem, 2.6rem);
  font-weight: 700;
  letter-spacing: 0.005em;
  line-height: 1;
  color: var(--scinote-navy);
}
.f-scinote-mast-eph{
  border-left: 1px solid var(--scinote-rule);
  padding-left: var(--scinote-s3);
  text-align: right;
}

.f-scinote-mast-arc{
  display: block;
  width: 11.5rem;
  max-width: 100%;
  height: 1.5rem;
  margin-left: auto;
}
.f-scinote-mast-arc path{
  fill: none;
  stroke: var(--scinote-arc);
  stroke-width: 1;
}
.f-scinote-mast-arc circle{
  fill: var(--scinote-gold);
}
.f-scinote-mast-line{
  margin: 0.2rem 0 0;
  font-family: var(--scinote-mono);
  font-size: 0.625rem;
  font-weight: 600;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--scinote-muted);
  font-variant-numeric: tabular-nums;
}
.f-scinote-mast-line span[aria-hidden='true']{
  color: var(--scinote-dot);
}

.f-scinote-fieldnav ul{
  display: flex;
  flex-wrap: wrap;
  gap: 0.35rem var(--scinote-s2);
  margin: 0;
  padding: var(--scinote-s1) 0;
  list-style: none;
}
.f-scinote-fieldnav li{
  display: inline-flex;
  align-items: baseline;
  font-size: 0.75rem;
  font-weight: 600;
  letter-spacing: 0.05em;
  text-transform: uppercase;
}
.f-scinote-fieldnav a{
  color: var(--scinote-ink);
  text-decoration: none;
  border-bottom: 1px solid transparent;
  padding-bottom: 0.1rem;
}
.f-scinote-fieldnav a:hover{
  color: var(--scinote-navy);
  border-bottom-color: var(--scinote-gold);
}
.f-scinote-fieldnav-code{
  font-family: var(--scinote-mono);
  font-size: 0.625rem;
  font-weight: 700;
  letter-spacing: 0.12em;
  color: var(--scinote-gold-ink);
  margin-right: 0.4rem;
}
.f-scinote-fieldnav-name{
  font-weight: 600;
}

.f-scinote-feature{
  margin-top: var(--scinote-s4);
}
.f-scinote-feature-plate{
  position: relative;
  margin: 0;
  border: 1px solid var(--scinote-frame);
  padding: 4px;
  background: var(--scinote-paper);
}
.f-scinote-feature-plate a{
  display: block;
}
.f-scinote-feature-plate img{
  display: block;
  width: 100%;
  object-fit: cover;
}

.f-scinote-ret,
.i-scinote-ret{
  position: absolute;
  width: 0.85rem;
  height: 0.85rem;
  pointer-events: none;
  transition: width 0.25s ease, height 0.25s ease;
}
.f-scinote-ret--tl,
.i-scinote-ret--tl{
  top: -5px;
  left: -5px;
  border-top: 1.5px solid var(--scinote-gold);
  border-left: 1.5px solid var(--scinote-gold);
}
.f-scinote-ret--tr,
.i-scinote-ret--tr{
  top: -5px;
  right: -5px;
  border-top: 1.5px solid var(--scinote-gold);
  border-right: 1.5px solid var(--scinote-gold);
}
.f-scinote-ret--bl,
.i-scinote-ret--bl{
  bottom: -5px;
  left: -5px;
  border-bottom: 1.5px solid var(--scinote-gold);
  border-left: 1.5px solid var(--scinote-gold);
}
.f-scinote-ret--br,
.i-scinote-ret--br{
  bottom: -5px;
  right: -5px;
  border-bottom: 1.5px solid var(--scinote-gold);
  border-right: 1.5px solid var(--scinote-gold);
}

.f-scinote-feature-plate:hover .f-scinote-ret,
.i-scinote-plate:hover .i-scinote-ret{
  width: 1.35rem;
  height: 1.35rem;
}
.f-scinote-feature-cap{
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  gap: 0.35rem var(--scinote-s2);
  margin: 4px 0 0;
  padding-top: 0.5rem;
  border-top: 1px solid var(--scinote-rule-soft);
  font-family: var(--scinote-mono);
  font-size: 0.625rem;
  font-weight: 600;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--scinote-muted);
  font-variant-numeric: tabular-nums;
}
.f-scinote-feature-no{
  color: var(--scinote-gold-ink);
  font-weight: 700;
  letter-spacing: 0.14em;
}
.f-scinote-feature-field{
  color: var(--scinote-navy);
  font-weight: 700;
  text-decoration: none;
  border-bottom: 1px solid transparent;
  padding-bottom: 0.05rem;
}
.f-scinote-feature-field:hover{
  border-bottom-color: var(--scinote-gold);
}

.f-scinote-feature-text{
  margin-top: var(--scinote-s3);
  max-width: 62ch;
}
.f-scinote-feature-title{
  margin: 0;
  font-size: clamp(1.8rem, 2.5vw + 1rem, 3rem);
  font-weight: 700;
  line-height: 1.08;
  letter-spacing: -0.01em;
  text-wrap: balance;
}
.f-scinote-feature-title a{
  color: var(--scinote-ink);
  text-decoration: none;
}
.f-scinote-feature-title a:hover{
  color: var(--scinote-navy);
  text-decoration: underline;
  text-decoration-thickness: 1px;
  text-underline-offset: 5px;
  text-decoration-color: var(--scinote-gold);
}
.f-scinote-feature-standfirst{
  margin: var(--scinote-s2) 0 0;
  max-width: 58ch;
  font-size: 1.125rem;
  font-style: italic;
  line-height: 1.55;
  color: var(--scinote-slate);
}

.f-scinote-zone,
.i-scinote-zone{
  display: flex;
  align-items: center;
  gap: var(--scinote-s2);
  margin: 0 0 var(--scinote-s2);
  font-family: var(--scinote-mono);
  font-size: 0.6875rem;
  font-weight: 700;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--scinote-navy);
}
.f-scinote-zone::before,
.i-scinote-zone::before{
  content: '';
  flex: none;
  width: 0.4rem;
  height: 0.4rem;
  background: var(--scinote-gold);
  transform: rotate(45deg);
}
.f-scinote-zone::after,
.i-scinote-zone::after{
  content: '';
  flex: 1;
  border-top: 1px solid var(--scinote-rule);
}

.f-scinote-board{
  display: grid;
  gap: var(--scinote-s4);
  margin-top: var(--scinote-s4);
}
@media (min-width: 1024px){.f-scinote-board{
    grid-template-columns: minmax(0, 7.5fr) minmax(0, 4.5fr);
    gap: var(--scinote-s5);
  }}
@media (min-width: 1024px){.f-scinote-rail{
    border-left: 1px solid var(--scinote-rule);
    padding-left: var(--scinote-s4);
  }}
.f-scinote-plates,
.f-scinote-rail,
.f-scinote-later,
.f-scinote-fields{
  min-width: 0;
}

.f-scinote-plrows{
  margin: 0;
  padding: 0;
  list-style: none;
}
.f-scinote-plrow{
  display: grid;
  grid-template-columns: 3.25rem minmax(0, 7.5rem) minmax(0, 1fr);
  gap: var(--scinote-s1) var(--scinote-s2);
  align-items: start;
  border-top: 1px solid var(--scinote-rule);
  padding-block: var(--scinote-s2);
}
.f-scinote-plrows li:first-child{
  border-top: none;
  padding-top: var(--scinote-s1);
}
.f-scinote-plrow-no{
  font-family: var(--scinote-mono);
  font-size: 0.6875rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  color: var(--scinote-gold-ink);
  font-variant-numeric: tabular-nums;
  white-space: nowrap;
  padding-top: 0.15rem;
}
.f-scinote-plrow-fig{
  position: relative;
  margin: 0;
  border: 1px solid var(--scinote-frame);
  padding: 3px;
  background: var(--scinote-paper);
}
.f-scinote-plrow-fig a{
  display: block;
}
.f-scinote-plrow-fig img{
  display: block;
  width: 100%;
  object-fit: cover;
}

.f-scinote-plrow-fig::after{
  content: '';
  position: absolute;
  top: -4px;
  left: -4px;
  width: 0.55rem;
  height: 0.55rem;
  border-top: 1.5px solid var(--scinote-gold);
  border-left: 1.5px solid var(--scinote-gold);
}
.f-scinote-plrow-text{
  min-width: 0;
}
.f-scinote-plrow-field{
  margin: 0;
  font-size: 0.75rem;
  font-variant-caps: all-small-caps;
  letter-spacing: 0.09em;
  line-height: 1.2;
}
.f-scinote-plrow-field a{
  color: var(--scinote-navy);
  font-weight: 600;
  text-decoration: none;
}
.f-scinote-plrow-field a:hover{
  text-decoration: underline;
  text-underline-offset: 3px;
  text-decoration-color: var(--scinote-gold);
}
.f-scinote-plrow-title{
  margin: 0.3rem 0 0;
  font-size: 1.25rem;
  font-weight: 600;
  line-height: 1.2;
  letter-spacing: 0;
}
.f-scinote-plrow-title a{
  color: var(--scinote-ink);
  text-decoration: none;
}
.f-scinote-plrow-title a:hover{
  color: var(--scinote-navy);
  text-decoration: underline;
  text-decoration-thickness: 1px;
  text-underline-offset: 4px;
  text-decoration-color: var(--scinote-gold);
}
.f-scinote-plrow-excerpt{
  margin: 0.4rem 0 0;
  font-size: 0.875rem;
  line-height: 1.5;
  color: var(--scinote-slate);
}
.f-scinote-plrow-meta{
  margin: 0.5rem 0 0;
  font-family: var(--scinote-mono);
  font-size: 0.625rem;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--scinote-muted);
}

.f-scinote-rail{
  display: grid;
  gap: var(--scinote-s4);
  align-content: start;
}
.f-scinote-ephem-list{
  margin: 0;
  padding: 0;
  list-style: none;
  border-top: 1px solid var(--scinote-rule);
}
.f-scinote-ephem-list li{
  display: flex;
  align-items: baseline;
  gap: var(--scinote-s1);
  padding-block: 0.5rem;
  border-bottom: 1px solid var(--scinote-rule-soft);
}
.f-scinote-ephem-field{
  min-width: 0;
  flex: 1;
  font-size: 0.8125rem;
  font-variant-caps: all-small-caps;
  letter-spacing: 0.06em;
}
.f-scinote-ephem-field a{
  color: var(--scinote-ink);
  text-decoration: none;
}
.f-scinote-ephem-field a:hover{
  color: var(--scinote-navy);
  text-decoration: underline;
  text-underline-offset: 3px;
  text-decoration-color: var(--scinote-gold);
}
.f-scinote-ephem-code{
  font-family: var(--scinote-mono);
  font-size: 0.625rem;
  font-weight: 700;
  letter-spacing: 0.12em;
  color: var(--scinote-gold-ink);
  margin-right: 0.45rem;
}
.f-scinote-ephem-count{
  font-family: var(--scinote-mono);
  font-size: 0.75rem;
  font-weight: 700;
  letter-spacing: 0.04em;
  color: var(--scinote-navy);
  font-variant-numeric: tabular-nums;
}

.f-scinote-sky-list{
  margin: 0;
  padding: 0;
  list-style: none;
}
.f-scinote-sky-list li{
  display: grid;
  grid-template-columns: minmax(3.25rem, auto) minmax(0, 1fr);
  gap: 0.15rem var(--scinote-s1);
  align-items: baseline;
  padding-block: 0.55rem;
  border-bottom: 1px solid var(--scinote-rule-soft);
}
.f-scinote-sky-list li:last-child{
  border-bottom: none;
}
.f-scinote-sky-no{
  grid-row: 1 / span 2;
  font-family: var(--scinote-mono);
  font-size: 0.6875rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  color: var(--scinote-gold-ink);
  font-variant-numeric: tabular-nums;
  white-space: nowrap;
}
.f-scinote-sky-link{
  font-size: 0.9375rem;
  font-weight: 600;
  line-height: 1.35;
  color: var(--scinote-ink);
  text-decoration: none;
}
.f-scinote-sky-link:hover{
  color: var(--scinote-navy);
  text-decoration: underline;
  text-decoration-thickness: 1px;
  text-underline-offset: 3px;
  text-decoration-color: var(--scinote-gold);
}
.f-scinote-sky-views{
  grid-column: 2;
  font-family: var(--scinote-mono);
  font-size: 0.625rem;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--scinote-muted);
  font-variant-numeric: tabular-nums;
}
.f-scinote-ad{
  margin-block: var(--scinote-s4);
}

.f-scinote-later-list{
  margin: 0;
  padding: 0;
  list-style: none;
  border-top: 1px solid var(--scinote-rule);
}
.f-scinote-later-list li{
  display: grid;
  grid-template-columns: auto minmax(0, 1fr) auto;
  gap: var(--scinote-s1) var(--scinote-s2);
  align-items: baseline;
  padding-block: 0.6rem;
  border-bottom: 1px solid var(--scinote-rule);
}
.f-scinote-later-fig{
  font-family: var(--scinote-mono);
  font-size: 0.625rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  color: var(--scinote-gold-ink);
  font-variant-numeric: tabular-nums;
  white-space: nowrap;
}
.f-scinote-later-link{
  font-size: 0.9375rem;
  font-weight: 600;
  line-height: 1.4;
  color: var(--scinote-ink);
  text-decoration: none;
}
.f-scinote-later-link:hover{
  color: var(--scinote-navy);
  text-decoration: underline;
  text-decoration-thickness: 1px;
  text-underline-offset: 3px;
  text-decoration-color: var(--scinote-gold);
}
.f-scinote-later-date{
  font-family: var(--scinote-mono);
  font-size: 0.625rem;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  color: var(--scinote-muted);
  font-variant-numeric: tabular-nums;
  white-space: nowrap;
}

.f-scinote-fields-list{
  margin: 0;
  padding: 0;
  list-style: none;
  max-width: 42rem;
}
.f-scinote-fields-list li + li{
  border-top: 1px solid var(--scinote-rule-soft);
}
.f-scinote-fields-link{
  display: flex;
  align-items: baseline;
  gap: 0.55rem;
  padding-block: 0.55rem;
  color: var(--scinote-ink);
  text-decoration: none;
}
.f-scinote-fields-link:hover .f-scinote-fields-name{
  color: var(--scinote-navy);
  text-decoration: underline;
  text-decoration-thickness: 1px;
  text-underline-offset: 3px;
  text-decoration-color: var(--scinote-gold);
}
.f-scinote-fields-code{
  flex: none;
  font-family: var(--scinote-mono);
  font-size: 0.625rem;
  font-weight: 700;
  letter-spacing: 0.12em;
  color: var(--scinote-gold-ink);
}
.f-scinote-fields-name{
  font-size: 0.875rem;
  font-weight: 600;
}
.f-scinote-fields-dots{
  flex: 1;
  min-width: var(--scinote-s3);
  border-bottom: 1px dotted var(--scinote-dot);
  transform: translateY(-0.2rem);
}
.f-scinote-fields-count{
  flex: none;
  font-family: var(--scinote-mono);
  font-size: 0.6875rem;
  font-weight: 700;
  color: var(--scinote-navy);
  font-variant-numeric: tabular-nums;
}

.f-scinote-strip,
.i-scinote-strip{
  margin-top: var(--scinote-s5);
  border-top: 2px solid var(--scinote-navy);
  padding-top: var(--scinote-s2);
}
.f-scinote-strip-line,
.i-scinote-strip-line{
  display: flex;
  align-items: baseline;
  gap: var(--scinote-s1);
  margin: 0;
  font-family: var(--scinote-mono);
  font-size: 0.625rem;
  font-weight: 600;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--scinote-muted);
}
.f-scinote-strip-dots,
.i-scinote-strip-dots{
  flex: 1;
  border-bottom: 1px dotted var(--scinote-dot);
  transform: translateY(-0.2rem);
  min-width: var(--scinote-s2);
}


.i-scinote{
  padding-block: var(--scinote-s4) var(--scinote-s6);
}
.i-scinote-report{
  max-width: 71rem;
  margin-inline: auto;
}

.i-scinote-head{
  max-width: 42rem;
  margin-inline: auto;
  border-bottom: 1px solid var(--scinote-rule);
  padding-bottom: var(--scinote-s3);
}
.i-scinote-reg{
  margin: 0 0 var(--scinote-s2);
  font-family: var(--scinote-mono);
  font-size: 0.6875rem;
  font-weight: 700;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--scinote-gold-ink);
  font-variant-numeric: tabular-nums;
}
.i-scinote-fieldline{
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  gap: 0.35rem var(--scinote-s2);
  margin: 0 0 var(--scinote-s2);
  padding-block: 0.55rem;
  border-block: 1px solid var(--scinote-rule);
}
.i-scinote-field{
  font-size: 0.8125rem;
  font-variant-caps: all-small-caps;
  letter-spacing: 0.09em;
  font-weight: 600;
  color: var(--scinote-navy);
  text-decoration: none;
}
.i-scinote-field:hover{
  text-decoration: underline;
  text-underline-offset: 3px;
  text-decoration-color: var(--scinote-gold);
}
.i-scinote-fieldline-kind{
  font-family: var(--scinote-mono);
  font-size: 0.625rem;
  font-weight: 700;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--scinote-muted);
}
.i-scinote-title{
  margin: 0;
  font-size: clamp(1.9rem, 2.6vw + 1.1rem, 3.2rem);
  font-weight: 700;
  line-height: 1.08;
  letter-spacing: -0.01em;
  text-wrap: balance;
}
.i-scinote-standfirst{
  margin: var(--scinote-s2) 0 0;
  max-width: 58ch;
  font-size: 1.125rem;
  font-style: italic;
  line-height: 1.55;
  color: var(--scinote-slate);
}

.i-scinote-observers{
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  gap: 0.35rem var(--scinote-s2);
  margin: var(--scinote-s3) 0 0;
  font-family: var(--scinote-mono);
  font-size: 0.6875rem;
  font-weight: 600;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--scinote-muted);
  font-variant-numeric: tabular-nums;
}
.i-scinote-observers-by{
  color: var(--scinote-ink);
}

.i-scinote-brief{
  max-width: 46rem;
  margin: var(--scinote-s4) auto 0;
  background: var(--scinote-board);
  border: 1px solid var(--scinote-rule);
  border-top: 2px solid var(--scinote-navy);
  padding: var(--scinote-s2) var(--scinote-s3);
}
.i-scinote-brief-title{
  display: flex;
  align-items: center;
  gap: var(--scinote-s2);
  margin: 0 0 var(--scinote-s1);
  font-family: var(--scinote-mono);
  font-size: 0.6875rem;
  font-weight: 700;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--scinote-navy);
}
.i-scinote-brief-title::after{
  content: '';
  flex: 1;
  border-top: 1px solid var(--scinote-rule);
}
.i-scinote-brief-list{
  margin: 0;
  padding: 0;
  list-style: none;
}
.i-scinote-brief-list li{
  display: grid;
  grid-template-columns: 2.25rem minmax(0, 1fr);
  gap: var(--scinote-s1);
  padding-block: 0.5rem;
  border-bottom: 1px solid var(--scinote-rule-soft);
}
.i-scinote-brief-list li:last-child{
  border-bottom: none;
}
.i-scinote-brief-mark{
  font-family: var(--scinote-mono);
  font-size: 0.75rem;
  font-weight: 700;
  letter-spacing: 0.06em;
  color: var(--scinote-gold-ink);
  font-variant-numeric: tabular-nums;
  white-space: nowrap;
  padding-top: 0.1rem;
}
.i-scinote-brief-text{
  font-size: 0.9375rem;
  line-height: 1.55;
  color: var(--scinote-ink);
}

.i-scinote-plate{
  position: relative;
  max-width: 48rem;
  margin: var(--scinote-s4) auto 0;
  border: 1px solid var(--scinote-frame);
  padding: 4px;
  background: var(--scinote-paper);
}
.i-scinote-plate-img{
  display: block;
  width: 100%;
  aspect-ratio: 3 / 2;
  object-fit: cover;
}
.i-scinote-plate-cap{
  display: flex;
  align-items: baseline;
  gap: var(--scinote-s1);
  margin: 4px 0 0;
  padding-top: 0.45rem;
  border-top: 1px solid var(--scinote-rule-soft);
}
.i-scinote-plate-cap-label{
  flex-shrink: 0;
  font-family: var(--scinote-mono);
  font-size: 0.5625rem;
  font-weight: 700;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--scinote-gold-ink);
}
.i-scinote-plate-cap-text{
  font-family: var(--scinote-mono);
  font-size: 0.6875rem;
  line-height: 1.5;
  color: var(--scinote-muted);
}
.i-scinote-plate-cap-text em{
  font-style: normal;
  color: var(--scinote-ink);
}

.i-scinote-body{
  max-width: 44rem;
  margin: var(--scinote-s4) auto 0;
}
.i-scinote .prose-article{
  font-size: 1.0625rem;
  line-height: 1.7;
  color: var(--scinote-ink);
}
.i-scinote-chunk--first .prose-article > p:first-of-type::first-letter{
  font-family: var(--scinote-display);
  font-weight: 700;
  font-size: 3.1em;
  line-height: 0.78;
  float: left;
  padding: 0.05em 0.14em 0 0;
  color: var(--scinote-navy);
}
.i-scinote .prose-article a{
  color: var(--scinote-navy);
  text-decoration: underline;
  text-decoration-thickness: 1px;
  text-underline-offset: 3px;
  text-decoration-color: color-mix(in oklab, var(--color-accent) 55%, transparent);
}
.i-scinote .prose-article a:hover{
  text-decoration-color: var(--scinote-gold);
}
.i-scinote .prose-article h2,
.i-scinote .prose-article h3{
  font-family: var(--scinote-display);
  font-weight: 700;
  letter-spacing: -0.005em;
  color: var(--scinote-ink);
}
.i-scinote .prose-article h2{
  font-size: 1.4375rem;
  margin-top: var(--scinote-s4);
  padding-top: var(--scinote-s1);
  border-top: 1px solid var(--scinote-rule);
}
.i-scinote .prose-article h3{
  font-size: 1.25rem;
}

.i-scinote .prose-article blockquote{
  position: relative;
  margin: var(--scinote-s3) 0;
  padding: var(--scinote-s1) 0 var(--scinote-s1) var(--scinote-s2);
  border-left: 2px solid var(--scinote-gold);
  font-family: var(--scinote-display);
  font-style: italic;
  font-size: 1.25rem;
  line-height: 1.5;
  color: var(--scinote-navy);
}
.i-scinote .prose-article blockquote::before{
  content: '+';
  position: absolute;
  left: -0.62rem;
  top: -0.75rem;
  font-family: var(--scinote-mono);
  font-style: normal;
  font-size: 0.875rem;
  font-weight: 700;
  color: var(--scinote-gold);
  background: var(--scinote-paper);
  line-height: 1;
  padding: 0.1rem 0.08rem;
}
.i-scinote .prose-article ul,
.i-scinote .prose-article ol{
  padding-left: var(--scinote-s3);
}
.i-scinote .prose-article li{
  margin-block: 0.35rem;
}
.i-scinote .prose-article hr{
  border: none;
  border-top: 1px solid var(--scinote-rule);
  margin-block: var(--scinote-s3);
}
.i-scinote .ad-label{
  color: var(--scinote-muted);
}

.i-scinote-via{
  margin: var(--scinote-s4) 0 0;
  padding-top: var(--scinote-s1);
  border-top: 1px solid var(--scinote-rule);
  font-family: var(--scinote-mono);
  font-size: 0.6875rem;
  line-height: 1.6;
  color: var(--scinote-muted);
}
.i-scinote-via a{
  color: var(--scinote-navy);
  text-decoration: underline;
  text-underline-offset: 3px;
  word-break: break-all;
}
.i-scinote-via a:hover{
  color: var(--scinote-gold-ink);
}

.i-scinote-corr{
  margin-top: var(--scinote-s3);
}
.i-scinote-corr h2{
  margin: 0;
  font-family: var(--scinote-mono);
  font-size: 0.6875rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.14em;
  color: var(--scinote-muted);
}
.i-scinote-corr ul{
  margin: var(--scinote-s1) 0 0;
  padding: 0;
  list-style: none;
  font-size: 0.875rem;
}
.i-scinote-corr li{
  padding-block: 0.3rem;
}
.i-scinote-corr a{
  color: var(--scinote-navy);
  font-weight: 600;
  text-decoration: none;
}
.i-scinote-corr a:hover{
  text-decoration: underline;
  text-underline-offset: 3px;
}

.i-scinote-tags{
  margin-top: var(--scinote-s3);
}
.i-scinote-tags-title{
  margin: 0 0 var(--scinote-s1);
  font-family: var(--scinote-mono);
  font-size: 0.6875rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.14em;
  color: var(--scinote-muted);
}
.i-scinote-tags ul{
  display: flex;
  flex-wrap: wrap;
  gap: 0.4rem;
  margin: 0;
  padding: 0;
  list-style: none;
}
.i-scinote-tags li{
  font-family: var(--scinote-mono);
  font-size: 0.625rem;
  font-weight: 600;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--scinote-ink);
  border: 1px solid var(--scinote-rule);
  padding: 0.28rem 0.6rem;
}
.i-scinote-tags li span{
  color: var(--scinote-gold-ink);
  margin-right: 0.25rem;
}

.i-scinote-share{
  margin-block: var(--scinote-s4);
  padding-block: var(--scinote-s2);
  border-block: 1px solid var(--scinote-rule);
}
.i-scinote-share a{
  color: var(--scinote-ink);
}
.i-scinote-share a:hover{
  color: var(--scinote-navy);
}

.i-scinote .ap-body{
  background: var(--scinote-board);
  border: 1px solid var(--scinote-rule);
  border-left: 2px solid var(--scinote-gold);
}
.i-scinote .ap-name a{
  color: var(--scinote-ink);
}
.i-scinote .ap-name a:hover{
  color: var(--scinote-navy);
}
.i-scinote .ap-role,
.i-scinote .ap-bio,
.i-scinote .ap-count{
  color: var(--scinote-muted);
}
.i-scinote .ap-avatar--initial{
  background: var(--scinote-navy);
  color: var(--scinote-paper);
}

.i-scinote-nearby{
  margin-top: var(--scinote-s4);
}
.i-scinote-nearby-list{
  margin: 0;
  padding: 0;
  list-style: none;
  border-top: 1px solid var(--scinote-rule);
}
.i-scinote-nearby-list li{
  display: grid;
  grid-template-columns: minmax(4.25rem, auto) minmax(0, 1fr) auto;
  gap: 0.35rem var(--scinote-s2);
  align-items: baseline;
  padding-block: 0.65rem;
  border-bottom: 1px solid var(--scinote-rule);
}
.i-scinote-nearby-no,
.i-scinote-row-no{
  font-family: var(--scinote-mono);
  font-size: 0.625rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--scinote-gold-ink);
  font-variant-numeric: tabular-nums;
  white-space: nowrap;
}
.i-scinote-nearby-title{
  font-size: 1.0625rem;
  font-weight: 600;
  line-height: 1.3;
  color: var(--scinote-ink);
  text-decoration: none;
}
.i-scinote-nearby-title:hover{
  color: var(--scinote-navy);
  text-decoration: underline;
  text-decoration-thickness: 1px;
  text-underline-offset: 4px;
  text-decoration-color: var(--scinote-gold);
}
.i-scinote-nearby-date,
.i-scinote-row-date{
  font-family: var(--scinote-mono);
  font-size: 0.625rem;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  color: var(--scinote-muted);
  font-variant-numeric: tabular-nums;
  white-space: nowrap;
}
.i-scinote-prevnext{
  margin: var(--scinote-s3) 0 0;
  text-align: center;
  font-family: var(--scinote-mono);
  font-size: 0.75rem;
  letter-spacing: 0.06em;
  text-transform: uppercase;
}
.i-scinote-prevnext a{
  color: var(--scinote-navy);
  font-weight: 600;
  text-decoration: none;
  border-bottom: 1px solid var(--scinote-dot);
  padding-bottom: 0.2rem;
}
.i-scinote-prevnext a:hover{
  color: var(--scinote-gold-ink);
  border-bottom-color: var(--scinote-gold);
}


.i-scinote--index{
  padding-block: var(--scinote-s4) var(--scinote-s6);
}
.i-scinote-idx-head{
  border-top: 2px solid var(--scinote-navy);
  border-bottom: 1px solid var(--scinote-rule);
  padding-block: var(--scinote-s2);
}

.i-scinote-idx-arc{
  display: block;
  width: 11.5rem;
  max-width: 100%;
  height: 1.5rem;
}
.i-scinote-idx-arc path{
  fill: none;
  stroke: var(--scinote-arc);
  stroke-width: 1;
}
.i-scinote-idx-arc circle{
  fill: var(--scinote-gold);
}
.i-scinote-idx-reg{
  margin: 0.4rem 0 0;
  font-family: var(--scinote-mono);
  font-size: 0.625rem;
  font-weight: 700;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--scinote-muted);
}
.i-scinote-idx-title{
  margin: 0.3rem 0 0;
  font-size: clamp(1.8rem, 2.4vw + 1rem, 2.7rem);
  font-weight: 700;
  line-height: 1.1;
  letter-spacing: -0.01em;
  text-wrap: balance;
}
.i-scinote-idx-count{
  margin: 0.5rem 0 0;
  font-family: var(--scinote-mono);
  font-size: 0.6875rem;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--scinote-gold-ink);
  font-variant-numeric: tabular-nums;
}
.i-scinote-idx-desc{
  margin: var(--scinote-s3) 0 0;
  max-width: 70ch;
  font-size: 0.9375rem;
  line-height: 1.6;
  color: var(--scinote-muted);
}
.i-scinote-idx-empty{
  margin: var(--scinote-s4) 0 0;
  padding: var(--scinote-s3);
  background: var(--scinote-board);
  border: 1px solid var(--scinote-rule);
  font-family: var(--scinote-display);
  font-style: italic;
  font-size: 1rem;
  line-height: 1.6;
  color: var(--scinote-muted);
}

.i-scinote-div{
  margin-top: var(--scinote-s4);
}
.i-scinote-div-letter{
  display: flex;
  align-items: center;
  gap: var(--scinote-s2);
  margin: 0 0 var(--scinote-s1);
}
.i-scinote-div-letter > span{
  font-size: 1.5rem;
  font-weight: 700;
  line-height: 1;
  color: var(--scinote-navy);
}
.i-scinote-div-letter::after{
  content: '';
  flex: 1;
  border-top: 1px solid var(--scinote-rule);
  transform: translateY(-0.15rem);
}
.i-scinote-div-rows{
  margin: 0;
  padding: 0;
  list-style: none;
}
.i-scinote-row{
  display: grid;
  grid-template-columns: minmax(4.5rem, auto) minmax(0, 1fr) auto;
  gap: 0.35rem var(--scinote-s2);
  align-items: baseline;
  padding-block: 0.65rem;
  border-top: 1px solid var(--scinote-rule);
}
.i-scinote-div-rows li:first-child{
  border-top: none;
}
.i-scinote-row-title{
  margin: 0;
  font-size: 1.0625rem;
  font-weight: 600;
  line-height: 1.3;
}
.i-scinote-row-title a{
  color: var(--scinote-ink);
  text-decoration: none;
}
.i-scinote-row-title a:hover{
  color: var(--scinote-navy);
  text-decoration: underline;
  text-decoration-thickness: 1px;
  text-underline-offset: 4px;
  text-decoration-color: var(--scinote-gold);
}
.i-scinote-row-date{
  text-align: right;
}
.i-scinote-row-date em{
  font-style: normal;
  color: var(--scinote-dot);
}
.i-scinote-idx-ad{
  margin-block: var(--scinote-s4);
}
.i-scinote-idx-more{
  margin: var(--scinote-s2) 0 0;
  text-align: center;
}
.i-scinote-idx-more a{
  font-family: var(--scinote-mono);
  font-size: 0.75rem;
  font-weight: 700;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--scinote-navy);
  text-decoration: none;
  border-bottom: 2px solid var(--scinote-gold);
  padding-bottom: 0.3rem;
}
.i-scinote-idx-more a:hover{
  color: var(--scinote-gold-ink);
}
@media (max-width: 639px){.f-scinote-later-list li{
    grid-template-columns: minmax(0, 1fr);
    gap: 0.2rem;
  }}
@media (max-width: 639px){.f-scinote-later-link{
    order: 1;
    grid-row: 1;
  }}
@media (max-width: 639px){.f-scinote-later-fig{
    order: 2;
  }}
@media (max-width: 639px){.f-scinote-later-date{
    order: 3;
  }}
@media (max-width: 639px){.i-scinote-nearby-list li{
    grid-template-columns: minmax(0, 1fr);
    gap: 0.2rem;
  }}
@media (max-width: 639px){.i-scinote-nearby-title{
    order: 1;
    grid-row: 1;
  }}
@media (max-width: 639px){.i-scinote-nearby-no{
    order: 2;
  }}
@media (max-width: 639px){.i-scinote-nearby-date{
    order: 3;
  }}
@media (max-width: 639px){.i-scinote-row{
    grid-template-columns: minmax(0, 1fr);
    gap: 0.25rem;
  }}
@media (max-width: 639px){.i-scinote-row-title{
    order: 1;
    grid-row: 1;
  }}
@media (max-width: 639px){.i-scinote-row-no{
    order: 2;
  }}
@media (max-width: 639px){.i-scinote-row-date{
    order: 3;
    text-align: left;
  }}

.f-scinote a:focus-visible,
.i-scinote a:focus-visible{
  outline: 2px solid var(--scinote-gold);
  outline-offset: 2px;
}

.i-scinote-row:has(.i-scinote-row-thumb){
  grid-template-columns: minmax(4.5rem, auto) 4.5rem minmax(0, 1fr) auto;
  align-items: center;
}
.i-scinote-row-thumb{
  display: block;
  border: 1px solid var(--scinote-rule);
  background: var(--scinote-board);
  line-height: 0;
}
.i-scinote-row-thumb:hover{
  border-color: var(--scinote-navy);
}
.i-scinote-row-img{
  display: block;
  width: 100%;
  aspect-ratio: 3 / 2;
  object-fit: cover;
}
@media (max-width: 639px){.i-scinote-row:has(.i-scinote-row-thumb){
    grid-template-columns: minmax(3.5rem, auto) minmax(0, 1fr);
  }}