/* AI Web3 Services, ledgerline.css
   Cold blue-grey light surface, soft rounded plates, no monospace anywhere.
   Every class carries the lg- namespace and is a flat hyphenated word from
   ledger and settlement language. Authored state lives in aria attributes,
   never in a class. */

:root {
  /* surface */
  --lg-field: #EEF2F6;
  --lg-sheet: #FFFFFF;
  --lg-shade: #E1E8EF;
  --lg-deep: #D6E0EA;

  /* ink */
  --lg-ink: #131A22;
  --lg-ink-mid: #48566A;
  --lg-ink-low: #515E70;

  /* rules */
  --lg-rule: #CFD9E3;
  --lg-rule-firm: #A9B8C8;

  /* accents */
  --lg-post: #1D4E7C;
  --lg-post-deep: #163C60;
  --lg-post-wash: #E3EDF6;
  --lg-tally: #7A6250;
  --lg-tally-wash: #F1EBE4;

  /* type */
  --lg-display: "Wix Madefor Display", "Segoe UI", system-ui, sans-serif;
  --lg-body: "Darker Grotesque", "Segoe UI", system-ui, sans-serif;
  --lg-ui: "Wix Madefor Text", "Segoe UI", system-ui, sans-serif;

  --lg-t-hero: clamp(3.1rem, 1.7rem + 6.6vw, 7rem);
  --lg-t-h2: clamp(2.2rem, 1.45rem + 3.4vw, 4rem);
  --lg-t-h3: clamp(1.5rem, 1.25rem + 1vw, 1.95rem);
  --lg-t-lede: clamp(1.4rem, 1.18rem + 1.1vw, 1.95rem);
  --lg-t-body: 1.28rem;
  --lg-t-ui: 0.95rem;
  --lg-t-small: 0.88rem;
  --lg-t-tag: 0.8rem;

  /* metrics */
  --lg-page: 1240px;
  --lg-gut: clamp(1.25rem, 4vw, 3.25rem);
  --lg-read: 60ch;
  --lg-band: clamp(3.5rem, 8vw, 7rem);
  --lg-round: 16px;
  --lg-round-big: 26px;
  --lg-round-pill: 999px;
  --lg-lift: 0 1px 2px rgba(19, 26, 34, 0.05), 0 12px 30px -18px rgba(19, 26, 34, 0.30);
  --lg-lift-firm: 0 2px 4px rgba(19, 26, 34, 0.06), 0 26px 54px -26px rgba(19, 26, 34, 0.34);
}

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

html { -webkit-text-size-adjust: 100%; scroll-behavior: smooth; }
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } }

body {
  margin: 0;
  background: var(--lg-field);
  color: var(--lg-ink);
  font-family: var(--lg-body);
  font-size: var(--lg-t-body);
  font-weight: 500;
  line-height: 1.5;
  letter-spacing: 0.004em;
  -webkit-font-smoothing: antialiased;
  overflow-x: hidden;
}

h1, h2, h3, h4 {
  font-family: var(--lg-display);
  font-weight: 700;
  line-height: 1.02;
  letter-spacing: -0.028em;
  margin: 0;
  text-wrap: balance;
}

p { margin: 0 0 0.95em; }
p:last-child { margin-bottom: 0; }

a { color: var(--lg-post); text-decoration-thickness: 1px; text-underline-offset: 3px; }
a:hover { color: var(--lg-tally); }

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

strong { font-weight: 700; color: var(--lg-ink); }
em { font-style: italic; }

:focus-visible { outline: 3px solid var(--lg-post); outline-offset: 3px; }

.lg-skip {
  position: absolute;
  left: -9999px;
  top: 0;
  z-index: 300;
  background: var(--lg-ink);
  color: #FFFFFF;
  font-family: var(--lg-ui);
  font-size: var(--lg-t-ui);
  font-weight: 600;
  padding: 0.7rem 1.15rem;
  border-bottom-right-radius: var(--lg-round);
}
.lg-skip:focus { left: 0; }

.lg-hold {
  width: 100%;
  max-width: var(--lg-page);
  margin-inline: auto;
  padding-inline: var(--lg-gut);
}

/* ---------------------------------------------------------------- header */

