
:root {
  color-scheme: light;

  
  --lm-paper: #e3efd6;
  --lm-grid: #b7d4a9;
  --lm-sheet: #fafcf7;
  --lm-board: #163826;
  --lm-board-2: #1f4a33;
  --lm-ink: #15202b;
  --lm-ink-2: #34463a;
  --lm-red: #bf1731;
  --lm-red-pressed: #a3122a;
  --lm-shadow: 0 6px 18px rgb(22 56 38 / 0.22);
  --lm-shadow-soft: 0 3px 10px rgb(22 56 38 / 0.16);

  
  --lm-font: "Archivo", "Arial Narrow", system-ui, sans-serif;
  --lm-font-record: "Courier Prime", "Courier New", ui-monospace, monospace;
  --lm-step--1: 0.8125rem;
  --lm-step-0: 1.0625rem;
  --lm-step-1: 1.25rem;
  --lm-step-2: clamp(1.45rem, 1.2rem + 0.9vw, 1.95rem);
  --lm-step-3: clamp(2.35rem, 1.45rem + 3.1vw, 4.25rem);
  --lm-measure: 68ch;

  
  --lm-grid-size: 24px;
  --lm-u: 24px;
  --lm-margin-col: 112px;
  --lm-rule-gap: 3px;
  --lm-page-max: 1320px;
  --lm-specimen-col: 360px;
  --lm-gutter: 48px;
  --lm-header-h: 64px;
}

@media (max-width: 767px) {
  :root {
    --lm-grid-size: 16px;
    --lm-u: 16px;
    --lm-margin-col: 20px;
    --lm-gutter: 16px;
    --lm-header-h: 56px;
  }
}




@font-face {
  font-family: "Archivo";
  src: url("/assets/world/fonts/archivo-var.woff2") format("woff2");
  font-weight: 100 900;
  font-stretch: 62% 125%;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Archivo";
  src: url("/assets/world/fonts/archivo-var-italic.woff2") format("woff2");
  font-weight: 100 900;
  font-stretch: 62% 125%;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: "Courier Prime";
  src: url("/assets/world/fonts/courier-prime-regular.woff2") format("woff2");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Courier Prime";
  src: url("/assets/world/fonts/courier-prime-bold.woff2") format("woff2");
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Courier Prime";
  src: url("/assets/world/fonts/courier-prime-italic.woff2") format("woff2");
  font-weight: 400;
  font-style: italic;
  font-display: swap;
}


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

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

body {
  margin: 0;
  color: var(--lm-ink);
  font-family: var(--lm-font);
  font-size: var(--lm-step-0);
  font-weight: 420;
  line-height: 1.6;
  background-color: var(--lm-paper);
  
  background-image:
    linear-gradient(to right, var(--lm-grid) 1px, transparent 1px),
    linear-gradient(to bottom, var(--lm-grid) 1px, transparent 1px);
  background-size: var(--lm-grid-size) var(--lm-grid-size);
}

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

p {
  margin: 0 0 1em;
  max-width: var(--lm-measure);
}

h1,
h2,
h3 {
  color: var(--lm-ink);
  text-wrap: balance;
}

h1 {
  margin: 0;
  font-size: var(--lm-step-3);
  font-weight: 800;
  font-stretch: 68%;
  line-height: 1.02;
  letter-spacing: -0.01em;
}

h2 {
  margin: 0 0 0.6em;
  font-size: var(--lm-step-2);
  font-weight: 700;
  font-stretch: 85%;
  line-height: 1.15;
}

h3 {
  margin: 1.5em 0 0.4em;
  font-size: var(--lm-step-1);
  font-weight: 700;
  font-stretch: 90%;
  line-height: 1.25;
}

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

a:hover {
  text-decoration-thickness: 2px;
  text-decoration-color: var(--lm-ink);
}

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

strong {
  font-weight: 650;
}


.lm-skip {
  position: absolute;
  left: -9999px;
  top: 0;
  z-index: 10;
  padding: 8px 16px;
  background: var(--lm-sheet);
  color: var(--lm-ink);
}

.lm-skip:focus {
  left: 16px;
  top: 8px;
}

