@font-face {
  font-family: "Poppins";
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("fonts/poppins-400.7d93459d8658.woff2") format("woff2");
}

@font-face {
  font-family: "Poppins";
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url("fonts/poppins-700.9338e65fc077.woff2") format("woff2");
}

@font-face {
  font-family: "Poppins";
  font-style: normal;
  font-weight: 800;
  font-display: swap;
  src: url("fonts/poppins-800.60bf0aba6526.woff2") format("woff2");
}

@font-face {
  font-family: "JetBrains Mono";
  font-style: normal;
  font-weight: 400 800;
  font-display: swap;
  src: url("fonts/jetbrains-mono.83c005d49d8a.woff2") format("woff2");
}

/* Typography assumes Tailwind Preflight. Scope the relevant reset to Article
   prose so framework-agnostic destinations receive the same baseline without
   changing the surrounding site. This file is loaded before the generated
   Typography rules, which restore the intended element rhythm. */
[data-licht-ai-article][data-licht-ai-article] .licht-ai-article__prose,
[data-licht-ai-article][data-licht-ai-article] .licht-ai-article__prose *,
[data-licht-ai-article][data-licht-ai-article] .licht-ai-article__prose::before,
[data-licht-ai-article][data-licht-ai-article] .licht-ai-article__prose::after,
[data-licht-ai-article][data-licht-ai-article] .licht-ai-article__prose *::before,
[data-licht-ai-article][data-licht-ai-article] .licht-ai-article__prose *::after {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
  border: 0 solid;
  background-color: transparent;
  color: inherit;
  font-family: inherit;
  font-size: inherit;
  font-style: inherit;
  font-weight: inherit;
  line-height: inherit;
}

[data-licht-ai-article][data-licht-ai-article] .licht-ai-article__prose :where(h1, h2, h3, h4, h5, h6) {
  font-size: inherit;
  font-weight: inherit;
}

[data-licht-ai-article][data-licht-ai-article] .licht-ai-article__prose :where(a) {
  color: inherit;
  text-decoration: inherit;
}

[data-licht-ai-article][data-licht-ai-article] .licht-ai-article__prose :where(b, strong) {
  font-weight: bolder;
}

[data-licht-ai-article][data-licht-ai-article] .licht-ai-article__prose :where(code, kbd, samp, pre) {
  font-family: var(--font-jetbrains-mono, "JetBrains Mono", ui-monospace, monospace);
  font-size: 1em;
}

[data-licht-ai-article][data-licht-ai-article] .licht-ai-article__prose :where(small) {
  font-size: 80%;
}

[data-licht-ai-article][data-licht-ai-article] .licht-ai-article__prose :where(sub, sup) {
  position: relative;
  font-size: 75%;
  line-height: 0;
  vertical-align: baseline;
}

[data-licht-ai-article][data-licht-ai-article] .licht-ai-article__prose :where(sub) {
  bottom: -0.25em;
}

[data-licht-ai-article][data-licht-ai-article] .licht-ai-article__prose :where(sup) {
  top: -0.5em;
}

[data-licht-ai-article][data-licht-ai-article] .licht-ai-article__prose :where(table) {
  border-color: inherit;
  border-collapse: collapse;
  text-indent: 0;
}

[data-licht-ai-article][data-licht-ai-article] .licht-ai-article__prose :where(summary) {
  display: list-item;
}

[data-licht-ai-article][data-licht-ai-article] .licht-ai-article__prose :where(ol, ul, menu) {
  list-style: none;
}

[data-licht-ai-article][data-licht-ai-article] .licht-ai-article__prose :where(img, svg, video, canvas, audio, iframe, embed, object) {
  display: block;
  vertical-align: middle;
}

[data-licht-ai-article][data-licht-ai-article] .licht-ai-article__prose :where(img, video) {
  max-width: 100%;
  height: auto;
}

/*! tailwindcss v4.3.0 | MIT License | https://tailwindcss.com */

[data-licht-ai-article][data-licht-ai-article] .licht-ai-article__prose {
    color: var(--tw-prose-body);
    max-width: 65ch;
  }

[data-licht-ai-article][data-licht-ai-article] .licht-ai-article__prose :where(p):not(:where([class~="not-licht-ai-article__prose"], [class~="not-licht-ai-article__prose"] *)) {
    margin-top: 1.25em;
    margin-bottom: 1.25em;
  }

[data-licht-ai-article][data-licht-ai-article] .licht-ai-article__prose :where([class~="lead"]):not(:where([class~="not-licht-ai-article__prose"], [class~="not-licht-ai-article__prose"] *)) {
    color: var(--tw-prose-lead);
    margin-top: 1.2em;
    margin-bottom: 1.2em;
    font-size: 1.25em;
    line-height: 1.6;
  }

[data-licht-ai-article][data-licht-ai-article] .licht-ai-article__prose :where(a):not(:where([class~="not-licht-ai-article__prose"], [class~="not-licht-ai-article__prose"] *)) {
    color: var(--tw-prose-links);
    font-weight: 500;
    text-decoration: underline;
  }

[data-licht-ai-article][data-licht-ai-article] .licht-ai-article__prose :where(strong):not(:where([class~="not-licht-ai-article__prose"], [class~="not-licht-ai-article__prose"] *)) {
    color: var(--tw-prose-bold);
    font-weight: 600;
  }

[data-licht-ai-article][data-licht-ai-article] .licht-ai-article__prose :where(a strong):not(:where([class~="not-licht-ai-article__prose"], [class~="not-licht-ai-article__prose"] *)), [data-licht-ai-article][data-licht-ai-article] .licht-ai-article__prose :where(blockquote strong):not(:where([class~="not-licht-ai-article__prose"], [class~="not-licht-ai-article__prose"] *)), [data-licht-ai-article][data-licht-ai-article] .licht-ai-article__prose :where(thead th strong):not(:where([class~="not-licht-ai-article__prose"], [class~="not-licht-ai-article__prose"] *)) {
    color: inherit;
  }

[data-licht-ai-article][data-licht-ai-article] .licht-ai-article__prose :where(ol):not(:where([class~="not-licht-ai-article__prose"], [class~="not-licht-ai-article__prose"] *)) {
    margin-top: 1.25em;
    margin-bottom: 1.25em;
    padding-inline-start: 1.625em;
    list-style-type: decimal;
  }

[data-licht-ai-article][data-licht-ai-article] .licht-ai-article__prose :where(ol[type="A"]):not(:where([class~="not-licht-ai-article__prose"], [class~="not-licht-ai-article__prose"] *)) {
    list-style-type: upper-alpha;
  }

[data-licht-ai-article][data-licht-ai-article] .licht-ai-article__prose :where(ol[type="a"]):not(:where([class~="not-licht-ai-article__prose"], [class~="not-licht-ai-article__prose"] *)) {
    list-style-type: lower-alpha;
  }

[data-licht-ai-article][data-licht-ai-article] .licht-ai-article__prose :where(ol[type="A" s]):not(:where([class~="not-licht-ai-article__prose"], [class~="not-licht-ai-article__prose"] *)) {
    list-style-type: upper-alpha;
  }

[data-licht-ai-article][data-licht-ai-article] .licht-ai-article__prose :where(ol[type="a" s]):not(:where([class~="not-licht-ai-article__prose"], [class~="not-licht-ai-article__prose"] *)) {
    list-style-type: lower-alpha;
  }

[data-licht-ai-article][data-licht-ai-article] .licht-ai-article__prose :where(ol[type="I"]):not(:where([class~="not-licht-ai-article__prose"], [class~="not-licht-ai-article__prose"] *)) {
    list-style-type: upper-roman;
  }

[data-licht-ai-article][data-licht-ai-article] .licht-ai-article__prose :where(ol[type="i"]):not(:where([class~="not-licht-ai-article__prose"], [class~="not-licht-ai-article__prose"] *)) {
    list-style-type: lower-roman;
  }

[data-licht-ai-article][data-licht-ai-article] .licht-ai-article__prose :where(ol[type="I" s]):not(:where([class~="not-licht-ai-article__prose"], [class~="not-licht-ai-article__prose"] *)) {
    list-style-type: upper-roman;
  }

[data-licht-ai-article][data-licht-ai-article] .licht-ai-article__prose :where(ol[type="i" s]):not(:where([class~="not-licht-ai-article__prose"], [class~="not-licht-ai-article__prose"] *)) {
    list-style-type: lower-roman;
  }

[data-licht-ai-article][data-licht-ai-article] .licht-ai-article__prose :where(ol[type="1"]):not(:where([class~="not-licht-ai-article__prose"], [class~="not-licht-ai-article__prose"] *)) {
    list-style-type: decimal;
  }

