palette.navy_700colorEvery detail.
A shared intention.
Color, type, space and movement, defined once. These are the tokens behind the Rust desktop—and the starting point for your own components.
Primitive → semantic
→ component.
Primitives describe the available values. Semantic tokens give them a purpose. Component tokens define a specific piece of the interface, including the optical geometry that makes the launcher and widgets feel balanced.
palette.cyan_300#73dceetheme.dark.primarySelected actiontheme.button(…)Primary buttondesign/tokens.json is the source. The generator resolves references into typed Rust constants and CSS custom properties. CI checks for stale outputs, broken references and cycles. Desktop components consume tokens; the framework stays independent of this visual identity.
python3 scripts/generate-design-tokens.py
python3 scripts/generate-design-tokens.py --checkSame roles.
A different atmosphere.
Components ask for primary, on_primary and surface. Switching themes changes their values together, including icon tints. Text pairs in both themes have automated contrast checks.
Room to focus.
Semantic color keeps every component in the same conversation.
primary#73dceeon_primary#153f5bsurface#2c5184surface_container#1b6a7don_surface#bce8f4error#ffcfbcsuccess#a7ead3warning#f4d48finfo#bce8f4focus#73dceeThis browser illustration explains two semantic themes. The component lab compares the actual Rust-rendered controls across all exported palettes and states. Native desktop actions run in the VM. The landing page uses a separate mint-and-ink brand theme from the same token source.
Space to breathe.
Type that belongs.
Dimensions are logical pixels. The compositor’s output scale determines physical pixels. Type roles range from compact captions to the stacked desktop clock.
font.captionAa11pxfont.bodyAa14pxfont.headingAa17pxfont.temperatureAa32pxfont.timerAa51pxfont.clockAa110pxThe spacing scale
space.hairline1pxspace.xxs2pxspace.xs4pxspace.sm8pxspace.md12pxspace.lg16pxspace.xl20pxspace.xxl24pxspace.section32pxspace.wide40pxspace.page64pxA grid with enforced relationships
The launcher, dock and top bar settle on the same 16-pixel shell grid as widget anchors. Control slots and gaps use 8 pixels; compact insets use a 4-pixel subdivision. Launcher rows and search fields are 48 pixels high. Panel heights and bar widths derive from their contents, and geometry tests enforce alignment, equal gutters and containment.
On screen sizes that do not divide evenly by 16, leftover pixels stay outside the shell. Text metrics and image aspect ratios keep their precision. Animation moves continuously between aligned endpoints; the renderer does not snap every frame.
Corners, with hierarchy
radius.small8pxradius.control18pxradius.panel20pxradius.widget30pxContinuity you can feel.
The Rust runtime samples Motion::value(now). The panel uses a 500 ms spatial curve that settles directly at its target without overshoot; launcher selection updates immediately; content enters in 320 ms and exits in 190 ms. Retargeting starts at the current value, even halfway through a transition.
motion.panel · 500msCSS uses the generated timing tokens. The native client samples the same curve in Rust. Reduced-motion preferences disable this website illustration.
Sharper at higher density
Text coverage is rasterized at twice the output’s physical density, then resolved once into a cached texture.
Maximum preview texture edge in pixels. Icons prefer vector or larger originals; mip levels smooth reductions.
The framebuffer follows the output’s negotiated density. At 2×, one logical pixel covers four physical pixels. Supersampling text improves coverage; it does not add detail to a low-resolution original. Fractional scaling uses optional Wayland fractional-scale/viewport protocols with integer fallback. A scoped one-output live-video resize and density-retargeting run passes; physical, secure and broader multi-output acceptance remains separate. The merged text engine supports script shaping, bidirectional text, font fallback and opt-in ordinary IME. Owned native IME checks pass, while third-party, physical and cross-output text acceptance remains open. See the library guide for those source-specific boundaries.
A recipe, not a bag
of magic numbers.
The desktop composes framework primitives using lucent-design. Choose a semantic role, then a type, spacing and corner token. Component geometry lives under component.launcher, component.calendar and the other component groups.
use lucent_design::{Theme, component, font, radius};
let theme = Theme::new(settings.light);
let launch = theme.button("Open application", Message::Launch)
.font(font::BODY)
.padding_xy(component::launcher::ROW_PADDING_INLINE, component::launcher::ROW_PADDING_BLOCK)
.radius(radius::BUTTON)
.background(theme.primary)
.color(theme.on_primary);
// Selection and field recipes share the same semantic roles and geometry.
let choice = theme.choice_button("30 FPS", Message::Rate(30), selected);
let input = theme.text_input(value, selection, "Media path", Message::Edit);
let pause = theme.toggle_row("Pause all", Message::PauseAll, paused);
let status = theme.status_text("Saving preferences…", false);
// Shared hover and elevation recipes, including child elements.
theme.apply(launch)Keep raw values in the token source. A new component-specific dimension should name its purpose—for example component.launcher.row_height. Arithmetic, timekeeping and protocol values remain ordinary code.
Padding follows
the shape.
Capsules need more room at their ends than above and below their contents. The framework exposes padding_xy(horizontal, vertical); the design system chooses the insets. Backgrounds and hit targets keep their full size.
| Component | Horizontal | Vertical |
|---|---|---|
| Button | 20px | 8px |
| App, command and widget rows | 16px | 8px |
| Search field | 16px | 8px |
| Bar capsule | 12px | 4px |
Command icons and labels share a vertical center. The dock derives its width from slots, gaps and equal end insets. Panel contents use the 20px inset token.
A shared spatial rhythm
Widgets move freely while dragging and snap on release to component.widget_layout.grid_step → space.lg: 16 logical pixels. The saved position uses that grid; screen edges take priority so a widget remains visible. This aligns anchors without forcing every widget to have the same size.
Application window corners use component.window.radius → radius.panel: 20px. The generated Hyprland configuration sets the compositor default for rounding and gaps, so terminals and browsers share it; explicit application rules and Omarchy gap toggles can take precedence. The compositor draws and clips application corners. Lucent draws its own panels. The integration can remove the generated configuration without replacing user settings.
One family.
Each app distinct.
58 original pictograms share a shape, stroke weight and monochrome treatment. The launcher and dock select the same artwork by desktop-entry ID, so translated app names do not change their icon. These are Lucent interpretations, separate from the applications’ official logos.
Edit design/app-icons.json to change the artwork or desktop-ID aliases. Glyphs use the theme’s semantic foreground on transparent backgrounds. Geometry lives in app_icon.* tokens. Unmapped apps retain their supplied icon; a Lucent application glyph is the final fallback.
python3 scripts/generate-design-tokens.py
python3 scripts/generate-app-icons.py
python3 scripts/generate-app-icons.py --checkFrom our renderer.
Open the component lab for selectable native control stories, palettes, focus/hover states and densities. The references below show production desktop compositions.
These are fixed Vulkan renders of the Rust components, taken from the visual-test baselines. The app names are fixtures; their icons come from the actual Lucent catalog. Keyboard selection, input alignment, switch geometry and seven visible rows are checked separately from the image comparison.







