@font-face {
  font-family: "IBM Plex Sans";
  src: url("/assets/css/ibm-plex-sans-400-600.woff2") format("woff2");
  font-weight: 400 600;
  font-style: normal;
  font-display: swap;
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: "IBM Plex Sans";
  src: url("/assets/css/ibm-plex-sans-italic-400.woff2") format("woff2");
  font-weight: 400;
  font-style: italic;
  font-display: swap;
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: "IBM Plex Sans";
  src: url("/assets/css/ibm-plex-sans-simbolos-400-600.woff2") format("woff2");
  font-weight: 400 600;
  font-style: normal;
  font-display: swap;
  unicode-range: U+03B1, U+03BB, U+2248;
}
@font-face {
  font-family: "IBM Plex Mono";
  src: url("/assets/css/ibm-plex-mono-400.woff2") format("woff2");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: "IBM Plex Mono";
  src: url("/assets/css/ibm-plex-mono-simbolos-400.woff2") format("woff2");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
  unicode-range: U+2248;
}

@font-face {
  font-family: "IBM Plex Mono";
  src: url("/assets/css/ibm-plex-sans-simbolos-400-600.woff2") format("woff2");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
  unicode-range: U+03B1, U+03BB;
}

:root {
  --paper: #f2f1ee;
  --paper-deep: #e6e4de;
  --sheet: #faf9f6;
  --ink: #262624;
  --ink-soft: #55524d;
  --rule: #d0ccc4;
  --ochre: #c77a12;
  --ochre-ink: #8a5208;
  --ochre-on-dark: #e09a3a;
  --dark: #262624;
  --dark-2: #3a3935;
  --on-dark: #f2f1ee;
  --on-dark-soft: #bdb8ae;
  --sans: "IBM Plex Sans", "Helvetica Neue", Arial, "Segoe UI", Roboto, sans-serif;
  --mono: "IBM Plex Mono", ui-monospace, "SFMono-Regular", Menlo, Consolas, "Liberation Mono", monospace;
  --gutter: 1rem;
  --wrap: 72rem;
  --measure: 40rem;
  --side-w: 13.5rem;
  --col-gap: 1.5rem;
  --bar-h: 3rem;
}

*,
*::before,
*::after { box-sizing: border-box; }

html {
  -webkit-text-size-adjust: 100%;
  text-size-adjust: 100%;
}

body {
  display: flex;
  flex-direction: column;
  min-height: 100vh;
  margin: 0;
  background: var(--paper);
  color: var(--ink);
  font-family: var(--sans);
  font-size: 1.0625rem;
  line-height: 1.62;
  font-kerning: normal;
  overflow-wrap: break-word;
}

img { max-width: 100%; height: auto; }
picture { display: block; }

a {
  color: var(--ochre-ink);
  text-decoration-line: underline;
  text-decoration-color: rgba(199, 122, 18, .55);
  text-decoration-thickness: 1px;
  text-underline-offset: .19em;
}
a:hover {
  color: var(--ink);
  text-decoration-color: var(--ochre);
  text-decoration-thickness: 2px;
}
:focus-visible {
  outline: 2px solid var(--ochre-ink);
  outline-offset: 3px;
  border-radius: 3px;
}

b, strong { font-weight: 600; }
[tabindex="-1"]:focus:not(:focus-visible) { outline: none; }
.nw,
i[lang="ca"] { white-space: nowrap; }

.jump-link {
  position: absolute;
  left: var(--gutter);
  top: -4rem;
  z-index: 50;
  padding: .7rem 1rem;
  background: var(--paper);
  color: var(--ink);
  border-radius: 3px;
}
.jump-link:focus { top: .5rem; }


.masthead {
  position: relative;
  z-index: 30;
  background: var(--dark);
  color: var(--on-dark);
}
.masthead-in {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  max-width: var(--wrap);
  min-height: 4.25rem;
  margin-inline: auto;
  padding: .5rem var(--gutter);
}
.masthead :focus-visible { outline-color: var(--on-dark); }

.site-mark {
  display: inline-flex;
  align-items: center;
  gap: .7rem;
  min-width: 0;
  min-height: 44px;
  color: var(--on-dark);
  text-decoration: none;
}
.site-mark:hover { color: var(--on-dark); }
.site-mark-icon { flex: none; display: block; width: 2.25rem; height: auto; }
.site-mark-text { display: flex; flex-direction: column; min-width: 0; line-height: 1.25; }
.site-mark-name {
  overflow: hidden;
  font-weight: 600;
  font-size: 1.0625rem;
  letter-spacing: -.005em;
  white-space: nowrap;
  text-overflow: ellipsis;
}
.site-mark:hover .site-mark-name { text-decoration: underline; text-decoration-color: var(--ochre); text-underline-offset: .2em; }
.site-mark-tld { color: var(--on-dark-soft); font-weight: 400; }
.site-mark-sub { display: none; color: var(--on-dark-soft); }