.lm-bar {
  margin: 0;
  max-width: none;
  padding: 6px var(--lm-gutter);
  background: var(--lm-board-2);
  color: var(--lm-sheet);
  font-family: var(--lm-font-record);
  font-size: var(--lm-step--1);
}


.lm-mark {
  position: relative;
  display: inline-block;
  flex: none;
  width: var(--lm-mark-size, 32px);
  height: var(--lm-mark-size, 32px);
  background: var(--lm-board);
  box-shadow: inset 0 0 0 1px var(--lm-paper);
  overflow: hidden;
}

.lm-mark--32 {
  --lm-mark-size: 32px;
}

.lm-mark--40 {
  --lm-mark-size: 40px;
}

.lm-mark__rule {
  position: absolute;
  top: 0;
  bottom: 0;
  left: calc(var(--lm-mark-size, 32px) * 0.14);
  width: calc(var(--lm-mark-size, 32px) * 0.1);
  border-left: 1px solid var(--lm-red);
  border-right: 1px solid var(--lm-red);
}

.lm-mark__letters {
  position: absolute;
  inset: 0 0 0 calc(var(--lm-mark-size, 32px) * 0.26);
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--lm-paper);
  font-size: calc(var(--lm-mark-size, 32px) * 0.5);
  font-weight: 850;
  font-stretch: 62%;
  line-height: 1;
  letter-spacing: -0.02em;
}


.lm-mark__letters::before {
  content: "LM";
}


.lm-header {
  
  position: relative;
  z-index: 10;
  background: var(--lm-board);
  color: var(--lm-sheet);
  view-transition-name: lm-header;
}

.lm-header__inner {
  display: flex;
  align-items: center;
  gap: 24px;
  max-width: var(--lm-page-max);
  min-height: var(--lm-header-h);
  margin: 0 auto;
  padding: 0 var(--lm-gutter);
}

.lm-header :focus-visible,
.lm-footer :focus-visible {
  outline-color: var(--lm-paper);
}

.lm-lockup {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  color: var(--lm-sheet);
  text-decoration: none;
}

.lm-lockup:hover {
  text-decoration: none;
}

.lm-lockup__name {
  font-size: 1.25rem;
  font-weight: 800;
  font-stretch: 70%;
  line-height: 1;
  white-space: nowrap;
}

.lm-lockup__book {
  color: var(--lm-paper);
  font-family: var(--lm-font-record);
  font-size: var(--lm-step--1);
  line-height: 1;
  white-space: nowrap;
}

.lm-header__nav {
  margin-left: auto;
}

.lm-header__links {
  display: flex;
  gap: 28px;
  margin: 0;
  padding: 0;
  list-style: none;
}

.lm-header__nav a {
  color: var(--lm-paper);
  font-size: 0.9375rem;
  font-weight: 560;
  font-stretch: 90%;
  text-decoration: none;
  white-space: nowrap;
}

.lm-header__nav a:hover,
.lm-header__nav a[aria-current="page"] {
  text-decoration: underline;
  text-decoration-thickness: 2px;
  text-decoration-color: var(--lm-paper);
  text-underline-offset: 6px;
}

.lm-header__menu {
  display: none;
}

.lm-header__action {
  display: inline-flex;
  align-items: center;
  min-height: 40px;
  padding: 8px 14px;
  background: var(--lm-sheet);
  color: var(--lm-ink);
  font-size: 0.9375rem;
  font-weight: 700;
  font-stretch: 88%;
  text-decoration: none;
  white-space: nowrap;
}

.lm-header__action:hover {
  background: var(--lm-paper);
  text-decoration: none;
}


.lm-header__menu .lm-header__menu-action a {
  display: inline-flex;
  align-items: center;
  min-height: 44px;
  padding: 8px 14px;
  background: var(--lm-sheet);
  color: var(--lm-ink);
  font-weight: 700;
  font-stretch: 88%;
  text-decoration: none;
}

.lm-header__menu .lm-header__menu-action a:hover {
  background: var(--lm-paper);
  text-decoration: none;
}


.lm-page {
  --lm-text-inset: 32px;
  --lm-note-w: 88px;
}

