/* Flat black presentation. Geometry and artwork remain owned by the theme. */
:root, :root[data-theme="light"], :root[data-theme="dark"] {
  color-scheme: dark;
  --sage-paper: #000;
  --sage-ink: #ededed;
  --sage-copy: #cecece;
  --sage-muted: #a6a6a6;
  --sage-side: #000;
  --sage-side-bottom: #000;
  --sage-line: #292929;
  --sage-gold: #a6a6a6;
  --sage-surface: #000;
  --sage-surface-raised: #000;
  --sage-surface-inset: #000;
  --sage-surface-border: #292929;
  --sage-surface-shadow: none;
  --sage-inner-shadow: none;
  --sage-list-surface: #000;
  --sage-list-fade: #00000080;
  --sage-list-border: #292929;
  --sage-list-shadow: none;
  --sage-list-shadow-hover: none;
  --theme: #b8caff;
  --accent: #b8caff;
  --link: #b8caff;
  --background: #000;
  --card: #000;
  --text: #ededed;
  --text-reverse: #000;
  --text-p1: #ededed;
  --text-p2: #cecece;
  --text-p3: #a6a6a6;
  --text-p4: #969696;
  --text-meta: #969696;
  --text-code: #e0e0e0;
  --text-a10: #ffffff1a;
  --text-a20: #ffffff33;
  --block: #000;
  --block-border: #292929;
  --bg-a20: #00000033;
  --bg-a50: #00000080;
  --bg-a60: #00000099;
  --bg-a75: #000000bf;
  --bg-a100: #000;
  --lei-page-background: #000;
  --lei-shadow: none;
  --lei-shadow-hover: none;
  --lei-pink: #b8caff;
  --lei-blue: #b8caff;
  --lei-lavender: #a6a6a6;
  --lei-pink-soft: #000;
  --lei-blue-soft: #000;
  --lei-lavender-soft: #000;
  --lei-mint-soft: #000;
  --lei-yellow-soft: #000;
  --lib-surface-2: #000;
  --lib-peri: #b8caff;
  --lib-violet: #b8caff;
  --lib-sky: #b8caff;
  --lib-pink: #b8caff;
  --lib-cream: #a6a6a6;
  --lib-mint: #b8caff;
  --table-row-bg-odd: #000;
  --table-row-bg-even: #000;
  --cicada-bq-bg: #000;
  --cicada-bq-border: #292929;
}
html, body, .lei-site-layout, .lei-site-layout .l_body {
  background: #000 !important;
  background-image: none !important;
  color: var(--sage-copy);
}
::selection { color: #fff; background: #3b4562; }

/* Retire stationery, trims and floating shapes; retain the sidebar portrait. */
.lei-site-layout :is(
  .lei-home-intro__star, .lei-home-intro__lace, .lei-lace-border,
  .lei-sidebar-switch__lace, .lei-portal-spark,
  .lei-switch-heart, .lei-card-sticker, .lei-wiki-banner-charm,
  .lei-series-card__trim, .lei-project-card__trim,
  .lei-series-card__charm, .lei-project-card__charm,
  .lei-friends-sticker, .lei-friend-flower, .lei-friends-note > span,
  .lei-doc-heading-charm, .lei-doc-section__charm, .lei-info-charm,
  .lei-tag-charm, .lei-category-charm
), body .focus-day-tooltip-flower, body .focus-plans-symbol {
  display: none !important;
}
.lei-site-layout :is(
  .leftbar-container, .l_left .header, .lei-sidebar-search, .search-form,
  .lei-focus-status, .lei-portal-grid, .lei-portal-item, .lei-portal-item b,
  .lei-home-intro, .lei-home-intro__eyebrow, .lei-ocean,
  .lei-collection-intro, .lei-guide-intro, .app-topic-list-header,
  .lei-lace-panel, .lei-category-ticket, .lei-tag-sticker,
  .lei-archive-year a.post, .lei-collection-widget .widget-body,
  .widget-wrapper.toc, .widget-wrapper.toc .widget-header,
  .widget-wrapper.toc .widget-body, .widget-wrapper.toc .widget-footer,
  .lei-series-docs, .lei-wiki-docs, .lei-doc-section,
  .lei-series-docs .widget-header, .lei-wiki-docs .widget-header,
  .lei-profile-banner, .lei-profile-banner .content .bottom,
  .lei-friends-garden .user-card, .lei-article-info,
  .article.banner .content, .l_main > article.md-text.content,
  .navbar-blur, .nav-item, .navbar.top nav.post > a,
  .lei-footer-badge, .paginator, .paginator-wrap
)::before,
.lei-site-layout :is(
  .leftbar-container, .l_left .header, .lei-sidebar-search, .search-form,
  .lei-focus-status, .lei-portal-grid, .lei-portal-item, .lei-portal-item b,
  .lei-home-intro, .lei-home-intro__eyebrow, .lei-ocean,
  .lei-collection-intro, .lei-guide-intro, .app-topic-list-header,
  .lei-lace-panel, .lei-category-ticket, .lei-tag-sticker,
  .lei-archive-year a.post, .lei-collection-widget .widget-body,
  .widget-wrapper.toc, .widget-wrapper.toc .widget-header,
  .widget-wrapper.toc .widget-body, .widget-wrapper.toc .widget-footer,
  .lei-series-docs, .lei-wiki-docs, .lei-doc-section,
  .lei-series-docs .widget-header, .lei-wiki-docs .widget-header,
  .lei-profile-banner, .lei-profile-banner .content .bottom,
  .lei-friends-garden .user-card, .lei-article-info,
  .article.banner .content, .l_main > article.md-text.content,
  .navbar-blur, .nav-item, .navbar.top nav.post > a,
  .lei-footer-badge, .paginator, .paginator-wrap
)::after {
  display: none !important;
  content: none !important;
}

/* Regular rounded surfaces; keep the common columns and cover windows. */
.lei-site-layout :is(
  .l_left, .lei-home-intro, .lei-collection-intro, .lei-guide-intro,
  .lei-personal-hero, .app-topic-list-header, .lei-lace-panel,
  .post-list .post-card, .lei-collection-board,
  .lei-archive-year, .article.banner, .lei-profile-banner,
  .l_main > article.md-text.content, .paginator-wrap
) {
  background: #000 !important;
  border: 1px solid var(--sage-line) !important;
  border-radius: 24px !important;
  box-shadow: none !important;
  transform: none !important;
  outline: none;
}
.lei-site-layout :is(
  .lei-side-nav a, .lei-sidebar-switch, .lei-sidebar-switch button,
  .lei-focus-status, .lei-portal-item, .lei-category-ticket,
  .lei-tag-sticker, .lei-taxonomy-chip, .lei-info-chip, .lei-article-info,
  .lei-collection-widget, .lei-footer-badge, .paginator .page-number,
  .lei-profile-banner .content .bottom, .lei-profile-banner .back,
  .lei-friends-garden .card-link, .lei-guide-chapter-card,
  .lei-series-card__action, .lei-project-card__action
) {
  background: #000 !important;
  border: 1px solid var(--sage-line) !important;
  border-radius: 12px !important;
  color: var(--sage-copy) !important;
  box-shadow: none !important;
  transform: none !important;
  outline: none;
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
}
.lei-site-layout :is(
  .lei-side-nav a[aria-current="page"], .lei-side-nav a:hover,
  .lei-sidebar-switch button[aria-selected="true"],
  .lei-portal-item:hover, .lei-portal-item.active,
  .lei-category-ticket:hover, .lei-tag-sticker:hover,
  .paginator .page-number.current
) { background: #141414 !important; color: #fff !important; }
.lei-site-layout .post-list .post-card:is(:hover,:focus-visible) { border-color: #626262 !important; }
.lei-site-layout .lei-archive-year a.post {
  background:transparent !important;
  border-radius:0 !important;
  box-shadow:none !important;
  transform:none !important;
  color:var(--link) !important;
}
.lei-site-layout #main .lei-footer-badge {
  background:transparent !important;
  border:0 !important;
  border-radius:0 !important;
  box-shadow:none !important;
  transform:none !important;
}
.lei-site-layout .l_body .l_left .lei-side-nav a { border:0 !important; }
.lei-site-layout :is(.l_left .header, .lei-side-nav__personal, .lei-friends-intro, .lei-friend-visit) {
  border:0 !important;
}
.lei-site-layout :is(.l_left .header,.lei-friends-intro) { border-bottom:1px solid var(--sage-line) !important; }
.lei-site-layout :is(.lei-side-nav__personal,.lei-friend-visit) { border-top:1px solid var(--sage-line) !important; }
.lei-site-layout :is(.logo-wrap a.title, .lei-side-nav a, .lei-portal-item,
  .lei-sidebar-switch button, .search-wrapper .search-input, .search-button,
  .navbar.top nav.post > a, .lei-footer-badge, .lei-category-ticket,
  .lei-tag-sticker, .lei-article-info, .lei-friends-garden) {
  color: var(--sage-copy) !important;
}
.lei-site-layout :is(.post-card, .lei-guide-intro, .lei-category-ticket,
  .lei-tag-sticker, .lei-article-info, .lei-friends-garden,
  .lei-profile-banner .content .bottom) :is(h1,h2,h3,h4,.title,.name,strong,b) {
  color: var(--sage-ink) !important;
}
.lei-site-layout :is(.logo-wrap .sub, .lei-side-nav__label, .lei-side-nav a small,
  .lei-focus-status small, .lei-portal .widget-header .name,
  .search-wrapper .search-input::placeholder, .widget-header .name,
  .lei-category-count, .tag-count, .lei-tag-name, .lei-friend-domain,
  .lei-friends-subtitle, .lei-friends-eyebrow, .lei-friends-note,
  .lei-guide-kicker, .lei-series-card__eyebrow, .lei-project-card__eyebrow,
  .lei-series-card__count, .lei-project-card__count, .lei-info-label) {
  color: var(--sage-muted) !important;
}
/* Taxonomy entries are only a name and a plain count on the same row. */
.lei-site-layout .lei-category-grid {
  grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr)) !important;
  gap:4px 24px !important;
}
.lei-site-layout .lei-tag-cloud {
  grid-template-columns:repeat(auto-fit,minmax(min(100%,215px),1fr)) !important;
  gap:4px 24px !important;
}
.lei-site-layout :is(#cats a.lei-category-ticket,#tags a.lei-tag-sticker) {
  grid-template-columns:minmax(0,1fr) auto !important;
  align-items:center;
  column-gap:16px !important;
  min-height:44px !important;
  margin:0 !important;
  padding:10px 0 !important;
  border:0 !important;
  border-radius:0 !important;
  background:transparent !important;
  box-shadow:none !important;
  transform:none !important;
  text-align:left !important;
}
.lei-site-layout :is(#cats a.lei-category-ticket,#tags a.lei-tag-sticker) .name {
  grid-column:1;
  grid-row:1;
  color:var(--sage-copy) !important;
  font-size:14px !important;
  font-weight:500 !important;
  line-height:1.45;
  overflow-wrap:anywhere !important;
}
.lei-site-layout :is(#cats a.lei-category-ticket,#tags a.lei-tag-sticker):hover .name {
  color:var(--link) !important;
}
.lei-site-layout :is(.lei-category-count,.lei-tag-count,.tag-count,.lei-category-ticket .badge) {
  display:block !important;
  min-width:0 !important;
  width:auto !important;
  height:auto !important;
  padding:0 !important;
  background:transparent !important;
  border:0 !important;
  border-radius:0 !important;
  box-shadow:none !important;
  color:var(--sage-muted) !important;
  font-size:13px !important;
  font-weight:400 !important;
  line-height:1.45;
  font-variant-numeric:tabular-nums;
  transform:none !important;
}
.lei-site-layout :is(#cats .lei-category-count,#tags .lei-tag-count) {
  grid-column:2;
  grid-row:1;
  justify-self:end;
}
.lei-site-layout :is(.lei-category-count,.lei-tag-count,.tag-count,.lei-category-ticket .badge)::before,
.lei-site-layout :is(.lei-category-count,.lei-tag-count,.tag-count,.lei-category-ticket .badge)::after {
  display:none !important;
  content:none !important;
}
.lei-site-layout .lei-article-info__heading { grid-template-columns: minmax(0,1fr) !important; }
.lei-site-layout .lei-wiki-docs .widget-header { grid-template-columns: minmax(0,1fr) !important; }
.lei-site-layout .lei-home-intro__eyebrow { color: var(--sage-muted); }
.lei-site-layout .lei-home-intro__eyebrow .lei-icon { display: none; }
.lei-site-layout :is(.lei-series-card__copy,.lei-project-card__copy) { background: transparent !important; }
.lei-site-layout :is(.lei-series-card__cover,.lei-project-card__cover)::before { display:none !important; }
.lei-site-layout :is(.lei-series-card__cover,.lei-project-card__cover) > span { display:none !important; }
.lei-site-layout .lei-sidebar-switch button::after { display:none !important; content:none !important; }
.lei-site-layout .search-input::placeholder { color:var(--sage-muted) !important; }
/* Search is also moved into the mobile sheet, outside the site wrapper. */
body .search-wrapper :is(#search-result,.search-no-result) {
  background:#000 !important;
  border:1px solid #292929 !important;
  border-radius:12px !important;
  box-shadow:none !important;
  color:#cecece !important;
}
body .search-wrapper #search-result li a {
  background:#000 !important;
  box-shadow:none !important;
  border:0 !important;
  border-radius:10px !important;
  color:#cecece !important;
  line-height:1.45;
}
body .search-wrapper #search-result li a:is(:hover,.lei-search-selected) {
  background:#141414 !important;
}
body .search-wrapper #search-result .search-result-title { color:#ededed !important; }
body .search-wrapper #search-result :is(.search-result-content,.search-result-section) {
  color:#a6a6a6 !important;
}
body .search-wrapper #search-result :is(.search-result-title,.search-result-content,.search-result-section) {
  word-break:normal;
  overflow-wrap:anywhere;
  text-align:left !important;
}
body .search-wrapper #search-result .search-keyword {
  color:#b8caff !important;
  background:transparent !important;
  border:0 !important;
  filter:none !important;
}
body mark.lei-search-highlight { color:#fff; background:#3b4562; }
.lei-site-layout :is(.lei-title-chip,.lei-series-card__eyebrow,.lei-project-card__eyebrow,
  .lei-category-ticket .badge,.lei-tag-sticker .badge,.archive-header) {
  background:#000 !important; border-color:#292929 !important; border-radius:10px !important;
  color:var(--sage-muted) !important; box-shadow:none !important; transform:none !important;
}
.lei-site-layout :is(.lei-collection-heading,.archive-header,.lei-info-heading,
  .lei-info-row dt,.lei-info-row dd) { color:var(--sage-copy) !important; }
.lei-site-layout .lei-collection-heading > span {
  background:transparent !important; border-radius:0; box-shadow:none; transform:none;
}
.lei-site-layout :is(.lei-info-heading > span,.lei-info-sprinkles) { display:none !important; }
.lei-site-layout .lei-info-permalink { color:var(--link) !important; }
.lei-site-layout .lei-info-row--license dd > :first-child { margin-top:0; }
.lei-site-layout .lei-info-row--license dd > :last-child { margin-bottom:0; }
.lei-site-layout :is(.lei-doc-index,.lei-doc-number) {
  background:#000 !important; border-radius:6px !important; color:var(--sage-muted) !important;
  box-shadow:none !important; transform:none !important;
}
/* Raise the retained canvas lines against the new black canvas. */
.lei-site-layout .lei-ocean canvas { filter:brightness(2.6); }

/* Multiply blending hides artwork on black; keep the original image colors. */
.lei-site-layout :is(.article.banner > img.bg, .post-cover img,
  .lei-series-card__cover img, .lei-project-card__cover img,
  .lei-profile-banner > img.bg, .lei-asuna-sketch) {
  mix-blend-mode: normal !important;
  filter: none !important;
  opacity: 1 !important;
  transform: none !important;
}
.lei-site-layout .lei-profile-banner .content { background: transparent !important; }
.lei-site-layout .lei-profile-banner .content .bottom .subtitle { color: var(--sage-muted) !important; }
.lei-site-layout .lei-profile-banner .content .bottom .avatar {
  border: 1px solid var(--sage-line) !important; box-shadow: none;
}
.lei-site-layout .lei-friends-garden .card-link .lazy-box { box-shadow: none; }
.lei-site-layout .lei-friend-visit { color: var(--link) !important; }

/* Use one pixel radius for both axes, scaled from the rendered image's short edge. */
.lei-site-layout .md-text.content :is(
  p > img, figure img, .tag-plugin.image .image-bg, .tag-plugin.image .image-bg img
) {
  border-radius: var(--lei-reading-image-radius, 8px) !important;
  box-shadow: none !important;
}

.lei-site-layout .md-text .tag-plugin:is(.poetry,.reel) :is(.content,.title,.footer)::before,
.lei-site-layout .md-text .tag-plugin:is(.poetry,.reel) :is(.content,.title,.footer)::after {
  display:none !important;
  content:none !important;
}

/* Reading text, code, comments and overlays retain their useful structure. */
.lei-site-layout .l_body.lei-reading-page .l_main > :is(article.md-text.content,.article-footer,.comments,.related-wrap,.article.banner.lei-line-masthead),
.lei-site-layout .l_main > article.app-personal-page--moments {
  background: transparent !important; border: 0 !important; border-radius: 0 !important;
}
.lei-site-layout .l_left :is(.lei-series-docs,.lei-wiki-docs),
.lei-site-layout .l_right.lei-toc-sidebar :is(.widget-wrapper.toc,.widget-body) {
  background: transparent !important; border: 0 !important; border-radius:0 !important; box-shadow: none !important;
}
.lei-site-layout .l_right #data-toc a.toc-link { color: var(--sage-copy) !important; }
.lei-site-layout .l_right #data-toc a.toc-link.active,
.lei-site-layout .l_left :is(.lei-series-docs,.lei-wiki-docs) .widget-body :is(.item,.link).active {
  color: #fff !important; background: #141414 !important;
}
.lei-site-layout :is(article.md-text.content blockquote, article.md-text.content .MathJax_Display,
  article.md-text.content pre, article.md-text.content figure.highlight,
  article.md-text.content .tag-plugin, .lei-annotation-panel, .lei-annotation-card) {
  background: #000 !important; color: var(--sage-copy); border-color: var(--sage-line) !important;
  box-shadow: none !important;
}
.lei-site-layout article.md-text.content :is(.tag-plugin,.colorful) {
  --text:#ededed;
  --text-p1:#ededed;
  --text-p2:#cecece;
  --text-p3:#a6a6a6;
  --text-p4:#969696;
  --text-code:#e0e0e0;
  --text-reverse:#000;
  --text-a10:#ffffff1a;
  --text-a20:#ffffff33;
  --card:#000;
  --block:#000;
  --block-border:#292929;
  --bg-a100:#000;
  --theme:#b8caff;
  --link:#b8caff;
  --theme-block:#000;
  --theme-border:#292929;
  --theme-codeblock:#000;
  --theme-mark:#262626;
}
.lei-site-layout .highlight .code :is(.keyword,.meta-keyword,.title,.attr,.attribute,.meta) { color:#d1a9ff; }
.lei-site-layout .highlight .code :is(.type,.built_in,.selector-tag) { color:#92caff; }
.lei-site-layout .highlight .code :is(.string,.meta-string,.value,.inheritance) { color:#b2d8a4; }
.lei-site-layout .highlight .code :is(.number,.literal,.variable,.regexp,.constant,.class) { color:#f0c38c; }
.lei-site-layout .highlight .code .comment { color:#a6a6a6; }
.lei-site-layout article.md-text.content :is(strong,b) { color:var(--sage-ink) !important; }
.lei-site-layout .wikibox-url { color:var(--sage-muted) !important; }
.lei-annotation-panel, .lei-annotation-panel .lei-annotation-panel__header,
.lei-annotation-panel .lei-annotation-card { background: #000 !important; color: var(--sage-copy); }
.lei-annotation-panel::backdrop { background: #000b; }
.lei-site-layout .twikoo :is(.el-input__inner,.el-input-group__prepend,.el-textarea__inner,.tk-preview-container,.tk-submit) {
  background: #000 !important; color: var(--sage-copy) !important; border-color: var(--sage-line) !important;
}
.lei-site-layout :is(.lei-dock,.lei-dock-sheet,.lei-more-link) {
  background: #000 !important; color: var(--sage-copy) !important; border-color: var(--sage-line) !important;
  box-shadow: none !important; backdrop-filter: none !important;
}
.lei-site-layout .lei-dock-item { color: var(--sage-muted) !important; }
.lei-site-layout :is(.lei-dock-item.is-active,.lei-more-link.is-active) { color: #fff !important; background: #141414 !important; }
.lei-site-layout .moments { --bsky-blue: #b8caff; --bsky-blue-strong: #b8caff; }
.lei-site-layout .moment { background: #000 !important; box-shadow: none !important; border-color: var(--sage-line) !important; }
.lei-site-layout :is(.tagcloud-toggle,.moment-pinned,.moment-bsky-mark,.moment-external-badge) {
  background: #000 !important; color: var(--sage-copy) !important; border-color: var(--sage-line) !important; box-shadow: none !important;
}

/* Focus: black panels and two independently readable color scales. */
body .focus-log {
  color-scheme: dark;
  --focus-ink: #ededed;
  --focus-muted: #a6a6a6;
  --focus-line: #292929;
  --focus-paper: #000;
  --focus-blush: #000;
  --focus-neutral: #303030;
  --focus-rating-1: #593047;
  --focus-rating-2: #85436b;
  --focus-rating-3: #b45b98;
  --focus-rating-4: #df82c1;
  --focus-rating-5: #ffc2ee;
  --focus-time-1: #163f52;
  --focus-time-2: #216b85;
  --focus-time-3: #359fba;
  --focus-time-4: #62d1df;
  --focus-time-5: #b4f5ff;
}
body :is(.focus-product,.focus-topbar,.focus-metric,.focus-activity,.focus-day-panel,
  .focus-day-header,.focus-plans,.focus-editor,.focus-preview,.focus-dialog,
  .focus-day-tooltip,.focus-day-tooltip-stats > div,.focus-table th) {
  background: #000 !important;
  border-color: #292929 !important;
  border-radius: 18px !important;
  box-shadow: none !important;
  color: #cecece;
}
body :is(.focus-log,.focus-day-tooltip) { color-scheme: dark; }
body .focus-log :is(button,input,textarea,select,.focus-choice,.focus-status,.focus-urgency,.focus-plan-formula) {
  background: #000 !important;
  border-color: #3b3b3b !important;
  border-radius: 10px !important;
  color: #cecece !important;
  box-shadow: none !important;
}
body .focus-log :is(.focus-brand-title,.focus-metric-value,.focus-heading-row h2,
  .focus-day-header h3,.focus-editor h3,.focus-dialog h3,.focus-plans h3,
  .focus-plan-text,.focus-choice strong,.focus-table,.focus-math) { color: #ededed !important; }
body :is(.focus-log,.focus-day-tooltip) :is(.focus-period-label,.focus-months,
  .focus-weekday-labels,.focus-scale-heading,.focus-scale-position,.focus-scale-labels,
  .focus-day-chip span,.focus-table th,.focus-end-label,.focus-empty,
  .focus-rating-number,.focus-empty-row td,.focus-live-region,.focus-field label,
  .focus-field-hint,.focus-preview-label,.focus-detail-content h4,
  .focus-dialog-copy,.focus-checkbox,.focus-choice span,.focus-plan-progress,
  .focus-plans-columns,.focus-plans-empty,.focus-urgency-picker legend,
  .focus-day-tooltip-weekday,.focus-day-tooltip-stats span,.focus-day-tooltip-note,
  .focus-day-tooltip-note span) { color: #a6a6a6 !important; }
body .focus-log :is(.focus-action.primary,.focus-choice.primary,.focus-day-chip.is-selected) {
  background: #171717 !important; border-color: #a6a6a6 !important; color: #fff !important;
}
body .focus-log :is(.focus-star[aria-pressed="true"],.focus-rating-stars) { color: #df82c1 !important; }
body .focus-log .focus-star[aria-pressed="false"] { color: #626262 !important; }
body .focus-log :is(.focus-edit-row,.focus-plan-edit,.focus-expand-task,.focus-plan-view) { color: var(--link) !important; }
body .focus-log :is(.focus-action.danger,.focus-dialog-error,.focus-plans-error,.urgency-3) { color: #ffadad !important; }
body .focus-log .urgency-2 { color: #efd28f !important; }
body .focus-log :is(.urgency-1,.focus-plan-progress.is-achieved) { color: #a3d8bc !important; }
body .focus-log .focus-owner-dot { background: #626262; box-shadow: none; }
body .focus-log[data-owner="true"] .focus-owner-dot { background: #a3d8bc; box-shadow: none; }
body .focus-log :is(.focus-avatar,.focus-mini-avatar) { border: 1px solid #292929; background: #000; box-shadow: none; }
body .focus-day-tooltip { color: #cecece !important; font-family: inherit; }
body .focus-day-tooltip::before { display: none !important; }
body .focus-day-tooltip-stats strong { color: #df82c1 !important; }
body .focus-day-tooltip-stats > div + div strong { color: #62d1df !important; }
body .focus-day-core-outline { stroke: #626262; }
body .focus-day-core-divider { stroke: #000; }
body .focus-day-mark.is-today .focus-day-core-outline { stroke: #ededed; }
body .focus-day-mark.is-peeked { transform: none; filter: none; }
body .focus-scale-half--rating { background: linear-gradient(135deg,var(--focus-rating-4) 0 47%,#000 48% 52%,var(--focus-neutral) 53% 100%); }
body .focus-scale-half--time { background: linear-gradient(135deg,var(--focus-neutral) 0 47%,#000 48% 52%,var(--focus-time-4) 53% 100%); }
body .focus-dialog::backdrop { background: #000b; }

/* Mobile navigation and sheets are appended outside the main layout wrapper. */
body :is(.lei-mobile-dock,.lei-dock-sheet) {
  background:#000 !important;
  border:1px solid #292929 !important;
  border-radius:20px !important;
  box-shadow:none !important;
  color:var(--sage-copy) !important;
  backdrop-filter:none !important;
  -webkit-backdrop-filter:none !important;
}
body .lei-dock-layer__backdrop { background:#000b; backdrop-filter:none; -webkit-backdrop-filter:none; }
body :is(.lei-mobile-dock,.lei-dock-sheet) :is(a,button,strong,span,.name,.title) {
  color:var(--sage-copy) !important;
}
body :is(.lei-dock-item,.lei-more-link,.lei-dock-sheet__close) {
  background:#000 !important; border-color:#292929 !important; border-radius:10px !important;
  box-shadow:none !important;
}
body :is(.lei-dock-item.is-active,.lei-more-link.is-active,.lei-dock-item:hover) {
  background:#141414 !important; color:#fff !important;
}
body .lei-more-link, body .lei-dock-item__emoji { transform:none !important; }
body .lei-more-grid { gap:6px 16px; }
body .lei-more-link,
body .lei-more-link:is(:hover,:focus-visible,.is-active),
body .lei-more-link > span {
  background:transparent !important;
  border:0 !important;
  box-shadow:none !important;
  clip-path:none !important;
  transform:none !important;
}
body .lei-more-link { min-height:44px; padding:8px 4px; }
body .lei-more-link > span:last-child { padding:0; border-radius:0; }
body .lei-more-link > span::before,
body .lei-more-link > span::after { content:none !important; display:none !important; }
body .lei-dock-sheet__header { border-bottom:1px solid #292929; }
body :is(.lei-dock-item,.lei-more-link,.lei-dock-sheet__header)::after,
body .lei-dock-sheet :is(.widget-wrapper,.widget-header,.widget-body,.widget-footer,.link,.item,.toc-link)::before,
body .lei-dock-sheet :is(.widget-wrapper,.widget-header,.widget-body,.widget-footer,.link,.item,.toc-link)::after {
  display:none !important; content:none !important;
}
body .lei-dock-sheet :is(.lei-doc-heading-charm,.lei-doc-section__charm) { display:none !important; }
body .lei-dock-sheet :is(.lei-wiki-docs,.lei-series-docs,.widget-header,.widget-body) {
  background:transparent !important; border:0 !important; border-radius:0 !important; box-shadow:none !important;
}
body .lei-dock-sheet :is(.lei-doc-index,.lei-doc-number) {
  background:#000 !important; border-radius:6px !important; box-shadow:none !important; transform:none !important;
}
body .lei-dock-sheet :is(.link,.item,.toc-link) {
  background:transparent !important; border-radius:10px !important; box-shadow:none !important; transform:none !important;
}
body .lei-dock-sheet :is(.link,.item,.toc-link).active { background:#141414 !important; }
body .lei-dock-sheet .widget-header { display:block; }
body :is(.lei-annotation-edge,.lei-annotation-adder,.lei-annotation-close,.lei-annotation-tabs button,
  .lei-annotation-scope-controls button,.lei-annotation-marker,.lei-annotation-marker__count,
  .lei-annotation-panel .lei-annotation-card__quote,.lei-desktop-toc-toggle,
  .search-result-list a.lei-search-selected) {
  background:#000 !important; border-color:#292929 !important; color:var(--sage-copy) !important;
  box-shadow:none !important; border-radius:10px !important;
}
body .lei-annotation-panel :is(h2,h3,.lei-annotation-card__section,.lei-annotation-card__meta,
  .lei-annotation-intro,.lei-annotation-explanation,.lei-annotation-status,.lei-annotation-empty) {
  color:var(--sage-copy) !important;
}
body :is(.ielts-review button,.ielts-review input:not([type=checkbox]),
  .ielts-review-history li,.ielts-review-dialog) {
  background:#000 !important; border-color:#292929 !important; box-shadow:none !important;
}
body .ielts-review-dialog::backdrop { background:#000b; backdrop-filter:none; }
.lei-site-layout :is(.lei-guide-back,.lei-guide-section,.lei-guide-identity span) { color:var(--sage-muted); }
.lei-site-layout .lei-guide-section > span[aria-hidden] { display:none; }

/* Text-only discovery cards; color cutouts live in the Article card header. */
.lei-site-layout { --lei-list-card-columns:minmax(0,1fr); }
.lei-site-layout .l_main .post-list .post-card:is(.post,.wiki) :is(.lei-post-card,.lei-series-card) {
  grid-template-columns:minmax(0,1fr) !important;
  height:auto !important;
  min-height:0 !important;
}
.lei-site-layout .l_main .post-list .lei-post-card__copy,
.lei-site-layout .l_main .post-list .lei-series-card__copy {
  width:auto !important;
  min-width:0;
  padding:24px !important;
}
.lei-site-layout .l_main .lei-guide-identity,
.lei-site-layout .l_main .app-topic-list-header__identity { grid-template-columns:minmax(0,1fr); }
.lei-site-layout .l_main > .article-footer { display:flow-root; padding:0; overflow:visible; }
.lei-site-layout .article-footer .lei-article-info {
  --lei-artwork-size:240px;
  --lei-header-height:140px;
  --lei-header-gap:16px;
  position:relative;
  box-sizing:border-box;
  width:100%;
  margin-top:100px;
  padding:24px;
  overflow:visible;
}
.lei-site-layout .article-footer .lei-article-info .lei-info-header {
  position:relative;
  display:flex;
  align-items:center;
  height:var(--lei-header-height);
  min-height:0;
  padding:0;
}
.lei-site-layout .lei-info-heading {
  min-width:0;
  width:calc(100% - min(var(--lei-artwork-size),45%) - var(--lei-header-gap));
  padding-top:0;
  font-size:18px;
  line-height:1.5;
}
.lei-site-layout .lei-info-heading > span {
  display:inline-flex !important;
  width:20px;
  height:20px;
  padding:0;
  border:0;
  border-radius:0;
  background:transparent;
  box-shadow:none;
  transform:none;
}
.lei-site-layout .lei-info-header > .lei-article-artwork {
  position:absolute;
  right:0;
  bottom:0;
  z-index:1;
  display:block;
  box-sizing:border-box;
  width:min(var(--lei-artwork-size),45%);
  height:auto;
  aspect-ratio:1;
  max-width:100%;
  min-width:0;
  margin:0;
  padding:0;
  border:0;
  background:transparent;
  pointer-events:none;
}
.lei-site-layout .lei-article-artwork > img {
  display:block;
  width:auto;
  height:100%;
  max-width:100%;
  margin-left:auto;
  object-fit:contain;
  object-position:right bottom;
  border:0;
  border-radius:0;
  background:transparent;
  box-shadow:none;
  filter:none;
  opacity:1;
  mix-blend-mode:normal;
  -webkit-mask-image:linear-gradient(to right,transparent,#000 10%,#000 90%,transparent),linear-gradient(to bottom,#000 75%,rgba(0,0,0,.7) 87%,transparent);
  mask-image:linear-gradient(to right,transparent,#000 10%,#000 90%,transparent),linear-gradient(to bottom,#000 75%,rgba(0,0,0,.7) 87%,transparent);
  -webkit-mask-composite:source-in;
  mask-composite:intersect;
}
.lei-site-layout .lei-info-row { padding:14px 0; gap:16px; border-top:1px solid #292929; }
.lei-site-layout .lei-info-row dt { font-size:13px; line-height:1.65; }
.lei-site-layout .lei-info-row dd {
  min-width:0;
  margin:0;
  padding:0;
  font-size:15px;
  line-height:1.75;
  overflow-wrap:anywhere;
  word-break:normal;
}
.lei-site-layout .lei-info-row--title dd { font-weight:500; }
.lei-site-layout .lei-info-chip { max-width:100%; font-size:12px; overflow-wrap:anywhere; }
.lei-site-layout .lei-info-permalink { overflow-wrap:anywhere; word-break:normal; }
@media(min-width:668px) and (max-width:1024px) {
  .lei-site-layout .article-footer .lei-article-info {
    --lei-artwork-size:216px;
    --lei-header-height:112px;
    margin-top:104px;
  }
}
@media(max-width:667px) {
  .lei-site-layout .l_main .post-list .lei-post-card__copy,
  .lei-site-layout .l_main .post-list .lei-series-card__copy { padding:20px !important; }
  .lei-site-layout .article-footer .lei-article-info {
    --lei-artwork-size:152px;
    --lei-header-height:64px;
    --lei-header-gap:12px;
    margin-top:64px;
    padding:20px;
  }
  .lei-site-layout .lei-info-heading { font-size:16px; }
  .lei-site-layout .lei-info-row { grid-template-columns:minmax(0,1fr); gap:6px; padding:12px 0; }
  .lei-site-layout .lei-info-row dt { font-size:12px; }
  .lei-site-layout .lei-info-row dd { font-size:14px; }
}

/* Keyboard focus remains visible after the visual decoration is removed. */
.lei-site-layout :is(a,button,input,textarea,select,[tabindex]):focus-visible {
  outline: 2px solid #b8caff !important; outline-offset: 3px;
}
.lei-site-layout #search-wrapper .search-input:focus-visible { outline-offset: 0; }