.tab-menu > summary {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: .6rem;
  width: 44px;
  min-height: 44px;
  padding: 0;
  border: 1px solid #6a6761;
  border-radius: 3px;
  color: var(--on-dark);
  font-weight: 600;
  cursor: pointer;
  list-style: none;
  user-select: none;
}
.tab-menu > summary::-webkit-details-marker { display: none; }

.tab-menu-word {
  position: absolute;
  width: 1px;
  height: 1px;
  overflow: hidden;
  clip-path: inset(50%);
  white-space: nowrap;
}
.tab-menu > summary:hover { border-color: var(--on-dark-soft); }
.tab-menu-icon {
  position: relative;
  flex: none;
  width: 1.1rem;
  height: 2px;
  background: currentColor;
  box-shadow: 0 -6px 0 currentColor, 0 6px 0 currentColor;
}
.tab-menu[open] .tab-menu-icon { background: transparent; box-shadow: none; }
.tab-menu[open] .tab-menu-icon::before,
.tab-menu[open] .tab-menu-icon::after {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 2px;
  background: currentColor;
  transform: rotate(45deg);
}
.tab-menu[open] .tab-menu-icon::after { transform: rotate(-45deg); }

.tab-menu-nav {
  position: absolute;
  left: 0;
  right: 0;
  top: 100%;
  padding: .25rem var(--gutter) .75rem;
  background: var(--paper);
  color: var(--ink);
  box-shadow: 0 14px 28px rgba(38, 38, 36, .22);
}
.tab-menu-nav ol { list-style: none; margin: 0 auto; padding: 0; max-width: var(--wrap); }
.tab-menu-nav a {
  display: flex;
  align-items: baseline;
  gap: .8rem;
  min-height: 48px;
  padding: .7rem .25rem;
  color: var(--ink);
  text-decoration: none;
}
.tab-menu-nav li + li a { border-top: 1px solid var(--rule); }
.tab-menu-nav a:hover { color: var(--ochre-ink); }
.tab-menu-nav a[aria-current="page"] { font-weight: 600; }
.nav-no {
  flex: none;
  min-width: 1.6rem;
  font-family: var(--mono);
  font-size: 1rem;
  font-weight: 400;
  color: var(--ochre-ink);
}


.layout {
  flex: 1 0 auto;
  width: 100%;
  max-width: var(--wrap);
  margin-inline: auto;
  padding: 0 var(--gutter) 1rem;
}


.page-index {
  position: sticky;
  top: 0;
  z-index: 20;
  margin: 0 calc(-1 * var(--gutter)) 1.25rem;
  background: var(--paper);
  border-bottom: 1px solid var(--rule);
}
.page-index summary {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  min-height: var(--bar-h);
  padding: 0 var(--gutter);
  font-weight: 600;
  cursor: pointer;
  list-style: none;
  user-select: none;
}
.page-index summary::-webkit-details-marker { display: none; }
.page-index summary::after {
  content: "";
  flex: none;
  width: .55rem;
  height: .55rem;
  margin-right: .2rem;
  border-right: 2px solid var(--ink);
  border-bottom: 2px solid var(--ink);
  transform: translateY(-.2rem) rotate(45deg);
}
.page-index details[open] summary::after { transform: translateY(.15rem) rotate(-135deg); }
.page-index-label { display: none; }
.page-index ol {
  position: absolute;
  left: 0;
  right: 0;
  top: 100%;
  max-height: min(70vh, 32rem);
  overflow-y: auto;
  margin: 0;
  padding: 0 var(--gutter) .5rem;
  list-style: none;
  background: var(--paper);
  border-bottom: 1px solid var(--rule);
  box-shadow: 0 14px 28px rgba(38, 38, 36, .18);
}
.page-index li + li a { border-top: 1px solid var(--rule); }
.page-index a {
  display: flex;
  align-items: center;
  min-height: 48px;
  padding: .55rem 0;
  color: var(--ink);
  text-decoration: none;
  line-height: 1.35;
}
.page-index a:hover { color: var(--ochre-ink); }