.lg-rail {
  position: sticky;
  top: 0;
  z-index: 100;
  background: rgba(238, 242, 246, 0.9);
  backdrop-filter: saturate(140%) blur(12px);
  -webkit-backdrop-filter: saturate(140%) blur(12px);
  border-bottom: 1px solid var(--lg-rule);
}
.lg-rail-row {
  display: flex;
  align-items: center;
  gap: 1rem;
  min-height: 78px;
}

.lg-mark {
  display: inline-flex;
  align-items: center;
  gap: 0.6rem;
  text-decoration: none;
  color: var(--lg-ink);
  flex-shrink: 0;
}
.lg-mark-tick {
  width: 15px;
  height: 22px;
  flex: 0 0 auto;
  border-left: 3px solid var(--lg-post);
  border-bottom: 3px solid var(--lg-tally);
  border-bottom-left-radius: 3px;
}
.lg-mark-word {
  font-family: var(--lg-display);
  font-size: 1.18rem;
  font-weight: 800;
  letter-spacing: -0.035em;
  white-space: nowrap;
}

.lg-nav { margin-left: auto; }
.lg-nav ul {
  display: flex;
  align-items: center;
  gap: 1.6rem;
  list-style: none;
  margin: 0;
  padding: 0;
}
.lg-nav-link {
  font-family: var(--lg-ui);
  font-size: var(--lg-t-ui);
  font-weight: 500;
  color: var(--lg-ink-mid);
  text-decoration: none;
  padding-block: 0.35rem;
  border-bottom: 2px solid transparent;
}
.lg-nav-link:hover { color: var(--lg-ink); border-bottom-color: var(--lg-rule-firm); }
.lg-nav-link[aria-current="page"] { color: var(--lg-post); border-bottom-color: var(--lg-post); }

.lg-rail-toggle {
  margin-left: auto;
  display: none;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 5px;
  width: 46px;
  height: 46px;
  padding: 0;
  background: var(--lg-sheet);
  border: 1px solid var(--lg-rule-firm);
  border-radius: var(--lg-round);
  cursor: pointer;
}
.lg-rail-bar { display: block; width: 18px; height: 2px; background: var(--lg-ink); }
.lg-rail-toggle[aria-expanded="true"] { background: var(--lg-post); border-color: var(--lg-post); }
.lg-rail-toggle[aria-expanded="true"] .lg-rail-bar { background: #FFFFFF; }
.lg-rail-toggle[hidden] { display: none; }

@media (max-width: 900px) {
  .lg-rail-toggle { display: flex; }
  .lg-nav {
    position: absolute;
    inset: 78px 0 auto 0;
    margin-left: 0;
    background: var(--lg-sheet);
    border-bottom: 1px solid var(--lg-rule);
    box-shadow: var(--lg-lift);
    padding: 0.5rem var(--lg-gut) 1.35rem;
  }
  .lg-nav ul { flex-direction: column; align-items: stretch; gap: 0; }
  .lg-nav-link {
    display: block;
    font-size: 1.05rem;
    padding-block: 0.95rem;
    border-bottom: 1px solid var(--lg-rule);
  }
  .lg-rail-toggle[aria-expanded="false"] ~ .lg-nav { display: none; }
}

/* ---------------------------------------------------------------- hero */

.lg-open { padding-block: clamp(3.5rem, 9vw, 7.5rem) clamp(2.5rem, 6vw, 4.5rem); }
.lg-open-tight { padding-block: clamp(3rem, 7vw, 5.5rem) clamp(2rem, 5vw, 3.5rem); }

.lg-tag {
  display: inline-block;
  font-family: var(--lg-ui);
  font-size: var(--lg-t-tag);
  font-weight: 600;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--lg-tally);
  margin: 0 0 1.1rem;
}

.lg-open-title {
  font-size: var(--lg-t-hero);
  font-weight: 800;
  letter-spacing: -0.042em;
  max-width: 20ch;
  margin-bottom: 1.1rem;
}
.lg-open-line {
  font-size: var(--lg-t-lede);
  line-height: 1.34;
  color: var(--lg-ink-mid);
  max-width: 44ch;
  margin-bottom: 2.1rem;
}

