

/* Source: output\assets\css\tokens.css */

/* Linguistic Agents — Official Palette Tokens
   Soft Blue Palette + Primary Gray System
*/

:root {
  /* Primary gray system */
  --la-gray-light: #dddddd;
  --la-gray-mid: #999999;
  --la-gray-dark: #484848;
  --la-almost-white: #f9f9f9;

  /* Official Soft Blue Palette */
  --la-blue: #489add;
  --la-soft-orange: #dd8b48;
  --la-raspberry: #dd489a;
  --la-dynamic-green: #9add48;
  --la-cyan-lime-green: #48dd8b;
  --la-soft-cyan: #48ddd6;
  --la-deep-blue: #484fdd;
  --la-soft-yellow: #ddd648;
  --la-soft-red: #dd484f;
  --la-soft-violet: #8c48dd;
  --la-violet: #8b48dd;

  /* Additional dark palette color, not default body text */
  --la-ink: #0f1419;

  /* Neutral */
  --la-white: #ffffff;

  /* Semantic aliases */
  --la-page: var(--la-almost-white);
  --la-card: var(--la-white);

  --la-heading: var(--la-gray-dark);
  --la-text: var(--la-gray-dark);
  --la-text-muted: var(--la-gray-mid);
  --la-text-soft: var(--la-gray-mid);

  --la-link: var(--la-blue);
  --la-link-hover: var(--la-deep-blue);

  --la-border: var(--la-gray-light);
  --la-border-strong: var(--la-blue);

  --la-focus-ring: var(--la-soft-cyan);

  /* Typography */
  --la-font-sans: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont,
    "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif;

  --la-font-serif: Georgia, "Times New Roman", serif;
  --la-font-mono: "SFMono-Regular", Consolas, "Liberation Mono", Menlo, monospace;

  /* Font sizes */
  --la-text-xs: 0.78rem;
  --la-text-sm: 0.9rem;
  --la-text-base: 1rem;
  --la-text-md: 1.08rem;
  --la-text-lg: 1.25rem;
  --la-text-xl: 1.55rem;
  --la-text-2xl: 2rem;
  --la-text-3xl: 2.75rem;
  --la-text-4xl: 3.5rem;

  /* Line heights */
  --la-leading-tight: 1.15;
  --la-leading-normal: 1.55;
  --la-leading-relaxed: 1.75;

  /* Font weights */
  --la-weight-regular: 400;
  --la-weight-medium: 500;
  --la-weight-semibold: 650;
  --la-weight-bold: 750;

  /* Spacing */
  --la-space-1: 0.25rem;
  --la-space-2: 0.5rem;
  --la-space-3: 0.75rem;
  --la-space-4: 1rem;
  --la-space-5: 1.25rem;
  --la-space-6: 1.5rem;
  --la-space-8: 2rem;
  --la-space-10: 2.5rem;
  --la-space-12: 3rem;
  --la-space-16: 4rem;
  --la-space-20: 5rem;

  /* Layout */
  --la-page-max: 1180px;
  --la-content-max: 820px;
  --la-narrow-max: 680px;

  /* Borders and radius */
  --la-border-width: 1px;
  --la-radius-sm: 0.4rem;
  --la-radius-md: 0.75rem;
  --la-radius-lg: 1.15rem;
  --la-radius-xl: 1.5rem;
  --la-radius-pill: 999px;

  /* Calm shadows: use only when truly needed */
  --la-shadow-sm: none;
  --la-shadow-md: none;
  --la-shadow-lg: none;

  /* Transitions */
  --la-transition-fast: 140ms ease;
  --la-transition-normal: 220ms ease;

  /* Header */
  --la-header-height: 76px;

  /* Z-index */
  --la-z-header: 20;
  --la-z-menu: 30;
}




/* Source: output\assets\css\base.css */

/* Linguistic Agents — Base Styles
   General page defaults shared by all static pages.
*/


*,
*::before,
*::after {
  box-sizing: border-box;
}

html {
  min-height: 100%;
  scroll-behavior: smooth;
}

