
/* /src/routes/_home/index.module.css */
/*
 * Scroll target for the hero's "View scores" button. On mobile a fixed 60px
 * header overlaps the top of the viewport, so offset the anchor to keep the
 * card fully visible; on desktop there is no header, so a small gap suffices.
 */
._scoresAnchor_l63hk_6 {
  scroll-margin-top: calc(4.5rem * var(--mantine-scale));
}
@media (min-width: 62em) {
._scoresAnchor_l63hk_6 {
    scroll-margin-top: var(--mantine-spacing-md)
}
}


/* /src/components/Footer.module.css */
._root_198ln_1 {
  border-top: calc(0.0625rem * var(--mantine-scale)) solid var(--mantine-color-gray-3);
}
  [data-mantine-color-scheme='dark'] ._root_198ln_1 {
  border-top: calc(0.0625rem * var(--mantine-scale)) solid var(--mantine-color-dark-5);
}
  ._root_198ln_1 {
  padding-block: var(--mantine-spacing-md);
  font-size: var(--mantine-font-size-sm);
  display: flex;
  flex-direction: column;
  margin-top: var(--mantine-spacing-xl);
}


/* /src/theme/theme.module.css */
._heading_k11qx_1 {

  /* &:is(h2) {
        font-size: 2rem;
    }

    &:is(h3) {
        font-size: 1.75rem;
    }

    &:is(h4) {
        font-size: 1.5rem;
    }

    &:is(h5) {
        font-size: 1.25rem;
        font-weight: 700;
    }

    &:is(h6) {
        font-size: 1rem;
    } */
}
  /* Base size */
  ._heading_k11qx_1:is(h1) {
    font-size: 2.5rem;
  }

/* sm and up */
@media (min-width: 48em) {
}


/* /src/components/results/ResultsCard.module.css */
._scrollContainer_aeras_1 {
  border-radius: var(--mantine-radius-sm);
  position: relative;
}

._scrollContainer_aeras_1._showBottomShadow_aeras_6::after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  height: 5px;
  background: linear-gradient(to bottom, transparent, rgba(0, 0, 0, 0.1));
  pointer-events: none;
  z-index: 2;
  border-radius: 0 0 var(--mantine-radius-sm) var(--mantine-radius-sm);
}

._scrollContainer_aeras_1._showTopShadow_aeras_19::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 5px;
  background: linear-gradient(to top, transparent, rgba(0, 0, 0, 0.1));
  pointer-events: none;
  z-index: 2;
  border-radius: var(--mantine-radius-sm) var(--mantine-radius-sm) 0 0;
}

._scrollContainerInner_aeras_32 {
  max-height: max(calc(100vh - 300px), 500px);
  overflow-y: auto;
}

._scrollbar_aeras_37 {
  z-index: 3;
}

._selectWrapper_aeras_41 {
  --input-height: calc(2rem * var(--mantine-scale));
}


/* /src/components/results/OrganizationRow.module.css */
._chip_bpkg8_1 {
  display: inline-flex;
  flex: 0 0 auto;
  align-items: center;
  gap: calc(0.25rem * var(--mantine-scale));
  height: calc(1.5rem * var(--mantine-scale));
  padding: 0 calc(0.5rem * var(--mantine-scale)) 0 calc(0.1875rem * var(--mantine-scale));
  border-radius: var(--mantine-radius-xl);
  border: calc(0.0625rem * var(--mantine-scale)) solid color-mix(in srgb, var(--chip-color) 45%, transparent);
  background: color-mix(in srgb, var(--chip-color) 10%, transparent);
  color: var(--mantine-color-text);
  font-size: var(--mantine-font-size-xs);
  font-weight: 500;
  opacity: 0.55;
  transition:
    opacity 0.15s ease,
    background-color 0.15s ease,
    border-color 0.15s ease;
}

._chip_bpkg8_1:hover {
  opacity: 0.8;
}

._chip_bpkg8_1[data-selected='true'] {
  background: var(--chip-color);
  border-color: var(--chip-color);
  color: var(--chip-contrast);
  opacity: 1;
}

._chip_bpkg8_1[data-selected='true']:hover {
  opacity: 0.92;
}

._logoWrap_bpkg8_36 {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 auto;
  width: calc(1.125rem * var(--mantine-scale));
  height: calc(1.125rem * var(--mantine-scale));
  border-radius: var(--mantine-radius-xl);
  background: #fff;
  overflow: hidden;
}

._label_bpkg8_48 {
  white-space: nowrap;
}


/* /src/components/shared/ParameterNote.module.css */
._text_cjh0v_1 {
  text-align: left;
  line-height: 1.3;
}

@media (min-width: 62em) {
  ._text_cjh0v_1 {
    text-align: right;
  }
}


