/*! Fonts: Commissioner, Copyright 2019 The Commissioner Project Authors (https://github.com/kosbarts/Commissioner); Atkinson Hyperlegible Mono, Copyright 2020-2024 The Atkinson Hyperlegible Mono Project Authors (https://github.com/googlefonts/atkinson-hyperlegible-next-mono). Both under the SIL Open Font License 1.1, shipped beside the font files in /assets/world/fonts/. */



@font-face {
  font-family: "Commissioner";
  src: url("/assets/world/fonts/commissioner-var.woff2") format("woff2");
  font-weight: 400 800;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "Atkinson Hyperlegible Mono";
  src: url("/assets/world/fonts/atkinson-hyperlegible-mono-var.woff2") format("woff2");
  font-weight: 400 700;
  font-style: normal;
  font-display: swap;
}


@font-face {
  font-family: "Commissioner Fallback";
  src: local("Arial"), local("Helvetica Neue"), local("Segoe UI");
  size-adjust: 100.8%;
  ascent-override: 100.9%;
  descent-override: 20.4%;
  line-gap-override: 0%;
}

@font-face {
  font-family: "Atkinson Mono Fallback";
  src: local("Menlo"), local("Menlo-Regular"), local("Courier New"), local("Consolas");
  size-adjust: 105%;
  ascent-override: 93.7%;
  descent-override: 30.1%;
  line-gap-override: 0%;
}

:root {
  
  --tint: #D3DEED;
  --sheet: #E9EFF8;
  --guilloche: #B8C8DE;
  --rule: #7D93B2;

  
  --jacket: #23449A;
  --jacket-2: #1A3478;

  
  --ink: #0E1A2E;
  --ink-2: #364A66;
  --slip: #F3F6FB;
  --slip-2: #C2D0E8;

  
  --stamp: #B02E1C;
  --stamp-2: #93251A;

  
  --slip-shadow: 0 6px 18px rgb(26 52 120 / 0.16);

  
  --font-display: "Commissioner", "Commissioner Fallback", "Segoe UI", "Helvetica Neue", Arial, sans-serif;
  --font-body: "Commissioner", "Commissioner Fallback", "Segoe UI", "Helvetica Neue", Arial, sans-serif;
  --font-mono: "Atkinson Hyperlegible Mono", "Atkinson Mono Fallback", ui-monospace, "SF Mono", Menlo, Consolas, monospace;

  --fs-body: 1.0625rem;
  --fs-small: 0.9375rem;
  --fs-h3: 1.2rem;
  --fs-h2: clamp(1.45rem, 1.05rem + 1.6vw, 2.15rem);
  --fs-h1: clamp(2.1rem, 1.2rem + 3.2vw, 3.75rem);
  --fs-lead: clamp(2.3rem, 0.9rem + 5.4vw, 5.5rem);
  --fs-sub: clamp(1.125rem, 0.85rem + 1.1vw, 2rem);

  
  --s-1: 8px;
  --s-1h: 12px;
  --s-2: 16px;
  --s-3: 24px;
  --s-4: 32px;
  --s-5: 48px;
  --s-6: 72px;
  --s-7: 112px;

  --gutter: clamp(16px, 4vw, 64px);
  --content: 1280px;
  --measure: 68ch;

  --band-h: 56px;
  --ease-out: cubic-bezier(0.16, 1, 0.3, 1);
}

@media (min-width: 768px) {
  :root {
    --band-h: 64px;
  }
}



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

html {
  -webkit-text-size-adjust: 100%;
  text-size-adjust: 100%;
  background: var(--tint);
}

body {
  margin: 0;
  background: var(--tint);
  color: var(--ink);
  font-family: var(--font-body);
  font-size: var(--fs-body);
  font-weight: 400;
  font-variation-settings: "FLAR" 0, "VOLM" 0;
  line-height: 1.6;
  text-rendering: optimizeLegibility;
}

img,
svg {
  display: block;
  max-width: 100%;
}

p {
  margin: 0 0 var(--s-2);
}

h1,
h2,
h3 {
  margin: 0;
  font-family: var(--font-display);
  text-wrap: balance;
}

h2 {
  font-size: var(--fs-h2);
  font-weight: 620;
  font-variation-settings: "FLAR" 80, "VOLM" 60;
  line-height: 1.15;
  letter-spacing: -0.01em;
  max-width: 26ch;
  margin-bottom: var(--s-1h);
}

h3 {
  font-size: var(--fs-h3);
  font-weight: 600;
  font-variation-settings: "FLAR" 40, "VOLM" 0;
  line-height: 1.25;
}

a {
  color: var(--jacket);
  text-decoration-line: underline;
  text-decoration-thickness: 1px;
  text-underline-offset: 0.18em;
}

a:hover {
  text-decoration-thickness: 2px;
}

:focus-visible {
  outline: 2px solid var(--ink);
  outline-offset: 2px;
}

.mono,
.field__value--mono {
  font-family: var(--font-mono);
  font-feature-settings: "zero" 1;
  font-weight: 500;
}

.skip {
  position: absolute;
  left: var(--s-2);
  top: -100px;
  z-index: 10;
  padding: var(--s-1) var(--s-2);
  background: var(--sheet);
  color: var(--ink);
}

.skip:focus {
  top: var(--s-1);
}