[data-licht-ai-article][data-licht-ai-article] .licht-ai-article__prose :where(ul):not(:where([class~="not-licht-ai-article__prose"], [class~="not-licht-ai-article__prose"] *)) {
    margin-top: 1.25em;
    margin-bottom: 1.25em;
    padding-inline-start: 1.625em;
    list-style-type: disc;
  }

[data-licht-ai-article][data-licht-ai-article] .licht-ai-article__prose :where(ol > li):not(:where([class~="not-licht-ai-article__prose"], [class~="not-licht-ai-article__prose"] *))::marker {
    color: var(--tw-prose-counters);
    font-weight: 400;
  }

[data-licht-ai-article][data-licht-ai-article] .licht-ai-article__prose :where(ul > li):not(:where([class~="not-licht-ai-article__prose"], [class~="not-licht-ai-article__prose"] *))::marker {
    color: var(--tw-prose-bullets);
  }

[data-licht-ai-article][data-licht-ai-article] .licht-ai-article__prose :where(dt):not(:where([class~="not-licht-ai-article__prose"], [class~="not-licht-ai-article__prose"] *)) {
    color: var(--tw-prose-headings);
    margin-top: 1.25em;
    font-weight: 600;
  }

[data-licht-ai-article][data-licht-ai-article] .licht-ai-article__prose :where(hr):not(:where([class~="not-licht-ai-article__prose"], [class~="not-licht-ai-article__prose"] *)) {
    border-color: var(--tw-prose-hr);
    border-top-width: 1px;
    margin-top: 3em;
    margin-bottom: 3em;
  }

[data-licht-ai-article][data-licht-ai-article] .licht-ai-article__prose :where(blockquote):not(:where([class~="not-licht-ai-article__prose"], [class~="not-licht-ai-article__prose"] *)) {
    color: var(--tw-prose-quotes);
    border-inline-start-width: .25rem;
    border-inline-start-color: var(--tw-prose-quote-borders);
    quotes: "“""”""‘""’";
    margin-top: 1.6em;
    margin-bottom: 1.6em;
    padding-inline-start: 1em;
    font-style: italic;
    font-weight: 500;
  }

[data-licht-ai-article][data-licht-ai-article] .licht-ai-article__prose :where(blockquote p:first-of-type):not(:where([class~="not-licht-ai-article__prose"], [class~="not-licht-ai-article__prose"] *)):before {
    content: open-quote;
  }

[data-licht-ai-article][data-licht-ai-article] .licht-ai-article__prose :where(blockquote p:last-of-type):not(:where([class~="not-licht-ai-article__prose"], [class~="not-licht-ai-article__prose"] *)):after {
    content: close-quote;
  }

[data-licht-ai-article][data-licht-ai-article] .licht-ai-article__prose :where(h1):not(:where([class~="not-licht-ai-article__prose"], [class~="not-licht-ai-article__prose"] *)) {
    color: var(--tw-prose-headings);
    margin-top: 0;
    margin-bottom: .888889em;
    font-size: 2.25em;
    font-weight: 800;
    line-height: 1.11111;
  }

[data-licht-ai-article][data-licht-ai-article] .licht-ai-article__prose :where(h1 strong):not(:where([class~="not-licht-ai-article__prose"], [class~="not-licht-ai-article__prose"] *)) {
    color: inherit;
    font-weight: 900;
  }

[data-licht-ai-article][data-licht-ai-article] .licht-ai-article__prose :where(h2):not(:where([class~="not-licht-ai-article__prose"], [class~="not-licht-ai-article__prose"] *)) {
    color: var(--tw-prose-headings);
    margin-top: 2em;
    margin-bottom: 1em;
    font-size: 1.5em;
    font-weight: 700;
    line-height: 1.33333;
  }

[data-licht-ai-article][data-licht-ai-article] .licht-ai-article__prose :where(h2 strong):not(:where([class~="not-licht-ai-article__prose"], [class~="not-licht-ai-article__prose"] *)) {
    color: inherit;
    font-weight: 800;
  }

[data-licht-ai-article][data-licht-ai-article] .licht-ai-article__prose :where(h3):not(:where([class~="not-licht-ai-article__prose"], [class~="not-licht-ai-article__prose"] *)) {
    color: var(--tw-prose-headings);
    margin-top: 1.6em;
    margin-bottom: .6em;
    font-size: 1.25em;
    font-weight: 600;
    line-height: 1.6;
  }

[data-licht-ai-article][data-licht-ai-article] .licht-ai-article__prose :where(h3 strong):not(:where([class~="not-licht-ai-article__prose"], [class~="not-licht-ai-article__prose"] *)) {
    color: inherit;
    font-weight: 700;
  }

[data-licht-ai-article][data-licht-ai-article] .licht-ai-article__prose :where(h4):not(:where([class~="not-licht-ai-article__prose"], [class~="not-licht-ai-article__prose"] *)) {
    color: var(--tw-prose-headings);
    margin-top: 1.5em;
    margin-bottom: .5em;
    font-weight: 600;
    line-height: 1.5;
  }

[data-licht-ai-article][data-licht-ai-article] .licht-ai-article__prose :where(h4 strong):not(:where([class~="not-licht-ai-article__prose"], [class~="not-licht-ai-article__prose"] *)) {
    color: inherit;
    font-weight: 700;
  }

[data-licht-ai-article][data-licht-ai-article] .licht-ai-article__prose :where(img):not(:where([class~="not-licht-ai-article__prose"], [class~="not-licht-ai-article__prose"] *)) {
    margin-top: 2em;
    margin-bottom: 2em;
  }

[data-licht-ai-article][data-licht-ai-article] .licht-ai-article__prose :where(picture):not(:where([class~="not-licht-ai-article__prose"], [class~="not-licht-ai-article__prose"] *)) {
    margin-top: 2em;
    margin-bottom: 2em;
    display: block;
  }

[data-licht-ai-article][data-licht-ai-article] .licht-ai-article__prose :where(video):not(:where([class~="not-licht-ai-article__prose"], [class~="not-licht-ai-article__prose"] *)) {
    margin-top: 2em;
    margin-bottom: 2em;
  }

[data-licht-ai-article][data-licht-ai-article] .licht-ai-article__prose :where(kbd):not(:where([class~="not-licht-ai-article__prose"], [class~="not-licht-ai-article__prose"] *)) {
    color: var(--tw-prose-kbd);
    box-shadow: 0 0 0 1px var(--tw-prose-kbd-shadows), 0 3px 0 var(--tw-prose-kbd-shadows);
    padding-top: .1875em;
    padding-inline-end: .375em;
    padding-bottom: .1875em;
    border-radius: .3125rem;
    padding-inline-start: .375em;
    font-family: inherit;
    font-size: .875em;
    font-weight: 500;
  }

[data-licht-ai-article][data-licht-ai-article] .licht-ai-article__prose :where(code):not(:where([class~="not-licht-ai-article__prose"], [class~="not-licht-ai-article__prose"] *)) {
    color: var(--tw-prose-code);
    font-size: .875em;
    font-weight: 600;
  }

[data-licht-ai-article][data-licht-ai-article] .licht-ai-article__prose :where(code):not(:where([class~="not-licht-ai-article__prose"], [class~="not-licht-ai-article__prose"] *)):before, [data-licht-ai-article][data-licht-ai-article] .licht-ai-article__prose :where(code):not(:where([class~="not-licht-ai-article__prose"], [class~="not-licht-ai-article__prose"] *)):after {
    content: "`";
  }

[data-licht-ai-article][data-licht-ai-article] .licht-ai-article__prose :where(a code):not(:where([class~="not-licht-ai-article__prose"], [class~="not-licht-ai-article__prose"] *)), [data-licht-ai-article][data-licht-ai-article] .licht-ai-article__prose :where(h1 code):not(:where([class~="not-licht-ai-article__prose"], [class~="not-licht-ai-article__prose"] *)) {
    color: inherit;
  }

[data-licht-ai-article][data-licht-ai-article] .licht-ai-article__prose :where(h2 code):not(:where([class~="not-licht-ai-article__prose"], [class~="not-licht-ai-article__prose"] *)) {
    color: inherit;
    font-size: .875em;
  }

[data-licht-ai-article][data-licht-ai-article] .licht-ai-article__prose :where(h3 code):not(:where([class~="not-licht-ai-article__prose"], [class~="not-licht-ai-article__prose"] *)) {
    color: inherit;
    font-size: .9em;
  }