.lg-nil {
  list-style: none;
  margin: 0 0 2.25rem;
  padding: 0;
  display: grid;
  gap: 0.55rem;
  max-width: 62rem;
}
@media (min-width: 900px) { .lg-nil { grid-template-columns: 1fr 1fr; gap: 0.7rem 1.5rem; } }
.lg-nil-item {
  display: flex;
  align-items: baseline;
  gap: 0.75rem;
  background: var(--lg-sheet);
  border: 1px solid var(--lg-rule);
  border-radius: var(--lg-round);
  box-shadow: var(--lg-lift);
  padding: 0.85rem 1.05rem;
}
.lg-nil-mark {
  font-family: var(--lg-ui);
  font-size: 0.7rem;
  font-weight: 600;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--lg-post);
  background: var(--lg-post-wash);
  border-radius: var(--lg-round-pill);
  padding: 0.2rem 0.55rem;
  flex: 0 0 auto;
}
.lg-nil-text { color: var(--lg-ink-mid); }

.lg-open-acts { display: flex; flex-wrap: wrap; gap: 0.8rem; }

.lg-act {
  display: inline-flex;
  align-items: center;
  font-family: var(--lg-ui);
  font-size: var(--lg-t-ui);
  font-weight: 600;
  text-decoration: none;
  padding: 0.95rem 1.6rem;
  border-radius: var(--lg-round);
  border: 1px solid var(--lg-post);
  background: var(--lg-post);
  color: #FFFFFF;
  box-shadow: var(--lg-lift);
  overflow-wrap: anywhere;
}
.lg-act:hover { background: var(--lg-post-deep); border-color: var(--lg-post-deep); color: #FFFFFF; }
.lg-act-quiet {
  background: transparent;
  border-color: var(--lg-rule-firm);
  color: var(--lg-ink);
  box-shadow: none;
}
.lg-act-quiet:hover { background: var(--lg-sheet); border-color: var(--lg-ink); color: var(--lg-ink); }

/* ---------------------------------------------------------------- blocks */

.lg-block { padding-block: var(--lg-band); }
.lg-sheeted { background: var(--lg-sheet); border-block: 1px solid var(--lg-rule); }
.lg-shaded { background: var(--lg-shade); border-block: 1px solid var(--lg-rule); }

.lg-block-head { max-width: 50rem; margin-bottom: clamp(1.75rem, 4vw, 3rem); }
.lg-block-title { font-size: var(--lg-t-h2); margin-bottom: 0.85rem; }
.lg-block-line { font-size: 1.15em; color: var(--lg-ink-mid); max-width: var(--lg-read); }

.lg-pair {
  display: grid;
  grid-template-columns: 1fr;
  gap: clamp(2rem, 4vw, 3.5rem);
  align-items: start;
}
@media (min-width: 940px) {
  .lg-pair { grid-template-columns: minmax(0, 1fr) minmax(0, 1.05fr); }
  .lg-pair-flip { grid-template-columns: minmax(0, 0.8fr) minmax(0, 1.2fr); }
}

.lg-prose { max-width: var(--lg-read); color: var(--lg-ink-mid); }
.lg-prose h3 {
  font-family: var(--lg-display);
  font-size: var(--lg-t-h3);
  font-weight: 700;
  color: var(--lg-ink);
  margin: 2rem 0 0.6rem;
}
.lg-prose > :first-child { margin-top: 0; }
.lg-prose ul, .lg-prose ol { padding-left: 1.2rem; margin: 0 0 0.95em; }
.lg-prose li { margin-bottom: 0.4rem; }

.lg-lede { font-size: var(--lg-t-lede); line-height: 1.34; color: var(--lg-ink-mid); }

/* ---------------------------------------------------------------- shelf */

.lg-shelf {
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
  margin-inline: calc(var(--lg-gut) * -1);
  padding-inline: var(--lg-gut);
  padding-block: 0.5rem 1.5rem;
  scroll-snap-type: x proximity;
}
.lg-shelf-track {
  display: flex;
  gap: 1.1rem;
  list-style: none;
  margin: 0;
  padding: 0;
  width: max-content;
}
.lg-slip {
  flex: 0 0 auto;
  width: clamp(16.5rem, 62vw, 21.5rem);
  display: flex;
  flex-direction: column;
  gap: 0.55rem;
  background: var(--lg-field);
  border: 1px solid var(--lg-rule);
  border-radius: var(--lg-round-big);
  box-shadow: var(--lg-lift);
  padding: 1.4rem 1.3rem 1.3rem;
  scroll-snap-align: start;
}
.lg-sheeted .lg-slip { background: var(--lg-field); }
.lg-slip-no {
  font-family: var(--lg-ui);
  font-size: 0.72rem;
  font-weight: 600;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--lg-ink-low);
  margin: 0;
}
.lg-slip-title { font-size: 1.6rem; letter-spacing: -0.03em; }
.lg-slip-text { color: var(--lg-ink-mid); margin: 0; flex: 1 1 auto; }
.lg-shelf-hint {
  font-family: var(--lg-ui);
  font-size: var(--lg-t-small);
  color: var(--lg-ink-low);
  margin: 0.4rem 0 0;
}