.bar {
  margin: 0;
  padding: var(--s-1) var(--gutter);
  background: var(--sheet);
  color: var(--ink-2);
  font-size: var(--fs-small);
}



.mark {
  width: 30px;
  height: auto;
  flex: none;
  overflow: visible;
}

.mark__tab {
  fill: var(--jacket);
  stroke: var(--jacket);
  stroke-width: 1;
}

.mark__text {
  fill: var(--slip);
  font-family: var(--font-display);
  font-size: 13px;
  font-weight: 720;
  font-variation-settings: "FLAR" 100, "VOLM" 100;
  letter-spacing: -0.01em;
}

.mark--outline .mark__tab {
  fill: none;
  stroke: var(--slip);
}



.jacket {
  background: var(--jacket);
  color: var(--slip);
}

.jacket :focus-visible {
  outline-color: var(--slip);
}

.jacket__inner {
  max-width: calc(var(--content) + 2 * var(--gutter));
  margin: 0 auto;
  padding: 0 var(--gutter);
  min-height: var(--band-h);
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  column-gap: var(--s-3);
}

.lockup {
  display: inline-flex;
  align-items: baseline;
  gap: 10px;
  color: var(--slip);
  text-decoration: none;
  white-space: nowrap;
  min-height: 44px;
  align-items: center;
}

.lockup .mark {
  align-self: center;
}

.lockup__word {
  display: inline-flex;
  align-items: baseline;
  gap: 6px;
}

.lockup__name {
  font-family: var(--font-display);
  font-size: 1.2rem;
  font-weight: 640;
  font-variation-settings: "FLAR" 100, "VOLM" 100;
  letter-spacing: -0.01em;
}

.lockup__book {
  font-family: var(--font-mono);
  font-size: 0.75rem;
  font-weight: 500;
  color: var(--slip-2);
}

.jacket__menu {
  font: inherit;
  font-weight: 560;
  min-height: 40px;
  padding: 0 var(--s-2);
  border: 1.5px solid var(--slip);
  border-radius: 0;
  background: transparent;
  color: var(--slip);
  cursor: pointer;
}

.jacket__menu:hover {
  background: var(--jacket-2);
}

.tabs ul {
  list-style: none;
  margin: 0;
  padding: 0;
}

.tab {
  display: block;
  color: var(--slip);
  text-decoration: none;
  font-weight: 560;
  font-size: 0.98rem;
  line-height: 1.2;
}

.tab:hover {
  background: var(--jacket-2);
}

.tab[aria-current="page"] {
  background: var(--tint);
  color: var(--ink);
}


@media (max-width: 1023.98px) {
  .tabs {
    display: none;
    flex-basis: 100%;
    padding-bottom: var(--s-2);
  }

  .jacket[data-open] .tabs {
    display: block;
  }

  .tab {
    padding: var(--s-1h) 0;
    min-height: 44px;
    border-top: 1px solid var(--slip-2);
  }
}

@media (min-width: 1024px) {
  .jacket__menu {
    display: none;
  }

  .jacket__inner {
    flex-wrap: nowrap;
    align-items: stretch;
  }

  .lockup {
    align-self: center;
  }

  .tabs {
    display: flex;
    align-items: flex-end;
  }

  .tabs ul {
    display: flex;
    gap: 4px;
    align-items: flex-end;
    height: 100%;
  }

  .tab {
    padding: 12px 18px 13px;
    clip-path: polygon(0 0, calc(100% - 6px) 0, 100% 6px, 100% 100%, 0 100%);
    background: transparent;
    border-top: 1px solid transparent;
  }

  
  .tab:not([aria-current="page"]) {
    background: var(--jacket-2);
  }

  .tab:not([aria-current="page"]):hover {
    text-decoration: underline;
    text-underline-offset: 4px;
  }
}



.page {
  display: block;
}

.docs,
.notfound,
.trail-wrap {
  max-width: calc(var(--content) + 2 * var(--gutter));
  margin: 0 auto;
  padding-inline: var(--gutter);
}



.front {
  position: relative;
  overflow: hidden;
  overflow: clip;
  max-width: calc(var(--content) + 2 * var(--gutter));
  margin: 0 auto;
  padding: var(--s-3) var(--gutter) var(--s-5);
  display: grid;
  grid-template-columns: minmax(0, 1fr) 104px;
  grid-template-areas:
    "title cover"
    "answer answer"
    "actions actions"
    "proof proof"
    "slip slip";
  column-gap: var(--s-2);
  align-items: start;
}

.front__title {
  grid-area: title;
  align-self: center;
  position: relative;
  z-index: 1;
}

.front__answer {
  grid-area: answer;
  position: relative;
  z-index: 1;
  margin-top: var(--s-2);
  padding-top: var(--s-2);
  border-top: 1px solid var(--rule);
}

.front__actions {
  grid-area: actions;
  position: relative;
  z-index: 1;
}

.front__proof {
  grid-area: proof;
  position: relative;
  z-index: 1;
}

.front__main,
.front .enclosure {
  display: contents;
}

.front .pocket {
  grid-area: cover;
  align-self: start;
}

.front .enclosure__caption {
  grid-area: slip;
  margin-top: var(--s-4);
}

.front__rosette {
  display: none;
}

.filetitle {
  font-family: var(--font-display);
  font-size: var(--fs-h1);
  font-weight: 640;
  font-variation-settings: "FLAR" 100, "VOLM" 100;
  letter-spacing: -0.02em;
  line-height: 1.02;
  color: var(--ink);
}

