@import url("https://fonts.googleapis.com/css2?family=IBM+Plex+Mono:wght@400;500;600&family=IBM+Plex+Sans:wght@400;500;600&family=Newsreader:opsz,wght@6..72,400;6..72,500&display=swap");

:root {
  --lr-paper: #edf0f6;
  --lr-card: #f8fafd;
  --lr-white: #ffffff;
  --lr-ink: #101728;
  --lr-slate: #59637e;
  --lr-rule: #d3dae7;
  --lr-rule-soft: #e3e8f1;
  --lr-indigo: #3d2fd1;
  --lr-indigo-dark: #2a1fa0;
  --lr-indigo-wash: #e9e6fb;
  --lr-green: #0b7a5b;
  --lr-red: #a3231b;
  --lr-amber: #8a5a00;
  --lr-terminal: #0a0f1c;
  --lr-terminal-fg: #c6d1e6;
  --lr-terminal-dim: #71809c;
  --lr-mono: "IBM Plex Mono", ui-monospace, monospace;
  --lr-sans: "IBM Plex Sans", sans-serif;
  --lr-display: "Newsreader", Georgia, serif;
}

[data-md-color-scheme="default"] {
  --md-default-bg-color: var(--lr-paper);
  --md-default-fg-color: var(--lr-ink);
  --md-primary-fg-color: var(--lr-paper);
  --md-primary-bg-color: var(--lr-ink);
  --md-accent-fg-color: var(--lr-indigo);
  --md-typeset-a-color: var(--lr-indigo-dark);
}

body { font-family: var(--lr-sans); }
.md-header { color: var(--lr-ink); background: rgba(237,240,246,.94); box-shadow: none; border-bottom: 1px solid var(--lr-rule); backdrop-filter: blur(10px); }
.md-header__button, .md-header__title, .md-header__topic, .md-header .md-source { color: var(--lr-ink); }
.md-search__form { background: rgba(255,255,255,.72); border: 1px solid var(--lr-rule); }
.md-search__input { color: var(--lr-ink); }
.md-search__input::placeholder { color: var(--lr-slate); opacity: 1; }
.md-typeset h1, .md-typeset h2 { font-family: var(--lr-display); font-weight: 400; color: var(--lr-ink); }
.md-typeset code, .md-typeset pre { font-family: var(--lr-mono); }

body:has(.lr-hero) .md-header { display: none; }
body:has(.lr-hero) .md-footer { display: none; }
.md-main:has(.lr-hero) .md-main__inner { margin-top: 0; }
.md-content:has(.lr-hero) { max-width: none; }
.md-content:has(.lr-hero) .md-content__inner { margin: 0; padding: 0; max-width: none; }
.md-content:has(.lr-hero) .md-content__inner::before { display: none; }
.md-main:has(.lr-hero) {
  background-color: var(--lr-paper);
  background-image: linear-gradient(to right, rgba(16, 23, 40, .04) 1px, transparent 1px), linear-gradient(to bottom, rgba(16, 23, 40, .04) 1px, transparent 1px);
  background-size: 26px 26px;
}

.lr-topbar {
  position: sticky;
  top: 0;
  z-index: 20;
  width: 100%;
  border-bottom: 1px solid var(--lr-rule);
  background: rgba(237,240,246,.9);
  backdrop-filter: blur(12px);
}
.lr-topbar-inner { display: flex; align-items: center; gap: 20px; max-width: 1240px; min-height: 58px; margin: 0 auto; padding: 0 32px; }
.lr-wordmark { color: var(--lr-ink) !important; font: 600 15px/1 var(--lr-mono); letter-spacing: -.02em; text-decoration: none !important; }
.lr-wordmark span { color: var(--lr-indigo); }
.lr-version-chip { padding: 3px 9px; border: 1px solid var(--lr-rule); border-radius: 999px; background: var(--lr-white); color: var(--lr-slate); font: 400 10px/1.4 var(--lr-mono); }
.lr-topnav { display: flex; align-items: center; gap: 22px; margin-left: auto; }
.lr-topnav a { color: var(--lr-slate) !important; font-size: 13px; text-decoration: none !important; }
.lr-topnav a:hover { color: var(--lr-ink) !important; }