.lm-page__inner {
  position: relative;
  max-width: var(--lm-page-max);
  margin: 0 auto;
  padding: calc(var(--lm-u) * 2) var(--lm-gutter) calc(var(--lm-u) * 5)
    calc(var(--lm-gutter) + var(--lm-margin-col) + var(--lm-text-inset));
  
  background-image: linear-gradient(var(--lm-paper), var(--lm-paper));
  background-repeat: no-repeat;
  background-size: calc(68ch + var(--lm-text-inset) + 1px) 100%;
  background-position: calc(var(--lm-gutter) + var(--lm-margin-col)) 0;
}


.lm-page__inner::before {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  left: calc(var(--lm-gutter) + var(--lm-margin-col) - var(--lm-rule-gap));
  width: calc(var(--lm-rule-gap) + 2px);
  border-left: 1px solid var(--lm-red);
  border-right: 1px solid var(--lm-red);
  pointer-events: none;
}


.lm-main {
  display: grid;
  grid-template-columns: [text] minmax(0, 68ch) [side] minmax(0, var(--lm-specimen-col));
  column-gap: var(--lm-gutter);
  align-items: start;
}

.lm-main > * {
  grid-column: text;
}

.lm-main > .lm-entry,
.lm-main > .lm-band {
  grid-column: 1 / -1;
}


.lm-band {
  display: grid;
  grid-template-columns: subgrid;
  align-items: start;
}

.lm-band__text {
  grid-column: text;
}

.lm-band__side {
  grid-column: side;
  display: grid;
  gap: var(--lm-u);
  padding-top: calc(var(--lm-u) * 3);
}


.lm-crumbs {
  margin: 0 0 calc(var(--lm-u) * 2);
  font-family: var(--lm-font-record);
  font-size: var(--lm-step--1);
  color: var(--lm-ink-2);
}

.lm-crumbs ol {
  display: flex;
  flex-wrap: wrap;
  gap: 0 8px;
  margin: 0;
  padding: 0;
  list-style: none;
}

.lm-crumbs li + li::before {
  content: "/";
  margin-right: 8px;
  color: var(--lm-ink-2);
}

.lm-crumbs a {
  color: var(--lm-ink-2);
}


.lm-entry {
  display: grid;
  grid-template-columns: [text] minmax(0, 68ch) [side] minmax(0, var(--lm-specimen-col));
  grid-template-areas:
    "title spec"
    "aside spec"
    "body  spec";
  grid-template-rows: auto auto 1fr;
  column-gap: var(--lm-gutter);
  align-items: start;
}

.lm-entry__title {
  grid-area: title;
  position: relative;
}

.lm-entry__title .lm-margin-note {
  top: 10px;
}


.lm-h1__lead {
  display: block;
}

.lm-h1__book {
  display: block;
  margin-top: 12px;
  font-size: var(--lm-step-2);
  font-weight: 700;
  font-stretch: 85%;
  line-height: 1.15;
  letter-spacing: 0;
}

.lm-entry__aside {
  grid-area: aside;
  margin-top: 16px;
  color: var(--lm-ink-2);
  font-size: 1.0625rem;
  font-weight: 500;
}

.lm-entry__aside p {
  margin: 0;
}

.lm-entry__specimen {
  grid-area: spec;
}

.lm-entry__specimen .lm-printout {
  margin-top: 0;
}

.lm-entry__body {
  grid-area: body;
  margin-top: calc(var(--lm-u) * 1);
}

.lm-lede {
  font-size: var(--lm-step-1);
  font-weight: 450;
  line-height: 1.45;
  max-width: 46ch;
}


@media (min-width: 768px) {
  .lm-entry:not(:has(+ .lm-band, + * + .lm-band)) .lm-entry__specimen {
    height: 0;
    overflow: visible;
  }
}


.lm-specimen {
  --lm-corner: 28px;
  --lm-sheet-pad: 18px;
  margin: 0;
  padding: var(--lm-sheet-pad);
  background:
    linear-gradient(135deg, var(--lm-board) 50%, transparent 50%) left top / var(--lm-corner) var(--lm-corner) no-repeat,
    linear-gradient(225deg, var(--lm-board) 50%, transparent 50%) right top / var(--lm-corner) var(--lm-corner) no-repeat,
    linear-gradient(45deg, var(--lm-board) 50%, transparent 50%) left bottom / var(--lm-corner) var(--lm-corner) no-repeat,
    linear-gradient(315deg, var(--lm-board) 50%, transparent 50%) right bottom / var(--lm-corner) var(--lm-corner) no-repeat,
    var(--lm-sheet);
  box-shadow: var(--lm-shadow);
}