body {
  min-height: 100%;
  margin: 0;
  background: var(--la-almost-white);
  color: var(--la-gray-dark);
  font-family: var(--la-font-sans);
  font-size: var(--la-text-base);
  line-height: var(--la-leading-normal);
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
}

img,
svg,
video {
  display: block;
  max-width: 100%;
  height: auto;
}

a {
  color: var(--la-link);
  text-decoration: none;
  text-underline-offset: 0.18em;
}

a:hover {
  color: var(--la-link-hover);
  text-decoration: underline;
}

a:focus-visible,
button:focus-visible,
input:focus-visible,
textarea:focus-visible,
select:focus-visible {
  outline: 3px solid var(--la-focus-ring);
  outline-offset: 3px;
}

button,
input,
textarea,
select {
  font: inherit;
}

p {
  margin: 0 0 var(--la-space-4);
}

p:last-child {
  margin-bottom: 0;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  margin: 0 0 var(--la-space-4);
  color: var(--la-heading);
  font-weight: var(--la-weight-bold);
  line-height: var(--la-leading-tight);
  letter-spacing: -0.035em;
}

h1 {
  font-size: clamp(2.4rem, 6vw, var(--la-text-4xl));
}

h2 {
  font-size: clamp(1.85rem, 4vw, var(--la-text-3xl));
}

h3 {
  font-size: clamp(1.35rem, 3vw, var(--la-text-2xl));
}

ul,
ol {
  margin: 0 0 var(--la-space-4);
  padding-left: var(--la-space-6);
}

li + li {
  margin-top: var(--la-space-2);
}

strong {
  font-weight: var(--la-weight-bold);
}

small {
  font-size: var(--la-text-sm);
}

code {
  font-family: var(--la-font-mono);
  color: var(--la-deep-blue);
}

hr {
  border: 0;
  border-top: var(--la-border-width) solid var(--la-border);
  margin: var(--la-space-12) 0;
}

::selection {
  background: var(--la-soft-cyan);
  color: var(--la-deep-blue);
}

.la-page {
  min-height: 100vh;
  background: var(--la-page);
}

.la-wrap {
  width: min(100% - 2rem, var(--la-page-max));
  margin-inline: auto;
}

.la-content {
  width: min(100% - 2rem, var(--la-content-max));
  margin-inline: auto;
}

.la-narrow {
  width: min(100% - 2rem, var(--la-narrow-max));
  margin-inline: auto;
}

.la-section {
  padding-block: var(--la-space-16);
}

.la-section-tight {
  padding-block: var(--la-space-10);
}

.la-muted,
.la-soft {
  color: var(--la-text-muted);
}

@media (max-width: 720px) {
  body {
    font-size: 0.97rem;
  }

  .la-section {
    padding-block: var(--la-space-10);
  }

  .la-section-tight {
    padding-block: var(--la-space-8);
  }
}


/* Source: output\assets\css\components.css */

/* Linguistic Agents — Shared Components
   Clean calm design.
   No gradients. No rgba. No shadows. No invented colors.
   Uses only official palette tokens, gray system, white, and almost-white.
*/


main {
  padding-top: var(--la-header-height);
  background: var(--la-almost-white);
}

.la-main-surface {
  width: min(100% - 2rem, var(--la-page-max));
  margin-inline: auto;
  background: var(--la-white);
}

.la-main-surface .la-wrap {
  width: 100%;
}

/* Page shell */

.la-page {
  min-height: 100vh;
  background: var(--la-almost-white);
}

/* Header */

.la-topbar {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: var(--la-z-header);
  height: var(--la-header-height);
  background: var(--la-white);
  border-bottom: var(--la-border-width) solid var(--la-gray-light);
}

main {
  padding-top: var(--la-header-height);
}

.la-topbar-inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  height: var(--la-header-height);
  min-height: var(--la-header-height);
  gap: var(--la-space-8);
}

.la-topbar-brand {
  display: flex;
  align-items: center;
  text-decoration: none;
  flex: 0 0 auto;
}