[data-licht-ai-article][data-licht-ai-article] .licht-ai-article__prose :where(h4 code):not(:where([class~="not-licht-ai-article__prose"], [class~="not-licht-ai-article__prose"] *)), [data-licht-ai-article][data-licht-ai-article] .licht-ai-article__prose :where(blockquote code):not(:where([class~="not-licht-ai-article__prose"], [class~="not-licht-ai-article__prose"] *)), [data-licht-ai-article][data-licht-ai-article] .licht-ai-article__prose :where(thead th code):not(:where([class~="not-licht-ai-article__prose"], [class~="not-licht-ai-article__prose"] *)) {
    color: inherit;
  }

[data-licht-ai-article][data-licht-ai-article] .licht-ai-article__prose :where(pre):not(:where([class~="not-licht-ai-article__prose"], [class~="not-licht-ai-article__prose"] *)) {
    color: var(--tw-prose-pre-code);
    background-color: var(--tw-prose-pre-bg);
    padding-top: .857143em;
    padding-inline-end: 1.14286em;
    padding-bottom: .857143em;
    border-radius: .375rem;
    margin-top: 1.71429em;
    margin-bottom: 1.71429em;
    padding-inline-start: 1.14286em;
    font-size: .875em;
    font-weight: 400;
    line-height: 1.71429;
    overflow-x: auto;
  }

[data-licht-ai-article][data-licht-ai-article] .licht-ai-article__prose :where(pre code):not(:where([class~="not-licht-ai-article__prose"], [class~="not-licht-ai-article__prose"] *)) {
    font-weight: inherit;
    color: inherit;
    font-size: inherit;
    font-family: inherit;
    line-height: inherit;
    background-color: #0000;
    border-width: 0;
    border-radius: 0;
    padding: 0;
  }

[data-licht-ai-article][data-licht-ai-article] .licht-ai-article__prose :where(pre code):not(:where([class~="not-licht-ai-article__prose"], [class~="not-licht-ai-article__prose"] *)):before, [data-licht-ai-article][data-licht-ai-article] .licht-ai-article__prose :where(pre code):not(:where([class~="not-licht-ai-article__prose"], [class~="not-licht-ai-article__prose"] *)):after {
    content: none;
  }

[data-licht-ai-article][data-licht-ai-article] .licht-ai-article__prose :where(table):not(:where([class~="not-licht-ai-article__prose"], [class~="not-licht-ai-article__prose"] *)) {
    table-layout: auto;
    width: 100%;
    margin-top: 2em;
    margin-bottom: 2em;
    font-size: .875em;
    line-height: 1.71429;
  }

[data-licht-ai-article][data-licht-ai-article] .licht-ai-article__prose :where(thead):not(:where([class~="not-licht-ai-article__prose"], [class~="not-licht-ai-article__prose"] *)) {
    border-bottom-width: 1px;
    border-bottom-color: var(--tw-prose-th-borders);
  }

[data-licht-ai-article][data-licht-ai-article] .licht-ai-article__prose :where(thead th):not(:where([class~="not-licht-ai-article__prose"], [class~="not-licht-ai-article__prose"] *)) {
    color: var(--tw-prose-headings);
    vertical-align: bottom;
    padding-inline-end: .571429em;
    padding-bottom: .571429em;
    padding-inline-start: .571429em;
    font-weight: 600;
  }

[data-licht-ai-article][data-licht-ai-article] .licht-ai-article__prose :where(tbody tr):not(:where([class~="not-licht-ai-article__prose"], [class~="not-licht-ai-article__prose"] *)) {
    border-bottom-width: 1px;
    border-bottom-color: var(--tw-prose-td-borders);
  }

[data-licht-ai-article][data-licht-ai-article] .licht-ai-article__prose :where(tbody tr:last-child):not(:where([class~="not-licht-ai-article__prose"], [class~="not-licht-ai-article__prose"] *)) {
    border-bottom-width: 0;
  }

[data-licht-ai-article][data-licht-ai-article] .licht-ai-article__prose :where(tbody td):not(:where([class~="not-licht-ai-article__prose"], [class~="not-licht-ai-article__prose"] *)) {
    vertical-align: baseline;
  }

[data-licht-ai-article][data-licht-ai-article] .licht-ai-article__prose :where(tfoot):not(:where([class~="not-licht-ai-article__prose"], [class~="not-licht-ai-article__prose"] *)) {
    border-top-width: 1px;
    border-top-color: var(--tw-prose-th-borders);
  }

[data-licht-ai-article][data-licht-ai-article] .licht-ai-article__prose :where(tfoot td):not(:where([class~="not-licht-ai-article__prose"], [class~="not-licht-ai-article__prose"] *)) {
    vertical-align: top;
  }

[data-licht-ai-article][data-licht-ai-article] .licht-ai-article__prose :where(th, td):not(:where([class~="not-licht-ai-article__prose"], [class~="not-licht-ai-article__prose"] *)) {
    text-align: start;
  }

[data-licht-ai-article][data-licht-ai-article] .licht-ai-article__prose :where(figure > *):not(:where([class~="not-licht-ai-article__prose"], [class~="not-licht-ai-article__prose"] *)) {
    margin-top: 0;
    margin-bottom: 0;
  }

[data-licht-ai-article][data-licht-ai-article] .licht-ai-article__prose :where(figcaption):not(:where([class~="not-licht-ai-article__prose"], [class~="not-licht-ai-article__prose"] *)) {
    color: var(--tw-prose-captions);
    margin-top: .857143em;
    font-size: .875em;
    line-height: 1.42857;
  }

[data-licht-ai-article][data-licht-ai-article] .licht-ai-article__prose {
    --tw-prose-body: oklch(37.3% .034 259.733);
    --tw-prose-headings: oklch(21% .034 264.665);
    --tw-prose-lead: oklch(44.6% .03 256.802);
    --tw-prose-links: oklch(21% .034 264.665);
    --tw-prose-bold: oklch(21% .034 264.665);
    --tw-prose-counters: oklch(55.1% .027 264.364);
    --tw-prose-bullets: oklch(87.2% .01 258.338);
    --tw-prose-hr: oklch(92.8% .006 264.531);
    --tw-prose-quotes: oklch(21% .034 264.665);
    --tw-prose-quote-borders: oklch(92.8% .006 264.531);
    --tw-prose-captions: oklch(55.1% .027 264.364);
    --tw-prose-kbd: oklch(21% .034 264.665);
    --tw-prose-kbd-shadows: oklab(21% -.00316127 -.0338527 / .1);
    --tw-prose-code: oklch(21% .034 264.665);
    --tw-prose-pre-code: oklch(92.8% .006 264.531);
    --tw-prose-pre-bg: oklch(27.8% .033 256.848);
    --tw-prose-th-borders: oklch(87.2% .01 258.338);
    --tw-prose-td-borders: oklch(92.8% .006 264.531);
    --tw-prose-invert-body: oklch(87.2% .01 258.338);
    --tw-prose-invert-headings: #fff;
    --tw-prose-invert-lead: oklch(70.7% .022 261.325);
    --tw-prose-invert-links: #fff;
    --tw-prose-invert-bold: #fff;
    --tw-prose-invert-counters: oklch(70.7% .022 261.325);
    --tw-prose-invert-bullets: oklch(44.6% .03 256.802);
    --tw-prose-invert-hr: oklch(37.3% .034 259.733);
    --tw-prose-invert-quotes: oklch(96.7% .003 264.542);
    --tw-prose-invert-quote-borders: oklch(37.3% .034 259.733);
    --tw-prose-invert-captions: oklch(70.7% .022 261.325);
    --tw-prose-invert-kbd: #fff;
    --tw-prose-invert-kbd-shadows: #ffffff1a;
    --tw-prose-invert-code: #fff;
    --tw-prose-invert-pre-code: oklch(87.2% .01 258.338);
    --tw-prose-invert-pre-bg: #00000080;
    --tw-prose-invert-th-borders: oklch(44.6% .03 256.802);
    --tw-prose-invert-td-borders: oklch(37.3% .034 259.733);
    font-size: 1rem;
    line-height: 1.75;
  }

[data-licht-ai-article][data-licht-ai-article] .licht-ai-article__prose :where(picture > img):not(:where([class~="not-licht-ai-article__prose"], [class~="not-licht-ai-article__prose"] *)) {
    margin-top: 0;
    margin-bottom: 0;
  }

[data-licht-ai-article][data-licht-ai-article] .licht-ai-article__prose :where(li):not(:where([class~="not-licht-ai-article__prose"], [class~="not-licht-ai-article__prose"] *)) {
    margin-top: .5em;
    margin-bottom: .5em;
  }