/* /src/components/tour/OnboardingTour.module.css */
/* Transparent full-screen layer that blocks interaction with the page while the
   tour is active. The dimming itself comes from the spotlight's box-shadow so the
   highlighted control stays at full brightness. */
._blocker_1g4gt_4 {
  position: fixed;
  inset: 0;
  z-index: 400;
}

._spotlight_1g4gt_10 {
  position: fixed;
  z-index: 401;
  border-radius: var(--mantine-radius-md);
  outline: calc(0.125rem * var(--mantine-scale)) solid var(--mantine-primary-color-filled);
  box-shadow: 0 0 0 100vmax rgba(0, 0, 0, 0.45);
}

[data-mantine-color-scheme='dark'] ._spotlight_1g4gt_10 {
  box-shadow: 0 0 0 100vmax rgba(0, 0, 0, 0.65);
}

._spotlight_1g4gt_10 {
  pointer-events: none;
}

._dot_1g4gt_19 {
  width: calc(0.375rem * var(--mantine-scale));
  height: calc(0.375rem * var(--mantine-scale));
  border-radius: calc(0.375rem * var(--mantine-scale));
  background: var(--mantine-color-gray-4);
}

[data-mantine-color-scheme='dark'] ._dot_1g4gt_19 {
  background: var(--mantine-color-dark-3);
}

/* Compound selector so it out-ranks the [data-mantine-color-scheme='dark'] .dot
   rule that postcss-preset-mantine generates from light-dark() above. */
._dot_1g4gt_19._dotActive_1g4gt_28 {
  background: var(--mantine-primary-color-filled);
}


/* /src/components/results/ResultsBarChart.module.css */
._chartWrapper_t4fjb_1 {
  width: 100%;
}

/* Model label rendered inside each Y-axis tick (via foreignObject). */
._tickLabel_t4fjb_6 {
  display: flex;
  align-items: center;
  gap: calc(0.1875rem * var(--mantine-scale));
  height: 100%;
  padding-left: calc(0.125rem * var(--mantine-scale));
  padding-right: calc(0.5rem * var(--mantine-scale));
  overflow: hidden;
  font-family: var(--mantine-font-family);
  font-weight: 550;
}

._tickLabel_t4fjb_6._faded_t4fjb_18 {
  opacity: 0.55;
  font-weight: 400;
}

._tickName_t4fjb_23 {
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  font-size: calc(0.9375rem * var(--mantine-scale));
  color: var(--mantine-color-text);
}

._tickIcon_t4fjb_32 {
  flex: 0 0 auto;
  display: inline-flex;
  align-items: center;
  color: var(--mantine-color-violet-text);
}

._tickBadges_t4fjb_39 {
  flex: 0 0 auto;
  display: inline-flex;
  align-items: center;
  gap: calc(0.25rem * var(--mantine-scale));
}

/* Lock shown (as a bare icon, not a badge) when a model has no open weights. */
._lockIcon_t4fjb_47 {
  flex: 0 0 auto;
  display: inline-flex;
  align-items: center;
  color: var(--mantine-color-blue-text);
}

/* Score value drawn at the end of each bar (SVG text). */
._scoreText_t4fjb_55 {
  fill: var(--mantine-color-text);
  font-size: calc(0.875rem * var(--mantine-scale));
  font-weight: 700;
  font-family: var(--mantine-font-family);
}

._scoreCi_t4fjb_62 {
  fill: var(--mantine-color-dimmed);
  font-weight: 400;
}

._scoreFaded_t4fjb_67 {
  opacity: 0.55;
  font-weight: 550;
}

/* Base-model score overlaid on the fine-tuned model's bar, right-aligned so it
   ends at the base comparison bar's edge. `fill` is set inline (contrast vs bar). */
._baseScore_t4fjb_74 {
  font-size: calc(0.625rem * var(--mantine-scale));
  font-weight: 500;
  font-family: var(--mantine-font-family);
}

._emptyState_t4fjb_80 {
  padding: var(--mantine-spacing-xl) 0;
  text-align: center;
}


/* /src/components/navbar/Nav.module.css */
._mainContainer_1lkid_1 {
  display: flex;
  flex-direction: column;
  height: 100%;
  overflow-y: auto;
}

._topContainer_1lkid_8 {
  flex: none;
  min-height: 0;
}

._scrollableContent_1lkid_13 {
  flex: 1;
  overflow-y: auto;
  overflow-x: hidden;
}

._scrollableContent_1lkid_13::-webkit-scrollbar {
  width: calc(0.375rem * var(--mantine-scale));
}

._scrollableContent_1lkid_13::-webkit-scrollbar-track {
  background: var(--mantine-color-gray-1);
}

