/* Shared LLMRouter visual system, informed by the restrained LiveBench UI. */

[data-md-color-scheme="default"] {
  --md-primary-fg-color: #2f54eb;
  --md-primary-fg-color--light: #7585ff;
  --md-primary-fg-color--dark: #2942d6;
  --md-accent-fg-color: #2f54eb;
  --md-accent-fg-color--transparent: rgba(47, 84, 235, .11);
  --md-default-bg-color: #ffffff;
  --md-default-fg-color: #14213d;
  --md-default-fg-color--light: #5a6b85;
  --md-default-fg-color--lighter: #8a99b5;
  --md-default-fg-color--lightest: #e4e9f2;
  --md-code-bg-color: #f3f6ff;
  --md-code-fg-color: #243451;
  --llmr-ground: #f7f8fc;
  --llmr-surface: #ffffff;
  --llmr-border: #e4e9f2;
  --llmr-border-strong: #d4dbea;
  --llmr-hover: #f3f6ff;
}

[data-md-color-scheme="slate"] {
  --md-primary-fg-color: #7585ff;
  --md-primary-fg-color--light: #a8b2ff;
  --md-primary-fg-color--dark: #5165f4;
  --md-accent-fg-color: #8f9cff;
  --md-accent-fg-color--transparent: rgba(143, 156, 255, .16);
  --md-default-bg-color: #171b29;
  --md-default-fg-color: #e8ecf6;
  --md-default-fg-color--light: #b5bfd3;
  --md-default-fg-color--lighter: #7f8ba3;
  --md-default-fg-color--lightest: #2b3448;
  --md-code-bg-color: #20283a;
  --md-code-fg-color: #dce4f7;
  --llmr-ground: #121725;
  --llmr-surface: #171b29;
  --llmr-border: #2b3448;
  --llmr-border-strong: #39455e;
  --llmr-hover: #20283a;
}

body { background: var(--llmr-ground); }
.md-main { background: var(--llmr-ground); }
.md-main__inner { margin-top: 1.2rem; }
.md-content { background: var(--llmr-surface); border: 1px solid var(--llmr-border); border-radius: .625rem; box-shadow: 0 1px 3px rgba(20, 33, 61, .06); }
.md-content__inner { margin: 0; padding: 1.75rem 1.9rem 2.1rem; }
.md-header { color: var(--md-default-fg-color); background: var(--llmr-surface); border-bottom: 1px solid var(--llmr-border); box-shadow: none; }
.md-tabs { color: var(--md-default-fg-color); background: var(--llmr-surface); border-bottom: 1px solid var(--llmr-border); }
.md-tabs__link { opacity: .68; }.md-tabs__link--active, .md-tabs__link:hover { color: var(--md-primary-fg-color); opacity: 1; }
.md-nav__link--active, .md-nav__link:focus, .md-nav__link:hover { color: var(--md-primary-fg-color); }
.md-sidebar { margin-top: .4rem; }.md-sidebar__scrollwrap { border-radius: .5rem; }
.md-typeset { font-size: .78rem; line-height: 1.62; }
.md-typeset h1 { margin: 0 0 1.1rem; color: var(--md-default-fg-color); font-size: 2rem; font-weight: 700; letter-spacing: -.035em; }
.md-typeset h2 { font-weight: 700; letter-spacing: -.02em; }.md-typeset h3 { font-weight: 650; }
.md-typeset a { color: var(--md-primary-fg-color); }.md-typeset a:hover { color: var(--md-primary-fg-color--dark); }
.md-typeset hr { background-color: var(--llmr-border); }
.md-typeset code { border-radius: .28rem; }.md-typeset pre > code { border: 1px solid var(--llmr-border); }
.md-typeset table:not([class]) { font-size: .74rem; border: 1px solid var(--llmr-border); border-radius: .5rem; }
.md-typeset table:not([class]) th { color: var(--md-default-fg-color); background: var(--llmr-hover); font-size: .67rem; letter-spacing: .035em; text-transform: uppercase; }
.md-typeset table:not([class]) td, .md-typeset table:not([class]) th { border-color: var(--llmr-border); }
.md-typeset table:not([class]) tr:hover td { background: var(--llmr-hover); }
.md-typeset .admonition, .md-typeset details { border-color: var(--llmr-border-strong); border-radius: .45rem; box-shadow: none; }
.md-search__form { background: var(--llmr-hover); border: 1px solid var(--llmr-border); border-radius: .4rem; }
.md-search__input + .md-search__icon { color: var(--md-default-fg-color--light); }

