/* Agent Atom docs. The layout stays the shared Material chrome in brand.css.
   Ink, accent, surfaces and hairlines come from @agentatom/design-system
   (tokens.css includes the brand :root). Loaded only by mkdocs.atom.yml,
   after fonts.css, tokens.css and brand.css. */

@font-face { font-family: "Onest"; src: url("fonts/onest-cyrillic-ext.woff2") format("woff2"); font-weight: 100 900; font-display: swap; unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F; }
@font-face { font-family: "Onest"; src: url("fonts/onest-cyrillic.woff2") format("woff2"); font-weight: 100 900; font-display: swap; unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116; }
@font-face { font-family: "Onest"; src: url("fonts/onest-latin-ext.woff2") format("woff2"); font-weight: 100 900; font-display: swap; unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF; }
@font-face { font-family: "Onest"; src: url("fonts/onest-latin.woff2") format("woff2"); font-weight: 100 900; font-display: swap; unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }

:root,
[data-md-color-scheme="slate"],
[data-md-color-scheme="default"] {
  --font-sans: var(--font-ui);
  --md-text-font: var(--font-ui);
  /* The package names JetBrains Mono and does not ship the file. Fira Code is the face this site loads. */
  --font-mono: "Fira Code", ui-monospace, "SF Mono", Menlo, Consolas, monospace;
  --md-code-font: var(--font-mono);

  /* brand.css paints with Donkit names. Point them at the Atom tokens. */
  --color-accent: var(--color-accent-default);
  --color-bg: var(--color-surface-0);
  --color-txt-icon-1: var(--color-fg-primary);
  --color-txt-icon-2: var(--color-fg-secondary);
  --color-txt-icon-3: var(--color-fg-disabled);
  /* Tip and warning marks. Buttons use the accent, not this yellow. */
  --color-yellow: var(--data-yellow);

  --md-primary-fg-color: var(--color-surface-0);
  --md-accent-fg-color: var(--color-accent-default);
  --md-accent-fg-color--transparent: var(--color-accent-bg);
  --md-default-bg-color: var(--color-surface-0);
  --md-default-fg-color: var(--color-fg-primary);
  --md-default-fg-color--light: var(--color-fg-secondary);
  --md-default-fg-color--lighter: var(--color-fg-disabled);
  --md-default-fg-color--lightest: var(--color-border-light);
  --md-code-bg-color: var(--color-surface-1);
  --md-code-fg-color: var(--color-fg-primary);
  --md-typeset-a-color: var(--color-accent-default);
  --md-typeset-color: var(--color-fg-primary);
  --md-footer-bg-color: var(--color-surface-0);
  --md-footer-bg-color--dark: var(--color-surface-0);
  --md-header-fg-color: var(--color-fg-primary);
}

.md-typeset { color: var(--color-fg-primary); }
.md-typeset h1,
.md-typeset h2,
.md-typeset h4,
.md-typeset strong,
.md-typeset b { color: var(--color-fg-primary); }
.md-typeset h3,
.md-typeset table:not([class]) th { color: var(--color-fg-secondary); }
.md-typeset table:not([class]) td { color: var(--color-fg-primary); }

.md-nav--primary .md-nav__link,
.md-nav--primary .md-nav__item--nested > .md-nav__link,
.md-nav--primary .md-nav .md-nav__link { color: var(--color-fg-secondary); }
.md-nav--primary .md-nav__link:hover,
.md-nav--primary .md-nav__link:focus,
.md-nav--primary .md-nav__item--nested > .md-nav__link:hover,
.md-nav--primary .md-nav .md-nav__link:hover,
.md-nav--primary .md-nav .md-nav__link:focus { color: var(--color-fg-primary); }
.md-nav--primary .md-nav__link:hover,
.md-nav--primary .md-nav__link:focus { border-left-color: var(--color-border-strong); }
.md-nav--primary .md-nav__item--nested > .md-nav__link:hover {
  border-left-color: var(--color-border-strong) !important;
}

.md-nav--primary .md-nav__list,
.md-typeset h2,
.md-typeset .grid.cards > ul > li,
.md-typeset .grid > ul > li,
.md-typeset pre,
.md-typeset table:not([class]),
.md-typeset table:not([class]) th,
.md-typeset table:not([class]) td,
.md-typeset figure > img,
.md-typeset p > img,
.md-typeset .tabbed-labels,
.md-footer__inner {
  border-color: var(--color-border-light);
}
.md-typeset .admonition,
.md-typeset details {
  border-color: var(--color-border-light);
  border-left-color: var(--color-accent-default);
}
.md-typeset pre,
.md-typeset pre > code { background: var(--color-surface-1); }
.md-typeset code {
  background: var(--color-surface-2);
  color: var(--color-fg-primary);
}
.md-nav--primary > .md-nav__list > .md-nav__item > a.md-nav__link--active,
.md-nav--primary .md-nav__item--nested .md-nav > .md-nav__list > .md-nav__item > a.md-nav__link--active {
  color: var(--color-fg-primary);
  background: linear-gradient(90deg, var(--color-accent-bg), transparent);
}
.md-typeset a { border-bottom-color: var(--color-state-focus); }
.md-typeset .grid.cards > ul > li:hover {
  background: linear-gradient(180deg, var(--color-accent-bg), transparent);
}
