Invite a teammate
Production is healthy
Every regional check passed five minutes ago.
They can join your Team workspace.
Theme studio · preset v1
Tune documented public tokens, pressure-test them in a real application shell, then copy the deterministic CSS and Phlex composition.
Live preview
Preview appearance is isolated from the gallery's saved appearance.
Monday, July 13
Review activity, invite a teammate, and keep production moving.
Former Pro capabilities use the same public theme contract.
| Workspace | Northstar Studio |
|---|---|
| Owner | Ada Lovelace |
| Plan | Team |
| Members | 18 |
No files selected.
Preset controls
Every choice maps to a closed set of documented Nitro variables.
Install
CSS contains changed public tokens only. Ruby composes Nitro-owned components.
:root, [data-theme="light"] {
--nk-color-primary: oklch(0.546 0.245 262.881);
--nk-color-primary-foreground: oklch(0.985 0 0);
}
@media (prefers-color-scheme: dark) {
:root:not([data-theme]) {
--nk-color-focus: oklch(0.64 0.214 259.815);
--nk-color-primary: oklch(0.64 0.214 259.815);
--nk-color-primary-foreground: oklch(0.141 0.005 285.823);
}
}
[data-theme="dark"] {
--nk-color-focus: oklch(0.64 0.214 259.815);
--nk-color-primary: oklch(0.64 0.214 259.815);
--nk-color-primary-foreground: oklch(0.141 0.005 285.823);
}render NitroKit::AppShell.new(id: "workspace", layout: :sidebar) do |shell|
shell.brand { strong { "Northstar" } }
shell.navigation do
render NitroKit::AppNavigation.new(label: "Primary navigation") do |navigation|
navigation.body do
navigation.item("Overview", href: root_path, icon: :house, current: true)
navigation.item("Projects", href: projects_path, icon: :folder)
navigation.spacer
navigation.item("Settings", href: settings_path, icon: :settings)
end
end
end
shell.topbar do
render NitroKit::Button.new("New project", href: new_project_path, variant: :primary)
end
shell.main { render Workspace::Dashboard.new }
end