Shell icons use pinned, Apache-2.0 Material Symbols Rounded SVGs and an original Lucent notification bell. Images keep their aspect ratio. Focus, caret and toggle geometry use named component tokens. Run the native component checks ↗
Find your token.
This catalog is generated directly from design/tokens.json. Copy a Rust constant path or a CSS custom property.
50 tokens
palette.navy_950colorpalette.cyan_200colorpalette.cyan_300colorpalette.cyan_700colorpalette.cyan_800colorpalette.sky_200colorpalette.aqua_100colorpalette.aqua_950colorpalette.coral_200colorpalette.coral_800colorpalette.green_300colorpalette.green_800colorpalette.amber_200colorpalette.amber_800colorpalette.ink_950colorpalette.ink_900colorpalette.ink_850colorpalette.ink_800colorpalette.ink_700colorpalette.ink_600colorpalette.sage_300colorpalette.sage_100colorpalette.mint_100colorpalette.blackcolorpalette.whitecolorpalette.oceancolorpalette.forestcolorpalette.embercolorpalette.ocean_surfacecolorpalette.ocean_surface_containercolorpalette.ocean_on_surfacecolorpalette.ocean_on_primarycolorpalette.forest_surfacecolorpalette.forest_surface_containercolorpalette.forest_on_surfacecolorpalette.forest_on_primarycolorpalette.ember_surfacecolorpalette.ember_surface_containercolorpalette.ember_on_surfacecolorpalette.ember_on_primarycolorspace.hairlinedimensionspace.xxsdimensionspace.xsdimensionspace.smdimensionspace.mddimensionspace.lgdimensionspace.xldimensionspace.xxldimensionspace.sectiondimensionspace.widedimensionspace.pagedimensionradius.indicatordimensionradius.smalldimensionradius.controldimensionradius.buttondimensionradius.carddimensionradius.searchdimensionradius.paneldimensionradius.widgetdimensionfont.microdimensionfont.captiondimensionfont.smalldimensionfont.controldimensionfont.bodydimensionfont.labeldimensionfont.headingdimensionfont.titledimensionfont.temperaturedimensionfont.timerdimensionfont.clockdimensionopacity.subtlenumberopacity.hovernumberopacity.shadownumberopacity.disablednumberopacity.quietnumberopacity.placeholdernumberopacity.secondarynumberopacity.mutednumberopacity.supportingnumberopacity.strongnumbermotion.paneldurationmotion.enterdurationmotion.exitdurationmotion.selectiondurationmotion.hoverdurationmotion.spatialbeziermotion.deceleratebeziermotion.wallpaper_revealdurationmotion.cutbeziertheme.dark.surface↳ palette.navy_700theme.dark.surface_container↳ palette.cyan_700theme.dark.on_surface↳ palette.cyan_200theme.dark.primary↳ palette.cyan_300theme.dark.on_primary↳ palette.aqua_950theme.dark.error↳ palette.coral_200theme.dark.success↳ palette.green_300theme.dark.warning↳ palette.amber_200theme.dark.info↳ palette.cyan_200theme.dark.focus↳ palette.cyan_300theme.light.surface↳ palette.sky_200theme.light.surface_container↳ palette.aqua_100theme.light.on_surface↳ palette.navy_950theme.light.primary↳ palette.cyan_800theme.light.on_primary↳ palette.whitetheme.light.error↳ palette.coral_800theme.light.success↳ palette.green_800theme.light.warning↳ palette.amber_800theme.light.info↳ palette.cyan_800theme.light.focus↳ palette.cyan_800theme.ocean.surface↳ palette.ocean_surfacetheme.ocean.surface_container↳ palette.ocean_surface_containertheme.ocean.on_surface↳ palette.ocean_on_surfacetheme.ocean.primary↳ palette.oceantheme.ocean.on_primary↳ palette.ocean_on_primarytheme.ocean.error↳ palette.coral_200theme.ocean.success↳ palette.green_300theme.ocean.warning↳ palette.amber_200theme.ocean.info↳ palette.cyan_200theme.ocean.focus↳ palette.oceantheme.forest.surface↳ palette.forest_surfacetheme.forest.surface_container↳ palette.forest_surface_containertheme.forest.on_surface↳ palette.forest_on_surfacetheme.forest.primary↳ palette.foresttheme.forest.on_primary↳ palette.forest_on_primarytheme.forest.error↳ palette.coral_200theme.forest.success↳ palette.green_300theme.forest.warning↳ palette.amber_200theme.forest.info↳ palette.cyan_200theme.forest.focus↳ palette.foresttheme.ember.surface↳ palette.ember_surfacetheme.ember.surface_container↳ palette.ember_surface_containertheme.ember.on_surface↳ palette.ember_on_surfacetheme.ember.primary↳ palette.embertheme.ember.on_primary↳ palette.ember_on_primarytheme.ember.error↳ palette.coral_200theme.ember.success↳ palette.green_300theme.ember.warning↳ palette.amber_200theme.ember.info↳ palette.cyan_200theme.ember.focus↳ palette.emberweb.background↳ palette.ink_950web.surface↳ palette.ink_900web.surface_raised↳ palette.ink_850web.surface_accent↳ palette.ink_800web.border↳ palette.ink_700web.border_strong↳ palette.ink_600web.text↳ palette.sage_100web.muted↳ palette.sage_300web.primary↳ palette.green_300web.on_primary↳ palette.ink_950web.feature↳ palette.mint_100web.on_feature↳ palette.ink_800web.info↳ palette.cyan_200web.warm↳ palette.coral_200component.button.radius↳ radius.buttoncomponent.button.padding_inline↳ space.xlcomponent.button.padding_block↳ space.smcomponent.wallpaper.aspect_rationumbercomponent.wallpaper.visible_distancenumbercomponent.wallpaper.caption_gapdimensioncomponent.wallpaper.caption_insetdimensioncomponent.wallpaper.caption_insetsdimensioncomponent.wallpaper.caption_heightdimensioncomponent.wallpaper.button_heightdimensioncomponent.wallpaper.footer_heightdimensioncomponent.wallpaper.far_shrinkdimensioncomponent.wallpaper.near_shrinkdimensioncomponent.wallpaper.button_widthdimensioncomponent.wallpaper.far_stepdimensioncomponent.wallpaper.stage_heightdimensioncomponent.wallpaper.near_stepdimensioncomponent.wallpaper.hero_widthdimensioncomponent.wallpaper.control_sizedimensioncomponent.launcher.error_heightdimensioncomponent.launcher.icon_widthdimensioncomponent.launcher.tab_heightdimensioncomponent.launcher.header_heightdimensioncomponent.launcher.reset_heightdimensioncomponent.launcher.row_heightdimensioncomponent.launcher.body_min_heightdimensioncomponent.launcher.empty_heightdimensioncomponent.launcher.error_bottomdimensioncomponent.launcher.theme_heightdimensioncomponent.launcher.row_padding_inline↳ space.lgcomponent.launcher.row_padding_block↳ space.smcomponent.launcher.tab_widthdimensioncomponent.launcher.active_tab_widthdimensioncomponent.launcher.tab_label_min_widthdimensioncomponent.launcher.theme_caption_heightdimensioncomponent.launcher.min_widthdimensioncomponent.launcher.max_heightdimensioncomponent.launcher.small_widthdimensioncomponent.launcher.small_max_heightdimensioncomponent.launcher.large_widthdimensioncomponent.launcher.large_max_heightdimensioncomponent.launcher.size_button_heightdimensioncomponent.launcher.pin_unselected_opacity↳ opacity.mutedcomponent.dock_row.indicator_heightdimensioncomponent.dock_row.indicator_widthdimensioncomponent.dock_row.indicator_leftdimensioncomponent.dock_row.indicator_topdimensioncomponent.dock_row.item_sizedimensioncomponent.dock_row.heightdimensioncomponent.dock.bottom↳ layout.shell_insetcomponent.dock.content_inset↳ layout.shell_insetcomponent.dock.minimum_heightdimensioncomponent.dock.minimum_widthdimensioncomponent.dock.max_appsnumbercomponent.dock.hide_delaynumbercomponent.dock.hotspot_height↳ space.xscomponent.bar.dot_sizedimensioncomponent.bar.top↳ layout.shell_insetcomponent.bar.left↳ layout.shell_insetcomponent.bar.ring_sizedimensioncomponent.bar.workspace_sizedimensioncomponent.bar.time_widthdimensioncomponent.bar.date_widthdimensioncomponent.bar.media_text_widthdimensioncomponent.bar.control_sizedimensioncomponent.bar.max_workspacesnumbercomponent.bar.system_control_countnumbercomponent.bar.max_tray_itemsnumbercomponent.pill.heightdimensioncomponent.pill.padding_inline↳ space.mdcomponent.pill.padding_block↳ space.xscomponent.icon_button.extentdimensioncomponent.icon_button.paddingdimensioncomponent.timer.heading_topdimensioncomponent.timer.insetdimensioncomponent.timer.heading_heightdimensioncomponent.timer.button_heightdimensioncomponent.timer.time_topdimensioncomponent.timer.time_heightdimensioncomponent.timer.reset_widthdimensioncomponent.timer.buttons_topdimensioncomponent.timer.toggle_widthdimensioncomponent.timer.reset_leftdimensioncomponent.timer.content_widthdimensioncomponent.notes.heading_topdimensioncomponent.notes.caption_heightdimensioncomponent.notes.insetdimensioncomponent.notes.heading_heightdimensioncomponent.notes.input_topdimensioncomponent.notes.input_height↳ component.input.heightcomponent.notes.caption_topdimensioncomponent.notes.content_widthdimensioncomponent.system.progress_heightdimensioncomponent.system.heading_topdimensioncomponent.system.insetdimensioncomponent.system.network_heightdimensioncomponent.system.label_heightdimensioncomponent.system.heading_heightdimensioncomponent.system.cpu_topdimensioncomponent.system.cpu_progress_topdimensioncomponent.system.memory_topdimensioncomponent.system.memory_progress_topdimensioncomponent.system.network_topdimensioncomponent.system.content_widthdimensioncomponent.media.progress_heightdimensioncomponent.media.insetdimensioncomponent.media.artist_heightdimensioncomponent.media.title_heightdimensioncomponent.media.play_heightdimensioncomponent.media.previous_leftdimensioncomponent.media.play_widthdimensioncomponent.media.fallback_topdimensioncomponent.media.fallback_leftdimensioncomponent.media.play_leftdimensioncomponent.media.next_leftdimensioncomponent.media.artwork_heightdimensioncomponent.media.content_widthdimensioncomponent.media.title_topdimensioncomponent.media.artist_topdimensioncomponent.media.progress_topdimensioncomponent.media.play_topdimensioncomponent.media.navigation_topdimensioncomponent.weather.icon_background_leftdimensioncomponent.weather.icon_background_topdimensioncomponent.weather.icon_leftdimensioncomponent.weather.temperature_topdimensioncomponent.weather.description_heightdimensioncomponent.weather.icon_topdimensioncomponent.weather.temperature_heightdimensioncomponent.weather.description_topdimensioncomponent.weather.icon_background_sizedimensioncomponent.weather.text_leftdimensioncomponent.weather.temperature_widthdimensioncomponent.weather.description_widthdimensioncomponent.calendar.petal_topdimensioncomponent.calendar.petal_leftdimensioncomponent.calendar.petal_orbitdimensioncomponent.calendar.navigation_topdimensioncomponent.calendar.heading_topdimensioncomponent.calendar.weekday_leftdimensioncomponent.calendar.leftdimensioncomponent.calendar.petal_sizedimensioncomponent.calendar.weekday_heightdimensioncomponent.calendar.day_heightdimensioncomponent.calendar.row_heightdimensioncomponent.calendar.day_widthdimensioncomponent.calendar.column_widthdimensioncomponent.calendar.weekday_topdimensioncomponent.calendar.days_topdimensioncomponent.calendar.heading_widthdimensioncomponent.calendar.previous_leftdimensioncomponent.calendar.next_leftdimensioncomponent.clock.hour_topdimensioncomponent.clock.date_heightdimensioncomponent.clock.minute_topdimensioncomponent.clock.digit_heightdimensioncomponent.clock.date_topdimensioncomponent.clock.widthdimensioncomponent.widget_layout.leftdimensioncomponent.widget_layout.weather_leftdimensioncomponent.widget_layout.topdimensioncomponent.widget_layout.clock_topdimensioncomponent.widget_layout.right_insetdimensioncomponent.widget_layout.timer_topdimensioncomponent.widget_layout.second_columndimensioncomponent.widget_layout.weather_topdimensioncomponent.widget_layout.media_topdimensioncomponent.widget_layout.system_topdimensioncomponent.widget_layout.grid_step↳ layout.shell_stepcomponent.widget_size.calendar.widthdimensioncomponent.widget_size.calendar.heightdimensioncomponent.widget_size.clock.widthdimensioncomponent.widget_size.clock.heightdimensioncomponent.widget_size.weather.widthdimensioncomponent.widget_size.weather.heightdimensioncomponent.widget_size.media.widthdimensioncomponent.widget_size.media.heightdimensioncomponent.widget_size.system.widthdimensioncomponent.widget_size.system.heightdimensioncomponent.widget_size.notes.widthdimensioncomponent.widget_size.notes.heightdimensioncomponent.widget_size.timer.widthdimensioncomponent.widget_size.timer.heightdimensioncomponent.widget_size.fallback.widthdimensioncomponent.widget_size.fallback.heightdimensioncomponent.panel.initial_widthdimensioncomponent.panel.dock_heightdimensioncomponent.panel.wallpaper_widthdimensioncomponent.panel.launcher_widthdimensioncomponent.panel.launcher_min_heightdimensioncomponent.panel.bar_heightdimensioncomponent.panel.wallpaper_body_heightdimensioncomponent.focus.widthdimensioncomponent.input.heightdimensioncomponent.input.caret_widthdimensioncomponent.input.padding_inline↳ space.lgcomponent.input.padding_block↳ space.smcomponent.input.placeholder_opacity↳ opacity.placeholdercomponent.input.selection_opacity↳ opacity.hovercomponent.input.underline_widthdimensioncomponent.switch.widthdimensioncomponent.switch.heightdimensioncomponent.switch.thumbdimensioncomponent.switch.insetdimensioncomponent.window.radius↳ radius.panelcomponent.window.gap_out↳ layout.shell_insetcomponent.window.gap_in↳ space.smcomponent.notification.widthdimensioncomponent.notification.margin↳ space.lgcomponent.notification.padding↳ space.lgcomponent.notification.gap↳ space.smcomponent.notification.title_linesnumbercomponent.notification.body_linesnumbercomponent.notification.toast_limitnumbercomponent.notification.max_card_heightdimensioncomponent.notification.group_height↳ component.input.heightcomponent.notification.history_heightdimensioncomponent.notification.history_offset↳ space.smcomponent.notification.history_body_linesnumbercomponent.notification.image_widthdimensioncomponent.notification.image_heightdimensioncomponent.notification.image_viewport_paddingdimensioncomponent.authentication.widthdimensioncomponent.authentication.heightdimensioncomponent.authentication.padding↳ space.xlcomponent.authentication.title_size↳ font.headingcomponent.authentication.input_size↳ font.bodycomponent.authentication.input_height↳ component.input.heightcomponent.menu.widthdimensioncomponent.menu.min_widthdimensioncomponent.menu.heightdimensioncomponent.menu.input_heightdimensioncomponent.menu.header_heightdimensioncomponent.menu.footer_heightdimensioncomponent.menu.row_heightdimensioncomponent.menu.padding↳ space.xxlcomponent.menu.row_padding↳ space.lgcomponent.widget_grid.line_width↳ space.hairlinecomponent.widget_grid.major_everynumbercomponent.widget_grid.minor_opacitynumbercomponent.widget_grid.major_opacitynumbercomponent.osd.width↳ component.notification.widthcomponent.osd.padding↳ space.lgcomponent.osd.margin↳ space.xlcomponent.osd.track↳ space.xscomponent.wallpaper_browser.source_heightdimensioncomponent.wallpaper_browser.search_height↳ component.input.heightcomponent.wallpaper_browser.card_min_widthdimensioncomponent.wallpaper_browser.card_heightdimensioncomponent.wallpaper_browser.footer_heightdimensioncomponent.wallpaper_browser.swatchdimensioncomponent.wallpaper_browser.palette_rowdimensioncomponent.slider.height↳ space.widecomponent.slider.track_height↳ space.xscomponent.slider.thumb_diameter↳ space.lgcomponent.slider.padding_inline↳ space.smcomponent.example.widthdimensioncomponent.example.heightdimensioncomponent.scroll.thumb_width↳ space.xscomponent.scroll.gutter↳ space.mdcomponent.scroll.minimum_thumb↳ space.xlcomponent.scroll.line_step↳ space.widecomponent.scroll.padding↳ space.mdcomponent.scroll_example.widthdimensioncomponent.scroll_example.heightdimensioncomponent.scroll_example.compact_heightdimensioncomponent.scroll_example.row_height↳ space.widecomponent.audio.widthdimensioncomponent.audio.heightdimensioncomponent.audio.header_height↳ space.widecomponent.audio.tab_height↳ space.widecomponent.audio.card_padding↳ space.lgcomponent.audio.card_gap↳ space.smcomponent.audio.slide_distance↳ space.xlcomponent.audio.volume_stepnumbercomponent.audio.title_linesnumbercomponent.audio.status_linesnumbercomponent.network.width↳ component.audio.widthcomponent.network.height↳ component.audio.heightcomponent.network.header_height↳ component.audio.header_heightcomponent.network.tab_height↳ component.audio.tab_heightcomponent.network.card_padding↳ component.audio.card_paddingcomponent.network.card_gap↳ component.audio.card_gapcomponent.network.slide_distance↳ component.audio.slide_distancecomponent.network.title_lines↳ component.audio.title_linescomponent.network.status_lines↳ component.audio.status_linescomponent.bluetooth.width↳ component.network.widthcomponent.bluetooth.height↳ component.network.heightcomponent.bluetooth.header_height↳ component.network.header_heightcomponent.bluetooth.tab_height↳ component.network.tab_heightcomponent.bluetooth.card_padding↳ component.network.card_paddingcomponent.bluetooth.card_gap↳ component.network.card_gapcomponent.bluetooth.slide_distance↳ component.network.slide_distancecomponent.bluetooth.title_lines↳ component.network.title_linescomponent.bluetooth.status_lines↳ component.network.status_linescomponent.bluetooth.code_font↳ font.titlecomponent.power.width↳ component.bluetooth.widthcomponent.power.height↳ component.bluetooth.heightcomponent.power.header_height↳ component.bluetooth.header_heightcomponent.power.card_padding↳ component.bluetooth.card_paddingcomponent.power.card_gap↳ component.bluetooth.card_gapcomponent.power.slide_distance↳ component.bluetooth.slide_distancecomponent.power.title_lines↳ component.bluetooth.title_linescomponent.power.status_lines↳ component.bluetooth.status_linescomponent.power.brightness_step↳ component.audio.volume_stepcomponent.tray.width↳ component.power.widthcomponent.tray.height↳ component.power.heightcomponent.tray.header_height↳ component.power.header_heightcomponent.tray.card_padding↳ component.power.card_paddingcomponent.tray.card_gap↳ component.power.card_gapcomponent.tray.slide_distance↳ component.power.slide_distancecomponent.tray.title_lines↳ component.power.title_linescomponent.tray.status_lines↳ component.power.status_linescomponent.tray.separator_height↳ space.hairlinecomponent.tray.bar_overlay_size↳ space.smcomponent.selection_indicator.size↳ icon.tinycomponent.selection_indicator.stroke↳ space.hairlinecomponent.selection_indicator.fill_size↳ space.smcomponent.selection_indicator.radius↳ space.xxscomponent.widget_resize.handle_size↳ space.sectioncomponent.widget_resize.inset↳ space.smcomponent.widget_resize.button_padding↳ space.xxscomponent.live_wallpaper.panel_widthdimensioncomponent.live_wallpaper.input_height↳ component.input.heightcomponent.live_wallpaper.panel_heightdimensioncomponent.live_wallpaper.status_lines↳ component.power.status_linescomponent.media_panel.width↳ component.audio.widthcomponent.media_panel.height↳ component.audio.heightcomponent.media_panel.artworkdimensioncomponent.media_panel.slide_distance↳ component.audio.slide_distancecomponent.tooltip.font_size↳ font.smallcomponent.tooltip.padding_inline↳ space.mdcomponent.tooltip.padding_block↳ space.smcomponent.tooltip.radius↳ radius.controlcomponent.tooltip.gap↳ space.lgcomponent.tooltip.inset↳ space.mdcomponent.tooltip.max_width↳ size.tooltip_max_widthcomponent.tooltip.max_linesnumbercomponent.tooltip.delay↳ motion.panelcomponent.tooltip.enter↳ motion.hovercomponent.tooltip.surface_room↳ size.overlay_surface_roomcomponent.popover.padding↳ space.mdcomponent.popover.width↳ size.popover_widthcomponent.popover.radius↳ radius.panelcomponent.popover.gap↳ space.smcomponent.popover.inset↳ space.mdcomponent.weather_panel.width↳ component.network.widthcomponent.weather_panel.height↳ component.network.heightcomponent.weather_panel.text_lines↳ component.network.status_linescomponent.displays.widthdimensioncomponent.displays.heightdimensioncomponent.displays.header_height↳ component.bluetooth.header_heightcomponent.displays.slide_distance↳ component.bluetooth.slide_distancecomponent.displays.title_lines↳ component.bluetooth.title_linescomponent.displays.status_lines↳ component.bluetooth.status_linescomponent.lab.widthdimensioncomponent.lab.heightdimensioncomponent.lab.nav_widthdimensioncomponent.lab.toolbar_heightdimensioncomponent.lab.status_heightdimensioncomponent.lab.stage_widthdimensioncomponent.lab.stage_heightdimensioncomponent.lab.narrow_widthdimensionicon.tinydimensionicon.smalldimensionicon.compactdimensionicon.controldimensionicon.mediumdimensionicon.actiondimensionicon.launcherdimensionicon.widgetdimensionicon.appdimensionicon.weatherdimensionicon.artworkdimensionweb_type.microdimensionweb_type.micro_largedimensionweb_type.caption_smalldimensionweb_type.captiondimensionweb_type.codedimensionweb_type.smalldimensionweb_type.controldimensionweb_type.bodydimensionweb_type.body_largedimensionweb_type.lead_smalldimensionweb_type.leaddimensionweb_type.lead_largedimensionweb_type.title_smalldimensionweb_type.title_mediumdimensionweb_type.titledimensionweb_type.title_largedimensionweb_type.heading_smalldimensionweb_type.heading_mediumdimensionweb_type.headingdimensionweb_type.heading_largedimensionweb_type.section_smalldimensionweb_type.sectiondimensionweb_type.section_largedimensionweb_type.display_smalldimensionweb_type.displaydimensionweb_type.display_largedimensionweb_type.feature_smalldimensionweb_type.featuredimensionweb_type.feature_largedimensionweb_type.hero_smalldimensionweb_type.hero_largedimensionweb_type.metric_smalldimensionweb_type.metricdimensionweb_type.metric_largedimensionweb_type.mastheaddimensionweb_space.section_compactdimensionweb_space.section_standarddimensionweb_space.section_largedimensionapp_icon.canvasdimensionapp_icon.glyph_insetdimensionapp_icon.glyph_extentdimensionapp_icon.strokedimensionlayout.unit↳ space.xslayout.control_step↳ space.smlayout.shell_step↳ space.lglayout.shell_inset↳ space.lglayout.section_gap↳ space.lgweb_docs.body↳ web_type.lead_largeweb_docs.body_mobile↳ web_type.lead_smallweb_docs.supporting↳ web_type.lead_smallweb_docs.code↳ web_type.bodyweb_docs.label↳ web_type.bodypalette_recipe.surface_seednumberpalette_recipe.container_seednumberpalette_recipe.foreground_whitenumberpalette_recipe.accent_whitenumberpalette_recipe.contrast_stepnumberelevation.blur↳ space.smelevation.offset↳ space.xssize.tooltip_max_widthdimensionsize.popover_widthdimensionsize.overlay_surface_roomdimensionNo tokens match. Try a different group or search.