:root {
  --market-ink: #192638;
  --market-soft: #52657a;
  --market-faint: #718399;
  --market-canvas: #eef2f6;
  --market-paper: #ffffff;
  --market-line: #d2dce7;
  --market-blue: #2457f5;
  --market-blue-dark: #173bba;
  --market-blue-pale: #eaf0ff;
  --market-gold: #e4a126;
  --market-content: min(1180px, calc(100% - 48px));
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { min-width: 320px; margin: 0; background: var(--market-canvas); color: var(--market-ink); font-family: "Segoe UI Variable", "Segoe UI", Arial, sans-serif; line-height: 1.55; -webkit-font-smoothing: antialiased; }
a { color: inherit; } button, code { font: inherit; } code { font-family: "Cascadia Code", Consolas, monospace; }
:focus-visible { outline: 3px solid color-mix(in srgb, var(--market-blue) 48%, white); outline-offset: 3px; }
.market-skip { position: fixed; z-index: 20; top: 10px; left: 10px; padding: 9px 12px; transform: translateY(-200%); border-radius: 5px; background: #fff; font-weight: 700; }
.market-skip:focus { transform: translateY(0); }
.market-header { position: sticky; z-index: 10; top: 0; border-bottom: 1px solid rgba(210, 220, 231, .9); background: rgba(255, 255, 255, .93); backdrop-filter: blur(12px); }
.market-header-inner { display: grid; grid-template-columns: auto 1fr auto; align-items: center; gap: 28px; width: var(--market-content); min-height: 62px; margin: auto; }
.market-brand { display: inline-flex; align-items: center; gap: 8px; font-size: 18px; font-weight: 780; text-decoration: none; }
.market-brand span { display: grid; width: 38px; height: 30px; place-items: center; border-radius: 5px; background: var(--market-blue); color: white; font-size: 13px; font-weight: 850; }
.market-header nav { display: flex; justify-content: center; gap: 20px; }
.market-header nav a, .market-language { color: var(--market-soft); font-size: 13px; font-weight: 680; text-decoration: none; }
.market-header nav a:hover, .market-header nav a[aria-current="page"] { color: var(--market-blue-dark); }
.market-language { padding: 6px 9px; border: 1px solid var(--market-line); border-radius: 5px; color: var(--market-ink); background: #fff; }
.market-main { width: var(--market-content); margin: auto; padding: 58px 0 68px; }
.market-intro { display: grid; grid-template-columns: minmax(0, 1fr) 260px; gap: 58px; align-items: end; padding: 0 0 38px; border-bottom: 1px solid var(--market-line); }
.market-eyebrow, .market-kicker { margin: 0 0 10px; color: var(--market-blue-dark); font-family: "Cascadia Code", Consolas, monospace; font-size: 12px; font-weight: 800; letter-spacing: .05em; text-transform: uppercase; }
.market-intro h1 { max-width: 820px; margin: 0; letter-spacing: 0; font-size: clamp(38px, 5vw, 66px); line-height: 1.02; }
.market-lede { max-width: 820px; margin: 18px 0 0; color: var(--market-soft); font-size: 19px; line-height: 1.55; }
.market-snapshot { padding: 16px 0 0; border-top: 3px solid var(--market-ink); }
.market-snapshot span, .market-snapshot small { display: block; color: var(--market-faint); font-size: 12px; }
.market-snapshot strong { display: block; margin: 2px 0; color: var(--market-blue); font-family: "Cascadia Code", Consolas, monospace; font-size: 44px; line-height: 1; }
.market-snapshot p { margin: 14px 0 0; color: var(--market-soft); font-size: 13px; }
.market-install { display: grid; grid-template-columns: minmax(0, 1fr) minmax(390px, .9fr); gap: 46px; align-items: center; margin: 32px 0 68px; padding: 28px; border: 1px solid #aec3ff; border-left: 5px solid var(--market-blue); border-radius: 7px; background: #f7f9ff; }
.market-install h2, .market-steps h2, .market-capabilities h2, .market-source h2 { margin: 0; letter-spacing: 0; font-size: 28px; }
.market-install p:not(.market-kicker) { max-width: 590px; margin: 10px 0 0; color: var(--market-soft); }
.market-command { display: grid; gap: 9px; }
.market-command code { display: block; padding: 14px; overflow-wrap: anywhere; border-radius: 5px; background: #182334; color: #a4efd9; font-size: 12px; line-height: 1.55; }
.market-command button, .market-command a { min-height: 40px; padding: 0 13px; border: 1px solid var(--market-blue); border-radius: 5px; background: var(--market-blue); color: #fff; font-size: 13px; font-weight: 750; text-align: center; text-decoration: none; cursor: pointer; }
.market-command a { display: grid; place-items: center; border-color: var(--market-line); background: #fff; color: var(--market-ink); }
.market-command button:hover { background: var(--market-blue-dark); }
.market-steps, .market-capabilities { margin: 0 0 68px; }
.market-steps header, .market-capabilities header { max-width: 690px; margin-bottom: 26px; }
.market-steps ol { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 0; margin: 0; padding: 0; list-style: none; border-top: 1px solid var(--market-line); border-bottom: 1px solid var(--market-line); }
.market-steps li { display: grid; grid-template-columns: auto 1fr; gap: 11px; padding: 20px; border-left: 1px solid var(--market-line); }
.market-steps li:first-child { border-left: 0; }
.market-steps li > span { color: var(--market-blue); font-family: "Cascadia Code", Consolas, monospace; font-weight: 850; }
.market-steps h3, .market-capabilities h3 { margin: 0; font-size: 15px; }
.market-steps p, .market-capabilities p { margin: 7px 0 0; color: var(--market-soft); font-size: 13px; }
.market-capabilities > div { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1px; border: 1px solid var(--market-line); background: var(--market-line); }
.market-capabilities article { min-height: 155px; padding: 22px; background: var(--market-paper); }
.market-warning { display: grid; grid-template-columns: minmax(0, 1.15fr) minmax(310px, .85fr); gap: 36px; padding: 30px; border: 1px solid #e7cc86; border-radius: 7px; background: #fff8e5; }
.market-warning > div > p:not(.market-kicker) { margin: 0; color: #675934; line-height: 1.65; }
.market-source { padding-left: 28px; border-left: 1px solid #e7cc86; }
.market-source h2 { margin-bottom: 9px; font-size: 20px; }
.market-source p { font-size: 13px; }.market-source a { display: inline-block; margin-top: 13px; color: #795500; font-size: 13px; font-weight: 750; }
.market-footer { display: flex; justify-content: space-between; gap: 20px; width: var(--market-content); margin: auto; padding: 25px 0 38px; border-top: 1px solid var(--market-line); color: var(--market-faint); font-size: 12px; }.market-footer a { text-decoration: none; }.market-footer a:hover { color: var(--market-blue); text-decoration: underline; }
@media (max-width: 820px) { .market-header-inner { gap: 14px; min-height: 56px; }.market-header nav { justify-content: flex-end; gap: 13px; }.market-header nav a:nth-child(2), .market-header nav a:nth-child(3), .market-header nav a:nth-child(4) { display: none; }.market-intro, .market-install, .market-warning { grid-template-columns: 1fr; gap: 26px; }.market-snapshot { max-width: 360px; }.market-steps ol { grid-template-columns: repeat(2, minmax(0, 1fr)); }.market-steps li:nth-child(3) { border-top: 1px solid var(--market-line); border-left: 0; }.market-steps li:nth-child(4) { border-top: 1px solid var(--market-line); }.market-source { padding: 20px 0 0; border-top: 1px solid #e7cc86; border-left: 0; } }
@media (max-width: 560px) { :root { --market-content: calc(100% - 28px); }.market-header nav { display: none; }.market-header-inner { grid-template-columns: 1fr auto; }.market-main { padding: 35px 0 46px; }.market-intro h1 { font-size: 40px; }.market-lede { font-size: 17px; }.market-install { margin-bottom: 48px; padding: 20px; }.market-steps, .market-capabilities { margin-bottom: 48px; }.market-steps ol, .market-capabilities > div { grid-template-columns: 1fr; }.market-steps li, .market-steps li:nth-child(3), .market-steps li:nth-child(4) { border-top: 1px solid var(--market-line); border-left: 0; }.market-steps li:first-child { border-top: 0; }.market-footer { align-items: flex-start; flex-direction: column; } }
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } }
