/* 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;
  box-shadow:none;filter:none;transform:none;opacity:.9;mix-blend-mode:multiply;
}
/* 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:none;height:auto;max-height:calc(100dvh - 64px);padding:18px 14px;
    margin:0;box-sizing:border-box;overflow:auto;visibility:visible;opacity:1;pointer-events:auto;
    transform:none!important;border:1px solid #F8FAF380;border-radius:24px;
    background:linear-gradient(160deg,#E0E9DE,#EEF0E5);box-shadow:10px 18px 38px #2B443C12,0 2px 9px #2B443C06;
  }
  .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 4px 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 .toc a.toc-link {font-size:12px;line-height:1.65;color:var(--sage-copy);padding:7px 7px 7px 16px;border:0;border-radius:8px;background:none;transform:none;box-shadow:none;overflow-wrap:anywhere}
  .lei-site-layout .l_right.lei-toc-sidebar .toc a.toc-link::before,
  .lei-site-layout .l_right.lei-toc-sidebar .toc a.toc-link::after {display:none}
  .lei-site-layout .l_right.lei-toc-sidebar .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 .widget-footer a {background:none;border:0;border-radius:0;box-shadow:none;font-size:10px;transform:none}
}
/* 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}
}