.filetitle--home {
  font-size: 1rem;
}

.filetitle__lead {
  display: block;
  font-size: clamp(2.05rem, 0.6rem + 6.2vw, 5.5rem);
  font-weight: 660;
  font-variation-settings: "FLAR" 100, "VOLM" 100;
  letter-spacing: -0.025em;
  line-height: 1;
  white-space: nowrap;
}

.filetitle__sub {
  display: block;
  margin-top: 10px;
  font-size: var(--fs-sub);
  font-weight: 520;
  font-variation-settings: "FLAR" 60, "VOLM" 40;
  letter-spacing: -0.005em;
  line-height: 1.2;
  max-width: 30ch;
}

.answer {
  margin: 0;
  font-size: 1.125rem;
  line-height: 1.5;
  max-width: 46ch;
}

.actions {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: var(--s-1h) var(--s-3);
  margin-top: var(--s-3);
}

.btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 48px;
  white-space: nowrap;
  font-family: var(--font-body);
  font-weight: 640;
  font-variation-settings: "FLAR" 20, "VOLM" 0;
  font-size: 1rem;
  text-decoration: none;
  border-radius: 0;
  transition: transform 80ms ease-out, background-color 120ms ease-out;
}

.btn--primary {
  padding: 0 var(--s-3);
  background: var(--stamp);
  color: var(--slip);
  box-shadow: var(--slip-shadow);
}

.btn--primary:hover,
.btn--primary:active {
  background: var(--stamp-2);
  color: var(--slip);
}

.btn:active {
  transform: translateY(1px);
}

.btn--secondary {
  min-height: 44px;
  padding: 0;
  color: var(--jacket);
  text-decoration: underline;
  text-decoration-thickness: 1px;
  text-underline-offset: 0.2em;
}

.btn--secondary:hover {
  text-decoration-thickness: 2px;
}

.btn--secondary[data-cta="buy-primary-repeat"] {
  padding: 0 var(--s-3);
  border: 1.5px solid var(--jacket);
  text-decoration: none;
}

.btn--secondary[data-cta="buy-primary-repeat"]:hover {
  background: var(--sheet);
}

.proof {
  margin: var(--s-1h) 0 0;
  color: var(--ink-2);
  font-size: var(--fs-small);
  line-height: 1.5;
  max-width: 52ch;
}

.proof--award {
  margin-top: var(--s-1);
}



.pocket {
  position: relative;
  padding: 0 6px 10px;
}

.pocket::before {
  content: "";
  position: absolute;
  left: -4px;
  right: -4px;
  bottom: 0;
  height: 45%;
  background: var(--jacket);
}

.pocket__mount {
  position: relative;
  display: block;
  padding: 6px;
  background: var(--sheet);
  box-shadow: var(--slip-shadow);
}

.pocket__cover {
  display: block;
  width: 100%;
  height: auto;
}



.refslip {
  position: relative;
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: var(--s-1);
  padding: var(--s-2) var(--s-3) var(--s-2);
  background: var(--sheet);
  border: 1px solid var(--rule);
  box-shadow: var(--slip-shadow);
}

.fields {
  margin: 0;
}

.refslip__corner {
  justify-self: end;
  margin: var(--s-1) var(--s-1) var(--s-1) 0;
}

.field {
  display: block;
  width: 100%;
  margin: 0;
  padding: var(--s-1) 0;
  border-bottom: 1px solid var(--rule);
}

.field:last-child {
  border-bottom: 0;
}

.field__label {
  color: var(--ink-2);
  font-size: 0.82rem;
  font-weight: 560;
  line-height: 1.3;
}

.field__value {
  margin: 2px 0 0;
  color: var(--ink);
  line-height: 1.45;
  overflow-wrap: anywhere;
}

.fields--slip .field {
  padding: 6px 0;
}

.fields--inline {
  display: flex;
  flex-wrap: wrap;
  gap: 0 var(--s-3);
}

.fields--inline .field {
  width: auto;
  border-bottom: 0;
  padding: 4px 0;
}

.comb-wrap {
  display: inline-flex;
  align-items: center;
  gap: var(--s-1);
  flex-wrap: nowrap;
  max-width: 100%;
}

.comb {
  display: inline-block;
  font-family: var(--font-mono);
  font-feature-settings: "zero" 1;
  font-weight: 560;
  font-size: 0.95rem;
  line-height: 1.9;
  letter-spacing: 0.5ch;
  padding: 0 0 0 0.25ch;
  border: 1px solid var(--rule);
  border-right: 0;
  background-image: linear-gradient(to right, transparent calc(1.5ch - 1px), var(--rule) calc(1.5ch - 1px));
  background-size: 1.5ch 100%;
  background-repeat: repeat-x;
  background-position: 0 0;
  white-space: nowrap;
  color: var(--ink);
}

.copy {
  flex: none;
  white-space: nowrap;
  font: inherit;
  font-size: 0.82rem;
  font-weight: 600;
  min-height: 32px;
  padding: 0 10px;
  border: 1.5px solid var(--jacket);
  border-radius: 0;
  background: transparent;
  color: var(--jacket);
  cursor: pointer;
}

.copy:hover {
  background: var(--sheet);
}

.gap {
  display: inline-block;
  min-width: 14ch;
  border-bottom: 1px solid var(--rule);
  font-weight: 400;
  color: var(--ink-2);
}


