/* LightX2V: native typography, quiet surfaces and a restrained teal accent. */
:root {
  --md-text-font: -apple-system, BlinkMacSystemFont, "Segoe UI", "PingFang SC", "Noto Sans SC", "Microsoft YaHei", sans-serif;
  --md-code-font: "SFMono-Regular", Consolas, "Liberation Mono", monospace;
  --lx-text: #1d1d1f;
  --lx-muted: #626269;
  --lx-accent: #176d65;
  --lx-accent-hover: #10584f;
  --lx-border: #e4e5e8;
  --lx-surface: #f5f5f7;
  --lx-tint: #eaf4f1;
  --lx-paper: #ffffff;
  --lx-header: rgba(255, 255, 255, .92);
  --lx-hero-background: radial-gradient(ellipse at 92% 18%, rgba(147, 216, 194, .32), transparent 64%), #f7f9f9;
  --lx-shadow: 0 2px 7px rgba(25, 33, 31, .025), 0 10px 28px rgba(25, 33, 31, .045);
  --md-primary-fg-color: #176d65;
  --md-primary-fg-color--light: #eaf4f1;
  --md-primary-fg-color--dark: #10584f;
  --md-accent-fg-color: #176d65;
  --md-default-bg-color: var(--lx-paper);
  --md-default-fg-color: var(--lx-text);
  --md-default-fg-color--light: var(--lx-muted);
  --md-typeset-a-color: var(--lx-accent);
  --md-code-bg-color: #f5f5f7;
  --md-code-fg-color: #30343b;
  --md-footer-fg-color: var(--lx-text);
  --md-footer-fg-color--light: var(--lx-muted);
  --md-footer-fg-color--lighter: var(--lx-muted);
}
[data-md-color-scheme="slate"] {
  --md-hue: 215;
  --lx-text: #f0f1f3;
  --lx-muted: #a6abb3;
  --lx-accent: #8bd6c4;
  --lx-accent-hover: #b0ebdc;
  --lx-border: #35393f;
  --lx-surface: #22252a;
  --lx-tint: #203b35;
  --lx-paper: #17191c;
  --lx-header: rgba(23, 25, 28, .94);
  --lx-hero-background: radial-gradient(ellipse at 92% 18%, rgba(70, 139, 115, .18), transparent 64%), #22252a;
  --lx-shadow: 0 8px 28px rgba(0, 0, 0, .16);
  --md-primary-fg-color: var(--lx-accent);
  --md-accent-fg-color: var(--lx-accent-hover);
  --md-default-bg-color: var(--lx-paper);
  --md-default-fg-color: var(--lx-text);
  --md-default-fg-color--light: var(--lx-muted);
  --md-typeset-a-color: var(--lx-accent);
  --md-code-bg-color: #22252a;
  --md-code-fg-color: #e3e6eb;
  --md-footer-bg-color: var(--lx-paper);
  --md-footer-bg-color--dark: var(--lx-paper);
}
html { scroll-padding-top: 7rem; }
body { -webkit-font-smoothing: antialiased; }
[hidden] { display: none !important; }
a, button, input { -webkit-tap-highlight-color: transparent; }
:is(a, button, input, label, summary):focus-visible { outline: 2px solid var(--lx-accent); outline-offset: 4px; }
.md-grid { max-width: 74rem; }