main { display: block; min-width: 0; }
.trail { margin: .25rem 0 .5rem; font-size: 1rem; color: var(--ink-soft); }
.trail ol { display: flex; flex-wrap: wrap; align-items: center; list-style: none; margin: 0; padding: 0; }
.trail li + li::before { content: "/"; padding-inline: .45em; }
.trail a { display: inline-flex; align-items: center; min-height: 44px; color: var(--ink-soft); }
.trail a:hover { color: var(--ink); }
.layout-plain main { padding-top: 2rem; }

.sheet { max-width: 48rem; }
.sheet-head { margin-bottom: 2rem; }
h1 {
  margin: 0 0 .75rem;
  font-size: clamp(2rem, 1.45rem + 2.3vw, 2.875rem);
  line-height: 1.15;
  font-weight: 600;
  letter-spacing: -.02em;
  max-width: 22ch;
  text-wrap: balance;
}
.sheet-intro {
  margin: 0 0 1.25rem;
  max-width: 42rem;
  font-size: 1.1875rem;
  line-height: 1.5;
}

.sheet-meta {
  display: flex;
  flex-wrap: wrap;
  gap: .15rem 1.5rem;
  margin: 0;
  font-size: 1rem;
  line-height: 1.5;
  color: var(--ink-soft);
}
.sheet-meta > div { display: flex; flex-wrap: wrap; gap: 0 .45rem; }
.sheet-meta dd { margin: 0; color: var(--ink); }
.sheet-meta time,
.sheet-meta .ref { white-space: nowrap; }
.sheet-meta .meta-refs { display: block; flex-basis: 100%; }
.sheet-meta .meta-refs dt,
.sheet-meta .meta-refs dd { display: inline; }
.sheet-meta .meta-refs dt::after { content: ": "; }
.sheet-meta .sep { color: var(--ink-soft); }


.sheet-body > p,
.sheet-body > ul,
.sheet-body > h2,
.sheet-body > h3 { max-width: var(--measure); }

.sheet-body h2 {
  clear: both;
  margin: 0 0 .55em;
  padding-top: 1.7em;
  font-size: 1.4375rem;
  line-height: 1.25;
  font-weight: 600;
  letter-spacing: -.01em;
  text-wrap: balance;
  scroll-margin-top: calc(var(--bar-h) + 1rem);
}
.sheet-body > h2:first-child { padding-top: 0; }
.sheet-body h3 {
  margin: 1.8em 0 .4em;
  font-size: 1.1875rem;
  line-height: 1.3;
  font-weight: 600;
  scroll-margin-top: calc(var(--bar-h) + 1rem);
}
.sheet-body p { margin: 0 0 1em; text-wrap: pretty; }
.sheet-body ul { margin: 0 0 1.25em; padding-left: 1.4rem; list-style-type: "–  "; }
.sheet-body li { margin: .35em 0; }
.sheet-body ul > li::marker { color: var(--ochre-ink); }
.formula { font-family: var(--mono); font-weight: 400; font-size: .94em; }


.spec-sheet {
  margin: 0 0 1.5rem;
  padding: .3rem 1rem;
  background: var(--sheet);
  border: 1px solid var(--rule);
  border-radius: 3px;
  font-size: 1rem;
  line-height: 1.45;
}
.spec-sheet > div { padding: .6rem 0; }
.spec-sheet > div + div { border-top: 1px solid var(--rule); }
.spec-sheet dt { color: var(--ink-soft); }
.spec-sheet dd { margin: .1rem 0 0; font-weight: 600; }
.sheet-body h2 + .spec-sheet,
.sheet-body p + .spec-sheet { margin-top: 1.25rem; }


.steps {
  counter-reset: step;
  clear: both;
  max-width: var(--measure);
  margin: 1.25rem 0 1.75rem;
  padding: .35rem 1rem;
  list-style: none;
  background: var(--paper-deep);
  border-radius: 3px;
}
.steps > li {
  counter-increment: step;
  position: relative;
  margin: 0;
  padding: .7rem 0 .7rem 2.5rem;
}
.steps > li + li { border-top: 1px solid var(--rule); }
.steps > li::before {
  content: counter(step);
  position: absolute;
  left: 0;
  top: .75rem;
  width: 1.7rem;
  height: 1.7rem;
  border: 1px solid var(--ochre);
  border-radius: 3px;
  background: var(--paper);
  font-family: var(--mono);
  font-size: 1rem;
  line-height: 1.6rem;
  text-align: center;
  color: var(--ochre-ink);
}


