@import url("https://fonts.googleapis.com/css2?family=Manrope:wght@400;500;600;700;800&display=swap"); :root { --mm-bg: #f3f4f6; --mm-surface: #ffffff; --mm-surface-soft: #f8f9fb; --mm-ink: #111827; --mm-ink-soft: #4b5563; --mm-muted: #6b7280; --mm-line: #d9dee5; --mm-accent: #244b57; --mm-accent-soft: #eef4f6; --mm-shadow: 0 10px 30px rgba(15, 23, 42, 0.06); color-scheme: light; } html.dark, body.dark, :root[data-theme="dark"], html[data-theme="dark"], body[data-theme="dark"], .dark, .gradio-container.dark { --mm-bg: #0b0f14; --mm-surface: #121821; --mm-surface-soft: #18212c; --mm-ink: #f3f6fb; --mm-ink-soft: #c8d2de; --mm-muted: #96a3b3; --mm-line: rgba(175, 189, 204, 0.18); --mm-accent: #9cc1cb; --mm-accent-soft: rgba(156, 193, 203, 0.14); --mm-shadow: 0 16px 40px rgba(0, 0, 0, 0.28); color-scheme: dark; } html, body { margin: 0; background: var(--mm-bg) !important; } body { color: var(--mm-ink); font-family: "Manrope", -apple-system, BlinkMacSystemFont, sans-serif; } .gradio-container { max-width: 1180px !important; margin: 0 auto !important; padding: 24px 24px 56px !important; background: transparent !important; color: var(--mm-ink) !important; font-family: "Manrope", -apple-system, BlinkMacSystemFont, sans-serif !important; --body-background-fill: var(--mm-bg); --body-background-fill-dark: var(--mm-bg); --background-fill-primary: var(--mm-surface); --background-fill-secondary: var(--mm-surface-soft); --block-background-fill: var(--mm-surface); --block-border-color: var(--mm-line); --block-label-text-color: var(--mm-ink); --block-title-text-color: var(--mm-ink); --body-text-color: var(--mm-ink); --body-text-color-subdued: var(--mm-muted); --input-background-fill: var(--mm-surface-soft); --input-border-color: var(--mm-line); --input-border-color-focus: var(--mm-accent); --input-placeholder-color: var(--mm-muted); --color-accent: var(--mm-accent); --color-accent-soft: var(--mm-accent-soft); } .gradio-container a { color: inherit; } .mm-overline { margin: 0 0 0.45rem; color: var(--mm-muted); font-size: 0.73rem; font-weight: 700; letter-spacing: 0.08em; text-transform: uppercase; } .mm-hero { display: flex; flex-direction: column; gap: 0.9rem; padding: 1.5rem 1.6rem; border: 1px solid var(--mm-line); border-radius: 16px; background: var(--mm-surface); box-shadow: var(--mm-shadow); } .mm-brand { display: flex; align-items: center; gap: 0.75rem; } .mm-brand img { width: 42px; height: 42px; border: 1px solid var(--mm-line); border-radius: 12px; background: var(--mm-surface-soft); padding: 0.3rem; box-sizing: border-box; } .mm-brand span { color: var(--mm-muted); font-size: 0.88rem; font-weight: 700; letter-spacing: 0.06em; text-transform: uppercase; } .mm-hero h1 { margin: 0; max-width: 14ch; color: var(--mm-ink); font-size: clamp(2rem, 4vw, 3rem); font-weight: 800; line-height: 1.05; } .mm-hero-lede { max-width: 64ch; margin: 0; color: var(--mm-ink-soft); font-size: 1rem; line-height: 1.72; } .mm-nav { display: flex; flex-wrap: wrap; gap: 0.75rem; } .mm-nav a { padding: 0.5rem 0.8rem; border: 1px solid var(--mm-line); border-radius: 999px; background: var(--mm-surface-soft); color: var(--mm-ink-soft); font-size: 0.88rem; font-weight: 700; text-decoration: none; transition: border-color 0.18s ease, color 0.18s ease; } .mm-nav a:hover { border-color: var(--mm-accent); background: var(--mm-surface); color: var(--mm-ink); } .mm-section { margin-top: 2rem; } .mm-section-head { max-width: 780px; margin-bottom: 1rem; } .mm-section-head h2 { margin: 0.15rem 0 0.6rem; color: var(--mm-ink); font-size: clamp(1.6rem, 3vw, 2.25rem); font-weight: 800; line-height: 1.12; } .mm-section-head p { margin: 0; color: var(--mm-ink-soft); font-size: 1rem; line-height: 1.75; } .mm-video-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1rem; } .mm-video-card, .mm-compare-card, .mm-link-card { overflow: hidden; border: 1px solid var(--mm-line); border-radius: 14px; background: var(--mm-surface); box-shadow: var(--mm-shadow); } .mm-video-shell { overflow: hidden; background: #0f172a; aspect-ratio: 16 / 10; } .mm-video-shell video { display: block; width: 100%; height: 100%; object-fit: cover; } .mm-video-meta { padding: 0.9rem 1rem 1rem; } .mm-video-meta h3, .mm-compare-head h3 { margin: 0; color: var(--mm-ink); font-size: 1rem; font-weight: 700; } .mm-tag { display: inline-flex; margin-bottom: 0.6rem; padding: 0.25rem 0.55rem; border-radius: 999px; background: var(--mm-accent-soft); color: var(--mm-accent); font-size: 0.72rem; font-weight: 700; letter-spacing: 0.04em; text-transform: uppercase; } .mm-controls-shell { margin-top: 0.6rem; padding: 0.4rem 0.5rem 0; border: 1px solid var(--mm-line); border-radius: 14px; background: var(--mm-surface); box-shadow: var(--mm-shadow); overflow: visible !important; position: relative; z-index: 20; } .mm-controls-shell > div, .mm-controls-shell > div > div, .mm-controls-shell .form, .mm-controls-shell .form *, .mm-controls-shell [role="listbox"], .mm-controls-shell ul { overflow: visible !important; } .mm-select { position: relative; z-index: 21; } .mm-controls-shell label, .mm-controls-shell label span { color: var(--mm-ink) !important; } .mm-controls-shell p { color: var(--mm-muted) !important; } .mm-select > div, .mm-select .wrap, .mm-select input, .mm-select button, .mm-select [role="combobox"] { background: var(--mm-surface-soft) !important; border-color: var(--mm-line) !important; color: var(--mm-ink) !important; border-radius: 14px !important; } .mm-controls-shell [role="listbox"], .mm-controls-shell ul { background: var(--mm-surface) !important; border: 1px solid var(--mm-line) !important; color: var(--mm-ink) !important; z-index: 80 !important; } .mm-controls-shell [role="option"] { color: var(--mm-ink) !important; } .mm-controls-shell [role="option"]:hover, .mm-controls-shell [role="option"][aria-selected="true"] { background: var(--mm-accent-soft) !important; } .mm-compare-panel { margin-top: 1rem; padding: 1rem; border: 1px solid var(--mm-line); border-radius: 14px; background: var(--mm-surface); box-shadow: var(--mm-shadow); } .mm-panel-head { display: flex; justify-content: space-between; align-items: flex-start; gap: 1rem; margin-bottom: 1rem; } .mm-panel-head h3 { margin: 0.15rem 0 0.4rem; color: var(--mm-ink); font-size: 1.35rem; font-weight: 700; line-height: 1.15; } .mm-panel-head p { margin: 0; color: var(--mm-ink-soft); line-height: 1.7; } .mm-panel-head strong { color: var(--mm-ink); } .mm-chip-row { display: flex; flex-wrap: wrap; gap: 0.5rem; } .mm-chip { display: inline-flex; align-items: center; padding: 0.4rem 0.72rem; border: 1px solid var(--mm-line); border-radius: 999px; background: var(--mm-surface-soft); color: var(--mm-ink-soft); font-size: 0.84rem; font-weight: 700; } .mm-compare-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1rem; } .mm-compare-card { border-top: 2px solid var(--mm-card-accent, var(--mm-accent)); } .mm-compare-head { padding: 0.9rem 1rem 0.75rem; } .mm-compare-desc { margin: 0.3rem 0 0; color: var(--mm-ink-soft); font-size: 0.88rem; line-height: 1.5; } .mm-compare-card-10m { --mm-card-accent: #9a6237; } .mm-compare-card-base-e { --mm-card-accent: #2f6a73; } .mm-compare-card-100m { --mm-card-accent: #7a4c8f; } .mm-compare-card-fullbody-base { --mm-card-accent: #c13a5b; } .mm-bibtex { margin: 0; padding: 1rem 1.2rem; border: 1px solid var(--mm-line); border-radius: 14px; background: var(--mm-surface); box-shadow: var(--mm-shadow); color: var(--mm-ink); font-family: "SFMono-Regular", ui-monospace, Menlo, Consolas, monospace; font-size: 0.85rem; line-height: 1.6; overflow-x: auto; white-space: pre; } .mm-bibtex code { background: transparent; color: inherit; font: inherit; } .mm-compare-video { overflow: hidden; background: #0f172a; aspect-ratio: 16 / 10; } .mm-compare-video video { display: block; width: 100%; height: 100%; object-fit: cover; background: #0f172a; } .mm-link-strip { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 1rem; margin-top: 0.75rem; } .mm-link-card { display: flex; flex-direction: column; gap: 0.32rem; min-height: 88px; padding: 1rem; text-decoration: none; transition: border-color 0.18s ease; } .mm-link-card:hover { border-color: var(--mm-accent); background: var(--mm-surface-soft); } .mm-link-title { color: var(--mm-ink); font-size: 1rem; font-weight: 700; } .mm-link-note { color: var(--mm-muted); font-size: 0.9rem; line-height: 1.5; } @media (max-width: 1100px) { .mm-video-grid, .mm-compare-grid, .mm-link-strip { grid-template-columns: repeat(2, minmax(0, 1fr)); } } @media (max-width: 820px) { .gradio-container { padding: 18px 16px 48px !important; } .mm-hero, .mm-compare-panel { padding-left: 1rem; padding-right: 1rem; } .mm-hero h1 { max-width: none; font-size: clamp(2rem, 9vw, 2.7rem); } .mm-panel-head { flex-direction: column; } .mm-video-grid, .mm-compare-grid, .mm-link-strip { grid-template-columns: 1fr; } }