.register .gap,
.field .gap {
  display: block;
  width: 100%;
  max-width: 36ch;
  padding-bottom: 2px;
}



.stamp {
  --tilt: -2deg;
  position: relative;
  display: inline-flex;
  flex-direction: column;
  align-items: center;
  padding: 7px 12px 6px;
  border: 2.5px solid var(--stamp);
  color: var(--stamp);
  font-family: var(--font-display);
  font-weight: 760;
  font-variation-settings: "FLAR" 0, "VOLM" 0;
  font-size: 13px;
  letter-spacing: 0.08em;
  line-height: 1.2;
  white-space: nowrap;
  transform: rotate(var(--tilt));
  transform-origin: 50% 50%;
}

.stamp::before {
  content: "";
  position: absolute;
  inset: 3px;
  border: 1px solid var(--stamp);
  pointer-events: none;
}

.stamp__date {
  margin-top: 4px;
  padding-top: 3px;
  border-top: 1px solid var(--stamp);
  font-family: var(--font-mono);
  font-feature-settings: "zero" 1;
  font-weight: 700;
  font-size: 12px;
  letter-spacing: 0.06em;
}

.stamp--n3 { --tilt: -3deg; }
.stamp--n2 { --tilt: -2deg; }
.stamp--n1 { --tilt: -1deg; }
.stamp--p1 { --tilt: 1deg; }
.stamp--p2 { --tilt: 2deg; }
.stamp--p3 { --tilt: 3deg; }

@media (prefers-reduced-motion: no-preference) {
  .stamp--press {
    animation: stamp-press 280ms var(--ease-out) both;
  }
}

@keyframes stamp-press {
  from {
    transform: rotate(var(--tilt)) scale(1.14);
    opacity: 0.4;
  }
  to {
    transform: rotate(var(--tilt)) scale(1);
    opacity: 1;
  }
}



.docs {
  padding-top: var(--s-2);
  padding-bottom: var(--s-6);
}

.doc {
  margin-top: var(--s-6);
}

.doc:first-child {
  margin-top: var(--s-3);
}

.qa__answer {
  font-size: 1.125rem;
  line-height: 1.55;
  max-width: 60ch;
  margin-bottom: var(--s-3);
}

.more {
  margin-top: var(--s-2);
  max-width: var(--measure);
}

.also {
  margin-top: var(--s-3);
  max-width: var(--measure);
  padding: var(--s-2) var(--s-3);
  background: var(--sheet);
  border: 1px solid var(--rule);
  border-top: 3px solid var(--jacket);
}

.asprinted {
  font-family: var(--font-display);
  font-weight: 600;
  font-variation-settings: "FLAR" 40, "VOLM" 20;
  letter-spacing: 0.02em;
}


.docket {
  position: relative;
  margin: 0;
  padding: var(--s-3) var(--s-3) var(--s-2);
  background: var(--sheet);
  border: 1px solid var(--rule);
  box-shadow: var(--slip-shadow);
  max-width: 72ch;
}

.docket__quote {
  margin: 0;
}


.docket__quote p:first-child::before {
  content: "\201C";
  margin-left: -0.45em;
}

.docket__quote p:last-child::after {
  content: "\201D";
}

.docket__quote p {
  margin: 0 0 var(--s-1h);
}

.docket__quote p:first-child:not(:only-child) {
  font-family: var(--font-display);
  font-weight: 600;
  font-variation-settings: "FLAR" 40, "VOLM" 20;
  font-size: 1.15rem;
  line-height: 1.3;
}

.docket__cite {
  margin-top: var(--s-1);
  padding-top: var(--s-1);
  border-top: 1px solid var(--rule);
  font-size: var(--fs-small);
  color: var(--ink-2);
}

.docket__stamp {
  position: absolute;
  top: -16px;
  right: var(--s-3);
}

.dockets {
  display: grid;
  gap: var(--s-3);
  align-items: start;
}

.docket--wide .docket__quote p,
.docket--narrow .docket__quote p {
  font-family: var(--font-display);
  font-size: 1.2rem;
  font-weight: 560;
  font-variation-settings: "FLAR" 30, "VOLM" 0;
  line-height: 1.4;
}


.register {
  list-style: none;
  margin: 0;
  padding: 0;
  border-top: 1px solid var(--rule);
}

.register__row {
  display: grid;
  grid-template-columns: 11ch minmax(0, 1fr);
  gap: var(--s-1) var(--s-3);
  align-items: baseline;
  padding: var(--s-1h) 0;
  min-height: 44px;
  border-bottom: 1px solid var(--rule);
}

.register__no {
  font-family: var(--font-mono);
  font-feature-settings: "zero" 1;
  font-weight: 500;
  font-size: 0.92rem;
  color: var(--ink-2);
}

.register--authors .register__row {
  grid-template-columns: minmax(0, 1fr);
  padding: var(--s-3) 0;
}

.register__name {
  display: block;
  font-family: var(--font-display);
  font-size: 1.35rem;
  font-weight: 640;
  font-variation-settings: "FLAR" 80, "VOLM" 40;
  line-height: 1.2;
  text-decoration-thickness: 1px;
}

.register__quote {
  display: block;
  margin-top: var(--s-1);
  max-width: 64ch;
  padding-left: var(--s-2);
  border-left: 1px solid var(--rule);
  color: var(--ink);
  quotes: "\201C" "\201D";
}

