/* Lethe docs — recolors the cloned docs shell (assets/snap-docs.css). */
:root {
  --color-void: #05080a;
  --color-void-2: #0b1113;
  --color-void-3: #121b1e;
  --color-void-4: #1b272a;
  --color-marble: #ece7dc;
  --color-marble-2: #a6b1af;
  --color-marble-3: #6f7c79;
  --color-vein: #8ff0d8;
  --color-hairline: rgba(220, 255, 245, 0.1);
  --font-chat-display: "Instrument Serif";
}
html, body { background: var(--color-void); }
.chat-module__4XAWUG__display { font-family: "Instrument Serif", Georgia, serif !important; text-transform: none !important; letter-spacing: -0.01em !important; }
.chat-module__4XAWUG__marker { background: none !important; color: transparent !important; font-style: italic; padding: 0 0.08em 0 0 !important;
  background-image: linear-gradient(100deg, #d8fff3, #8ff0d8 50%, #5fd1b6) !important; -webkit-background-clip: text !important; background-clip: text !important; }
.chat-docs-module__yOi99q__banner img { filter: saturate(0.5) hue-rotate(-10deg) brightness(0.72); object-position: 50% 60% !important; }
.chat-docs-module__yOi99q__banner::after { background: linear-gradient(90deg, rgba(5, 8, 10, 0.78) 0%, rgba(5, 8, 10, 0.4) 50%, rgba(5, 8, 10, 0.12) 100%), linear-gradient(rgba(5, 8, 10, 0.3), transparent 42%) !important; }
.chat-docs-module__yOi99q__glow { background: radial-gradient(closest-side, rgba(143, 240, 216, 0.12), rgba(47, 183, 155, 0.05) 58%, transparent) !important; }
.lt-brandmark { width: 26px; height: 26px; }
.lt-head-links { display: flex; align-items: center; gap: 18px; }
.lt-head-links > a:not(.lt-open) { font: 500 11px var(--font-geist-mono), monospace; letter-spacing: 0.14em; text-transform: uppercase; color: rgba(236, 231, 220, 0.62); text-decoration: none; }
.lt-head-links > a:not(.lt-open):hover { color: #d8fff3; }
@media (max-width: 480px) { .lt-head-links > a:not(.lt-open) { display: none; } }
.lt-open { font: 600 11px var(--font-geist-mono), monospace; letter-spacing: 0.14em; text-transform: uppercase; background: var(--color-marble); color: #071012; border-radius: 9px; padding: 9px 13px; text-decoration: none; }
.lt-docs-aside a[aria-current="true"] { background: rgba(143, 240, 216, 0.08); color: var(--color-vein) !important; }
.lt-docs-aside a { display: flex; align-items: center; gap: 10px; padding: 6px 10px; border-radius: 8px; font-size: 14px; color: var(--color-marble-2); text-decoration: none; }
.lt-docs-aside a:hover { color: var(--color-marble); background: rgba(255, 255, 255, 0.03); }
.lt-docs-aside a i { width: 16px; text-align: center; font: normal 500 12px var(--font-geist-mono), monospace; color: var(--color-vein); opacity: 0.9; }
.lt-code { margin: 0; border: 1px solid var(--color-hairline); background: #040708; border-radius: 12px; padding: 14px 16px; overflow-x: auto; font: 400 12.5px/1.7 var(--font-geist-mono), monospace; color: #cfe9e2; white-space: pre; }
.lt-code-wrap { position: relative; }
.lt-code-wrap .lt-code-label { position: absolute; top: -9px; left: 12px; padding: 0 6px; background: var(--color-void); font: 500 10px var(--font-geist-mono), monospace; letter-spacing: 0.14em; text-transform: uppercase; color: var(--color-marble-3); }
.lt-callout { border: 1px solid rgba(143, 240, 216, 0.25); background: rgba(143, 240, 216, 0.05); border-radius: 12px; padding: 14px 16px; color: var(--color-marble); font-size: 14.5px; line-height: 1.6; }
.lt-callout b { color: var(--color-vein); font-weight: 500; }
.lt-callout.warn { border-color: rgba(255, 180, 138, 0.3); background: rgba(255, 107, 26, 0.05); }
.lt-callout.warn b { color: #ffb48a; }
.lt-mono { font-family: var(--font-geist-mono), monospace; font-size: 0.92em; color: var(--color-marble); }
.lt-steps { counter-reset: s; list-style: none; padding: 0; margin: 0; display: grid; gap: 10px; }
.lt-steps li { counter-increment: s; display: grid; grid-template-columns: 30px 1fr; gap: 12px; color: var(--color-marble-2); font-size: 15px; line-height: 1.6; }
.lt-steps li::before { content: counter(s, decimal-leading-zero); font: 500 11px var(--font-geist-mono), monospace; color: var(--color-vein); padding-top: 4px; }
.lt-steps b { color: var(--color-marble); font-weight: 500; }
.lt-docs-foot { border-top: 1px solid var(--color-hairline); margin-top: 40px; padding: 28px 0 60px; display: flex; justify-content: space-between; gap: 16px; flex-wrap: wrap; font: 500 11px var(--font-geist-mono), monospace; letter-spacing: 0.06em; color: var(--color-marble-3); }
.lt-docs-foot a { color: var(--color-marble-2); }
main h1.chat-module__4XAWUG__display { font-size: clamp(46px, 6.2vw, 80px) !important; line-height: 0.96 !important; }
main h2.chat-module__4XAWUG__display { font-size: clamp(30px, 3.4vw, 42px) !important; line-height: 1.04 !important; }
header .chat-module__4XAWUG__display { font-size: 25px !important; }
main table { min-width: 520px; }
@media (min-width: 1024px) {
  .lt-docs-aside { position: sticky; top: 56px; height: calc(100svh - 56px); overflow-y: auto; border-right: 1px solid var(--color-hairline); border-bottom: 0; background: transparent; backdrop-filter: none; }
}
main h1.chat-module__4XAWUG__display:only-child, main .pt-14 h1 { margin: 0; }

/* wordmark: Cormorant Garamond italic, aqua gradient */
header a > .chat-module__4XAWUG__display {
  font-family: "Cormorant Garamond", "Instrument Serif", Georgia, serif; font-style: italic; font-weight: 500; font-optical-sizing: auto;
  background: linear-gradient(100deg, #e9fff8, #8ff0d8 55%, #5fd1b6); -webkit-background-clip: text; background-clip: text; color: transparent;
}

/* dot-matrix wordmark */
.lt-brandword { display: block; height: 22px; width: auto; filter: drop-shadow(0 0 5px rgba(143, 240, 216, 0.45)); }