.lg-chip {
  align-self: flex-start;
  font-family: var(--lg-ui);
  font-size: 0.74rem;
  font-weight: 600;
  letter-spacing: 0.04em;
  color: var(--lg-tally);
  background: var(--lg-tally-wash);
  border: 1px solid rgba(122, 98, 80, 0.28);
  border-radius: var(--lg-round-pill);
  padding: 0.3rem 0.7rem;
  white-space: nowrap;
}
.lg-chip-work {
  color: var(--lg-post);
  background: var(--lg-post-wash);
  border-color: rgba(29, 78, 124, 0.28);
}

/* ---------------------------------------------------------------- plates */

.lg-plate { margin: 0; }
.lg-plate:not(.lg-plate-inline) {
  width: 100%;
  max-width: var(--lg-page);
  margin-inline: auto;
  padding-inline: var(--lg-gut);
  padding-block: clamp(1rem, 3vw, 2.5rem);
}
.lg-shot {
  width: 100%;
  border-radius: var(--lg-round-big);
  box-shadow: var(--lg-lift-firm);
}
.lg-plate-cap {
  font-family: var(--lg-ui);
  font-size: var(--lg-t-small);
  color: var(--lg-ink-low);
  margin-top: 0.7rem;
  max-width: 46rem;
}
.lg-plate-inline { position: sticky; top: 110px; }
@media (max-width: 939px) { .lg-plate-inline { position: static; } }

/* ---------------------------------------------------------------- listings */

.lg-tender-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: clamp(1.25rem, 2.5vw, 2rem);
  margin-bottom: clamp(1.75rem, 4vw, 2.75rem);
}
@media (min-width: 900px) { .lg-tender-grid { grid-template-columns: 1fr 1fr; } }

.lg-tender {
  background: var(--lg-sheet);
  border: 1px solid var(--lg-rule);
  border-radius: var(--lg-round-big);
  box-shadow: var(--lg-lift);
  padding: clamp(1.4rem, 2.5vw, 2.1rem);
  display: flex;
  flex-direction: column;
  gap: 1rem;
}
.lg-sheeted .lg-tender { background: var(--lg-field); }
.lg-tender-head {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 0.7rem;
}
.lg-tender-title { font-size: clamp(1.8rem, 2.6vw, 2.3rem); letter-spacing: -0.035em; }
.lg-tender-body { color: var(--lg-ink-mid); margin: 0; }
.lg-tender-meta {
  margin: 0;
  border-top: 1px solid var(--lg-rule);
  font-family: var(--lg-ui);
  font-size: var(--lg-t-small);
}
.lg-tender-meta > div {
  display: grid;
  grid-template-columns: 5.5rem minmax(0, 1fr);
  gap: 0.75rem;
  padding-block: 0.6rem;
  border-bottom: 1px solid var(--lg-rule);
}
.lg-tender-meta dt { color: var(--lg-ink-low); }
.lg-tender-meta dd { margin: 0; color: var(--lg-ink); }
.lg-tender-never {
  margin: 0;
  color: var(--lg-ink-mid);
  border-left: 3px solid var(--lg-tally);
  background: var(--lg-tally-wash);
  border-radius: 0 var(--lg-round) var(--lg-round) 0;
  padding: 0.8rem 1rem;
}

/* ---------------------------------------------------------------- notes */

