/* Open sage reading surfaces, curated cutouts, and an always-present outline. */
/* Only reading pages receive the open treatment; index cards keep their layout. */
.lei-site-layout .l_body.lei-reading-page .l_main > :is(article.md-text.content,.article-footer,.comments,.related-wrap) {
  background:transparent;border:0;border-radius:0;box-shadow:none;
}
.lei-site-layout .l_body.lei-reading-page .l_main > article.md-text.content {
  margin-top:0;padding:24px 22px 40px;color:var(--sage-copy);
}
.lei-site-layout .l_body.lei-reading-page .l_main > article.md-text.content::before,
.lei-site-layout .l_body.lei-reading-page .l_main > article.md-text.content::after {display:none;content:none}
.lei-site-layout .l_body.lei-reading-page .l_main > article.md-text.content > p:first-of-type {margin-top:0}
.lei-site-layout .l_body.lei-reading-page .l_main > .article.banner.lei-line-masthead {
  display:flex;flex-direction:column;gap:0;height:auto;min-height:0;
  margin-top:0;margin-bottom:22px;padding:24px 0 0;overflow:visible;
  border:0;border-radius:0;background:transparent;box-shadow:none;
}
.lei-line-heading {padding:0 22px}
.lei-site-layout .article.banner.lei-line-masthead h1.title {
  margin:0 0 20px;padding:0;font-size:clamp(26px,3vw,44px);line-height:1.22;
  font-weight:600;letter-spacing:-.025em;color:var(--sage-ink);text-shadow:none;
}
.lei-line-masthead .subtitle {font-size:15px;color:var(--sage-copy);margin-bottom:16px}
.lei-line-masthead .lei-banner-meta {display:flex;align-items:center;flex-wrap:wrap;gap:10px 24px;font-size:11px;color:var(--sage-muted)}
.lei-line-masthead .lei-banner-classification {display:flex;flex-wrap:wrap;gap:7px}
.lei-line-masthead .lei-banner-dates {font-size:11px;line-height:1.7}
.lei-line-masthead .lei-banner-dates a {color:inherit}
.lei-line-masthead .lei-banner-tags {display:flex;flex-wrap:wrap;gap:7px;margin:15px 0 0}
.lei-site-layout .lei-line-masthead .lei-taxonomy-chip {
  display:inline-flex;align-items:center;gap:5px;max-width:100%;box-sizing:border-box;
  padding:3px 8px;border:1px solid #BCCDBB60;border-radius:999px;background:#FCFCF740;
  color:#527263;font-size:10px;line-height:1.5;box-shadow:none;white-space:normal;
}
.lei-line-masthead .lei-taxonomy-chip .lei-icon {width:13px;height:13px}
.lei-site-layout .lei-line-masthead .lei-taxonomy-chip.category {background:transparent;border-color:transparent;padding-left:0}
.lei-site-layout .article.banner.lei-line-masthead > img.bg {
  position:static;display:block;inset:auto;width:100%;height:auto;min-height:0;max-height:none;
  margin:24px 0 0;padding:0;object-fit:contain;object-position:center;border:0;border-radius:0;
  /* Clear the legacy Wiki cover's dashed outline as well as its border. */
  outline:none;outline-offset:0;
  box-shadow:none;filter:none;transform:none;opacity:.9;mix-blend-mode:multiply;
}
/* Open collection trees use the rail's width; titles wrap inside that width. */
.lei-site-layout .l_left .lei-sidebar-overview {
  display:flex;align-items:baseline;gap:7px;min-width:0;max-width:100%;box-sizing:border-box;
  margin:5px 2px 12px;padding:4px 4px 4px 10px;border-left:3px solid var(--theme);
  color:var(--sage-ink);font-size:14px;line-height:1.5;font-weight:750;text-align:left;
}
.lei-sidebar-overview__icon {flex:0 0 auto;margin:0!important;font-size:12px}
.lei-sidebar-overview__title {min-width:0;margin:0!important;white-space:normal;overflow-wrap:anywhere}
.lei-site-layout .l_left .lei-sidebar-overview:is(:hover,:focus-visible) {color:var(--link)}
.lei-site-layout .l_left .lei-sidebar-directory {min-width:0;max-width:100%;overflow-x:hidden;border-radius:0}
.lei-site-layout .l_left :is(.lei-series-docs,.lei-wiki-docs) {
  min-width:0;max-width:100%;box-sizing:border-box;margin:0 0 10px;padding:0;
  border:0;border-radius:0;background:transparent;box-shadow:none;overflow:visible;
}
.lei-site-layout .l_left .lei-wiki-docs .widget-header {
  grid-template-columns:22px minmax(0,1fr);gap:6px;min-width:0;min-height:28px;
  margin:0 0 6px;padding:5px 4px 8px;border-bottom:1px solid var(--sage-line);
}
.lei-site-layout .l_left .lei-wiki-docs .widget-header::after {display:none}
.lei-site-layout .l_left .lei-wiki-docs .widget-header .lei-doc-section__charm {
  width:22px;height:22px;border:0;background:transparent;box-shadow:none;transform:none;
}
.lei-site-layout .l_left .lei-wiki-docs .widget-header .name {
  color:var(--sage-copy);font-size:11px;font-weight:700;line-height:1.5;letter-spacing:0;
  opacity:1;white-space:normal;overflow-wrap:anywhere;
}
.lei-site-layout .l_left :is(.lei-series-docs,.lei-wiki-docs) .widget-body {
  min-width:0;max-width:100%;box-sizing:border-box;padding:0;
}
.lei-site-layout .l_left :is(.lei-series-docs,.lei-wiki-docs) .widget-body :is(.item,.link) {
  min-width:0;width:100%;max-width:100%;box-sizing:border-box;grid-template-columns:22px minmax(0,1fr) auto;
  margin:2px 0;padding:8px 4px;gap:6px;border-radius:10px;background:transparent;
  color:var(--sage-copy);font-size:11px;line-height:1.5;font-weight:500;text-align:left;transform:none;box-shadow:none;
}
.lei-site-layout .l_left :is(.lei-series-docs,.lei-wiki-docs) .widget-body :is(.title,.toc-text) {
  display:block;min-width:0;max-width:100%;-webkit-line-clamp:unset;white-space:normal;overflow-wrap:anywhere;
}
.lei-site-layout .l_left :is(.lei-series-docs,.lei-wiki-docs) .widget-body :is(.item,.link):is(:hover,:focus-visible) {
  color:var(--sage-ink);background:#FCFCF760;transform:none;
}
.lei-site-layout .l_left :is(.lei-series-docs,.lei-wiki-docs) .widget-body :is(.item,.link).active {
  color:var(--sage-ink);font-weight:650;border-color:transparent;background:#CBDBCA;box-shadow:none;transform:none;
}
/* The shared site grid reserves the TOC track; only the populated rail is shown. */
.lei-desktop-toc-toggle,.lei-desktop-toc-backdrop,.lei-desktop-toc-close,.lei-annotation-edge {display:none!important}
@media(min-width:901px) {
  .lei-site-layout .l_body .l_right.lei-toc-sidebar:has(#data-toc) {
    position:sticky;display:block!important;align-self:start;inset:auto;top:32px;z-index:2;
    width:100%;max-width:100%;min-width:0;height:auto;max-height:calc(100dvh - 64px);padding:18px 0;
    margin:0;box-sizing:border-box;overflow:auto;visibility:visible;opacity:1;pointer-events:auto;
    transform:none!important;border:0;border-radius:0;
    --blur-bg:transparent;background:transparent;backdrop-filter:none;-webkit-backdrop-filter:none;
    box-shadow:none;overflow-x:hidden;overscroll-behavior-y:contain;scrollbar-width:none;
  }
  .lei-site-layout .l_right.lei-toc-sidebar::-webkit-scrollbar {display:none;width:0;height:0}
  .lei-site-layout .l_right.lei-toc-sidebar .widgets {margin:0;padding:0;height:auto;overflow:visible;mask:none;-webkit-mask:none}
  .lei-site-layout .l_right.lei-toc-sidebar .widget-wrapper.toc {padding:0;border:0;background:none;box-shadow:none;overflow:visible}
  .lei-site-layout .l_right.lei-toc-sidebar .toc::before,
  .lei-site-layout .l_right.lei-toc-sidebar .toc::after {display:none}
  .lei-site-layout .l_right.lei-toc-sidebar .widget-header {padding:8px 6px 14px;background:none}
  .lei-site-layout .l_right.lei-toc-sidebar .lei-widget-title {display:flex;align-items:center;gap:8px;font-size:12px;color:var(--sage-ink)}
  .lei-site-layout .l_right.lei-toc-sidebar .widget-body {padding:0;background:none;overflow:visible}
  .lei-site-layout .l_right.lei-toc-sidebar :is(.widgets,.widget-wrapper.toc,.widget-body,.toc,.toc-item,.toc-child) {min-width:0;max-width:100%;box-sizing:border-box}
  .lei-site-layout .l_right.lei-toc-sidebar .widget-body::before {display:none}
  .lei-site-layout .l_right.lei-toc-sidebar .widgets .widget-wrapper.toc .widget-body .toc {max-height:none;overflow:visible}
  .lei-site-layout .l_right.lei-toc-sidebar #data-toc a.toc-link {min-width:0;max-width:100%;box-sizing:border-box;margin:0;font-size:12px;line-height:1.65;color:var(--sage-copy);padding:7px 6px;border:0;border-radius:8px;background:none;transform:none;box-shadow:none;white-space:normal;overflow-wrap:anywhere}
  .lei-site-layout .l_right.lei-toc-sidebar #data-toc a.toc-link::before,
  .lei-site-layout .l_right.lei-toc-sidebar #data-toc a.toc-link::after {display:none}
  .lei-site-layout .l_right.lei-toc-sidebar #data-toc a.toc-link.active {background:#CBDBCA;color:#2B443C}
  .lei-site-layout .l_right.lei-toc-sidebar .toc .toc-child {padding-left:10px}
  .lei-site-layout .l_right.lei-toc-sidebar .widget-footer {border-top:1px solid #BDCEB9;padding-top:12px;margin-top:18px}
  .lei-site-layout .l_right.lei-toc-sidebar .widget-footer::before {display:none}
  .lei-site-layout .l_right.lei-toc-sidebar #data-toc .widget-footer a {background:transparent;border:0;border-radius:0;box-shadow:none;font-size:10px;transform:none}
  .lei-site-layout .l_right.lei-toc-sidebar #data-toc .widget-footer a:is(:hover,:focus-visible) {color:var(--sage-ink)}
}
/* Passage comments float above the page; marks never intercept text selection. */
.lei-annotation-panel {background:#F1F5EE;color:var(--sage-copy);border-color:#C5D3C0;box-shadow:0 24px 80px #253C3A38}
.lei-annotation-panel::backdrop {background:#253C3A55}
.lei-annotation-panel .lei-annotation-panel__header {background:#F1F5EE}
.lei-annotation-panel .lei-annotation-card {background:#F8FAF5}
.lei-annotation-panel .twikoo .tk-meta-input {flex-direction:row;flex-wrap:wrap}
.lei-annotation-panel .twikoo .tk-meta-input .el-input {flex:1 1 145px;width:auto!important}
.lei-annotation-discussion .tk-comments {display:flex;flex-direction:column}
.lei-annotation-discussion .tk-comments > .tk-submit {order:1;margin-top:16px}
.lei-annotation-discussion .lei-annotation-stored-quote.is-contained-quote {display:block}
.lei-annotation-discussion .tk-content {word-break:normal;overflow-wrap:anywhere}
article.lei-annotation-article .lei-annotation-underline {border-color:#91AD99}
@media(max-width:600px) {
  .lei-site-layout .l_body.lei-reading-page .l_main > article.md-text.content {padding:20px 16px 32px}
  .lei-line-heading {padding:0 16px}
  .lei-site-layout .article.banner.lei-line-masthead h1.title {font-size:clamp(24px,6.2vw,34px);margin-bottom:14px}
  .lei-site-layout .l_body.lei-reading-page .l_main > .article.banner.lei-line-masthead {padding-top:20px;margin-bottom:16px}
  .lei-line-masthead .lei-banner-dates {font-size:10px}
  .lei-line-masthead .lei-banner-meta {gap:7px 12px}
}
