body { display: flex; align-items: center; justify-content: center; height: 100dvh; } main { width: min(var(--container-lg), 90vw); } #command-menu { padding: 0; overflow: hidden; } #breadcrumbs { display: flex; align-items: center; gap: var(--space-2xs); padding: var(--space-xs) var(--space-sm); font-size: var(--fs-xs); font-weight: 600; text-transform: uppercase; letter-spacing: var(--tracking-wider); color: oklch(from var(--text-color) l c h / 0.5); border-bottom: 2px solid var(--form-color); } #breadcrumbs:empty { display: none; } .crumb-home { background: oklch(from var(--text-color) l c h / 0.075); border: none; border-radius: var(--radius-sm); cursor: pointer; padding: 0; font-size: inherit; font-weight: inherit; line-height: 0.75; padding: var(--space-2xs); letter-spacing: inherit; text-box: trim-both cap alphabetic; text-transform: inherit; &:hover { text-decoration: underline; } } .crumb-separator { flex-shrink: 0; font-size: var(--fs-2xs); opacity: 0.5; } .crumb { text-box: trim-both cap alphabetic; } #search-wrapper { display: flex; align-items: center; gap: var(--space-xs); padding: var(--space-sm); border-bottom: 2px solid var(--form-color); } #search-wrapper i { flex-shrink: 0; color: oklch(from var(--text-color) l c h / 0.5); pointer-events: none; } #search { border: none; padding: 0; font-size: var(--fs-sm); background: transparent; flex: 1; width: 100%; } #kmenu-listbox { list-style: none; margin: 0; padding: var(--space-2xs) 0; max-height: min(60vh, 480px); overflow-y: auto; } .group-label { color: oklch(from var(--text-color) l c h / 0.45); font-size: var(--fs-2xs); font-weight: 600; letter-spacing: calc(var(--tracking-widest) * 2); padding: var(--space-2xs) var(--space-sm); pointer-events: none; text-transform: uppercase; } .option { display: flex; align-items: center; gap: var(--space-xs); padding: var(--space-xs) var(--space-sm); cursor: pointer; user-select: none; font-size: var(--fs-sm); } .option[aria-selected="true"] { background-color: var(--accent); color: var(--bg-color); } .option[aria-disabled="true"] { opacity: 0.35; cursor: not-allowed; pointer-events: none; } .option-icon { flex-shrink: 0; width: 1.25em; text-align: center; opacity: 0.7; } .option[aria-selected="true"] .option-icon, .option[aria-selected="true"] .option-check, .option[aria-selected="true"] .option-chevron { opacity: 1; } .option-label { flex: 1; min-width: 0; overflow-wrap: anywhere; } .option-check { flex-shrink: 0; font-size: var(--fs-xs); } .option .option-chevron { flex-shrink: 0; font-size: var(--fs-xs); opacity: 0.6; } #hints { display: flex; flex-wrap: wrap; gap: var(--space-sm); padding: var(--space-xs) var(--space-sm); border-top: 2px solid var(--form-color); color: oklch(from var(--text-color) l c h / 0.45); font-size: var(--fs-2xs); font-weight: 600; letter-spacing: var(--tracking-wider); text-transform: uppercase; } #hints span { display: inline-flex; align-items: center; gap: var(--space-3xs); } #hints kbd { background: oklch(from var(--text-color) l c h / 0.075); border: 1px solid oklch(from var(--text-color) l c h / 0.15); border-radius: var(--radius-sm); font: inherit; padding: 0 var(--space-3xs); } .panel { gap: 0; } .empty-message { padding: var(--space-md); text-align: center; color: oklch(from var(--text-color) l c h / 0.45); font-size: var(--fs-sm); pointer-events: none; } .sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border: 0; }