[data-mantine-color-scheme='dark'] ._scrollableContent_1lkid_13::-webkit-scrollbar-track {
  background: var(--mantine-color-dark-6);
}

._scrollableContent_1lkid_13::-webkit-scrollbar-track {
  border-radius: calc(0.1875rem * var(--mantine-scale));
}

._scrollableContent_1lkid_13::-webkit-scrollbar-thumb {
  background: var(--mantine-color-gray-4);
}

[data-mantine-color-scheme='dark'] ._scrollableContent_1lkid_13::-webkit-scrollbar-thumb {
  background: var(--mantine-color-dark-4);
}

._scrollableContent_1lkid_13::-webkit-scrollbar-thumb {
  border-radius: calc(0.1875rem * var(--mantine-scale));
}

._scrollableContent_1lkid_13::-webkit-scrollbar-thumb:hover {
  background: var(--mantine-color-gray-6);
}

[data-mantine-color-scheme='dark'] ._scrollableContent_1lkid_13::-webkit-scrollbar-thumb:hover {
  background: var(--mantine-color-dark-3);
}

._fixedBottom_1lkid_37 {
  border-top: calc(0.0625rem * var(--mantine-scale)) solid var(--mantine-color-gray-3);
}

[data-mantine-color-scheme='dark'] ._fixedBottom_1lkid_37 {
  border-top: calc(0.0625rem * var(--mantine-scale)) solid var(--mantine-color-dark-5);
}

._fixedBottom_1lkid_37 {
  padding-top: var(--mantine-spacing-xs);
}

@media (min-width: 62em) {
  ._mainContainer_1lkid_1 {
    overflow-y: hidden;
  }
  ._topContainer_1lkid_8 {
    flex: 1;
  }
}


/* /src/components/navbar/ModelTypeFilter.module.css */
._header_1vpsr_1 {
  padding: 10px 12px;
  font-weight: 600;
  font-size: var(--mantine-font-size-sm);
  border-bottom: calc(0.0625rem * var(--mantine-scale)) solid var(--mantine-color-gray-2);
}
  [data-mantine-color-scheme='dark'] ._header_1vpsr_1 {
  border-bottom: calc(0.0625rem * var(--mantine-scale)) solid var(--mantine-color-dark-4);
}

._section_1vpsr_8 {
  padding: 6px;
}

._section_1vpsr_8 + ._section_1vpsr_8 {
  border-top: calc(0.0625rem * var(--mantine-scale)) solid var(--mantine-color-gray-2);
}

[data-mantine-color-scheme='dark'] ._section_1vpsr_8 + ._section_1vpsr_8 {
  border-top: calc(0.0625rem * var(--mantine-scale)) solid var(--mantine-color-dark-4);
}

._sectionHeader_1vpsr_16 {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 4px 8px;
  color: var(--mantine-color-dimmed);
  font-size: var(--mantine-font-size-xs);
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.04em;
}

._option_1vpsr_28 {
  display: flex;
  align-items: center;
  gap: var(--mantine-spacing-sm);
  width: 100%;
  padding: 8px 10px;
  border-radius: var(--mantine-radius-sm);
  font-size: var(--mantine-font-size-sm);
  color: var(--mantine-color-text);
  transition: background-color 100ms ease;
}

._option_1vpsr_28:hover {
  background-color: var(--mantine-color-gray-1);
}

[data-mantine-color-scheme='dark'] ._option_1vpsr_28:hover {
  background-color: var(--mantine-color-dark-5);
}

._option_1vpsr_28[data-active='true'] {
  background-color: var(--mantine-primary-color-light);
  color: var(--mantine-primary-color-light-color);
  font-weight: 600;
}