.table-wrap {
  clear: both;
  margin: 1.6rem calc(-1 * var(--gutter)) 2rem;
  padding-inline: var(--gutter);
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
}
.spec-table {
  width: 100%;
  border-collapse: collapse;
  font-size: 1rem;
  line-height: 1.45;
  font-variant-numeric: tabular-nums;
}
.spec-table.cols-3 { min-width: 31rem; }

.spec-table th {
  padding: .45rem 1rem .5rem 0;
  border-bottom: 2px solid var(--ink);
  text-align: left;
  vertical-align: bottom;
  font-weight: 600;
}
.spec-table td {
  padding: .6rem 1rem .6rem 0;
  border-bottom: 1px solid var(--rule);
  vertical-align: top;
}
.spec-table th:last-child,
.spec-table td:last-child { padding-right: 0; }
.spec-table .cell-num { font-family: var(--mono); font-size: 1rem; }


.ficha-index { width: 100%; border-collapse: collapse; font-size: 1rem; line-height: 1.45; }
.ficha-index th { font-weight: 600; }
.ficha-index thead { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); }
.ficha-index tbody { display: block; border-top: 2px solid var(--ink); }
.ficha-index tr {
  display: grid;
  grid-template-columns: 6rem minmax(0, 1fr);
  column-gap: 1rem;
  align-items: start;
  padding: 1rem 0;
  border-bottom: 1px solid var(--rule);
}
.ficha-index td { display: block; padding: 0; }
.ficha-index .ix-name { display: contents; }
.ix-thumb {
  grid-column: 1;
  grid-row: 1 / span 4;
  display: block;
  width: 100%;
  height: auto;
  margin-top: .2rem;
  border-radius: 3px;
}
.ix-no,
.ix-name a,
.ix-what,
.ix-date { grid-column: 2; }
.ix-no {
  display: block;
  font-family: var(--mono);
  font-size: 1rem;
  line-height: 1.3;
  color: var(--ochre-ink);
}
.ix-name a {
  justify-self: start;
  margin: .15rem 0 .35rem;
  font-weight: 600;
  line-height: 1.3;
}

.ficha-index tr { position: relative; }
.ix-name a::after { content: ""; position: absolute; inset: 0; }
.ix-date { margin-top: .3rem; color: var(--ink-soft); }
.ix-date time { white-space: nowrap; }


.plate { margin: 2rem 0 2.25rem; }
.plate img { display: block; }
.plate-photo { margin-inline: calc(-1 * var(--gutter)); }
.plate-photo figcaption { padding-inline: var(--gutter); }
.plate figcaption {
  max-width: 38rem;
  margin-top: .65rem;
  font-size: 1rem;
  line-height: 1.5;
  color: var(--ink-soft);
}
.fig-no {
  margin-right: .45rem;
  font-family: var(--mono);
  font-size: 1rem;
  color: var(--ochre-ink);
}
.plate-pair { clear: both; margin: 2rem 0 2.25rem; }
.plate-pair .plate { margin-block: 0 1.75rem; }
.plate-pair .plate:last-child { margin-bottom: 0; }
.plate-pair img { width: 100%; aspect-ratio: 4 / 3; object-fit: cover; }


.pager {
  display: grid;
  gap: .75rem;
  max-width: 48rem;
  margin-top: 3rem;
}
.pager a {
  display: flex;
  flex-direction: column;
  gap: .15rem;
  min-height: 44px;
  padding: .85rem 1rem;
  border: 1px solid var(--rule);
  border-radius: 3px;
  color: var(--ink);
  text-decoration: none;
  line-height: 1.35;
}
.pager a:hover { border-color: var(--ochre); }
.pager a:hover .pager-name { text-decoration: underline; text-decoration-color: var(--ochre); text-underline-offset: .2em; }
.pager-dir { font-size: 1rem; color: var(--ink-soft); }
.pager-name { font-weight: 600; }
.pager-next { align-items: flex-end; text-align: right; }


.lost-list { max-width: var(--measure); }
.lost-list a,
.back-home a { display: inline-flex; align-items: center; min-height: 44px; }
.back-home a { font-weight: 600; }