.la-topbar-brand:hover {
  text-decoration: none;
}

.la-topbar-logo {
  display: block;
  width: 3.45rem;
  height: 3.45rem;
  object-fit: contain;
  flex: 0 0 auto;
}

.la-topbar-name,
.la-topbar-line {
  display: none;
}

.la-topbar-nav {
  display: grid;
  grid-template-columns: repeat(6, max-content);
  column-gap: var(--la-space-6);
  align-items: center;
  justify-content: end;
  margin-left: auto;
}

.la-topbar-link {
  display: grid;
  justify-items: center;
  gap: 0.22rem;
  padding: 0;
  border: 0;
  background: transparent;
  font-size: 12px;
  font-weight: 400;
  line-height: 1.1;
  text-decoration: none;
  white-space: nowrap;
}

.la-topbar-link:hover {
  color: var(--la-gray-dark);
  text-decoration: none;
}

.la-nav-square {
  display: block;
  width: 14px;
  height: 14px;
  border-radius: var(--la-radius-sm);
}

.la-nav-ssi {
  color: var(--la-blue);
}

.la-nav-ssi .la-nav-square {
  background: var(--la-blue);
}

.la-nav-thinking {
  color: var(--la-violet);
}

.la-nav-thinking .la-nav-square {
  background: var(--la-violet);
}

.la-nav-ami {
  color: var(--la-soft-orange);
}

.la-nav-ami .la-nav-square {
  background: var(--la-soft-orange);
}

.la-nav-recursive {
  color: var(--la-raspberry);
}

.la-nav-recursive .la-nav-square {
  background: var(--la-raspberry);
}

.la-nav-prime {
  color: var(--la-dynamic-green);
}

.la-nav-prime .la-nav-square {
  background: var(--la-dynamic-green);
}

.la-nav-sapient {
  color: var(--la-soft-cyan);
}

.la-nav-sapient .la-nav-square {
  background: var(--la-soft-cyan);
}

@media (max-width: 900px) {
  :root {
    --la-header-height: 122px;
  }

  .la-topbar-inner {
    align-items: flex-start;
    flex-direction: column;
    justify-content: center;
    gap: var(--la-space-2);
  }

  .la-topbar-nav {
    justify-content: start;
    column-gap: var(--la-space-4);
    row-gap: var(--la-space-2);
    grid-template-columns: repeat(3, max-content);
  }
}

/* Buttons */

.la-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: var(--la-space-2);
  min-height: 2.75rem;
  padding: 0 var(--la-space-5);
  border: var(--la-border-width) solid var(--la-blue);
  border-radius: var(--la-radius-pill);
  font-weight: var(--la-weight-bold);
  text-decoration: none;
}

.la-button:hover {
  text-decoration: none;
}

.la-button-primary {
  background: var(--la-blue);
  color: var(--la-white);
}

.la-button-primary:hover {
  background: var(--la-white);
  color: var(--la-blue);
}

.la-button-secondary {
  background: var(--la-white);
  color: var(--la-blue);
}

.la-button-secondary:hover {
  background: var(--la-blue);
  color: var(--la-white);
}

/* Generic panels and cards */

.la-card,
.la-panel {
  background: var(--la-white);
  border: var(--la-border-width) solid var(--la-gray-light);
  border-radius: var(--la-radius-xl);
}

.la-card-padded,
.la-panel-padded {
  padding: var(--la-space-6);
}

.la-card-title {
  margin-bottom: var(--la-space-3);
  color: var(--la-blue);
  font-size: var(--la-text-lg);
}

.la-card-meta,
.la-card-text {
  color: var(--la-gray-dark);
}

/* Generic hero/page intro used by event pages and leaderboard */

.la-hero {
  padding-block: var(--la-space-4) var(--la-space-5);
  background: var(--la-white);
}

.leaderboard-title {
  display: block;
  margin: 0;
  font-size: clamp(2.4rem, 6vw, 4.8rem);
  line-height: 1.02;
  letter-spacing: -0.055em;
}

.leaderboard-title-pink {
  display: block;
  color: var(--la-raspberry);
}

