.lxe { --lxe-ink: #0f1419; --lxe-ink2: #475569; --lxe-muted: #64748b; --lxe-rule: #e7edf1; --lxe-green: #1d4d33; --lxe-green-tint: #e9f2ec;
  --lxe-mono: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace; }
.lxe-page { background: #fff; }

.lxe-hero { position: relative; overflow: hidden; display: grid; grid-template-columns: minmax(0, 1fr); grid-template-rows: auto 1fr auto;
  min-height: clamp(640px, calc(100svh - 56px), 900px); border-bottom: 1px solid var(--lxe-rule); background: #fff; }
.lxe-wrap { position: relative; z-index: 3; width: min(1180px, calc(100% - 56px)); margin: 0 auto; pointer-events: none; }
.lxe-top { grid-row: 1; grid-column: 1; }
.lxe-main { grid-row: 2; grid-column: 1; align-self: center; }
.lxe-foot { grid-row: 3; grid-column: 1; }
.lxe-wrap:focus-within { z-index: 6; }
.lxe-hero-copy, .lxe-tabs, .lxe-crumb { pointer-events: auto; }
.lxe-hero-copy { max-width: 540px; padding: 24px 0; }
.lxe-crumb { display: flex; gap: 8px; margin: 0; padding-top: 24px; font-size: 13px; color: var(--lxe-muted); }
.lxe-crumb a { color: var(--lxe-muted); text-decoration: none; }
.lxe-crumb a:hover { color: var(--brand-dark); text-decoration: underline; }
.lxe-eyebrow { margin: 0 0 20px; font: 600 12px/1 var(--lxe-mono); letter-spacing: .12em; text-transform: uppercase; color: var(--lxe-green); }
.lxe-hero h1 { margin: 0; font-size: clamp(40px, 5vw, 70px); font-weight: 800; line-height: 1; letter-spacing: -0.04em; color: var(--lxe-ink); text-wrap: balance; }
.lxe-sub { max-width: 520px; margin: 24px 0 0; font-size: clamp(17px, 1.4vw, 20px); line-height: 1.55; color: var(--lxe-ink2); }
.lxe-sub b { font-weight: 700; color: var(--lxe-ink); }
.lxe-fn { margin-left: 2px; color: var(--brand-dark); text-decoration: none; font-weight: 700; }
.lxe .lxe-search { margin-top: 32px; max-width: 540px; }
.lxe-try { margin: 14px 0 0; font-size: 14px; color: var(--lxe-muted); }
.lxe-try span:first-child { margin-right: 4px; }
.lxe-try a { font-weight: 600; color: var(--brand-dark); text-decoration: none; }
.lxe-try a:hover { text-decoration: underline; }

.lxe-tabs { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)) 36px; gap: 14px; align-items: start; max-width: 600px; margin: 0 0 32px; }
.lxe-tab { position: relative; display: grid; gap: 4px; padding: 12px 0 0; font: inherit; text-align: left; color: var(--lxe-muted); background: none; border: 0; border-top: 2px solid var(--lxe-rule); cursor: pointer; }
.lxe-tab b { font-size: 14px; font-weight: 600; line-height: 1.3; }
.lxe-tab span { font: 500 11px/1.3 var(--lxe-mono); letter-spacing: .08em; text-transform: uppercase; }
.lxe-tab i { position: absolute; top: -2px; left: 0; height: 2px; width: 0; background: var(--lxe-ink); }
.lxe-tab[aria-selected="true"] { color: var(--lxe-ink); }
.lxe-tab[aria-selected="true"] i { width: 100%; }
.lxe-armed .lxe-hero:not(.is-live) .lxe-tab i { width: 0; }
.lxe-hero.is-cycling .lxe-tab[aria-selected="true"] i { width: 0; animation: lxe-fill var(--lxe-dwell, 8.5s) linear forwards; }
.lxe-hero.is-paused .lxe-tab[aria-selected="true"] i { animation-play-state: paused; }
.lxe-tab:hover b { color: var(--lxe-ink); }
.lxe-tab:focus-visible, .lxe-pause:focus-visible, .lxe-card-go:focus-visible { outline: none; box-shadow: 0 0 0 3px rgba(13,148,136,.25); border-radius: 4px; }
@keyframes lxe-fill { to { width: 100%; } }
.lxe-pause { width: 36px; height: 36px; margin-top: 6px; padding: 0; display: grid; place-items: center; background: #fff; border: 1px solid #cfd9de; border-radius: 999px; cursor: pointer; color: var(--lxe-ink); }
.lxe-pause svg { width: 14px; height: 14px; fill: none; stroke: currentColor; stroke-width: 2.4; stroke-linecap: round; }
.lxe-pause .g { display: none; fill: currentColor; stroke: none; }
.lxe-pause[aria-pressed="true"] .p { display: none; }
.lxe-pause[aria-pressed="true"] .g { display: block; }

.lxe-stage { position: relative; z-index: 1; grid-row: 2; grid-column: 1; justify-self: end; align-self: center; width: min(55.5vw, 860px); }
.lxe-art { position: relative; width: 100%;
  -webkit-mask-image: linear-gradient(to right, transparent, #000 9%, #000 93%, transparent), linear-gradient(to bottom, transparent, #000 9%, #000 91%, transparent);
  -webkit-mask-composite: source-in;
  mask-image: linear-gradient(to right, transparent, #000 9%, #000 93%, transparent), linear-gradient(to bottom, transparent, #000 9%, #000 91%, transparent);
  mask-composite: intersect; }
.lxe-art picture, .lxe-img { display: block; width: 100%; height: auto; }
.lxe-img { transition: opacity .7s ease; }
.lxe-armed .lxe-img { opacity: 0; }
.lxe-revealed .lxe-img { opacity: 1; transition: none; }
.lxe-canvas { position: absolute; inset: 0; width: 100%; height: 100%; opacity: 0; transition: opacity .2s linear; pointer-events: none; }
.lxe-canvas.is-on { opacity: 1; }
.lxe-leads { position: absolute; inset: 0; width: 100%; height: 100%; overflow: visible; pointer-events: none; }
.lxe-lead { opacity: 0; transition: opacity .4s ease; }
.lxe-lead line { stroke: var(--lxe-green); stroke-width: 2; stroke-linecap: round; vector-effect: non-scaling-stroke; }
.lxe-lead line.h { stroke: #fff; stroke-width: 6; opacity: .9; }
.lxe-pin { position: absolute; width: 14px; height: 14px; margin: -7px 0 0 -7px; border-radius: 50%; background: var(--lxe-green); border: 3px solid #fff; box-shadow: 0 1px 4px rgba(17,24,39,.3); opacity: 0; transform: scale(.6); transition: opacity .4s ease, transform .4s ease; }
.lxe-pin::after { content: ""; position: absolute; inset: -9px; border-radius: 50%; border: 2px solid var(--lxe-green); opacity: 0; }
.lxe-hero.is-live .lxe-lead.is-on, .lxe-hero.is-live .lxe-pin.is-on { opacity: 1; transform: none; }
.lxe-hero.is-live .lxe-pin.is-on::after { animation: lxe-ring 2.4s ease-out infinite; }
@keyframes lxe-ring { from { opacity: .6; transform: scale(.5); } to { opacity: 0; transform: scale(1.6); } }

.lxe-cards { position: absolute; inset: 0; pointer-events: none; }
.lxe-card { position: absolute; left: var(--x); top: var(--y); width: 276px; background: #fff; border: 1px solid var(--lxe-rule); border-radius: 10px; box-shadow: 0 18px 50px rgba(17,24,39,.12);
  overflow: hidden; opacity: 0; visibility: hidden; transform: translateY(10px); transition: opacity .4s ease-in, transform .4s ease-in, visibility 0s linear .4s; pointer-events: auto; }
.lxe-c-br { translate: -100% -100%; }
.lxe-c-bl { translate: 0 -100%; }
.lxe-c-tr { translate: -100% 0; }
.lxe-card.is-on { opacity: 1; visibility: visible; transform: none; transition: opacity .8s cubic-bezier(.2,.7,.3,1) .35s, transform .8s cubic-bezier(.2,.7,.3,1) .35s, visibility 0s .35s; }
.lxe-armed .lxe-hero:not(.is-live) .lxe-card { opacity: 0; visibility: hidden; }
.lxe-card-h { padding: 8px 14px; font: 600 11px/1.4 var(--lxe-mono); letter-spacing: .08em; text-transform: uppercase; color: #fff; background: var(--lxe-green); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.lxe-card.is-mono .lxe-card-h { text-transform: none; letter-spacing: 0; }
.lxe-card-b { padding: 12px 14px 4px; }
.lxe-card-t { margin: 0 0 8px; font-size: 16px; font-weight: 700; line-height: 1.3; letter-spacing: -0.01em; color: var(--lxe-ink); }
.lxe-card dl { margin: 0; }
.lxe-card-r { display: flex; justify-content: space-between; gap: 12px; padding: 7px 0; border-top: 1px solid var(--lxe-rule); font-size: 13px; line-height: 1.4; }
.lxe-card-r dt { color: var(--lxe-muted); white-space: nowrap; }
.lxe-card-r dd { margin: 0; text-align: right; font-weight: 600; color: var(--lxe-ink); }
.lxe-card-r dd b { font-weight: 700; }
.lxe-card-r.is-wide { display: block; }
.lxe-card-r.is-wide dd { margin-top: 2px; text-align: left; font-weight: 500; }
.lxe-later { display: block; font-size: 12px; font-weight: 500; color: var(--lxe-muted); }
.lxe-mail { display: grid; gap: 3px; padding: 10px 0; border-top: 1px solid var(--lxe-rule); font-size: 13px; line-height: 1.4; }
.lxe-mail b { font-size: 14px; color: var(--lxe-ink); }
.lxe-mail span:last-child { color: var(--lxe-ink2); }
.lxe-mail-chip { justify-self: start; margin-bottom: 4px; padding: 3px 10px; font-size: 11px; font-weight: 700; text-transform: uppercase; letter-spacing: .02em; color: #374151; background: #f3f4f6; border-radius: 999px; }
.lxe-mail-foot { margin: 0; padding: 8px 0 6px; border-top: 1px solid var(--lxe-rule); font-size: 12px; color: var(--lxe-muted); }
.lxe-api-q { margin: 0 0 8px; font: 500 12px/1.4 var(--lxe-mono); color: var(--lxe-ink2); word-break: break-all; }
.lxe-api-json { margin: 0 0 10px; padding: 10px 12px; font: 12px/1.6 var(--lxe-mono); color: #e2e8f0; background: #0b1220; border-radius: 8px; overflow: hidden; white-space: pre; }
.lxe-api-json .k { color: #93c5fd; }
.lxe-api-json .s { color: #5eead4; }
.lxe-api-json .n { color: #fcd34d; }
.lxe-card-go { display: block; padding: 10px 14px; font-size: 13px; font-weight: 600; color: var(--brand-dark); text-decoration: none; border-top: 1px solid var(--lxe-rule); }
.lxe-card-go:hover { color: var(--brand-deep); text-decoration: underline; }

.lxe-sec { padding: clamp(56px, 7vw, 96px) 0; border-bottom: 1px solid var(--lxe-rule); background: #fff; }
.lxe-sec .lxe-wrap { pointer-events: auto; }
.lxe-split { display: grid; grid-template-columns: minmax(0, 52fr) minmax(0, 48fr); align-items: start; }
.lxe-sec-copy { max-width: 560px; padding-right: 32px; }
.lxe-h2 { margin: 0; font-size: clamp(30px, 3.2vw, 46px); font-weight: 800; line-height: 1.07; letter-spacing: -0.03em; color: var(--lxe-ink); text-wrap: balance; }
.lxe-intro { margin: 24px 0 0; font-size: clamp(18px, 1.6vw, 23px); line-height: 1.48; color: var(--lxe-ink); }
.lxe-group { margin: 0; padding: 0 0 12px; font: 600 11px/1 var(--lxe-mono); letter-spacing: .1em; text-transform: uppercase; color: var(--lxe-muted); }
.lxe-list + .lxe-group { margin-top: 40px; }
.lxe-list { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); column-gap: 40px; margin: 0; padding: 0; list-style: none; }
.lxe-list li { border-bottom: 1px solid var(--lxe-rule); }
.lxe-list li:nth-child(-n+2) { border-top: 1px solid var(--lxe-rule); }
.lxe-list li > a, .lxe-list li > span { display: flex; align-items: center; gap: 16px; min-height: 64px; padding: 8px 0; color: #334155; text-decoration: none; }
.lxe-ico { flex: none; width: 26px; height: 26px; fill: none; stroke: var(--lxe-green); stroke-width: 1.5; stroke-linecap: round; stroke-linejoin: round; }
.lxe-lab { font: 500 11.5px/1.35 var(--lxe-mono); letter-spacing: .1em; text-transform: uppercase; }
.lxe-list a:hover .lxe-lab { color: var(--brand-dark); text-decoration: underline; text-underline-offset: 3px; }
.lxe-list a:focus-visible { outline: none; box-shadow: 0 0 0 3px rgba(13,148,136,.25); border-radius: 4px; }

.lxe-tools .lxe-intro { max-width: 640px; }
.lxe-band { margin-top: 40px; background: #f8f9fb; border-top: 1px solid var(--lxe-rule); border-bottom: 1px solid var(--lxe-rule); }
.lxe-band-in { overflow: hidden; -webkit-mask-image: linear-gradient(90deg, transparent, #000 6%, #000 94%, transparent); mask-image: linear-gradient(90deg, transparent, #000 6%, #000 94%, transparent); }
.lxe-marquee { display: flex; width: max-content; animation: lxe-marquee 80s linear infinite; }
.lxe-band:hover .lxe-marquee, .lxe-band:focus-within .lxe-marquee { animation-play-state: paused; }
@keyframes lxe-marquee { to { transform: translateX(-50%); } }
.lxe-track { display: flex; align-items: center; gap: 56px; margin: 0; padding: 0 28px; list-style: none; }
.lxe-tool { display: flex; align-items: center; gap: 10px; height: 96px; font-size: 15px; font-weight: 600; color: var(--lxe-muted); text-decoration: none; white-space: nowrap; }
.lxe-tool img { display: block; filter: grayscale(1) opacity(.55); transition: filter .2s ease; }
.lxe-tool:hover img, .lxe-tool:focus-visible img { filter: none; }
.lxe-tool:hover, .lxe-tool:focus-visible { color: var(--lxe-ink); }
.lxe-tool:focus-visible { outline: none; box-shadow: 0 0 0 3px rgba(13,148,136,.25); border-radius: 4px; }
.lxe-more { margin: 24px 0 0; font-size: 15px; }
.lxe-more a { font-weight: 600; color: var(--brand-dark); text-decoration: none; }
.lxe-more a:hover { text-decoration: underline; }
@media (prefers-reduced-motion: reduce) {
  .lxe-marquee { width: auto; animation: none; }
  .lxe-track[aria-hidden] { display: none; }
  .lxe-track { flex-wrap: wrap; justify-content: center; column-gap: 40px; padding: 8px 28px; }
  .lxe-band-in { -webkit-mask-image: none; mask-image: none; }
}

.lxe-uses .lxe-intro { max-width: 760px; }
.lxe-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); column-gap: 40px; row-gap: 8px; margin: 48px 0 0; padding: 0; list-style: none; }
.lxe-grid li { display: flex; flex-direction: column; padding: 20px 0 28px; border-top: 1px solid var(--lxe-rule); }
.lxe-grid h3 { margin: 0; font-size: 18px; font-weight: 700; line-height: 1.3; letter-spacing: -0.01em; color: var(--lxe-ink); }
.lxe-grid p { margin: 8px 0 0; font-size: 15px; line-height: 1.55; color: var(--lxe-ink2); }
.lxe-grid a { margin-top: 12px; font-size: 14px; font-weight: 600; color: var(--brand-dark); text-decoration: none; }
.lxe-grid a:hover { text-decoration: underline; }
.lxe-grid a:focus-visible { outline: none; box-shadow: 0 0 0 3px rgba(13,148,136,.25); border-radius: 4px; }

@media (prefers-reduced-motion: reduce) {
  .lxe-card, .lxe-pin, .lxe-lead, .lxe-img { transition: none; }
  .lxe-hero.is-live .lxe-pin.is-on::after { animation: none; }
}

@media (max-width: 900px) {
  .lxe-hero { display: flex; flex-direction: column; min-height: 0; }
  .lxe-wrap { width: calc(100% - 28px); }
  .lxe-top { order: 0; }
  .lxe-main { order: 1; }
  .lxe-crumb { padding-top: 16px; }
  .lxe-hero-copy { max-width: none; padding: 24px 0 0; }
  .lxe-eyebrow { margin-bottom: 14px; }
  .lxe-sub { margin-top: 16px; }
  .lxe .lxe-search { margin-top: 24px; max-width: none; }
  .lxe .lxe-search input { font-size: 16px; }
  .lxe .lxe-search button { padding: 0 16px; }
  .lxe-stage { order: 2; position: relative; width: 100%; margin-top: 8px; overflow: hidden; justify-self: auto; }
  .lxe-art { width: 150%; margin-left: -40%; }
  .lxe-leads { display: none; }
  .lxe-cards { position: relative; inset: auto; display: grid; margin: -56px 14px 0; }
  .lxe-card { position: relative; grid-area: 1 / 1; left: auto; top: auto; width: auto; translate: none; align-self: start; }
  .lxe-foot { order: 3; }
  .lxe-tabs { gap: 10px; max-width: none; margin: 20px 0 32px; }
  .lxe-tab b { font-size: 12px; }
  .lxe-tab span { display: none; }
  .lxe-pause { margin-top: 2px; }
  .lxe-split { grid-template-columns: minmax(0, 1fr); row-gap: 40px; }
  .lxe-sec-copy { max-width: none; padding-right: 0; }
  .lxe-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 600px) {
  .lxe-grid { grid-template-columns: minmax(0, 1fr); margin-top: 32px; row-gap: 0; }
  .lxe-grid li { padding: 18px 0 22px; }
  .lxe-band { margin-top: 28px; }
  .lxe-track { gap: 40px; padding: 0 20px; }
  .lxe-tool { height: 76px; }
  .lxe-list { grid-template-columns: minmax(0, 1fr); }
  .lxe-list li:nth-child(2) { border-top: 0; }
  .lxe-list li > a, .lxe-list li > span { min-height: 56px; }
}
