/* ── Fonts ─────────────────────────────────────────────────────────── */ @import url('https://fonts.googleapis.com/css2?family=Merriweather:ital,wght@0,300;0,400;0,700;0,900;1,300;1,400;1,700&family=Inter:wght@400;500;600;700&display=swap'); :root { --md-text-font: "Merriweather", Georgia, "Times New Roman", serif; --md-code-font: "JetBrains Mono", "Fira Code", "SF Mono", monospace; } /* ── Color Overrides (Light) ──────────────────────────────────────── */ [data-md-color-scheme="default"] { --md-primary-fg-color: #1a1a2e; --md-primary-fg-color--light: #2d2d44; --md-primary-fg-color--dark: #0d0d1a; --md-accent-fg-color: #4361ee; --md-accent-fg-color--transparent: rgba(67, 97, 238, 0.08); --md-default-bg-color: #ffffff; --md-default-fg-color: #1a1a2e; --md-default-fg-color--light: #555577; --md-typeset-a-color: #4361ee; } /* ── Color Overrides (Dark) ───────────────────────────────────────── */ [data-md-color-scheme="slate"] { --md-primary-fg-color: #0d0d1a; --md-primary-fg-color--light: #1a1a2e; --md-primary-fg-color--dark: #050510; --md-accent-fg-color: #7b8cde; --md-accent-fg-color--transparent: rgba(123, 140, 222, 0.1); --md-default-bg-color: #0d0d1a; --md-default-fg-color: #e0e0ec; --md-default-fg-color--light: #8888aa; --md-typeset-a-color: #7b8cde; --md-code-bg-color: #161628; } /* ── Global Typography ───────────────────────────────────────────── */ .md-typeset { font-size: 0.92rem; line-height: 1.8; } /* Nav and UI chrome use a clean sans-serif */ .md-header, .md-tabs, .md-nav, .md-footer, .md-search__input, .md-source { font-family: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; } .md-nav__link, .md-tabs__link { font-family: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; font-weight: 500; } /* ── Hero Section (DSPy-style: clean, italic emphasis) ───────────── */ .md-typeset h1 { font-size: 2.6rem; font-weight: 900; letter-spacing: -0.02em; line-height: 1.15; margin-bottom: 0.5rem; color: var(--md-default-fg-color); } .md-typeset h1 em { font-style: italic; color: var(--md-accent-fg-color); } .hero-tagline { font-size: 1.15rem; color: var(--md-default-fg-color--light); max-width: 640px; line-height: 1.7; font-weight: 400; margin-bottom: 1.5rem; } /* ── Section Headers ──────────────────────────────────────────────── */ .md-typeset h2 { font-weight: 700; font-size: 1.5rem; letter-spacing: -0.015em; margin-top: 3rem; padding-top: 1.5rem; border-top: 1px solid rgba(0, 0, 0, 0.06); } .md-typeset h2:first-child, .md-typeset hr + h2 { border-top: none; padding-top: 0; } [data-md-color-scheme="slate"] .md-typeset h2 { border-top-color: rgba(255, 255, 255, 0.06); } .md-typeset h3 { font-weight: 700; font-size: 1.1rem; letter-spacing: -0.01em; } .md-typeset h4 { font-weight: 600; font-size: 0.95rem; } /* ── Feature Cards (simplified, DSPy-like) ───────────────────────── */ .md-typeset .grid.cards > ol, .md-typeset .grid.cards > ul { gap: 0.75rem; } .md-typeset .grid.cards > ol > li, .md-typeset .grid.cards > ul > li { border: 1px solid rgba(0, 0, 0, 0.08); border-radius: 8px; padding: 1.25rem 1.5rem; transition: border-color 0.2s ease; background: var(--md-default-bg-color); } [data-md-color-scheme="slate"] .md-typeset .grid.cards > ol > li, [data-md-color-scheme="slate"] .md-typeset .grid.cards > ul > li { border-color: rgba(255, 255, 255, 0.08); background: #161628; } .md-typeset .grid.cards > ol > li:hover, .md-typeset .grid.cards > ul > li:hover { border-color: var(--md-accent-fg-color); } .md-typeset .grid.cards > ol > li > :first-child, .md-typeset .grid.cards > ul > li > :first-child { font-family: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; font-weight: 600; font-size: 0.95rem; } /* ── Code Blocks ──────────────────────────────────────────────────── */ .md-typeset code { border-radius: 4px; font-size: 0.82em; } .md-typeset pre { border-radius: 8px; border: 1px solid rgba(0, 0, 0, 0.06); } [data-md-color-scheme="slate"] .md-typeset pre { border-color: rgba(255, 255, 255, 0.06); } .md-typeset pre > code { font-size: 0.82rem; line-height: 1.7; } /* ── Tabs ─────────────────────────────────────────────────────────── */ .md-typeset .tabbed-labels > label { font-family: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; font-weight: 500; font-size: 0.85rem; } /* ── Navigation ───────────────────────────────────────────────────── */ .md-tabs { background: var(--md-primary-fg-color); } .md-header { box-shadow: 0 1px 2px rgba(0, 0, 0, 0.06); } /* ── Admonitions ──────────────────────────────────────────────────── */ .md-typeset .admonition, .md-typeset details { border-radius: 8px; border-width: 1px; border-left-width: 4px; box-shadow: none; font-size: 0.88rem; } /* ── Footer ───────────────────────────────────────────────────────── */ .md-footer { background: var(--md-primary-fg-color--dark); } /* ── Pill Badges ─────────────────────────────────────────────────── */ .pill { display: inline-block; padding: 0.25rem 0.8rem; border-radius: 100px; font-family: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; font-size: 0.75rem; font-weight: 600; letter-spacing: 0.03em; background: var(--md-accent-fg-color--transparent); color: var(--md-accent-fg-color); margin-bottom: 1rem; } /* ── Divider ──────────────────────────────────────────────────────── */ .md-typeset hr { border-color: rgba(0, 0, 0, 0.06); margin: 2.5rem 0; } [data-md-color-scheme="slate"] .md-typeset hr { border-color: rgba(255, 255, 255, 0.06); } /* ── Inline Code ─────────────────────────────────────────────────── */ .md-typeset :not(pre) > code { transition: background 0.15s ease; } .md-typeset :not(pre) > code:hover { background: var(--md-accent-fg-color--transparent); } /* ── Links ───────────────────────────────────────────────────────── */ .md-typeset a { transition: color 0.15s ease; } .md-typeset a:hover { text-decoration: underline; } /* ── Content Width ───────────────────────────────────────────────── */ .md-content__inner { max-width: 50rem; } /* ── Tables ──────────────────────────────────────────────────────── */ .md-typeset table:not([class]) { border-radius: 6px; overflow: hidden; border: 1px solid rgba(0, 0, 0, 0.08); font-size: 0.83rem; } [data-md-color-scheme="slate"] .md-typeset table:not([class]) { border-color: rgba(255, 255, 255, 0.08); } .md-typeset table:not([class]) th { font-family: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; font-weight: 600; font-size: 0.78rem; text-transform: uppercase; letter-spacing: 0.04em; } /* ── Quick Start Tabs (replaces old card sections) ───────────────── */ .md-typeset .tabbed-set { margin-top: 1rem; } .md-typeset .tabbed-content { padding-top: 0.5rem; } /* ── Responsive ───────────────────────────────────────────────────── */ @media (max-width: 768px) { .md-typeset h1 { font-size: 1.8rem; } .hero-tagline { font-size: 1rem; } }