.lm-specimen img {
  width: 100%;
}

.lm-specimen figcaption,
.lm-figure figcaption {
  margin-top: 10px;
  color: var(--lm-ink-2);
  font-family: var(--lm-font-record);
  font-size: var(--lm-step--1);
  line-height: 1.4;
}

.lm-specimen--portrait {
  max-width: 280px;
}

.lm-figure {
  margin: calc(var(--lm-u) * 1) 0;
}


.lm-printout {
  margin: calc(var(--lm-u) * 1.5) 0;
  padding: 20px 24px;
  background: var(--lm-sheet);
  box-shadow: var(--lm-shadow);
}

.lm-printout blockquote {
  margin: 0;
  font-family: var(--lm-font-record);
  font-size: 1rem;
  line-height: 1.55;
}

.lm-printout blockquote p {
  margin: 0 0 0.75em;
  max-width: 62ch;
}

.lm-printout blockquote p:last-child {
  margin-bottom: 0;
}

.lm-printout figcaption {
  margin-top: 12px;
  color: var(--lm-ink-2);
  font-size: 0.9375rem;
}



.lm-reading {
  margin: calc(var(--lm-u) * 1.5) 0;
  padding: 32px 40px;
  background: var(--lm-sheet);
  box-shadow: var(--lm-shadow);
}

.lm-reading__body {
  margin: 0;
  font-size: 1.0625rem;
  line-height: 1.65;
}

.lm-reading__body p,
.lm-reading__body ul {
  margin: 0 0 1em;
  max-width: 66ch;
}

.lm-reading__body ul {
  padding-left: 1.2em;
}

.lm-reading__body li {
  margin: 0.3em 0;
}

.lm-reading__heading,
.lm-reading__subheading {
  margin: 1.6em 0 0.5em;
  max-width: 40ch;
  line-height: 1.2;
}

.lm-reading__heading {
  font-size: 1.375rem;
}

.lm-reading__subheading {
  font-size: 1.125rem;
}

.lm-reading__body > :first-child {
  margin-top: 0;
}

.lm-reading__body > :last-child {
  margin-bottom: 0;
}

.lm-reading figcaption {
  margin-top: 16px;
  color: var(--lm-ink-2);
  font-size: 0.9375rem;
}

@media (max-width: 767px) {
  .lm-reading {
    padding: 20px 16px;
  }
}


.lm-copy {
  margin: calc(var(--lm-u) * 1) 0;
  padding: 16px 24px;
  background: var(--lm-sheet);
  box-shadow: var(--lm-shadow-soft);
}

.lm-copy__text {
  margin: 0;
  max-width: 62ch;
}

.lm-copy__actions {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 8px 16px;
  margin: 12px 0 0;
}

.lm-copy__button {
  min-height: 44px;
  padding: 8px 16px;
  border: 2px solid var(--lm-board);
  background: transparent;
  color: var(--lm-board);
  font: inherit;
  font-weight: 700;
  cursor: pointer;
}

.lm-copy__button:hover {
  background: var(--lm-board);
  color: var(--lm-sheet);
}

.lm-copy__button[hidden] {
  display: none;
}

.lm-copy__status {
  color: var(--lm-ink-2);
  font-size: 0.9375rem;
}


.lm-record {
  margin: calc(var(--lm-u) * 1) 0;
  padding: 8px 24px;
  background: var(--lm-sheet);
  box-shadow: var(--lm-shadow-soft);
}

.lm-record__row {
  display: grid;
  grid-template-columns: minmax(8rem, 11rem) minmax(0, 1fr);
  gap: 4px 24px;
  padding: 10px 0;
  border-bottom: 1px solid var(--lm-grid);
}

.lm-record__row:last-child {
  border-bottom: 0;
}

.lm-record dt {
  color: var(--lm-ink-2);
  font-size: 0.9375rem;
  font-weight: 600;
}

.lm-record dd {
  margin: 0;
  overflow-wrap: anywhere;
}


.lm-entry__specimen .lm-record,
.lm-band__side .lm-record {
  padding: 8px 18px;
}

