Files
wehub-resource-sync a9cd7750f4
CI / unit-test (push) Has been cancelled
CI / detect-changes (push) Has been cancelled
CI / build (push) Has been cancelled
Publish docs via GitHub Pages / Deploy docs (push) Has been cancelled
CI / test-harness (push) Has been cancelled
CI / generate-e2e-matrix (push) Has been cancelled
CI / e2e (push) Has been cancelled
CI / build-ui (push) Has been cancelled
Release Drafter / update_release_draft (push) Has been cancelled
UI v2 Integration CI / E2E (Integration) (push) Has been cancelled
UI v2 CI / Lint, Format & Test (push) Has been cancelled
UI v2 CI / E2E (Mocked) (push) Has been cancelled
chore: import upstream snapshot with attribution
2026-07-13 12:37:56 +08:00

1626 lines
45 KiB
CSS
Raw Permalink Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
/* ==========================================================================
Conductor Docs — Zinc + Orange Theme (Light + Dark)
Inter × IBM Plex Mono
========================================================================== */
@import url('https://fonts.googleapis.com/css2?family=Inter:opsz,wght@14..32,300;14..32,400;14..32,500;14..32,600;14..32,700&family=IBM+Plex+Mono:wght@400;500;600&display=swap');
/* ---------- Tokens — Light (default) ---------- */
:root {
--c-bg: #ffffff;
--c-bg-secondary: #f4f4f5;
--c-bg-tertiary: #e4e4e7;
--c-border: #d4d4d8;
--c-border-dim: #e4e4e7;
--c-text: #09090b;
--c-text-muted: #52525b;
--c-text-dim: #71717a;
--c-accent: #f97316;
--c-accent-hover: #ea580c;
--c-blue: #3b82f6;
--c-green: #22c55e;
--c-header-bg: rgba(255, 255, 255, 0.85);
--font-body: "Inter", -apple-system, "system-ui", sans-serif;
--font-mono: "IBM Plex Mono", "SF Mono", Menlo, monospace;
--r-sm: 6px;
--r-md: 8px;
--r-lg: 12px;
--r-xl: 16px;
--shadow-card: 0 4px 16px rgba(0,0,0,0.06);
--shadow-elevated: 0 12px 40px rgba(0,0,0,0.1);
/* MkDocs Material overrides */
--md-primary-fg-color: var(--c-bg);
--md-primary-fg-color--light: var(--c-bg-tertiary);
--md-primary-fg-color--dark: var(--c-bg);
--md-accent-fg-color: var(--c-accent);
--md-typeset-font-size: 0.85rem;
--md-default-bg-color: var(--c-bg);
--md-default-fg-color: var(--c-text);
--md-default-fg-color--light: var(--c-text-muted);
--md-default-fg-color--lighter: var(--c-text-dim);
--md-default-fg-color--lightest: var(--c-border);
}
/* ---------- Tokens — Dark (slate) ---------- */
[data-md-color-scheme="slate"] {
--c-bg: #09090b;
--c-bg-secondary: #18181b;
--c-bg-tertiary: #27272a;
--c-border: #3f3f46;
--c-border-dim: #27272a;
--c-text: #fafafa;
--c-text-muted: #a1a1aa;
--c-text-dim: #71717a;
--c-header-bg: rgba(9, 9, 11, 0.85);
--shadow-card: 0 4px 16px rgba(0,0,0,0.3);
--shadow-elevated: 0 12px 40px rgba(0,0,0,0.4);
--md-default-bg-color: var(--c-bg);
--md-default-fg-color: var(--c-text);
--md-default-fg-color--light: var(--c-text-muted);
--md-default-fg-color--lighter: var(--c-text-dim);
--md-default-fg-color--lightest: var(--c-border);
--md-typeset-color: var(--c-text-muted);
--md-code-bg-color: var(--c-bg-secondary);
--md-code-fg-color: var(--c-text);
--md-typeset-a-color: var(--c-blue);
}
/* ---------- Base ---------- */
body {
font-family: var(--font-body) !important;
color: var(--c-text);
-webkit-font-smoothing: antialiased;
background: var(--c-bg) !important;
}
/* ---------- Header ---------- */
.md-header {
background: var(--c-header-bg) !important;
backdrop-filter: blur(12px);
-webkit-backdrop-filter: blur(12px);
color: var(--c-text) !important;
border-bottom: 1px solid var(--c-border);
box-shadow: none !important;
}
.md-header[data-md-state="shadow"] {
box-shadow: 0 1px 8px rgba(0,0,0,0.3) !important;
}
.md-header__title {
font-family: var(--font-body) !important;
font-size: 16px;
font-weight: 600;
color: var(--c-text) !important;
}
.md-logo img { height: 30px !important; }
[data-md-color-scheme="slate"] .md-logo img {
filter: brightness(0) invert(1);
}
/* Tabs */
.md-tabs {
background: var(--c-header-bg) !important;
backdrop-filter: blur(12px);
-webkit-backdrop-filter: blur(12px);
border-bottom: 1px solid var(--c-border);
}
.md-tabs__link {
font-family: var(--font-body) !important;
font-size: 14px;
font-weight: 500;
color: var(--c-text-dim) !important;
letter-spacing: 0;
opacity: 1 !important;
}
.md-tabs__link--active,
.md-tabs__link:hover {
color: var(--c-text) !important;
}
/* ---------- Typography (docs pages) ---------- */
.md-typeset h1 {
font-family: var(--font-body) !important;
font-weight: 700 !important;
font-size: 28px !important;
color: var(--c-text) !important;
line-height: 1.2;
letter-spacing: -0.02em;
margin-bottom: 10px !important;
}
.md-typeset h2 {
font-family: var(--font-body) !important;
font-weight: 600 !important;
font-size: 22px !important;
color: var(--c-text) !important;
line-height: 1.3;
margin-top: 28px;
margin-bottom: 10px;
padding-bottom: 0;
border-bottom: none;
}
.md-typeset h3 {
font-family: var(--font-body) !important;
font-weight: 600 !important;
font-size: 18px !important;
color: var(--c-text) !important;
margin-top: 24px;
margin-bottom: 8px;
}
.md-typeset h4 {
font-family: var(--font-body) !important;
font-weight: 600 !important;
font-size: 15px !important;
letter-spacing: 0.02em;
color: var(--c-text-muted) !important;
margin-top: 18px;
margin-bottom: 6px;
}
.md-typeset {
line-height: 1.6;
color: var(--c-text-muted);
font-size: 15px;
}
.md-typeset p {
margin-top: 0;
margin-bottom: 12px;
}
.md-typeset ul,
.md-typeset ol {
margin-top: 0;
margin-bottom: 12px;
}
.md-typeset li + li {
margin-top: 3px;
}
.md-typeset a {
color: var(--c-blue);
text-decoration-color: rgba(59, 130, 246, 0.3);
text-underline-offset: 2px;
}
.md-typeset a:hover {
color: #60a5fa;
text-decoration-color: rgba(59, 130, 246, 0.6);
}
/* Code */
.md-typeset code {
font-family: var(--font-mono) !important;
background: var(--c-bg-secondary);
color: var(--c-text);
border: 1px solid var(--c-border-dim);
border-radius: var(--r-sm);
padding: 0.08em 0.25em;
}
.md-typeset pre {
border-radius: var(--r-sm) !important;
border: 1px solid var(--c-border-dim);
box-shadow: none;
margin-top: 0.4rem !important;
margin-bottom: 0.65rem !important;
}
.md-typeset pre > code {
font-size: 14px !important;
line-height: 1.5 !important;
background: var(--c-bg-secondary) !important;
color: var(--c-text-muted) !important;
padding: 12px 16px !important;
border-radius: var(--r-sm) !important;
border: none;
letter-spacing: 0 !important;
}
/* Syntax highlighting colors are scoped to [data-md-color-scheme="slate"] at bottom of file.
Light mode uses Material's default syntax theme. */
/* Tables */
.md-typeset table:not([class]) {
border: 1px solid var(--c-border-dim);
border-radius: var(--r-sm);
overflow: hidden;
box-shadow: none;
font-size: 14px;
margin-top: 8px !important;
margin-bottom: 12px !important;
}
.md-typeset table:not([class]) th {
background: var(--c-bg-secondary);
font-weight: 600;
font-size: 12px;
text-transform: uppercase;
letter-spacing: 0.04em;
color: var(--c-text-muted);
border-bottom: 1px solid var(--c-border-dim);
padding: 8px 12px;
}
.md-typeset table:not([class]) td {
border-color: var(--c-border-dim);
padding: 7px 12px;
}
.md-typeset table:not([class]) tbody tr:hover {
background: rgba(255,255,255,0.03);
}
/* Sidebar */
.md-sidebar {
background: var(--c-bg) !important;
}
.md-nav__link {
font-size: 13px;
font-family: var(--font-body) !important;
padding: 5px 9px;
line-height: 1.4;
color: var(--c-text-dim) !important;
}
.md-nav__link--active {
color: var(--c-text) !important;
font-weight: 600;
}
.md-nav__item--active > .md-nav__link,
.md-nav__item--active > .md-nav__link:is([for]),
.md-nav__item--nested > .md-nav__link,
label.md-nav__link[for] {
background: transparent !important;
color: var(--c-text-muted) !important;
}
.md-nav__link--active {
background: var(--c-bg-secondary) !important;
border-radius: var(--r-sm);
}
.md-nav__item--section > .md-nav__link {
font-size: 11px;
font-weight: 700;
text-transform: uppercase;
letter-spacing: 0.04em;
color: var(--c-text-dim) !important;
background: transparent !important;
}
label.md-nav__link {
font-size: 13px;
background: transparent !important;
}
.md-nav__title,
.md-nav__title[for],
.md-nav--primary .md-nav__title,
.md-nav--primary .md-nav__title[for],
.md-nav--lifted > .md-nav__list > .md-nav__item--active > .md-nav__link,
.md-nav--lifted .md-nav__title,
.md-nav--lifted .md-nav[data-md-level="1"] > .md-nav__title,
[data-md-level] > .md-nav__title {
background: transparent !important;
box-shadow: none !important;
color: var(--c-text-dim) !important;
font-size: 11px;
font-weight: 700;
text-transform: uppercase;
letter-spacing: 0.04em;
padding-left: 10px !important;
}
.md-nav__item .md-nav,
.md-nav--lifted .md-nav,
.md-nav--lifted > .md-nav__list > .md-nav__item--active > .md-nav,
.md-nav[data-md-level="1"],
.md-nav[data-md-level="2"] {
background: transparent !important;
}
.md-nav--lifted > .md-nav__list > .md-nav__item--active > .md-nav__link--index,
.md-nav--lifted > .md-nav__list > .md-nav__item > .md-nav__link {
background: transparent !important;
box-shadow: none !important;
}
.md-nav--lifted > .md-nav__list > .md-nav__item--active > .md-nav__link.md-nav__container,
.md-nav--lifted > .md-nav__list > .md-nav__item--nested > .md-nav__link.md-nav__container,
.md-nav .md-nav__item--section > div.md-nav__link.md-nav__container {
padding: 0 !important;
}
.md-nav--lifted > .md-nav__list > .md-nav__item--active > .md-nav__link--index {
padding-left: 8px !important;
font-size: 11px;
font-weight: 700;
text-transform: uppercase;
letter-spacing: 0.04em;
color: var(--c-text-dim) !important;
}
/* Search */
.md-search__form {
border-radius: var(--r-md) !important;
background: var(--c-bg-secondary) !important;
border: 1px solid var(--c-border) !important;
}
.md-search__input {
font-family: var(--font-body) !important;
color: var(--c-text) !important;
}
.md-search__input::placeholder {
color: var(--c-text-dim) !important;
}
.md-search__icon {
color: var(--c-text-dim) !important;
}
/* Admonitions */
.md-typeset .admonition,
.md-typeset details {
border-radius: var(--r-sm) !important;
border-left: 3px solid;
box-shadow: none;
margin-top: 10px !important;
margin-bottom: 12px !important;
font-size: 14px !important;
background: var(--c-bg-secondary);
}
.md-typeset .admonition .admonition-title,
.md-typeset details summary {
font-size: 14px !important;
padding: 8px 12px 8px 44px !important;
}
.md-typeset .admonition p,
.md-typeset details p {
font-size: 14px !important;
margin-bottom: 8px;
padding-left: 10px;
padding-right: 10px;
}
/* Footer */
.md-footer {
background: var(--c-bg) !important;
border-top: 1px solid var(--c-border-dim);
}
.md-footer-meta {
background: var(--c-bg) !important;
}
.md-footer-nav__link {
color: var(--c-text) !important;
}
.md-footer-nav__title {
color: var(--c-text) !important;
}
.md-footer-nav__direction {
color: var(--c-text-muted) !important;
}
.md-copyright {
color: var(--c-text-dim) !important;
}
.md-copyright a {
color: var(--c-text-muted) !important;
}
.md-social__link svg {
fill: var(--c-text-muted) !important;
}
.md-social__link:hover svg {
fill: var(--c-accent) !important;
}
.md-footer-nav__link:hover .md-footer-nav__title {
color: var(--c-accent) !important;
}
/* Main content area */
.md-main {
background: var(--c-bg) !important;
}
.md-content {
background: var(--c-bg) !important;
}
/* ==========================================================================
HOME PAGE — full custom layout
========================================================================== */
.home-wrapper {
position: relative;
overflow: hidden;
margin-bottom: -1.2rem;
}
.md-content article:has(> .home-wrapper) > h1 { display: none; }
.md-content:has(.home-wrapper) .md-content__inner {
padding-top: 0;
margin-top: 0;
max-width: none;
}
.md-content:has(.home-wrapper) article {
padding-top: 0;
}
.md-main:has(.home-wrapper) .md-main__inner {
margin-top: 0;
}
/* ---------- Section Header Inline (pill + headline on same line) ---------- */
.section-header-inline {
display: flex;
align-items: baseline;
gap: 12px;
margin-bottom: 20px;
flex-wrap: wrap;
}
.section-header-inline .section-label {
position: relative;
top: -0.1em;
}
.home-wrapper .section-header-inline h2 {
font-family: var(--font-body) !important;
font-size: 48px !important;
font-weight: 700 !important;
line-height: 1.2 !important;
color: var(--c-text) !important;
letter-spacing: -0.02em;
border: none !important;
padding: 0 !important;
margin: 0 !important;
}
/* ---------- Section Label ---------- */
.section-label {
display: inline-block;
font-family: var(--font-mono);
font-size: 12px;
font-weight: 500;
text-transform: uppercase;
letter-spacing: 0.1em;
color: var(--c-accent);
background: rgba(249, 115, 22, 0.1);
border: 1px solid rgba(249, 115, 22, 0.2);
padding: 4px 14px;
border-radius: 100px;
margin-bottom: 16px;
}
/* ---------- Hero ---------- */
.hero {
padding: 32px 0 40px;
position: relative;
text-align: center;
max-width: 720px;
margin: 0 auto;
}
.hero-badge {
display: inline-block;
font-family: var(--font-body);
font-size: 13px;
font-weight: 400;
letter-spacing: normal;
color: var(--c-text-muted);
background: transparent;
border: none;
padding: 0;
border-radius: 0;
margin-bottom: 24px;
}
.home-wrapper .hero-title {
font-family: var(--font-body) !important;
font-size: 64px !important;
font-weight: 700 !important;
line-height: 1.1 !important;
letter-spacing: -0.03em;
margin: 0 0 24px !important;
padding: 0;
text-align: center;
color: var(--c-text) !important;
}
.hero-highlight {
color: var(--c-accent) !important;
}
.hero-subtitle {
font-size: 20px;
font-weight: 400;
line-height: 1.6;
color: var(--c-text-muted);
margin: 0 auto 16px;
max-width: 640px;
text-align: center;
}
.hero-differentiators {
font-family: var(--font-mono);
font-size: 13px;
font-weight: 500;
letter-spacing: 0.02em;
color: var(--c-text-dim);
margin: 0 auto 28px;
text-align: center;
}
.hero-install {
margin: 20px auto 0;
text-align: center;
}
.hero-install code {
font-family: var(--font-mono);
font-size: 14px;
color: var(--c-text-muted);
background: var(--c-bg-secondary);
border: 1px solid var(--c-border-dim);
border-radius: var(--r-md);
padding: 10px 20px;
display: inline-block;
user-select: all;
cursor: text;
}
/* Buttons */
.hero-actions {
display: flex;
flex-wrap: nowrap;
gap: 10px;
align-items: center;
justify-content: center;
}
.btn-primary {
display: inline-flex;
align-items: center;
gap: 8px;
padding: 14px 28px;
font-family: var(--font-body);
font-size: 15px;
font-weight: 500;
color: #fff !important;
background: var(--c-accent);
border-radius: var(--r-md);
text-decoration: none !important;
transition: all 0.2s cubic-bezier(0.16, 1, 0.3, 1);
box-shadow: 0 1px 2px rgba(0,0,0,0.2);
}
.btn-primary:hover {
background: var(--c-accent-hover);
transform: translateY(-1px);
box-shadow: 0 4px 14px rgba(249, 115, 22, 0.3);
}
.btn-arrow {
transition: transform 0.2s;
}
.btn-primary:hover .btn-arrow {
transform: translateX(3px);
}
.btn-ghost {
display: inline-flex;
align-items: center;
padding: 14px 28px;
font-family: var(--font-body);
font-size: 15px;
font-weight: 500;
color: var(--c-text-muted) !important;
background: transparent;
border: 1px solid var(--c-border);
border-radius: var(--r-md);
text-decoration: none !important;
transition: all 0.2s;
}
.btn-ghost:hover {
color: var(--c-text) !important;
border-color: var(--c-text-dim);
background: var(--c-bg-secondary);
}
/* Repo link */
a.repo-link,
a.repo-link:hover,
a.repo-link:focus,
.md-typeset a.repo-link {
display: inline-flex;
align-items: center;
gap: 6px;
padding: 14px 20px;
border-radius: var(--r-md) !important;
border: 1px solid var(--c-border) !important;
background: var(--c-bg-secondary) !important;
color: var(--c-text-muted) !important;
font-family: var(--font-mono) !important;
font-size: 14px !important;
font-weight: 500 !important;
text-decoration: none !important;
box-shadow: none !important;
transition: all 0.2s ease;
}
a.repo-link:hover {
border-color: var(--c-accent) !important;
box-shadow: var(--shadow-elevated), 0 0 20px rgba(249, 115, 22, 0.15) !important;
transform: translateY(-2px);
color: var(--c-text) !important;
}
a.repo-link svg {
flex-shrink: 0;
color: var(--c-text-muted) !important;
}
.repo-stats {
display: inline-flex;
align-items: center;
gap: 10px;
margin-left: 6px;
padding-left: 10px;
border-left: 1px solid var(--c-border);
}
.repo-stat {
display: inline-flex;
align-items: center;
gap: 3px;
font-size: 13px;
font-weight: 600;
color: var(--c-text-muted);
}
.repo-stat svg {
opacity: 0.7;
}
/* ---------- Hero Quickstart ---------- */
.hero-quickstart {
margin-top: 32px;
}
.hero-code-block {
display: inline-block;
text-align: left;
background: var(--c-bg-secondary);
border: 1px solid var(--c-border);
border-radius: var(--r-lg);
padding: 16px 24px;
max-width: 480px;
width: 100%;
}
.hero-code-label {
font-family: var(--font-mono);
font-size: 11px;
font-weight: 500;
text-transform: uppercase;
letter-spacing: 0.08em;
color: var(--c-text-dim);
margin-bottom: 10px;
}
code.hero-terminal {
display: block;
font-family: var(--font-mono) !important;
font-size: 14px !important;
line-height: 1.6 !important;
color: var(--c-text-muted) !important;
background: transparent !important;
border: none !important;
padding: 0 !important;
letter-spacing: 0;
}
.hero-highlight-code {
color: var(--c-accent) !important;
}
.install-comment {
color: var(--c-text-dim);
}
.hero-quickstart-alt {
margin-top: 10px;
font-family: var(--font-body);
font-size: 13px;
color: var(--c-text-dim);
}
.hero-quickstart-alt code {
font-family: var(--font-mono) !important;
font-size: 12px !important;
background: var(--c-bg-secondary) !important;
border: 1px solid var(--c-border-dim) !important;
border-radius: var(--r-sm);
padding: 2px 6px !important;
color: var(--c-text-muted) !important;
}
/* ---------- Hero Two-Column (quickstart + AI card) ---------- */
.hero > .hero-ai-card {
margin-top: 32px;
max-width: 700px;
margin-left: auto;
margin-right: auto;
}
.hero-ai-card {
background: var(--c-bg-secondary);
border: 1px solid var(--c-border);
border-radius: var(--r-lg);
padding: 16px 24px;
}
.hero-ai-header {
display: flex;
align-items: center;
justify-content: center;
gap: 10px;
margin-bottom: 12px;
}
.hero-ai-icon {
color: var(--c-accent);
flex-shrink: 0;
line-height: 0;
}
.hero-ai-card h3 {
font-family: var(--font-body) !important;
font-size: 16px !important;
font-weight: 600 !important;
color: var(--c-text) !important;
margin: 0 !important;
}
.hero-ai-body {
display: grid;
grid-template-columns: 1fr 1fr;
gap: 16px;
}
.hero-ai-item {
display: flex;
flex-direction: column;
}
.hero-ai-link {
font-family: var(--font-mono);
font-size: 15px;
font-weight: 600;
color: var(--c-accent);
text-decoration: none;
margin-bottom: 4px;
}
.hero-ai-link:hover {
color: var(--c-accent-hover);
}
.hero-ai-sub {
font-size: 13px;
line-height: 1.4;
color: var(--c-text-muted);
}
@media (max-width: 700px) {
.hero-ai-body {
grid-template-columns: 1fr;
}
}
/* ---------- Value Strip ---------- */
.value-strip {
display: flex;
justify-content: center;
align-items: center;
gap: 0;
padding: 20px 0;
border-top: 1px solid var(--c-border-dim);
border-bottom: 1px solid var(--c-border-dim);
}
.value-item {
display: flex;
flex-direction: column;
align-items: center;
padding: 0 40px;
}
.value-metric {
font-family: var(--font-body);
font-size: 18px;
font-weight: 600;
color: var(--c-text);
}
.value-label {
font-family: var(--font-mono);
font-size: 11px;
font-weight: 500;
text-transform: uppercase;
letter-spacing: 0.08em;
color: var(--c-text-dim);
margin-top: 4px;
}
.value-divider {
width: 1px;
height: 40px;
background: var(--c-border-dim);
}
@media (max-width: 900px) {
.value-strip { flex-wrap: wrap; gap: 24px; }
.value-divider { display: none; }
}
.hero-logos {
padding-top: 32px;
}
/* ---------- Logo Wall ---------- */
.logo-wall {
padding: 48px 0 24px;
text-align: center;
}
.logo-wall-label {
font-family: var(--font-body);
font-size: 13px;
font-weight: 500;
text-transform: uppercase;
letter-spacing: 0.1em;
color: var(--c-text-dim);
margin: 0 0 16px;
}
.logo-marquee {
overflow: hidden;
position: relative;
width: 100%;
mask-image: linear-gradient(to right, transparent 0%, black 8%, black 92%, transparent 100%);
-webkit-mask-image: linear-gradient(to right, transparent 0%, black 8%, black 92%, transparent 100%);
}
.logo-track {
display: flex;
align-items: center;
gap: 40px;
width: max-content;
animation: marquee-scroll 30s linear infinite;
}
.logo-track:hover {
animation-play-state: paused;
}
@keyframes marquee-scroll {
0% { transform: translateX(0); }
100% { transform: translateX(-50%); }
}
.logo-name {
font-family: var(--font-body);
font-size: 18px;
font-weight: 600;
color: var(--c-text-muted);
letter-spacing: -0.01em;
white-space: nowrap;
opacity: 0.35;
transition: opacity 0.2s;
flex-shrink: 0;
}
.logo-name:hover {
opacity: 0.6;
}
/* ---------- Features ---------- */
.features-section {
padding: 32px 0 28px;
}
.features-header {
margin-bottom: 20px;
}
.home-wrapper .features-header h2 {
font-family: var(--font-body) !important;
font-size: 48px !important;
font-weight: 700 !important;
line-height: 1.2 !important;
color: var(--c-text) !important;
letter-spacing: -0.02em;
border: none !important;
padding: 0 !important;
margin: 0 !important;
}
.features-grid {
display: grid;
grid-template-columns: repeat(3, 1fr);
gap: 20px;
}
.feature-card {
padding: 20px;
background: var(--c-bg-secondary);
border: 1px solid var(--c-border-dim);
border-radius: var(--r-lg);
transition: all 0.25s cubic-bezier(0.16, 1, 0.3, 1);
position: relative;
}
.feature-card:hover {
border-color: var(--c-border);
box-shadow: var(--shadow-card);
transform: translateY(-2px);
}
.feature-card.feature-accent {
border-color: var(--c-accent);
background: linear-gradient(135deg, rgba(249,115,22,0.06) 0%, var(--c-bg-secondary) 100%);
}
.feature-tag {
font-family: var(--font-mono);
font-size: 11px;
font-weight: 600;
text-transform: uppercase;
letter-spacing: 0.1em;
color: var(--c-text-dim);
margin-bottom: 14px;
}
.home-wrapper .feature-card h3 {
font-family: var(--font-body) !important;
font-size: 20px !important;
font-weight: 600 !important;
color: var(--c-text) !important;
margin: 0 0 10px !important;
line-height: 1.4;
}
.feature-card p {
font-size: 15px;
line-height: 1.6;
color: var(--c-text-muted);
margin: 0;
}
.feature-link {
display: inline-block;
margin-top: 14px;
font-family: var(--font-mono);
font-size: 14px;
font-weight: 500;
color: var(--c-accent) !important;
text-decoration: none !important;
transition: color 0.15s;
}
.feature-link:hover {
color: var(--c-accent-hover) !important;
}
/* ---------- Language Logos ---------- */
.lang-logos {
display: flex;
align-items: center;
gap: 12px;
margin-top: 14px;
flex-wrap: wrap;
}
.lang-logos a {
display: inline-flex;
align-items: center;
justify-content: center;
width: 28px;
height: 28px;
border-radius: var(--r-sm);
background: var(--c-bg-tertiary);
border: 1px solid var(--c-border-dim);
padding: 5px;
transition: all 0.2s;
text-decoration: none !important;
}
.lang-logos a:hover {
border-color: var(--c-accent);
background: rgba(249, 115, 22, 0.1);
transform: translateY(-1px);
}
.lang-logos img {
width: 100%;
height: 100%;
object-fit: contain;
filter: brightness(0.9) contrast(1.1);
}
/* ---------- Quickstart ---------- */
.quickstart-preview {
padding: 32px 0;
background: var(--c-bg-secondary);
margin: 0 -1000px;
padding-left: 1000px;
padding-right: 1000px;
border-top: 1px solid var(--c-border-dim);
border-bottom: 1px solid var(--c-border-dim);
}
.qs-header {
margin-bottom: 16px;
}
.home-wrapper .qs-header h2 {
font-family: var(--font-body) !important;
font-size: 40px !important;
font-weight: 700 !important;
line-height: 1.2 !important;
color: var(--c-text) !important;
letter-spacing: -0.02em;
border: none !important;
padding: 0 !important;
margin: 0 0 8px !important;
}
.qs-header p {
color: var(--c-text-muted);
font-size: 18px;
margin: 0;
}
.steps-grid {
display: grid;
grid-template-columns: repeat(3, 1fr);
gap: 20px;
}
.step {
background: var(--c-bg);
border: 1px solid var(--c-border-dim);
border-radius: var(--r-lg);
overflow: hidden;
}
.step-marker {
display: flex;
align-items: center;
gap: 12px;
padding: 18px 22px 0;
}
.step-number {
display: inline-flex;
align-items: center;
justify-content: center;
width: 26px;
height: 26px;
border-radius: 50%;
background: var(--c-bg-secondary);
color: var(--c-accent);
font-family: var(--font-mono);
font-size: 12px;
font-weight: 600;
border: 1px solid var(--c-border-dim);
}
.step-label {
font-family: var(--font-body);
font-size: 16px;
font-weight: 600;
color: var(--c-text);
}
.step-content {
padding: 0 22px;
}
.step-content pre {
margin: 12px -22px 0 !important;
border-radius: 0 0 var(--r-lg) var(--r-lg) !important;
border: none !important;
border-top: 1px solid var(--c-border-dim) !important;
box-shadow: none !important;
}
.step-content pre > code {
padding: 12px 16px !important;
}
.qs-terminal {
max-width: 640px;
border-radius: var(--r-lg);
overflow: hidden;
background: var(--c-bg);
box-shadow: var(--shadow-card);
border: 1px solid var(--c-border-dim);
}
.qs-cta {
display: flex;
justify-content: flex-end;
margin-top: 16px;
}
.steps-cta {
text-align: center;
margin-top: 20px;
}
/* ---------- Architecture cards ---------- */
.arch-section {
padding: 32px 0;
}
.arch-header {
margin-bottom: 20px;
}
.home-wrapper .arch-header h2 {
font-family: var(--font-body) !important;
font-size: 40px !important;
font-weight: 700 !important;
line-height: 1.2 !important;
color: var(--c-text) !important;
letter-spacing: -0.02em;
border: none !important;
padding: 0 !important;
margin: 0 !important;
}
.arch-grid {
display: grid;
grid-template-columns: repeat(4, 1fr);
gap: 20px;
}
.arch-card {
display: block;
padding: 20px 18px;
background: var(--c-bg-secondary);
border: 1px solid var(--c-border-dim);
border-radius: var(--r-lg);
text-decoration: none !important;
color: var(--c-text) !important;
transition: all 0.25s cubic-bezier(0.16, 1, 0.3, 1);
position: relative;
overflow: hidden;
}
.arch-card::before {
content: "";
position: absolute;
top: 0;
left: 0;
right: 0;
height: 3px;
background: var(--c-accent);
transform: scaleX(0);
transform-origin: left;
transition: transform 0.3s cubic-bezier(0.16, 1, 0.3, 1);
}
.arch-card:hover::before {
transform: scaleX(1);
}
.arch-card:hover {
border-color: var(--c-border);
box-shadow: var(--shadow-card);
transform: translateY(-2px);
}
.arch-number {
font-family: var(--font-mono);
font-size: 12px;
font-weight: 600;
color: var(--c-accent);
letter-spacing: 0.02em;
margin-bottom: 14px;
}
.home-wrapper .arch-card h3 {
font-family: var(--font-body) !important;
font-size: 18px !important;
font-weight: 600 !important;
margin: 0 0 8px !important;
color: var(--c-text) !important;
}
.arch-card p {
font-size: 14px;
line-height: 1.55;
color: var(--c-text-muted);
margin: 0;
}
/* ---------- Install ---------- */
.install-section {
padding: 32px 0;
}
.install-options {
display: grid;
grid-template-columns: repeat(2, 1fr);
gap: 20px;
}
.install-option {
background: var(--c-bg-secondary);
border: 1px solid var(--c-border-dim);
border-radius: var(--r-lg);
padding: 20px 18px;
}
.home-wrapper .install-option h3 {
font-family: var(--font-body) !important;
font-size: 18px !important;
font-weight: 600 !important;
color: var(--c-text) !important;
padding: 0;
margin: 0 0 4px !important;
}
.install-cmd {
margin-top: 8px;
}
.install-cmd code {
display: block;
font-family: var(--font-mono) !important;
background: transparent !important;
color: var(--c-text-muted) !important;
border: none !important;
border-radius: var(--r-sm);
padding: 0.5rem 0.75rem !important;
white-space: pre-wrap;
overflow-x: auto;
}
.install-comment {
color: var(--c-text-dim);
}
.install-rec {
font-family: var(--font-mono);
font-size: 11px;
font-weight: 600;
text-transform: uppercase;
letter-spacing: 0.08em;
color: var(--c-accent);
background: rgba(249, 115, 22, 0.1);
padding: 2px 8px;
border-radius: 100px;
margin-left: 8px;
vertical-align: middle;
}
/* ---------- FAQ ---------- */
.faq-section {
padding: 32px 0;
}
.faq-grid {
display: grid;
grid-template-columns: repeat(2, 1fr);
gap: 0 40px;
}
.faq-item.faq-item {
background: none !important;
border: none !important;
border-bottom: 1px solid var(--c-border-dim) !important;
border-radius: 0 !important;
padding: 0 !important;
margin: 0 !important;
box-shadow: none !important;
font-size: inherit !important;
}
.faq-item.faq-item[open] {
border-bottom-color: var(--c-accent) !important;
}
.faq-item.faq-item > summary {
font-family: var(--font-body) !important;
font-size: 15px !important;
font-weight: 500 !important;
color: var(--c-text) !important;
padding: 14px 0 !important;
margin: 0 !important;
min-height: 0 !important;
cursor: pointer;
list-style: none !important;
display: flex;
align-items: center;
justify-content: space-between;
gap: 10px;
background: none !important;
border: none !important;
}
.faq-item.faq-item > summary:hover {
color: var(--c-accent) !important;
}
.faq-item.faq-item > summary::-webkit-details-marker {
display: none !important;
}
.faq-item.faq-item > summary::before {
display: none !important;
}
.faq-item.faq-item > summary::after {
content: "+" !important;
font-family: var(--font-mono) !important;
font-size: 14px !important;
font-weight: 400 !important;
color: var(--c-text-dim) !important;
flex-shrink: 0;
position: static !important;
transform: none !important;
width: auto !important;
height: auto !important;
background: none !important;
mask: none !important;
-webkit-mask: none !important;
}
.faq-item.faq-item[open] > summary::after {
content: "\2212" !important;
color: var(--c-accent) !important;
transform: none !important;
}
.faq-item.faq-item > p {
font-size: 14px !important;
line-height: 1.6 !important;
color: var(--c-text-muted) !important;
padding: 0 0 14px !important;
margin: 0 !important;
}
.faq-item.faq-item > p a {
color: var(--c-accent) !important;
}
@media (max-width: 900px) {
.faq-grid { grid-template-columns: 1fr; }
}
/* ---------- CTA ---------- */
.cta-section {
padding: 36px 0 32px;
text-align: center;
}
.cta-content {
max-width: 520px;
margin: 0 auto;
}
.home-wrapper .cta-content h2 {
font-family: var(--font-body) !important;
font-size: 36px !important;
font-weight: 700 !important;
line-height: 1.2 !important;
letter-spacing: -0.02em;
color: var(--c-text) !important;
border: none !important;
padding: 0 !important;
margin: 0 0 16px !important;
}
.cta-content p {
font-size: 18px;
line-height: 1.6;
color: var(--c-text-muted);
margin-bottom: 24px;
}
.cta-actions {
display: flex;
gap: 12px;
justify-content: center;
}
/* ---------- Responsive ---------- */
@media (max-width: 1100px) {
.arch-grid { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 900px) {
.features-grid { grid-template-columns: repeat(2, 1fr); }
.steps-grid { grid-template-columns: 1fr; }
.install-options { grid-template-columns: 1fr; }
}
@media (max-width: 600px) {
.hero { padding: 48px 0 24px; }
.home-wrapper .hero-title { font-size: 36px !important; }
.hero-subtitle { font-size: 16px; }
.hero-actions { flex-direction: column; align-items: center; }
.features-grid { grid-template-columns: 1fr; }
.arch-grid { grid-template-columns: 1fr; }
.home-wrapper .section-header-inline h2,
.home-wrapper .features-header h2,
.home-wrapper .qs-header h2,
.home-wrapper .arch-header h2,
.home-wrapper .cta-content h2 { font-size: 28px !important; }
}
/* ---------- Entrance Animations ---------- */
@keyframes fadeUp {
from { opacity: 0; transform: translateY(20px); }
to { opacity: 1; transform: translateY(0); }
}
@keyframes fadeIn {
from { opacity: 0; }
to { opacity: 1; }
}
@keyframes slideInRight {
from { opacity: 0; transform: translateX(30px); }
to { opacity: 1; transform: translateX(0); }
}
.hero-badge {
animation: fadeIn 0.5s ease-out both;
}
.hero-title {
animation: fadeUp 0.6s ease-out 0.1s both;
}
.hero-subtitle {
animation: fadeUp 0.5s ease-out 0.2s both;
}
.hero-actions {
animation: fadeUp 0.5s ease-out 0.3s both;
}
.hero-quickstart {
animation: fadeUp 0.5s ease-out 0.4s both;
}
.feature-card {
animation: fadeUp 0.5s ease-out both;
}
.feature-card:nth-child(1) { animation-delay: 0.1s; }
.feature-card:nth-child(2) { animation-delay: 0.15s; }
.feature-card:nth-child(3) { animation-delay: 0.2s; }
.feature-card:nth-child(4) { animation-delay: 0.25s; }
.feature-card:nth-child(5) { animation-delay: 0.3s; }
.feature-card:nth-child(6) { animation-delay: 0.35s; }
.section-label {
animation: fadeUp 0.5s ease-out both;
}
.arch-card {
animation: fadeUp 0.5s ease-out both;
}
.arch-card:nth-child(1) { animation-delay: 0.05s; }
.arch-card:nth-child(2) { animation-delay: 0.1s; }
.arch-card:nth-child(3) { animation-delay: 0.15s; }
.arch-card:nth-child(4) { animation-delay: 0.2s; }
/* ---------- Micro-interactions & Polish ---------- */
:focus-visible {
outline: 2px solid var(--c-accent);
outline-offset: 2px;
border-radius: var(--r-sm);
}
.feature-link {
transition: color 0.15s, letter-spacing 0.2s;
}
.feature-link:hover {
letter-spacing: 0.02em;
}
.md-typeset .tabbed-labels > label {
font-family: var(--font-body) !important;
font-weight: 500;
font-size: 14px;
padding: 0.4rem 0.8rem;
transition: color 0.2s, border-color 0.2s;
}
.md-typeset .tabbed-labels > label:hover {
color: var(--c-text);
}
.md-clipboard {
color: var(--c-text-dim) !important;
transition: color 0.15s, transform 0.15s;
}
.md-clipboard:hover {
color: var(--c-accent) !important;
transform: scale(1.1);
}
.md-typeset pre {
scrollbar-width: thin;
scrollbar-color: var(--c-border) transparent;
}
.md-typeset pre::-webkit-scrollbar {
height: 6px;
}
.md-typeset pre::-webkit-scrollbar-thumb {
background: var(--c-border);
border-radius: 3px;
}
/* TOC polish */
.md-nav--secondary .md-nav__link {
font-size: 12px;
transition: color 0.15s;
padding: 3px 6px;
line-height: 1.4;
}
.md-nav--secondary > .md-nav__title {
font-size: 11px;
font-weight: 700;
text-transform: uppercase;
letter-spacing: 0.04em;
color: var(--c-text-dim) !important;
background: transparent !important;
box-shadow: none !important;
border-bottom: 1px solid var(--c-border-dim);
padding: 0.3rem 0.6rem;
}
.md-nav--secondary .md-nav__link--active {
color: var(--c-text) !important;
font-weight: 600;
background: transparent !important;
}
/* Content area max-width for readability */
.md-content__inner {
max-width: 48rem;
padding-top: 0.5rem;
}
.md-typeset code {
letter-spacing: -0.01em;
}
.md-typeset a {
transition: color 0.15s, text-decoration-color 0.15s;
}
.md-typeset h1 {
animation: none;
}
/* ==========================================================================
SDK Grid — Language card layout
========================================================================== */
.sdk-grid {
display: grid;
grid-template-columns: repeat(auto-fill, minmax(300px, 1fr));
gap: 16px;
margin: 2rem 0;
}
.sdk-card {
display: flex;
align-items: center;
gap: 16px;
padding: 20px 24px;
border: 1px solid var(--c-border-dim);
border-radius: var(--r-md);
background: var(--c-bg-secondary);
text-decoration: none !important;
color: inherit !important;
transition: border-color 0.2s, box-shadow 0.2s, transform 0.15s;
}
.sdk-card:hover {
border-color: var(--c-accent);
box-shadow: var(--shadow-card);
transform: translateY(-2px);
}
.sdk-card h3 {
margin: 0 0 4px 0;
font-family: var(--font-body);
font-size: 18px;
font-weight: 600;
color: var(--c-text);
}
.sdk-card p {
margin: 0;
font-size: 14px;
color: var(--c-text-dim);
line-height: 1.5;
}
.sdk-info {
flex: 1;
min-width: 0;
}
.sdk-arrow {
font-size: 1.3rem;
color: var(--c-text-dim);
transition: color 0.2s, transform 0.2s;
flex-shrink: 0;
}
.sdk-card:hover .sdk-arrow {
color: var(--c-accent);
transform: translateX(3px);
}
/* SDK Language Icons */
.sdk-icon {
width: 40px;
height: 40px;
flex-shrink: 0;
background-size: contain;
background-repeat: no-repeat;
background-position: center;
filter: brightness(1.1);
}
.sdk-java {
background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 128 128'%3E%3Cpath fill='%23EA2D2E' d='M47.6 98.6s-4.1 2.4 2.9 3.2c8.5 1 12.8.9 22.1-.9 0 0 2.5 1.5 5.9 2.9-20.9 8.9-47.3-.5-30.9-5.2zm-2.6-11.9s-4.6 3.4 2.4 4.1c9.1.9 16.2 1 28.6-1.3 0 0 1.7 1.7 4.4 2.7-25.3 7.4-53.5.6-35.4-5.5z'/%3E%3Cpath fill='%23EA2D2E' d='M69.1 61.5c5.2 6 -1.4 11.4-1.4 11.4s13.2-6.8 7.1-15.4c-5.7-8-10-12 13.5-25.7 0 0-36.9 9.2-19.2 29.7z'/%3E%3Cpath fill='%23EA2D2E' d='M102.4 108.3s3 2.5-3.3 4.4c-12.1 3.7-50.3 4.8-60.9.1-3.8-1.7 3.4-4 5.6-4.5 2.4-.5 3.7-.4 3.7-.4-4.3-3-27.7 5.9-11.9 8.5 43.2 7.1 78.7-3.2 66.8-8.1zM49.7 70.8s-19.6 4.7-6.9 6.4c5.4.7 16.1.5 26.1-.3 8.2-.6 16.4-2 16.4-2s-2.9 1.2-5 2.7c-20.1 5.3-58.9 2.8-47.7-2.6 9.5-4.5 17.1-4.2 17.1-4.2zm35.5 19.8c20.4-10.6 11-20.8 4.4-19.4-1.6.3-2.3.6-2.3.6s.6-.9 1.7-1.4c12.7-4.5 22.5 13.2-4.2 20.2 0 0 .3-.3.4-1z'/%3E%3Cpath fill='%23EA2D2E' d='M76.5 19.7s11.3 11.3-10.7 28.7c-17.7 14-4 22 0 31.1-10.3-9.3-17.8-17.5-12.8-25.1C60.5 43.7 80.3 38.5 76.5 19.7z'/%3E%3Cpath fill='%23EA2D2E' d='M51.4 117.4c19.6 1.3 49.7-.7 50.4-10.1 0 0-1.4 3.5-16.2 6.2-16.7 3.1-37.4 2.7-49.6.7 0 .1 2.5 2.1 15.4 3.2z'/%3E%3C/svg%3E");
}
.sdk-python {
background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 128 128'%3E%3ClinearGradient id='a' x1='70.3' x2='18.9' y1='1266.5' y2='1228.1' gradientTransform='translate(0 -1197)' gradientUnits='userSpaceOnUse'%3E%3Cstop offset='0' stop-color='%23387EB8'/%3E%3Cstop offset='1' stop-color='%23366994'/%3E%3C/linearGradient%3E%3Cpath fill='url(%23a)' d='M63.4 11c-7.2 0-14 .7-19.9 1.9-17.3 3.7-20.4 11.4-20.4 25.6v18.8h40.8v6.3H25.9C15 63.6 5.7 71.2 3 84.5c-3.1 15.2-3.2 24.7 0 40.6 2.4 11.8 8 20.6 18.9 20.6h12.2V127c0-13.5 11.7-25.4 24.4-25.4h40.8c10.5 0 18.9-8.6 18.9-19.2V44.5c0-10.2-8.6-17.9-18.9-19.7-6.5-1.2-13.3-1.8-20.5-1.9H63.4zM42 25c3.9 0 7.1 3.3 7.1 7.3 0 4-3.2 7.2-7.1 7.2-3.9 0-7.1-3.2-7.1-7.2 0-4 3.2-7.3 7.1-7.3z'/%3E%3ClinearGradient id='b' x1='88.1' x2='136' y1='1310.4' y2='1278.5' gradientTransform='translate(0 -1197)' gradientUnits='userSpaceOnUse'%3E%3Cstop offset='0' stop-color='%23FFE052'/%3E%3Cstop offset='1' stop-color='%23FFC331'/%3E%3C/linearGradient%3E%3Cpath fill='url(%23b)' d='M98.2 63.6v18.1c0 14.1-12 25.9-24.4 25.9H33c-10.3 0-18.9 8.9-18.9 19.2v36c0 10.2 8.9 16.2 18.9 19.2 12 3.6 23.5 4.2 40.8 0 11.5-2.8 18.9-8.4 18.9-19.2v-14.4H53v-6.3h59.7c11 0 15-7.7 18.9-19.2 4-11.8 3.8-23.2 0-40.6-2.7-12.5-7.9-19.2-18.9-19.2H98.2zM86.7 126c3.9 0 7.1 3.2 7.1 7.2 0 4-3.2 7.3-7.1 7.3-3.9 0-7.1-3.3-7.1-7.3 0-4 3.2-7.2 7.1-7.2z'/%3E%3C/svg%3E");
}
.sdk-go {
background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 120 120'%3E%3Crect width='120' height='120' rx='12' fill='%2300ADD8'/%3E%3Ctext x='60' y='76' text-anchor='middle' font-family='Arial,sans-serif' font-weight='bold' font-size='52' fill='white'%3EGo%3C/text%3E%3C/svg%3E");
}
.sdk-js {
background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 128 128'%3E%3Cpath fill='%23F0DB4F' d='M2 2h124v124H2z'/%3E%3Cpath fill='%23323330' d='M34.5 103.7c2.8 4.5 5.3 8.3 11.8 8.3 6 0 10-2.3 10-11.5V59.7h12.7v41c0 18.9-11.1 27.5-27.2 27.5-14.6 0-23-7.5-27.3-16.6l11-6.9zm47.4-1.5c3.2 5.3 7.5 9.2 14.9 9.2 6.3 0 10.3-3.1 10.3-7.5 0-5.2-4.1-7-11-10l-3.8-1.6c-10.9-4.6-18.1-10.4-18.1-22.7 0-11.3 8.6-19.9 22-19.9 9.6 0 16.4 3.3 21.4 12l-11.7 7.5c-2.6-4.6-5.4-6.4-9.7-6.4-4.4 0-7.2 2.8-7.2 6.4 0 4.5 2.8 6.3 9.3 9.1l3.8 1.6C114 84 121.2 89.6 121.2 102.2c0 14.4-11.3 22.3-26.5 22.3-14.8 0-24.4-7.1-29.1-16.3l12.3-7z'/%3E%3C/svg%3E");
}
.sdk-csharp {
background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 128 128'%3E%3Cpath fill='%239B4F96' d='M115.4 30.7L67.1 2.9c-.8-.5-1.9-.7-3.1-.7-1.2 0-2.3.3-3.1.7l-48 27.9c-1.7 1-2.9 3.5-2.9 5.4v55.7c0 1.1.2 2.4 1 3.5l106.8-62c-.6-1.2-1.5-2.1-2.4-2.7z'/%3E%3Cpath fill='%23068488' d='M10.7 95.3c.5.8 1.2 1.5 1.9 1.9l48.2 27.9c.8.5 1.9.7 3.1.7 1.2 0 2.3-.3 3.1-.7l48-27.9c1.7-1 2.9-3.5 2.9-5.4V36.1c0-.9-.1-1.9-.6-2.8l-106.6 62z'/%3E%3Cpath fill='%23fff' d='M85.3 76.5c-2.4 9.6-11.8 17.3-24.2 17.3-14.3 0-26.1-10.2-26.1-27.3s11.5-27.3 26.1-27.3c11.9 0 21.1 6.9 24 16.6l14.8-5.4c-5.2-15.3-18.8-25.8-38.5-25.8-22.5 0-41.1 16.6-41.1 41.9 0 25.4 18.2 41.9 41.1 41.9 19.5 0 33.8-11.3 38.7-27l-14.8-4.9z'/%3E%3Cpath fill='%23fff' d='M97 66.2h5.6v-6h5.9v6h5.6v5.9h-5.6v6.1h-5.9v-6.1H97z'/%3E%3C/svg%3E");
}
.sdk-ruby {
background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 120 120'%3E%3Crect width='120' height='120' rx='12' fill='%23CC342D'/%3E%3Cpolygon fill='white' points='60,20 95,50 80,100 40,100 25,50'/%3E%3Cpolygon fill='%23CC342D' opacity='0.3' points='60,20 95,50 60,55'/%3E%3Cpolygon fill='%23CC342D' opacity='0.2' points='95,50 80,100 60,55'/%3E%3Cpolygon fill='%23CC342D' opacity='0.15' points='25,50 60,20 60,55'/%3E%3Cpolygon fill='%23CC342D' opacity='0.1' points='25,50 40,100 60,55'/%3E%3C/svg%3E");
}
.sdk-rust {
background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 120 120'%3E%3Crect width='120' height='120' rx='12' fill='%23000'/%3E%3Ccircle cx='60' cy='60' r='34' fill='none' stroke='white' stroke-width='6'/%3E%3Ccircle cx='60' cy='24' r='5' fill='white'/%3E%3Crect x='46' y='48' width='28' height='6' rx='2' fill='white'/%3E%3Crect x='46' y='58' width='20' height='6' rx='2' fill='white'/%3E%3Crect x='46' y='68' width='10' height='6' rx='2' fill='white'/%3E%3Cline x1='58' y1='68' x2='74' y2='74' stroke='white' stroke-width='5' stroke-linecap='round'/%3E%3C/svg%3E");
}
/* Responsive */
@media (max-width: 600px) {
.sdk-grid {
grid-template-columns: 1fr;
}
}
/* ==========================================================================
Dark mode component overrides (slate scheme)
Syntax highlighting only applied in dark mode
========================================================================== */
/* Slate: syntax highlighting — dark scheme */
[data-md-color-scheme="slate"] .md-typeset pre > code .k,
[data-md-color-scheme="slate"] .md-typeset pre > code .kd,
[data-md-color-scheme="slate"] .md-typeset pre > code .kn,
[data-md-color-scheme="slate"] .md-typeset pre > code .kp,
[data-md-color-scheme="slate"] .md-typeset pre > code .kr,
[data-md-color-scheme="slate"] .md-typeset pre > code .kt,
[data-md-color-scheme="slate"] .md-typeset pre > code .keyword { color: #c084fc !important; }
[data-md-color-scheme="slate"] .md-typeset pre > code .s,
[data-md-color-scheme="slate"] .md-typeset pre > code .s1,
[data-md-color-scheme="slate"] .md-typeset pre > code .s2,
[data-md-color-scheme="slate"] .md-typeset pre > code .sb,
[data-md-color-scheme="slate"] .md-typeset pre > code .sc,
[data-md-color-scheme="slate"] .md-typeset pre > code .sd,
[data-md-color-scheme="slate"] .md-typeset pre > code .se,
[data-md-color-scheme="slate"] .md-typeset pre > code .sh,
[data-md-color-scheme="slate"] .md-typeset pre > code .si,
[data-md-color-scheme="slate"] .md-typeset pre > code .sx,
[data-md-color-scheme="slate"] .md-typeset pre > code .string { color: #22c55e !important; }
[data-md-color-scheme="slate"] .md-typeset pre > code .m,
[data-md-color-scheme="slate"] .md-typeset pre > code .mi,
[data-md-color-scheme="slate"] .md-typeset pre > code .mf,
[data-md-color-scheme="slate"] .md-typeset pre > code .mh,
[data-md-color-scheme="slate"] .md-typeset pre > code .mo,
[data-md-color-scheme="slate"] .md-typeset pre > code .number { color: #f97316 !important; }
[data-md-color-scheme="slate"] .md-typeset pre > code .c,
[data-md-color-scheme="slate"] .md-typeset pre > code .c1,
[data-md-color-scheme="slate"] .md-typeset pre > code .cm,
[data-md-color-scheme="slate"] .md-typeset pre > code .cs,
[data-md-color-scheme="slate"] .md-typeset pre > code .comment { color: #71717a !important; font-style: italic; }
[data-md-color-scheme="slate"] .md-typeset pre > code .na,
[data-md-color-scheme="slate"] .md-typeset pre > code .nb,
[data-md-color-scheme="slate"] .md-typeset pre > code .nc,
[data-md-color-scheme="slate"] .md-typeset pre > code .nd,
[data-md-color-scheme="slate"] .md-typeset pre > code .ne,
[data-md-color-scheme="slate"] .md-typeset pre > code .nf,
[data-md-color-scheme="slate"] .md-typeset pre > code .name { color: #60a5fa !important; }
[data-md-color-scheme="slate"] .md-typeset pre > code .nn,
[data-md-color-scheme="slate"] .md-typeset pre > code .no,
[data-md-color-scheme="slate"] .md-typeset pre > code .nv,
[data-md-color-scheme="slate"] .md-typeset pre > code .nt { color: #f97316 !important; }
[data-md-color-scheme="slate"] .md-typeset pre > code .p,
[data-md-color-scheme="slate"] .md-typeset pre > code .o,
[data-md-color-scheme="slate"] .md-typeset pre > code .punctuation,
[data-md-color-scheme="slate"] .md-typeset pre > code .operator { color: #a1a1aa !important; }
[data-md-color-scheme="slate"] .md-typeset pre > code .ow { color: #fb923c !important; }