.leaderboard-title-blue {
  display: block;
  color: var(--la-blue);
}

.la-hero-grid {
  display: grid;
  grid-template-columns: minmax(0, 1.15fr) minmax(280px, 0.85fr);
  gap: var(--la-space-10);
  align-items: center;
}

.la-kicker {
  display: inline-flex;
  align-items: center;
  gap: var(--la-space-2);
  margin-bottom: var(--la-space-4);
  color: var(--la-gray-mid);
  font-size: var(--la-text-sm);
  font-weight: var(--la-weight-bold);
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.la-kicker-dot {
  width: 0.55rem;
  height: 0.55rem;
  border-radius: var(--la-radius-pill);
  background: var(--la-blue);
}

.la-hero-title {
  max-width: 11ch;
  margin-bottom: var(--la-space-5);
  color: var(--la-blue);
}

.la-hero-lede {
  max-width: 700px;
  color: var(--la-gray-dark);
  font-size: clamp(1.08rem, 2vw, var(--la-text-lg));
  line-height: var(--la-leading-relaxed);
}

.la-hero-actions {
  display: flex;
  flex-wrap: wrap;
  gap: var(--la-space-3);
  margin-top: var(--la-space-8);
}

/* Section headers */

.la-section-header {
  max-width: 760px;
  margin-bottom: var(--la-space-8);
}

.la-section-eyebrow {
  margin-bottom: var(--la-space-2);
  color: var(--la-gray-mid);
  font-size: var(--la-text-sm);
  font-weight: var(--la-weight-bold);
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.la-section-title {
  margin-bottom: var(--la-space-3);
  color: var(--la-blue);
}

.la-section-lede {
  color: var(--la-gray-dark);
  font-size: var(--la-text-md);
  line-height: var(--la-leading-relaxed);
}

/* Leader cards */

.la-leader-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--la-space-5);
  max-width: 860px;
}

.la-leader-card {
  position: relative;
  min-height: 100%;
  padding: var(--la-space-5);
  border-left-width: 0.45rem;
}

.la-leader-card[data-accent="blue"] {
  border-left-color: var(--la-blue);
}

.la-leader-card[data-accent="violet"] {
  border-left-color: var(--la-violet);
}

.la-leader-card[data-accent="orange"] {
  border-left-color: var(--la-soft-orange);
}

.la-leader-card[data-accent="green"] {
  border-left-color: var(--la-dynamic-green);
}

.la-leader-card[data-accent="cyan"] {
  border-left-color: var(--la-soft-cyan);
}

.la-leader-card[data-accent="raspberry"] {
  border-left-color: var(--la-raspberry);
}

.la-leader-number {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 2.05rem;
  height: 2.05rem;
  margin-bottom: var(--la-space-4);
  border: var(--la-border-width) solid var(--la-gray-light);
  border-radius: var(--la-radius-pill);
  color: var(--la-gray-mid);
  font-size: var(--la-text-sm);
  font-weight: var(--la-weight-bold);
}

.la-leader-name {
  margin-bottom: var(--la-space-2);
  color: var(--la-blue);
  font-size: var(--la-text-xl);
}

.la-leader-thesis,
.la-leader-note {
  color: var(--la-gray-dark);
}

.la-leader-note {
  font-size: var(--la-text-sm);
}

/* Columns */

.leaderboard-two-column {
  display: grid;
  grid-template-columns: 34fr 21fr;
  gap: var(--la-space-8);
  align-items: start;
}

.leaderboard-side-column {
  min-height: 12rem;
}

.la-leader-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--la-space-5);
  max-width: none;
}

@media (max-width: 900px) {
  .leaderboard-two-column {
    grid-template-columns: 1fr;
  }

  .leaderboard-side-column {
    display: none;
  }
}

/* Badges */

.la-badge-row {
  display: flex;
  flex-wrap: wrap;
  gap: var(--la-space-2);
}