.lm-entry__specimen .lm-record__row,
.lm-band__side .lm-record__row {
  grid-template-columns: minmax(0, 1fr);
  gap: 2px 0;
}


.lm-id {
  font-family: var(--lm-font-record);
  font-size: 0.95em;
}


.lm-section {
  position: relative;
  margin-top: calc(var(--lm-u) * 3);
}

.lm-entry + .lm-section,
.lm-entry + .lm-band {
  margin-top: calc(var(--lm-u) * 4);
}

.lm-qa__answer {
  font-size: 1.125rem;
  font-weight: 460;
  line-height: 1.55;
}

.lm-note {
  color: var(--lm-ink-2);
  font-size: 0.9375rem;
}

.lm-list {
  margin: 0 0 1em;
  padding-left: 1.25em;
}

.lm-list li {
  margin: 0.35em 0;
}

.lm-list li::marker {
  color: var(--lm-ink-2);
}

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


.lm-list--columns {
  columns: 2;
  column-gap: var(--lm-gutter);
}

.lm-list--columns li {
  margin: 0 0 0.6em;
  break-inside: avoid;
}

@media (max-width: 767px) {
  .lm-list--columns {
    columns: 1;
  }
}


.lm-margin-note {
  position: absolute;
  top: 0.4em;
  left: calc(-1 * (var(--lm-text-inset) + 16px + var(--lm-note-w)));
  width: var(--lm-note-w);
  margin: 0;
  color: var(--lm-ink-2);
  font-family: var(--lm-font-record);
  font-size: var(--lm-step--1);
  line-height: 1.35;
  text-align: right;
}


.lm-byline {
  margin: 0 0 0.5em;
  font-size: 1rem;
  line-height: 1.6;
}


.lm-actions + .lm-byline {
  margin-top: 16px;
}

.lm-byline__lead {
  color: var(--lm-ink-2);
}

.lm-byline__name {
  font-weight: 650;
}

.lm-byline__note {
  color: var(--lm-ink-2);
  font-family: var(--lm-font-record);
  font-size: var(--lm-step--1);
}


.lm-people {
  margin: calc(var(--lm-u) * 1) 0;
}


.lm-people--strip {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(132px, 1fr));
  gap: calc(var(--lm-u) * 1.5) var(--lm-u);
  padding: 0;
  list-style: none;
}

.lm-people .lm-specimen--portrait {
  max-width: none;
}

.lm-people--strip .lm-specimen--portrait {
  --lm-corner: 18px;
  --lm-sheet-pad: 10px;
}


.lm-people .lm-specimen--portrait img {
  aspect-ratio: 4 / 5;
  object-fit: contain;
}

.lm-person__name {
  margin: 12px 0 2px;
  font-weight: 700;
  font-stretch: 90%;
  line-height: 1.25;
}

.lm-person__role,
.lm-person__origin {
  margin: 0;
  color: var(--lm-ink-2);
  font-size: 0.9375rem;
  line-height: 1.4;
}

.lm-person__origin {
  margin-top: 4px;
  font-family: var(--lm-font-record);
  font-size: var(--lm-step--1);
}


.lm-people--list .lm-person {
  display: grid;
  grid-template-columns: 152px minmax(0, 1fr);
  column-gap: var(--lm-u);
  align-items: start;
  padding: calc(var(--lm-u) * 1.5) 0;
  border-top: 1px solid var(--lm-grid);
}

.lm-people--list .lm-person:first-child {
  padding-top: 0;
  border-top: 0;
}

.lm-people--list .lm-person--bare .lm-person__text {
  grid-column: 2;
}

.lm-people--list .lm-person__name {
  margin: 0 0 4px;
  font-size: var(--lm-step-1);
}

.lm-people--list .lm-person__role {
  margin-bottom: 12px;
  font-family: var(--lm-font-record);
  font-size: var(--lm-step--1);
}

.lm-person__text > :last-child {
  margin-bottom: 0;
}


.lm-actions {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 12px 24px;
  margin: calc(var(--lm-u) * 1) 0 0;
  max-width: none;
}

.lm-action {
  display: inline-flex;
  align-items: center;
  min-height: 48px;
  font-size: 1.0625rem;
  line-height: 1.2;
  white-space: nowrap;
}