[data-licht-ai-article][data-licht-ai-article] .licht-ai-article__prose :where(ol > li):not(:where([class~="not-licht-ai-article__prose"], [class~="not-licht-ai-article__prose"] *)), [data-licht-ai-article][data-licht-ai-article] .licht-ai-article__prose :where(ul > li):not(:where([class~="not-licht-ai-article__prose"], [class~="not-licht-ai-article__prose"] *)) {
    padding-inline-start: .375em;
  }

[data-licht-ai-article][data-licht-ai-article] .licht-ai-article__prose :where(.licht-ai-article__prose > ul > li p):not(:where([class~="not-licht-ai-article__prose"], [class~="not-licht-ai-article__prose"] *)) {
    margin-top: .75em;
    margin-bottom: .75em;
  }

[data-licht-ai-article][data-licht-ai-article] .licht-ai-article__prose :where(.licht-ai-article__prose > ul > li > p:first-child):not(:where([class~="not-licht-ai-article__prose"], [class~="not-licht-ai-article__prose"] *)) {
    margin-top: 1.25em;
  }

[data-licht-ai-article][data-licht-ai-article] .licht-ai-article__prose :where(.licht-ai-article__prose > ul > li > p:last-child):not(:where([class~="not-licht-ai-article__prose"], [class~="not-licht-ai-article__prose"] *)) {
    margin-bottom: 1.25em;
  }

[data-licht-ai-article][data-licht-ai-article] .licht-ai-article__prose :where(.licht-ai-article__prose > ol > li > p:first-child):not(:where([class~="not-licht-ai-article__prose"], [class~="not-licht-ai-article__prose"] *)) {
    margin-top: 1.25em;
  }

[data-licht-ai-article][data-licht-ai-article] .licht-ai-article__prose :where(.licht-ai-article__prose > ol > li > p:last-child):not(:where([class~="not-licht-ai-article__prose"], [class~="not-licht-ai-article__prose"] *)) {
    margin-bottom: 1.25em;
  }

[data-licht-ai-article][data-licht-ai-article] .licht-ai-article__prose :where(ul ul, ul ol, ol ul, ol ol):not(:where([class~="not-licht-ai-article__prose"], [class~="not-licht-ai-article__prose"] *)) {
    margin-top: .75em;
    margin-bottom: .75em;
  }

[data-licht-ai-article][data-licht-ai-article] .licht-ai-article__prose :where(dl):not(:where([class~="not-licht-ai-article__prose"], [class~="not-licht-ai-article__prose"] *)) {
    margin-top: 1.25em;
    margin-bottom: 1.25em;
  }

[data-licht-ai-article][data-licht-ai-article] .licht-ai-article__prose :where(dd):not(:where([class~="not-licht-ai-article__prose"], [class~="not-licht-ai-article__prose"] *)) {
    margin-top: .5em;
    padding-inline-start: 1.625em;
  }

[data-licht-ai-article][data-licht-ai-article] .licht-ai-article__prose :where(hr + *):not(:where([class~="not-licht-ai-article__prose"], [class~="not-licht-ai-article__prose"] *)), [data-licht-ai-article][data-licht-ai-article] .licht-ai-article__prose :where(h2 + *):not(:where([class~="not-licht-ai-article__prose"], [class~="not-licht-ai-article__prose"] *)), [data-licht-ai-article][data-licht-ai-article] .licht-ai-article__prose :where(h3 + *):not(:where([class~="not-licht-ai-article__prose"], [class~="not-licht-ai-article__prose"] *)), [data-licht-ai-article][data-licht-ai-article] .licht-ai-article__prose :where(h4 + *):not(:where([class~="not-licht-ai-article__prose"], [class~="not-licht-ai-article__prose"] *)) {
    margin-top: 0;
  }

[data-licht-ai-article][data-licht-ai-article] .licht-ai-article__prose :where(thead th:first-child):not(:where([class~="not-licht-ai-article__prose"], [class~="not-licht-ai-article__prose"] *)) {
    padding-inline-start: 0;
  }

[data-licht-ai-article][data-licht-ai-article] .licht-ai-article__prose :where(thead th:last-child):not(:where([class~="not-licht-ai-article__prose"], [class~="not-licht-ai-article__prose"] *)) {
    padding-inline-end: 0;
  }

[data-licht-ai-article][data-licht-ai-article] .licht-ai-article__prose :where(tbody td, tfoot td):not(:where([class~="not-licht-ai-article__prose"], [class~="not-licht-ai-article__prose"] *)) {
    padding-top: .571429em;
    padding-inline-end: .571429em;
    padding-bottom: .571429em;
    padding-inline-start: .571429em;
  }

[data-licht-ai-article][data-licht-ai-article] .licht-ai-article__prose :where(tbody td:first-child, tfoot td:first-child):not(:where([class~="not-licht-ai-article__prose"], [class~="not-licht-ai-article__prose"] *)) {
    padding-inline-start: 0;
  }

[data-licht-ai-article][data-licht-ai-article] .licht-ai-article__prose :where(tbody td:last-child, tfoot td:last-child):not(:where([class~="not-licht-ai-article__prose"], [class~="not-licht-ai-article__prose"] *)) {
    padding-inline-end: 0;
  }

[data-licht-ai-article][data-licht-ai-article] .licht-ai-article__prose :where(figure):not(:where([class~="not-licht-ai-article__prose"], [class~="not-licht-ai-article__prose"] *)) {
    margin-top: 2em;
    margin-bottom: 2em;
  }

[data-licht-ai-article][data-licht-ai-article] .licht-ai-article__prose :where(.licht-ai-article__prose > :first-child):not(:where([class~="not-licht-ai-article__prose"], [class~="not-licht-ai-article__prose"] *)) {
    margin-top: 0;
  }

[data-licht-ai-article][data-licht-ai-article] .licht-ai-article__prose :where(.licht-ai-article__prose > :last-child):not(:where([class~="not-licht-ai-article__prose"], [class~="not-licht-ai-article__prose"] *)) {
    margin-bottom: 0;
  }

/* LICHT Article layout and color contract layered over the generated Tailwind
   Typography baseline. Keep upstream element rhythm in the generated file. */
[data-licht-ai-article][data-licht-ai-article] .licht-ai-article__prose {
  --tw-prose-body: var(--licht-ai-fg);
  --tw-prose-headings: var(--licht-ai-fg);
  --tw-prose-lead: var(--licht-ai-muted);
  --tw-prose-links: var(--licht-ai-active-accent);
  --tw-prose-bold: var(--licht-ai-fg);
  --tw-prose-counters: var(--licht-ai-active-accent);
  --tw-prose-bullets: var(--licht-ai-active-accent);
  --tw-prose-hr: var(--licht-ai-border);
  --tw-prose-quotes: var(--licht-ai-muted);
  --tw-prose-quote-borders: var(--licht-ai-primary);
  --tw-prose-captions: var(--licht-ai-muted);
  --tw-prose-kbd: var(--licht-ai-fg);
  --tw-prose-kbd-shadows: var(--licht-ai-border);
  --tw-prose-code: var(--licht-ai-fg);
  --tw-prose-pre-code: var(--licht-ai-fg);
  --tw-prose-pre-bg: var(--licht-ai-surface);
  --tw-prose-th-borders: var(--licht-ai-table-border-strong);
  --tw-prose-td-borders: var(--licht-ai-table-border);

  grid-column: 1;
  grid-row: 1;
  min-width: 0;
  max-width: 46rem;
  text-align: justify;
  hyphens: auto;
}

/* Quotes are semantic content produced by the model. Typography's generated
   quote characters would duplicate authored quotation marks and attributions. */
[data-licht-ai-article][data-licht-ai-article] .licht-ai-article__prose blockquote p:first-of-type::before,
[data-licht-ai-article][data-licht-ai-article] .licht-ai-article__prose blockquote p:last-of-type::after {
  content: none;
}

/* TipTap requires block children in table cells. Reset those synthetic
   paragraph wrappers so direct HTML and edited HTML have identical rhythm. */
[data-licht-ai-article][data-licht-ai-article] .licht-ai-article__prose :is(th, td) > p {
  margin: 0;
}

[data-licht-ai-article][data-licht-ai-article] .licht-ai-article__prose :is([data-tldr], [data-expert], [data-cta-contextual]) > p:first-child {
  margin-top: 0;
}

[data-licht-ai-article][data-licht-ai-article] .licht-ai-article__prose :is([data-tldr], [data-expert], [data-cta-contextual]) > p:last-child {
  margin-bottom: 0;
}

