/* Readable shared controls. All rules are scoped to embeds, not essay prose. */
.post-body div[data-embed] {
  scroll-margin-top: 94px;
  --ess-ink: var(--text);
  --ess-dim: var(--text-dim);
  --ess-accent: #196774;
  --ess-faint: #74654f;
  --ess-known: #277b67;
  --ess-open: #a44920;
  --ess-blue: #356bb3;
  --ess-paper: #faf3e5;
}
[data-mode="dark"] .post-body div[data-embed] {
  --ess-accent: #73d1cb;
  --ess-faint: #b8ac98;
  --ess-known: #7cc8a7;
  --ess-open: #ffb27a;
  --ess-blue: #93baff;
  --ess-paper: #222a2c;
}
.post-body [data-embed] .ess-eyebrow { margin: 0 0 10px; color: var(--ess-accent); }
.post-body [data-embed] .ess-instruction {
  font-size: 14px; line-height: 1.6; color: var(--ess-dim); margin: 0 0 16px;
}
.post-body [data-embed] .ess-cap { margin: 18px 0 0; }
.post-body [data-embed] .ess-src { margin: 8px 0 0; }
.post-body [data-embed] .ess-hint { color: var(--ess-dim); margin: 8px 0; }
.post-body [data-embed] :is(button, select) {
  min-height: 44px; touch-action: manipulation;
}
.post-body [data-embed] button:disabled { opacity: .5; cursor: default; }
.post-body [data-embed] .ess-primary {
  background: var(--ess-accent); color: var(--bg-deep); border-color: var(--ess-accent); font-weight: 700;
}
.post-body [data-embed] .ess-seg { flex-wrap: wrap; border-radius: 14px; }
.post-body [data-embed] .ess-seg button { border-radius: 10px; color: var(--ess-dim); }
.post-body [data-embed] .ess-seg button[aria-pressed="true"] { background: var(--ess-accent); color: var(--bg-deep); }
.post-body [data-embed] :is(button, select, input):focus-visible { outline: 2px solid var(--ess-accent); outline-offset: 3px; }
.post-body [data-embed] .ess-thread { height: 82px; margin-top: 16px; }
.post-body [data-embed] .ess-thread input[type="range"] { top: 20px; height: 44px; }
.post-body [data-embed] .ess-thread .ess-thread-ticks { top: 44px; }
.post-body [data-embed] .ess-thread .ess-thread-ticks i { top: 20px; font-size: 12px; }
.post-body [data-embed] .ess-thread input::-webkit-slider-runnable-track {
  height: 5px; border-radius: 5px; background: linear-gradient(to right, var(--ess-accent) var(--ess-progress,0%), var(--ess-rule-hot) var(--ess-progress,0%));
}
.post-body [data-embed] .ess-thread input::-moz-range-track { height: 5px; border-radius: 5px; background: var(--ess-rule-hot); }
.post-body [data-embed] .ess-thread input::-moz-range-progress { height: 5px; background: var(--ess-accent); }
.post-body [data-embed] .ess-thread input::-webkit-slider-thumb {
  width: 24px; height: 24px; margin-top: -9.5px; background: var(--ess-accent); border: 3px solid var(--ess-paper); box-shadow: 0 0 0 1px var(--ess-accent);
}
.post-body [data-embed] .ess-thread input::-moz-range-thumb {
  width: 20px; height: 20px; background: var(--ess-accent); border: 3px solid var(--ess-paper); box-shadow: 0 0 0 1px var(--ess-accent);
}
.post-body [data-embed] .ess-load-error { padding: 24px; border: 1px solid var(--ess-rule); border-radius: 8px; }
.post-body .ess-naming .ess-tabs { margin: 0 0 12px; }
.post-body .ess-naming .ess-tabs button { color: var(--ess-ink); border-color: var(--ess-rule-hot); }
.post-body .ess-naming .ess-tabs button[aria-selected="true"] { background: #a84623; color: #fff9ee; border-color: #a84623; }
.post-body .ess-naming .ess-plate { background: #0c3041e6; }
.post-body .ess-naming .ess-phenomenon-art { transition: opacity .6s var(--ess-ease); }
[data-mode="dark"] .post-body .ess-containers .ess-evidence { background: #243e3b; }
[data-mode="dark"] .post-body .ess-divide .ess-instruction,
[data-mode="dark"] .post-body .ess-naming .ess-instruction,
[data-mode="dark"] .post-body .ess-containers .ess-instruction { background: #223936; color: #d1e4dd; }
.post-body .ess-map .ess-map-label { background: #faf3e5ed; border-radius: 6px; padding: 10px; }
.post-body .ess-map .ess-figs .ess-num { color: var(--ess-ink); }
.post-body .ess-eyes .ess-observation { border: 1px solid var(--ess-rule-hot); padding: 8px 12px; border-radius: 8px; color: var(--ess-ink); background: var(--ess-paper); font: 600 13px 'Manrope',sans-serif; cursor: pointer; }
.post-body .ess-eyes .ess-observation[aria-pressed="true"] { background: var(--ess-accent); color: var(--bg-deep); border-color: var(--ess-accent); }
.post-body .ess-eyes .mark text { font: 700 18px 'Manrope',sans-serif; fill: #193f50; font-style: normal; }
.post-body .ess-eyes .mark.is-selected text { fill: #fffaf2; }
.post-body .ess-containers .ess-vessel-summary { display: grid; grid-template-columns: repeat(5, 1fr); gap: 10px; margin: 12px 0 0; }
.post-body .ess-containers .ess-vessel-summary strong { display: block; font-size: 12px; font-weight: 700; color: var(--ess-ink); }
.post-body .ess-containers .ess-vessel-summary span { font-size: 11px; line-height: 1.4; display: block; color: var(--ess-dim); }
@media (max-width:480px) {
  .post-body .ess-containers .ess-stage { height: auto; aspect-ratio: 680 / 330; }
  .post-body .ess-containers .vname { font-size: 22px; fill: #12334a; }
  .post-body .ess-containers .vstate { display: none; }
  .post-body .ess-containers .ess-vessel-summary { grid-template-columns: repeat(2, 1fr); }
  .post-body .ess-eyes .ess-lens-title b { font-size: 19px; }
}

/* The ledger: an actual question browser rather than a wall of unlabeled text. */
.post-body .ess-ledger .ess-head { flex-wrap: nowrap; align-items: center; }
.post-body .ess-ledger .ess-head > div { flex: 0 0 180px; }
.post-body .ess-ledger .ess-count { font-size: 62px; color: var(--ess-open); }
.post-body .ess-ledger .ess-count-lbl { letter-spacing: .04em; line-height: 1.6; text-transform: none; }
.post-body .ess-ledger .ess-ledger-intro { margin: 0; font: 400 19px/1.5 'Fraunces',serif; color: var(--ess-ink); }
.post-body .ess-ledger .ess-ledger-tools { display: grid; gap: 14px; margin-top: 22px; }
.post-body .ess-ledger .ess-search-label { display: grid; gap: 6px; font-size: 12px; font-weight: 600; color: var(--ess-dim); }
.post-body .ess-ledger input[type="search"] { width: 100%; padding: 12px; border: 1px solid var(--ess-rule-hot); border-radius: 8px; background: var(--ess-paper); font-size: 14px; }
.post-body .ess-ledger .ess-seg { justify-self: start; }
.post-body .ess-ledger .ess-ledger-selects { display: flex; gap: 14px; flex-wrap: wrap; }
.post-body .ess-ledger .ess-ledger-selects label { display: grid; gap: 4px; flex: 1; font-size: 12px; color: var(--ess-faint); }
.post-body .ess-ledger select { font: 500 13px 'Manrope',sans-serif; padding: 8px 28px 8px 10px; background: var(--ess-paper); color: var(--ess-ink); border: 1px solid var(--ess-rule-hot); border-radius: 8px; width: 100%; }
.post-body .ess-ledger .ess-results { margin: 0; font-size: 12px; color: var(--ess-dim); }
.post-body .ess-ledger .ess-saved-note { margin: 8px 0 18px; font-size: 12px; color: var(--ess-accent); min-height: 36px; }
.post-body .ess-ledger .ess-tbl { min-height: 0; margin: 0; }
.post-body .ess-ledger .ess-tbl table { table-layout: fixed; }
.post-body .ess-ledger .ess-tbl th { white-space: normal; line-height: 1.5; cursor: default; letter-spacing: .04em; padding: 10px 8px; }
.post-body .ess-ledger .ess-tbl th.subj { width: 24%; }
.post-body .ess-ledger .ess-tbl th.prop { width: 22%; }
.post-body .ess-ledger .ess-tbl th.und { width: 26%; color: var(--ess-known); }
.post-body .ess-ledger .ess-tbl th.open { width: 28%; color: var(--ess-open); }
.post-body .ess-ledger .ess-tbl td { padding: 16px 8px; font-size: 13px; overflow-wrap: anywhere; }
.post-body .ess-ledger .ess-tbl td.subj { min-width: 0; font-size: 17px; }
.post-body .ess-ledger .ess-tbl td.subj strong { font-weight: 500; }
.post-body .ess-ledger .ess-tbl td.subj small { margin: 5px 0 10px; line-height: 1.5; text-transform: none; letter-spacing: 0; }
.post-body .ess-ledger .ess-tbl td.und { background: color-mix(in srgb,var(--ess-known) 5%,transparent); }
.post-body .ess-ledger .ess-tbl td.open { background: color-mix(in srgb,var(--ess-open) 7%,transparent); color: var(--ess-ink); }
.post-body .ess-ledger .ess-tbl tr[data-status="closed"] td.open { background: color-mix(in srgb,var(--ess-known) 8%,transparent); }
.post-body .ess-ledger .ess-state-badge { display: block; color: var(--ess-open); font: 600 10px/1.4 'Manrope',sans-serif; margin-bottom: 8px; }
.post-body .ess-ledger [data-status="closed"] .ess-state-badge { color: var(--ess-known); }
.post-body .ess-ledger .ess-want { width: auto; height: auto; min-height: 44px; border-radius: 8px; padding: 7px; text-align: left; display: inline-block; font: 600 11px/1.4 'Manrope',sans-serif; color: var(--ess-accent); border-color: var(--ess-accent); }
.post-body .ess-ledger .ess-want[aria-pressed="true"] { background: var(--ess-accent); border-color: var(--ess-accent); }
.post-body .ess-ledger .ess-cite { margin-top: 10px; }
.post-body .ess-ledger .ess-cite a { color: var(--ess-known); font-size: 10.5px; }
.post-body .ess-ledger .ess-mobile-label { display: none; }
.post-body .ess-ledger .ess-foot { border: 1px solid var(--ess-rule-hot); border-radius: 12px; padding: 20px; background: var(--ess-paper); }
.post-body .ess-ledger .ess-foot-help { margin-top: 10px; color: var(--ess-dim); font-size: 13px; }
.post-body .ess-ledger form input[type="email"] { padding: 12px; border: 1px solid var(--ess-rule-hot); border-radius: 8px; width: 100%; min-width: 0; flex: 1 1 180px; font-size: 16px; }
.post-body .ess-ledger .ess-status { margin: 10px 0 0; }

@media (max-width: 700px) {
  .post-body div[data-embed="ledger"] { min-height: 2500px; }
  .post-body .ess-ledger .ess-head { align-items: flex-start; gap: 12px; }
  .post-body .ess-ledger .ess-head > div { flex-basis: 110px; }
  .post-body .ess-ledger .ess-count { font-size: 48px; }
  .post-body .ess-ledger .ess-ledger-intro { font-size: 16px; }
  .post-body .ess-ledger .ess-tbl thead { display: none; }
  .post-body .ess-ledger .ess-tbl tbody tr { display: block; padding: 18px 0; border-bottom: 1px solid var(--ess-rule-hot); }
  .post-body .ess-ledger .ess-tbl tbody td { display: block; width: 100%; border: 0; padding: 8px 12px; font-size: 14px; }
  .post-body .ess-ledger .ess-tbl tbody td.subj { position: relative; font-size: 20px; padding-right: 125px; }
  .post-body .ess-ledger .ess-tbl td.subj small { font-size: 11px; }
  .post-body .ess-ledger .ess-want { position: absolute; right: 0; top: 8px; font-size: 12px; max-width: 112px; }
  .post-body .ess-ledger .ess-tbl tbody td.open { padding: 12px; border-radius: 0 0 6px 6px; }
  .post-body .ess-ledger .ess-mobile-label { display: block; font: 700 11px/1.6 'Manrope',sans-serif; color: var(--ess-faint); margin-bottom: 4px; }
  .post-body .ess-ledger td.und .ess-mobile-label { color: var(--ess-known); }
  .post-body .ess-ledger td.open .ess-mobile-label { color: var(--ess-open); }
  .post-body .ess-ledger .ess-tbl tbody .ess-empty-row { border: 0; }
}
@media (min-width:481px) and (max-width:700px) {
  .post-body div[data-embed="naming"] { min-height: 830px; }
  .post-body div[data-embed="containers"] { min-height: 1020px; }
  .post-body div[data-embed="table-that-predicted"] { min-height: 1060px; }
  .post-body div[data-embed="finished-map"] { min-height: 1105px; }
  .post-body div[data-embed="two-eyes"] { min-height: 860px; }
}