.register__quote::before {
  content: open-quote;
}

.register__quote::after {
  content: close-quote;
}

.register__source {
  display: block;
  margin-top: 4px;
  font-size: 0.875rem;
  color: var(--ink-2);
}

.register__record {
  color: var(--ink-2);
  font-size: var(--fs-small);
}

.register__chapters {
  font-size: 0.92rem;
  color: var(--ink-2);
}

.nobreak {
  white-space: nowrap;
}

.contents-teaser {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: var(--s-3);
  align-items: start;
  max-width: 64ch;
}

.contents-teaser__stamp {
  order: -1;
  justify-self: end;
  margin-bottom: calc(-1 * var(--s-2));
}


.foils {
  display: grid;
  gap: var(--s-1h);
}

.counterfoil {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  background: var(--sheet);
  border: 1px solid var(--rule);
  box-shadow: var(--slip-shadow);
}

.counterfoil__stub {
  padding: var(--s-1h) var(--s-2);
  background-image: radial-gradient(circle at 50% 100%, var(--tint) 3px, transparent 3.5px);
  background-size: 12px 6px;
  background-repeat: repeat-x;
  background-position: 0 100%;
  padding-bottom: var(--s-2);
}

.counterfoil__format {
  font-size: 1.05rem;
  font-weight: 640;
  font-variation-settings: "FLAR" 60, "VOLM" 20;
}

.counterfoil__body {
  padding: var(--s-1) var(--s-2) var(--s-1h);
}

.counterfoil__stores {
  display: flex;
  flex-wrap: wrap;
  gap: 0 var(--s-3);
  margin: var(--s-1) 0 0;
}

.counterfoil__ids {
  display: flex;
  flex-wrap: wrap;
  gap: var(--s-1) var(--s-3);
  margin: var(--s-1) 0 0;
}

.foils {
  max-width: 46rem;
}

.foils--full {
  max-width: 62rem;
}

.counterfoil__stores .store--primary {
  display: inline-flex;
  align-items: center;
  min-height: 44px;
  color: var(--ink-2);
}

.counterfoil__stores a {
  display: inline-flex;
  align-items: center;
  min-height: 44px;
  font-weight: 600;
}



.record {
  background: var(--jacket);
  color: var(--slip);
  margin-bottom: var(--s-6);
}


.page--home .record {
  margin-bottom: 0;
}

.record :focus-visible {
  outline-color: var(--slip);
}

.record__inner {
  max-width: calc(var(--content) + 2 * var(--gutter));
  margin: 0 auto;
  padding: var(--s-5) var(--gutter) var(--s-6);
}

.record h2 {
  color: var(--slip);
}

.record .qa__answer {
  color: var(--slip-2);
}

.record__slips {
  display: grid;
  gap: var(--s-3);
  align-items: start;
}

.slipcard {
  background: var(--sheet);
  color: var(--ink);
  border: 1px solid var(--rule);
  box-shadow: var(--slip-shadow);
  padding: var(--s-2) var(--s-3) var(--s-3);
}

.slipcard :focus-visible {
  outline-color: var(--ink);
}

.slipcard__title {
  font-size: 1.05rem;
  padding-bottom: var(--s-1);
  border-bottom: 2px solid var(--jacket);
  margin-bottom: 4px;
}

.slipcard__foot {
  display: flex;
  flex-wrap: wrap;
  gap: var(--s-1) var(--s-3);
  margin: var(--s-2) 0 0;
  font-size: var(--fs-small);
}

.slipcard .comb {
  font-size: 0.86rem;
  line-height: 1.75;
}



.filenote {
  padding: var(--s-2) var(--s-3);
  background: var(--sheet);
  border: 1px solid var(--rule);
  border-top: 3px solid var(--jacket);
  box-shadow: var(--slip-shadow);
  max-width: var(--measure);
}

.filenote__title {
  margin-bottom: var(--s-1);
}

.plate {
  margin: 0;
}

.nameplate {
  display: inline-block;
  padding: var(--s-1h) var(--s-2);
  background: var(--sheet);
  border: 1px solid var(--rule);
  font-family: var(--font-display);
  font-weight: 640;
  font-variation-settings: "FLAR" 100, "VOLM" 60;
}

.list {
  margin: 0 0 var(--s-2);
  padding-left: 1.2em;
}

.list--plain {
  list-style: none;
  padding-left: 0;
}

.lede {
  font-size: 1.15rem;
  max-width: 60ch;
}

.note {
  color: var(--ink-2);
  font-size: var(--fs-small);
}



.guilloche {
  fill: none;
  stroke: var(--guilloche);
  stroke-width: 1;
  vector-effect: non-scaling-stroke;
  pointer-events: none;
}

.guilloche path,
.guilloche circle {
  vector-effect: non-scaling-stroke;
}



.notfound {
  position: relative;
  padding-top: var(--s-6);
  padding-bottom: var(--s-7);
  min-height: 60vh;
}

.notfound__rosette {
  display: none;
  position: absolute;
  right: var(--gutter);
  top: var(--s-4);
  width: min(420px, 60vw);
  height: auto;
  z-index: 0;
}

.notfound__note {
  position: relative;
  z-index: 1;
  max-width: 44rem;
  padding: var(--s-4);
  background: var(--sheet);
  border: 1px solid var(--rule);
  box-shadow: var(--slip-shadow);
}