.lg-note {
  background: var(--lg-post-wash);
  border: 1px solid rgba(29, 78, 124, 0.22);
  border-left: 4px solid var(--lg-post);
  border-radius: 0 var(--lg-round) var(--lg-round) 0;
  padding: 1.15rem 1.3rem;
  margin: 1.5rem 0;
  color: var(--lg-ink);
  max-width: 60rem;
}
.lg-note p:last-child { margin-bottom: 0; }
.lg-note-tag {
  font-family: var(--lg-ui);
  font-size: 0.72rem;
  font-weight: 600;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: var(--lg-post);
  margin: 0 0 0.4rem;
}
.lg-note-loud {
  background: var(--lg-tally-wash);
  border-color: rgba(122, 98, 80, 0.28);
  border-left-color: var(--lg-tally);
  margin: 0;
  max-width: none;
}
.lg-note-loud .lg-note-tag { color: var(--lg-tally); }

/* ---------------------------------------------------------------- rows */

.lg-entry-list { margin: 0; border-top: 1px solid var(--lg-rule); max-width: 60rem; }
.lg-entry {
  display: grid;
  grid-template-columns: minmax(0, 12rem) minmax(0, 1fr);
  gap: 0.4rem 1.25rem;
  padding-block: 0.85rem;
  border-bottom: 1px solid var(--lg-rule);
}
@media (max-width: 620px) { .lg-entry { grid-template-columns: 1fr; } }
.lg-entry dt {
  font-family: var(--lg-ui);
  font-size: var(--lg-t-small);
  color: var(--lg-ink-low);
  padding-top: 0.15rem;
}
.lg-entry dd { margin: 0; color: var(--lg-ink); min-width: 0; }

/* ---------------------------------------------------------------- tables */

.lg-ledger-scroll {
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
  background: var(--lg-sheet);
  border: 1px solid var(--lg-rule);
  border-radius: var(--lg-round-big);
  box-shadow: var(--lg-lift);
  margin: 1.5rem 0;
}
.lg-ledger {
  width: 100%;
  min-width: 34rem;
  border-collapse: collapse;
  font-family: var(--lg-ui);
  font-size: var(--lg-t-small);
}
.lg-ledger caption {
  text-align: left;
  padding: 0.95rem 1.15rem;
  font-size: 0.72rem;
  font-weight: 600;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--lg-ink-low);
  border-bottom: 1px solid var(--lg-rule);
}
.lg-ledger th, .lg-ledger td {
  padding: 0.75rem 1.15rem;
  text-align: left;
  vertical-align: top;
  border-bottom: 1px solid var(--lg-rule);
}
.lg-ledger thead th {
  font-size: 0.72rem;
  font-weight: 600;
  letter-spacing: 0.07em;
  text-transform: uppercase;
  color: var(--lg-ink);
  background: var(--lg-post-wash);
}
.lg-ledger td { color: var(--lg-ink-mid); }
.lg-ledger tbody tr:last-child th, .lg-ledger tbody tr:last-child td { border-bottom: 0; }

/* ---------------------------------------------------------------- documents */

.lg-doc {
  display: grid;
  grid-template-columns: 1fr;
  gap: clamp(2rem, 4vw, 3.5rem);
  align-items: start;
  padding-block: clamp(2.5rem, 6vw, 4.5rem);
}
@media (min-width: 1020px) { .lg-doc { grid-template-columns: minmax(0, 16.5rem) minmax(0, 1fr); } }

.lg-toc {
  background: var(--lg-sheet);
  border: 1px solid var(--lg-rule);
  border-radius: var(--lg-round-big);
  box-shadow: var(--lg-lift);
  padding: 1.35rem 1.25rem;
}
@media (min-width: 1020px) {
  .lg-toc { position: sticky; top: 102px; max-height: calc(100vh - 130px); overflow-y: auto; }
}
.lg-toc-title {
  font-family: var(--lg-ui);
  font-size: 0.72rem;
  font-weight: 600;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--lg-ink-low);
  margin: 0 0 0.85rem;
}
.lg-toc-list { list-style: none; margin: 0; padding: 0; counter-reset: lgfolio; }
.lg-toc-list li { counter-increment: lgfolio; }
.lg-toc-link {
  display: grid;
  grid-template-columns: 1.9rem minmax(0, 1fr);
  gap: 0.3rem;
  padding-block: 0.34rem;
  font-family: var(--lg-ui);
  font-size: var(--lg-t-small);
  line-height: 1.4;
  color: var(--lg-ink-mid);
  text-decoration: none;
}
.lg-toc-link::before {
  content: counter(lgfolio) ".";
  color: var(--lg-ink-low);
  font-size: 0.78rem;
}
.lg-toc-link:hover { color: var(--lg-post); }