/* Homepage brand block, following the centered Logo → title → action-links
   rhythm used on llm-reasoners.net. */
.home-brand { margin: 2.2rem auto .55rem; }
.home-brand img { width: min(12.5rem, 48vw); height: auto; }
.md-typeset .home-title { max-width: 25ch; margin: 0 auto 1rem; color: #14213d; font-family: Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; font-size: clamp(1.65rem, 3.8vw, 2.5rem); font-weight: 700; letter-spacing: -.03em; line-height: 1.12; text-align: center; }
.home-action-nav { display: flex; flex-wrap: wrap; justify-content: center; gap: .5rem; max-width: 52rem; margin: 0 auto 1.35rem; }
.home-action-nav a { display: inline-flex; align-items: center; justify-content: center; min-height: 2.5rem; padding: .5rem 1rem; color: #14213d; font-family: Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; font-size: .95rem; font-weight: 600; letter-spacing: .01em; text-decoration: none; background: #edf2f7; border-radius: .375rem; transition: background-color .2s ease, color .2s ease, transform .2s ease; }
.home-action-nav a:hover { color: #14213d; background: #e2e8f0; transform: translateY(-1px); }
.home-action-nav a:focus-visible { outline: 2px solid #c9a227; outline-offset: 2px; }
body:has(.home-action-nav) .md-tabs { display: none; }
[data-md-color-scheme="slate"] .md-typeset .home-title { color: var(--md-default-fg-color); }
[data-md-color-scheme="slate"] .home-action-nav a { color: var(--md-default-fg-color); background: #2d3748; }
[data-md-color-scheme="slate"] .home-action-nav a:hover { background: #39455e; }

/* TSRBench-inspired publication layout for the LLMRouter project page. */
.tsr-home { --tsr-ink: #20252f; --tsr-copy: #424957; --tsr-accent: #4a5d7a; --tsr-soft: #f5f6f8; --tsr-border: #e1e4e9; font-family: "Noto Sans", "Google Sans", Roboto, Arial, sans-serif; color: var(--tsr-copy); }
.tsr-home * { box-sizing: border-box; }
.tsr-hero { padding: clamp(2.8rem, 7vw, 5.5rem) 1rem 2.8rem; text-align: center; background: linear-gradient(180deg, #fff 0%, #fbfcfd 100%); border-bottom: 1px solid var(--tsr-border); }
.tsr-hero__inner, .tsr-container { width: min(100%, 72rem); margin: 0 auto; }
.tsr-mark { display: inline-flex; align-items: center; justify-content: center; width: 5.25rem; height: 5.25rem; margin-bottom: .75rem; background: #fff; border: 1px solid var(--tsr-border); border-radius: 1rem; box-shadow: 0 .5rem 1.5rem rgba(36, 45, 62, .08); }
.tsr-mark img { width: 4.15rem; height: auto; }
.md-typeset .tsr-hero h1 { margin: 0; color: var(--tsr-accent); font-family: "Google Sans", "Noto Sans", sans-serif; font-size: clamp(2.8rem, 7vw, 5rem); font-weight: 800; letter-spacing: -.055em; line-height: 1; }
.tsr-wordmark { font-variant: small-caps; }
.tsr-hero__title { max-width: 55rem; margin: .75rem auto 1rem; color: var(--tsr-ink); font-family: "Google Sans", "Noto Sans", sans-serif; font-size: clamp(1.25rem, 2.7vw, 2.05rem); font-weight: 700; letter-spacing: -.025em; line-height: 1.2; }
.tsr-authors, .tsr-affiliations { margin: .32rem auto; color: var(--tsr-copy); font-size: .94rem; line-height: 1.55; }
.tsr-affiliations { color: #697284; font-size: .78rem; }
.tsr-links { display: flex; flex-wrap: wrap; justify-content: center; gap: .55rem; margin-top: 1.45rem; }
.tsr-links a { display: inline-flex; align-items: center; gap: .38rem; min-height: 2.35rem; padding: .45rem .85rem; color: #fff !important; font-size: .75rem; font-weight: 700; text-decoration: none; background: #363636; border: 1px solid #363636; border-radius: 999px; transition: transform .15s ease, background .15s ease; }
.tsr-links a:hover { color: #fff !important; background: var(--tsr-accent); border-color: var(--tsr-accent); transform: translateY(-1px); }.tsr-links a span { color: inherit; font-size: 1em; }
.tsr-section { padding: clamp(2.4rem, 5vw, 4.2rem) 1.2rem; border-bottom: 1px solid var(--tsr-border); }.tsr-section:nth-of-type(odd) { background: var(--tsr-soft); }
.md-typeset .tsr-section h2 { margin: 0 0 1.45rem; color: var(--tsr-ink); font-family: "Google Sans", "Noto Sans", sans-serif; font-size: clamp(1.65rem, 3vw, 2.25rem); font-weight: 750; letter-spacing: -.035em; text-align: center; }
.tsr-prose { max-width: 64rem; margin: 0 auto; font-size: 1rem; line-height: 1.72; text-align: justify; }.tsr-prose p { margin: 0 0 1rem; color: var(--tsr-copy); }.tsr-prose strong { color: var(--tsr-ink); }
.tsr-figure { max-width: 66rem; padding: .8rem; margin: 2rem auto 0; text-align: center; background: #fff; border: 1px solid var(--tsr-border); border-radius: .45rem; }.tsr-figure img { display: block; width: 100%; height: auto; }.tsr-figure figcaption { margin-top: .75rem; color: #697284; font-size: .74rem; line-height: 1.5; }.tsr-figure figcaption strong { color: var(--tsr-accent); }
.tsr-framework { background: #fff !important; }.tsr-lede { max-width: 48rem; margin: -.65rem auto 1.8rem; color: var(--tsr-copy); font-size: .95rem; line-height: 1.6; text-align: center; }.tsr-cards { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1rem; }.tsr-cards article { padding: 1.25rem; background: var(--tsr-soft); border: 1px solid var(--tsr-border); border-radius: .45rem; }.tsr-cards b { color: var(--tsr-accent); font-size: .7rem; letter-spacing: .08em; }.md-typeset .tsr-cards h3 { margin: .8rem 0 .5rem; color: var(--tsr-ink); font-size: 1rem; }.tsr-cards p { margin: 0; color: var(--tsr-copy); font-size: .8rem; line-height: 1.6; }.tsr-family-line { display: flex; align-items: center; justify-content: center; gap: .7rem; margin-top: 1.5rem; color: var(--tsr-accent); font-size: .75rem; font-weight: 700; }.tsr-family-line i { width: 2.5rem; height: 1px; background: #b8c0ca; }
.tsr-track-grid { display: grid; grid-template-columns: repeat(5, 1fr); gap: .55rem; max-width: 64rem; margin: 1.65rem auto; }.tsr-track-grid span { display: flex; align-items: center; justify-content: center; min-height: 3.3rem; padding: .55rem; color: var(--tsr-ink); font-size: .76rem; font-weight: 700; text-align: center; background: #fff; border: 1px solid var(--tsr-border); border-radius: .4rem; }.tsr-center { text-align: center; }.tsr-inline-link { color: var(--tsr-accent) !important; font-size: .8rem; font-weight: 800; text-decoration: none; }.tsr-inline-link:hover { text-decoration: underline; }
.tsr-findings { background: #fff !important; }.tsr-finding-list { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1rem; }.tsr-finding-list p { min-height: 100%; padding: 1.05rem 1.15rem; margin: 0; color: var(--tsr-copy); font-size: .82rem; line-height: 1.65; background: var(--tsr-soft); border: 1px solid var(--tsr-border); border-radius: .4rem; }.tsr-finding-list strong { display: block; margin-bottom: .5rem; color: var(--tsr-ink); }
.tsr-cite pre { max-width: 55rem; padding: 1.1rem 1.2rem; margin: 0 auto; background: #fff; border: 1px solid var(--tsr-border); border-radius: .35rem; }.tsr-cite code { color: var(--tsr-copy); font-size: .72rem; line-height: 1.6; }
[data-md-color-scheme="slate"] .tsr-home { --tsr-ink: #edf1fa; --tsr-copy: #c4cde0; --tsr-accent: #a9b9ff; --tsr-soft: #20283a; --tsr-border: #364057; } [data-md-color-scheme="slate"] .tsr-hero, [data-md-color-scheme="slate"] .tsr-framework, [data-md-color-scheme="slate"] .tsr-findings { background: #171b29 !important; } [data-md-color-scheme="slate"] .tsr-mark, [data-md-color-scheme="slate"] .tsr-figure, [data-md-color-scheme="slate"] .tsr-track-grid span, [data-md-color-scheme="slate"] .tsr-cite pre { background: #20283a; } [data-md-color-scheme="slate"] .tsr-links a { background: #4255aa; border-color: #4255aa; }
@media screen and (max-width: 44.9844em) { .tsr-hero { padding-top: 2.5rem; }.tsr-links a { flex: 1 1 8rem; justify-content: center; }.tsr-cards, .tsr-finding-list { grid-template-columns: 1fr; }.tsr-track-grid { grid-template-columns: repeat(2, 1fr); }.tsr-track-grid span:last-child { grid-column: span 2; }.tsr-family-line { flex-wrap: wrap; gap: .45rem; }.tsr-family-line i { width: 1rem; }.tsr-prose { font-size: .91rem; text-align: left; } }

@media screen and (max-width: 76.2344em) { .md-content { border: 0; border-radius: 0; box-shadow: none; } .md-main__inner { margin-top: 0; } }
@media screen and (max-width: 44.9844em) { .md-content__inner { padding: 1.25rem 1rem 1.7rem; }.md-typeset h1 { font-size: 1.65rem; } }

/* Keep the home page intentionally close to TSRBench's plain publication-page
   treatment. These are scoped to this page so the existing documentation and
   the maintained leaderboard keep their own layout. */
body:has(.tsr-home), body:has(.tsr-home) .md-main { background: #fff; }
body:has(.tsr-home) .md-header, body:has(.tsr-home) .md-tabs, body:has(.tsr-home) .md-footer { display: none; }
body:has(.tsr-home) .md-main__inner { display: block; max-width: none; margin: 0; }
body:has(.tsr-home) .md-content { width: 100%; background: #fff; border: 0; border-radius: 0; box-shadow: none; }
body:has(.tsr-home) .md-content__inner { max-width: none; padding: 0; }
body:has(.tsr-home) .md-content__button, body:has(.tsr-home) .md-sidebar { display: none; }
body:has(.tsr-home) .md-grid { max-width: none; }

.tsr-home { --tsr-ink: #1f2937; --tsr-copy: #374151; --tsr-accent: #4a5d7a; --tsr-soft: #f7f7f7; --tsr-border: #dedede; --tsr-font-display: clamp(2.5rem, 6vw, 4.25rem); --tsr-font-subtitle: 1.22rem; --tsr-font-h2: 2rem; --tsr-font-h3: 1.2rem; --tsr-font-body: .875rem; --tsr-font-small: .84rem; --tsr-font-meta: .9rem; --tsr-line-heading: 1.08; --tsr-line-body: 1.7; --tsr-line-small: 1.55; max-width: 1600px; margin: 0 auto; }
.tsr-hero { padding: 4.2rem 1.5rem 3.1rem; background: #fff; border-bottom: 0; }
.tsr-hero__inner, .tsr-container { width: 76%; max-width: 1100px; }
.tsr-hero__brand { display: flex; align-items: center; justify-content: center; gap: 1.1rem; margin: 0 auto; }
.tsr-mark { width: 5.3rem; height: 5.3rem; margin: 0; border: 0; border-radius: 0; box-shadow: none; }
.tsr-mark img { width: 5.2rem; }
.md-typeset .tsr-hero h1 { color: var(--tsr-accent); font-size: var(--tsr-font-display); font-weight: 800; letter-spacing: 0; line-height: var(--tsr-line-heading); }
.tsr-hero__title { max-width: 45rem; margin: .58rem auto 1.2rem; color: var(--tsr-ink); font-size: var(--tsr-font-subtitle); font-weight: 400; letter-spacing: 0; line-height: var(--tsr-line-body); }
.tsr-authors { max-width: 65rem; margin: .25rem auto; color: #2f3640; font-size: var(--tsr-font-meta); line-height: var(--tsr-line-small); }
.tsr-affiliations { margin-top: .42rem; color: #69707c; font-size: var(--tsr-font-small); line-height: var(--tsr-line-small); }
.tsr-links { gap: .5rem; margin-top: 1.6rem; }
.tsr-links a { min-height: 2.5rem; padding: .42rem 1rem; font-size: var(--tsr-font-meta); font-weight: 650; background: #4a4a4a; border: 1px solid #4a4a4a; border-radius: .3rem; }
.tsr-links a:hover { background: #303030; border-color: #303030; transform: none; }
.tsr-sub-links { display: flex; flex-wrap: wrap; justify-content: center; gap: .15rem .8rem; max-width: 64rem; margin: 1rem auto 0; }
.tsr-sub-links a { color: var(--tsr-accent) !important; font-size: .73rem; font-weight: 600; text-decoration: none; }
.tsr-sub-links a:hover { color: #2d3e58 !important; text-decoration: underline; }
.tsr-section { padding: 3rem 2rem; border: 0; }
.tsr-section:nth-of-type(odd), .tsr-framework, .tsr-findings { background: #fff !important; }
.tsr-overview, .tsr-benchmark, .tsr-cite { background: var(--tsr-soft) !important; }
.md-typeset .tsr-section h2 { margin-bottom: .75rem; color: #303030; font-size: var(--tsr-font-h2); font-weight: 700; letter-spacing: 0; line-height: 1.14; }
.tsr-prose { max-width: 100%; color: #333; font-size: var(--tsr-font-body); line-height: var(--tsr-line-body); text-align: left; }
.tsr-prose p { color: inherit; }.tsr-prose strong { color: inherit; }
.tsr-figure { max-width: 100%; padding: 0; margin-top: 2rem; background: transparent; border: 0; border-radius: 0; }
.tsr-figure figcaption { max-width: 70rem; margin: .65rem auto 0; color: #6b7280; font-size: var(--tsr-font-small); line-height: var(--tsr-line-small); }
.tsr-lede { max-width: 54rem; margin-bottom: 1.9rem; font-size: 1rem; line-height: var(--tsr-line-body); }
.tsr-steps { display: grid; grid-template-columns: repeat(3, 1fr); gap: 0; max-width: 100%; margin: 0 auto; border-top: 1px solid var(--tsr-border); border-bottom: 1px solid var(--tsr-border); }
.tsr-steps article { min-height: 10.5rem; padding: 1.4rem 1.5rem; border-right: 1px solid var(--tsr-border); }.tsr-steps article:last-child { border-right: 0; }
.tsr-steps b { color: var(--tsr-accent); font-size: .72rem; letter-spacing: .1em; }.md-typeset .tsr-steps h3 { margin: .7rem 0 .55rem; color: #303030; font-size: var(--tsr-font-h3); font-weight: 650; line-height: 1.25; }.tsr-steps p { margin: 0; color: var(--tsr-copy); font-size: .9rem; line-height: var(--tsr-line-small); }
.tsr-track-line { margin: 1.55rem 0 .9rem; color: var(--tsr-copy); font-size: .9rem; text-align: center; }.tsr-track-line strong { color: #303030; }
.tsr-inline-link { color: var(--tsr-accent) !important; font-size: .82rem; font-weight: 600; }
.tsr-finding-list { display: block; max-width: 100%; margin: 0 auto; border-top: 1px solid var(--tsr-border); }.tsr-finding-list p { min-height: auto; padding: 1.15rem 0; margin: 0; color: var(--tsr-copy); font-size: .9rem; line-height: var(--tsr-line-small); background: transparent; border: 0; border-bottom: 1px solid var(--tsr-border); border-radius: 0; }.tsr-finding-list strong { display: inline; margin: 0; color: #303030; }
.tsr-cite pre { max-width: 100%; padding: 1.1rem 1.2rem; background: #fff; border: 0; border-radius: 0; }.tsr-cite code { font-size: .9rem; }
@media screen and (max-width: 48em) { body:has(.tsr-home) .md-content__inner { padding: 0; }.tsr-hero { padding: 2.8rem 1rem 2.2rem; }.tsr-hero__inner, .tsr-container { width: 90%; }.tsr-hero__brand { gap: .7rem; }.tsr-mark { width: 3rem; height: 3rem; }.tsr-mark img { width: 2.9rem; }.tsr-sub-links { gap: .25rem .65rem; }.tsr-section { padding: 2.35rem 1rem; }.tsr-home { --tsr-font-display: 2.45rem; }.tsr-steps { grid-template-columns: 1fr; }.tsr-steps article { min-height: auto; border-right: 0; border-bottom: 1px solid var(--tsr-border); }.tsr-steps article:last-child { border-bottom: 0; } }

/* The six public project links belong only to Blog, Leaderboard, and Tutorials.
   Other documentation pages remain distraction-free while the site logo still
   provides a route back to the project home. */
html:not(.llmr-resource-nav) .md-header, html:not(.llmr-resource-nav) .md-tabs { display: none; }

/* Blog pages borrow the calm, prose-first rhythm of LLM Reasoners' blog while
   retaining LLMRouter's typography and links. */
.llmr-blog, .llmr-article { max-width: 980px; margin: 0 auto; color: #30343b; font-family: "Noto Sans", "Google Sans", Roboto, Arial, sans-serif; }
.llmr-blog__hero, .llmr-article__hero { max-width: 770px; padding: 4.5rem 0 2.8rem; margin: 0 auto; text-align: center; }
.llmr-blog__eyebrow, .llmr-article__eyebrow { margin: 0 0 .7rem; color: #4a5d7a; font-size: .78rem; font-weight: 700; letter-spacing: .09em; text-transform: uppercase; }
.md-typeset .llmr-blog h1, .md-typeset .llmr-article h1 { margin: 0; color: #2c2f34; font-size: clamp(2rem, 4.3vw, 3.2rem); font-weight: 650; letter-spacing: -.04em; line-height: 1.12; }
.llmr-blog__logo { display: block; width: 4.5rem; height: auto; margin: 0 auto 1rem; }.llmr-blog__hero > p:last-child { max-width: 42rem; margin: 1.1rem auto 0; color: #626a76; font-size: 1.05rem; line-height: 1.65; }
.llmr-blog__feed { max-width: 770px; padding: 0 0 4rem; margin: 0 auto; }
.llmr-post-card { padding: 1.75rem 0 2rem; border-top: 1px solid #dedede; }.llmr-post-card:last-child { border-bottom: 1px solid #dedede; }
.llmr-post-card__meta, .llmr-article__meta { margin: 0 0 .55rem; color: #727986; font-size: .78rem; }.md-typeset .llmr-post-card h2 { margin: 0 0 .75rem; font-size: 1.55rem; line-height: 1.25; }.llmr-post-card h2 a { color: #30343b !important; text-decoration: none; }.llmr-post-card h2 a:hover { color: #4a5d7a !important; }.llmr-post-card > p:not(.llmr-post-card__meta) { margin: 0; color: #505865; font-size: .96rem; line-height: 1.7; }.llmr-read-more, .llmr-article__cta a { display: inline-block; margin-top: 1rem; color: #4a5d7a !important; font-size: .85rem; font-weight: 700; text-decoration: none; }.llmr-read-more:hover, .llmr-article__cta a:hover { text-decoration: underline; }
.llmr-blog__intro { padding: 1.5rem 0 1.7rem; margin-bottom: 1.9rem; color: #3c4350; font-size: 1.03rem; line-height: 1.75; border-top: 1px solid #dedede; border-bottom: 1px solid #dedede; }.llmr-blog__intro p { margin: 0 0 .8rem; }.llmr-blog__intro p:last-child { margin-bottom: 0; }.llmr-blog__featured { display: grid; grid-template-columns: 1.2fr .8fr; gap: 0; margin-bottom: 2.35rem; background: #f6f7f8; border: 1px solid #dedede; }.llmr-blog__featured-copy { padding: 2rem 2.1rem; }.md-typeset .llmr-blog__featured h2 { margin: 0 0 .75rem; color: #30343b; font-size: 1.8rem; line-height: 1.2; }.llmr-blog__featured h2 a { color: inherit !important; text-decoration: none; }.llmr-blog__featured h2 a:hover { color: #4a5d7a !important; }.llmr-blog__featured-copy > p:not(.llmr-post-card__meta) { margin: 0; color: #505865; font-size: .95rem; line-height: 1.7; }.llmr-blog__featured-stats { display: grid; grid-template-columns: repeat(2, 1fr); align-content: stretch; background: #4a5d7a; }.llmr-blog__featured-stats div { display: flex; flex-direction: column; justify-content: center; min-height: 8.1rem; padding: .9rem 1rem; text-align: center; border-right: 1px solid rgba(255,255,255,.22); border-bottom: 1px solid rgba(255,255,255,.22); }.llmr-blog__featured-stats div:nth-child(2n) { border-right: 0; }.llmr-blog__featured-stats div:nth-last-child(-n+2) { border-bottom: 0; }.llmr-blog__featured-stats strong { color: #fff; font-size: 1.55rem; line-height: 1.1; }.llmr-blog__featured-stats span { margin-top: .35rem; color: rgba(255,255,255,.83); font-size: .68rem; font-weight: 600; }.llmr-blog__pillars { display: grid; grid-template-columns: repeat(3, 1fr); margin: 0 0 2.35rem; border-top: 1px solid #dedede; border-bottom: 1px solid #dedede; }.llmr-blog__pillars article { min-height: 10.6rem; padding: 1.35rem 1.35rem 1.45rem; border-right: 1px solid #dedede; }.llmr-blog__pillars article:last-child { border-right: 0; }.llmr-blog__pillars b { color: #4a5d7a; font-size: .72rem; letter-spacing: .1em; }.md-typeset .llmr-blog__pillars h2 { margin: .7rem 0 .45rem; color: #30343b; font-size: 1.05rem; }.llmr-blog__pillars p { margin: 0; color: #59616d; font-size: .82rem; line-height: 1.62; }.llmr-blog__overview { padding: 0; margin: 0 0 4rem; text-align: center; }.llmr-blog__overview img { display: block; width: 100%; height: auto; }.llmr-blog__overview figcaption { margin-top: .6rem; color: #737b87; font-size: .76rem; }
.llmr-article__hero { padding-bottom: 2.3rem; }.llmr-article__dek { max-width: 47rem; margin: 1.05rem auto .85rem; color: #58606d; font-size: 1.08rem; line-height: 1.65; }.llmr-article__body { max-width: 770px; padding: .5rem 0 5rem; margin: 0 auto; font-size: 1.03rem; line-height: 1.78; }.llmr-article__body > p { margin: 0 0 1.25rem; }.llmr-article__lead { color: #353b45; font-size: 1.18rem; line-height: 1.75; }.md-typeset .llmr-article__body h2 { margin: 2.55rem 0 .85rem; color: #30343b; font-size: 1.65rem; font-weight: 650; letter-spacing: -.025em; }.llmr-article__figure { margin: 2.1rem 0 2.4rem; text-align: center; }.llmr-article__figure img { width: 100%; height: auto; }.llmr-article__figure figcaption { margin-top: .6rem; color: #737b87; font-size: .76rem; }.llmr-article__findings { margin: 1.35rem 0; border-top: 1px solid #dedede; }.llmr-article__findings p { padding: 1rem 0; margin: 0; border-bottom: 1px solid #dedede; }.llmr-article__findings strong { color: #30343b; }.llmr-article__cta { margin-top: 2.1rem !important; }
.llmr-article__problems { display: grid; grid-template-columns: repeat(2, 1fr); gap: 1px; margin: 2rem 0; background: #dedede; border: 1px solid #dedede; }.llmr-article__problems article { padding: 1.3rem 1.4rem; background: #fafafa; }.llmr-article__problems span { color: #4a5d7a; font-size: .7rem; font-weight: 700; letter-spacing: .1em; }.md-typeset .llmr-article__problems h3 { margin: .55rem 0 .35rem; color: #30343b; font-size: 1.05rem; }.llmr-article__problems p { margin: 0; color: #59616d; font-size: .83rem; line-height: 1.62; }.llmr-article__figure--framed { padding: .7rem; background: #fff; border: 1px solid #dedede; }.llmr-track-strip { display: flex; flex-wrap: wrap; justify-content: center; gap: .45rem; margin: -.8rem 0 2.1rem; }.llmr-track-strip span { padding: .35rem .55rem; color: #4a5d7a; font-size: .7rem; font-weight: 700; background: #f5f6f8; border: 1px solid #e0e2e5; border-radius: .2rem; }.llmr-results-gallery { display: grid; grid-template-columns: 1.12fr .88fr; gap: 1rem; margin: 2rem 0; }.llmr-results-gallery figure { padding: .65rem; margin: 0; background: #f8f8f8; border: 1px solid #dedede; }.llmr-results-gallery img { display: block; width: 100%; height: auto; }.llmr-results-gallery figcaption { margin: .65rem .15rem .1rem; color: #66707c; font-size: .75rem; line-height: 1.5; }.llmr-results-gallery strong { color: #30343b; }
.llmr-work-closes-gap { display: grid; grid-template-columns: 5.2rem 1fr; gap: 1.35rem; padding: 1.6rem 0 1.4rem; margin: 2rem 0 2.2rem; border-top: 1px solid #dedede; border-bottom: 1px solid #dedede; }.llmr-work-closes-gap__mark img { width: 4.5rem; height: auto; }.llmr-section-kicker { margin: 0 0 .55rem !important; color: #4a5d7a; font-size: .78rem; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; }.llmr-work-closes-gap ol { padding-left: 1.35rem; margin: 0; }.llmr-work-closes-gap li { padding-left: .2rem; margin: .45rem 0; }.llmr-routing-flow { display: flex; flex-wrap: wrap; align-items: center; justify-content: center; gap: .5rem; padding: 1.35rem; margin: 1.6rem 0 1.7rem; color: #42526c; font-size: .78rem; font-weight: 700; text-align: center; background: #f5f6f8; border: 1px solid #e0e2e5; }.llmr-routing-flow span { padding: .45rem .6rem; background: #fff; border: 1px solid #d9dde2; border-radius: .18rem; }.llmr-routing-flow b { color: #718096; }.llmr-code { padding: 1.2rem 1.3rem; margin: 1.6rem 0; overflow-x: auto; color: #e8edf4; background: #28313d; border: 0; border-radius: .25rem; }.llmr-code code { color: inherit; font-size: .8rem; line-height: 1.65; background: transparent; }.llmr-benchmark-stats { display: grid; grid-template-columns: repeat(4, 1fr); margin: 1.7rem 0 2.1rem; border-top: 1px solid #dedede; border-bottom: 1px solid #dedede; }.llmr-benchmark-stats div { padding: 1.1rem .7rem; text-align: center; border-right: 1px solid #dedede; }.llmr-benchmark-stats div:last-child { border-right: 0; }.llmr-benchmark-stats strong { display: block; color: #4a5d7a; font-size: 1.65rem; line-height: 1.1; }.llmr-benchmark-stats span { display: block; margin-top: .35rem; color: #626a76; font-size: .72rem; font-weight: 600; }
@media screen and (max-width: 76.2344em) { .llmr-blog, .llmr-article { padding: 0 1.2rem; } }
@media screen and (max-width: 44.9844em) { .llmr-blog__hero, .llmr-article__hero { padding: 2.8rem 0 2rem; }.llmr-article__body { padding-bottom: 3rem; font-size: .96rem; }.llmr-article__lead { font-size: 1.06rem; }.llmr-work-closes-gap { grid-template-columns: 1fr; }.llmr-work-closes-gap__mark { text-align: center; }.llmr-benchmark-stats { grid-template-columns: repeat(2, 1fr); }.llmr-benchmark-stats div:nth-child(2) { border-right: 0; }.llmr-benchmark-stats div:nth-child(-n+2) { border-bottom: 1px solid #dedede; }.llmr-routing-flow { justify-content: flex-start; }.llmr-routing-flow b { display: none; }.llmr-blog__featured { grid-template-columns: 1fr; }.llmr-blog__featured-copy { padding: 1.45rem; }.llmr-blog__featured-stats div { min-height: 6.3rem; }.llmr-blog__pillars { grid-template-columns: 1fr; }.llmr-blog__pillars article { min-height: auto; border-right: 0; border-bottom: 1px solid #dedede; }.llmr-blog__pillars article:last-child { border-bottom: 0; }.llmr-article__problems, .llmr-results-gallery { grid-template-columns: 1fr; } }
/* Paper-result tables embedded in the LLMRouter Blog. */
.llmr-experiment-table { max-width: 100%; margin: 2rem 0 2.6rem; overflow-x: auto; border: 1px solid var(--llmr-border); border-radius: .5rem; }
.llmr-experiment-table table { width: 100%; min-width: 46rem; margin: 0 !important; border: 0 !important; border-radius: 0 !important; font-size: .76rem !important; }
.llmr-experiment-table caption { padding: .9rem 1rem; color: var(--md-default-fg-color--light); font-size: .78rem; line-height: 1.5; text-align: left; caption-side: top; }
.llmr-experiment-table th { padding: .7rem .75rem !important; color: var(--md-default-fg-color) !important; font-size: .67rem !important; font-weight: 700; letter-spacing: .035em; text-align: right; text-transform: uppercase; white-space: nowrap; background: var(--llmr-hover) !important; }
.llmr-experiment-table td { padding: .62rem .75rem !important; text-align: right; white-space: nowrap; }
.llmr-experiment-table th:first-child, .llmr-experiment-table td:first-child { text-align: left; }
.llmr-experiment-table__group td { padding: .46rem .75rem !important; color: var(--md-default-fg-color--light) !important; font-size: .68rem; font-weight: 700; letter-spacing: .06em; text-align: left !important; text-transform: uppercase; background: var(--llmr-hover); }
.llmr-experiment-table__total td { font-weight: 700; background: var(--llmr-hover); }
.llmr-experiment-table--compact { max-width: 46rem; margin-right: auto; margin-left: auto; }
@media screen and (max-width: 44.9844em) { .llmr-experiment-table { margin-top: 1.6rem; margin-bottom: 2rem; }.llmr-experiment-table table { min-width: 40rem; }.llmr-experiment-table th, .llmr-experiment-table td { padding-right: .58rem !important; padding-left: .58rem !important; } }