._optionLabel_1vpsr_50 {
  flex: 1;
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

._check_1vpsr_58 {
  flex: 0 0 auto;
  color: var(--mantine-primary-color-filled);
}


/* /src/components/NotFound.module.css */
._root_1p5ev_1 {
  padding-top: 80px;
  padding-bottom: 80px;
}

._inner_1p5ev_6 {
  position: relative;
}

._image_1p5ev_10 {
  position: absolute;
  inset: 0;
  opacity: 0.75;
  color: var(--mantine-color-gray-0);
}

[data-mantine-color-scheme='dark'] ._image_1p5ev_10 {
  color: var(--mantine-color-dark-6);
}

._content_1p5ev_17 {
  padding-top: 220px;
  position: relative;
  z-index: 1;
}

@media (max-width: 48em) {

._content_1p5ev_17 {
    padding-top: 120px
}
  }

._title_1p5ev_27 {
  font-family: Outfit, var(--mantine-font-family);
  text-align: center;
  font-weight: 500;
  font-size: 38px;
}

@media (max-width: 48em) {

._title_1p5ev_27 {
    font-size: 32px
}
  }

._description_1p5ev_38 {
  max-width: 540px;
  margin: auto;
  margin-top: var(--mantine-spacing-xl);
  margin-bottom: calc(var(--mantine-spacing-xl) * 1.5);
}


/* /src/components/task_descriptions/Feature.module.css */
._card_19p9u_1 {
  position: relative;
  cursor: pointer;
  overflow: hidden;
  transition:
    transform 150ms ease,
    box-shadow 100ms ease;
  padding: var(--mantine-spacing-xl);
  padding-left: calc(var(--mantine-spacing-xl) * 1.5);
}

  @media (hover: hover) {

  ._card_19p9u_1:hover {
    box-shadow: var(--mantine-shadow-sm);
    transform: scale(1.02);
  }
}

  @media (hover: none) {

  ._card_19p9u_1:active {
    box-shadow: var(--mantine-shadow-sm);
    transform: scale(1.02);
  }
}

  ._card_19p9u_1::before {
    content: '';
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    width: 4px;
    background-image: linear-gradient(0, var(--mantine-color-pink-6), var(--mantine-color-orange-6));
  }


/* /src/components/shared/Table.module.css */
/*
 * A slight highlight on the moused-over leaderboard row.
 *
 * mantine-datatable's `highlightOnHover` ships its hover rule inside the
 * `mantine-datatable` cascade layer, but `@mantine/core` is imported unlayered
 * (`styles.css`, not `styles.layer.css`) and its base `tr { background:
 * transparent }` therefore outranks it — so the built-in highlight never paints.
 *
 * This rule is unlayered (CSS modules emit no `@layer`) and more specific than
 * core's base rule, so it wins the cascade. The tint stays deliberately subtle:
 * gray-2 is only a shade off the light body, dark-5 a gentle lift on the dark one.
 */
[data-mantine-color-scheme='light'] ._hoverRow_f76vv_13 .mantine-datatable-table tbody tr:hover {
    background-color: var(--mantine-color-gray-1)
}
[data-mantine-color-scheme='dark'] ._hoverRow_f76vv_13 .mantine-datatable-table tbody tr:hover {
    background-color: var(--mantine-color-dark-6)
}


/* /src/components/table/langTable.module.css */
/* Header label for an individual task column: subordinate to its competency. */
._taskTitle_nw8m5_2 {
  font-weight: 400;
  font-style: italic;
}

/* Keeps the chevron + competency label tidy in the (centre-aligned) header. */
._competencyTitle_nw8m5_8 {
  display: inline-flex;
  align-items: center;
  gap: 4px;
}


/* /src/components/shared/scoreTable.module.css */
/* Positions the value bar against the left edge of each score cell, and keeps
 * every score column at least 90px wide (columns grow to fill, scroll if many). */
._scoreCell_yf9kq_3 {
  position: relative;
  min-width: 90px;
}

/*
 * The colour-coded value bar (see `~/theme/scoreColor`) shown on the side of a
 * score cell. A thin contrasting outline makes the bar pop and keeps even the
 * pale mid-scale colours legible against the cell background: a dark ring in
 * light mode, a light ring in dark mode.
 */
._valueBar_yf9kq_14 {
  position: absolute;
  left: 3px;
  top: 6px;
  bottom: 6px;
  width: 6px;
  border-radius: 2px;
}
[data-mantine-color-scheme='light'] ._valueBar_yf9kq_14 {
    box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.35);
}
[data-mantine-color-scheme='dark'] ._valueBar_yf9kq_14 {
    box-shadow: 0 0 0 1px rgba(255, 255, 255, 0.45);
}

/*
 * The continuous colour-scale bar in the "Colour bars" legend hovercard. Its
 * `background` gradient is set inline (see `scoreColorGradientCss`); the outline
 * here mirrors `.valueBar` so the pale mid-scale colours stay legible in both
 * themes.
 */
._legendBar_yf9kq_37 {
  height: 10px;
  border-radius: 3px;
}
[data-mantine-color-scheme='light'] ._legendBar_yf9kq_37 {
    box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.35);
}
[data-mantine-color-scheme='dark'] ._legendBar_yf9kq_37 {
    box-shadow: 0 0 0 1px rgba(255, 255, 255, 0.45);
}


/* /src/components/shared/ModelColumnRender.module.css */
[data-mantine-color-scheme='light'] ._darkLogo_1nwl7_1 {
    display: none
}
  [data-mantine-color-scheme='dark'] ._darkLogo_1nwl7_1 {
    display: block
}

[data-mantine-color-scheme='dark'] ._lightLogo_1nwl7_11 {
    display: none
}

[data-mantine-color-scheme='light'] ._lightLogo_1nwl7_11 {
    display: block
}