.lm-action--primary {
  padding: 12px 22px;
  background: var(--lm-red);
  color: var(--lm-sheet);
  font-weight: 700;
  font-stretch: 88%;
  letter-spacing: 0.01em;
  text-decoration: none;
}

.lm-action--primary:hover {
  background: var(--lm-red-pressed);
  color: var(--lm-sheet);
  text-decoration: none;
}

.lm-action--primary:active {
  transform: translateY(1px);
}

.lm-action--secondary {
  padding: 12px 2px;
  font-weight: 650;
  text-decoration-thickness: 2px;
  text-decoration-color: var(--lm-ink);
  text-underline-offset: 5px;
}

.lm-stores {
  margin: 14px 0 0;
  color: var(--lm-ink-2);
  font-size: 0.9375rem;
}


.lm-store-actions {
  display: grid;
  gap: 12px;
  margin: calc(var(--lm-u) * 1) 0;
  padding: 0;
  list-style: none;
}

.lm-store-actions__item {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 6px 20px;
}

.lm-store-actions .lm-action {
  justify-content: center;
  min-width: 16rem;
}

.lm-store-actions__price {
  color: var(--lm-ink-2);
  font-size: 0.9375rem;
}


.lm-contents {
  margin: calc(var(--lm-u) * 1) 0;
  padding: 0;
  list-style: none;
}

.lm-contents__item {
  position: relative;
  padding: 9px 0;
}

.lm-contents__number {
  position: absolute;
  top: 9px;
  left: calc(-1 * (var(--lm-text-inset) + 16px + 3rem));
  width: 3rem;
  color: var(--lm-ink-2);
  font-family: var(--lm-font-record);
  text-align: right;
}

.lm-contents__title {
  font-weight: 560;
}

.lm-contents__line {
  display: block;
  margin-top: 2px;
  max-width: 62ch;
  color: var(--lm-ink-2);
  font-size: 0.9375rem;
  font-weight: 420;
  line-height: 1.5;
}


.lm-continued {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: var(--lm-u);
  margin-top: calc(var(--lm-u) * 3);
  padding-top: var(--lm-u);
  border-top: 1px solid var(--lm-grid);
}

.lm-continued__link {
  display: block;
  text-decoration: none;
}

.lm-continued__link--next {
  text-align: right;
}

.lm-continued__word {
  display: block;
  color: var(--lm-ink-2);
  font-family: var(--lm-font-record);
  font-size: var(--lm-step--1);
}

.lm-continued__title {
  font-weight: 650;
  text-decoration: underline;
  text-decoration-color: var(--lm-ink-2);
  text-underline-offset: 0.18em;
}


.lm-corrections {
  display: grid;
  gap: calc(var(--lm-u) * 1.5);
  margin: calc(var(--lm-u) * 1) 0;
}

.lm-correction {
  position: relative;
  padding: 16px 24px;
  background: var(--lm-sheet);
  box-shadow: var(--lm-shadow-soft);
}

.lm-correction__subject {
  margin: 0 0 8px;
  font-size: 1.0625rem;
}

.lm-correction__line {
  margin: 0 0 4px;
}

.lm-correction__label {
  display: inline-block;
  min-width: 10.5rem;
  color: var(--lm-ink-2);
  font-family: var(--lm-font-record);
  font-size: var(--lm-step--1);
}

@media (min-width: 768px) {
  .lm-correction__line {
    display: grid;
    grid-template-columns: 10.5rem minmax(0, 1fr);
    column-gap: 16px;
    align-items: baseline;
  }
}

.lm-correction del {
  color: var(--lm-ink-2);
  text-decoration-line: line-through;
  text-decoration-color: var(--lm-red);
  text-decoration-thickness: 2px;
}

.lm-correction__value {
  font-weight: 650;
}

.lm-correction__source {
  margin: 8px 0 0;
  color: var(--lm-ink-2);
  font-size: 0.9375rem;
}

.lm-correction__mark {
  top: 16px;
  left: calc(-1 * (var(--lm-text-inset) + 16px + var(--lm-note-w)));
  color: var(--lm-red);
}


.lm-index {
  margin: calc(var(--lm-u) * 1) 0;
}