.site-foot {
  margin-top: 4.5rem;
  background: var(--dark);
  color: var(--on-dark-soft);
  font-size: 1rem;
  line-height: 1.5;
}
.colophon-grid {
  display: grid;
  gap: 1.5rem;
  max-width: var(--wrap);
  margin-inline: auto;
  padding: 2.25rem var(--gutter) 2.5rem;
}
.site-foot p { margin: 0 0 .5rem; }
.site-foot a { color: var(--on-dark); text-decoration-color: rgba(242, 241, 238, .45); }
.site-foot a:hover { color: var(--on-dark); text-decoration-color: var(--ochre); }
.site-foot :focus-visible { outline-color: var(--on-dark); }
.colophon-name {
  display: flex;
  align-items: center;
  gap: .6rem;
  color: var(--on-dark);
  font-weight: 600;
}
.colophon-name .site-mark-icon { width: 1.75rem; }
.colophon-label { color: var(--on-dark); font-weight: 600; }
.colophon-list ol,
.colophon-list ul { list-style: none; margin: 0; padding: 0; }
.colophon-list a,
.colophon-site a { display: inline-flex; align-items: center; min-height: 44px; }
.colophon-copy { margin: 0; font-size: 1rem; }

@media (max-width: 22.49em) {
  .masthead-in { gap: .75rem; }
  .site-mark { gap: .55rem; }
  .site-mark-icon { width: 1.9rem; }
  .site-mark-name { font-size: 1rem; }
}

@media (min-width: 38.75em) {
  :root { --gutter: 1.5rem; }
  .site-mark-sub { display: block; margin-top: .1rem; font-size: .9375rem; }
  .tab-menu > summary { width: auto; padding: 0 .9rem; }
  .tab-menu-word { position: static; width: auto; height: auto; overflow: visible; clip-path: none; }
  .plate-photo { margin-inline: 0; }
  .plate-photo figcaption { padding-inline: 0; }
  .plate-photo img { border-radius: 3px; }
  .plate-side {
    float: right;
    width: 44%;
    margin: .35rem 0 1.25rem 1.75rem;
  }
  .plate-pair {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 1.25rem;
    align-items: start;
  }
  .plate-pair .plate { margin: 0; }
  .spec-sheet { padding: .3rem 1.25rem; }
  .spec-sheet > div {
    display: grid;
    grid-template-columns: minmax(9rem, 15rem) minmax(0, 1fr);
    gap: 1.25rem;
  }
  .spec-sheet dd { margin: 0; }
  .ficha-index tr { grid-template-columns: 7.5rem minmax(0, 1fr); column-gap: 1.25rem; }
  .pager { grid-template-columns: 1fr 1fr; }
  .pager-next { grid-column: 2; }
  .colophon-grid { grid-template-columns: minmax(0, 1.3fr) minmax(0, 1fr) minmax(0, 1fr); column-gap: 2rem; }
  .colophon-copy { grid-column: 1 / -1; }
  .colophon-list a,
  .colophon-site a { min-height: 2.25rem; }
}