.la-badge {
  display: inline-flex;
  align-items: center;
  min-height: 1.85rem;
  padding: 0.18rem 0.65rem;
  border: var(--la-border-width) solid var(--la-gray-light);
  border-radius: var(--la-radius-pill);
  background: var(--la-white);
  color: var(--la-gray-dark);
  font-size: var(--la-text-xs);
  font-weight: var(--la-weight-bold);
  line-height: 1;
}

.la-badge[data-accent="blue"] {
  border-color: var(--la-blue);
  color: var(--la-blue);
}

.la-badge[data-accent="orange"] {
  border-color: var(--la-soft-orange);
  color: var(--la-soft-orange);
}

.la-badge[data-accent="raspberry"] {
  border-color: var(--la-raspberry);
  color: var(--la-raspberry);
}

.la-badge[data-accent="green"] {
  border-color: var(--la-dynamic-green);
  color: var(--la-dynamic-green);
}

.la-badge[data-accent="cyan"] {
  border-color: var(--la-soft-cyan);
  color: var(--la-soft-cyan);
}

.la-badge[data-accent="deep-blue"] {
  border-color: var(--la-deep-blue);
  color: var(--la-deep-blue);
}

.la-badge[data-accent="yellow"] {
  border-color: var(--la-soft-yellow);
  color: var(--la-soft-yellow);
}

.la-badge[data-accent="red"] {
  border-color: var(--la-soft-red);
  color: var(--la-soft-red);
}

.la-badge[data-accent="violet"] {
  border-color: var(--la-violet);
  color: var(--la-violet);
}

/* Criteria */

.la-criteria-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: var(--la-space-4);
}

.la-criterion {
  padding: var(--la-space-5);
  border-left-width: 0.45rem;
}

.la-criterion[data-accent="cyan"] {
  border-left-color: var(--la-soft-cyan);
}

.la-criterion[data-accent="violet"] {
  border-left-color: var(--la-violet);
}

.la-criterion[data-accent="orange"] {
  border-left-color: var(--la-soft-orange);
}

.la-criterion[data-accent="green"] {
  border-left-color: var(--la-dynamic-green);
}

.la-criterion[data-accent="raspberry"] {
  border-left-color: var(--la-raspberry);
}

.la-criterion-title {
  margin-bottom: var(--la-space-2);
  color: var(--la-blue);
  font-size: var(--la-text-lg);
}

.la-criterion-text {
  color: var(--la-gray-dark);
  font-size: var(--la-text-sm);
}

/* Updates */

.la-update-list {
  display: grid;
  gap: var(--la-space-4);
}

.la-update-card {
  display: grid;
  grid-template-columns: 9rem minmax(0, 1fr);
  gap: var(--la-space-5);
  padding: var(--la-space-5);
}

.la-update-date {
  color: var(--la-gray-mid);
  font-size: var(--la-text-sm);
  font-weight: var(--la-weight-bold);
}

.la-update-title {
  margin-bottom: var(--la-space-2);
  color: var(--la-blue);
  font-size: var(--la-text-lg);
}

.la-update-summary {
  color: var(--la-gray-dark);
  font-size: var(--la-text-sm);
}

.la-update-link {
  display: inline-flex;
  margin-top: var(--la-space-3);
  color: var(--la-blue);
  font-size: var(--la-text-sm);
  font-weight: var(--la-weight-bold);
}


/* Footer */

.la-designed-footer {
  margin-top: var(--la-space-16);
  padding-block: var(--la-space-10) var(--la-space-6);
  background: var(--la-almost-white);
  border-top: var(--la-border-width) solid var(--la-gray-light);
}

.la-designed-footer-inner {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: var(--la-space-12);
  align-items: start;
}

.la-footer-brand {
  display: flex;
  align-items: center;
  gap: var(--la-space-4);
}

.la-footer-logo {
  display: block;
  width: 3.2rem;
  height: 3.2rem;
  object-fit: contain;
  flex: 0 0 auto;
}

.la-footer-company-name {
  color: var(--la-gray-mid);
  font-size: var(--la-text-lg);
  font-weight: var(--la-weight-bold);
  letter-spacing: -0.02em;
}