.notfound__head {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: var(--s-2) var(--s-3);
  margin-bottom: var(--s-3);
}

.notfound__links a {
  display: inline-flex;
  align-items: center;
  min-height: 44px;
}



.trail-wrap {
  padding-top: var(--s-4);
  padding-bottom: var(--s-3);
}

.trail ol {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-wrap: wrap;
  gap: var(--s-1);
  font-size: var(--fs-small);
  color: var(--ink-2);
}

.trail li + li::before {
  content: "/";
  margin-right: var(--s-1);
  color: var(--rule);
}

.jacket--foot .jacket__inner--foot {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: var(--s-2);
  padding-top: var(--s-5);
  padding-bottom: var(--s-5);
}

.foot__title {
  margin: 0;
  max-width: 48ch;
  font-family: var(--font-display);
  font-size: 1.05rem;
  font-weight: 560;
  font-variation-settings: "FLAR" 60, "VOLM" 20;
  line-height: 1.35;
}

.foot__ids {
  display: flex;
  flex-wrap: wrap;
  gap: var(--s-1) var(--s-4);
  margin: 0;
}

.foot__ids dt {
  font-size: 0.8rem;
  color: var(--slip-2);
}

.foot__ids dd {
  margin: 0;
  font-family: var(--font-mono);
  font-feature-settings: "zero" 1;
  font-weight: 500;
  font-size: 0.95rem;
}

.foot__links ul {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-wrap: wrap;
  gap: 0 var(--s-3);
}

.foot__links a,
.foot__pub a {
  color: var(--slip);
}

.foot__links a {
  display: inline-flex;
  align-items: center;
  min-height: 44px;
}

.foot__pub {
  margin: 0;
  color: var(--slip-2);
  font-size: var(--fs-small);
}

.foot__domain {
  display: block;
  margin-top: var(--s-1);
  font-family: var(--font-mono);
}



@media (min-width: 768px) {
  .front {
    grid-template-columns: minmax(0, 1fr) minmax(200px, 30vw);
    grid-template-areas:
      "title cover"
      "answer cover"
      "actions cover"
      "proof cover"
      "slip slip";
    column-gap: var(--s-5);
    padding-top: var(--s-5);
  }

  .front .pocket {
    grid-row: 1 / span 4;
  }

  .dockets {
    grid-template-columns: 7fr 5fr;
  }

  .counterfoil {
    grid-template-columns: 13rem minmax(0, 1fr);
  }

  .counterfoil__format {
    white-space: nowrap;
  }

  .counterfoil__stub {
    background-image: radial-gradient(circle at 100% 50%, var(--tint) 3px, transparent 3.5px);
    background-size: 6px 12px;
    background-repeat: repeat-y;
    background-position: 100% 0;
    padding: var(--s-2) var(--s-3) var(--s-2) var(--s-2);
  }

  .counterfoil__body {
    padding: var(--s-1h) var(--s-3);
  }

  .register__row {
    grid-template-columns: 12ch minmax(0, 1fr);
  }

  
  .register--authors .register__row {
    grid-template-columns: minmax(0, 1fr) fit-content(22rem);
  }

  .register--authors .register__record {
    text-align: right;
  }

  .contents-teaser {
    grid-template-columns: minmax(0, 1fr) auto;
  }

  .contents-teaser__stamp {
    order: 0;
    margin-top: var(--s-3);
    margin-bottom: 0;
  }

  .jacket--foot .jacket__inner--foot {
    grid-template-columns: auto minmax(0, 1fr);
    column-gap: var(--s-6);
  }

  .jacket--foot .lockup {
    grid-row: 1 / span 4;
    align-self: start;
  }
}

@media (min-width: 1024px) {
  .front {
    --cover-w: 188px;
    grid-template-columns: repeat(12, minmax(0, 1fr));
    grid-template-rows: auto;
    grid-template-areas: none;
    column-gap: var(--s-3);
    padding-top: var(--s-5);
    padding-bottom: var(--s-5);
    align-items: start;
  }

  .front__main {
    display: block;
    grid-column: 1 / span 7;
    grid-row: 1;
    align-self: start;
    padding-top: var(--s-2);
  }

  .front .enclosure {
    display: block;
    position: relative;
    z-index: 1;
    grid-column: 8 / span 5;
    grid-row: 1;
    justify-self: end;
    width: calc(var(--cover-w) + 12px);
    margin-right: 28px;
  }

  .front .enclosure::before {
    content: "";
    position: absolute;
    left: -28px;
    right: -28px;
    top: calc((var(--cover-w) * 1.499 + 12px) * 0.55);
    bottom: 0;
    background: var(--jacket);
  }

  .front .pocket {
    padding: 0 6px;
  }

  .front .pocket::before {
    display: none;
  }

  .front .enclosure__caption {
    position: relative;
    margin: var(--s-3) 6px 6px;
    padding-bottom: 6px;
  }

  
  
  .front__main {
    align-self: start;
    padding-top: 0;
  }

  .front .refslip {
    padding: var(--s-2) var(--s-1h) var(--s-1);
  }

  .front .refslip .comb {
    font-size: 0.76rem;
    line-height: 1.6;
  }

  .front .refslip .copy {
    padding: 0 8px;
  }

  
  .front .enclosure__caption {
    margin-inline: -12px;
  }

  .front .refslip .field {
    padding: 4px 0;
  }

  .front__answer {
    margin-top: var(--s-3);
    padding-top: var(--s-3);
  }

  .front__actions .actions {
    margin-top: var(--s-4);
  }

  .front__proof .proof {
    margin-top: var(--s-2);
  }

  .front .filetitle__sub {
    margin-top: var(--s-3);
  }

  
  .front .refslip__corner {
    margin: -4px -6px -6px 0;
  }

  .front__rosette {
    display: block;
    position: absolute;
    z-index: 0;
    
    width: 480px;
    height: auto;
    right: calc(var(--gutter) + 28px + (var(--cover-w) + 12px) / 2 - 240px);
    top: 0;
  }

  .doc--about,
  .doc--inside {
    display: grid;
    grid-template-columns: 5fr 7fr;
    
    grid-template-rows: auto 1fr;
    column-gap: var(--s-6);
    align-items: start;
  }

  .doc--about > h2,
  .doc--about > .qa__answer,
  .doc--inside > h2,
  .doc--inside > .qa__answer {
    grid-column: 1;
  }

  .doc--about > .doc__aside,
  .doc--inside > .doc__aside {
    grid-column: 2;
    grid-row: 1 / span 2;
  }

  .record__slips {
    grid-template-columns: 1.2fr 1.15fr 0.95fr;
    align-items: stretch;
  }

  .filetitle__sub {
    margin-top: var(--s-2);
  }
}




