:root {
  --md-text-font: ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  --md-code-font: "SFMono-Regular", Consolas, "Liberation Mono", monospace;
  --md-primary-fg-color: #153d3a;
  --md-primary-fg-color--dark: #102f2d;
  --md-accent-fg-color: #b9582d;
}
[data-md-color-scheme="default"] {
  --md-default-bg-color: #faf9f5;
  --md-default-fg-color: #253735;
  --md-default-fg-color--light: #546965;
  --md-code-bg-color: #eef1eb;
  --md-typeset-a-color: #23645b;
}
[data-md-color-scheme="slate"] {
  --md-default-bg-color: #132623;
  --md-default-fg-color: #e0e9df;
  --md-default-fg-color--light: #afc1b7;
  --md-code-bg-color: #1b3430;
  --md-typeset-a-color: #a7d7bf;
}
.md-grid { max-width: 1320px; }
.md-header { box-shadow: none; }
.md-header__title { font-weight: 650; letter-spacing: -.025em; }
.md-tabs { border-bottom: 1px solid #ffffff17; }
.md-typeset { font-size: .81rem; line-height: 1.72; }
.md-typeset h1 { font-weight: 650; letter-spacing: -.045em; color: var(--md-default-fg-color); line-height: 1.15; }
.md-typeset h2 { font-weight: 650; letter-spacing: -.025em; margin-top: 2em; }
.md-typeset h3 { font-weight: 650; }
.md-typeset code { border-radius: 4px; }
.md-typeset pre > code { border: 1px solid #67867822; border-radius: 10px; padding: 1.1em; }
.md-typeset table:not([class]) { box-shadow: none; border-radius: 10px; border-color: #67867833; }
.md-typeset table:not([class]) th { background: #6786780c; }
.md-footer { background: #102f2d; }
.md-nav__item .md-nav__link--active { font-weight: 700; }
.md-typeset .eyebrow { font-size: .62rem; font-weight: 750; letter-spacing: .16em; text-transform: uppercase; color: var(--md-typeset-a-color); margin-bottom: 1.4rem; }
.hero { display: grid; grid-template-columns: 1.15fr 1fr; gap: 3.5rem; align-items: center; padding: 2rem 0 3.5rem; }
.hero h1 { font-size: clamp(2.3rem,4.7vw,3.8rem); margin: 0 0 1.1rem; max-width: 700px; }
.hero h1 em { font-family: Georgia, serif; font-weight: 400; color: var(--md-typeset-a-color); }
.hero .lead { font-size: .98rem; line-height: 1.7; max-width: 32rem; color: var(--md-default-fg-color--light); }
.hero-actions { display: flex; gap: .7rem; flex-wrap: wrap; margin: 1.5rem 0; }
.md-typeset .md-button { color: var(--md-typeset-a-color); border-radius: 6px; font-size: .76rem; padding: .65em 1.2em; border-width: 1px; }
.md-typeset .md-button--primary { background: #153d3a; border-color: #153d3a; color: #f1f2df; }
[data-md-color-scheme="slate"] .md-typeset .md-button--primary { background: #c8e4cd; border-color: #c8e4cd; color: #153d3a; }
.pipeline { border-radius: 16px; background: #153d3a; color: #eaf0dc; padding: 1.5rem; box-shadow: 0 18px 55px #173e3a18; position: relative; overflow: hidden; }
.pipeline::before { content: ""; position: absolute; inset: 0; background-image: radial-gradient(#dceacf1a 1px, transparent 1px); background-size: 18px 18px; pointer-events: none; }
.pipeline > * { position: relative; }
.pipeline .panel-top { display: flex; justify-content: space-between; font: 500 .55rem var(--md-code-font); color: #bdd1c2; text-transform: uppercase; letter-spacing: .1em; margin-bottom: 1.4rem; }
.pipeline .status { color: #c5dda1; }
.pipeline .step { padding: .8rem 1rem; background: #ffffff09; border: 1px solid #d1e6d02e; border-radius: 9px; }
.pipeline .step-label { font: 500 .55rem var(--md-code-font); color: #b6cbbd; text-transform: uppercase; letter-spacing: .08em; margin-bottom: .3rem; }
.pipeline .step-value { font-size: .9rem; font-weight: 550; }
.pipeline .arrow { color: #f2ae72; padding: .25rem 1rem; font-size: .85rem; }
.pipeline .pills { display: flex; flex-wrap: wrap; gap: .4rem; margin-top: .55rem; }
.pipeline .pill { font-size: .64rem; border: 1px solid #d1e6d044; border-radius: 5px; padding: .2rem .5rem; background: #d1e6d00a; }
.pipeline .caption { color: #bbd0c0; font-size: .57rem; margin-top: 1rem; }
.stats { display: grid; grid-template-columns: repeat(3,1fr); border-block: 1px solid #67867833; padding: 1.2rem 0; margin-bottom: 2.5rem; gap: 1rem; }
.stats strong { display: block; font-size: 1.65rem; font-weight: 600; letter-spacing: -.04em; line-height: 1.2; }
.stats span { font-size: .65rem; color: var(--md-default-fg-color--light); }
.feature-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1rem; margin: 1.5rem 0 3rem; }
.feature { border: 1px solid #67867833; border-radius: 12px; padding: 1.3rem; transition: border-color .15s, transform .15s; }
.feature:hover { border-color: #67867899; transform: translateY(-2px); }
.feature .number { font: .6rem var(--md-code-font); color: var(--md-typeset-a-color); letter-spacing: .08em; }
.feature h3 { margin: .75rem 0 .5rem; font-size: 1rem; }
.feature p { font-size: .76rem; color: var(--md-default-fg-color--light); }
.feature a { font-size: .7rem; font-weight: 650; }
.callout { background: #6786780e; border: 1px solid #67867833; padding: 1.4rem 1.6rem; border-radius: 12px; margin: 2rem 0; }
.callout p { margin: .5rem 0; }
@media (max-width: 900px) { .hero { grid-template-columns: 1fr; gap: 1.5rem; padding-top: 1rem; } .hero h1 { font-size: 2.7rem; } .feature-grid { grid-template-columns: 1fr; } .stats strong { font-size: 1.4rem; } }
@media (prefers-reduced-motion: reduce) { .feature { transition: none; } .feature:hover { transform: none; } }