[data-licht-ai-article][data-licht-ai-article] .licht-ai-article__prose :is(h2, h3, h4) {
  letter-spacing: -0.025em;
  hyphens: none;
  overflow-wrap: break-word;
  text-align: left;
  text-transform: none;
  text-wrap: pretty;
  scroll-margin-top: max(7rem, var(--licht-ai-sticky-offset, 2rem), 20vh);
}

[data-licht-ai-article][data-licht-ai-article] .licht-ai-article__prose a {
  text-decoration-thickness: 0.08em;
  text-underline-offset: 0.18em;
}

[data-licht-ai-article][data-licht-ai-article] .licht-ai-article__prose img {
  border-radius: 0.85rem;
}

[data-licht-ai-article][data-licht-ai-article] .licht-ai-article__prose table {
  color: var(--licht-ai-table-fg);
}

/* Typography defines body cells; row headers need the same rhythm when HTML
   uses semantically correct th elements outside thead. */
[data-licht-ai-article][data-licht-ai-article] .licht-ai-article__prose tbody th,
[data-licht-ai-article][data-licht-ai-article] .licht-ai-article__prose tfoot th {
  padding: 0.5714em;
  color: var(--licht-ai-table-heading);
  font-weight: 600;
  vertical-align: baseline;
}

[data-licht-ai-article][data-licht-ai-article] .licht-ai-article__prose tbody th:first-child,
[data-licht-ai-article][data-licht-ai-article] .licht-ai-article__prose tfoot th:first-child {
  padding-inline-start: 0;
}

[data-licht-ai-article][data-licht-ai-article] .licht-ai-article__prose tbody th:last-child,
[data-licht-ai-article][data-licht-ai-article] .licht-ai-article__prose tfoot th:last-child {
  padding-inline-end: 0;
}

[data-licht-ai-article][data-licht-ai-article] .licht-ai-article__prose [data-tldr],
[data-licht-ai-article][data-licht-ai-article] .licht-ai-article__prose [data-expert] {
  margin: 1.75em 0;
  border: 1px solid var(--licht-ai-primary);
  border-radius: 0.85rem;
  background: var(--licht-ai-active-primary-soft);
  padding: 1.25rem 1.5rem;
}

[data-licht-ai-article][data-licht-ai-article] .licht-ai-article__prose [data-tldr] {
  border-left-width: 3px;
}