.lr-hero, .lr-workflows {
  max-width: 1240px;
  margin: 0 auto;
  padding: 72px 32px;
}

.lr-hero { display: grid; grid-template-columns: minmax(0, .9fr) minmax(520px, 1.1fr); gap: 64px; align-items: center; min-height: calc(100vh - 64px); }
.lr-workflows { border-top: 1px solid var(--lr-rule); }
.lr-eyebrow, .lr-kicker, .lr-card-label { margin: 0 0 16px; color: var(--lr-indigo); font: 600 12px/1.4 var(--lr-mono); letter-spacing: .08em; text-transform: uppercase; }
.lr-eyebrow span { font-size: 17px; margin-right: 7px; }
.lr-hero h1 { margin: 0 0 22px; font: 400 clamp(42px, 5.1vw, 67px)/1.01 var(--lr-display); letter-spacing: -.025em; color: var(--lr-ink); }
.lr-lead { max-width: 48ch; margin: 0 0 30px; color: var(--lr-slate); font-size: 18px; line-height: 1.65; }
.lr-actions { display: flex; gap: 10px; flex-wrap: wrap; margin-bottom: 24px; }
.lr-actions .md-button { color: var(--lr-ink) !important; border-color: var(--lr-ink); border-radius: 5px; font-family: var(--lr-mono); font-size: 13px; }
.lr-actions .md-button--primary { color: var(--lr-white) !important; background: var(--lr-indigo); border-color: var(--lr-indigo); }
.lr-actions .md-button:hover { color: var(--lr-white) !important; background: var(--lr-ink); border-color: var(--lr-ink); }
.lr-install { display: inline-flex; max-width: 100%; align-items: center; gap: 14px; padding: 9px 10px 9px 14px; background: var(--lr-white); border: 1px solid var(--lr-rule); border-radius: 6px; }
.lr-install code { padding: 0; background: transparent; color: var(--lr-ink); white-space: nowrap; }
.lr-install button, .lr-replay, .lr-inspect-button { border: 1px solid var(--lr-rule); border-radius: 4px; background: transparent; color: var(--lr-slate); font: 500 11px/1.4 var(--lr-mono); padding: 5px 10px; cursor: pointer; }
.lr-install button:hover, .lr-replay:hover { color: var(--lr-ink); border-color: var(--lr-slate); }
.lr-platform-note { max-width: 52ch; color: var(--lr-slate); font-size: 12px; margin: 12px 0 0; }

