:root {
  --ortak-navy: #071f45;
  --ortak-navy-2: #0d2f61;
  --ortak-blue: #2c6fc6;
  --ortak-orange: #ffab00;
  --ortak-cream: #fffaf0;
  --ortak-ink: #10233f;
  --ortak-muted: #607089;
  --ortak-line: rgba(7, 31, 69, 0.14);
  --ortak-code-line: #75879d;
  --ortak-radius: 0.9rem;
}

[data-md-color-scheme="ortak-light"] {
  color-scheme: light;
  --md-default-fg-color: #132a48;
  --md-default-fg-color--light: #5f7086;
  --md-default-fg-color--lighter: #8c9aab;
  --md-default-fg-color--lightest: #cbd3de;
  --md-default-bg-color: #f7f9fc;
  --md-primary-fg-color: var(--ortak-navy);
  --md-primary-fg-color--light: var(--ortak-navy-2);
  --md-primary-fg-color--dark: #04132d;
  --md-accent-fg-color: #c87b00;
  --md-code-bg-color: #eef3f8;
  /* The plate behind the copy button. Material derives these two from its own
     code background, so a custom scheme that names only the base colour keeps
     a near-white wash here. Invisible on a light block, a pale box on a dark
     one. */
  --md-code-bg-color--light: rgba(19, 42, 72, 0.09);
  --md-code-bg-color--lighter: rgba(19, 42, 72, 0.035);
  --md-code-fg-color: #132a48;
  --md-code-hl-color: #315fa8;
  --md-code-hl-color--light: #315fa81a;
  --md-code-hl-comment-color: #5f7086;
  --md-code-hl-constant-color: #934900;
  --md-code-hl-function-color: #315fa8;
  --md-code-hl-generic-color: #5f7086;
  --md-code-hl-keyword-color: #315fa8;
  --md-code-hl-name-color: #2b405d;
  --md-code-hl-number-color: #934900;
  --md-code-hl-operator-color: #53667c;
  --md-code-hl-punctuation-color: #53667c;
  --md-code-hl-special-color: #8a4666;
  --md-code-hl-string-color: #256b55;
  --md-code-hl-variable-color: #2b405d;
  --md-typeset-color: #132a48;
  --md-typeset-a-color: #1459ad;
  /* Material only defines these under its own `default` and `slate` schemes, so
     a custom scheme name inherits the light defaults for everything it does not
     name. On the dark scheme that left admonitions cream on a navy page. */
  --md-admonition-fg-color: #132a48;
  --md-admonition-bg-color: #f7f9fc;
  --md-typeset-kbd-color: #ffffff;
  --md-typeset-kbd-accent-color: #ffffff;
  --md-typeset-kbd-border-color: #b6c1d1;
  --md-typeset-mark-color: rgba(255, 171, 0, 0.32);
  --md-typeset-table-color: rgba(7, 31, 69, 0.14);
  --md-footer-bg-color: var(--ortak-navy);
  --md-footer-bg-color--dark: #04132d;
}

[data-md-color-scheme="ortak-dark"] {
  color-scheme: dark;
  --md-default-fg-color: #e8eef7;
  --md-default-fg-color--light: #8295ae;
  --md-default-fg-color--lighter: #61758f;
  --md-default-fg-color--lightest: #344a67;
  --md-default-bg-color: #081426;
  --md-primary-fg-color: #071f45;
  --md-primary-fg-color--light: #123b72;
  --md-primary-fg-color--dark: #040d1c;
  --md-accent-fg-color: #ffb454;
  --md-code-bg-color: #101c31;
  /* See the light scheme: without these the plate is #f5f5f5 at 30 per cent. */
  --md-code-bg-color--light: rgba(151, 180, 218, 0.15);
  --md-code-bg-color--lighter: rgba(151, 180, 218, 0.05);
  --md-code-fg-color: #e8eef7;
  --md-code-hl-color: #8fb4ff;
  --md-code-hl-color--light: #8fb4ff1a;
  --md-code-hl-comment-color: #8295ae;
  --md-code-hl-constant-color: #ffb454;
  --md-code-hl-function-color: #9dbdff;
  --md-code-hl-generic-color: #8295ae;
  --md-code-hl-keyword-color: #8fb4ff;
  --md-code-hl-name-color: #c2d0e3;
  --md-code-hl-number-color: #ffb454;
  --md-code-hl-operator-color: #a8b8cb;
  --md-code-hl-punctuation-color: #a8b8cb;
  --md-code-hl-special-color: #ff8fa3;
  --md-code-hl-string-color: #83d6b2;
  --md-code-hl-variable-color: #c2d0e3;
  --md-typeset-color: #c8d5e6;
  --md-typeset-a-color: #74aef0;
  --ortak-line: rgba(151, 180, 218, 0.18);
  --ortak-code-line: #5c7292;
  /* The same list, and the reason this file needs it: see the light scheme. */
  --md-admonition-fg-color: #e8eef7;
  --md-admonition-bg-color: #0d1a2e;
  --md-typeset-kbd-color: #16243c;
  --md-typeset-kbd-accent-color: #24354f;
  --md-typeset-kbd-border-color: #0a1424;
  --md-typeset-mark-color: rgba(255, 180, 84, 0.28);
  --md-typeset-table-color: rgba(151, 180, 218, 0.18);
  --md-footer-bg-color: #050f1e;
  --md-footer-bg-color--dark: #030a15;
}