.lm-index__row {
  display: grid;
  grid-template-columns: minmax(9rem, 14rem) minmax(0, 1fr);
  gap: 4px 24px;
  padding: 12px 0;
}

.lm-index dt {
  font-weight: 700;
  font-stretch: 90%;
}

.lm-index dd {
  margin: 0;
}

.lm-index__owner {
  display: block;
  margin-top: 4px;
  color: var(--lm-ink-2);
  font-family: var(--lm-font-record);
  font-size: var(--lm-step--1);
}


.lm-gap {
  display: inline;
  padding: 2px 6px;
  border: 1px dashed var(--lm-ink-2);
  color: var(--lm-ink);
  font-family: var(--lm-font-record);
  font-size: 0.875em;
  box-decoration-break: clone;
  -webkit-box-decoration-break: clone;
}

.lm-empty {
  margin: calc(var(--lm-u) * 1) 0;
  padding: 16px 24px;
  background: var(--lm-sheet);
  box-shadow: var(--lm-shadow-soft);
}

.lm-empty__title {
  margin-bottom: 4px;
  font-family: var(--lm-font-record);
  font-weight: 700;
}


.lm-footer {
  background: var(--lm-board);
  color: var(--lm-paper);
  view-transition-name: lm-footer;
}

.lm-footer__inner {
  display: grid;
  grid-template-columns: minmax(220px, 1fr) minmax(0, 3fr);
  gap: calc(var(--lm-u) * 2);
  max-width: var(--lm-page-max);
  margin: 0 auto;
  padding: calc(var(--lm-u) * 2.5) var(--lm-gutter) calc(var(--lm-u) * 3);
}

.lm-footer p {
  margin: 12px 0 0;
  max-width: 34ch;
  color: var(--lm-paper);
  font-size: 0.9375rem;
}

.lm-footer a {
  color: var(--lm-sheet);
  text-decoration-color: var(--lm-paper);
}

.lm-footer__copyright {
  font-size: 0.875rem;
}

.lm-footer__domain {
  font-family: var(--lm-font-record);
  font-size: var(--lm-step--1);
  overflow-wrap: anywhere;
}

.lm-footer__title {
  font-weight: 650;
}

.lm-footer__groups {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(150px, 1fr));
  gap: calc(var(--lm-u) * 1.5) var(--lm-u);
}

.lm-footer__group h2 {
  margin: 0 0 8px;
  color: var(--lm-sheet);
  font-size: 0.9375rem;
  font-weight: 700;
  font-stretch: 90%;
}

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

.lm-footer__group li {
  margin: 6px 0;
  font-size: 0.9375rem;
}


@media (max-width: 1023px) {
  .lm-main,
  .lm-entry {
    grid-template-columns: [text] minmax(0, 1fr) [side] minmax(0, 280px);
  }
}

