# Digital Crew Design System > The shared design system of Digital Crew's two products: Crew OS (the platform and public site at digitalcrew.tech) and Max (the go-to-market workspace). Four themes (crew-light, crew-dark, max-light, max-dark) over one set of semantic tokens, 131 documented components and 15 showcase pages with live previews, the eight Digital Crew agents, downloads and the brand story: Crew OS is ink, Max is orange. Every page has a Markdown twin at the same path plus `.md` (the overview is /design/index.md). Read the overview and the story first; read a component's page before using it; use token names, never raw values. Components are available at runtime as `window.DigitalCrew` (see Build with it). ## Get started - [Overview](/design/index.md): Everything you need to design, build and market Digital Crew: the brand, the foundations, 146 live components and ready-to-use assets for Crew OS and Max. - [For designers](/design/start/designers.md): Colours, type and components that stay on-brand in both products. - [For developers](/design/start/developers.md): Tokens as CSS or Tailwind, the component bundle, types and APIs. - [For marketers](/design/start/marketers.md): The story, the voice, logos and agent media for every campaign. - [For freelancers & agencies](/design/start/freelancers.md): Everything to deliver a page or an asset for Digital Crew today. - [For AI agents](/design/start/ai-agents.md): Machine-readable docs: llms.txt, Markdown twins, tokens and types. ## Brand - [The story](/design/story.md): The mark is a D and a C, and a 0 and a 1. Black and white hold every colour; each Digital Worker is one of them. - [Voice & copy](/design/content.md): Who speaks, how it sounds, and the copy rules both products follow. - [Agents](/design/brand/agents.md): Eight Digital Crew agents, each one colour, and Max's 24 Digital Workers. - [Logos](/design/brand/logos.md): The mark stays black or white: it is where every agent's colour meets. - [Iconography](/design/brand/iconography.md): Lucide everywhere; in-house marks only where Lucide has nothing. - [Assets](/design/brand/assets.md): Every file the system ships: agent media, illustrations, animations and map data. ## Foundations - [Colour](/design/foundations/colour.md): 102 colour tokens, one vocabulary across four themes. A neutral shell, and colour that always means something. - [Typography](/design/foundations/typography.md): Cabinet Grotesk for Crew OS, Inter for Max, Instrument Serif for Max's agent surfaces. - [Spacing, radii & surfaces](/design/foundations/layout.md): The 4px step, the radius scale, borders, shadows, glass and focus states. - [Motion](/design/foundations/motion.md): Durations, easings and the springs of the Unibox. Every demo on this page is live. - [Imagery & backgrounds](/design/foundations/imagery.md): Grounds, gradients and the ambient effects behind the work. - [Agent surfaces](/design/foundations/agent-surfaces.md): The .maxchat language: where Max's agents speak. - [Accessibility](/design/foundations/accessibility.md): Contrast, focus, motion and language rules every screen meets. ## Resources - [Downloads & tokens](/design/resources.md): Logo packs, brand kit, agent media, design tokens in four formats, fonts and the component bundle. - [Build with it](/design/develop.md): Load the system in a page, pick a theme, and use the components. Everything here is also machine-readable. - [Known gaps](/design/known-gaps.md): What is not in the system yet, what is stubbed, and the inconsistencies kept from the source. ## Components - [All components](/design/components.md): the catalogue by family, with the Crew OS / Max differences - [AgentAccents](/design/components/agent-accents.md): Foundations showcase page, Max. Each Max agent owns one of 16 Tailwind hues, used as its initials tile, card hover ring, bar and dot. - [StatusColors](/design/components/status-colors.md): Foundations showcase page, Max. How Max colours state: one tinted-pill template, a mapping per domain, and 17 pipeline stage colours. - [Badge](/design/components/badge.md): Actions, Max. A small pill label: count, channel, state or tag (Max's `components/ui/badge.tsx`). - [Button](/design/components/button.md): Actions, Max. The action control for both products: filled with `primary` by default, in six variants and six sizes (Max's `components/ui/button.tsx`). - [GlassButton](/design/components/glass-button.md): Actions, Crew OS. The Crew OS button with a frosted-glass finish: the same variants, sizes and `asChild` as `Button`, plus a backdrop blur and a soft highlight layer. - [Toggle](/design/components/toggle.md): Actions, Crew OS. A two-state button (Radix toggle) that stays pressed until clicked again. - [ToggleGroup](/design/components/toggle-group.md): Actions, Crew OS. A segmented set of toggles (Radix toggle group) where one or several options are on at a time. - [Calendar](/design/components/calendar.md): Forms, Max. A month grid (react-day-picker 10) in the app's tokens: today and the selection in `primary`, outside days muted. - [Checkbox](/design/components/checkbox.md): Forms, Max. A 16px square check for independent on/off choices and row selection; the box fills in 150ms, then the tick draws in over 350ms (`.t-check`). - [DateTimePicker](/design/components/date-time-picker.md): Forms, Max. A date-and-time field in the app's own widget, instead of the browser's `datetime-local`; works in ISO strings. - [Form](/design/components/form.md): Forms, Crew OS. Form fields wired to react-hook-form: each field gets a label, a control, an optional hint and an error message, with ids and ARIA linked for you. - [Input](/design/components/input.md): Forms, Max. The single-line text field: 36px tall, `input` border, `radius-md`, transparent over its ground (dark themes fill it with `input` at 30%). - [Label](/design/components/label.md): Forms, Max. The accessible field label (Radix Label): 14px medium, `leading-none`, 8px gap for an inline icon or `HelpTooltip`. - [PhoneInput](/design/components/phone-input.md): Forms, Max. An international phone field: `react-phone-number-input` with Max's `Input` and a searchable country picker that shows flags. - [RadioGroup](/design/components/radio-group.md): Forms, Max. One choice from a short, visible list (Radix RadioGroup): 16px rings in `primary`, 10px dot. - [SecretInput](/design/components/secret-input.md): Forms, Max. A field for API keys and tokens: masked by default with a reveal toggle, monospace, opted out of autofill. - [Select](/design/components/select.md): Forms, Max. A native-feeling single choice from a list (Radix Select): 36px trigger (`size="sm"`: 32px) with a chevron; the list opens in 250ms from 97% (`.t-dropdown`). - [Slider](/design/components/slider.md): Forms, Crew OS. A Radix slider for picking a number, or a range with two thumbs, on a continuous scale. - [Switch](/design/components/switch.md): Forms, Max. The on/off control for settings that apply immediately (Radix Switch): a 32 × 18px pill, `input` track off, `primary` on, 16px thumb with a double-bounce (`.t-toggle`, 350ms thumb, 150ms track). - [Textarea](/design/components/textarea.md): Forms, Max. The multi-line field; it grows with its content (`field-sizing: content`) from a 64px minimum. - [TimezoneSelector](/design/components/timezone-selector.md): Forms, Max. A searchable combobox (a `Popover` holding a `Command` list) over every IANA time zone the browser knows. - [TypedOptionPicker](/design/components/typed-option-picker.md): Forms, Max. A searchable, grouped picker for long option lists (Popover + Command), in single and multi versions. - [AlertDialog](/design/components/alert-dialog.md): Overlays, Max. A blocking confirmation for irreversible or costly actions; same motion and surface as **Dialog**, no close ×, no click-outside dismissal. - [Command](/design/components/command.md): Overlays, Max. A keyboard-first search-and-act list (cmdk); the ⌘K menu and the core of every searchable picker. - [ConfirmDialogProvider](/design/components/confirm-dialog-provider.md): Overlays, Max. App-wide confirmations through one hook: wrap the app in `ConfirmDialogProvider`, then call `useConfirm().confirm({...})` anywhere. - [Dialog](/design/components/dialog.md): Overlays, Max. A modal for focused tasks that need an answer before going on; opens in 250ms from 96% scale and closes in 150ms (`.t-modal`). - [DiscardChangesDialog](/design/components/discard-changes-dialog.md): Overlays, Max. An alert dialog that asks the user to confirm throwing away unsaved edits. - [Drawer](/design/components/drawer.md): Overlays, Crew OS. A panel that slides in from the bottom edge (or any edge), built on vaul, with a drag handle and swipe-to-dismiss. - [DropdownMenu](/design/components/dropdown-menu.md): Overlays, Max. A menu of actions for one object, opening from a button; 250ms in from 97%, 150ms out to 99%. - [Popover](/design/components/popover.md): Overlays, Max. A light panel anchored to its trigger; opens in 250ms from 97% scale (`.t-dropdown`). - [Sheet](/design/components/sheet.md): Overlays, Max. A panel that slides in from an edge; opens in 400ms and closes in 350ms on the smooth-out ease (`--panel-*`). - [Tooltip](/design/components/tooltip.md): Overlays, Max. A short ink label on hover or focus: `foreground` fill with `background` text, 12px, 150ms in after an 80ms delay, 50ms out (`.t-tt`). - [Breadcrumb](/design/components/breadcrumb.md): Navigation, Crew OS. A page trail that shows where the current page sits in the hierarchy, built from composable parts inside a `