Selected layer
Structure
Responsive shells, wrappers, grids, panes, and switchable layout personalities.
data-ly-layout="bento"Build responsive layout, accessible visual identity, and dependable interaction mechanics on one semantic interface.
Selected layer
Responsive shells, wrappers, grids, panes, and switchable layout personalities.
data-ly-layout="bento"Live client outcome
A realistic delivery workspace doubles as a developer proof: the recipe owns its geometry, the active UI preset paints every rich surface, and interaction state remains independent.
Responsive structure, accessible visual identity, and state mechanics prepared as one maintainable system.
Layout laboratory
Change the global personality above. The same semantic recipe and primitive hooks recompute their geometry without moving a single node in reading or keyboard order. This laboratory targets Layout Style CSS 3.0.0 with intrinsic grids, intrinsic panes, and canonical attribute recipes.
Base gridThis unqualified .ly-gridmakes every personality's column rhythm visible.
header / nav / main / aside / footerMilestone flow stays central at every width.
header / nav / main / aside / footerThe reading path remains first in the source.
primary / secondary / actionsNorthstar · Beacon · Field Notes
Brand and interface system delivery.
content / media / actionsContent leads before media at narrow widths.
repeated direct childrenrepeated direct childrenOne bounded responsibility.
One bounded responsibility.
One bounded responsibility.
One bounded responsibility.
Bounded and centered.
Bounded content remains reachable.
Overscroll stays contained.
Keyboard focus remains visible.
Logical sizing supports writing modes.
ly-items-startly-items-centerly-items-endly-items-stretchly-justify-startly-justify-centerly-justify-endly-justify-betweenIdentity
Every visual class is constructed from the active manifest prefix. Themes, modes, components, and native controls change without loading inactive preset classes into the specimen DOM.
Active preset typography
The selected preset supplies font character, hierarchy, and color.
A plain paragraph establishes the surrounding document baseline.
Body copy uses the preset's published reading treatment.
The same semantic structure accepts every active preset.
This preset publishes an optional custom-choice visual recipe; the fully visible native controls below remain the functional cross-preset baseline.
| Layer | Owner |
|---|---|
| Paint | UI Style Kit |
| Mechanics | Interactive Surface |
Extras come directly from the published manifest and render only for the active preset.
Manifest extras exposed here: empty-state, metric, metric-label, metric-value.
Hybrid native coverage
Safe boxes and supported subparts inherit the active identity; inaccessible pickers, popups, and operating-system surfaces stay platform-owned.
Every control below is classless. The active root configuration supplies native paint while the browser retains semantics.
Range value:
Color, date/time, and file chooser dialogs also remain platform-owned; only their exposed host boxes and supported indicators are painted.
Details stay keyboard-operable without custom disclosure code.
Select this sentence to inspect the active native selection paint.
Supported Chromium/WebKit scrollbars inherit track and thumb tokens. Firefox keeps its platform scrollbar paint because the release does not claim a scrollbar-color contract.
Range progress and meter distinctions also vary by engine; track, thumb, and value styling applies only where the engine exposes a safe pseudo-element.
The hybrid-native policy paints safe boxes and exposed subparts while leaving inaccessible browser and operating-system popups untouched.
a, abbr, address, article, aside, b, bdi, bdo, blockquote, body, button, caption, cite, code, data, dd, del, details, dfn, dialog, div, dl, dt, em, fieldset, figcaption, figure, footer, form, h1, h2, h3, h4, h5, h6, header, hgroup, hr, html, i, input, ins, kbd, label, legend, li, main, mark, menu, meter, nav, ol, output, p, pre, progress, q, rp, rt, ruby, s, samp, search, section, select, small, span, strong, sub, summary, sup, table, tbody, td, textarea, tfoot, th, thead, time, tr, u, ul, var
area, audio, br, canvas, col, colgroup, embed, iframe, img, map, math, object, optgroup, option, picture, selectedcontent, slot, svg, video, wbr
audio-controls, color-picker-dialog, datalist-popup, date-time-picker-dialog, select-popup, video-controls
base, datalist, head, link, meta, noscript, script, source, style, template, title, track
accent-color, color-scheme, dialog-backdrop, file-selector-button, list-marker, placeholder, selection, summary-marker
calendar-picker-indicator, color-swatch, number-spinner, progress-track, progress-value, range-thumb, range-track, scrollbar, search-cancel-button, select-indicator
color-picker-dialog, datalist-popup, date-time-picker-dialog, select-option-rendering, select-popup
datalist
--usk-native-control-min-block-size--usk-native-control-padding-block--usk-native-control-padding-inline--usk-native-subcontrol-padding-block--usk-native-subcontrol-padding-inline--usk-native-border-width--usk-native-field-gap--usk-native-panel-padding--usk-native-track--usk-native-track-fill--usk-native-thumb--usk-native-thumb-border--usk-native-indicatorIconography laboratory
Visual Style selects the artwork pack automatically. Palette and mode then supply color and contrast without changing semantics.
dashboardbrowserpalettelayersactivityshielddatabasecredit-cardmessagewarningterminalrocketStandalone meaningful icons announce a label; icons beside visible text are decorative.
Bauhaus intentionally uses the neutral System pack. Retrofuturism uses Synthwave artwork.
Behavior
Hover, focus-visible, active, persistent, busy, and disabled states stay semantic while UI Style Kit supplies paint and Layout Style supplies composition.
Variant comparisons use level 2 so paint depth stays constant.
Level 1 is deliberately subtle; level 3 mixes the active identity into the strongest depth.
Toggle only documented ARIA and class hooks. Move the pointer onto the specimen for real hover, then hold the primary button for real :active.
Effective precedence:
Disabled > busy/loading > real active > persistent active/pressed/selected/current > real hover > base. Focus-visible remains independent.
Isolated integration laboratory
Each iframe uses a fixed baseline configuration and local CSS copied from the pinned packages. That isolation keeps comparisons stable while the surrounding showcase changes personality, preset, theme, and mode.
Isolated proof
ui-style-kit-css + ui-style-kit-icons + interactive-surface-css + layout-style-cssPaint, iconography, state mechanics, and intrinsic structure compose in the documented ownership order.
Isolated proof
layout-style-cssIntrinsic layout primitives and adaptive grid geometry without companion paint or state mechanics.
Isolated proof
ui-style-kit-cssTheme paint, native controls, and component identity without structural or interaction dependencies.
Isolated proof
ui-style-kit-iconsSemantic SVG artwork with readable fallback paint and no required visual-theme dependency.
Isolated proof
interactive-surface-cssPortable neutral paint and complete interaction mechanics from the standalone preset.
Isolated proof
ui-style-kit-css + layout-style-cssIntrinsic layout geometry and visual identity remain complementary without richer surface mechanics.
Isolated proof
ui-style-kit-css + ui-style-kit-iconsThe selected UI preset supplies icon artwork while palette and mode supply coordinated paint.
Isolated proof
interactive-surface-css + layout-style-cssIntrinsic responsive composition combines with the neutral standalone interaction presentation.
Isolated proof
ui-style-kit-css + interactive-surface-cssUI paint feeds one canonical interaction-state engine.
Install
Every path pins the aligned releases and preserves ownership across identity, iconography, behavior, and structure.
Adoption path
layout-style-css + ui-style-kit-css + ui-style-kit-icons + interactive-surface-cssUse the complete ownership-separated stack demonstrated by the flagship page.
npm install ui-style-kit-css@2.1.0 ui-style-kit-icons@1.0.0 layout-style-css@3.0.0 interactive-surface-css@1.5.0import "ui-style-kit-css/visual.css";
import "ui-style-kit-css/interactive-surface-theme.css";
import "interactive-surface-css/state-core.css";
import "layout-style-css";
import "ui-style-kit-icons/css.css";
import "ui-style-kit-icons/element";<link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/ui-style-kit-css@2.1.0/dist/ui-style-kit.visual.min.css">
<link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/ui-style-kit-css@2.1.0/styles/interactive-surface-theme.css">
<link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/interactive-surface-css@1.5.0/state-core.css">
<link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/layout-style-css@3.0.0/dist/layout-style-css.min.css">
<link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/ui-style-kit-icons@1.0.0/dist/ui-style-kit-icons.css">
<script type="module" src="https://cdn.jsdelivr.net/npm/ui-style-kit-icons@1.0.0/dist/ui-style-kit-icons.js"></script>Adoption path
layout-style-cssAdopt responsive structure without changing component paint or state behavior.
npm install layout-style-css@3.0.0import "layout-style-css";<link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/layout-style-css@3.0.0/dist/layout-style-css.min.css">Adoption path
ui-style-kit-cssAdopt themes, component paint, and native-control styling without a layout dependency.
npm install ui-style-kit-css@2.1.0import "ui-style-kit-css/visual.css";<link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/ui-style-kit-css@2.1.0/dist/ui-style-kit.visual.min.css">Adoption path
ui-style-kit-iconsAdopt semantic SVG artwork that follows the selected UI style without a layout dependency.
npm install ui-style-kit-icons@1.0.0import "ui-style-kit-icons/css.css";
import "ui-style-kit-icons/element";<link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/ui-style-kit-icons@1.0.0/dist/ui-style-kit-icons.css">
<script type="module" src="https://cdn.jsdelivr.net/npm/ui-style-kit-icons@1.0.0/dist/ui-style-kit-icons.js"></script>Adoption path
interactive-surface-cssAdopt portable state mechanics with the package's neutral standalone presentation.
npm install interactive-surface-css@1.5.0import "interactive-surface-css/standalone-preset.css";<link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/interactive-surface-css@1.5.0/standalone-preset.css">Adoption path
layout-style-css + ui-style-kit-cssCombine structural recipes with visual identity while retaining existing interaction behavior.
npm install layout-style-css@3.0.0 ui-style-kit-css@2.1.0import "ui-style-kit-css/visual.css";
import "layout-style-css";<link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/ui-style-kit-css@2.1.0/dist/ui-style-kit.visual.min.css">
<link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/layout-style-css@3.0.0/dist/layout-style-css.min.css">Adoption path
ui-style-kit-css + ui-style-kit-iconsPair UI style tokens with semantic SVG artwork that inherits the selected visual language.
npm install ui-style-kit-css@2.1.0 ui-style-kit-icons@1.0.0import "ui-style-kit-css/visual.css";
import "ui-style-kit-icons/css.css";
import "ui-style-kit-icons/element";<link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/ui-style-kit-css@2.1.0/dist/ui-style-kit.visual.min.css">
<link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/ui-style-kit-icons@1.0.0/dist/ui-style-kit-icons.css">
<script type="module" src="https://cdn.jsdelivr.net/npm/ui-style-kit-icons@1.0.0/dist/ui-style-kit-icons.js"></script>Adoption path
layout-style-css + interactive-surface-cssCombine responsive geometry with standalone interaction surfaces and states.
npm install layout-style-css@3.0.0 interactive-surface-css@1.5.0import "interactive-surface-css/standalone-preset.css";
import "layout-style-css";<link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/interactive-surface-css@1.5.0/standalone-preset.css">
<link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/layout-style-css@3.0.0/dist/layout-style-css.min.css">Adoption path
ui-style-kit-css + interactive-surface-cssFeed UI theme paint into the canonical state engine without adopting layout structure.
npm install ui-style-kit-css@2.1.0 interactive-surface-css@1.5.0import "ui-style-kit-css/visual.css";
import "ui-style-kit-css/interactive-surface-theme.css";
import "interactive-surface-css/state-core.css";<link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/ui-style-kit-css@2.1.0/dist/ui-style-kit.visual.min.css">
<link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/ui-style-kit-css@2.1.0/styles/interactive-surface-theme.css">
<link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/interactive-surface-css@1.5.0/state-core.css">Library resources
Adopt one layer or all four. Every package remains independently useful, documented, and versioned.
Responsive shells, wrappers, grids, panes, and switchable layout personalities.
v3.0.0Recommended entry pointlayout-style-cssVisual systems, palettes, native-element coverage, and display modes.
v2.1.0Recommended entry pointui-style-kit-css/visual.cssSemantic SVG artwork that automatically follows the selected UI style.
v1.0.0Recommended entry pointui-style-kit-icons/elementConsistent hover, focus-visible, active, pressed, and disabled states.
v1.5.0Recommended entry pointinteractive-surface-css/standalone-preset.cssTwo paths forward
Explore the open CSS ecosystem directly, or bring Sanderson Technology Enterprises into a specialized delivery engagement.
For developers
Start with one package or use the complete cascade. Every layer stays independently versioned, documented, and testable.
Review the source on GitHub (opens in a new tab)For organizations
Sanderson Technology Enterprises builds creator-owned platforms, private systems, admin tools, and operational workflows for specialized businesses.
Work with Sanderson Technology Enterprises (opens in a new tab)