@media (max-width: 767px) {
  .lm-page {
    --lm-text-inset: 16px;
  }

  .lm-page__inner {
    padding: calc(var(--lm-u) * 1.5) var(--lm-gutter) calc(var(--lm-u) * 4)
      calc(var(--lm-margin-col) + var(--lm-text-inset));
  }

  .lm-page__inner::before {
    left: calc(var(--lm-margin-col) - var(--lm-rule-gap) - 2px);
  }

  
  .lm-page__inner {
    background-size: 100% 100%;
    background-position: var(--lm-margin-col) 0;
  }

  .lm-main {
    display: block;
  }

  .lm-band {
    display: block;
  }

  .lm-band__side {
    padding-top: var(--lm-u);
  }

  
  .lm-entry {
    display: flow-root;
  }

  .lm-entry__aside {
    margin-top: 12px;
    font-size: 1rem;
  }

  .lm-entry__specimen {
    float: right;
    width: 92px;
    margin: 16px 0 8px 14px;
  }

  .lm-entry__body {
    margin-top: 12px;
  }

  .lm-specimen {
    --lm-corner: 18px;
    --lm-sheet-pad: 12px;
  }

  .lm-entry__specimen .lm-specimen figcaption {
    display: none;
  }

  
  .lm-entry--printout .lm-entry__specimen {
    float: none;
    width: auto;
    margin: var(--lm-u) 0 0;
  }

  
  .lm-people--strip {
    grid-template-columns: minmax(0, 1fr);
    gap: var(--lm-u);
  }

  .lm-people--strip .lm-person {
    display: grid;
    grid-template-columns: 88px minmax(0, 1fr);
    column-gap: 16px;
    align-items: start;
  }

  .lm-people--strip .lm-person > .lm-specimen {
    grid-row: 1 / span 4;
  }

  .lm-people--strip .lm-person > :not(.lm-specimen) {
    grid-column: 2;
  }

  .lm-people--strip .lm-person__name {
    margin-top: 0;
  }

  .lm-people--list .lm-person {
    grid-template-columns: 88px minmax(0, 1fr);
    column-gap: 16px;
  }

  .lm-people .lm-specimen--portrait {
    --lm-corner: 14px;
    --lm-sheet-pad: 8px;
  }

  .lm-people .lm-specimen--portrait figcaption {
    display: none;
  }

  .lm-store-actions .lm-action {
    width: 100%;
    min-width: 0;
  }

  .lm-lede {
    font-size: 1.125rem;
  }

  .lm-margin-note,
  .lm-correction__mark {
    position: static;
    width: auto;
    margin: 4px 0 12px;
    text-align: left;
  }

  .lm-contents__item {
    display: grid;
    grid-template-columns: 2.25rem minmax(0, 1fr);
  }

  .lm-contents__line {
    grid-column: 2;
  }

  .lm-contents__number {
    position: static;
    width: auto;
    text-align: left;
  }

  .lm-record__row,
  .lm-index__row {
    grid-template-columns: minmax(0, 1fr);
  }

  .lm-correction__label {
    display: block;
    min-width: 0;
  }

  .lm-continued {
    grid-template-columns: minmax(0, 1fr);
  }

  .lm-continued__link--next {
    text-align: left;
  }

  .lm-header__inner {
    gap: 12px;
  }

  .lm-header__links,
  .lm-header__action {
    display: none;
  }

  .lm-header__menu {
    display: block;
    position: relative;
  }

  .lm-header__menu summary {
    display: inline-flex;
    align-items: center;
    min-height: 44px;
    padding: 6px 12px;
    border: 1px solid var(--lm-paper);
    color: var(--lm-sheet);
    font-weight: 650;
    cursor: pointer;
    list-style: none;
  }

  .lm-header__menu summary::-webkit-details-marker {
    display: none;
  }

  .lm-header__menu ul {
    position: absolute;
    right: 0;
    top: calc(100% + 8px);
    z-index: 5;
    min-width: 12rem;
    margin: 0;
    padding: 8px 16px;
    background: var(--lm-board);
    box-shadow: var(--lm-shadow);
    list-style: none;
  }

  .lm-header__menu li {
    padding: 8px 0;
  }

  .lm-footer__inner {
    grid-template-columns: minmax(0, 1fr);
  }

  
  .lm-footer__group li {
    margin: 0;
  }

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


@media (min-width: 768px) and (max-width: 1023px) {
  .lm-page__inner {
    background-size: calc(100% - var(--lm-margin-col) - 3 * var(--lm-gutter) - 280px) 100%;
  }
}


@media (min-width: 1440px) {
  .lm-page {
    --lm-note-w: 144px;
  }
}


@view-transition {
  navigation: auto;
}

@media (prefers-reduced-motion: no-preference) {
  ::view-transition-old(root) {
    animation: 280ms cubic-bezier(0.16, 1, 0.3, 1) both lm-turn-out;
  }

  ::view-transition-new(root) {
    animation: 280ms cubic-bezier(0.16, 1, 0.3, 1) both lm-turn-in;
  }
}

@media (prefers-reduced-motion: reduce) {
  ::view-transition-group(*),
  ::view-transition-old(*),
  ::view-transition-new(*) {
    animation: none !important;
  }

  .lm-action--primary:active {
    transform: none;
  }
}

@keyframes lm-turn-out {
  to {
    opacity: 0;
    transform: translateX(-24px);
  }
}

@keyframes lm-turn-in {
  from {
    opacity: 0;
    transform: translateX(24px);
  }
}


.lm-published {
  margin: 0;
  color: var(--lm-ink-2);
  font-size: 1rem;
}


.lm-reading [id] {
  scroll-margin-top: 7rem;
}