[data-licht-ai-article][data-licht-ai-article] .licht-ai-article__prose [data-licht-ai-label] {
  display: block;
  margin-bottom: 0.5rem;
  color: var(--licht-ai-active-accent);
  font-size: 0.8rem;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

[data-licht-ai-article][data-licht-ai-article] .licht-ai-article__prose [data-cta-contextual] {
  margin: 2.25em 0;
  border: 0;
  border-block: 1px solid var(--licht-ai-primary);
  background: var(--licht-ai-active-primary-soft);
  padding: 1.25rem 1.5rem;
  color: var(--licht-ai-fg);
  font-weight: 650;
  text-align: center;
}

/* Native disclosure, made explicit so destination theme CSS cannot expose a
   closed answer or remove the affordance. */
[data-licht-ai-article][data-licht-ai-article] .licht-ai-article__prose details {
  margin: 0;
  border: 1px solid var(--licht-ai-border);
  overflow: hidden;
  background: var(--licht-ai-bg);
}

[data-licht-ai-article][data-licht-ai-article] .licht-ai-article__prose details:first-of-type {
  border-radius: 0.75rem 0.75rem 0 0;
}

[data-licht-ai-article][data-licht-ai-article] .licht-ai-article__prose details:last-of-type {
  border-radius: 0 0 0.75rem 0.75rem;
}

[data-licht-ai-article][data-licht-ai-article] .licht-ai-article__prose details + details {
  border-top: 0;
}

[data-licht-ai-article][data-licht-ai-article] .licht-ai-article__prose details > :not(summary) {
  margin: 0;
  padding: 1rem;
}

[data-licht-ai-article][data-licht-ai-article] .licht-ai-article__prose details:not([open]) > :not(summary) {
  display: none;
}

[data-licht-ai-article][data-licht-ai-article] .licht-ai-article__prose details[open] > :not(summary) {
  display: block;
}

[data-licht-ai-article][data-licht-ai-article] .licht-ai-article__prose summary {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 1rem;
  align-items: start;
  cursor: pointer;
  padding: 0.9rem 1rem;
  color: var(--licht-ai-fg);
  font-weight: 650;
  list-style: none;
  text-align: left;
}

[data-licht-ai-article][data-licht-ai-article] .licht-ai-article__prose summary::-webkit-details-marker {
  display: none;
}

[data-licht-ai-article][data-licht-ai-article] .licht-ai-article__prose summary::after {
  content: "+";
  margin-top: 0.1em;
  color: var(--licht-ai-active-accent);
  font-size: 1.25rem;
  line-height: 1;
  transition: transform 180ms cubic-bezier(0.23, 1, 0.32, 1);
}

[data-licht-ai-article][data-licht-ai-article] .licht-ai-article__prose details[open] summary {
  border-bottom: 1px solid var(--licht-ai-border);
  background: var(--licht-ai-active-primary-soft);
}

[data-licht-ai-article][data-licht-ai-article] .licht-ai-article__prose details[open] summary::after {
  transform: rotate(45deg);
}

[data-licht-ai-article][data-licht-ai-article] .licht-ai-article__prose .text-center {
  text-align: center;
}

[data-licht-ai-article][data-licht-ai-article] .licht-ai-article__prose .text-right {
  text-align: right;
}

[data-licht-ai-article][data-licht-ai-article] .licht-ai-article__prose .text-justify {
  text-align: justify;
}

@media (max-width: 640px) {
  [data-licht-ai-article][data-licht-ai-article] .licht-ai-article__prose {
    font-size: 1rem;
    text-align: left;
  }
}

[data-licht-ai-article][data-licht-ai-article] {
  --licht-ai-primary: oklch(0.3 0.018 255);
  --licht-ai-primary-foreground: oklch(1 0 0);
  --licht-ai-primary-soft: oklch(0.3 0.018 255 / 0.08);
  --licht-ai-primary-soft-light: var(--licht-ai-primary-soft);
  --licht-ai-primary-soft-dark: oklch(0.72 0.05 255 / 0.16);
  --licht-ai-active-primary-soft: var(--licht-ai-primary-soft-light);
  /* Server-derived per tenant: always AA-safe as text against --licht-ai-bg. */
  --licht-ai-accent: oklch(0.3 0.018 255);
  --licht-ai-accent-light: var(--licht-ai-accent);
  --licht-ai-accent-dark: oklch(0.78 0.03 255);
  --licht-ai-active-accent: var(--licht-ai-accent-light);
  --licht-ai-bg: oklch(1 0 0);
  --licht-ai-surface: oklch(0.985 0.004 255);
  --licht-ai-surface-soft: oklch(0.96 0.008 255);
  --licht-ai-fg: oklch(0.22 0.018 255);
  --licht-ai-muted: oklch(0.5 0.018 255);
  --licht-ai-subtle: oklch(0.67 0.014 255);
  --licht-ai-border: oklch(0.89 0.012 255);
  --licht-ai-shadow: oklch(0.22 0.018 255 / 0.1);
  --licht-ai-table-fg: oklch(0.3715 0 0);
  --licht-ai-table-heading: oklch(0.2046 0 0);
  --licht-ai-table-border: oklch(0.9219 0 0);
  --licht-ai-table-border-strong: oklch(0.8699 0 0);
  --licht-ai-preview-border: oklch(0.72 0.15 75 / 0.45);
  --licht-ai-preview-bg: oklch(0.96 0.05 85);
  --licht-ai-preview-fg: oklch(0.39 0.1 65);
  --licht-ai-sticky-offset: 2rem;
  color-scheme: inherit;
  box-sizing: border-box;
  width: 100%;
  min-height: 100svh;
  background: var(--licht-ai-bg);
  color: var(--licht-ai-fg);
  font-family: var(--font-poppins, "Poppins", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif);
  font-size: 1rem;
  line-height: 1.7;
}

@supports (color: light-dark(white, black)) {
  [data-licht-ai-article][data-licht-ai-article] {
    --licht-ai-active-primary-soft: light-dark(var(--licht-ai-primary-soft-light), var(--licht-ai-primary-soft-dark));
    --licht-ai-active-accent: light-dark(var(--licht-ai-accent-light), var(--licht-ai-accent-dark));
    --licht-ai-bg: light-dark(oklch(1 0 0), oklch(0.115 0.018 255));
    --licht-ai-surface: light-dark(oklch(0.985 0.004 255), oklch(0.165 0.02 255));
    --licht-ai-surface-soft: light-dark(oklch(0.96 0.008 255), oklch(0.22 0.018 255));
    --licht-ai-fg: light-dark(oklch(0.22 0.018 255), oklch(0.965 0.005 255));
    --licht-ai-muted: light-dark(oklch(0.5 0.018 255), oklch(0.72 0.015 255));
    --licht-ai-subtle: light-dark(oklch(0.67 0.014 255), oklch(0.6 0.014 255));
    --licht-ai-border: light-dark(oklch(0.89 0.012 255), oklch(1 0 0 / 0.12));
    --licht-ai-shadow: light-dark(oklch(0.22 0.018 255 / 0.1), oklch(0 0 0 / 0.36));
    --licht-ai-table-fg: light-dark(oklch(0.3715 0 0), oklch(0.78 0.01 255));
    --licht-ai-table-heading: light-dark(oklch(0.2046 0 0), oklch(0.96 0.005 255));
    --licht-ai-table-border: light-dark(oklch(0.9219 0 0), oklch(1 0 0 / 0.1));
    --licht-ai-table-border-strong: light-dark(oklch(0.8699 0 0), oklch(1 0 0 / 0.18));
    --licht-ai-preview-border: light-dark(oklch(0.72 0.15 75 / 0.45), oklch(0.78 0.12 75 / 0.35));
    --licht-ai-preview-bg: light-dark(oklch(0.96 0.05 85), oklch(0.24 0.04 75));
    --licht-ai-preview-fg: light-dark(oklch(0.39 0.1 65), oklch(0.9 0.07 85));
  }
}

:is(.dark, [data-theme="dark"], [data-color-scheme="dark"], [data-mode="dark"], [data-bs-theme="dark"])
  [data-licht-ai-article][data-licht-ai-article] {
  --licht-ai-active-primary-soft: var(--licht-ai-primary-soft-dark);
  --licht-ai-active-accent: var(--licht-ai-accent-dark);
  --licht-ai-bg: oklch(0.115 0.018 255);
  --licht-ai-surface: oklch(0.165 0.02 255);
  --licht-ai-surface-soft: oklch(0.22 0.018 255);
  --licht-ai-fg: oklch(0.965 0.005 255);
  --licht-ai-muted: oklch(0.72 0.015 255);
  --licht-ai-subtle: oklch(0.6 0.014 255);
  --licht-ai-border: oklch(1 0 0 / 0.12);
  --licht-ai-shadow: oklch(0 0 0 / 0.36);
  --licht-ai-table-fg: oklch(0.78 0.01 255);
  --licht-ai-table-heading: oklch(0.96 0.005 255);
  --licht-ai-table-border: oklch(1 0 0 / 0.1);
  --licht-ai-table-border-strong: oklch(1 0 0 / 0.18);
  --licht-ai-preview-border: oklch(0.78 0.12 75 / 0.35);
  --licht-ai-preview-bg: oklch(0.24 0.04 75);
  --licht-ai-preview-fg: oklch(0.9 0.07 85);
}

/* Explicit site theme markers override inherited color-scheme values. */
:is(.light, [data-theme="light"], [data-color-scheme="light"], [data-mode="light"], [data-bs-theme="light"])
  [data-licht-ai-article][data-licht-ai-article] {
  --licht-ai-active-primary-soft: var(--licht-ai-primary-soft-light);
  --licht-ai-active-accent: var(--licht-ai-accent-light);
  --licht-ai-bg: oklch(1 0 0);
  --licht-ai-surface: oklch(0.985 0.004 255);
  --licht-ai-surface-soft: oklch(0.96 0.008 255);
  --licht-ai-fg: oklch(0.22 0.018 255);
  --licht-ai-muted: oklch(0.5 0.018 255);
  --licht-ai-subtle: oklch(0.67 0.014 255);
  --licht-ai-border: oklch(0.89 0.012 255);
  --licht-ai-shadow: oklch(0.22 0.018 255 / 0.1);
  --licht-ai-table-fg: oklch(0.3715 0 0);
  --licht-ai-table-heading: oklch(0.2046 0 0);
  --licht-ai-table-border: oklch(0.9219 0 0);
  --licht-ai-table-border-strong: oklch(0.8699 0 0);
  --licht-ai-preview-border: oklch(0.72 0.15 75 / 0.45);
  --licht-ai-preview-bg: oklch(0.96 0.05 85);
  --licht-ai-preview-fg: oklch(0.39 0.1 65);
}

[data-licht-ai-article][data-licht-ai-article] *,
[data-licht-ai-article][data-licht-ai-article] *::before,
[data-licht-ai-article][data-licht-ai-article] *::after {
  box-sizing: border-box;
}

[data-licht-ai-article][data-licht-ai-article] .licht-ai-article__top {
  position: absolute;
  width: 1px;
  height: 1px;
  overflow: hidden;
  clip: rect(0 0 0 0);
  white-space: nowrap;
  scroll-margin-top: max(7rem, 20vh);
}

[data-licht-ai-article][data-licht-ai-article] .licht-ai-article__preview {
  width: min(100% - 2rem, 64rem);
  margin: 1.5rem auto;
  border: 1px solid var(--licht-ai-preview-border);
  border-radius: 0.75rem;
  background: var(--licht-ai-preview-bg);
  color: var(--licht-ai-preview-fg);
  padding: 0.75rem 1rem;
  font-size: 0.875rem;
}

[data-licht-ai-article][data-licht-ai-article] .licht-ai-article__header,
[data-licht-ai-article][data-licht-ai-article] .licht-ai-article__reading-layout {
  width: min(100% - 2rem, 64rem);
  margin-inline: auto;
}

[data-licht-ai-article][data-licht-ai-article] .licht-ai-article__cta,
[data-licht-ai-article][data-licht-ai-article] .licht-ai-article__footer {
  width: min(100% - 2rem, 46rem);
  margin-inline: auto;
}

[data-licht-ai-article][data-licht-ai-article] .licht-ai-article__header {
  padding-top: clamp(1.5rem, 4vw, 3rem);
}

/* -------------------------------------------------------------------------- */
/* Blog cover — old hosted composition, now on a neutral page canvas          */
/* -------------------------------------------------------------------------- */

[data-licht-ai-article][data-licht-ai-article] .licht-ai-article__cover {
  position: relative;
  margin: 0;
  overflow: hidden;
  border: 1px solid var(--licht-ai-border);
  border-radius: 1rem;
  background: var(--licht-ai-surface-soft);
  box-shadow: 0 1.25rem 3.5rem -2rem var(--licht-ai-shadow);
  isolation: isolate;
}

[data-licht-ai-article][data-licht-ai-article] .licht-ai-article__hero-image {
  display: block;
  width: 100%;
  height: auto;
  aspect-ratio: 16 / 9;
  object-fit: cover;
}

[data-licht-ai-article][data-licht-ai-article] .licht-ai-article__cover-caption {
  padding: 1.5rem;
  color: inherit;
  font-style: normal;
}

[data-licht-ai-article][data-licht-ai-article] .licht-ai-article__cover--without-hero {
  display: flex;
  min-height: 20rem;
  align-items: flex-end;
}

[data-licht-ai-article][data-licht-ai-article] .licht-ai-article__cover--without-hero .licht-ai-article__cover-caption {
  width: 100%;
  padding-top: 5rem;
}

[data-licht-ai-article][data-licht-ai-article] h1 {
  margin: 0;
  color: var(--licht-ai-fg);
  font-family: inherit;
  font-size: clamp(1.625rem, 4vw, 2.375rem);
  font-style: normal;
  font-weight: 800;
  letter-spacing: -0.035em;
  line-height: 1.06;
  text-transform: none;
  text-wrap: balance;
}

[data-licht-ai-article][data-licht-ai-article] .licht-ai-article__cover h1 {
  font-size: clamp(1.625rem, 4vw, 2.375rem);
}

[data-licht-ai-article][data-licht-ai-article] .licht-ai-article__breadcrumb {
  display: flex;
  position: absolute;
  top: 1rem;
  left: 1rem;
  z-index: 2;
  align-items: center;
  flex-wrap: wrap;
  gap: 0.3rem;
  max-width: calc(100% - 2rem);
  border: 1px solid var(--licht-ai-border);
  border-radius: 999px;
  background: color-mix(in oklab, var(--licht-ai-bg) 88%, transparent);
  padding: 0.4rem 0.75rem;
  color: var(--licht-ai-muted);
  font-size: 0.78rem;
  line-height: 1.3;
  backdrop-filter: blur(12px);
}

[data-licht-ai-article][data-licht-ai-article] .licht-ai-article__cover--with-hero .licht-ai-article__breadcrumb {
  border-color: oklch(1 0 0 / 0.2);
  background: oklch(0 0 0 / 0.42);
  color: oklch(1 0 0 / 0.78);
}

[data-licht-ai-article][data-licht-ai-article] .licht-ai-article__breadcrumb a {
  color: inherit;
  text-decoration: none;
  text-underline-offset: 0.16em;
}

[data-licht-ai-article][data-licht-ai-article] .licht-ai-article__breadcrumb a:last-of-type {
  color: currentColor;
  font-weight: 650;
}

[data-licht-ai-article][data-licht-ai-article] .licht-ai-article__breadcrumb a:hover {
  color: var(--licht-ai-active-accent);
  text-decoration: underline;
}

[data-licht-ai-article][data-licht-ai-article] .licht-ai-article__cover--with-hero .licht-ai-article__breadcrumb a:hover {
  color: oklch(1 0 0);
}

[data-licht-ai-article][data-licht-ai-article] .licht-ai-article__breadcrumb-separator {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex: none;
  opacity: 0.62;
}

[data-licht-ai-article][data-licht-ai-article] .licht-ai-article__breadcrumb-separator svg {
  display: block;
}

[data-licht-ai-article][data-licht-ai-article] .licht-ai-article__byline {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 0.75rem 1rem;
  margin-top: 1.25rem;
  color: var(--licht-ai-muted);
  font-size: 0.875rem;
}

[data-licht-ai-article][data-licht-ai-article] .licht-ai-article__author {
  display: inline-flex;
  align-items: center;
  gap: 0.75rem;
  border: 1px solid var(--licht-ai-border);
  border-radius: 999px;
  background: var(--licht-ai-bg);
  padding: 0.3rem 0.9rem 0.3rem 0.3rem;
  color: inherit;
  text-decoration: none;
}

[data-licht-ai-article][data-licht-ai-article] .licht-ai-article__author img,
[data-licht-ai-article][data-licht-ai-article] .licht-ai-article__avatar-fallback {
  display: inline-flex;
  width: 2.5rem;
  height: 2.5rem;
  align-items: center;
  justify-content: center;
  flex: none;
  border-radius: 999px;
  object-fit: cover;
  background: var(--licht-ai-surface-soft);
  box-shadow: 0 0 0 2px var(--licht-ai-primary);
  color: var(--licht-ai-fg);
  font-weight: 700;
}

[data-licht-ai-article][data-licht-ai-article] .licht-ai-article__author span:last-child {
  display: flex;
  flex-direction: column;
  line-height: 1.25;
}

[data-licht-ai-article][data-licht-ai-article] .licht-ai-article__author strong {
  color: var(--licht-ai-fg);
  font-size: 0.85rem;
}

[data-licht-ai-article][data-licht-ai-article] .licht-ai-article__author small {
  color: var(--licht-ai-muted);
  font-size: 0.72rem;
}

[data-licht-ai-article][data-licht-ai-article] .licht-ai-article__excerpt {
  max-width: 46rem;
  margin: 2rem auto 0;
  color: var(--licht-ai-muted);
  font-size: 1.125rem;
  line-height: 1.75;
  text-align: justify;
}

[data-licht-ai-article][data-licht-ai-article] .licht-ai-article__header--detached-meta .licht-ai-article__meta-row {
  display: flex;
  align-items: flex-start;
  flex-wrap: wrap;
  gap: 1.25rem 2rem;
  margin-top: 1.5rem;
}

[data-licht-ai-article][data-licht-ai-article] .licht-ai-article__header--detached-meta .licht-ai-article__byline {
  flex: none;
  align-items: flex-start;
  flex-direction: column;
  gap: 0.625rem;
  margin-top: 0;
}

[data-licht-ai-article][data-licht-ai-article] .licht-ai-article__header--detached-meta .licht-ai-article__author,
[data-licht-ai-article][data-licht-ai-article] .licht-ai-article__header--detached-meta .licht-ai-article__byline time {
  flex: none;
  white-space: nowrap;
}

[data-licht-ai-article][data-licht-ai-article] .licht-ai-article__header--detached-meta .licht-ai-article__byline time {
  margin-inline-start: 3.6rem;
}

[data-licht-ai-article][data-licht-ai-article] .licht-ai-article__header--detached-meta .licht-ai-article__excerpt {
  min-width: 12rem;
  flex: 1 1 24rem;
  margin: 0 0 0 auto;
  text-align: left;
}

/* -------------------------------------------------------------------------- */
/* Knowledge-base header                                                       */
/* -------------------------------------------------------------------------- */

[data-licht-ai-article][data-licht-ai-article] .licht-ai-article__header--kb {
  width: min(100% - 2rem, 46rem);
  border-bottom: 1px solid var(--licht-ai-border);
  padding-bottom: 2rem;
}

[data-licht-ai-article][data-licht-ai-article] .licht-ai-article__header--kb .licht-ai-article__breadcrumb {
  display: inline-flex;
  position: static;
  max-width: 100%;
  margin-bottom: 1rem;
}

[data-licht-ai-article][data-licht-ai-article] .licht-ai-article__header--kb h1 {
  max-width: none;
}

[data-licht-ai-article][data-licht-ai-article] .licht-ai-article__header--kb .licht-ai-article__excerpt {
  margin-inline: 0;
}

/* -------------------------------------------------------------------------- */
/* Reading layout and prose                                                    */
/* -------------------------------------------------------------------------- */

[data-licht-ai-article][data-licht-ai-article] .licht-ai-article__reading-layout {
  display: grid;
  grid-template-columns: minmax(0, 46rem) minmax(11rem, 1fr);
  gap: clamp(2rem, 4vw, 3rem);
  margin-top: clamp(3rem, 6vw, 5rem);
}

/* -------------------------------------------------------------------------- */
/* Sticky receiver-style ToC                                                   */
/* -------------------------------------------------------------------------- */

[data-licht-ai-article][data-licht-ai-article] .licht-ai-article__toc {
  position: sticky;
  top: var(--licht-ai-sticky-offset);
  grid-column: 2;
  grid-row: 1;
  align-self: start;
  min-width: 0;
}

[data-licht-ai-article][data-licht-ai-article] .licht-ai-article__toc-card {
  border: 1px solid var(--licht-ai-border);
  border-radius: 0.9rem;
  background: var(--licht-ai-bg);
  box-shadow: 0 0.75rem 2rem -1.5rem var(--licht-ai-shadow);
  padding: 1rem;
}

[data-licht-ai-article][data-licht-ai-article] .licht-ai-article__toc-card > p {
  margin: 0 0 0.75rem;
  color: var(--licht-ai-fg);
  font-size: 0.82rem;
  font-weight: 700;
}

[data-licht-ai-article][data-licht-ai-article] .licht-ai-article__toc nav {
  display: flex;
  flex-direction: column;
  gap: 0.45rem;
}

[data-licht-ai-article][data-licht-ai-article] .licht-ai-article__toc a {
  display: grid;
  margin-inline: -0.25rem;
  padding-inline: 0.25rem;
  color: var(--licht-ai-muted);
  font-size: 0.76rem;
  line-height: 1.38;
  text-decoration: none;
  transition: color 160ms ease;
}

[data-licht-ai-article][data-licht-ai-article] .licht-ai-article__toc-label,
[data-licht-ai-article][data-licht-ai-article] .licht-ai-article__toc-label-reserve {
  grid-area: 1 / 1;
}

[data-licht-ai-article][data-licht-ai-article] .licht-ai-article__toc-label-reserve {
  visibility: hidden;
  font-weight: 700;
}

[data-licht-ai-article][data-licht-ai-article] .licht-ai-article__toc a[aria-current="true"] .licht-ai-article__toc-label {
  font-weight: 700;
}

[data-licht-ai-article][data-licht-ai-article] .licht-ai-article__toc a:hover,
[data-licht-ai-article][data-licht-ai-article] .licht-ai-article__toc a[aria-current="true"] {
  color: var(--licht-ai-active-accent);
}

/* -------------------------------------------------------------------------- */
/* Closing CTA and footer                                                      */
/* -------------------------------------------------------------------------- */

[data-licht-ai-article][data-licht-ai-article] .licht-ai-article__cta {
  margin-top: clamp(4rem, 8vw, 6rem);
  border: 1px solid var(--licht-ai-primary);
  border-radius: 1rem;
  background-color: var(--licht-ai-bg);
  background-image: radial-gradient(
    ellipse 62% 72% at 50% 4%,
    color-mix(in oklab, var(--licht-ai-primary) 42%, transparent),
    transparent 60%
  );
  box-shadow: 0 1.25rem 3rem -2rem var(--licht-ai-shadow);
  padding: clamp(2rem, 6vw, 3.5rem);
  text-align: center;
}

[data-licht-ai-article][data-licht-ai-article] .licht-ai-article__cta h2 {
  max-width: 22ch;
  margin: 0 auto;
  color: var(--licht-ai-fg);
  font-family: inherit;
  font-size: clamp(1.75rem, 4vw, 2.5rem);
  font-style: normal;
  font-weight: 500;
  letter-spacing: -0.03em;
  line-height: 1.08;
  text-transform: none;
  text-wrap: balance;
}

[data-licht-ai-article][data-licht-ai-article] .licht-ai-article__cta p {
  max-width: 38rem;
  margin: 1rem auto 0;
  color: var(--licht-ai-muted);
}

[data-licht-ai-article][data-licht-ai-article] .licht-ai-article__cta > a {
  display: inline-flex;
  margin-top: 1.5rem;
  border-radius: 999px;
  background: var(--licht-ai-primary);
  padding: 0.8rem 1.35rem;
  color: var(--licht-ai-primary-foreground);
  font-weight: 600;
  text-decoration: none;
  transition:
    filter 160ms ease,
    transform 120ms cubic-bezier(0.23, 1, 0.32, 1);
}

[data-licht-ai-article][data-licht-ai-article] .licht-ai-article__cta > a:hover {
  filter: brightness(0.96);
}

[data-licht-ai-article][data-licht-ai-article] .licht-ai-article__cta > a:active {
  transform: scale(0.97);
}

[data-licht-ai-article][data-licht-ai-article] .licht-ai-article__footer {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  margin-top: 3rem;
  border-top: 1px solid var(--licht-ai-border);
  padding: 3rem 0;
}

[data-licht-ai-article][data-licht-ai-article] .licht-ai-article__back-button {
  display: inline-flex;
  align-items: center;
  gap: 0.55rem;
  border: 1px solid var(--licht-ai-border);
  border-radius: 999px;
  background: var(--licht-ai-bg);
  padding: 0.7rem 1rem;
  color: var(--licht-ai-fg);
  font-size: 0.85rem;
  font-weight: 650;
  line-height: 1;
  text-decoration: none;
  transition:
    border-color 160ms ease,
    color 160ms ease;
}

[data-licht-ai-article][data-licht-ai-article] .licht-ai-article__back-button:hover {
  border-color: var(--licht-ai-active-accent);
  color: var(--licht-ai-active-accent);
}

[data-licht-ai-article][data-licht-ai-article] .licht-ai-article__back-icon {
  display: block;
  width: 1rem;
  height: 1rem;
  flex: none;
}

[data-licht-ai-article][data-licht-ai-article] .licht-ai-article__attribution {
  color: var(--licht-ai-muted);
  font-family: inherit;
  font-size: 0.8rem;
  font-weight: 400;
  letter-spacing: normal;
  text-decoration: none;
  text-transform: none;
}

[data-licht-ai-article][data-licht-ai-article] .licht-ai-article__attribution:hover {
  color: var(--licht-ai-active-accent);
}

[data-licht-ai-article][data-licht-ai-article] :focus-visible {
  outline: 2px solid var(--licht-ai-active-accent);
  outline-offset: 3px;
}

[data-licht-ai-article][data-licht-ai-article] .licht-ai-article__cover--with-hero .licht-ai-article__breadcrumb a:focus-visible {
  outline-color: oklch(1 0 0);
  box-shadow: 0 0 0 5px oklch(0 0 0 / 0.72);
}

@media (min-width: 641px) {
  [data-licht-ai-article][data-licht-ai-article] .licht-ai-article__cover--with-hero {
    display: flex;
    aspect-ratio: 16 / 9;
    flex-direction: column;
    justify-content: flex-end;
  }

  [data-licht-ai-article][data-licht-ai-article] .licht-ai-article__cover--with-hero .licht-ai-article__hero-image {
    position: absolute;
    inset: 0;
    z-index: -1;
    width: 100%;
    height: 100%;
    aspect-ratio: auto;
  }

  [data-licht-ai-article][data-licht-ai-article] .licht-ai-article__cover--with-hero .licht-ai-article__cover-caption {
    padding: 7rem 2rem 2rem;
    background: linear-gradient(to top, oklch(0 0 0 / 0.86), oklch(0 0 0 / 0.55) 55%, oklch(0 0 0 / 0));
  }

  [data-licht-ai-article][data-licht-ai-article] .licht-ai-article__cover--with-hero h1 {
    color: oklch(1 0 0);
  }
}

@media (max-width: 900px) {
  [data-licht-ai-article][data-licht-ai-article] .licht-ai-article__reading-layout {
    display: block;
    width: min(100% - 2rem, 46rem);
  }

  [data-licht-ai-article][data-licht-ai-article] .licht-ai-article__toc {
    display: none;
  }
}

@media (max-width: 640px) {
  [data-licht-ai-article][data-licht-ai-article] .licht-ai-article__header,
  [data-licht-ai-article][data-licht-ai-article] .licht-ai-article__reading-layout,
  [data-licht-ai-article][data-licht-ai-article] .licht-ai-article__cta,
  [data-licht-ai-article][data-licht-ai-article] .licht-ai-article__footer {
    width: min(100% - 1.25rem, 64rem);
  }

  [data-licht-ai-article][data-licht-ai-article] .licht-ai-article__header {
    padding-top: 0.75rem;
  }

  [data-licht-ai-article][data-licht-ai-article] .licht-ai-article__cover-caption {
    background: var(--licht-ai-bg);
    padding: 1.25rem 0.75rem;
  }

  [data-licht-ai-article][data-licht-ai-article] .licht-ai-article__cover--without-hero .licht-ai-article__cover-caption {
    background: oklch(0 0 0 / 0);
  }

  [data-licht-ai-article][data-licht-ai-article] .licht-ai-article__breadcrumb {
    top: 0.75rem;
    left: 0.75rem;
  }

  [data-licht-ai-article][data-licht-ai-article] .licht-ai-article__excerpt {
    margin-top: 1.5rem;
    font-size: 1.05rem;
    text-align: left;
  }

  [data-licht-ai-article][data-licht-ai-article] .licht-ai-article__header--detached-meta .licht-ai-article__meta-row {
    align-items: flex-start;
    flex-direction: column;
  }

  [data-licht-ai-article][data-licht-ai-article] .licht-ai-article__header--detached-meta .licht-ai-article__byline {
    width: 100%;
    align-items: center;
    flex-direction: row;
    flex-wrap: nowrap;
    gap: 1rem;
  }

  [data-licht-ai-article][data-licht-ai-article] .licht-ai-article__header--detached-meta .licht-ai-article__author {
    min-width: 0;
    max-width: calc(100% - 6rem);
    flex: 1 1 auto;
  }

  [data-licht-ai-article][data-licht-ai-article] .licht-ai-article__header--detached-meta .licht-ai-article__author span:last-child {
    min-width: 0;
    overflow: hidden;
  }

  [data-licht-ai-article][data-licht-ai-article] .licht-ai-article__header--detached-meta .licht-ai-article__author strong,
  [data-licht-ai-article][data-licht-ai-article] .licht-ai-article__header--detached-meta .licht-ai-article__author small {
    display: block;
    overflow: hidden;
    text-overflow: ellipsis;
  }

  [data-licht-ai-article][data-licht-ai-article] .licht-ai-article__header--detached-meta .licht-ai-article__byline time {
    margin-inline-start: 0;
  }

  [data-licht-ai-article][data-licht-ai-article] .licht-ai-article__header--detached-meta .licht-ai-article__excerpt {
    min-width: 0;
    flex: none;
    text-align: left;
  }

  [data-licht-ai-article][data-licht-ai-article] .licht-ai-article__footer {
    align-items: flex-start;
    flex-direction: column;
  }
}

@media (prefers-reduced-motion: reduce) {
  [data-licht-ai-article][data-licht-ai-article] *,
  [data-licht-ai-article][data-licht-ai-article] *::before,
  [data-licht-ai-article][data-licht-ai-article] *::after {
    /* biome-ignore lint/complexity/noImportantStyles: user motion preferences must override authored transitions */
    scroll-behavior: auto !important;
    /* biome-ignore lint/complexity/noImportantStyles: user motion preferences must override authored transitions */
    transition-duration: 0.01ms !important;
  }
}