.lr-instrument { border: 1px solid var(--lr-rule); border-radius: 9px; background: rgba(255,255,255,.68); box-shadow: 0 26px 70px rgba(16,23,40,.12); overflow: hidden; }
.lr-mode-tabs { display: flex; gap: 2px; padding: 8px; border-bottom: 1px solid var(--lr-rule); background: var(--lr-card); }
.lr-mode-tabs button { padding: 6px 11px; border: 0; border-radius: 4px; background: transparent; color: var(--lr-slate); font: 500 11px/1.4 var(--lr-mono); cursor: pointer; }
.lr-mode-tabs button[aria-selected="true"] { color: var(--lr-indigo-dark); background: var(--lr-indigo-wash); }
.lr-source-pane { background: var(--lr-white); }
.lr-terminal-pane { background: var(--lr-terminal); }
.lr-pane-bar { display: flex; align-items: center; gap: 9px; min-height: 34px; padding: 7px 13px; border-bottom: 1px solid var(--lr-rule-soft); color: var(--lr-slate); font: 500 11px/1.4 var(--lr-mono); }
.lr-terminal-pane .lr-pane-bar { border-color: #1c2438; background: #0e1524; color: var(--lr-terminal-dim); }
.lr-pane-dot { width: 7px; height: 7px; border-radius: 50%; background: var(--lr-rule); }
.lr-terminal-pane .lr-pane-dot { background: #2d3853; }
.lr-pane-context { margin-left: auto; color: var(--lr-terminal-dim); }
.lr-source-pane pre { margin: 0; padding: 18px 20px; min-height: 154px; background: transparent; color: var(--lr-ink); font: 400 12.5px/1.75 var(--lr-mono); overflow-x: auto; }
.lr-source-pane code { padding: 0; background: transparent; color: inherit; }
.lr-source-pane mark { color: var(--lr-indigo-dark); background: transparent; transition: background .25s ease; }
.lr-source-pane mark.is-active { background: var(--lr-indigo-wash); }
.lr-kw { color: var(--lr-indigo-dark); font-weight: 600; }
.lr-terminal { min-height: 222px; padding: 17px 20px; color: var(--lr-terminal-fg); font: 400 12px/1.8 var(--lr-mono); overflow: hidden; }
.lr-term-line { display: block; min-height: 1.8em; white-space: pre; animation: lr-line-in .22s ease both; }
.lr-term-command { color: #f5f7ff; }
.lr-term-dim { color: var(--lr-terminal-dim); }
.lr-term-active { color: #a99eff; }
.lr-term-ok { color: #38ca91; font-weight: 600; }
.lr-demo-controls { display: flex; align-items: center; gap: 9px; padding: 10px 12px; border-top: 1px solid var(--lr-rule); background: var(--lr-card); }
.lr-inspect-button { margin-left: auto; color: var(--lr-indigo-dark); border-color: rgba(61,47,209,.35); }
.lr-inspect-button:disabled { opacity: .45; cursor: default; }
.lr-run-record { padding: 17px 18px 18px; border-top: 1px solid var(--lr-rule); background: var(--lr-white); }
.lr-run-record dl { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px 22px; margin: 0; }
.lr-run-record dl div { min-width: 0; }
.lr-run-record dt { color: var(--lr-slate); font: 500 10px/1.5 var(--lr-mono); text-transform: uppercase; letter-spacing: .06em; }
.lr-run-record dd { margin: 3px 0 0; color: var(--lr-ink); font-size: 13px; }
.lr-run-record code { overflow-wrap: anywhere; }
.lr-run-record p { margin: 15px 0 0; color: var(--lr-slate); font-size: 13px; }
.lr-accepted { color: var(--lr-green) !important; font-family: var(--lr-mono); }

.lr-section-heading { max-width: 720px; margin-bottom: 34px; }
.lr-section-heading h2 { margin: 0 0 12px; font: 400 clamp(30px, 4vw, 44px)/1.12 var(--lr-display); letter-spacing: -.015em; }
.lr-section-heading > p:last-child { margin: 0; color: var(--lr-slate); }


.lr-card-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 15px; }
.lr-card-grid article { display: flex; flex-direction: column; min-width: 0; padding: 24px; border: 1px solid var(--lr-rule); border-radius: 7px; background: var(--lr-white); }
.lr-card-grid h3 { margin: 0 0 14px; color: var(--lr-ink); font-size: 18px; }
.lr-card-grid pre { margin: 0 0 16px; padding: 13px; background: var(--lr-terminal); border-radius: 5px; overflow-x: auto; }
.lr-card-grid pre code { color: var(--lr-terminal-fg); background: transparent; font-size: 11px; }
.lr-card-grid article > p:not(.lr-card-label) { color: var(--lr-slate); font-size: 13px; }
.lr-card-grid article > a { margin-top: auto; font: 500 12px/1.5 var(--lr-mono); }



@keyframes lr-line-in { from { opacity: 0; transform: translateY(4px); } to { opacity: 1; transform: none; } }

@media (max-width: 1020px) {
  .lr-hero { grid-template-columns: 1fr; min-height: auto; }
  .lr-card-grid { grid-template-columns: 1fr; }
}

@media (max-width: 720px) {
  .lr-topbar-inner { min-height: 50px; padding: 0 18px; }
  .lr-version-chip, .lr-topnav a:not(:last-child) { display: none; }
  .lr-hero, .lr-workflows { padding: 48px 18px; }
  .lr-hero { gap: 42px; }
  .lr-hero h1 { font-size: 43px; }
  .lr-instrument { margin: 0 -8px; }
  .lr-mode-tabs { overflow-x: auto; }
  .lr-run-record dl { grid-template-columns: 1fr; }
}

@media (prefers-reduced-motion: reduce) {
  .lr-term-line { animation: none; }
  .lr-source-pane mark { transition: none; }
}