.lg-doc-body { min-width: 0; }
.lg-doc-head { margin-bottom: 2.5rem; }
.lg-doc-head h1 {
  font-size: clamp(2.4rem, 1.6rem + 3.6vw, 4.4rem);
  letter-spacing: -0.038em;
  margin-bottom: 0.9rem;
}
.lg-doc-dates {
  display: flex;
  flex-wrap: wrap;
  gap: 0.4rem 1.5rem;
  font-family: var(--lg-ui);
  font-size: var(--lg-t-small);
  color: var(--lg-ink-low);
  margin-top: 1.4rem;
  padding-top: 1.1rem;
  border-top: 1px solid var(--lg-rule);
}

.lg-folio { margin-bottom: 2.75rem; scroll-margin-top: 100px; }
.lg-folio-title {
  display: grid;
  grid-template-columns: 2.9rem minmax(0, 1fr);
  gap: 0.4rem;
  font-size: clamp(1.6rem, 1.25rem + 1.4vw, 2.3rem);
  letter-spacing: -0.032em;
  margin-bottom: 1rem;
  padding-bottom: 0.7rem;
  border-bottom: 2px solid var(--lg-rule);
}
.lg-folio-no {
  font-family: var(--lg-ui);
  font-size: 0.95rem;
  font-weight: 600;
  color: var(--lg-post);
  padding-top: 0.45rem;
}
.lg-folio-body { color: var(--lg-ink-mid); max-width: var(--lg-read); }
.lg-folio-body h3 {
  font-family: var(--lg-display);
  font-size: 1.35rem;
  font-weight: 700;
  letter-spacing: -0.024em;
  color: var(--lg-ink);
  margin: 1.75rem 0 0.55rem;
}
.lg-folio-body ul, .lg-folio-body ol { padding-left: 1.2rem; margin: 0 0 0.95em; }
.lg-folio-body li { margin-bottom: 0.42rem; }
.lg-folio-body a { overflow-wrap: anywhere; }
.lg-folio-body .lg-ledger-scroll, .lg-folio-body .lg-note { max-width: none; }

/* ---------------------------------------------------------------- footer */

.lg-close {
  background: var(--lg-deep);
  border-top: 1px solid var(--lg-rule-firm);
  padding-block: clamp(2.75rem, 6vw, 4rem) 2rem;
}
.lg-close-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 2.25rem;
  margin-bottom: 2.5rem;
}
@media (min-width: 720px) { .lg-close-grid { grid-template-columns: minmax(0, 1.6fr) minmax(0, 1fr) minmax(0, 1fr); } }
.lg-close-brand .lg-mark { margin-bottom: 0.85rem; }
.lg-close-blurb { color: var(--lg-ink-mid); max-width: 26rem; margin: 0; }
.lg-close-title {
  font-family: var(--lg-ui);
  font-size: 0.72rem;
  font-weight: 600;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--lg-ink-low);
  margin: 0 0 0.8rem;
}
.lg-close-col ul { list-style: none; margin: 0; padding: 0; display: grid; gap: 0.5rem; }
.lg-close-col a {
  font-family: var(--lg-ui);
  font-size: var(--lg-t-ui);
  color: var(--lg-ink-mid);
  text-decoration: none;
}
.lg-close-col a:hover { color: var(--lg-post); text-decoration: underline; }
.lg-close-legal {
  border-top: 1px solid var(--lg-rule-firm);
  padding-top: 1.6rem;
  display: grid;
  gap: 0.45rem;
  font-family: var(--lg-ui);
  font-size: var(--lg-t-small);
  line-height: 1.62;
  color: var(--lg-ink-low);
  max-width: 66rem;
}
.lg-close-legal p { margin: 0; }

/* ---------------------------------------------------------------- reveal */

@media (prefers-reduced-motion: no-preference) {
  html[data-lg-reveal="armed"] .lg-enter {
    opacity: 0;
    transform: translateY(16px);
    transition: opacity 0.5s ease, transform 0.5s ease;
  }
  html[data-lg-reveal="armed"] .lg-enter[data-lg-seen="yes"] { opacity: 1; transform: none; }
}

@media print {
  .lg-rail, .lg-toc, .lg-skip { display: none; }
  body { background: #FFFFFF; font-size: 11pt; }
}