[data-md-color-scheme="ortak-dark"] .md-typeset,
[data-md-color-scheme="ortak-dark"] .md-typeset p,
[data-md-color-scheme="ortak-dark"] .md-typeset li,
[data-md-color-scheme="ortak-dark"] .md-typeset td {
  color: #c8d5e6;
}

[data-md-color-scheme="ortak-dark"] .md-typeset th {
  color: #f1f5fb;
}

body,
input {
  font-family: Inter, ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

code,
kbd,
pre {
  font-family: "SFMono-Regular", Consolas, "Liberation Mono", monospace;
}

.md-grid {
  max-width: 76rem;
}

.md-header {
  border-bottom: 1px solid rgba(255, 255, 255, 0.1);
  box-shadow: none;
}

.md-header__button.md-logo img {
  border-radius: 0.35rem;
}

.md-tabs {
  background: var(--ortak-navy);
  border-bottom: 1px solid rgba(255, 255, 255, 0.1);
}

.md-typeset h1,
.md-typeset h2,
.md-typeset h3 {
  color: var(--md-default-fg-color);
  font-weight: 720;
  letter-spacing: -0.025em;
}

.md-typeset h1 {
  font-size: clamp(2rem, 5vw, 3.25rem);
}

.md-typeset code {
  border-radius: 0.35rem;
}

.md-typeset pre > code {
  border: 1px solid var(--ortak-code-line);
  border-radius: 0.75rem;
}

/* Material positions the code buttons in a `nav` of their own, tight to the
   corner and squarer than the block they sit in. Pull the plate clear of the
   rounded border and follow its radius. */
.md-typeset .md-code__nav {
  top: 0.5rem;
  right: 0.5rem;
  border-radius: 0.4rem;
}

/* At rest the button inherits a foreground light enough to read as a second
   outline rather than as a control. Recede until the block is hovered or the
   button is tabbed to. */
.md-typeset .md-code__button {
  color: var(--ortak-code-line);
  transition: color 125ms;
}

.md-typeset .highlight:hover .md-code__button,
.md-typeset .md-code__button:focus-visible {
  color: var(--md-accent-fg-color);
}

.md-typeset table:not([class]) {
  border: 1px solid var(--ortak-line);
  border-radius: 0.65rem;
  box-shadow: none;
  overflow: hidden;
}

.md-typeset .admonition,
.md-typeset details {
  border-width: 1px;
  border-radius: 0.65rem;
  box-shadow: none;
}

.ortak-hero {
  position: relative;
  margin: 1rem 0 3rem;
  padding: clamp(2rem, 7vw, 5.5rem);
  overflow: hidden;
  color: #f7faff;
  background: var(--ortak-navy);
  border-radius: 1.4rem;
  isolation: isolate;
}

.ortak-hero::before,
.ortak-hero::after {
  position: absolute;
  z-index: -1;
  width: 52rem;
  height: 52rem;
  border: 1px solid rgba(122, 174, 238, 0.16);
  border-radius: 38%;
  content: "";
  transform: rotate(38deg);
}

.ortak-hero::before {
  top: -38rem;
  right: -14rem;
}

.ortak-hero::after {
  right: -28rem;
  bottom: -42rem;
  border-color: rgba(255, 171, 0, 0.18);
}

.ortak-eyebrow {
  margin: 0 0 1.15rem;
  color: #ffc24d;
  font: 650 0.76rem/1.2 "SFMono-Regular", Consolas, monospace;
  letter-spacing: 0.14em;
  text-transform: uppercase;
}

.ortak-hero h1 {
  max-width: 13ch;
  margin: 0;
  color: #fff;
  font-size: clamp(2.7rem, 7vw, 5.8rem);
  line-height: 0.94;
  letter-spacing: -0.065em;
}

.ortak-hero h1 span {
  color: #9bc8ff;
}

.ortak-lede {
  max-width: 42rem;
  margin: 1.7rem 0 0;
  color: #c9d8ec;
  font-size: clamp(1rem, 2vw, 1.2rem);
  line-height: 1.7;
}

.ortak-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 0.7rem;
  margin-top: 2rem;
}

