@font-face {
  font-family: "Inter";
  font-style: normal;
  font-weight: 400 700;
  font-display: swap;
  src: url(/assets/fonts/inter-texto-latin.woff2) format("woff2");
  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: "Inter";
  font-style: normal;
  font-weight: 400 700;
  font-display: swap;
  src: url(/assets/fonts/inter-texto-latin-ext.woff2) format("woff2");
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: "Inter Metric";
  src: local("Arial"), local("Helvetica Neue"), local("Helvetica");
  size-adjust: 107.1%;
  ascent-override: 90.4%;
  descent-override: 22.5%;
  line-gap-override: 0%;
}
@font-face {
  font-family: "Marca Mono";
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(/assets/fonts/marca-mono.woff2) format("woff2");
}

:root {
  --ln-paper: #ffffff;
  --ln-ink: #1c2024;
  --ln-graphite: #60646c;
  --ln-mist: #d9d9e0;
  --ln-fog: #f0f0f3;
  --ln-signal: #0090ff;
  --ln-deep: #0072de;
  --ln-gut: 16px;
  --ln-wrap: 1072px;
  --ln-text: "Inter", "Inter Metric", ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;
  --ln-mono: "Marca Mono", ui-monospace, "SFMono-Regular", Menlo, Consolas, monospace;
}
@media (min-width: 720px) {
  :root { --ln-gut: 24px; }
}

*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; scroll-padding-top: 88px; }
@media (prefers-reduced-motion: no-preference) {
  html { scroll-behavior: smooth; }
}
html.lnh-locked, html.lnh-locked body { overflow: hidden; }
body {
  margin: 0;
  background: var(--ln-paper);
  color: var(--ln-ink);
  font-family: var(--ln-text);
  font-size: 16px;
  line-height: 1.75;
  letter-spacing: -0.012em;
}
img { display: block; max-width: 100%; height: auto; }
a { color: var(--ln-deep); text-decoration-thickness: 1px; text-underline-offset: 0.2em; }
a:hover { color: var(--ln-ink); }
:focus-visible { outline: 3px solid var(--ln-deep); outline-offset: 3px; }
h1, h2, h3 { margin: 0 0 0.6em; line-height: 1.2; letter-spacing: -0.022em; }
h1 { font-size: clamp(2rem, 1.4rem + 2.6vw, 3rem); font-weight: 700; }
h2 { font-size: clamp(1.45rem, 1.2rem + 1vw, 1.95rem); font-weight: 700; }
h3 { font-size: 1.15rem; font-weight: 600; }
p { margin: 0 0 1em; }
ul, ol { margin-top: 0; }
figure { margin: 0; }
code { font-family: ui-monospace, Menlo, Consolas, monospace; font-size: 0.88em; background: var(--ln-fog); border-radius: 6px; padding: 0.1em 0.35em; overflow-wrap: anywhere; }
[hidden] { display: none !important; }
.lnh-sr { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
.lnh-frame { max-width: var(--ln-wrap); margin-inline: auto; padding-inline: var(--ln-gut); }
.lnh-mail { overflow-wrap: anywhere; }
.lnh-ico { flex: none; }
.lnh-skip { position: absolute; left: 16px; top: 0; z-index: 100; background: var(--ln-ink); color: #fff; padding: 10px 16px; border-radius: 12px; transform: translateY(-120%); }
.lnh-skip:focus { transform: translateY(8px); color: #fff; }

.lnh-catch a:not(.lnh-press), .lnh-doubt a, .lnh-side a:not(.lnh-press), .lnh-face a, .lnh-reads a,
.lnh-talk__panel a:not(.lnh-press), .lnh-method-card__pair a, .lnh-doc__card a, .lnh-atlas a,
.lnh-next__list a, .lnh-kin a, .lnh-rack a, .lnh-shore a { color: var(--ln-ink); }

.lnh-top { position: sticky; top: 0; z-index: 50; background: var(--ln-paper); }
.lnh-top__bar { display: flex; align-items: center; justify-content: space-between; gap: 24px; height: 68px; }
.lnh-top__mark, .lnh-base__mark {
  font-family: var(--ln-mono);
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.06em;
  color: var(--ln-ink);
  white-space: nowrap;
}
.lnh-top__mark { font-size: 19px; text-decoration: none; }
.lnh-top__tail { color: var(--ln-deep); }
.lnh-top__list { list-style: none; margin: 0; padding: 0; display: flex; align-items: center; gap: 2px; }
.lnh-top__link {
  display: inline-flex;
  align-items: center;
  min-height: 44px;
  padding: 0 12px;
  border-radius: 12px;
  color: var(--ln-graphite);
  font-size: 15px;
  font-weight: 500;
  text-decoration: none;
}
.lnh-top__link:hover { background: var(--ln-fog); color: var(--ln-ink); }
.lnh-top__link[aria-current="page"] {
  color: var(--ln-ink);
  text-decoration: underline;
  text-decoration-color: var(--ln-signal);
  text-decoration-thickness: 3px;
  text-underline-offset: 0.5em;
}
.lnh-top__cta { margin-left: 10px; }
.lnh-top__toggle {
  display: none;
  align-items: center;
  justify-content: center;
  width: 48px;
  height: 48px;
  padding: 0;
  background: var(--ln-paper);
  color: var(--ln-ink);
  border: 2px solid var(--ln-ink);
  border-radius: 12px;
  box-shadow: 3px 3px 0 var(--ln-ink);
  cursor: pointer;
}
.lnh-top__toggle .lnh-top__glyph--cross { display: none; }
.lnh-top__toggle[aria-expanded="true"] .lnh-top__glyph--bars { display: none; }
.lnh-top__toggle[aria-expanded="true"] .lnh-top__glyph--cross { display: block; }
.lnh-top__toggle:active { transform: translate(2px, 2px); box-shadow: 1px 1px 0 var(--ln-ink); }
@media (max-width: 899px) {
  .lnh-top__toggle { display: inline-flex; }
  .lnh-top__routes {
    display: none;
    position: fixed;
    top: 68px;
    left: 0;
    right: 0;
    bottom: 0;
    overflow-y: auto;
    background: var(--ln-paper);
    padding: 12px var(--ln-gut) 40px;
  }
  .lnh-top__routes.is-shown { display: block; }
  .lnh-top__list { flex-direction: column; align-items: stretch; gap: 4px; }
  .lnh-top__link { min-height: 54px; font-size: 20px; font-weight: 600; color: var(--ln-ink); }
  .lnh-top__cta { margin: 18px 0 0; }
}

.lnh-trail { padding-top: 18px; font-size: 14px; line-height: 1.5; color: var(--ln-graphite); }
.lnh-trail__path { list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; align-items: center; row-gap: 4px; }
.lnh-trail__sep { margin: 0 10px; }
.lnh-trail a { color: var(--ln-graphite); }
.lnh-trail a:hover { color: var(--ln-ink); }
.lnh-trail [aria-current] { color: var(--ln-ink); }

.lnh-base { background: var(--ln-paper); padding: 72px 0 28px; }
.lnh-base__grid { display: grid; gap: 40px; }
.lnh-base__mark { font-size: 22px; margin: 0 0 12px; }
.lnh-base__about p { font-size: 15px; color: var(--ln-graphite); }
.lnh-base__reach a { color: var(--ln-ink); }
.lnh-base__maps { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 28px 20px; }
.lnh-base__head { margin: 0 0 6px; font-size: 14px; font-weight: 700; color: var(--ln-ink); }
.lnh-base ul { list-style: none; margin: 0; padding: 0; }
.lnh-base li a { display: inline-block; padding: 5px 0; font-size: 15px; line-height: 1.4; color: var(--ln-graphite); text-decoration: none; }
.lnh-base li a:hover { color: var(--ln-ink); text-decoration: underline; }
.lnh-base__foot { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 4px 24px; margin-top: 52px; font-size: 13px; line-height: 1.6; color: var(--ln-graphite); }
.lnh-base__foot p { margin: 0; }
@media (min-width: 720px) {
  .lnh-base__maps { grid-template-columns: repeat(4, minmax(0, 1fr)); }
}
@media (min-width: 960px) {
  .lnh-base__grid { grid-template-columns: minmax(0, 1fr) minmax(0, 2.5fr); gap: 56px; }
}

.lnh-notice {
  position: fixed;
  left: 12px;
  right: 12px;
  bottom: 12px;
  z-index: 60;
  display: grid;
  gap: 12px;
  max-width: 36rem;
  padding: 16px;
  background: var(--ln-paper);
  border: 2px solid var(--ln-ink);
  border-radius: 20px;
  box-shadow: 6px 6px 0 var(--ln-signal);
}
.lnh-notice__text { margin: 0; font-size: 14px; line-height: 1.55; }
.lnh-notice__text a { color: var(--ln-ink); text-decoration: underline; text-underline-offset: 0.2em; }
.lnh-notice__acts { display: flex; flex-wrap: wrap; gap: 10px 12px; }
@media (min-width: 720px) {
  .lnh-notice { left: 24px; right: auto; bottom: 24px; max-width: 48rem; grid-template-columns: minmax(0, 1fr) auto; align-items: center; gap: 20px; padding: 16px 20px; }
}

.lnh-kicker { display: flex; flex-wrap: wrap; align-items: center; gap: 8px 10px; margin: 0 0 14px; font-size: 14px; font-weight: 600; line-height: 1.5; color: var(--ln-graphite); }
.lnh-kicker::before { content: ""; width: 22px; height: 3px; border-radius: 3px; background: var(--ln-signal); }
.lnh-open { padding-block: 36px 40px; }
.lnh-open__split { display: grid; gap: 36px; }
.lnh-open__head { font-size: clamp(2.1rem, 1.25rem + 3.4vw, 3.5rem); line-height: 1.08; letter-spacing: -0.032em; margin-bottom: 20px; }
.lnh-open__mark {
  font-style: normal;
  text-decoration: underline;
  text-decoration-color: var(--ln-signal);
  text-decoration-thickness: 0.12em;
  text-underline-offset: 0.12em;
  text-decoration-skip-ink: none;
}
.lnh-open__lede { max-width: 34em; font-size: 18px; line-height: 1.65; color: var(--ln-graphite); }
.lnh-open__acts { display: flex; flex-wrap: wrap; gap: 16px 20px; margin: 28px 0 26px; }
.lnh-open__tally { display: flex; flex-wrap: wrap; gap: 6px 22px; margin: 0; font-size: 14px; color: var(--ln-graphite); }
.lnh-open__tally strong { margin-right: 4px; font-size: 20px; color: var(--ln-ink); }
.lnh-rack { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 10px; max-height: 320px; }
.lnh-rack__tile {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 8px;
  height: 100%;
  padding: 14px 6px 12px;
  border-radius: 20px;
  background: var(--ln-fog);
  font-size: 13px;
  font-weight: 600;
  line-height: 1.25;
  text-align: center;
  text-decoration: none;
  transition: transform 0.15s ease;
}
.lnh-rack__tile:hover { transform: translateY(-3px); }
.lnh-rack li:nth-child(5) .lnh-rack__tile { transform: rotate(2.5deg); }
.lnh-rack img { width: 64px; height: 64px; border-radius: 16px; }
@media (min-width: 900px) {
  .lnh-open { padding-block: 56px 48px; }
  .lnh-open__split { grid-template-columns: minmax(0, 1.3fr) minmax(0, 0.7fr); align-items: center; gap: 64px; }
  .lnh-rack { gap: 12px; }
}

.lnh-band { padding-block: 56px; }
.lnh-band--catalog { padding-block: 48px 64px; }
.lnh-band--shores { padding-block: 40px 88px; }
.lnh-band--ledger { padding-block: 24px 48px; }
.lnh-band--doubts { padding-block: 64px 40px; }
.lnh-band--method { padding-block: 72px; }
.lnh-band--talk { padding-block: 32px 24px; }
.lnh-band--tight { padding-block: 28px; }
.lnh-band__intro { max-width: 40em; }
.lnh-band__intro p { color: var(--ln-graphite); }

.lnh-shores { display: grid; gap: 44px; margin-top: 32px; }
.lnh-shore__photo { aspect-ratio: 3 / 2; margin-bottom: 20px; overflow: hidden; border-radius: 24px; background: var(--ln-mist); }
.lnh-shore__photo img { width: 100%; height: 100%; object-fit: cover; }
.lnh-shore__name { font-size: 1.5rem; }
.lnh-shore__name a { text-decoration: none; }
.lnh-shore__name a:hover { text-decoration: underline; text-decoration-color: var(--ln-signal); text-decoration-thickness: 2px; }
.lnh-shore__fish { list-style: none; margin: 14px 0 0; padding: 0; display: flex; flex-direction: column; gap: 4px; }
.lnh-shore__fish a { display: flex; align-items: center; gap: 12px; min-height: 52px; padding: 5px 10px 5px 5px; border-radius: 12px; font-weight: 600; text-decoration: none; }
.lnh-shore__fish a:hover { background: var(--ln-fog); }
.lnh-shore__fish img { width: 40px; height: 40px; border-radius: 10px; }
@media (min-width: 860px) {
  .lnh-shores { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 56px; }
  .lnh-shore--low { margin-top: 72px; }
}

.lnh-method { display: grid; gap: 40px; }
.lnh-steps { list-style: none; margin: 24px 0 0; padding: 0; display: flex; flex-direction: column; gap: 22px; }
.lnh-steps__item { display: grid; grid-template-columns: 64px minmax(0, 1fr); gap: 14px; align-items: start; }
.lnh-steps__n { font-size: 42px; font-weight: 700; line-height: 1; letter-spacing: -0.05em; color: var(--ln-signal); }
.lnh-steps__item h3 { margin: 2px 0 4px; font-size: 1.1rem; }
.lnh-steps__item p { margin: 0; color: var(--ln-graphite); }
.lnh-method__link { margin-top: 24px; font-weight: 600; }
.lnh-reads { align-self: start; padding: 24px; border-radius: 24px; background: var(--ln-fog); }
.lnh-reads__title { margin-bottom: 8px; }
.lnh-reads__list { list-style: none; margin: 0; padding: 0; }
.lnh-reads__list a { display: block; padding: 11px 0; text-decoration: none; line-height: 1.45; }
.lnh-reads__list strong { display: block; }
.lnh-reads__list span { display: block; font-size: 14px; color: var(--ln-graphite); }
.lnh-reads__list a:hover strong { text-decoration: underline; text-decoration-color: var(--ln-signal); text-decoration-thickness: 2px; }
@media (min-width: 900px) {
  .lnh-method { grid-template-columns: minmax(0, 1.4fr) minmax(0, 1fr); gap: 64px; }
  .lnh-reads { transform: rotate(-0.8deg); margin-top: 56px; }
}

.lnh-talk { display: grid; gap: 28px; align-items: center; }
.lnh-talk__words h2 { margin-top: 0; }
.lnh-talk__panel { padding: 24px; border-radius: 24px; background: var(--ln-fog); }
.lnh-talk__label { margin: 0 0 4px; font-size: 13px; font-weight: 700; letter-spacing: 0.06em; text-transform: uppercase; color: var(--ln-graphite); }
.lnh-talk__mail { margin-bottom: 18px; font-size: clamp(1.15rem, 1rem + 0.9vw, 1.45rem); font-weight: 700; line-height: 1.35; overflow-wrap: anywhere; }
.lnh-talk__line { margin-bottom: 0; }
.lnh-postal { margin: 0 0 18px; }
@media (min-width: 860px) {
  .lnh-talk { grid-template-columns: minmax(0, 1.2fr) minmax(0, 0.8fr); gap: 56px; }
}

.lnh-catches { display: flex; flex-direction: column; gap: 18px; margin-top: 28px; }
.lnh-catch { display: grid; grid-template-columns: 108px minmax(0, 1fr); gap: 14px; align-items: start; padding: 12px; border-radius: 20px; background: var(--ln-fog); }
.lnh-catch__pic { aspect-ratio: 4 / 3; overflow: hidden; border-radius: 14px; background: var(--ln-mist); }
.lnh-catch__pic img { width: 100%; height: 100%; object-fit: cover; }
.lnh-catch__meta { display: flex; flex-wrap: wrap; align-items: center; gap: 6px 10px; margin: 0; font-size: 13px; line-height: 1.5; color: var(--ln-graphite); }
.lnh-catch .lnh-chip { background: var(--ln-paper); }
.lnh-catch__name { margin: 6px 0 4px; font-size: 1.2rem; }
.lnh-catch__name a { text-decoration: none; }
.lnh-catch__name a:hover { text-decoration: underline; text-decoration-color: var(--ln-signal); text-decoration-thickness: 2px; }
.lnh-catch__rate { display: flex; flex-wrap: wrap; align-items: center; gap: 4px 8px; margin: 0; font-size: 14px; line-height: 1.5; color: var(--ln-graphite); }
.lnh-catch__rate strong { color: var(--ln-ink); font-size: 15px; }
.lnh-catch__say { margin: 10px 0 0; font-size: 15px; line-height: 1.6; }
.lnh-catch__label { margin-right: 4px; font-weight: 700; }
.lnh-catch__more { margin: 8px 0 0; font-size: 15px; line-height: 1.6; color: var(--ln-graphite); }
.lnh-catch__acts { display: flex; flex-wrap: wrap; align-items: center; gap: 10px 18px; margin-top: 14px; }
.lnh-catch__out { display: inline-flex; align-items: center; gap: 6px; min-height: 44px; font-size: 15px; font-weight: 600; }
.lnh-catch__score { margin-left: auto; padding: 0 12px; border-radius: 12px; background: var(--ln-paper); font-size: 22px; font-weight: 700; letter-spacing: -0.03em; line-height: 1.8; }
@media (max-width: 519px) {
  .lnh-catch__body { display: contents; }
  .lnh-catch__pic { grid-row: span 3; }
  .lnh-catch__meta, .lnh-catch__name, .lnh-catch__rate { grid-column: 2; }
  .lnh-catch__name { margin: 0; }
  .lnh-catch__say, .lnh-catch__more, .lnh-catch__acts { grid-column: 1 / -1; margin-top: 0; }
  .lnh-catch { row-gap: 6px; }
}
@media (min-width: 640px) {
  .lnh-catch { grid-template-columns: 220px minmax(0, 1fr); gap: 24px; padding: 16px; border-radius: 24px; }
  }
@media (min-width: 900px) {
  .lnh-catch--lead { grid-template-columns: 360px minmax(0, 1fr); gap: 32px; padding: 20px; }
  .lnh-catch--lead .lnh-catch__name { font-size: 1.7rem; }
  .lnh-catch--lead .lnh-catch__say { font-size: 17px; }
}

.lnh-ledger__wrap { margin-top: 20px; overflow-x: auto; }
.lnh-ledger { width: 100%; min-width: 660px; border-collapse: collapse; font-size: 15px; line-height: 1.5; }
.lnh-ledger caption { padding: 0 0 12px; text-align: left; font-size: 15px; font-weight: 600; color: var(--ln-graphite); }
.lnh-ledger thead th { padding: 10px 14px; text-align: left; font-weight: 700; white-space: nowrap; border-bottom: 2px solid var(--ln-ink); }
.lnh-ledger tbody th, .lnh-ledger td { padding: 12px 14px; text-align: left; vertical-align: top; }
.lnh-ledger tbody th { font-weight: 600; }
.lnh-ledger tbody th a { color: var(--ln-ink); }
.lnh-ledger tbody tr:nth-child(odd) { background: var(--ln-fog); }
.lnh-ledger tbody tr:nth-child(odd) a { color: var(--ln-ink); }
.lnh-ledger:not(.lnh-ledger--doc):not(.lnh-ledger--duel) td:last-child { font-weight: 700; white-space: nowrap; }
.lnh-ledger--doc { min-width: 580px; font-size: 14px; }
.lnh-ledger--duel { min-width: 540px; }
.lnh-ledger--duel tbody th { width: 26%; }
.lnh-ledger__note { max-width: 48em; margin: 14px 0 0; font-size: 14px; color: var(--ln-graphite); }

.lnh-doubts__list { display: flex; flex-direction: column; gap: 10px; width: 100%; margin-top: 24px; }
.lnh-doubt { border-radius: 16px; background: var(--ln-fog); }
.lnh-doubt__q {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  min-height: 56px;
  padding: 14px 20px;
  border-radius: 16px;
  font-size: 17px;
  font-weight: 600;
  line-height: 1.4;
  list-style: none;
  cursor: pointer;
}
.lnh-doubt__q::-webkit-details-marker { display: none; }
.lnh-doubt__sign { flex: none; transition: transform 0.2s ease; }
.lnh-doubt[open] .lnh-doubt__sign { transform: rotate(45deg); }
.lnh-doubt__a { padding: 0 20px 18px; }
.lnh-doubt__a p { margin: 0; }
.lnh-doubt a { text-decoration: underline; }

.lnh-hub__head { padding: 12px 0 16px; }
.lnh-hub__intro { max-width: 44em; font-size: 17px; }
.lnh-hub__watch { display: grid; gap: 32px; align-items: start; }
.lnh-hub__photo { overflow: hidden; border-radius: 24px; aspect-ratio: 4 / 3; background: var(--ln-mist); }
.lnh-hub__photo img { width: 100%; height: 100%; object-fit: cover; }
.lnh-next__list { list-style: none; margin: 20px 0 0; padding: 0; display: grid; gap: 12px; }
.lnh-next__list a { display: block; height: 100%; padding: 18px 20px; border-radius: 20px; background: var(--ln-fog); line-height: 1.45; text-decoration: none; transition: transform 0.15s ease; }
.lnh-next__list a:hover { transform: translateY(-2px); }
.lnh-next__list strong { display: block; margin-bottom: 4px; font-size: 17px; }
.lnh-next__list span { display: block; font-size: 14px; color: var(--ln-graphite); }
@media (min-width: 720px) {
  .lnh-next__list { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .lnh-lost .lnh-next__list { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (min-width: 900px) {
  .lnh-hub__watch { grid-template-columns: minmax(0, 1.35fr) minmax(0, 0.65fr); gap: 56px; }
  .lnh-hub__photo { aspect-ratio: 4 / 5; margin-top: 64px; }
}

.lnh-review__head { max-width: 50em; padding: 10px 0 28px; }
.lnh-review__verdict { font-size: clamp(1.1rem, 1rem + 0.5vw, 1.3rem); font-weight: 500; line-height: 1.55; }
.lnh-review__rate { display: flex; flex-wrap: wrap; align-items: center; gap: 6px 12px; margin: 0; font-size: 15px; color: var(--ln-graphite); }
.lnh-review__rate strong { color: var(--ln-ink); }
.lnh-review__score { padding: 0 12px; border-radius: 12px; background: var(--ln-fog); color: var(--ln-ink); }
.lnh-review__block { display: grid; gap: 28px; padding-block: 8px 40px; }
.lnh-review__text { max-width: 42em; font-size: 17px; }
.lnh-review__part + .lnh-review__part { margin-top: 36px; }
.lnh-review__part h2 { font-size: clamp(1.35rem, 1.15rem + 0.8vw, 1.7rem); }
.lnh-side { align-self: start; padding: 16px; border-radius: 24px; background: var(--ln-fog); }
.lnh-side__cover { aspect-ratio: 4 / 3; margin-bottom: 14px; overflow: hidden; border-radius: 16px; }
.lnh-side__cover img { width: 100%; height: 100%; object-fit: cover; }
.lnh-side__facts { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px 14px; margin: 0 0 18px; font-size: 14px; line-height: 1.45; }
.lnh-side__fact dt { font-size: 12.5px; font-weight: 600; color: var(--ln-graphite); }
.lnh-side__fact dd { margin: 0; font-weight: 500; overflow-wrap: anywhere; }
.lnh-side__title { margin: 0 0 8px; font-size: 1.2rem; }
.lnh-scale__head { margin: 14px 0 6px; font-size: 13px; letter-spacing: 0.06em; text-transform: uppercase; color: var(--ln-graphite); }
.lnh-scale { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 8px; font-size: 15px; line-height: 1.5; }
.lnh-scale li { position: relative; padding-left: 24px; }
.lnh-scale li::before { content: ""; position: absolute; left: 2px; }
.lnh-scale--up li::before { top: 0.45em; width: 11px; height: 11px; border-radius: 50%; background: var(--ln-signal); }
.lnh-scale--down li::before { top: 0.7em; width: 12px; height: 3px; border-radius: 2px; background: var(--ln-ink); }
.lnh-side__big { margin: 0 0 10px; font-size: 56px; font-weight: 700; line-height: 1; letter-spacing: -0.05em; }
.lnh-side__big span { margin-left: 4px; font-size: 20px; font-weight: 600; letter-spacing: 0; color: var(--ln-graphite); }
.lnh-side__why { font-size: 15px; line-height: 1.6; }
.lnh-side__link { margin: 0; font-weight: 600; }
.lnh-bleed { margin: 4px calc(-1 * var(--ln-gut)) 44px; }
.lnh-bleed img { width: 100%; }
.lnh-bleed__cap { max-width: 48em; padding: 10px var(--ln-gut) 0; font-size: 14px; line-height: 1.55; color: var(--ln-graphite); }
.lnh-kin { padding-block: 24px 40px; }
.lnh-kin__list { list-style: none; margin: 20px 0 0; padding: 0; display: grid; gap: 12px; }
.lnh-kin__item { display: grid; grid-template-columns: 56px minmax(0, 1fr); column-gap: 14px; align-items: center; height: 100%; padding: 14px; border-radius: 20px; background: var(--ln-fog); text-decoration: none; }
.lnh-kin__item img { grid-row: span 2; width: 56px; height: 56px; border-radius: 14px; }
.lnh-kin__name { align-self: end; font-weight: 700; line-height: 1.3; }
.lnh-kin__hook { align-self: start; font-size: 14px; line-height: 1.4; color: var(--ln-graphite); }
.lnh-kin__item:hover .lnh-kin__name { text-decoration: underline; text-decoration-color: var(--ln-signal); text-decoration-thickness: 2px; }
@media (min-width: 640px) {
  .lnh-kin__list { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (min-width: 720px) {
  .lnh-bleed { margin-inline: 0; }
  .lnh-bleed img { border-radius: 24px; }
  .lnh-bleed__cap { padding-inline: 0; }
}
@media (min-width: 960px) {
  .lnh-review__block { grid-template-columns: 16rem minmax(0, 1fr); gap: 56px; }
  /* 92px = the 68px sticky bar plus 24px of air; if the bar height changes, move this with it or the card slides under the header. */
  .lnh-side { position: sticky; top: 92px; }
  .lnh-side__facts { grid-template-columns: minmax(0, 1fr); gap: 10px; }
  .lnh-kin__list { grid-template-columns: repeat(4, minmax(0, 1fr)); }
}

.lnh-duel__head { max-width: 46em; padding: 10px 0 24px; }
.lnh-duel__lede { font-size: 18px; color: var(--ln-graphite); }
.lnh-duel__faces { display: grid; gap: 20px; align-items: start; }
.lnh-face { padding: 18px; border-radius: 24px; background: var(--ln-fog); }
.lnh-face__pic { aspect-ratio: 4 / 3; margin-bottom: 16px; overflow: hidden; border-radius: 16px; }
.lnh-face__pic img { width: 100%; height: 100%; object-fit: cover; }
.lnh-face__name { font-size: 1.35rem; }
.lnh-face__list { list-style: none; margin: 0 0 12px; padding: 0; }
.lnh-face__list li { position: relative; margin-bottom: 8px; padding-left: 22px; }
.lnh-face__list li::before { content: ""; position: absolute; left: 3px; top: 0.72em; width: 8px; height: 8px; border-radius: 50%; background: var(--ln-signal); }
.lnh-face__go { margin: 0; font-weight: 600; }
.lnh-duel__or { margin: 0; text-align: center; font-size: 40px; font-weight: 700; line-height: 1; letter-spacing: -0.04em; color: var(--ln-signal); }
.lnh-duel__verdict { max-width: 46em; font-size: 17px; }
@media (min-width: 860px) {
  .lnh-duel__faces { grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr); gap: 28px; }
  .lnh-duel__or { align-self: center; }
  .lnh-face--b { margin-top: 56px; }
}

.lnh-frame.lnh-read, .lnh-frame.lnh-doc, .lnh-frame--narrow { max-width: calc(45rem + 2 * var(--ln-gut)); }
.lnh-read { padding-bottom: 48px; font-size: 17px; }
.lnh-read__head { padding: 10px 0 12px; }
.lnh-read__lede { font-size: 18px; color: var(--ln-graphite); }
.lnh-read h2 { margin-top: 40px; }
.lnh-read__figure { margin: 8px 0 12px; }
.lnh-read__figure img { width: 100%; border-radius: 24px; }
.lnh-read__figure figcaption { margin-top: 10px; font-size: 14px; line-height: 1.55; color: var(--ln-graphite); }
.lnh-ladder { list-style: none; margin: 32px 0 36px; padding: 0; display: flex; flex-direction: column; gap: 40px; }
.lnh-ladder__step { display: grid; grid-template-columns: 48px minmax(0, 1fr); gap: 14px; }
.lnh-ladder__n { font-size: 52px; font-weight: 700; line-height: 0.9; letter-spacing: -0.06em; color: var(--ln-signal); }
.lnh-ladder__top { display: flex; align-items: center; gap: 14px; margin-bottom: 10px; }
.lnh-ladder__top img { flex: none; width: 56px; height: 56px; border-radius: 14px; }
.lnh-read h2.lnh-ladder__name { margin: 0; font-size: 1.3rem; }
.lnh-ladder__name a { color: var(--ln-ink); text-decoration: none; }
.lnh-ladder__name a:hover { text-decoration: underline; text-decoration-color: var(--ln-signal); text-decoration-thickness: 2px; }
.lnh-ladder__meta { display: flex; flex-wrap: wrap; align-items: center; gap: 2px 8px; margin: 2px 0 0; font-size: 14px; color: var(--ln-graphite); }
.lnh-ladder__body p:last-child { margin-bottom: 0; }
@media (min-width: 640px) {
  .lnh-ladder__step { grid-template-columns: 88px minmax(0, 1fr); gap: 20px; }
  .lnh-ladder__n { font-size: 76px; }
}
.lnh-method-card { margin-top: 40px; }
.lnh-read .lnh-method-card h2 { margin-top: 0; }
.lnh-method-card__pair { display: grid; gap: 14px; }
.lnh-method-card__pair > div:last-child { padding: 16px 18px; border-radius: 20px; background: var(--ln-fog); }
.lnh-method-card__pair p:last-child { margin-bottom: 0; }
.lnh-method-card__label { margin: 0 0 6px; font-size: 13px; font-weight: 700; letter-spacing: 0.08em; text-transform: uppercase; color: var(--ln-graphite); }
.lnh-method-card__pair a { text-decoration: underline; }
@media (min-width: 640px) {
  .lnh-method-card__pair { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px; }
}
.lnh-steps--wide { margin-bottom: 20px; }

.lnh-doc { padding-top: 6px; padding-bottom: 56px; }
.lnh-doc h1 { margin-top: 10px; }
.lnh-doc h2 { margin: 38px 0 10px; font-size: 1.35rem; }
.lnh-doc h3 { margin: 24px 0 6px; font-size: 1.05rem; }
.lnh-doc__stamp { display: inline-block; padding: 2px 12px; border-radius: 9999px; background: var(--ln-fog); font-size: 14px; color: var(--ln-graphite); }
.lnh-doc__lead { font-size: 18px; }
.lnh-doc__card { margin: 12px 0 16px; padding: 16px 20px; border-radius: 20px; background: var(--ln-fog); }
.lnh-doc__card p { margin: 0 0 4px; }
.lnh-doc__card .lnh-postal { margin: 0 0 4px; }
.lnh-doc__label { margin: 0 0 6px; font-size: 13px; font-weight: 700; letter-spacing: 0.06em; text-transform: uppercase; color: var(--ln-graphite); }
.lnh-doc__who .lnh-doc__label { display: block; }
.lnh-doc__who strong { font-size: 20px; }
.lnh-doc__list { list-style: none; padding-left: 0; }
.lnh-doc__list li { position: relative; margin-bottom: 8px; padding-left: 22px; }
.lnh-doc__list li::before { content: ""; position: absolute; left: 4px; top: 0.72em; width: 7px; height: 7px; border-radius: 2px; background: var(--ln-signal); transform: rotate(45deg); }
.lnh-doc__pairs { display: grid; grid-template-columns: minmax(0, 1fr); gap: 2px 24px; margin: 0; }
.lnh-doc__pairs dt { margin-top: 12px; font-size: 14px; font-weight: 600; color: var(--ln-graphite); }
.lnh-doc__pairs dd { margin: 0; overflow-wrap: anywhere; }
.lnh-doc__figure { margin: 8px 0 28px; aspect-ratio: 16 / 7; overflow: hidden; border-radius: 24px; }
.lnh-doc__figure img { width: 100%; height: 100%; object-fit: cover; }
.lnh-doc .lnh-ledger__wrap { margin-bottom: 14px; }
.lnh-talk--page { margin-top: 8px; align-items: start; }
@media (min-width: 640px) {
  .lnh-doc__pairs { grid-template-columns: 12rem minmax(0, 1fr); row-gap: 12px; }
  .lnh-doc__pairs dt { margin-top: 0; }
}

.lnh-atlas { padding-bottom: 56px; }
.lnh-atlas__grid { display: grid; gap: 20px; margin-top: 28px; }
.lnh-atlas__group { padding: 20px 22px; border-radius: 24px; background: var(--ln-fog); }
.lnh-atlas__group h2 { font-size: 1.2rem; }
.lnh-atlas__group ul { list-style: none; margin: 0; padding: 0; }
.lnh-atlas__group li { padding: 6px 0; line-height: 1.45; }
.lnh-atlas__group li span { display: block; font-size: 14px; color: var(--ln-graphite); }
@media (min-width: 720px) {
  .lnh-atlas__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

.lnh-lost { padding-block: 40px 72px; }
.lnh-lost__code { margin: 0 0 8px; font-size: clamp(5rem, 3rem + 9vw, 8.5rem); font-weight: 700; line-height: 0.9; letter-spacing: -0.07em; color: var(--ln-signal); }
.lnh-lost .lnh-next__list { margin-top: 36px; }

.lnh-chip { display: inline-flex; align-items: center; padding: 1px 10px; border-radius: 9999px; background: var(--ln-fog); font-size: 13px; font-weight: 600; line-height: 1.6; color: var(--ln-ink); }
.lnh-badge { flex: none; }
.lnh-stars { position: relative; display: inline-block; flex: none; width: 90px; height: 18px; vertical-align: -3px; }
.lnh-stars svg { display: block; width: 90px; height: 18px; }
.lnh-stars__base { fill: var(--ln-mist); }
.lnh-stars__fill { position: absolute; top: 0; bottom: 0; left: 0; overflow: hidden; }
.lnh-stars__lit { fill: var(--ln-signal); }

.lnh-press {
  --ln-lift: var(--ln-ink);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  min-height: 48px;
  padding: 10px 20px;
  border: 2px solid var(--ln-ink);
  border-radius: 12px;
  font-family: inherit;
  font-size: 16px;
  font-weight: 600;
  line-height: 1.2;
  letter-spacing: -0.01em;
  text-decoration: none;
  cursor: pointer;
  box-shadow: 4px 4px 0 var(--ln-lift);
  transition: transform 0.12s ease, box-shadow 0.12s ease, background-color 0.12s ease;
}
.lnh-press--solid { --ln-lift: var(--ln-signal); background: var(--ln-ink); color: var(--ln-paper); }
.lnh-press--line { background: var(--ln-paper); color: var(--ln-ink); }
.lnh-press:hover { transform: translate(-2px, -2px); box-shadow: 6px 6px 0 var(--ln-lift); }
.lnh-press--solid:hover { color: var(--ln-paper); }
.lnh-press--line:hover { background: var(--ln-fog); color: var(--ln-ink); }
.lnh-press:active { transform: translate(3px, 3px); box-shadow: 1px 1px 0 var(--ln-lift); }
.lnh-press:focus-visible { outline: 3px solid var(--ln-deep); outline-offset: 5px; }
.lnh-press--slim { min-height: 44px; padding: 8px 16px; font-size: 15px; }
.lnh-press--full { width: 100%; }
@media (prefers-reduced-motion: reduce) {
  .lnh-press, .lnh-rack__tile, .lnh-next__list a, .lnh-doubt__sign { transition: none; }
}
