/* Generated engravings. Transparent, exact-colour PNG pairs also work on file://.
   Desktop: 32px (64px @2x). Phone menu: 36px (72px @2x). */
.nav-v2-icon {
  display: inline-block;
  position: relative;
  width: 32px;
  height: 32px;
  flex: 0 0 auto;
  vertical-align: middle;
  pointer-events: none;
}
.nav-v2-icon img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: contain;
}
.nav-v2-icon .nav-v2-night { display: none; }
[data-paper="night"] .nav-v2-icon .nav-v2-day { display: none; }
[data-paper="night"] .nav-v2-icon .nav-v2-night { display: block; }
.nav-links .nav-v2-icon { display: none; }
@media (min-width: 1240px) {
  .nav-links .nav-v2-category {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    white-space: nowrap;
  }
  /* Keep the original text line responsible for link and dropdown height. */
  .nav-links .nav-v2-icon { display: block; margin-block: -7px; }
}
.menu-panel .nav-v2-category { display: flex; align-items: center; gap: 10px; }
.menu-panel .nav-v2-icon { width: 36px; height: 36px; margin-block: -5px; }
@media (prefers-reduced-motion: no-preference) {
  .nav-v2-category .nav-v2-icon { transition: transform 180ms ease-out; }
  .nav-v2-category:focus-visible .nav-v2-icon { transform: translateY(-1px) rotate(-3deg); }
}
@media (hover: hover) and (prefers-reduced-motion: no-preference) {
  .nav-v2-category:hover .nav-v2-icon { transform: translateY(-1px) rotate(-3deg); }
}
@media (prefers-reduced-motion: reduce) {
  .nav-v2-category .nav-v2-icon { transition: none; transform: none; }
}

/* Comparison sheet only. Original round-one SVGs are embedded unchanged. */
.v2-sheet { margin: 0; background: #efe9dc; color: #2c46a8; font: 12px/1.6 "DM Mono", monospace; }
.v2-sheet * { box-sizing: border-box; }
.v2-sheet a { color: inherit; text-underline-offset: 4px; }
.v2-sheet a:focus-visible { outline: 1px dashed currentColor; outline-offset: 5px; }
.v2-sheet main { max-width: 1320px; margin: auto; padding: 38px 28px; }
.v2-heading { display: flex; justify-content: space-between; align-items: end; gap: 24px; margin-bottom: 22px; }
.v2-kicker { margin: 0 0 9px; font-size: 10px; letter-spacing: .15em; text-transform: uppercase; }
.v2-sheet h1 { margin: 0; font: 48px/1.1 "Instrument Serif", Georgia, serif; }
.v2-intro { margin: 0 0 20px; max-width: 92ch; }
.v2-reference { margin: 0 0 24px; }
.v2-reference img { display: block; width: 100%; height: auto; }
.v2-reference figcaption { margin-top: 8px; font-size: 10px; }
.v2-strip, .v2-comparison { display: grid; grid-template-columns: 1fr 1fr; border: 1px solid currentColor; }
.v2-paper { --ink: #2c46a8; --paper: #efe9dc; background: var(--paper); color: var(--ink); padding: 20px; }
.v2-paper[data-paper="night"] { --ink: #e9e4d6; --paper: #17181c; color-scheme: dark; }
.v2-strip h2 { display: flex; justify-content: space-between; margin: 0 0 18px; font: 11px/1.4 "DM Mono", monospace; }
.v2-strip h2 span { opacity: .7; font-size: 10px; }
.v2-real-set { display: flex; align-items: center; justify-content: space-between; gap: 10px; }
.v2-real-set > div { display: grid; justify-items: center; gap: 8px; font-size: 10px; }
.v2-categories { display: grid; gap: 24px; margin-top: 28px; }
.v2-category-title { display: flex; align-items: baseline; gap: 16px; margin-bottom: 10px; }
.v2-category-title h2 { margin: 0; font: 30px/1.15 "Instrument Serif", Georgia, serif; }
.v2-category-title p { margin: 0; font-size: 11px; }
.v2-pair { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; }
.v2-specimen { display: grid; justify-items: center; align-content: start; gap: 12px; }
.v2-specimen h3 { margin: 0; font-size: 11px; font-weight: 400; }
.v2-large { width: 128px; height: 128px; }
.v2-old { display: block; color: inherit; flex: none; }
.v2-sizes { display: flex; align-items: end; justify-content: center; gap: 25px; }
.v2-sizes > div { display: grid; justify-items: center; gap: 7px; }
.v2-size-frame { height: 36px; display: flex; align-items: center; }
.v2-size-label { font-size: 9px; opacity: .75; }
.v2-phone { width: 36px; height: 36px; }
.v2-sheet footer { margin-top: 24px; font-size: 11px; }
@media (max-width: 760px) {
  .v2-sheet main { padding: 26px 16px; }
  .v2-heading { align-items: start; flex-direction: column; gap: 15px; }
  .v2-sheet h1 { font-size: 39px; }
  .v2-strip, .v2-comparison { grid-template-columns: 1fr; }
  .v2-paper { padding: 18px 12px; }
  .v2-real-set { gap: 4px; }
  .v2-real-set > div { font-size: 8px; }
  .v2-category-title { flex-wrap: wrap; gap: 5px 12px; }
}