/* Keep Material's search, language controls and mobile drawer behavior. */
.md-header { color: var(--lx-text); background: var(--lx-header); backdrop-filter: saturate(160%) blur(18px); -webkit-backdrop-filter: saturate(160%) blur(18px); border-bottom: 1px solid var(--lx-border); box-shadow: none; }
/* A filtered ancestor would constrain Material's fixed, full-screen search. */
[data-md-toggle="search"]:checked ~ .md-header { backdrop-filter: none; -webkit-backdrop-filter: none; }
.md-header__inner { min-height: 3.1rem; }
.md-header__button.md-logo { margin: 0 .65rem 0 .3rem; padding: .3rem; }
.md-header__button.md-logo img { width: 5.9rem; height: auto; border-radius: .25rem; }
.md-header__title { margin-left: .2rem; font-size: .72rem; font-weight: 550; color: var(--lx-muted); }
.md-header__source { width: auto; margin-left: 1rem; }
.lx-header-links { display: flex; align-items: center; font-size: .69rem; font-weight: 550; }
.lx-github { display: inline-flex; align-items: center; gap: .35rem; }
.lx-github .md-icon svg { width: .95rem; height: .95rem; }
.lx-header-links a:hover { color: var(--lx-accent); }
.lx-language-switch { font-size: .66rem; font-weight: 600; white-space: nowrap; border-radius: 2rem; padding: .35rem .55rem; }
.lx-language-switch:hover { background: var(--lx-surface); color: var(--lx-accent); }
.md-search__form { color: var(--lx-text); background: var(--lx-surface); border: 1px solid var(--lx-border); border-radius: .55rem; }
.md-search__form:hover { border-color: var(--lx-muted); background: var(--lx-surface); }
.md-search__form:focus-within { border-color: var(--lx-accent); box-shadow: 0 0 0 1px var(--lx-accent); }
.md-search__input:focus-visible { outline: none; }
.md-search__input::placeholder { color: var(--lx-muted); }
.md-header .md-search .md-search__form .md-search__input ~ .md-search__icon { color: var(--lx-muted); }
.md-tabs { background: transparent; color: var(--lx-muted); border-top: 1px solid var(--lx-border); }
.md-tabs__list { gap: .5rem; }
.md-tabs__item { height: 2.35rem; }
.md-tabs__link { display: flex; align-items: center; height: 100%; margin-top: 0; font-size: .7rem; opacity: 1; border-bottom: 2px solid transparent; }
.md-tabs__item--active .md-tabs__link { color: var(--lx-text); border-color: var(--lx-accent); font-weight: 650; }
.md-tabs__link:hover { color: var(--lx-accent); }
.md-tabs__link[href^="https://"]::after { content: "↗"; font-size: .65rem; margin-left: .25rem; }
.md-nav__link[href^="https://"]::after { content: "↗"; font-size: .6rem; margin-left: auto; color: var(--lx-muted); }
.md-main__inner { margin-top: 1.6rem; }
.md-sidebar { width: 11.8rem; }
.md-nav { font-size: .69rem; line-height: 1.6; }
.md-nav__link { padding: .35rem .5rem; margin-top: .1rem; border-radius: .4rem; }
.md-nav__link:hover { color: var(--lx-accent); background: var(--lx-surface); }
.md-nav__link--active { color: var(--lx-accent); background: var(--lx-tint); font-weight: 600; }
.md-nav__item--section > .md-nav__link { color: var(--lx-text); font-weight: 650; font-size: .65rem; }
.md-nav__title { color: var(--lx-text); background: transparent; box-shadow: none; }
.md-nav--secondary { border-left: 1px solid var(--lx-border); padding-left: .7rem; }
.md-nav--secondary .md-nav__link { padding: .25rem .4rem; font-size: .64rem; }

/* Reading surfaces: clear hierarchy, comfortable measure, contained overflow. */
.md-content { min-width: 0; }
.md-content__inner { padding: 0 1.35rem 2.4rem; }
.md-typeset { font-size: .79rem; line-height: 1.85; }
.md-typeset h1 { color: var(--lx-text); font-size: 1.9rem; letter-spacing: -.035em; font-weight: 700; line-height: 1.35; margin: .25rem 0 1.05rem; }
.md-typeset h2 { color: var(--lx-text); font-size: 1.2rem; font-weight: 650; letter-spacing: -.025em; line-height: 1.5; margin-top: 2.2rem; }
.md-typeset h3 { color: var(--lx-text); font-size: .92rem; font-weight: 650; line-height: 1.55; }
.md-typeset .headerlink { color: var(--lx-muted); }
.md-typeset .lx-page-lead { font-size: .87rem; color: var(--lx-muted); line-height: 1.8; margin-bottom: 1.1rem; }
.md-typeset .md-button { font-size: .73rem; font-weight: 600; line-height: 1.6; border: 1px solid var(--lx-border); border-radius: 2rem; padding: .6rem 1.15rem; color: var(--lx-text); background: var(--lx-paper); transition: background .18s ease, border-color .18s ease; }
.md-typeset .md-button:hover { color: var(--lx-accent); background: var(--lx-tint); border-color: var(--lx-accent); }
.md-typeset .md-button--primary { color: #fff; background: #176d65; border-color: #176d65; }
.md-typeset .md-button--primary:hover { color: #fff; background: #10584f; border-color: #10584f; }
.md-typeset .md-button .twemoji { margin-left: .35rem; }
.md-typeset table:not([class]) { font-size: .7rem; border-color: var(--lx-border); border-radius: .65rem; display: table; min-width: 100%; overflow: hidden; }
.md-typeset table:not([class]) th { background: var(--lx-surface); color: var(--lx-text); border-color: var(--lx-border); font-weight: 650; }
.md-typeset table:not([class]) td { border-color: var(--lx-border); }
.md-typeset table:not([class]) tbody tr:hover { background: var(--lx-surface); }
.md-typeset video { display: block; min-width: 12rem; max-width: 100%; height: auto; aspect-ratio: 16 / 9; border-radius: .45rem; background: #17191c; }
.md-typeset pre > code { border: 1px solid var(--lx-border); border-radius: .7rem; font-size: .67rem; line-height: 1.85; padding: .85rem 1rem; }
.md-typeset :not(pre) > code { padding: .12em .35em; border-radius: .2rem; }
.md-typeset .md-code__button { color: var(--lx-muted); opacity: .7; }
.md-typeset .tabbed-set { border: 1px solid var(--lx-border); border-radius: .75rem; padding: 0 .9rem .4rem; overflow: hidden; margin: 1.3rem 0; }
.md-typeset .tabbed-labels { box-shadow: 0 -.05rem var(--lx-border) inset; }
.md-typeset .tabbed-labels > label { font-size: .72rem; padding: .85rem .9rem; }
.md-typeset :is(.admonition, details) { font-size: .73rem; box-shadow: none; border-radius: .65rem; }
.md-typeset .grid.cards > ul > li { border-color: var(--lx-border); border-radius: .8rem; box-shadow: none; }
.md-footer { --md-footer-fg-color: var(--lx-text); --md-footer-fg-color--light: var(--lx-muted); --md-footer-fg-color--lighter: var(--lx-muted); color: var(--lx-text); background: var(--lx-surface); border-top: 1px solid var(--lx-border); }
.md-footer-meta { background: var(--lx-paper); }
.md-copyright, .md-social__link { color: var(--lx-muted); }
.md-footer__title { font-size: .8rem; }
.md-footer__direction { color: var(--lx-muted); }
.md-typeset .lx-text-link { font-size: .73rem; font-weight: 600; }
.lx-translation-notice { border-left: .2rem solid var(--lx-accent); padding: .85rem 1rem; margin: 0 1.25rem 1.2rem; background: var(--lx-surface); font-size: .75rem; border-radius: .5rem; }
.lx-breadcrumbs { margin: 0 0 .85rem; color: var(--lx-muted); font-size: .63rem; }
.md-typeset .lx-breadcrumbs ol { display: flex; flex-wrap: wrap; align-items: baseline; gap: .2rem 0; list-style: none; padding: 0; margin: 0; }
.md-typeset .lx-breadcrumbs ol > li { display: flex; align-items: baseline; margin: 0; padding: 0; }
.lx-breadcrumbs li + li::before { content: "/"; color: var(--lx-muted); opacity: .6; margin: 0 .5rem; }
.lx-breadcrumbs a { color: var(--lx-muted); }
.lx-breadcrumbs a:hover { color: var(--lx-accent); text-decoration: underline; text-underline-offset: .2em; }
.lx-breadcrumbs [aria-current="page"] { color: var(--lx-text); }
.md-typeset details.lx-mobile-toc { display: none; }

/* One focal media illustration, then direct paths into the documentation. */
.lx-home { position: relative; max-width: 58rem; }
.lx-hero { display: grid; grid-template-columns: minmax(0, 1.5fr) minmax(0, 1fr); align-items: center; gap: .8rem; padding: 2rem 2rem 1.85rem; border-radius: 1.4rem; background: var(--lx-hero-background); }
.lx-hero-copy { min-width: 0; }
.lx-home .lx-hero h1 { font-size: clamp(1.7rem, 3.25vw, 2.6rem); font-weight: 750; letter-spacing: -.045em; line-height: 1.25; margin: 0 0 .8rem; }
.lx-home .lx-hero h1 .headerlink { display: none; }
.md-typeset .lx-hero-lead { font-size: 1.02rem; color: var(--lx-text); font-weight: 550; line-height: 1.65; margin: 0 0 .8rem; letter-spacing: -.015em; }
.lx-hero-copy > p:not(.lx-hero-lead) { color: var(--lx-muted); font-size: .76rem; line-height: 1.85; max-width: 35em; }
.lx-hero-actions > p { display: flex; flex-wrap: wrap; gap: .55rem; margin: 1.2rem 0 0; }
.lx-hero-actions .md-button { font-size: .7rem; padding: .58rem 1rem; }
.lx-hero-visual { width: 100%; max-width: 19rem; justify-self: center; }
.lx-hero-visual > svg { display: block; width: 100%; height: auto; overflow: visible; }
.lx-art-card { fill: var(--lx-paper); stroke: var(--lx-border); stroke-width: 1.3; }
.lx-art-back { fill: var(--lx-tint); }
.lx-art-front { stroke-width: 1; }
.lx-art-shadow { fill: #17332d; opacity: .065; }
.lx-art-line { stroke: var(--lx-accent); stroke-width: 4; stroke-linecap: round; opacity: .24; }
.lx-art-dot { fill: var(--lx-accent); opacity: .4; }
.lx-art-sky-start { stop-color: #e0efee; }
.lx-art-sky-end { stop-color: #bddbd3; }
.lx-art-sun { fill: #f7f5e9; }
.lx-art-play { fill: #fff; opacity: .95; }
.lx-art-progress { stroke: var(--lx-accent); stroke-width: 3; stroke-linecap: round; opacity: .4; }
.lx-art-spark rect { fill: #176d65; stroke: rgba(255, 255, 255, .3); stroke-width: 1; }
.lx-art-spark path { fill: #fff; }
[data-md-color-scheme="slate"] .lx-art-sky-start { stop-color: #38665e; }
[data-md-color-scheme="slate"] .lx-art-sky-end { stop-color: #26443f; }
[data-md-color-scheme="slate"] .lx-art-sun { fill: #b8d7cd; }
[data-md-color-scheme="slate"] .lx-art-shadow { fill: #000; opacity: .2; }
.lx-capabilities { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 1.15rem; margin: 1.55rem 0 2.5rem; }
.lx-capability { position: relative; display: flex; flex-direction: column; min-width: 0; padding: .4rem .2rem .55rem; border-bottom: 1px solid var(--lx-border); }
.lx-capability:focus-within { outline: 2px solid var(--lx-accent); outline-offset: 4px; border-radius: .4rem; }
.lx-capability .headerlink { display: none; }
.lx-capability a.lx-card-action::after { position: absolute; inset: 0; content: ""; border-radius: .4rem; }
.md-typeset .lx-feature-icon { display: inline-grid; place-items: center; width: 2rem; height: 2rem; padding: .45rem; border-radius: .65rem; color: var(--lx-accent); background: var(--lx-tint); }
.md-typeset .lx-feature-icon svg { width: 100%; height: 100%; }
.md-typeset .lx-capability h3 { font-size: .8rem; margin: .65rem 0 .4rem; letter-spacing: -.015em; }
.md-typeset .lx-capability p { font-size: .67rem; color: var(--lx-muted); margin: .45rem 0 .65rem; }
.md-typeset .lx-capability > p:last-child { margin-top: auto; padding-top: .45rem; }
.lx-card-action { font-size: .65rem; font-weight: 600; color: var(--lx-accent); text-wrap: balance; }
.lx-capability:hover h3 { color: var(--lx-accent); }
.lx-home > h2 { font-size: 1.35rem; letter-spacing: -.035em; margin: 2.4rem 0 .6rem; }
.lx-home > h2 + p { color: var(--lx-muted); font-size: .75rem; }
.lx-start-grid { display: grid; grid-template-columns: 1.1fr 1fr; gap: 1.6rem; margin: 1rem 0 2.3rem; }
.lx-start-main { padding: 1.5rem; border-radius: 1rem; background: var(--lx-surface); }
.md-typeset .lx-start-main h3 { margin: 0 0 .6rem; font-size: 1rem; }
.lx-start-main > p { color: var(--lx-muted); font-size: .73rem; }
.md-typeset ol.lx-steps { display: flex; gap: .7rem; flex-wrap: wrap; padding: 0; margin: 1.2rem 0; list-style: none; }
.md-typeset .lx-steps li { display: flex; align-items: center; gap: .35rem; margin: 0; padding: 0; font-size: .64rem; }
.lx-steps li > span { display: inline-grid; place-items: center; width: 1.3rem; height: 1.3rem; border-radius: 50%; background: var(--lx-paper); border: 1px solid var(--lx-border); color: var(--lx-accent); font-size: .62rem; font-weight: 650; }
.lx-start-links { align-self: center; }
.lx-start-links > p { margin: 0; }
.lx-start-links > p > a { display: block; padding: .85rem .4rem; border-bottom: 1px solid var(--lx-border); color: var(--lx-text); font-size: .76rem; }
.lx-start-links > p:last-child > a { border-bottom: 0; }
.lx-start-links > p > a:hover { color: var(--lx-accent); }
.lx-start-links a > .twemoji { color: var(--lx-accent); margin-right: .25rem; }
.lx-start-links a > span:not(.twemoji) { display: inline-block; font-size: .69rem; color: var(--lx-muted); margin-top: .25rem; }
.lx-task-shortcuts > p { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: .7rem; margin: 1rem 0; }
.lx-task-shortcuts a { display: flex; flex-direction: column; gap: .4rem; padding: 1.1rem .9rem; border: 1px solid transparent; border-radius: .8rem; background: var(--lx-surface); color: var(--lx-text); font-size: .75rem; }
.lx-task-shortcuts a:hover { border-color: var(--lx-accent); background: var(--lx-tint); color: var(--lx-accent); }
.lx-task-shortcuts a > .twemoji { width: 1.2rem; height: 1.2rem; margin-bottom: .4rem; color: var(--lx-accent); }
.lx-task-shortcuts .twemoji svg { width: 100%; height: 100%; }
.lx-task-shortcuts a > span:not(.twemoji) { display: block; margin-top: auto; color: var(--lx-muted); font-size: .65rem; }
.lx-updates > div { display: grid; grid-template-columns: 5.8rem 1fr; gap: .5rem; border-bottom: 1px solid var(--lx-border); padding: .95rem 0; }
.lx-updates time { font-size: .64rem; color: var(--lx-muted); padding-top: .14rem; font-variant-numeric: tabular-nums; }
.lx-updates p { margin: 0; font-size: .74rem; }
.lx-updates p > span { display: inline-block; margin-top: .2rem; color: var(--lx-muted); font-size: .68rem; }
.lx-community { margin-top: 2rem; padding: 1.1rem 1.25rem; border-radius: .85rem; background: var(--lx-surface); font-size: .7rem; }
.lx-community > p { margin: .35rem 0; }

/* Goal-based reading paths use rows so descriptions remain easy to compare. */
.lx-reading-note { background: var(--lx-surface); border-left: 3px solid var(--lx-accent); border-radius: 0 .65rem .65rem 0; padding: .85rem 1.1rem; margin: 1.35rem 0 1.8rem; }
.lx-reading-note > p { margin: 0; font-size: .74rem; }
.lx-choice-list { border-top: 1px solid var(--lx-border); }
.lx-choice { display: grid; grid-template-columns: minmax(0, .9fr) minmax(0, 1.6fr); gap: 1.2rem; border-bottom: 1px solid var(--lx-border); padding: 1.15rem 0; }
.md-typeset .lx-choice > h3 { margin: .1rem 0 0; font-size: .85rem; }
.lx-choice h3 .twemoji { color: var(--lx-accent); margin-right: .25rem; }
.lx-choice > div { min-width: 0; }
.lx-choice p { font-size: .74rem; margin: 0 0 .6rem; }
.lx-choice p:last-child { margin-bottom: 0; color: var(--lx-muted); }
.lx-comparison { overflow-x: auto; overscroll-behavior-x: contain; margin: 1rem 0; border-radius: .65rem; }
.lx-comparison:focus-visible { outline: 2px solid var(--lx-accent); outline-offset: 4px; }
.lx-comparison .md-typeset__scrollwrap { margin: 0; overflow: visible; }
.lx-comparison .md-typeset__table { display: block; padding: 0; margin: 0; }
.md-typeset .lx-comparison table:not([class]) { width: 100%; min-width: 34rem; }
.lx-table-hint { display: none; }

/* Compact entry points and segmented filtering keep the desktop catalog useful. */
.md-typeset .lx-starters-label { color: var(--lx-muted); font-size: .69rem; margin: 1rem 0 .45rem; }
.lx-model-starters > p { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); margin: 0; padding: .25rem; border-radius: .8rem; background: var(--lx-surface); }
.lx-model-starters a { display: flex; flex-direction: column; gap: .15rem; padding: .6rem .75rem; border-radius: .55rem; color: var(--lx-text); font-size: .73rem; }
.lx-model-starters a:hover { background: var(--lx-paper); color: var(--lx-accent); }
.lx-model-starters a > span { color: var(--lx-muted); font-size: .63rem; line-height: 1.6; }
.lx-catalog { margin-top: 1.1rem; }
.lx-catalog-controls { display: none; }
.lx-catalog[data-enhanced="true"] .lx-catalog-controls { display: block; }
.lx-model-search { display: block; }
.lx-model-search > span { display: block; color: var(--lx-text); font-size: .7rem; font-weight: 600; margin-bottom: .45rem; }
.lx-model-search input { width: 100%; padding: .65rem .85rem; border: 1px solid var(--lx-border); border-radius: .65rem; background: var(--lx-paper); color: var(--lx-text); font: inherit; font-size: .75rem; }
.lx-model-search input:focus { border-color: var(--lx-accent); }
.lx-model-search input::placeholder { color: var(--lx-muted); }
.lx-filter-row { display: inline-flex; flex-wrap: wrap; gap: .15rem; margin: .75rem 0 .3rem; padding: .2rem; border-radius: .65rem; background: var(--lx-surface); }
.lx-filter-row button { border: 1px solid transparent; border-radius: .48rem; font: inherit; font-size: .65rem; line-height: 1.5; padding: .38rem .65rem; color: var(--lx-muted); cursor: pointer; transition: color .15s ease, background .15s ease; }
.lx-filter-row button:hover { color: var(--lx-text); }
.lx-filter-row button[aria-pressed="true"] { color: var(--lx-accent); border-color: var(--lx-border); background: var(--lx-paper); box-shadow: 0 1px 3px rgba(0, 0, 0, .05); font-weight: 600; }
.lx-filter-row button > span { margin-left: .2rem; }
.lx-filter-row [data-filter-count] { font-variant-numeric: tabular-nums; font-size: .6rem; opacity: .8; }
.lx-catalog-status { display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: .4rem; margin: .35rem 0 .6rem; min-height: 1.6rem; }
.md-typeset .lx-model-count { color: var(--lx-muted); font-size: .64rem; margin: 0; }
.lx-clear-filters { color: var(--lx-accent); font: inherit; font-size: .66rem; cursor: pointer; padding: .3rem .15rem; }
.lx-clear-filters:hover { text-decoration: underline; text-underline-offset: .2em; }
.lx-model-list { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: .85rem; }
.lx-model { position: relative; display: flex; flex-direction: column; min-width: 0; border: 1px solid var(--lx-border); border-radius: .9rem; padding: 1rem 1.1rem 1.1rem; background: var(--lx-paper); transition: box-shadow .2s ease, border-color .2s ease; }
.lx-model:hover, .lx-model:focus-within { border-color: var(--lx-accent); box-shadow: var(--lx-shadow); }
.lx-model:focus-within { outline: 2px solid var(--lx-accent); outline-offset: 3px; }
.lx-model-link:focus-visible { outline: none; }
.lx-model-link::after { content: ""; position: absolute; inset: 0; border-radius: .9rem; }
.lx-model-heading { display: flex; align-items: center; gap: .45rem; margin-bottom: .3rem; }
.lx-model-symbol { display: inline-flex; align-items: center; justify-content: center; width: 1.6rem; height: 1.6rem; padding: .35rem; border-radius: .5rem; color: var(--lx-accent); background: var(--lx-tint); flex-shrink: 0; }
.lx-model-symbol svg { width: 100%; height: 100%; fill: currentColor; }
.lx-model-kind { font-size: .59rem; color: var(--lx-muted); line-height: 1.5; }
.md-typeset .lx-model h2 { font-size: 1rem; font-weight: 650; margin: .35rem 0 .5rem; letter-spacing: -.025em; overflow-wrap: anywhere; }
.md-typeset .lx-model > p { font-size: .7rem; color: var(--lx-muted); margin: .2rem 0 .9rem; }
.md-typeset ul.lx-model-tags { display: flex; flex-wrap: wrap; gap: .3rem; margin: auto 0 1rem; list-style: none; padding: 0; }
.md-typeset ul.lx-model-tags > li { background: var(--lx-surface); color: var(--lx-muted); border-radius: .3rem; font-size: .57rem; padding: .12rem .4rem; margin: 0; }
.lx-model-link { display: flex; align-items: center; justify-content: space-between; width: 100%; font-size: .67rem; font-weight: 600; }
.lx-model-link > span { display: inline-grid; place-items: center; width: 1.25rem; height: 1.25rem; border-radius: 50%; background: var(--lx-surface); margin-left: .3rem; }
.lx-model-empty { padding: 2rem 1rem; text-align: center; border: 1px solid var(--lx-border); border-radius: .9rem; background: var(--lx-surface); }
.md-typeset .lx-model-empty h2 { margin: 0; font-size: 1rem; }
.lx-model-empty p { color: var(--lx-muted); font-size: .73rem; }
.lx-model-empty-actions { display: flex; flex-wrap: wrap; justify-content: center; gap: .6rem; }
.lx-catalog-footer { margin-top: 1.6rem; padding-top: .7rem; border-top: 1px solid var(--lx-border); color: var(--lx-muted); font-size: .7rem; }

@media (min-width: 60em) {
  .lx-model-search { display: flex; align-items: center; gap: .65rem; }
  .lx-model-search > span { flex-shrink: 0; min-width: 4.3rem; margin-bottom: 0; }
  .lx-model-search input { min-width: 0; padding: .55rem .8rem; }
}
@media (min-width: 76.25em) {
  .md-sidebar--primary .md-sidebar__scrollwrap { border-right: 1px solid var(--lx-border); }
  .md-sidebar--secondary { width: 10.7rem; }
}
@media (max-width: 76.234375em) {
  .md-content__inner { padding: 0 .65rem 1.8rem; }
  .md-nav--primary .md-nav__title[for="__drawer"] { background: var(--lx-surface); color: var(--lx-text); }
  .md-nav--primary .md-nav__title .md-logo img { width: 6rem; height: auto; }
  .md-nav--primary .md-nav__source { background: var(--lx-surface); color: var(--lx-text); padding: 1rem; }
}
@media (max-width: 59.984375em) {
  .md-header__title { font-size: .85rem; color: var(--lx-text); }
  .md-main__inner { margin-top: 1.1rem; }
  .lx-hero { padding: 1.6rem; }
  .lx-capabilities { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .8rem 1.4rem; }
  .lx-model-list { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .lx-filter-row button { min-height: 2.2rem; }
  .md-typeset details.lx-mobile-toc { display: block; margin: .8rem 0 1.2rem; padding: 0; border: 1px solid var(--lx-border); border-radius: .6rem; background: var(--lx-paper); box-shadow: none; font-size: .72rem; }
  .md-typeset .lx-mobile-toc > summary { display: flex; align-items: center; justify-content: space-between; gap: .5rem; margin: 0; padding: .7rem .8rem; color: var(--lx-text); background: var(--lx-surface); font-size: .72rem; font-weight: 600; list-style: none; }
  .md-typeset .lx-mobile-toc > summary::before, .md-typeset .lx-mobile-toc > summary::after, .lx-mobile-toc > summary::-webkit-details-marker { display: none; }
  .lx-toc-chevron { display: flex; width: 1rem; height: 1rem; flex-shrink: 0; color: var(--lx-muted); }
  .lx-toc-chevron svg { width: 100%; height: 100%; fill: currentColor; }
  .lx-mobile-toc[open] .lx-toc-chevron { transform: rotate(180deg); }
  .lx-mobile-toc nav { max-height: 18rem; overflow-y: auto; overscroll-behavior: contain; padding: .35rem .8rem .6rem; }
  .md-typeset .lx-mobile-toc ul { list-style: none; margin: 0; padding: 0; }
  .md-typeset .lx-mobile-toc ul > li { margin: 0; padding: 0; }
  .lx-mobile-toc a { display: block; padding: .4rem 0; color: var(--lx-text); }
  .lx-mobile-toc a:hover { color: var(--lx-accent); }
}
@media (max-width: 40em) {
  .md-typeset h1 { font-size: 1.6rem; }
  .lx-home .lx-hero h1 { font-size: clamp(1.6rem, 9vw, 1.85rem); }
  .md-typeset .lx-hero-lead { font-size: .9rem; }
  .lx-hero { grid-template-columns: minmax(0, 1fr); padding: 1.35rem 1.15rem; border-radius: 1rem; }
  .lx-hero-visual { display: none; }
  .lx-hero-copy > p:not(.lx-hero-lead) { font-size: .74rem; }
  .lx-hero-actions > p { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .45rem; }
  .lx-hero-actions .md-button { padding: .65rem .4rem; font-size: .66rem; text-align: center; }
  .lx-capabilities { gap: .7rem 1rem; margin: 1.1rem 0 2rem; }
  .md-typeset .lx-capability h3 { font-size: .78rem; }
  .lx-start-grid { grid-template-columns: minmax(0, 1fr); gap: .7rem; }
  .lx-start-main { padding: 1.15rem; }
  .lx-start-links > p > a { padding: .8rem .2rem; }
  .lx-task-shortcuts > p { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .5rem; }
  .lx-task-shortcuts a { padding: .85rem .75rem; }
  .lx-choice { grid-template-columns: minmax(0, 1fr); gap: .65rem; }
  .md-typeset .lx-table-hint { display: block; margin: .6rem 0; color: var(--lx-muted); font-size: .65rem; }
  .lx-updates > div { grid-template-columns: 1fr; gap: .2rem; }
  .lx-model-list { grid-template-columns: minmax(0, 1fr); }
  .lx-filter-row { display: flex; gap: .2rem; }
  .lx-filter-row button { padding: .45rem .6rem; }
  .lx-model-starters > p { grid-template-columns: minmax(0, 1fr); }
  .lx-model-starters a { display: grid; grid-template-columns: 7.1rem 1fr; align-items: baseline; gap: .4rem; padding: .5rem .55rem; font-size: .7rem; }
  .md-typeset table:not([class]) { font-size: .66rem; }
  .md-typeset .tabbed-set { padding: 0 .6rem .25rem; }
  .lx-community { padding: .9rem 1rem; }
}
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { scroll-behavior: auto !important; animation: none !important; transition: none !important; }
}