.la-footer-columns {
  display: grid;
  grid-template-columns: repeat(2, minmax(8rem, 1fr));
  gap: var(--la-space-12);
}

.la-footer-column {
  display: grid;
  align-content: start;
  gap: var(--la-space-2);
}

.la-footer-heading {
  margin-bottom: var(--la-space-2);
  color: var(--la-gray-mid);
  font-size: var(--la-text-xs);
  font-weight: var(--la-weight-bold);
  letter-spacing: 0.09em;
  text-transform: uppercase;
}

.la-footer-column a {
  color: var(--la-gray-dark);
  font-size: var(--la-text-sm);
  font-weight: var(--la-weight-semibold);
  line-height: 1.45;
  text-decoration: none;
}

.la-footer-column a:hover {
  color: var(--la-blue);
  text-decoration: underline;
}

.la-footer-bottom {
  margin-top: var(--la-space-8);
  padding-top: var(--la-space-5);
  border-top: var(--la-border-width) solid var(--la-gray-light);
  color: var(--la-gray-mid);
}

.la-footer-bottom small {
  color: var(--la-gray-mid);
}

/* Responsive */

@media (max-width: 980px) {
  .la-hero-grid {
    grid-template-columns: 1fr;
  }

  .la-designed-footer-inner {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 820px) {
  :root {
    --la-header-height: 108px;
  }

  .la-topbar-inner {
    align-items: flex-start;
    flex-direction: column;
    justify-content: center;
    gap: var(--la-space-2);
  }

  .la-topbar-nav {
    justify-content: flex-start;
    flex-wrap: wrap;
    gap: var(--la-space-3);
  }
}

@media (max-width: 980px) {
  .la-designed-footer-inner {
    grid-template-columns: 1fr;
  }

  .la-footer-columns {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}

@media (max-width: 720px) {
  .la-footer-columns {
    grid-template-columns: 1fr;
  }
}



/* Source: output\assets\css\pages\leaderboard.css */

/* Linguistic Agents — Superintelligence Leaderboard Page
   Page-specific styles for superintelligence-leaderboard.html.
*/

/* Hero page tuning */

.lb-hero {
  position: relative;
  overflow: hidden;
}

.lb-hero::after {
  content: "";
  position: absolute;
  right: -8rem;
  top: 7rem;
  width: 26rem;
  height: 26rem;
  border-radius: 50%;
  background:
    radial-gradient(circle, rgba(72, 221, 214, 0.22), transparent 68%),
    radial-gradient(circle, rgba(72, 154, 221, 0.16), transparent 72%);
  pointer-events: none;
}

.lb-hero .la-wrap {
  position: relative;
  z-index: 1;
}

.lb-hero-card {
  padding: var(--la-space-6);
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.94), rgba(244, 250, 255, 0.88));
}

.lb-hero-card-title {
  margin-bottom: var(--la-space-4);
  font-size: var(--la-text-lg);
}

.lb-hero-card-text {
  color: var(--la-text-muted);
  font-size: var(--la-text-sm);
}

.lb-signal-list {
  display: grid;
  gap: var(--la-space-3);
  margin-top: var(--la-space-5);
}

.lb-signal-item {
  display: grid;
  grid-template-columns: 0.75rem minmax(0, 1fr);
  gap: var(--la-space-3);
  align-items: start;
  color: var(--la-text-muted);
  font-size: var(--la-text-sm);
}

.lb-signal-dot {
  width: 0.62rem;
  height: 0.62rem;
  margin-top: 0.42rem;
  border-radius: var(--la-radius-pill);
  background: var(--la-blue);
}

.lb-signal-item:nth-child(2) .lb-signal-dot {
  background: var(--la-raspberry);
}

.lb-signal-item:nth-child(3) .lb-signal-dot {
  background: var(--la-dynamic-green);
}

/* Intro note */

.lb-note-panel {
  display: grid;
  grid-template-columns: 1.3fr 0.7fr;
  gap: var(--la-space-8);
  align-items: center;
  padding: var(--la-space-8);
  background:
    linear-gradient(135deg, rgba(255, 255, 255, 0.96), rgba(238, 248, 255, 0.94));
}

