
@font-face {
  font-family: 'Manrope Variable';
  font-style: normal;
  font-display: swap;
  font-weight: 200 800;
  src: url('manrope.woff2') format('woff2-variations');
}

:root {
  --gf-bar-height: 56px;
  --scalar-custom-header-height: var(--gf-bar-height);
  --scalar-font: 'Manrope Variable', 'Segoe UI', Arial, sans-serif;
  --scalar-font-code: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
  --scalar-radius: 4px;
  --scalar-radius-lg: 6px;
  --scalar-radius-xl: 8px;
}

body { margin: 0; }

.dark-mode {
  color-scheme: dark;
  --gf-bar-bg: #0e0e10;
  --gf-bar-fg: #efeff1;
  --gf-bar-muted: #adadb8;
  --gf-bar-line: #2a2a30;
  --gf-signal: #9147ff;
  --gf-signal-hover: #772ce8;

  --scalar-background-1: #0e0e10;
  --scalar-background-2: #18181b;
  --scalar-background-3: #26262c;
  --scalar-background-accent: rgb(145 71 255 / 16%);
  --scalar-color-1: #efeff1;
  --scalar-color-2: #adadb8;
  --scalar-color-3: #7a7a85;
  --scalar-color-accent: #bf94ff;
  --scalar-border-color: #2a2a30;
  --scalar-link-color: #bf94ff;
  --scalar-link-color-hover: #d4b8ff;
  --scalar-button-1: #9147ff;
  --scalar-button-1-hover: #772ce8;
  --scalar-button-1-color: #ffffff;
  --scalar-color-green: #00f593;
  --scalar-color-red: #ff4f4d;
  --scalar-color-yellow: #ffb31a;
  --scalar-color-blue: #4aa8ff;
  --scalar-color-orange: #ff7f50;
  --scalar-color-purple: #bf94ff;
  --scalar-color-danger: #ff4f4d;
  --scalar-background-danger: rgb(235 4 0 / 14%);
  --scalar-background-alert: rgb(255 179 26 / 14%);
  --scalar-scrollbar-color: rgb(255 255 255 / 18%);
  --scalar-scrollbar-color-active: rgb(255 255 255 / 36%);
  --scalar-tooltip-background: #26262c;
  --scalar-tooltip-color: #efeff1;

  --scalar-sidebar-background-1: #0e0e10;
  --scalar-sidebar-color-1: #efeff1;
  --scalar-sidebar-color-2: #adadb8;
  --scalar-sidebar-border-color: #2a2a30;
  --scalar-sidebar-item-hover-background: #1f1f23;
  --scalar-sidebar-item-hover-color: #efeff1;
  --scalar-sidebar-item-active-background: rgb(145 71 255 / 16%);
  --scalar-sidebar-color-active: #bf94ff;
  --scalar-sidebar-search-background: #18181b;
  --scalar-sidebar-search-border-color: #2a2a30;
  --scalar-sidebar-search-color: #7a7a85;
}

.light-mode {
  color-scheme: light;
  --gf-bar-bg: #ffffff;
  --gf-bar-fg: #0e0e10;
  --gf-bar-muted: #53535f;
  --gf-bar-line: #dedee3;
  --gf-signal: #9147ff;
  --gf-signal-hover: #772ce8;

  --scalar-background-1: #ffffff;
  --scalar-background-2: #f7f7f8;
  --scalar-background-3: #e6e6ea;
  --scalar-background-accent: rgb(145 71 255 / 12%);
  --scalar-color-1: #0e0e10;
  --scalar-color-2: #53535f;
  --scalar-color-3: #5f5f6b;
  --scalar-color-accent: #772ce8;
  --scalar-border-color: #dedee3;
  --scalar-link-color: #772ce8;
  --scalar-link-color-hover: #5c16c5;
  --scalar-button-1: #9147ff;
  --scalar-button-1-hover: #772ce8;
  --scalar-button-1-color: #ffffff;
  --scalar-color-green: #00875a;
  --scalar-color-red: #e00000;
  --scalar-color-yellow: #a86a00;
  --scalar-color-blue: #0b6bcb;
  --scalar-color-orange: #c2410c;
  --scalar-color-purple: #772ce8;
  --scalar-color-danger: #e00000;
  --scalar-background-danger: rgb(224 0 0 / 10%);
  --scalar-background-alert: rgb(168 106 0 / 12%);
  --scalar-scrollbar-color: rgb(0 0 0 / 18%);
  --scalar-scrollbar-color-active: rgb(0 0 0 / 36%);
  --scalar-tooltip-background: #0e0e10;
  --scalar-tooltip-color: #ffffff;

  --scalar-sidebar-background-1: #f7f7f8;
  --scalar-sidebar-color-1: #0e0e10;
  --scalar-sidebar-color-2: #53535f;
  --scalar-sidebar-border-color: #dedee3;
  --scalar-sidebar-item-hover-background: #efeff1;
  --scalar-sidebar-item-hover-color: #0e0e10;
  --scalar-sidebar-item-active-background: rgb(145 71 255 / 12%);
  --scalar-sidebar-color-active: #772ce8;
  --scalar-sidebar-search-background: #ffffff;
  --scalar-sidebar-search-border-color: #dedee3;
  --scalar-sidebar-search-color: #5f5f6b;
}

/* The bar: the brand, the product, and the doors out. */
.gf-bar {
  position: sticky;
  top: 0;
  z-index: 1000;
  box-sizing: border-box;
  display: flex;
  align-items: center;
  gap: 12px;
  height: var(--gf-bar-height);
  padding: 0 20px;
  background: var(--gf-bar-bg, #0e0e10);
  color: var(--gf-bar-fg, #efeff1);
  border-bottom: 1px solid var(--gf-bar-line, #2a2a30);
  font: 600 14px/1 'Manrope Variable', 'Segoe UI', Arial, sans-serif;
}
.gf-bar a { color: inherit; text-decoration: none; }
.gf-bar__brand { display: inline-flex; align-items: center; gap: 8px; font-size: 17px; font-weight: 800; letter-spacing: -0.01em; }
.gf-bar__brand svg { width: 21px; height: 26px; display: block; }
.gf-bar__product {
  padding: 4px 8px;
  border-radius: 4px;
  background: rgb(145 71 255 / 16%);
  color: var(--scalar-color-accent, #bf94ff);
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.04em;
  text-transform: uppercase;
}
.gf-bar__nav { margin-left: auto; display: flex; align-items: center; gap: 4px; }
.gf-bar__link { padding: 8px 10px; border-radius: 4px; color: var(--gf-bar-muted, #adadb8) !important; }
.gf-bar__link:hover { color: var(--gf-bar-fg, #efeff1) !important; background: var(--scalar-background-2, #18181b); }
.gf-bar__cta {
  margin-left: 8px;
  padding: 9px 14px;
  border-radius: 4px;
  background: var(--gf-signal, #9147ff);
  color: #ffffff !important;
}
.gf-bar__cta:hover { background: var(--gf-signal-hover, #772ce8); }

@media (max-width: 640px) {
  .gf-bar { padding: 0 16px; }
  .gf-bar__link { display: none; }
}

.gf-noscript { padding: 32px 20px; font: 15px/1.6 system-ui, sans-serif; }