@media (min-width: 56.25em) {
  :root { --gutter: 2.5rem; --col-gap: clamp(2.5rem, 4.5vw, 4.5rem); }
  body { font-size: 1.125rem; line-height: 1.64; }

  
  .masthead-in {
    flex-wrap: wrap;
    align-items: flex-end;
    row-gap: 0;
    min-height: 0;
    padding-top: 1.15rem;
    padding-bottom: 0;
  }
  .site-mark { gap: .85rem; margin-bottom: 1rem; }
  .site-mark-icon { width: 2.75rem; }
  .site-mark-name { font-size: 1.25rem; }
  .site-mark-sub { font-size: 1rem; }
  .tab-menu { flex: 1 1 100%; }
  .tab-menu > summary { display: none; }
  .tab-menu::details-content { content-visibility: visible; }
  .tab-menu-nav {
    position: static;
    padding: 0;
    background: none;
    color: inherit;
    box-shadow: none;
  }
  .tab-menu-nav ol {
    display: flex;
    max-width: none;
    margin: 0 -.8rem;
  }
  .tab-menu-nav li { flex: 0 1 auto; }
  .tab-menu-nav li + li a { border-top: 0; }
  .tab-menu-nav a {
    flex-direction: column;
    align-items: flex-start;
    gap: .05rem;
    height: 100%;
    min-height: 0;
    padding: .5rem .8rem .7rem;
    border-radius: 3px 3px 0 0;
    color: var(--on-dark);
    font-size: 1rem;
    line-height: 1.3;
  }
  .tab-menu-nav a:hover { color: var(--on-dark); background: var(--dark-2); }
  .tab-menu-nav a:hover .nav-label { text-decoration: underline; text-decoration-color: var(--ochre); text-underline-offset: .2em; }
  .tab-menu-nav a[aria-current="page"],
  .tab-menu-nav a[aria-current="page"]:hover { background: var(--paper); color: var(--ink); }
  .tab-menu-nav a[aria-current="page"] .nav-label { text-decoration: none; }
  .nav-no { min-width: 0; font-size: .9375rem; color: var(--ochre-on-dark); }
  .tab-menu-nav a[aria-current="page"] .nav-no { color: var(--ochre-ink); }

  .layout {
    display: grid;
    grid-template-columns: var(--side-w) minmax(0, 1fr);
    column-gap: var(--col-gap);
    padding-top: 2.25rem;
  }
  .layout-plain main { grid-column: 2; padding-top: 0; }

  .page-index {
    top: 1.5rem;
    align-self: start;
    margin: 0;
    padding-top: .3rem;
    background: none;
    border: 0;
    font-size: 1rem;
  }
  .page-index summary { display: none; }
  .page-index details::details-content { content-visibility: visible; }
  .page-index-label { display: block; margin: 0 0 .5rem; font-weight: 600; }
  .page-index ol {
    position: static;
    max-height: none;
    overflow: visible;
    padding: 0;
    background: none;
    border: 0;
    box-shadow: none;
  }
  .page-index li + li a { border-top: 0; }
  .page-index a {
    display: block;
    min-height: 0;
    padding: .3rem 0;
    color: var(--ink-soft);
  }
  .page-index a:hover { color: var(--ink); text-decoration: underline; text-decoration-color: var(--ochre); text-underline-offset: .2em; }

  .trail { margin-top: 0; }
  .trail a { min-height: 0; }
  .sheet-intro { font-size: 1.3125rem; }
  .sheet-body h2 { font-size: 1.5625rem; scroll-margin-top: 1.5rem; }
  .sheet-body h3 { font-size: 1.25rem; scroll-margin-top: 1.5rem; }
  .table-wrap { margin-inline: 0; padding-inline: 0; }
  .spec-table .cell-num { font-size: .9375rem; }
  .plate-side { width: 19rem; margin-left: 2rem; }
  .plate figcaption,
  .fig-no { font-size: .9375rem; }
  .ficha-index thead { position: static; width: auto; height: auto; overflow: visible; clip-path: none; }
  .ficha-index tbody { display: table-row-group; border: 0; }
  .ficha-index thead th {
    padding: .45rem 1rem .5rem 0;
    border-bottom: 2px solid var(--ink);
    text-align: left;
    font-weight: 600;
  }
  .ficha-index tr { display: table-row; padding: 0; border: 0; }
  .ficha-index td,
  .ficha-index .ix-name {
    display: table-cell;
    padding: .9rem 1.25rem .9rem 0;
    border-bottom: 1px solid var(--rule);
    vertical-align: top;
  }
  .ix-name { width: 19rem; }
  .ix-thumb { float: left; width: 6.5rem; margin: .15rem 1rem 0 0; }
  .ix-name a { display: inline; margin: 0; }
  .ficha-index tr { position: static; }
  .ix-name a::after { content: none; }
  .ix-what,
  .ix-date { margin: 0; }
  .ix-date { width: 9rem; }
  .ix-date-label {
    position: absolute;
    width: 1px;
    height: 1px;
    overflow: hidden;
    clip-path: inset(50%);
    white-space: nowrap;
  }
  .ficha-index td:last-child { padding-right: 0; }
  .site-foot { font-size: .9375rem; }
  .colophon-grid { grid-template-columns: var(--side-w) minmax(0, 1.3fr) minmax(0, 1fr) minmax(0, 1fr); column-gap: var(--col-gap); }
  .colophon-site { grid-column: 2; }
  .colophon-copy { grid-column: 2 / -1; font-size: .9375rem; }
  .colophon-list a,
  .colophon-site a { min-height: 0; padding-block: .15rem; }
}

@media (min-width: 81.25em) {
  :root { --side-w: 14.5rem; }
  .sheet,
  .pager { max-width: 50rem; }
}

@media print {
  .jump-link, .masthead, .page-index, .trail, .pager, .site-foot { display: none; }
  body { display: block; background: #fff; font-size: 11pt; }
  .layout { display: block; padding: 0; }
  .spec-sheet, .steps { background: none; }
  a { color: inherit; text-decoration: none; }
  .table-wrap { overflow: visible; }
}

.ix-credits { margin: .75rem 0 0; font-size: 1rem; line-height: 1.5; color: var(--ink-soft); }