.lb-note-title {
  margin-bottom: var(--la-space-3);
}

.lb-note-text {
  color: var(--la-text-muted);
  font-size: var(--la-text-md);
  line-height: var(--la-leading-relaxed);
}

.lb-note-side {
  padding: var(--la-space-5);
  border: var(--la-border-width) solid var(--la-border);
  border-radius: var(--la-radius-lg);
  background: #ffffff;
}

.lb-note-side-label {
  margin-bottom: var(--la-space-2);
  color: var(--la-link);
  font-size: var(--la-text-xs);
  font-weight: var(--la-weight-bold);
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.lb-note-side-text {
  color: var(--la-text-muted);
  font-size: var(--la-text-sm);
}

/* Current leaders */

.lb-leaders-section {
  background: rgba(255, 255, 255, 0.58);
}

.lb-leader-card {
  display: flex;
  flex-direction: column;
}

.lb-leader-card .la-badge-row {
  margin-top: auto;
  padding-top: var(--la-space-4);
}

.lb-leader-source {
  margin-top: var(--la-space-4);
  color: var(--la-text-soft);
  font-size: var(--la-text-xs);
  font-weight: var(--la-weight-medium);
}

/* Criteria */

.lb-criteria-shell {
  padding: var(--la-space-8);
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.95), rgba(244, 250, 255, 0.9));
}

.lb-criteria-intro {
  max-width: 760px;
  margin-bottom: var(--la-space-8);
  color: var(--la-text-muted);
  font-size: var(--la-text-md);
  line-height: var(--la-leading-relaxed);
}

.lb-criterion {
  min-height: 100%;
  background: rgba(255, 255, 255, 0.92);
}

.lb-criterion-number {
  display: inline-flex;
  margin-bottom: var(--la-space-3);
  color: var(--la-text-soft);
  font-size: var(--la-text-xs);
  font-weight: var(--la-weight-bold);
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

/* Updates */

.lb-updates-section {
  background:
    linear-gradient(180deg, rgba(244, 250, 255, 0.72), rgba(255, 255, 255, 0.9));
}

.lb-update-card {
  background: rgba(255, 255, 255, 0.94);
}

.lb-update-player {
  display: inline-flex;
  margin-bottom: var(--la-space-2);
  color: var(--la-text-soft);
  font-size: var(--la-text-xs);
  font-weight: var(--la-weight-bold);
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

/* Closing panel */

.lb-closing-panel {
  padding: var(--la-space-8);
  background:
    linear-gradient(135deg, rgba(72, 154, 221, 0.1), rgba(72, 221, 214, 0.1)),
    #ffffff;
  text-align: center;
}

.lb-closing-title {
  margin-inline: auto;
  max-width: 720px;
}

.lb-closing-text {
  margin-inline: auto;
  max-width: 760px;
  color: var(--la-text-muted);
  font-size: var(--la-text-md);
  line-height: var(--la-leading-relaxed);
}

/* Simple citation/source links */

.lb-source-list {
  display: grid;
  gap: var(--la-space-3);
  margin-top: var(--la-space-6);
}

.lb-source-link {
  display: inline-flex;
  align-items: center;
  gap: var(--la-space-2);
  width: fit-content;
  font-size: var(--la-text-sm);
  font-weight: var(--la-weight-semibold);
}

.lb-source-link::before {
  content: "";
  width: 0.5rem;
  height: 0.5rem;
  border-radius: var(--la-radius-pill);
  background: var(--la-blue);
}

/* Responsive */

@media (max-width: 980px) {
  .lb-note-panel {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 720px) {
  .lb-hero::after {
    right: -14rem;
    top: 10rem;
  }

  .lb-note-panel,
  .lb-criteria-shell,
  .lb-closing-panel {
    padding: var(--la-space-5);
  }
}




/* Source: output\assets\css\pages\event.css */

﻿



/* Source: output\assets\css\pages\events-index.css */

﻿