.ortak-actions .md-button {
  margin: 0;
  border: 1px solid rgba(255, 255, 255, 0.32);
  border-radius: 999px;
  color: #fff;
}

.ortak-actions .md-button--primary {
  color: var(--ortak-navy);
  background: var(--ortak-orange);
  border-color: var(--ortak-orange);
}

.ortak-actions .md-button:hover,
.ortak-actions .md-button:focus-visible {
  color: var(--ortak-navy);
  background: #fff;
  border-color: #fff;
}

.ortak-track {
  position: relative;
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 0.65rem;
  margin-top: clamp(2.7rem, 6vw, 5rem);
  padding-top: 1rem;
}

.ortak-track::before {
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  height: 3px;
  background: linear-gradient(90deg, #4f91e0 0 31%, var(--ortak-orange) 48% 67%, #4f91e0 84%);
  border-radius: 999px;
  content: "";
}

.ortak-track span {
  color: #aebfd5;
  font: 600 0.68rem/1.3 "SFMono-Regular", Consolas, monospace;
  letter-spacing: 0.06em;
  text-transform: uppercase;
}

.ortak-track span:last-child {
  color: #ffd278;
  text-align: right;
}

.ortak-pipeline {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 1rem;
  margin: 2rem 0 3rem;
}

.ortak-stage {
  padding: 1.25rem;
  background: color-mix(in srgb, var(--md-default-bg-color) 92%, var(--ortak-blue));
  border: 1px solid var(--ortak-line);
  border-radius: var(--ortak-radius);
}

.ortak-stage strong {
  display: block;
  margin-bottom: 0.45rem;
  color: var(--md-default-fg-color);
  font-size: 1.02rem;
}

.ortak-stage p {
  margin: 0;
  color: var(--md-default-fg-color--light);
}

.ortak-step {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 1.75rem;
  height: 1.75rem;
  margin-bottom: 1rem;
  color: var(--ortak-navy);
  background: var(--ortak-orange);
  border-radius: 50%;
  font: 700 0.72rem/1 "SFMono-Regular", Consolas, monospace;
}

.ortak-callout {
  padding: 1.2rem 1.35rem;
  color: var(--md-default-fg-color);
  background: color-mix(in srgb, var(--md-default-bg-color) 88%, var(--ortak-orange));
  border-left: 4px solid var(--ortak-orange);
  border-radius: 0 0.65rem 0.65rem 0;
}

@media screen and (max-width: 44.984375em) {
  .ortak-hero {
    margin-top: 0;
    padding: 2rem 1.3rem;
    border-radius: 0.9rem;
  }

  .ortak-hero h1 {
    font-size: clamp(2.45rem, 15vw, 4rem);
  }

  .ortak-track {
    grid-template-columns: repeat(2, 1fr);
  }

  .ortak-track span:nth-child(even) {
    text-align: right;
  }

  .ortak-pipeline {
    grid-template-columns: 1fr;
  }
}

@media (prefers-reduced-motion: reduce) {
  *,
  *::before,
  *::after {
    scroll-behavior: auto !important;
    transition-duration: 0.01ms !important;
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
  }
}