.pagehead {
  max-width: calc(var(--content) + 2 * var(--gutter));
  margin: 0 auto;
  padding: var(--s-4) var(--gutter) var(--s-2);
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: var(--s-3);
  align-items: start;
}

.pagehead .filetitle {
  max-width: 22ch;
  padding-bottom: var(--s-2);
  border-bottom: 1px solid var(--rule);
}

.pagehead__answer {
  margin: var(--s-2) 0 0;
  font-size: 1.125rem;
  line-height: 1.5;
  max-width: 58ch;
}

.pagehead--bare {
  padding-bottom: 0;
}

.pagehead__aside .enclosure--small {
  margin: 0;
  width: 132px;
}

.enclosure--small .pocket {
  padding: 0 6px 10px;
}

.credit {
  margin: 0;
  display: grid;
  grid-template-columns: 132px minmax(0, 1fr);
  gap: var(--s-2) var(--s-3);
  align-items: end;
}

.credit__line {
  display: grid;
  gap: var(--s-1);
  justify-items: start;
}

.credit__source,
.ledger__source,
.download__size,
.field__note {
  color: var(--ink-2);
  font-size: var(--fs-small);
}

.field__note {
  display: block;
  margin-top: 4px;
}

.ledger__head {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: var(--s-2);
  margin-bottom: var(--s-2);
}

.ledger__source {
  margin: 0;
  max-width: 52ch;
}

.register__person {
  font-weight: 560;
}

.register__row .gap {
  min-width: 0;
}

.register--stores .register__entry,
.register--ids .register__entry {
  display: flex;
  flex-wrap: wrap;
  gap: var(--s-1) var(--s-3);
  align-items: center;
}

.store {
  display: inline-flex;
  align-items: center;
  min-height: 44px;
}

.store--primary {
  color: var(--ink-2);
}

.idpair {
  display: inline-flex;
  align-items: center;
  gap: var(--s-1);
  white-space: nowrap;
}

.idpair__k {
  color: var(--ink-2);
  font-size: 0.85rem;
  font-weight: 560;
}

.sources {
  width: 100%;
  max-width: var(--measure);
  border-collapse: collapse;
  background: var(--sheet);
  border: 1px solid var(--rule);
}

.sources th,
.sources td {
  text-align: left;
  vertical-align: top;
  padding: var(--s-1h) var(--s-2);
  border-bottom: 1px solid var(--rule);
  font-size: 0.97rem;
}

.sources thead th {
  font-size: 0.82rem;
  color: var(--ink-2);
  font-weight: 600;
}

.sources tbody th {
  font-weight: 600;
  width: 38%;
}

.followed {
  display: block;
  margin-top: 4px;
  font-size: 0.82rem;
  font-weight: 600;
  color: var(--jacket);
}

.notes {
  display: grid;
  gap: var(--s-3);
}

.notes .filenote {
  max-width: none;
}

.notes .sources {
  max-width: none;
}

.filenote__stamp,
.slipcard__stamp,
.doc__stamp {
  margin: var(--s-2) 0 0;
}

.recordcard {
  margin: 0;
}

.recordcard .plate,
.presskit__plate .plate {
  display: inline-block;
  padding: 6px;
  background: var(--sheet);
  border: 1px solid var(--rule);
  box-shadow: var(--slip-shadow);
}

.recordcard img {
  width: 220px;
  height: auto;
}

.recordcard figcaption,
.presskit__plate figcaption {
  margin-top: var(--s-1);
  color: var(--ink-2);
  font-size: var(--fs-small);
}

.recordcard--gap .fields {
  min-width: 22ch;
}

.presskit__plate .enclosure {
  margin: 0;
}

.see {
  margin-top: var(--s-1);
  font-weight: 560;
}

.docs--faq .doc,
.docs--legal .doc {
  max-width: 72ch;
}

.doc--legal h2 {
  font-size: clamp(1.3rem, 1.1rem + 0.8vw, 1.7rem);
}

.framed {
  position: relative;
  padding: var(--s-3) 0;
}

.framed__rosette {
  position: absolute;
  z-index: 0;
  width: 560px;
  height: auto;
  right: -60px;
  top: -40px;
  display: none;
}

.framed__slips {
  position: relative;
  z-index: 1;
  display: grid;
  gap: var(--s-3);
  align-items: start;
}

.copyable {
  max-width: 64ch;
  padding: var(--s-2) var(--s-3);
  background: var(--sheet);
  border: 1px solid var(--rule);
  box-shadow: var(--slip-shadow);
  margin-bottom: var(--s-4);
}

.copyable__text {
  margin: 0 0 var(--s-1);
  font-family: var(--font-display);
  font-size: 1.15rem;
  font-weight: 560;
  font-variation-settings: "FLAR" 30, "VOLM" 0;
}

.copyable__label {
  color: var(--ink-2);
  font-size: var(--fs-small);
}

.plates {
  display: flex;
  flex-wrap: wrap;
  gap: var(--s-4);
  align-items: flex-end;
}

.presskit__plate {
  margin: 0;
  max-width: 260px;
}

.presskit__plate img {
  width: 220px;
  height: auto;
}

.presskit__plate .enclosure--small {
  width: 232px;
}

.download {
  display: inline-flex;
  align-items: center;
  min-height: 44px;
  font-weight: 600;
  margin-right: var(--s-1);
}

.fields--gaps .field,
.fields--facts .field {
  max-width: 64ch;
}

.docs--legal {
  padding-top: 0;
}

@media (min-width: 768px) {
  .pagehead {
    grid-template-columns: minmax(0, 1fr) auto;
    column-gap: var(--s-5);
    padding-top: var(--s-5);
  }

  .register--two {
    column-count: 2;
    column-gap: var(--s-5);
    border-top: 0;
  }

  .register--two .register__row {
    break-inside: avoid;
  }

  .register--people .register__row {
    grid-template-columns: 11ch minmax(0, 1fr) minmax(0, 1fr);
  }

  .recordcard img {
    width: 260px;
  }
}

@media (min-width: 1024px) {
  .framed__slips {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    align-items: stretch;
  }

  .notes {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  
  .notes > .filenote:last-child:nth-child(odd) {
    grid-column: 1 / -1;
  }
}

.framed {
  overflow: hidden;
  overflow: clip;
}

@media (max-width: 767.98px) {
  .register--ids .register__row,
  .register--stores .register__row {
    grid-template-columns: minmax(0, 1fr);
    gap: 4px;
  }

  .register--ids .idpair {
    flex-wrap: wrap;
  }
}

.docket--stamped {
  margin-top: var(--s-4);
}

@media (max-width: 767.98px) {
  .register--people .register__row {
    grid-template-columns: 11ch minmax(0, 1fr);
  }

  .register--people .register__record {
    grid-column: 2;
  }

  .register--people .register__record a {
    overflow-wrap: anywhere;
  }
}




.register + .filenote,
.fields + .filenote {
  margin-top: var(--s-4);
}


@media (max-width: 767.98px) {
  .sources,
  .sources tbody,
  .sources tr,
  .sources th,
  .sources td {
    display: block;
    width: auto;
  }

  .sources {
    border: 0;
    background: none;
  }

  .sources thead {
    position: absolute;
    width: 1px;
    height: 1px;
    overflow: hidden;
    clip-path: inset(50%);
  }

  .sources tr {
    padding: var(--s-1h) 0;
    border-bottom: 1px solid var(--rule);
  }

  .sources th,
  .sources td {
    padding: 0;
    border: 0;
  }

  .sources tbody th {
    width: auto;
    margin-bottom: 4px;
  }
}

.visually-hidden {
  position: absolute;
  width: 1px;
  height: 1px;
  overflow: hidden;
  clip-path: inset(50%);
  white-space: nowrap;
}


.writer-index {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0 var(--s-3);
  max-width: 64rem;
}

.writer-index li {
  display: flex;
  align-items: baseline;
  gap: var(--s-1);
  min-height: 44px;
  padding: var(--s-1) 0;
}

.writer-index__no {
  flex: 0 0 2.5ch;
  font-family: var(--font-mono);
  font-feature-settings: "zero" 1;
  font-size: 0.86rem;
  color: var(--ink-2);
  text-align: right;
}

@media (min-width: 1024px) {
  .writer-index {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}

.ledger--note {
  max-width: 48rem;
}


.ledger--table {
  max-width: var(--measure);
}


@media (min-width: 768px) {
  .notfound__rosette {
    display: block;
  }
}


@media (max-width: 767.98px) {
  .counterfoil__ids .idpair,
  .counterfoil__ids .comb-wrap {
    flex-wrap: wrap;
    white-space: normal;
  }
}


.notes {
  align-items: start;
}




.skip:focus-visible {
  background: var(--ink);
  color: var(--slip);
  outline-color: var(--slip);
  outline-offset: -4px;
}


.tab:focus-visible,
.jacket__menu:focus-visible {
  outline-offset: -6px;
}

.tab[aria-current="page"]:focus-visible {
  outline-color: var(--ink);
}


.register--people .register__record a {
  display: inline-block;
  max-width: 100%;
}

@media (min-width: 1024px) {

  
  .front .refslip .copy:focus-visible {
    outline-offset: -5px;
  }
}
