Merge pull request '#73 dynamic color scheme presets from .txt palettes + shell restart command' (#92) from 73-colorscheme-options into main

Reviewed-on: #92
This commit was merged in pull request #92.
This commit is contained in:
2026-05-23 20:15:30 +02:00
105 changed files with 7771 additions and 1090 deletions
+32 -1
View File
@@ -1,4 +1,4 @@
name: Lint & Format (Python)
name: Python
on:
pull_request:
@@ -32,3 +32,34 @@ jobs:
run: |
. .venv/bin/activate
ruff check .
test:
runs-on: alpine
container: node:26-alpine
steps:
- name: Checkout
uses: actions/checkout@v4
- name: Install tools
run: |
apk add --no-cache \
git \
python3 \
py3-pip \
py3-pillow \
build-base
python3 -m venv .venv
. .venv/bin/activate
pip install --no-cache-dir \
typer \
pillow \
materialyoucolor \
jinja2 \
pytest
- name: Test
run: |
. .venv/bin/activate
cd cli
python -m pytest tests/ -v
+16 -2
View File
@@ -8,20 +8,34 @@ Item {
id: root
property alias active: splitButton.active
property alias buttonAlias: splitButton
property bool enabled: true
property alias expanded: splitButton.expanded
property int expandedZ: 100
required property string label
property alias menuItems: splitButton.menuItems
property bool shouldBeActive: true
property alias type: splitButton.type
signal selected(item: MenuItem)
Layout.fillWidth: true
Layout.preferredHeight: row.implicitHeight + Appearance.padding.smaller * 2
anchors.left: parent.left
anchors.right: parent.right
clip: false
implicitHeight: row.implicitHeight + Appearance.padding.smaller * 2
opacity: shouldBeActive ? 1 : 0
scale: shouldBeActive ? 1 : 0.8
z: root.expanded ? expandedZ : -1
Behavior on opacity {
Anim {
}
}
Behavior on scale {
Anim {
}
}
RowLayout {
id: row
+8
View File
@@ -1,5 +1,13 @@
import Quickshell.Io
JsonObject {
property Presets presets: Presets {
}
property string schemeType: "vibrant"
component Presets: JsonObject {
property string accent: ""
property string name: ""
property string variant: ""
}
}
+6 -1
View File
@@ -115,7 +115,12 @@ Singleton {
function serializeColors(): var {
return {
schemeType: colors.schemeType
schemeType: colors.schemeType,
presets: {
name: colors.presets.name,
variant: colors.presets.variant,
accent: colors.presets.accent
}
};
}
+63
View File
@@ -0,0 +1,63 @@
// FetchPresets.qml
pragma Singleton
import QtQuick
import Quickshell
import Quickshell.Io
Singleton {
id: root
property var parsedPresets: ({})
readonly property var presets: parsedPresets
property bool ready: false
function accents(presetName, variantName) {
const variant = parsedPresets[presetName]?.variants?.[variantName];
return variant?.accents ?? [];
}
function defaultAccent(presetName, variantName) {
const variant = parsedPresets[presetName]?.variants?.[variantName];
return variant?.default_accent ?? "";
}
function modes(presetName, variantName) {
const variant = parsedPresets[presetName]?.variants?.[variantName];
return variant?.modes ?? [];
}
function presetNames() {
return Object.keys(parsedPresets);
}
function variantNames(presetName) {
const preset = parsedPresets[presetName];
if (!preset || !preset.variants)
return [];
return Object.keys(preset.variants);
}
Process {
command: ["zshell-cli", "scheme", "list-presets", "--json"]
running: true
stdout: StdioCollector {
onStreamFinished: {
try {
const parsed = JSON.parse(text);
root.parsedPresets = parsed.presets ?? {};
root.ready = true;
} catch (e) {
console.error("Failed to parse presets JSON:", e);
}
}
}
}
}
+1 -1
View File
@@ -12,7 +12,7 @@ Singleton {
readonly property int darkEnd: Config.general.color.scheduleDarkEnd
readonly property int darkStart: Config.general.color.scheduleDarkStart
readonly property bool enabled: Config.general.color.scheduleDark
readonly property bool enabled: Config.general.color.scheduleDark && Config.general.color.schemeGeneration
function applyDarkMode() {
Quickshell.execDetached(["zshell-cli", "scheme", "generate", "--mode", "dark"]);
@@ -1,3 +1,4 @@
import QtQuick
import qs.Modules.Settings.Controls
import qs.Config
@@ -80,6 +81,7 @@ SettingsPage {
name: "Sans family"
object: Config.appearance.font.family
setting: "sans"
stringList: Qt.fontFamilies()
}
Separator {
@@ -89,6 +91,7 @@ SettingsPage {
name: "Monospace family"
object: Config.appearance.font.family
setting: "mono"
stringList: Qt.fontFamilies()
}
}
@@ -43,7 +43,6 @@ SettingsPage {
sectionId: "Wallpapers"
WallpaperGrid {
Layout.fillWidth: true
}
}
}
+52
View File
@@ -1,4 +1,6 @@
import Quickshell
import QtQuick
import QtQuick.Layouts
import qs.Modules.Settings.Controls
import qs.Config
import qs.Components
@@ -67,6 +69,7 @@ SettingsPage {
CustomSplitButtonRow {
active: Config.general.color.mode === "light" ? menuItems[0] : menuItems[1]
buttonAlias.disabled: !Config.general.color.schemeGeneration
label: qsTr("Scheme mode")
menuItems: [
@@ -100,6 +103,7 @@ SettingsPage {
id: schemeType
active: root.schemeTypeItem(menuItems, Config.colors.schemeType)
buttonAlias.disabled: !Config.general.color.schemeGeneration
label: qsTr("Scheme type")
z: 2
@@ -169,21 +173,69 @@ SettingsPage {
}
Separator {
shouldBeActive: Config.general.color.schemeGeneration ? 0 : 1
}
SchemesListView {
name: "Color scheme presets"
object: Config.colors.presets
setting: "name"
shouldBeActive: Config.general.color.schemeGeneration ? 0 : 1
stringList: FetchPresets.presetNames()
}
Separator {
shouldBeActive: Config.colors.presets.name !== "" && !Config.general.color.schemeGeneration
}
SchemesListView {
name: "Preset variant"
object: Config.colors.presets
setting: "variant"
shouldBeActive: Config.colors.presets.name !== "" && !Config.general.color.schemeGeneration
stringList: FetchPresets.variantNames(Config.colors.presets.name)
onOptionSet: item => {
Quickshell.execDetached(["zshell-cli", "scheme", "generate", "--preset", `${Config.colors.presets.name.toLowerCase()}:${item}`]);
}
}
Separator {
shouldBeActive: Config.colors.presets.variant !== "" && FetchPresets.accents(Config.colors.presets.name, Config.colors.presets.variant).length > 0 && !Config.general.color.schemeGeneration
}
SchemesListView {
name: "Preset accent"
object: Config.colors.presets
setting: "accent"
shouldBeActive: Config.colors.presets.variant !== "" && FetchPresets.accents(Config.colors.presets.name, Config.colors.presets.variant).length > 0 && !Config.general.color.schemeGeneration
stringList: FetchPresets.accents(Config.colors.presets.name, Config.colors.presets.variant)
onOptionSet: item => {
Quickshell.execDetached(["zshell-cli", "scheme", "generate", "--preset", `${Config.colors.presets.name.toLowerCase()}:${Config.colors.presets.variant}`, "--accent", `${item}`]);
}
}
Separator {
shouldBeActive: Config.general.color.schemeGeneration ? 1 : 0
}
SettingSwitch {
name: "Smart color scheme"
object: Config.general.color
setting: "smart"
shouldBeActive: Config.general.color.schemeGeneration ? 1 : 0
}
Separator {
shouldBeActive: Config.general.color.schemeGeneration ? 1 : 0
}
SettingSpinner {
name: "Schedule dark mode"
object: Config.general.color
settings: ["scheduleDarkStart", "scheduleDarkEnd", "scheduleDark"]
shouldBeActive: Config.general.color.schemeGeneration ? 1 : 0
}
Separator {
@@ -0,0 +1,161 @@
pragma ComponentBehavior: Bound
import Quickshell
import QtQuick
import QtQuick.Layouts
import qs.Config
import qs.Components
Item {
id: root
required property string name
required property var object
property alias row: row
required property string setting
property bool shouldBeActive: true
required property list<var> stringList
signal optionSet(option: string)
anchors.left: parent.left
anchors.right: parent.right
implicitHeight: shouldBeActive ? row.height : 0
opacity: shouldBeActive ? 1 : 0
scale: shouldBeActive ? 1 : 0.8
visible: opacity > 0
Behavior on opacity {
Anim {
}
}
Behavior on scale {
Anim {
}
}
Behavior on y {
Anim {
}
}
RowLayout {
id: row
anchors.left: parent.left
anchors.margins: Appearance.padding.small
anchors.right: parent.right
anchors.verticalCenter: parent.verticalCenter
CustomText {
id: text
Layout.fillWidth: true
font.pointSize: Appearance.font.size.larger
text: root.name
}
CustomClippingRect {
Layout.preferredHeight: 42 * 6 + Appearance.padding.normal * 2 + Appearance.spacing.small * 5
Layout.preferredWidth: 500
color: DynamicColors.tPalette.m3surfaceContainer
radius: (21 + Appearance.padding.normal) * Appearance.rounding.scale
CustomRect {
id: searchBox
anchors.left: parent.left
anchors.margins: Appearance.padding.normal
anchors.right: parent.right
anchors.top: parent.top
color: DynamicColors.tPalette.m3surfaceContainer
implicitHeight: 42
radius: Appearance.rounding.full
MaterialIcon {
id: searchIcon
anchors.bottom: parent.bottom
anchors.left: parent.left
anchors.leftMargin: Appearance.padding.large
anchors.top: parent.top
font.pointSize: Appearance.font.size.large
text: "search"
verticalAlignment: Text.AlignVCenter
}
CustomTextField {
id: textSearch
anchors.left: searchIcon.right
anchors.leftMargin: Appearance.spacing.small
anchors.right: parent.right
anchors.rightMargin: Appearance.spacing.normal
anchors.verticalCenter: parent.verticalCenter
placeholderText: "Search..."
}
}
CustomClippingRect {
anchors.bottom: parent.bottom
anchors.left: parent.left
anchors.margins: Appearance.padding.normal
anchors.right: parent.right
anchors.top: searchBox.bottom
bottomLeftRadius: 21
bottomRightRadius: 21
CustomListView {
anchors.fill: parent
clip: true
spacing: Appearance.spacing.small
delegate: CustomRect {
id: delegate
required property string modelData
anchors.left: parent.left
anchors.right: parent.right
implicitHeight: 42
radius: Appearance.rounding.smallest
CustomText {
anchors.fill: parent
anchors.leftMargin: Appearance.padding.normal
text: modelData
verticalAlignment: Text.AlignVCenter
}
MaterialIcon {
anchors.fill: parent
anchors.rightMargin: Appearance.padding.normal
color: DynamicColors.palette.m3primary
font.pointSize: Appearance.font.size.large
horizontalAlignment: Text.AlignRight
text: "check_circle"
verticalAlignment: Text.AlignVCenter
visible: root.object[root.setting] === delegate.modelData
}
StateLayer {
onClicked: {
root.object[root.setting] = delegate.modelData;
root.optionSet(delegate.modelData);
Config.save();
}
}
}
model: ScriptModel {
values: {
const values = root.stringList;
const search = textSearch.text;
var regex = new RegExp(search, "i");
return values.filter(n => regex.test(n));
}
}
}
}
}
}
}
+21 -2
View File
@@ -6,7 +6,26 @@ import qs.Config
CustomRect {
id: root
Layout.fillWidth: true
Layout.preferredHeight: 1
property bool shouldBeActive: true
anchors.left: parent.left
anchors.right: parent.right
color: DynamicColors.tPalette.m3outlineVariant
implicitHeight: shouldBeActive ? 1 : 0
opacity: shouldBeActive ? 1 : 0
scale: shouldBeActive ? 1 : 0.8
visible: opacity > 0
Behavior on opacity {
Anim {
}
}
Behavior on scale {
Anim {
}
}
Behavior on y {
Anim {
}
}
}
@@ -13,6 +13,7 @@ ColumnLayout {
required property string name
required property var object
required property string setting
property bool shouldBeActive: true
function addAction() {
const list = [...root.object[root.setting]];
@@ -44,8 +45,26 @@ ColumnLayout {
Config.save();
}
Layout.fillWidth: true
anchors.left: parent.left
anchors.right: parent.right
height: shouldBeActive ? implicitHeight : 0
opacity: shouldBeActive ? 1 : 0
scale: shouldBeActive ? 1 : 0.8
spacing: Appearance.spacing.smaller
visible: opacity > 0
Behavior on opacity {
Anim {
}
}
Behavior on scale {
Anim {
}
}
Behavior on y {
Anim {
}
}
Rectangle {
anchors.fill: parent
+20 -1
View File
@@ -13,6 +13,7 @@ ColumnLayout {
required property string name
required property var object
required property string setting
property bool shouldBeActive: true
function addAlias() {
const list = [...root.object[root.setting]];
@@ -40,8 +41,26 @@ ColumnLayout {
Config.save();
}
Layout.fillWidth: true
anchors.left: parent.left
anchors.right: parent.right
height: shouldBeActive ? implicitHeight : 0
opacity: shouldBeActive ? 1 : 0
scale: shouldBeActive ? 1 : 0.8
spacing: Appearance.spacing.smaller
visible: opacity > 0
Behavior on opacity {
Anim {
}
}
Behavior on scale {
Anim {
}
}
Behavior on y {
Anim {
}
}
Rectangle {
anchors.fill: parent
@@ -25,6 +25,7 @@ Item {
required property var object
property var pendingCommitEntries: []
required property string setting
property bool shouldBeActive: true
property int uidCounter: 0
property var visualEntries: []
@@ -146,8 +147,25 @@ Item {
Config.save();
}
Layout.fillWidth: true
implicitHeight: layout.implicitHeight
anchors.left: parent.left
anchors.right: parent.right
implicitHeight: shouldBeActive ? layout.implicitHeight : 0
opacity: shouldBeActive ? 1 : 0
scale: shouldBeActive ? 1 : 0.8
visible: opacity > 0
Behavior on opacity {
Anim {
}
}
Behavior on scale {
Anim {
}
}
Behavior on y {
Anim {
}
}
Component.onCompleted: root.rebuildVisualEntries()
@@ -11,6 +11,7 @@ Item {
required property string name
required property var object
required property list<string> settings
property bool shouldBeActive: true
function commitChoice(choice: int, setting: string): void {
root.object[setting] = choice;
@@ -32,8 +33,25 @@ Item {
return Qt.formatTime(d, "h AP");
}
Layout.fillWidth: true
Layout.preferredHeight: row.implicitHeight + Appearance.padding.smaller * 2
anchors.left: parent.left
anchors.right: parent.right
implicitHeight: shouldBeActive ? row.implicitHeight + Appearance.padding.smaller * 2 : 0
opacity: shouldBeActive ? 1 : 0
scale: shouldBeActive ? 1 : 0.8
visible: opacity > 0
Behavior on opacity {
Anim {
}
}
Behavior on scale {
Anim {
}
}
Behavior on y {
Anim {
}
}
Rectangle {
anchors.fill: parent
+20 -2
View File
@@ -11,6 +11,7 @@ Item {
required property string name
required property var object
required property string setting
property bool shouldBeActive: true
function formattedValue(): string {
const value = root.object[root.setting];
@@ -21,8 +22,25 @@ Item {
return String(value);
}
Layout.fillWidth: true
Layout.preferredHeight: row.implicitHeight + Appearance.padding.smaller * 2
anchors.left: parent.left
anchors.right: parent.right
implicitHeight: shouldBeActive ? row.implicitHeight + Appearance.padding.smaller * 2 : 0
opacity: shouldBeActive ? 1 : 0
scale: shouldBeActive ? 1 : 0.8
visible: opacity > 0
Behavior on opacity {
Anim {
}
}
Behavior on scale {
Anim {
}
}
Behavior on y {
Anim {
}
}
Rectangle {
anchors.fill: parent
+20 -2
View File
@@ -8,13 +8,31 @@ Item {
required property int index
required property var modelData
property bool shouldBeActive: true
signal addActiveActionRequested
signal deleteRequested(int index)
signal fieldEdited(string key, var value)
Layout.fillWidth: true
Layout.preferredHeight: row.implicitHeight + Appearance.padding.smaller * 2
anchors.left: parent.left
anchors.right: parent.right
implicitHeight: shouldBeActive ? row.implicitHeight + Appearance.padding.smaller * 2 : 0
opacity: shouldBeActive ? 1 : 0
scale: shouldBeActive ? 1 : 0.8
visible: opacity > 0
Behavior on opacity {
Anim {
}
}
Behavior on scale {
Anim {
}
}
Behavior on y {
Anim {
}
}
CustomRect {
anchors.left: parent.left
+27 -4
View File
@@ -11,10 +11,32 @@ Item {
required property string name
required property var object
property alias row: row
required property string setting
property bool shouldBeActive: true
required property list<var> stringList
Layout.fillWidth: true
Layout.preferredHeight: row.height
signal optionSet
anchors.left: parent.left
anchors.right: parent.right
implicitHeight: shouldBeActive ? row.height : 0
opacity: shouldBeActive ? 1 : 0
scale: shouldBeActive ? 1 : 0.8
visible: opacity > 0
Behavior on opacity {
Anim {
}
}
Behavior on scale {
Anim {
}
}
Behavior on y {
Anim {
}
}
RowLayout {
id: row
@@ -120,17 +142,18 @@ Item {
StateLayer {
onClicked: {
root.object[root.setting] = fontDelegate.modelData;
root.optionSet();
Config.save();
}
}
}
model: ScriptModel {
values: {
const fonts = Qt.fontFamilies();
const values = root.stringList;
const search = fontSearch.text;
var regex = new RegExp(search, "i");
return fonts.filter(n => regex.test(n));
return values.filter(n => regex.test(n));
}
}
}
+20 -2
View File
@@ -9,10 +9,28 @@ Item {
readonly property bool highlighted: SettingsHighlight.highlightedSetting === name
required property string name
property bool shouldBeActive: true
required property string value
Layout.fillWidth: true
Layout.preferredHeight: row.implicitHeight + Appearance.padding.smaller * 2
anchors.left: parent.left
anchors.right: parent.right
implicitHeight: shouldBeActive ? row.implicitHeight + Appearance.padding.smaller * 2 : 0
opacity: shouldBeActive ? 1 : 0
scale: shouldBeActive ? 1 : 0.8
visible: opacity > 0
Behavior on opacity {
Anim {
}
}
Behavior on scale {
Anim {
}
}
Behavior on y {
Anim {
}
}
Rectangle {
anchors.fill: parent
+20 -2
View File
@@ -13,10 +13,28 @@ Item {
required property string name
required property var object
required property string setting
property bool shouldBeActive: true
property real step: 1
Layout.fillWidth: true
Layout.preferredHeight: row.implicitHeight + Appearance.padding.smaller * 2
anchors.left: parent.left
anchors.right: parent.right
implicitHeight: shouldBeActive ? row.implicitHeight + Appearance.padding.smaller * 2 : 0
opacity: shouldBeActive ? 1 : 0
scale: shouldBeActive ? 1 : 0.8
visible: opacity > 0
Behavior on opacity {
Anim {
}
}
Behavior on scale {
Anim {
}
}
Behavior on y {
Anim {
}
}
Rectangle {
anchors.fill: parent
+20 -2
View File
@@ -11,6 +11,7 @@ Item {
required property string name
required property var object
required property list<string> settings
property bool shouldBeActive: true
function commitChoice(choice: int, setting: string): void {
root.object[setting] = choice;
@@ -32,8 +33,25 @@ Item {
return Qt.formatTime(d, "h AP");
}
Layout.fillWidth: true
Layout.preferredHeight: row.implicitHeight + Appearance.padding.smaller * 2
anchors.left: parent.left
anchors.right: parent.right
implicitHeight: shouldBeActive ? row.implicitHeight + Appearance.padding.smaller * 2 : 0
opacity: shouldBeActive ? 1 : 0
scale: shouldBeActive ? 1 : 0.8
visible: opacity > 0
Behavior on opacity {
Anim {
}
}
Behavior on scale {
Anim {
}
}
Behavior on y {
Anim {
}
}
Rectangle {
anchors.fill: parent
@@ -12,9 +12,27 @@ Item {
required property string name
required property var object
required property string setting
property bool shouldBeActive: true
Layout.fillWidth: true
Layout.preferredHeight: layout.implicitHeight
anchors.left: parent.left
anchors.right: parent.right
implicitHeight: shouldBeActive ? layout.implicitHeight : 0
opacity: shouldBeActive ? 1 : 0
scale: shouldBeActive ? 1 : 0.8
visible: opacity > 0
Behavior on opacity {
Anim {
}
}
Behavior on scale {
Anim {
}
}
Behavior on y {
Anim {
}
}
Rectangle {
anchors.fill: parent
@@ -46,6 +64,9 @@ Item {
StringListEditor {
Layout.fillWidth: true
addLabel: root.addLabel
anchors.left: undefined
anchors.right: undefined
anchors.verticalCenter: undefined
values: [...(root.object[root.setting] ?? [])]
onListEdited: function (values) {
+20 -2
View File
@@ -11,9 +11,27 @@ Item {
required property string name
required property var object
required property string setting
property bool shouldBeActive: true
Layout.fillWidth: true
Layout.preferredHeight: row.implicitHeight + Appearance.padding.smaller * 2
anchors.left: parent.left
anchors.right: parent.right
implicitHeight: shouldBeActive ? row.implicitHeight + Appearance.padding.smaller * 2 : 0
opacity: shouldBeActive ? 1 : 0
scale: shouldBeActive ? 1 : 0.8
visible: opacity > 0
Behavior on opacity {
Anim {
}
}
Behavior on scale {
Anim {
}
}
Behavior on y {
Anim {
}
}
Rectangle {
anchors.fill: parent
+6 -2
View File
@@ -7,9 +7,13 @@ CustomRect {
id: root
required property string name
property bool shouldBeActive: true
Layout.preferredHeight: 60
Layout.preferredWidth: 200
implicitHeight: 60
implicitWidth: 200
opacity: shouldBeActive ? 1 : 0
scale: shouldBeActive ? 1 : 0.8
visible: opacity > 0
CustomText {
anchors.fill: parent
+7 -1
View File
@@ -60,12 +60,18 @@ CustomClippingRect {
}
}
ColumnLayout {
Column {
id: clayout
anchors.left: parent.left
anchors.right: parent.right
spacing: Appearance.spacing.small
// move: Transition {
// Anim {
// properties: "y"
// }
// }
}
}
}
+25 -4
View File
@@ -10,18 +10,39 @@ CustomRect {
property real contentPadding: Appearance.padding.large
property string sectionId: ""
Layout.fillWidth: true
Layout.preferredHeight: layout.implicitHeight + contentPadding * 2
anchors.left: parent.left
anchors.right: parent.right
color: DynamicColors.tPalette.m3surfaceContainer
implicitHeight: layout.height + contentPadding * 2
radius: Appearance.rounding.normal - Appearance.padding.smaller
ColumnLayout {
Behavior on implicitHeight {
Anim {
}
}
Behavior on y {
Anim {
}
}
Column {
id: layout
anchors.left: parent.left
anchors.margins: root.contentPadding
anchors.right: parent.right
anchors.verticalCenter: parent.verticalCenter
anchors.top: parent.top
// anchors.verticalCenter: parent.verticalCenter
spacing: Appearance.spacing.normal
Behavior on height {
Anim {
}
}
move: Transition {
Anim {
properties: "y"
}
}
}
}
@@ -12,12 +12,29 @@ CustomRect {
property alias expanded: menu.expanded
property alias label: label
property alias menu: menu
property bool shouldBeActive: true
property alias text: label.text
color: enabled ? DynamicColors.palette.m3primary : DynamicColors.layer(DynamicColors.palette.m3surfaceContainerHigh, 2)
opacity: shouldBeActive ? 1 : 0
radius: Appearance.rounding.full
scale: shouldBeActive ? 1 : 0.8
visible: opacity > 0
z: expanded ? 100 : 0
Behavior on opacity {
Anim {
}
}
Behavior on scale {
Anim {
}
}
Behavior on y {
Anim {
}
}
CustomText {
id: label
+20 -1
View File
@@ -9,6 +9,7 @@ ColumnLayout {
id: root
property string addLabel: qsTr("Add entry")
property bool shouldBeActive: true
property var values: []
signal listEdited(var values)
@@ -31,8 +32,26 @@ ColumnLayout {
root.listEdited(list);
}
Layout.fillWidth: true
anchors.left: parent.left
anchors.right: parent.right
height: shouldBeActive ? implicitHeight : 0
opacity: shouldBeActive ? 1 : 0
scale: shouldBeActive ? 1 : 0.8
spacing: Appearance.spacing.smaller
visible: opacity > 0
Behavior on opacity {
Anim {
}
}
Behavior on scale {
Anim {
}
}
Behavior on y {
Anim {
}
}
Repeater {
model: [...root.values]
+20 -2
View File
@@ -13,11 +13,29 @@ Item {
id: wrapper
property bool changesMade: false
property bool shouldBeActive: true
signal requestCrop
Layout.fillWidth: true
Layout.preferredHeight: 400
anchors.left: parent.left
anchors.right: parent.right
implicitHeight: shouldBeActive ? 400 : 0
opacity: shouldBeActive ? 1 : 0
scale: shouldBeActive ? 1 : 0.8
visible: opacity > 0
Behavior on opacity {
Anim {
}
}
Behavior on scale {
Anim {
}
}
Behavior on y {
Anim {
}
}
IconButton {
anchors.margins: Appearance.padding.normal
+19 -1
View File
@@ -12,13 +12,19 @@ GridView {
readonly property int columnsCount: Math.max(1, Math.floor(width / minCellWidth))
readonly property int minCellWidth: 200 + Appearance.spacing.normal
property bool shouldBeActive: true
Layout.preferredHeight: contentHeight
anchors.left: parent.left
anchors.right: parent.right
cellHeight: 140 + Appearance.spacing.normal
cellWidth: width / columnsCount
clip: true
implicitHeight: shouldBeActive ? contentHeight : 0
interactive: false
model: Wallpapers.list
opacity: shouldBeActive ? 1 : 0
scale: shouldBeActive ? 1 : 0.8
visible: opacity > 0
delegate: Item {
required property int index
@@ -137,4 +143,16 @@ GridView {
radius: itemRadius
}
}
Behavior on opacity {
Anim {
}
}
Behavior on scale {
Anim {
}
}
Behavior on y {
Anim {
}
}
}
+49 -5
View File
@@ -216,12 +216,56 @@ Action-driven flows (`>` prefix by default) include calculator, wallpaper picker
`zshell-cli` provides these subcommands:
- `shell` - start/kill/log/IPC calls
- `screenshot` - open area picker (`start`, `start-freeze`)
- `wallpaper` - set wallpaper + generate lockscreen blur image
- `scheme` - generate and apply dynamic/preset color schemes
### `shell` — daemon management
Note: `cli/src/zshell/subcommands/scheme.py` uses Jinja2 templating for `~/.config/zshell/templates` rendering.
| Command | Description |
|---------|-------------|
| `start` | Start the shell daemon (pass `--no-daemon` to run in foreground) |
| `kill` | Kill the running shell daemon |
| `restart` | Kill then restart the daemon |
| `lock` | Lock the session via IPC |
| `show` | Show the shell window via IPC |
| `log` | Print daemon logs |
### `scheme` — color scheme generation
```
Usage: zshell-cli scheme generate [--preset <scheme>:<variant>] [--accent <accent>]
[--mode <dark|light>] [--image-path <path>]
Generate a color scheme from a wallpaper image (Material You) or from
a built-in preset.
Preset selection:
--preset <scheme>:<variant> Pick a built-in scheme (e.g. catppuccin:mocha)
--accent <name> Accent color for schemes that support it
(catppuccin accepts: blue, green, mauve,
peach, pink, red, rosewater, etc.)
--mode <dark|light> Override variant mode
If variant has both dark and light modes, the mode is auto-detected from
the current system or config preference.
List all available presets:
zshell-cli scheme list-presets # human-readable
zshell-cli scheme list-presets --json # machine-readable (QML UI)
Examples:
zshell-cli scheme generate --preset gruvbox:medium
zshell-cli scheme generate --preset catppuccin:mocha --accent green
zshell-cli scheme generate --preset everforest:medium --mode light
```
Note: Template rendering (Jinja2) applies generated colors to `~/.config/zshell/templates/*`.
### `screenshot` — area picker
- `start` — open interactive area picker
- `start-freeze` — freeze screen then pick
### `wallpaper` — wallpaper management
- Set wallpaper and generate lockscreen blur background
## Greeter
+4
View File
@@ -25,3 +25,7 @@ only-include = [
[tool.ruff]
line-length = 120
[tool.pytest.ini_options]
testpaths = ["tests"]
pythonpath = ["src"]
@@ -1,544 +0,0 @@
_data = {
"id": "catppuccin",
"name": "Catppuccin",
"version": "1.0.0",
"author": "Catppuccin Org",
"description": "Soothing pastel theme for the high-spirited!",
"dark": {},
"light": {},
"variants": {
"type": "multi",
"defaults": {
"dark": {"m3flavor": "mocha", "m3accent": "mauve"},
"light": {"m3flavor": "latte", "m3accent": "mauve"},
},
"flavors": [
{
"id": "latte",
"name": "Latte",
"light": {
"m3surface": "#ccd0da",
"m3surfaceText": "#4c4f69",
"m3surfaceVariant": "#eff1f5",
"m3surfaceVariantText": "#6c6f85",
"m3background": "#eff1f5",
"m3backgroundText": "#4c4f69",
"m3outline": "#9ca0b0",
"m3surfaceContainer": "#eff1f5",
"m3surfaceContainerHigh": "#e6e9ef",
"m3surfaceContainerHighest": "#dce0e8",
"m3error": "#d20f39",
"m3warning": "#fe640b",
"m3info": "#1e66f5",
},
},
{
"id": "frappe",
"name": "Frappé",
"dark": {
"m3surface": "#414559",
"m3surfaceText": "#c6d0f5",
"m3surfaceVariant": "#303446",
"m3surfaceVariantText": "#a5adce",
"m3background": "#303446",
"m3backgroundText": "#c6d0f5",
"m3outline": "#737994",
"m3surfaceContainer": "#303446",
"m3surfaceContainerHigh": "#292c3c",
"m3surfaceContainerHighest": "#232634",
"m3error": "#e78284",
"m3warning": "#ef9f76",
"m3info": "#8caaee",
},
},
{
"id": "macchiato",
"name": "Macchiato",
"dark": {
"m3surface": "#363a4f",
"m3surfaceText": "#cad3f5",
"m3surfaceVariant": "#24273a",
"m3surfaceVariantText": "#a5adcb",
"m3background": "#24273a",
"m3backgroundText": "#cad3f5",
"m3outline": "#6e738d",
"m3surfaceContainer": "#24273a",
"m3surfaceContainerHigh": "#1e2030",
"m3surfaceContainerHighest": "#181926",
"m3error": "#ed8796",
"m3warning": "#f5a97f",
"m3info": "#8aadf4",
},
},
{
"id": "mocha",
"name": "Mocha",
"dark": {
"m3surface": "#313244",
"m3surfaceText": "#cdd6f4",
"m3surfaceVariant": "#1e1e2e",
"m3surfaceVariantText": "#a6adc8",
"m3background": "#1e1e2e",
"m3backgroundText": "#cdd6f4",
"m3outline": "#6c7086",
"m3surfaceContainer": "#1e1e2e",
"m3surfaceContainerHigh": "#181825",
"m3surfaceContainerHighest": "#11111b",
"m3error": "#f38ba8",
"m3warning": "#fab387",
"m3info": "#89b4fa",
},
},
],
"accents": [
{
"id": "rosewater",
"name": "Rosewater",
"latte": {
"m3primary": "#dc8a78",
"m3primaryText": "#eff1f5",
"m3primaryContainer": "#e1a99d",
"m3secondary": "#d8c7c4",
"m3surfaceTint": "#e1a99d",
},
"frappe": {
"m3primary": "#f2d5cf",
"m3primaryText": "#303446",
"m3primaryContainer": "#b8a5a6",
"m3secondary": "#a2748b",
"m3surfaceTint": "#b8a5a6",
},
"macchiato": {
"m3primary": "#f4dbd6",
"m3primaryText": "#24273a",
"m3primaryContainer": "#b6a6a7",
"m3secondary": "#9f6f8d",
"m3surfaceTint": "#b6a6a7",
},
"mocha": {
"m3primary": "#f5e0dc",
"m3primaryText": "#1e1e2e",
"m3primaryContainer": "#b5a6a8",
"m3secondary": "#9d6d87",
"m3surfaceTint": "#b5a6a8",
},
},
{
"id": "flamingo",
"name": "Flamingo",
"latte": {
"m3primary": "#dd7878",
"m3primaryText": "#eff1f5",
"m3primaryContainer": "#e29c9d",
"m3secondary": "#d7c3c4",
"m3surfaceTint": "#e29c9d",
},
"frappe": {
"m3primary": "#eebebe",
"m3primaryText": "#303446",
"m3primaryContainer": "#b5949a",
"m3secondary": "#9d6b80",
"m3surfaceTint": "#b5949a",
},
"macchiato": {
"m3primary": "#f0c6c6",
"m3primaryText": "#24273a",
"m3primaryContainer": "#b3979c",
"m3secondary": "#996780",
"m3surfaceTint": "#b3979c",
},
"mocha": {
"m3primary": "#f2cdcd",
"m3primaryText": "#1e1e2e",
"m3primaryContainer": "#b3999e",
"m3secondary": "#98667c",
"m3surfaceTint": "#b3999e",
},
},
{
"id": "pink",
"name": "Pink",
"latte": {
"m3primary": "#ea76cb",
"m3primaryText": "#eff1f5",
"m3primaryContainer": "#eb9bd7",
"m3secondary": "#d9c7d5",
"m3surfaceTint": "#eb9bd7",
},
"frappe": {
"m3primary": "#f4b8e4",
"m3primaryText": "#303446",
"m3primaryContainer": "#b990b5",
"m3secondary": "#996e9e",
"m3surfaceTint": "#b990b5",
},
"macchiato": {
"m3primary": "#f5bde6",
"m3primaryText": "#24273a",
"m3primaryContainer": "#b791b2",
"m3secondary": "#95689a",
"m3surfaceTint": "#b791b2",
},
"mocha": {
"m3primary": "#f5c2e7",
"m3primaryText": "#1e1e2e",
"m3primaryContainer": "#b591b0",
"m3secondary": "#966597",
"m3surfaceTint": "#b591b0",
},
},
{
"id": "mauve",
"name": "Mauve",
"latte": {
"m3primary": "#8839ef",
"m3primaryText": "#eff1f5",
"m3primaryContainer": "#a670f1",
"m3secondary": "#c2b8d0",
"m3surfaceTint": "#a670f1",
},
"frappe": {
"m3primary": "#ca9ee6",
"m3primaryText": "#303446",
"m3primaryContainer": "#9c7eb6",
"m3secondary": "#7d6799",
"m3surfaceTint": "#9c7eb6",
},
"macchiato": {
"m3primary": "#c6a0f6",
"m3primaryText": "#24273a",
"m3primaryContainer": "#967cbe",
"m3secondary": "#766597",
"m3surfaceTint": "#967cbe",
},
"mocha": {
"m3primary": "#cba6f7",
"m3primaryText": "#1e1e2e",
"m3primaryContainer": "#977ebb",
"m3secondary": "#756294",
"m3surfaceTint": "#977ebb",
},
},
{
"id": "red",
"name": "Red",
"latte": {
"m3primary": "#d20f39",
"m3primaryText": "#eff1f5",
"m3primaryContainer": "#da5371",
"m3secondary": "#c0a0a8",
"m3surfaceTint": "#da5371",
},
"frappe": {
"m3primary": "#e78284",
"m3primaryText": "#303446",
"m3primaryContainer": "#b06a72",
"m3secondary": "#8b5d66",
"m3surfaceTint": "#b06a72",
},
"macchiato": {
"m3primary": "#ed8796",
"m3primaryText": "#24273a",
"m3primaryContainer": "#b16b7a",
"m3secondary": "#865a69",
"m3surfaceTint": "#b16b7a",
},
"mocha": {
"m3primary": "#f38ba8",
"m3primaryText": "#1e1e2e",
"m3primaryContainer": "#b46b84",
"m3secondary": "#85596b",
"m3surfaceTint": "#b46b84",
},
},
{
"id": "maroon",
"name": "Maroon",
"latte": {
"m3primary": "#e64553",
"m3primaryText": "#eff1f5",
"m3primaryContainer": "#e87883",
"m3secondary": "#cfb7ba",
"m3surfaceTint": "#e87883",
},
"frappe": {
"m3primary": "#ea999c",
"m3primaryText": "#303446",
"m3primaryContainer": "#b27a83",
"m3secondary": "#92626f",
"m3surfaceTint": "#b27a83",
},
"macchiato": {
"m3primary": "#ee99a0",
"m3primaryText": "#24273a",
"m3primaryContainer": "#b27781",
"m3secondary": "#8c5e6c",
"m3surfaceTint": "#b27781",
},
"mocha": {
"m3primary": "#eba0ac",
"m3primaryText": "#1e1e2e",
"m3primaryContainer": "#ae7987",
"m3secondary": "#895b6c",
"m3surfaceTint": "#ae7987",
},
},
{
"id": "peach",
"name": "Peach",
"latte": {
"m3primary": "#fe640b",
"m3primaryText": "#eff1f5",
"m3primaryContainer": "#f98e51",
"m3secondary": "#c9b7ad",
"m3surfaceTint": "#f98e51",
},
"frappe": {
"m3primary": "#ef9f76",
"m3primaryText": "#303446",
"m3primaryContainer": "#b67f68",
"m3secondary": "#8f6a5f",
"m3surfaceTint": "#b67f68",
},
"macchiato": {
"m3primary": "#f5a97f",
"m3primaryText": "#24273a",
"m3primaryContainer": "#b7836a",
"m3secondary": "#8c695e",
"m3surfaceTint": "#b7836a",
},
"mocha": {
"m3primary": "#fab387",
"m3primaryText": "#1e1e2e",
"m3primaryContainer": "#b8876d",
"m3secondary": "#8b6a5d",
"m3surfaceTint": "#b8876d",
},
},
{
"id": "yellow",
"name": "Yellow",
"latte": {
"m3primary": "#df8e1d",
"m3primaryText": "#eff1f5",
"m3primaryContainer": "#e4ac5d",
"m3secondary": "#c6baaa",
"m3surfaceTint": "#e4ac5d",
},
"frappe": {
"m3primary": "#e5c890",
"m3primaryText": "#303446",
"m3primaryContainer": "#af9b7a",
"m3secondary": "#948062",
"m3surfaceTint": "#af9b7a",
},
"macchiato": {
"m3primary": "#eed49f",
"m3primaryText": "#24273a",
"m3primaryContainer": "#b2a181",
"m3secondary": "#947e62",
"m3surfaceTint": "#b2a181",
},
"mocha": {
"m3primary": "#f9e2af",
"m3primaryText": "#1e1e2e",
"m3primaryContainer": "#b8a889",
"m3secondary": "#978265",
"m3surfaceTint": "#b8a889",
},
},
{
"id": "green",
"name": "Green",
"latte": {
"m3primary": "#40a02b",
"m3primaryText": "#eff1f5",
"m3primaryContainer": "#74b867",
"m3secondary": "#9fbd9b",
"m3surfaceTint": "#74b867",
},
"frappe": {
"m3primary": "#a6d189",
"m3primaryText": "#303446",
"m3primaryContainer": "#83a275",
"m3secondary": "#648e5e",
"m3surfaceTint": "#83a275",
},
"macchiato": {
"m3primary": "#a6da95",
"m3primaryText": "#24273a",
"m3primaryContainer": "#80a57a",
"m3secondary": "#5c8a61",
"m3surfaceTint": "#80a57a",
},
"mocha": {
"m3primary": "#a6e3a1",
"m3primaryText": "#1e1e2e",
"m3primaryContainer": "#7ea87f",
"m3secondary": "#5b8964",
"m3surfaceTint": "#7ea87f",
},
},
{
"id": "teal",
"name": "Teal",
"latte": {
"m3primary": "#179299",
"m3primaryText": "#eff1f5",
"m3primaryContainer": "#57aeb4",
"m3secondary": "#93b4b7",
"m3surfaceTint": "#57aeb4",
},
"frappe": {
"m3primary": "#81c8be",
"m3primaryText": "#303446",
"m3primaryContainer": "#699b9a",
"m3secondary": "#588084",
"m3surfaceTint": "#699b9a",
},
"macchiato": {
"m3primary": "#8bd5ca",
"m3primaryText": "#24273a",
"m3primaryContainer": "#6da29f",
"m3secondary": "#577e83",
"m3surfaceTint": "#6da29f",
},
"mocha": {
"m3primary": "#94e2d5",
"m3primaryText": "#1e1e2e",
"m3primaryContainer": "#71a8a4",
"m3secondary": "#588284",
"m3surfaceTint": "#71a8a4",
},
},
{
"id": "sky",
"name": "Sky",
"latte": {
"m3primary": "#04a5e5",
"m3primaryText": "#eff1f5",
"m3primaryContainer": "#4abcea",
"m3secondary": "#a4b9c2",
"m3surfaceTint": "#4abcea",
},
"frappe": {
"m3primary": "#99d1db",
"m3primaryText": "#303446",
"m3primaryContainer": "#79a2af",
"m3secondary": "#628494",
"m3surfaceTint": "#79a2af",
},
"macchiato": {
"m3primary": "#91d7e3",
"m3primaryText": "#24273a",
"m3primaryContainer": "#71a3b0",
"m3secondary": "#5e7e8c",
"m3surfaceTint": "#71a3b0",
},
"mocha": {
"m3primary": "#89dceb",
"m3primaryText": "#1e1e2e",
"m3primaryContainer": "#69a3b3",
"m3secondary": "#5a7b88",
"m3surfaceTint": "#69a3b3",
},
},
{
"id": "sapphire",
"name": "Sapphire",
"latte": {
"m3primary": "#209fb5",
"m3primaryText": "#eff1f5",
"m3primaryContainer": "#5db8c8",
"m3secondary": "#9eb9be",
"m3surfaceTint": "#5db8c8",
},
"frappe": {
"m3primary": "#85c1dc",
"m3primaryText": "#303446",
"m3primaryContainer": "#6b96af",
"m3secondary": "#5e7b8e",
"m3surfaceTint": "#6b96af",
},
"macchiato": {
"m3primary": "#7dc4e4",
"m3primaryText": "#24273a",
"m3primaryContainer": "#6396b1",
"m3secondary": "#5a7486",
"m3surfaceTint": "#6396b1",
},
"mocha": {
"m3primary": "#74c7ec",
"m3primaryText": "#1e1e2e",
"m3primaryContainer": "#5a95b4",
"m3secondary": "#567080",
"m3surfaceTint": "#5a95b4",
},
},
{
"id": "blue",
"name": "Blue",
"latte": {
"m3primary": "#1e66f5",
"m3primaryText": "#eff1f5",
"m3primaryContainer": "#5c90f5",
"m3secondary": "#b1bacb",
"m3surfaceTint": "#5c90f5",
},
"frappe": {
"m3primary": "#8caaee",
"m3primaryText": "#303446",
"m3primaryContainer": "#7086bc",
"m3secondary": "#637195",
"m3surfaceTint": "#7086bc",
},
"macchiato": {
"m3primary": "#8aadf4",
"m3primaryText": "#24273a",
"m3primaryContainer": "#6c85bc",
"m3secondary": "#5f6d8f",
"m3surfaceTint": "#6c85bc",
},
"mocha": {
"m3primary": "#89b4fa",
"m3primaryText": "#1e1e2e",
"m3primaryContainer": "#6987bd",
"m3secondary": "#5d6c8b",
"m3surfaceTint": "#6987bd",
},
},
{
"id": "lavender",
"name": "Lavender",
"latte": {
"m3primary": "#7287fd",
"m3primaryText": "#eff1f5",
"m3primaryContainer": "#97a7fb",
"m3secondary": "#cdcfdd",
"m3surfaceTint": "#97a7fb",
},
"frappe": {
"m3primary": "#babbf1",
"m3primaryText": "#303446",
"m3primaryContainer": "#9192be",
"m3secondary": "#7175a1",
"m3surfaceTint": "#9192be",
},
"macchiato": {
"m3primary": "#b7bdf8",
"m3primaryText": "#24273a",
"m3primaryContainer": "#8b91bf",
"m3secondary": "#6b709d",
"m3surfaceTint": "#8b91bf",
},
"mocha": {
"m3primary": "#b4befe",
"m3primaryText": "#1e1e2e",
"m3primaryContainer": "#878ec0",
"m3secondary": "#676d99",
"m3surfaceTint": "#878ec0",
},
},
],
},
}
@@ -0,0 +1,110 @@
primary_paletteKeyColor ca9ee6
secondary_paletteKeyColor 7d6799
tertiary_paletteKeyColor f4b8e4
neutral_paletteKeyColor 414559
neutral_variant_paletteKeyColor 303446
background 303446
onBackground c6d0f5
surface 414559
surfaceDim 414559
surfaceBright 55596f
surfaceContainerLowest 292c3c
surfaceContainerLow 363a50
surfaceContainer 303446
surfaceContainerHigh 292c3c
surfaceContainerHighest 232634
onSurface c6d0f5
surfaceVariant 303446
onSurfaceVariant a5adce
inverseSurface c6d0f5
inverseOnSurface 414559
outline 737994
outlineVariant 51576d
shadow 000000
scrim 000000
surfaceTint 7086bc
primary 8caaee
onPrimary 303446
primaryContainer 7086bc
onPrimaryContainer ffffff
inversePrimary 6c4f94
secondary 637195
onSecondary ffffff
secondaryContainer 544874
onSecondaryContainer cbbae8
tertiary f4b8e4
onTertiary 4e1e44
tertiaryContainer bb7da9
onTertiaryContainer 000000
error e78284
onError 4a0019
errorContainer 8c2643
onErrorContainer ffb3c6
primaryFixed e8d4ff
primaryFixedDim ca9ee6
onPrimaryFixed 2a1040
onPrimaryFixedVariant 544874
secondaryFixed e2d4ff
secondaryFixedDim 7d6799
onSecondaryFixed 1a0a28
onSecondaryFixedVariant 3a2850
tertiaryFixed ffd7f5
tertiaryFixedDim f4b8e4
onTertiaryFixed 330832
onTertiaryFixedVariant 653661
term0 414559
term1 e78284
term2 a6d189
term3 e5c890
term4 8caaee
term5 f4b8e4
term6 81c8be
term7 c6d0f5
term8 51576d
term9 e78284
term10 a6d189
term11 e5c890
term12 8caaee
term13 f4b8e4
term14 81c8be
term15 a5adce
rosewater f2d5cf
flamingo eebebe
pink f4b8e4
mauve ca9ee6
red e78284
maroon ea999c
peach ef9f76
yellow e5c890
green a6d189
teal 81c8be
sky 99d1db
sapphire 85c1dc
blue 8caaee
lavender babbf1
klink 6685d1
klinkSelection 6585d1
kvisited 7276dd
kvisitedSelection 7276dd
knegative 8e70ff
knegativeSelection 8e70ff
kneutral c794ff
kneutralSelection c794ff
kpositive 54afff
kpositiveSelection 54afff
text c6d0f5
subtext1 a5adce
subtext0 7a7f9e
overlay2 737994
overlay1 585b70
overlay0 45475a
surface2 414559
surface1 363a50
surface0 303446
base 303446
mantle 292c3c
crust 232634
success a6d189
onSuccess 303446
successContainer 3b5e3b
onSuccessContainer b6f0b1
@@ -1,87 +1,87 @@
primary_paletteKeyColor 6674ac
secondary_paletteKeyColor 71768e
tertiary_paletteKeyColor 9a6593
neutral_paletteKeyColor 77767b
neutral_variant_paletteKeyColor 757680
background 131317
onBackground e4e1e7
surface 131317
surfaceDim 131317
surfaceBright 39393d
surfaceContainerLowest 0d0e12
surfaceContainerLow 1b1b1f
surfaceContainer 1f1f23
surfaceContainerHigh 292a2e
surfaceContainerHighest 343438
onSurface e4e1e7
surfaceVariant 45464f
onSurfaceVariant c6c5d1
inverseSurface e4e1e7
inverseOnSurface 303034
outline 8f909a
outlineVariant 45464f
primary_paletteKeyColor ca9ee6
secondary_paletteKeyColor 7d6799
tertiary_paletteKeyColor f4b8e4
neutral_paletteKeyColor 414559
neutral_variant_paletteKeyColor 303446
background 303446
onBackground c6d0f5
surface 414559
surfaceDim 414559
surfaceBright 55596f
surfaceContainerLowest 292c3c
surfaceContainerLow 363a50
surfaceContainer 303446
surfaceContainerHigh 292c3c
surfaceContainerHighest 232634
onSurface c6d0f5
surfaceVariant 303446
onSurfaceVariant a5adce
inverseSurface c6d0f5
inverseOnSurface 414559
outline 737994
outlineVariant 51576d
shadow 000000
scrim 000000
surfaceTint b7c4ff
primary b7c4ff
onPrimary 1e2d60
primaryContainer 6674ac
surfaceTint 9c7eb6
primary ca9ee6
onPrimary 303446
primaryContainer 9c7eb6
onPrimaryContainer ffffff
inversePrimary 4e5c92
secondary c1c5e0
onSecondary 2a2f44
secondaryContainer 41465c
onSecondaryContainer afb4ce
tertiary f1b3e6
onTertiary 4c1f49
tertiaryContainer b67fae
inversePrimary 6c4f94
secondary 7d6799
onSecondary ffffff
secondaryContainer 544874
onSecondaryContainer cbbae8
tertiary f4b8e4
onTertiary 4e1e44
tertiaryContainer bb7da9
onTertiaryContainer 000000
error ffb4ab
onError 690005
errorContainer 93000a
onErrorContainer ffdad6
primaryFixed dce1ff
primaryFixedDim b7c4ff
onPrimaryFixed 05164b
onPrimaryFixedVariant 364478
secondaryFixed dde1fd
secondaryFixedDim c1c5e0
onSecondaryFixed 151b2e
onSecondaryFixedVariant 41465c
error e78284
onError 4a0019
errorContainer 8c2643
onErrorContainer ffb3c6
primaryFixed e8d4ff
primaryFixedDim ca9ee6
onPrimaryFixed 2a1040
onPrimaryFixedVariant 544874
secondaryFixed e2d4ff
secondaryFixedDim 7d6799
onSecondaryFixed 1a0a28
onSecondaryFixedVariant 3a2850
tertiaryFixed ffd7f5
tertiaryFixedDim f1b3e6
tertiaryFixedDim f4b8e4
onTertiaryFixed 330832
onTertiaryFixedVariant 653661
term0 353434
term1 9a7bff
term2 44def5
term3 ffdcf2
term4 92acd6
term5 a9a2ed
term6 9dceff
term7 e8d3de
term8 ac9fa9
term9 b299ff
term10 89ecff
term11 fff0f6
term12 b1c2db
term13 c1b7f7
term14 bae0ff
term15 ffffff
rosewater f5eff9
flamingo e5def4
pink dcd9ff
mauve b5bbff
red b5a9ff
maroon c1b7ef
peach e0c2f9
yellow ffecf3
green c8e3ff
teal cee1ff
sky cadcff
sapphire aec7ff
blue a6baff
lavender bfcaff
term0 414559
term1 e78284
term2 a6d189
term3 e5c890
term4 8caaee
term5 f4b8e4
term6 81c8be
term7 c6d0f5
term8 51576d
term9 e78284
term10 a6d189
term11 e5c890
term12 8caaee
term13 f4b8e4
term14 81c8be
term15 a5adce
rosewater f2d5cf
flamingo eebebe
pink f4b8e4
mauve ca9ee6
red e78284
maroon ea999c
peach ef9f76
yellow e5c890
green a6d189
teal 81c8be
sky 99d1db
sapphire 85c1dc
blue 8caaee
lavender babbf1
klink 6685d1
klinkSelection 6585d1
kvisited 7276dd
@@ -92,19 +92,19 @@ kneutral c794ff
kneutralSelection c794ff
kpositive 54afff
kpositiveSelection 54afff
text e4e1e7
subtext1 c6c5d1
subtext0 8f909a
overlay2 7d7d86
overlay1 6a6a72
overlay0 585960
surface2 48484e
surface1 37373d
surface0 25252a
base 131317
mantle 131317
crust 121216
success B5CCBA
onSuccess 213528
successContainer 374B3E
onSuccessContainer D1E9D6
text c6d0f5
subtext1 a5adce
subtext0 7a7f9e
overlay2 737994
overlay1 585b70
overlay0 45475a
surface2 414559
surface1 363a50
surface0 303446
base 303446
mantle 292c3c
crust 232634
success a6d189
onSuccess 303446
successContainer 3b5e3b
onSuccessContainer b6f0b1
@@ -0,0 +1,110 @@
primary_paletteKeyColor ca9ee6
secondary_paletteKeyColor 7d6799
tertiary_paletteKeyColor f4b8e4
neutral_paletteKeyColor 414559
neutral_variant_paletteKeyColor 303446
background 303446
onBackground c6d0f5
surface 414559
surfaceDim 414559
surfaceBright 55596f
surfaceContainerLowest 292c3c
surfaceContainerLow 363a50
surfaceContainer 303446
surfaceContainerHigh 292c3c
surfaceContainerHighest 232634
onSurface c6d0f5
surfaceVariant 303446
onSurfaceVariant a5adce
inverseSurface c6d0f5
inverseOnSurface 414559
outline 737994
outlineVariant 51576d
shadow 000000
scrim 000000
surfaceTint b5949a
primary eebebe
onPrimary 303446
primaryContainer b5949a
onPrimaryContainer ffffff
inversePrimary 6c4f94
secondary 9d6b80
onSecondary ffffff
secondaryContainer 544874
onSecondaryContainer cbbae8
tertiary f4b8e4
onTertiary 4e1e44
tertiaryContainer bb7da9
onTertiaryContainer 000000
error e78284
onError 4a0019
errorContainer 8c2643
onErrorContainer ffb3c6
primaryFixed e8d4ff
primaryFixedDim ca9ee6
onPrimaryFixed 2a1040
onPrimaryFixedVariant 544874
secondaryFixed e2d4ff
secondaryFixedDim 7d6799
onSecondaryFixed 1a0a28
onSecondaryFixedVariant 3a2850
tertiaryFixed ffd7f5
tertiaryFixedDim f4b8e4
onTertiaryFixed 330832
onTertiaryFixedVariant 653661
term0 414559
term1 e78284
term2 a6d189
term3 e5c890
term4 8caaee
term5 f4b8e4
term6 81c8be
term7 c6d0f5
term8 51576d
term9 e78284
term10 a6d189
term11 e5c890
term12 8caaee
term13 f4b8e4
term14 81c8be
term15 a5adce
rosewater f2d5cf
flamingo eebebe
pink f4b8e4
mauve ca9ee6
red e78284
maroon ea999c
peach ef9f76
yellow e5c890
green a6d189
teal 81c8be
sky 99d1db
sapphire 85c1dc
blue 8caaee
lavender babbf1
klink 6685d1
klinkSelection 6585d1
kvisited 7276dd
kvisitedSelection 7276dd
knegative 8e70ff
knegativeSelection 8e70ff
kneutral c794ff
kneutralSelection c794ff
kpositive 54afff
kpositiveSelection 54afff
text c6d0f5
subtext1 a5adce
subtext0 7a7f9e
overlay2 737994
overlay1 585b70
overlay0 45475a
surface2 414559
surface1 363a50
surface0 303446
base 303446
mantle 292c3c
crust 232634
success a6d189
onSuccess 303446
successContainer 3b5e3b
onSuccessContainer b6f0b1
@@ -0,0 +1,110 @@
primary_paletteKeyColor ca9ee6
secondary_paletteKeyColor 7d6799
tertiary_paletteKeyColor f4b8e4
neutral_paletteKeyColor 414559
neutral_variant_paletteKeyColor 303446
background 303446
onBackground c6d0f5
surface 414559
surfaceDim 414559
surfaceBright 55596f
surfaceContainerLowest 292c3c
surfaceContainerLow 363a50
surfaceContainer 303446
surfaceContainerHigh 292c3c
surfaceContainerHighest 232634
onSurface c6d0f5
surfaceVariant 303446
onSurfaceVariant a5adce
inverseSurface c6d0f5
inverseOnSurface 414559
outline 737994
outlineVariant 51576d
shadow 000000
scrim 000000
surfaceTint 83a275
primary a6d189
onPrimary 303446
primaryContainer 83a275
onPrimaryContainer ffffff
inversePrimary 6c4f94
secondary 648e5e
onSecondary ffffff
secondaryContainer 544874
onSecondaryContainer cbbae8
tertiary f4b8e4
onTertiary 4e1e44
tertiaryContainer bb7da9
onTertiaryContainer 000000
error e78284
onError 4a0019
errorContainer 8c2643
onErrorContainer ffb3c6
primaryFixed e8d4ff
primaryFixedDim ca9ee6
onPrimaryFixed 2a1040
onPrimaryFixedVariant 544874
secondaryFixed e2d4ff
secondaryFixedDim 7d6799
onSecondaryFixed 1a0a28
onSecondaryFixedVariant 3a2850
tertiaryFixed ffd7f5
tertiaryFixedDim f4b8e4
onTertiaryFixed 330832
onTertiaryFixedVariant 653661
term0 414559
term1 e78284
term2 a6d189
term3 e5c890
term4 8caaee
term5 f4b8e4
term6 81c8be
term7 c6d0f5
term8 51576d
term9 e78284
term10 a6d189
term11 e5c890
term12 8caaee
term13 f4b8e4
term14 81c8be
term15 a5adce
rosewater f2d5cf
flamingo eebebe
pink f4b8e4
mauve ca9ee6
red e78284
maroon ea999c
peach ef9f76
yellow e5c890
green a6d189
teal 81c8be
sky 99d1db
sapphire 85c1dc
blue 8caaee
lavender babbf1
klink 6685d1
klinkSelection 6585d1
kvisited 7276dd
kvisitedSelection 7276dd
knegative 8e70ff
knegativeSelection 8e70ff
kneutral c794ff
kneutralSelection c794ff
kpositive 54afff
kpositiveSelection 54afff
text c6d0f5
subtext1 a5adce
subtext0 7a7f9e
overlay2 737994
overlay1 585b70
overlay0 45475a
surface2 414559
surface1 363a50
surface0 303446
base 303446
mantle 292c3c
crust 232634
success a6d189
onSuccess 303446
successContainer 3b5e3b
onSuccessContainer b6f0b1
@@ -0,0 +1,110 @@
primary_paletteKeyColor ca9ee6
secondary_paletteKeyColor 7d6799
tertiary_paletteKeyColor f4b8e4
neutral_paletteKeyColor 414559
neutral_variant_paletteKeyColor 303446
background 303446
onBackground c6d0f5
surface 414559
surfaceDim 414559
surfaceBright 55596f
surfaceContainerLowest 292c3c
surfaceContainerLow 363a50
surfaceContainer 303446
surfaceContainerHigh 292c3c
surfaceContainerHighest 232634
onSurface c6d0f5
surfaceVariant 303446
onSurfaceVariant a5adce
inverseSurface c6d0f5
inverseOnSurface 414559
outline 737994
outlineVariant 51576d
shadow 000000
scrim 000000
surfaceTint 9192be
primary babbf1
onPrimary 303446
primaryContainer 9192be
onPrimaryContainer ffffff
inversePrimary 6c4f94
secondary 7175a1
onSecondary ffffff
secondaryContainer 544874
onSecondaryContainer cbbae8
tertiary f4b8e4
onTertiary 4e1e44
tertiaryContainer bb7da9
onTertiaryContainer 000000
error e78284
onError 4a0019
errorContainer 8c2643
onErrorContainer ffb3c6
primaryFixed e8d4ff
primaryFixedDim ca9ee6
onPrimaryFixed 2a1040
onPrimaryFixedVariant 544874
secondaryFixed e2d4ff
secondaryFixedDim 7d6799
onSecondaryFixed 1a0a28
onSecondaryFixedVariant 3a2850
tertiaryFixed ffd7f5
tertiaryFixedDim f4b8e4
onTertiaryFixed 330832
onTertiaryFixedVariant 653661
term0 414559
term1 e78284
term2 a6d189
term3 e5c890
term4 8caaee
term5 f4b8e4
term6 81c8be
term7 c6d0f5
term8 51576d
term9 e78284
term10 a6d189
term11 e5c890
term12 8caaee
term13 f4b8e4
term14 81c8be
term15 a5adce
rosewater f2d5cf
flamingo eebebe
pink f4b8e4
mauve ca9ee6
red e78284
maroon ea999c
peach ef9f76
yellow e5c890
green a6d189
teal 81c8be
sky 99d1db
sapphire 85c1dc
blue 8caaee
lavender babbf1
klink 6685d1
klinkSelection 6585d1
kvisited 7276dd
kvisitedSelection 7276dd
knegative 8e70ff
knegativeSelection 8e70ff
kneutral c794ff
kneutralSelection c794ff
kpositive 54afff
kpositiveSelection 54afff
text c6d0f5
subtext1 a5adce
subtext0 7a7f9e
overlay2 737994
overlay1 585b70
overlay0 45475a
surface2 414559
surface1 363a50
surface0 303446
base 303446
mantle 292c3c
crust 232634
success a6d189
onSuccess 303446
successContainer 3b5e3b
onSuccessContainer b6f0b1
@@ -0,0 +1,110 @@
primary_paletteKeyColor ca9ee6
secondary_paletteKeyColor 7d6799
tertiary_paletteKeyColor f4b8e4
neutral_paletteKeyColor 414559
neutral_variant_paletteKeyColor 303446
background 303446
onBackground c6d0f5
surface 414559
surfaceDim 414559
surfaceBright 55596f
surfaceContainerLowest 292c3c
surfaceContainerLow 363a50
surfaceContainer 303446
surfaceContainerHigh 292c3c
surfaceContainerHighest 232634
onSurface c6d0f5
surfaceVariant 303446
onSurfaceVariant a5adce
inverseSurface c6d0f5
inverseOnSurface 414559
outline 737994
outlineVariant 51576d
shadow 000000
scrim 000000
surfaceTint b27a83
primary ea999c
onPrimary 303446
primaryContainer b27a83
onPrimaryContainer ffffff
inversePrimary 6c4f94
secondary 92626f
onSecondary ffffff
secondaryContainer 544874
onSecondaryContainer cbbae8
tertiary f4b8e4
onTertiary 4e1e44
tertiaryContainer bb7da9
onTertiaryContainer 000000
error e78284
onError 4a0019
errorContainer 8c2643
onErrorContainer ffb3c6
primaryFixed e8d4ff
primaryFixedDim ca9ee6
onPrimaryFixed 2a1040
onPrimaryFixedVariant 544874
secondaryFixed e2d4ff
secondaryFixedDim 7d6799
onSecondaryFixed 1a0a28
onSecondaryFixedVariant 3a2850
tertiaryFixed ffd7f5
tertiaryFixedDim f4b8e4
onTertiaryFixed 330832
onTertiaryFixedVariant 653661
term0 414559
term1 e78284
term2 a6d189
term3 e5c890
term4 8caaee
term5 f4b8e4
term6 81c8be
term7 c6d0f5
term8 51576d
term9 e78284
term10 a6d189
term11 e5c890
term12 8caaee
term13 f4b8e4
term14 81c8be
term15 a5adce
rosewater f2d5cf
flamingo eebebe
pink f4b8e4
mauve ca9ee6
red e78284
maroon ea999c
peach ef9f76
yellow e5c890
green a6d189
teal 81c8be
sky 99d1db
sapphire 85c1dc
blue 8caaee
lavender babbf1
klink 6685d1
klinkSelection 6585d1
kvisited 7276dd
kvisitedSelection 7276dd
knegative 8e70ff
knegativeSelection 8e70ff
kneutral c794ff
kneutralSelection c794ff
kpositive 54afff
kpositiveSelection 54afff
text c6d0f5
subtext1 a5adce
subtext0 7a7f9e
overlay2 737994
overlay1 585b70
overlay0 45475a
surface2 414559
surface1 363a50
surface0 303446
base 303446
mantle 292c3c
crust 232634
success a6d189
onSuccess 303446
successContainer 3b5e3b
onSuccessContainer b6f0b1
@@ -0,0 +1,110 @@
primary_paletteKeyColor ca9ee6
secondary_paletteKeyColor 7d6799
tertiary_paletteKeyColor f4b8e4
neutral_paletteKeyColor 414559
neutral_variant_paletteKeyColor 303446
background 303446
onBackground c6d0f5
surface 414559
surfaceDim 414559
surfaceBright 55596f
surfaceContainerLowest 292c3c
surfaceContainerLow 363a50
surfaceContainer 303446
surfaceContainerHigh 292c3c
surfaceContainerHighest 232634
onSurface c6d0f5
surfaceVariant 303446
onSurfaceVariant a5adce
inverseSurface c6d0f5
inverseOnSurface 414559
outline 737994
outlineVariant 51576d
shadow 000000
scrim 000000
surfaceTint 9c7eb6
primary ca9ee6
onPrimary 303446
primaryContainer 9c7eb6
onPrimaryContainer ffffff
inversePrimary 6c4f94
secondary 7d6799
onSecondary ffffff
secondaryContainer 544874
onSecondaryContainer cbbae8
tertiary f4b8e4
onTertiary 4e1e44
tertiaryContainer bb7da9
onTertiaryContainer 000000
error e78284
onError 4a0019
errorContainer 8c2643
onErrorContainer ffb3c6
primaryFixed e8d4ff
primaryFixedDim ca9ee6
onPrimaryFixed 2a1040
onPrimaryFixedVariant 544874
secondaryFixed e2d4ff
secondaryFixedDim 7d6799
onSecondaryFixed 1a0a28
onSecondaryFixedVariant 3a2850
tertiaryFixed ffd7f5
tertiaryFixedDim f4b8e4
onTertiaryFixed 330832
onTertiaryFixedVariant 653661
term0 414559
term1 e78284
term2 a6d189
term3 e5c890
term4 8caaee
term5 f4b8e4
term6 81c8be
term7 c6d0f5
term8 51576d
term9 e78284
term10 a6d189
term11 e5c890
term12 8caaee
term13 f4b8e4
term14 81c8be
term15 a5adce
rosewater f2d5cf
flamingo eebebe
pink f4b8e4
mauve ca9ee6
red e78284
maroon ea999c
peach ef9f76
yellow e5c890
green a6d189
teal 81c8be
sky 99d1db
sapphire 85c1dc
blue 8caaee
lavender babbf1
klink 6685d1
klinkSelection 6585d1
kvisited 7276dd
kvisitedSelection 7276dd
knegative 8e70ff
knegativeSelection 8e70ff
kneutral c794ff
kneutralSelection c794ff
kpositive 54afff
kpositiveSelection 54afff
text c6d0f5
subtext1 a5adce
subtext0 7a7f9e
overlay2 737994
overlay1 585b70
overlay0 45475a
surface2 414559
surface1 363a50
surface0 303446
base 303446
mantle 292c3c
crust 232634
success a6d189
onSuccess 303446
successContainer 3b5e3b
onSuccessContainer b6f0b1
@@ -0,0 +1,110 @@
primary_paletteKeyColor ca9ee6
secondary_paletteKeyColor 7d6799
tertiary_paletteKeyColor f4b8e4
neutral_paletteKeyColor 414559
neutral_variant_paletteKeyColor 303446
background 303446
onBackground c6d0f5
surface 414559
surfaceDim 414559
surfaceBright 55596f
surfaceContainerLowest 292c3c
surfaceContainerLow 363a50
surfaceContainer 303446
surfaceContainerHigh 292c3c
surfaceContainerHighest 232634
onSurface c6d0f5
surfaceVariant 303446
onSurfaceVariant a5adce
inverseSurface c6d0f5
inverseOnSurface 414559
outline 737994
outlineVariant 51576d
shadow 000000
scrim 000000
surfaceTint b67f68
primary ef9f76
onPrimary 303446
primaryContainer b67f68
onPrimaryContainer ffffff
inversePrimary 6c4f94
secondary 8f6a5f
onSecondary ffffff
secondaryContainer 544874
onSecondaryContainer cbbae8
tertiary f4b8e4
onTertiary 4e1e44
tertiaryContainer bb7da9
onTertiaryContainer 000000
error e78284
onError 4a0019
errorContainer 8c2643
onErrorContainer ffb3c6
primaryFixed e8d4ff
primaryFixedDim ca9ee6
onPrimaryFixed 2a1040
onPrimaryFixedVariant 544874
secondaryFixed e2d4ff
secondaryFixedDim 7d6799
onSecondaryFixed 1a0a28
onSecondaryFixedVariant 3a2850
tertiaryFixed ffd7f5
tertiaryFixedDim f4b8e4
onTertiaryFixed 330832
onTertiaryFixedVariant 653661
term0 414559
term1 e78284
term2 a6d189
term3 e5c890
term4 8caaee
term5 f4b8e4
term6 81c8be
term7 c6d0f5
term8 51576d
term9 e78284
term10 a6d189
term11 e5c890
term12 8caaee
term13 f4b8e4
term14 81c8be
term15 a5adce
rosewater f2d5cf
flamingo eebebe
pink f4b8e4
mauve ca9ee6
red e78284
maroon ea999c
peach ef9f76
yellow e5c890
green a6d189
teal 81c8be
sky 99d1db
sapphire 85c1dc
blue 8caaee
lavender babbf1
klink 6685d1
klinkSelection 6585d1
kvisited 7276dd
kvisitedSelection 7276dd
knegative 8e70ff
knegativeSelection 8e70ff
kneutral c794ff
kneutralSelection c794ff
kpositive 54afff
kpositiveSelection 54afff
text c6d0f5
subtext1 a5adce
subtext0 7a7f9e
overlay2 737994
overlay1 585b70
overlay0 45475a
surface2 414559
surface1 363a50
surface0 303446
base 303446
mantle 292c3c
crust 232634
success a6d189
onSuccess 303446
successContainer 3b5e3b
onSuccessContainer b6f0b1
@@ -0,0 +1,110 @@
primary_paletteKeyColor ca9ee6
secondary_paletteKeyColor 7d6799
tertiary_paletteKeyColor f4b8e4
neutral_paletteKeyColor 414559
neutral_variant_paletteKeyColor 303446
background 303446
onBackground c6d0f5
surface 414559
surfaceDim 414559
surfaceBright 55596f
surfaceContainerLowest 292c3c
surfaceContainerLow 363a50
surfaceContainer 303446
surfaceContainerHigh 292c3c
surfaceContainerHighest 232634
onSurface c6d0f5
surfaceVariant 303446
onSurfaceVariant a5adce
inverseSurface c6d0f5
inverseOnSurface 414559
outline 737994
outlineVariant 51576d
shadow 000000
scrim 000000
surfaceTint b990b5
primary f4b8e4
onPrimary 303446
primaryContainer b990b5
onPrimaryContainer ffffff
inversePrimary 6c4f94
secondary 996e9e
onSecondary ffffff
secondaryContainer 544874
onSecondaryContainer cbbae8
tertiary f4b8e4
onTertiary 4e1e44
tertiaryContainer bb7da9
onTertiaryContainer 000000
error e78284
onError 4a0019
errorContainer 8c2643
onErrorContainer ffb3c6
primaryFixed e8d4ff
primaryFixedDim ca9ee6
onPrimaryFixed 2a1040
onPrimaryFixedVariant 544874
secondaryFixed e2d4ff
secondaryFixedDim 7d6799
onSecondaryFixed 1a0a28
onSecondaryFixedVariant 3a2850
tertiaryFixed ffd7f5
tertiaryFixedDim f4b8e4
onTertiaryFixed 330832
onTertiaryFixedVariant 653661
term0 414559
term1 e78284
term2 a6d189
term3 e5c890
term4 8caaee
term5 f4b8e4
term6 81c8be
term7 c6d0f5
term8 51576d
term9 e78284
term10 a6d189
term11 e5c890
term12 8caaee
term13 f4b8e4
term14 81c8be
term15 a5adce
rosewater f2d5cf
flamingo eebebe
pink f4b8e4
mauve ca9ee6
red e78284
maroon ea999c
peach ef9f76
yellow e5c890
green a6d189
teal 81c8be
sky 99d1db
sapphire 85c1dc
blue 8caaee
lavender babbf1
klink 6685d1
klinkSelection 6585d1
kvisited 7276dd
kvisitedSelection 7276dd
knegative 8e70ff
knegativeSelection 8e70ff
kneutral c794ff
kneutralSelection c794ff
kpositive 54afff
kpositiveSelection 54afff
text c6d0f5
subtext1 a5adce
subtext0 7a7f9e
overlay2 737994
overlay1 585b70
overlay0 45475a
surface2 414559
surface1 363a50
surface0 303446
base 303446
mantle 292c3c
crust 232634
success a6d189
onSuccess 303446
successContainer 3b5e3b
onSuccessContainer b6f0b1
@@ -0,0 +1,110 @@
primary_paletteKeyColor ca9ee6
secondary_paletteKeyColor 7d6799
tertiary_paletteKeyColor f4b8e4
neutral_paletteKeyColor 414559
neutral_variant_paletteKeyColor 303446
background 303446
onBackground c6d0f5
surface 414559
surfaceDim 414559
surfaceBright 55596f
surfaceContainerLowest 292c3c
surfaceContainerLow 363a50
surfaceContainer 303446
surfaceContainerHigh 292c3c
surfaceContainerHighest 232634
onSurface c6d0f5
surfaceVariant 303446
onSurfaceVariant a5adce
inverseSurface c6d0f5
inverseOnSurface 414559
outline 737994
outlineVariant 51576d
shadow 000000
scrim 000000
surfaceTint b06a72
primary e78284
onPrimary 303446
primaryContainer b06a72
onPrimaryContainer ffffff
inversePrimary 6c4f94
secondary 8b5d66
onSecondary ffffff
secondaryContainer 544874
onSecondaryContainer cbbae8
tertiary f4b8e4
onTertiary 4e1e44
tertiaryContainer bb7da9
onTertiaryContainer 000000
error e78284
onError 4a0019
errorContainer 8c2643
onErrorContainer ffb3c6
primaryFixed e8d4ff
primaryFixedDim ca9ee6
onPrimaryFixed 2a1040
onPrimaryFixedVariant 544874
secondaryFixed e2d4ff
secondaryFixedDim 7d6799
onSecondaryFixed 1a0a28
onSecondaryFixedVariant 3a2850
tertiaryFixed ffd7f5
tertiaryFixedDim f4b8e4
onTertiaryFixed 330832
onTertiaryFixedVariant 653661
term0 414559
term1 e78284
term2 a6d189
term3 e5c890
term4 8caaee
term5 f4b8e4
term6 81c8be
term7 c6d0f5
term8 51576d
term9 e78284
term10 a6d189
term11 e5c890
term12 8caaee
term13 f4b8e4
term14 81c8be
term15 a5adce
rosewater f2d5cf
flamingo eebebe
pink f4b8e4
mauve ca9ee6
red e78284
maroon ea999c
peach ef9f76
yellow e5c890
green a6d189
teal 81c8be
sky 99d1db
sapphire 85c1dc
blue 8caaee
lavender babbf1
klink 6685d1
klinkSelection 6585d1
kvisited 7276dd
kvisitedSelection 7276dd
knegative 8e70ff
knegativeSelection 8e70ff
kneutral c794ff
kneutralSelection c794ff
kpositive 54afff
kpositiveSelection 54afff
text c6d0f5
subtext1 a5adce
subtext0 7a7f9e
overlay2 737994
overlay1 585b70
overlay0 45475a
surface2 414559
surface1 363a50
surface0 303446
base 303446
mantle 292c3c
crust 232634
success a6d189
onSuccess 303446
successContainer 3b5e3b
onSuccessContainer b6f0b1
@@ -0,0 +1,110 @@
primary_paletteKeyColor ca9ee6
secondary_paletteKeyColor 7d6799
tertiary_paletteKeyColor f4b8e4
neutral_paletteKeyColor 414559
neutral_variant_paletteKeyColor 303446
background 303446
onBackground c6d0f5
surface 414559
surfaceDim 414559
surfaceBright 55596f
surfaceContainerLowest 292c3c
surfaceContainerLow 363a50
surfaceContainer 303446
surfaceContainerHigh 292c3c
surfaceContainerHighest 232634
onSurface c6d0f5
surfaceVariant 303446
onSurfaceVariant a5adce
inverseSurface c6d0f5
inverseOnSurface 414559
outline 737994
outlineVariant 51576d
shadow 000000
scrim 000000
surfaceTint b8a5a6
primary f2d5cf
onPrimary 303446
primaryContainer b8a5a6
onPrimaryContainer ffffff
inversePrimary 6c4f94
secondary a2748b
onSecondary ffffff
secondaryContainer 544874
onSecondaryContainer cbbae8
tertiary f4b8e4
onTertiary 4e1e44
tertiaryContainer bb7da9
onTertiaryContainer 000000
error e78284
onError 4a0019
errorContainer 8c2643
onErrorContainer ffb3c6
primaryFixed e8d4ff
primaryFixedDim ca9ee6
onPrimaryFixed 2a1040
onPrimaryFixedVariant 544874
secondaryFixed e2d4ff
secondaryFixedDim 7d6799
onSecondaryFixed 1a0a28
onSecondaryFixedVariant 3a2850
tertiaryFixed ffd7f5
tertiaryFixedDim f4b8e4
onTertiaryFixed 330832
onTertiaryFixedVariant 653661
term0 414559
term1 e78284
term2 a6d189
term3 e5c890
term4 8caaee
term5 f4b8e4
term6 81c8be
term7 c6d0f5
term8 51576d
term9 e78284
term10 a6d189
term11 e5c890
term12 8caaee
term13 f4b8e4
term14 81c8be
term15 a5adce
rosewater f2d5cf
flamingo eebebe
pink f4b8e4
mauve ca9ee6
red e78284
maroon ea999c
peach ef9f76
yellow e5c890
green a6d189
teal 81c8be
sky 99d1db
sapphire 85c1dc
blue 8caaee
lavender babbf1
klink 6685d1
klinkSelection 6585d1
kvisited 7276dd
kvisitedSelection 7276dd
knegative 8e70ff
knegativeSelection 8e70ff
kneutral c794ff
kneutralSelection c794ff
kpositive 54afff
kpositiveSelection 54afff
text c6d0f5
subtext1 a5adce
subtext0 7a7f9e
overlay2 737994
overlay1 585b70
overlay0 45475a
surface2 414559
surface1 363a50
surface0 303446
base 303446
mantle 292c3c
crust 232634
success a6d189
onSuccess 303446
successContainer 3b5e3b
onSuccessContainer b6f0b1
@@ -0,0 +1,110 @@
primary_paletteKeyColor ca9ee6
secondary_paletteKeyColor 7d6799
tertiary_paletteKeyColor f4b8e4
neutral_paletteKeyColor 414559
neutral_variant_paletteKeyColor 303446
background 303446
onBackground c6d0f5
surface 414559
surfaceDim 414559
surfaceBright 55596f
surfaceContainerLowest 292c3c
surfaceContainerLow 363a50
surfaceContainer 303446
surfaceContainerHigh 292c3c
surfaceContainerHighest 232634
onSurface c6d0f5
surfaceVariant 303446
onSurfaceVariant a5adce
inverseSurface c6d0f5
inverseOnSurface 414559
outline 737994
outlineVariant 51576d
shadow 000000
scrim 000000
surfaceTint 6b96af
primary 85c1dc
onPrimary 303446
primaryContainer 6b96af
onPrimaryContainer ffffff
inversePrimary 6c4f94
secondary 5e7b8e
onSecondary ffffff
secondaryContainer 544874
onSecondaryContainer cbbae8
tertiary f4b8e4
onTertiary 4e1e44
tertiaryContainer bb7da9
onTertiaryContainer 000000
error e78284
onError 4a0019
errorContainer 8c2643
onErrorContainer ffb3c6
primaryFixed e8d4ff
primaryFixedDim ca9ee6
onPrimaryFixed 2a1040
onPrimaryFixedVariant 544874
secondaryFixed e2d4ff
secondaryFixedDim 7d6799
onSecondaryFixed 1a0a28
onSecondaryFixedVariant 3a2850
tertiaryFixed ffd7f5
tertiaryFixedDim f4b8e4
onTertiaryFixed 330832
onTertiaryFixedVariant 653661
term0 414559
term1 e78284
term2 a6d189
term3 e5c890
term4 8caaee
term5 f4b8e4
term6 81c8be
term7 c6d0f5
term8 51576d
term9 e78284
term10 a6d189
term11 e5c890
term12 8caaee
term13 f4b8e4
term14 81c8be
term15 a5adce
rosewater f2d5cf
flamingo eebebe
pink f4b8e4
mauve ca9ee6
red e78284
maroon ea999c
peach ef9f76
yellow e5c890
green a6d189
teal 81c8be
sky 99d1db
sapphire 85c1dc
blue 8caaee
lavender babbf1
klink 6685d1
klinkSelection 6585d1
kvisited 7276dd
kvisitedSelection 7276dd
knegative 8e70ff
knegativeSelection 8e70ff
kneutral c794ff
kneutralSelection c794ff
kpositive 54afff
kpositiveSelection 54afff
text c6d0f5
subtext1 a5adce
subtext0 7a7f9e
overlay2 737994
overlay1 585b70
overlay0 45475a
surface2 414559
surface1 363a50
surface0 303446
base 303446
mantle 292c3c
crust 232634
success a6d189
onSuccess 303446
successContainer 3b5e3b
onSuccessContainer b6f0b1
@@ -0,0 +1,110 @@
primary_paletteKeyColor ca9ee6
secondary_paletteKeyColor 7d6799
tertiary_paletteKeyColor f4b8e4
neutral_paletteKeyColor 414559
neutral_variant_paletteKeyColor 303446
background 303446
onBackground c6d0f5
surface 414559
surfaceDim 414559
surfaceBright 55596f
surfaceContainerLowest 292c3c
surfaceContainerLow 363a50
surfaceContainer 303446
surfaceContainerHigh 292c3c
surfaceContainerHighest 232634
onSurface c6d0f5
surfaceVariant 303446
onSurfaceVariant a5adce
inverseSurface c6d0f5
inverseOnSurface 414559
outline 737994
outlineVariant 51576d
shadow 000000
scrim 000000
surfaceTint 79a2af
primary 99d1db
onPrimary 303446
primaryContainer 79a2af
onPrimaryContainer ffffff
inversePrimary 6c4f94
secondary 628494
onSecondary ffffff
secondaryContainer 544874
onSecondaryContainer cbbae8
tertiary f4b8e4
onTertiary 4e1e44
tertiaryContainer bb7da9
onTertiaryContainer 000000
error e78284
onError 4a0019
errorContainer 8c2643
onErrorContainer ffb3c6
primaryFixed e8d4ff
primaryFixedDim ca9ee6
onPrimaryFixed 2a1040
onPrimaryFixedVariant 544874
secondaryFixed e2d4ff
secondaryFixedDim 7d6799
onSecondaryFixed 1a0a28
onSecondaryFixedVariant 3a2850
tertiaryFixed ffd7f5
tertiaryFixedDim f4b8e4
onTertiaryFixed 330832
onTertiaryFixedVariant 653661
term0 414559
term1 e78284
term2 a6d189
term3 e5c890
term4 8caaee
term5 f4b8e4
term6 81c8be
term7 c6d0f5
term8 51576d
term9 e78284
term10 a6d189
term11 e5c890
term12 8caaee
term13 f4b8e4
term14 81c8be
term15 a5adce
rosewater f2d5cf
flamingo eebebe
pink f4b8e4
mauve ca9ee6
red e78284
maroon ea999c
peach ef9f76
yellow e5c890
green a6d189
teal 81c8be
sky 99d1db
sapphire 85c1dc
blue 8caaee
lavender babbf1
klink 6685d1
klinkSelection 6585d1
kvisited 7276dd
kvisitedSelection 7276dd
knegative 8e70ff
knegativeSelection 8e70ff
kneutral c794ff
kneutralSelection c794ff
kpositive 54afff
kpositiveSelection 54afff
text c6d0f5
subtext1 a5adce
subtext0 7a7f9e
overlay2 737994
overlay1 585b70
overlay0 45475a
surface2 414559
surface1 363a50
surface0 303446
base 303446
mantle 292c3c
crust 232634
success a6d189
onSuccess 303446
successContainer 3b5e3b
onSuccessContainer b6f0b1
@@ -0,0 +1,110 @@
primary_paletteKeyColor ca9ee6
secondary_paletteKeyColor 7d6799
tertiary_paletteKeyColor f4b8e4
neutral_paletteKeyColor 414559
neutral_variant_paletteKeyColor 303446
background 303446
onBackground c6d0f5
surface 414559
surfaceDim 414559
surfaceBright 55596f
surfaceContainerLowest 292c3c
surfaceContainerLow 363a50
surfaceContainer 303446
surfaceContainerHigh 292c3c
surfaceContainerHighest 232634
onSurface c6d0f5
surfaceVariant 303446
onSurfaceVariant a5adce
inverseSurface c6d0f5
inverseOnSurface 414559
outline 737994
outlineVariant 51576d
shadow 000000
scrim 000000
surfaceTint 699b9a
primary 81c8be
onPrimary 303446
primaryContainer 699b9a
onPrimaryContainer ffffff
inversePrimary 6c4f94
secondary 588084
onSecondary ffffff
secondaryContainer 544874
onSecondaryContainer cbbae8
tertiary f4b8e4
onTertiary 4e1e44
tertiaryContainer bb7da9
onTertiaryContainer 000000
error e78284
onError 4a0019
errorContainer 8c2643
onErrorContainer ffb3c6
primaryFixed e8d4ff
primaryFixedDim ca9ee6
onPrimaryFixed 2a1040
onPrimaryFixedVariant 544874
secondaryFixed e2d4ff
secondaryFixedDim 7d6799
onSecondaryFixed 1a0a28
onSecondaryFixedVariant 3a2850
tertiaryFixed ffd7f5
tertiaryFixedDim f4b8e4
onTertiaryFixed 330832
onTertiaryFixedVariant 653661
term0 414559
term1 e78284
term2 a6d189
term3 e5c890
term4 8caaee
term5 f4b8e4
term6 81c8be
term7 c6d0f5
term8 51576d
term9 e78284
term10 a6d189
term11 e5c890
term12 8caaee
term13 f4b8e4
term14 81c8be
term15 a5adce
rosewater f2d5cf
flamingo eebebe
pink f4b8e4
mauve ca9ee6
red e78284
maroon ea999c
peach ef9f76
yellow e5c890
green a6d189
teal 81c8be
sky 99d1db
sapphire 85c1dc
blue 8caaee
lavender babbf1
klink 6685d1
klinkSelection 6585d1
kvisited 7276dd
kvisitedSelection 7276dd
knegative 8e70ff
knegativeSelection 8e70ff
kneutral c794ff
kneutralSelection c794ff
kpositive 54afff
kpositiveSelection 54afff
text c6d0f5
subtext1 a5adce
subtext0 7a7f9e
overlay2 737994
overlay1 585b70
overlay0 45475a
surface2 414559
surface1 363a50
surface0 303446
base 303446
mantle 292c3c
crust 232634
success a6d189
onSuccess 303446
successContainer 3b5e3b
onSuccessContainer b6f0b1
@@ -0,0 +1,110 @@
primary_paletteKeyColor ca9ee6
secondary_paletteKeyColor 7d6799
tertiary_paletteKeyColor f4b8e4
neutral_paletteKeyColor 414559
neutral_variant_paletteKeyColor 303446
background 303446
onBackground c6d0f5
surface 414559
surfaceDim 414559
surfaceBright 55596f
surfaceContainerLowest 292c3c
surfaceContainerLow 363a50
surfaceContainer 303446
surfaceContainerHigh 292c3c
surfaceContainerHighest 232634
onSurface c6d0f5
surfaceVariant 303446
onSurfaceVariant a5adce
inverseSurface c6d0f5
inverseOnSurface 414559
outline 737994
outlineVariant 51576d
shadow 000000
scrim 000000
surfaceTint af9b7a
primary e5c890
onPrimary 303446
primaryContainer af9b7a
onPrimaryContainer ffffff
inversePrimary 6c4f94
secondary 948062
onSecondary ffffff
secondaryContainer 544874
onSecondaryContainer cbbae8
tertiary f4b8e4
onTertiary 4e1e44
tertiaryContainer bb7da9
onTertiaryContainer 000000
error e78284
onError 4a0019
errorContainer 8c2643
onErrorContainer ffb3c6
primaryFixed e8d4ff
primaryFixedDim ca9ee6
onPrimaryFixed 2a1040
onPrimaryFixedVariant 544874
secondaryFixed e2d4ff
secondaryFixedDim 7d6799
onSecondaryFixed 1a0a28
onSecondaryFixedVariant 3a2850
tertiaryFixed ffd7f5
tertiaryFixedDim f4b8e4
onTertiaryFixed 330832
onTertiaryFixedVariant 653661
term0 414559
term1 e78284
term2 a6d189
term3 e5c890
term4 8caaee
term5 f4b8e4
term6 81c8be
term7 c6d0f5
term8 51576d
term9 e78284
term10 a6d189
term11 e5c890
term12 8caaee
term13 f4b8e4
term14 81c8be
term15 a5adce
rosewater f2d5cf
flamingo eebebe
pink f4b8e4
mauve ca9ee6
red e78284
maroon ea999c
peach ef9f76
yellow e5c890
green a6d189
teal 81c8be
sky 99d1db
sapphire 85c1dc
blue 8caaee
lavender babbf1
klink 6685d1
klinkSelection 6585d1
kvisited 7276dd
kvisitedSelection 7276dd
knegative 8e70ff
knegativeSelection 8e70ff
kneutral c794ff
kneutralSelection c794ff
kpositive 54afff
kpositiveSelection 54afff
text c6d0f5
subtext1 a5adce
subtext0 7a7f9e
overlay2 737994
overlay1 585b70
overlay0 45475a
surface2 414559
surface1 363a50
surface0 303446
base 303446
mantle 292c3c
crust 232634
success a6d189
onSuccess 303446
successContainer 3b5e3b
onSuccessContainer b6f0b1
@@ -0,0 +1,110 @@
primary_paletteKeyColor 8839ef
secondary_paletteKeyColor c2b8d0
tertiary_paletteKeyColor ea76cb
neutral_paletteKeyColor 9ca0b0
neutral_variant_paletteKeyColor e6e9ef
background eff1f5
onBackground 4c4f69
surface ccd0da
surfaceDim ccd0da
surfaceBright eff1f5
surfaceContainerLowest ffffff
surfaceContainerLow f5f6f9
surfaceContainer eff1f5
surfaceContainerHigh e6e9ef
surfaceContainerHighest dce0e8
onSurface 4c4f69
surfaceVariant eff1f5
onSurfaceVariant 6c6f85
inverseSurface 4c4f69
inverseOnSurface ccd0da
outline 9ca0b0
outlineVariant acb0be
shadow 000000
scrim 000000
surfaceTint 5c90f5
primary 1e66f5
onPrimary eff1f5
primaryContainer 5c90f5
onPrimaryContainer 2a1040
inversePrimary 6c4f94
secondary b1bacb
onSecondary 4c4f69
secondaryContainer e6d4ff
onSecondaryContainer 544874
tertiary ea76cb
onTertiary eff1f5
tertiaryContainer ea76cb
onTertiaryContainer 4e1e44
error d20f39
onError eff1f5
errorContainer ffdad6
onErrorContainer 93000a
primaryFixed e8d4ff
primaryFixedDim a670f1
onPrimaryFixed ffffff
onPrimaryFixedVariant 544874
secondaryFixed f0e4ff
secondaryFixedDim c2b8d0
onSecondaryFixed 4c4f69
onSecondaryFixedVariant 3a2850
tertiaryFixed ffd7f0
tertiaryFixedDim ea76cb
onTertiaryFixed 4c4f69
onTertiaryFixedVariant 4e1e44
term0 5c5f77
term1 d20f39
term2 40a02b
term3 df8e1d
term4 1e66f5
term5 ea76cb
term6 179299
term7 acb0be
term8 6c6f85
term9 d20f39
term10 40a02b
term11 df8e1d
term12 1e66f5
term13 ea76cb
term14 179299
term15 4c4f69
rosewater dc8a78
flamingo dd7878
pink ea76cb
mauve 8839ef
red d20f39
maroon e64553
peach fe640b
yellow df8e1d
green 40a02b
teal 179299
sky 04a5e5
sapphire 209fb5
blue 1e66f5
lavender 7287fd
klink 2e8fc3
klinkSelection 308fc4
kvisited 2584d6
kvisitedSelection 2984d7
knegative 607eff
knegativeSelection 607eff
kneutral c794ff
kneutralSelection c794ff
kpositive 00b8de
kpositiveSelection 00b8df
text 4c4f69
subtext1 6c6f85
subtext0 9ca0b0
overlay2 acb0be
overlay1 bcc0cc
overlay0 ccd0da
surface2 dce0e8
surface1 e6e9ef
surface0 eff1f5
base eff1f5
mantle e6e9ef
crust dce0e8
success 40a02b
onSuccess eff1f5
successContainer d1e8d5
onSuccessContainer 0c1f13
@@ -0,0 +1,110 @@
primary_paletteKeyColor 8839ef
secondary_paletteKeyColor c2b8d0
tertiary_paletteKeyColor ea76cb
neutral_paletteKeyColor 9ca0b0
neutral_variant_paletteKeyColor e6e9ef
background eff1f5
onBackground 4c4f69
surface ccd0da
surfaceDim ccd0da
surfaceBright eff1f5
surfaceContainerLowest ffffff
surfaceContainerLow f5f6f9
surfaceContainer eff1f5
surfaceContainerHigh e6e9ef
surfaceContainerHighest dce0e8
onSurface 4c4f69
surfaceVariant eff1f5
onSurfaceVariant 6c6f85
inverseSurface 4c4f69
inverseOnSurface ccd0da
outline 9ca0b0
outlineVariant acb0be
shadow 000000
scrim 000000
surfaceTint e29c9d
primary dd7878
onPrimary eff1f5
primaryContainer e29c9d
onPrimaryContainer 2a1040
inversePrimary 6c4f94
secondary d7c3c4
onSecondary 4c4f69
secondaryContainer e6d4ff
onSecondaryContainer 544874
tertiary ea76cb
onTertiary eff1f5
tertiaryContainer ea76cb
onTertiaryContainer 4e1e44
error d20f39
onError eff1f5
errorContainer ffdad6
onErrorContainer 93000a
primaryFixed e8d4ff
primaryFixedDim a670f1
onPrimaryFixed ffffff
onPrimaryFixedVariant 544874
secondaryFixed f0e4ff
secondaryFixedDim c2b8d0
onSecondaryFixed 4c4f69
onSecondaryFixedVariant 3a2850
tertiaryFixed ffd7f0
tertiaryFixedDim ea76cb
onTertiaryFixed 4c4f69
onTertiaryFixedVariant 4e1e44
term0 5c5f77
term1 d20f39
term2 40a02b
term3 df8e1d
term4 1e66f5
term5 ea76cb
term6 179299
term7 acb0be
term8 6c6f85
term9 d20f39
term10 40a02b
term11 df8e1d
term12 1e66f5
term13 ea76cb
term14 179299
term15 4c4f69
rosewater dc8a78
flamingo dd7878
pink ea76cb
mauve 8839ef
red d20f39
maroon e64553
peach fe640b
yellow df8e1d
green 40a02b
teal 179299
sky 04a5e5
sapphire 209fb5
blue 1e66f5
lavender 7287fd
klink 2e8fc3
klinkSelection 308fc4
kvisited 2584d6
kvisitedSelection 2984d7
knegative 607eff
knegativeSelection 607eff
kneutral c794ff
kneutralSelection c794ff
kpositive 00b8de
kpositiveSelection 00b8df
text 4c4f69
subtext1 6c6f85
subtext0 9ca0b0
overlay2 acb0be
overlay1 bcc0cc
overlay0 ccd0da
surface2 dce0e8
surface1 e6e9ef
surface0 eff1f5
base eff1f5
mantle e6e9ef
crust dce0e8
success 40a02b
onSuccess eff1f5
successContainer d1e8d5
onSuccessContainer 0c1f13
@@ -0,0 +1,110 @@
primary_paletteKeyColor 8839ef
secondary_paletteKeyColor c2b8d0
tertiary_paletteKeyColor ea76cb
neutral_paletteKeyColor 9ca0b0
neutral_variant_paletteKeyColor e6e9ef
background eff1f5
onBackground 4c4f69
surface ccd0da
surfaceDim ccd0da
surfaceBright eff1f5
surfaceContainerLowest ffffff
surfaceContainerLow f5f6f9
surfaceContainer eff1f5
surfaceContainerHigh e6e9ef
surfaceContainerHighest dce0e8
onSurface 4c4f69
surfaceVariant eff1f5
onSurfaceVariant 6c6f85
inverseSurface 4c4f69
inverseOnSurface ccd0da
outline 9ca0b0
outlineVariant acb0be
shadow 000000
scrim 000000
surfaceTint 74b867
primary 40a02b
onPrimary eff1f5
primaryContainer 74b867
onPrimaryContainer 2a1040
inversePrimary 6c4f94
secondary 9fbd9b
onSecondary 4c4f69
secondaryContainer e6d4ff
onSecondaryContainer 544874
tertiary ea76cb
onTertiary eff1f5
tertiaryContainer ea76cb
onTertiaryContainer 4e1e44
error d20f39
onError eff1f5
errorContainer ffdad6
onErrorContainer 93000a
primaryFixed e8d4ff
primaryFixedDim a670f1
onPrimaryFixed ffffff
onPrimaryFixedVariant 544874
secondaryFixed f0e4ff
secondaryFixedDim c2b8d0
onSecondaryFixed 4c4f69
onSecondaryFixedVariant 3a2850
tertiaryFixed ffd7f0
tertiaryFixedDim ea76cb
onTertiaryFixed 4c4f69
onTertiaryFixedVariant 4e1e44
term0 5c5f77
term1 d20f39
term2 40a02b
term3 df8e1d
term4 1e66f5
term5 ea76cb
term6 179299
term7 acb0be
term8 6c6f85
term9 d20f39
term10 40a02b
term11 df8e1d
term12 1e66f5
term13 ea76cb
term14 179299
term15 4c4f69
rosewater dc8a78
flamingo dd7878
pink ea76cb
mauve 8839ef
red d20f39
maroon e64553
peach fe640b
yellow df8e1d
green 40a02b
teal 179299
sky 04a5e5
sapphire 209fb5
blue 1e66f5
lavender 7287fd
klink 2e8fc3
klinkSelection 308fc4
kvisited 2584d6
kvisitedSelection 2984d7
knegative 607eff
knegativeSelection 607eff
kneutral c794ff
kneutralSelection c794ff
kpositive 00b8de
kpositiveSelection 00b8df
text 4c4f69
subtext1 6c6f85
subtext0 9ca0b0
overlay2 acb0be
overlay1 bcc0cc
overlay0 ccd0da
surface2 dce0e8
surface1 e6e9ef
surface0 eff1f5
base eff1f5
mantle e6e9ef
crust dce0e8
success 40a02b
onSuccess eff1f5
successContainer d1e8d5
onSuccessContainer 0c1f13
@@ -0,0 +1,110 @@
primary_paletteKeyColor 8839ef
secondary_paletteKeyColor c2b8d0
tertiary_paletteKeyColor ea76cb
neutral_paletteKeyColor 9ca0b0
neutral_variant_paletteKeyColor e6e9ef
background eff1f5
onBackground 4c4f69
surface ccd0da
surfaceDim ccd0da
surfaceBright eff1f5
surfaceContainerLowest ffffff
surfaceContainerLow f5f6f9
surfaceContainer eff1f5
surfaceContainerHigh e6e9ef
surfaceContainerHighest dce0e8
onSurface 4c4f69
surfaceVariant eff1f5
onSurfaceVariant 6c6f85
inverseSurface 4c4f69
inverseOnSurface ccd0da
outline 9ca0b0
outlineVariant acb0be
shadow 000000
scrim 000000
surfaceTint 97a7fb
primary 7287fd
onPrimary eff1f5
primaryContainer 97a7fb
onPrimaryContainer 2a1040
inversePrimary 6c4f94
secondary cdcfdd
onSecondary 4c4f69
secondaryContainer e6d4ff
onSecondaryContainer 544874
tertiary ea76cb
onTertiary eff1f5
tertiaryContainer ea76cb
onTertiaryContainer 4e1e44
error d20f39
onError eff1f5
errorContainer ffdad6
onErrorContainer 93000a
primaryFixed e8d4ff
primaryFixedDim a670f1
onPrimaryFixed ffffff
onPrimaryFixedVariant 544874
secondaryFixed f0e4ff
secondaryFixedDim c2b8d0
onSecondaryFixed 4c4f69
onSecondaryFixedVariant 3a2850
tertiaryFixed ffd7f0
tertiaryFixedDim ea76cb
onTertiaryFixed 4c4f69
onTertiaryFixedVariant 4e1e44
term0 5c5f77
term1 d20f39
term2 40a02b
term3 df8e1d
term4 1e66f5
term5 ea76cb
term6 179299
term7 acb0be
term8 6c6f85
term9 d20f39
term10 40a02b
term11 df8e1d
term12 1e66f5
term13 ea76cb
term14 179299
term15 4c4f69
rosewater dc8a78
flamingo dd7878
pink ea76cb
mauve 8839ef
red d20f39
maroon e64553
peach fe640b
yellow df8e1d
green 40a02b
teal 179299
sky 04a5e5
sapphire 209fb5
blue 1e66f5
lavender 7287fd
klink 2e8fc3
klinkSelection 308fc4
kvisited 2584d6
kvisitedSelection 2984d7
knegative 607eff
knegativeSelection 607eff
kneutral c794ff
kneutralSelection c794ff
kpositive 00b8de
kpositiveSelection 00b8df
text 4c4f69
subtext1 6c6f85
subtext0 9ca0b0
overlay2 acb0be
overlay1 bcc0cc
overlay0 ccd0da
surface2 dce0e8
surface1 e6e9ef
surface0 eff1f5
base eff1f5
mantle e6e9ef
crust dce0e8
success 40a02b
onSuccess eff1f5
successContainer d1e8d5
onSuccessContainer 0c1f13
@@ -1,87 +1,87 @@
primary_paletteKeyColor 417da2
secondary_paletteKeyColor 657a8a
tertiary_paletteKeyColor 92689d
neutral_paletteKeyColor 75777a
neutral_variant_paletteKeyColor 71787f
background f8f9fc
onBackground 191c1e
surface f8f9fc
surfaceDim d9dadd
surfaceBright f8f9fc
primary_paletteKeyColor 8839ef
secondary_paletteKeyColor c2b8d0
tertiary_paletteKeyColor ea76cb
neutral_paletteKeyColor 9ca0b0
neutral_variant_paletteKeyColor e6e9ef
background eff1f5
onBackground 4c4f69
surface ccd0da
surfaceDim ccd0da
surfaceBright eff1f5
surfaceContainerLowest ffffff
surfaceContainerLow f2f3f7
surfaceContainer edeef1
surfaceContainerHigh e7e8eb
surfaceContainerHighest e1e2e6
onSurface 191c1e
surfaceVariant dce3eb
onSurfaceVariant 41484e
inverseSurface 2e3133
inverseOnSurface eff1f4
outline 6e757c
outlineVariant c0c7ce
surfaceContainerLow f5f6f9
surfaceContainer eff1f5
surfaceContainerHigh e6e9ef
surfaceContainerHighest dce0e8
onSurface 4c4f69
surfaceVariant eff1f5
onSurfaceVariant 6c6f85
inverseSurface 4c4f69
inverseOnSurface ccd0da
outline 9ca0b0
outlineVariant acb0be
shadow 000000
scrim 000000
surfaceTint 236488
primary 3e7b9f
onPrimary ffffff
primaryContainer 417da2
onPrimaryContainer 00060c
inversePrimary 93cdf6
secondary 4c6170
onSecondary ffffff
secondaryContainer cfe5f8
onSecondaryContainer 526776
tertiary 8f659a
onTertiary ffffff
tertiaryContainer 8f659a
onTertiaryContainer ffffff
error ba1a1a
onError ffffff
surfaceTint a670f1
primary 8839ef
onPrimary eff1f5
primaryContainer a670f1
onPrimaryContainer 2a1040
inversePrimary 6c4f94
secondary c2b8d0
onSecondary 4c4f69
secondaryContainer e6d4ff
onSecondaryContainer 544874
tertiary ea76cb
onTertiary eff1f5
tertiaryContainer ea76cb
onTertiaryContainer 4e1e44
error d20f39
onError eff1f5
errorContainer ffdad6
onErrorContainer 93000a
primaryFixed c7e7ff
primaryFixedDim 93cdf6
onPrimaryFixed 001e2e
onPrimaryFixedVariant 004c6d
secondaryFixed cfe5f8
secondaryFixedDim b4c9db
onSecondaryFixed 071e2b
onSecondaryFixedVariant 354958
tertiaryFixed fad7ff
tertiaryFixedDim e6b6f1
onTertiaryFixed 2e0a3b
onTertiaryFixedVariant 5e3869
term0 9a9b9b
term1 005bcc
term2 008ca5
term3 7e61b0
term4 009993
term5 006ac4
term6 3389ae
term7 202225
term8 0f0f0f
term9 0071fa
term10 00afce
term11 9a7cce
term12 3fbdb6
term13 1e85ec
term14 59a9d1
term15 27282b
rosewater 7d76b1
flamingo 6470bd
pink 057ee6
mauve 005791
red 003ee0
maroon 2751f9
peach 8a4dff
yellow 008f68
green 007991
teal 007195
sky 0082b6
sapphire 037ba6
blue 005e90
lavender 0077b7
primaryFixed e8d4ff
primaryFixedDim a670f1
onPrimaryFixed ffffff
onPrimaryFixedVariant 544874
secondaryFixed f0e4ff
secondaryFixedDim c2b8d0
onSecondaryFixed 4c4f69
onSecondaryFixedVariant 3a2850
tertiaryFixed ffd7f0
tertiaryFixedDim ea76cb
onTertiaryFixed 4c4f69
onTertiaryFixedVariant 4e1e44
term0 5c5f77
term1 d20f39
term2 40a02b
term3 df8e1d
term4 1e66f5
term5 ea76cb
term6 179299
term7 acb0be
term8 6c6f85
term9 d20f39
term10 40a02b
term11 df8e1d
term12 1e66f5
term13 ea76cb
term14 179299
term15 4c4f69
rosewater dc8a78
flamingo dd7878
pink ea76cb
mauve 8839ef
red d20f39
maroon e64553
peach fe640b
yellow df8e1d
green 40a02b
teal 179299
sky 04a5e5
sapphire 209fb5
blue 1e66f5
lavender 7287fd
klink 2e8fc3
klinkSelection 308fc4
kvisited 2584d6
@@ -92,19 +92,19 @@ kneutral c794ff
kneutralSelection c794ff
kpositive 00b8de
kpositiveSelection 00b8df
text 191c1e
subtext1 41484e
subtext0 6e757c
overlay2 7f858b
overlay1 91979d
overlay0 a4a8ae
surface2 b7babf
surface1 cbced2
surface0 e1e3e7
base f8f9fc
mantle eff1f4
crust e9ebef
success 4F6354
onSuccess FFFFFF
successContainer D1E8D5
onSuccessContainer 0C1F13
text 4c4f69
subtext1 6c6f85
subtext0 9ca0b0
overlay2 acb0be
overlay1 bcc0cc
overlay0 ccd0da
surface2 dce0e8
surface1 e6e9ef
surface0 eff1f5
base eff1f5
mantle e6e9ef
crust dce0e8
success 40a02b
onSuccess eff1f5
successContainer d1e8d5
onSuccessContainer 0c1f13
@@ -0,0 +1,110 @@
primary_paletteKeyColor 8839ef
secondary_paletteKeyColor c2b8d0
tertiary_paletteKeyColor ea76cb
neutral_paletteKeyColor 9ca0b0
neutral_variant_paletteKeyColor e6e9ef
background eff1f5
onBackground 4c4f69
surface ccd0da
surfaceDim ccd0da
surfaceBright eff1f5
surfaceContainerLowest ffffff
surfaceContainerLow f5f6f9
surfaceContainer eff1f5
surfaceContainerHigh e6e9ef
surfaceContainerHighest dce0e8
onSurface 4c4f69
surfaceVariant eff1f5
onSurfaceVariant 6c6f85
inverseSurface 4c4f69
inverseOnSurface ccd0da
outline 9ca0b0
outlineVariant acb0be
shadow 000000
scrim 000000
surfaceTint e87883
primary e64553
onPrimary eff1f5
primaryContainer e87883
onPrimaryContainer 2a1040
inversePrimary 6c4f94
secondary cfb7ba
onSecondary 4c4f69
secondaryContainer e6d4ff
onSecondaryContainer 544874
tertiary ea76cb
onTertiary eff1f5
tertiaryContainer ea76cb
onTertiaryContainer 4e1e44
error d20f39
onError eff1f5
errorContainer ffdad6
onErrorContainer 93000a
primaryFixed e8d4ff
primaryFixedDim a670f1
onPrimaryFixed ffffff
onPrimaryFixedVariant 544874
secondaryFixed f0e4ff
secondaryFixedDim c2b8d0
onSecondaryFixed 4c4f69
onSecondaryFixedVariant 3a2850
tertiaryFixed ffd7f0
tertiaryFixedDim ea76cb
onTertiaryFixed 4c4f69
onTertiaryFixedVariant 4e1e44
term0 5c5f77
term1 d20f39
term2 40a02b
term3 df8e1d
term4 1e66f5
term5 ea76cb
term6 179299
term7 acb0be
term8 6c6f85
term9 d20f39
term10 40a02b
term11 df8e1d
term12 1e66f5
term13 ea76cb
term14 179299
term15 4c4f69
rosewater dc8a78
flamingo dd7878
pink ea76cb
mauve 8839ef
red d20f39
maroon e64553
peach fe640b
yellow df8e1d
green 40a02b
teal 179299
sky 04a5e5
sapphire 209fb5
blue 1e66f5
lavender 7287fd
klink 2e8fc3
klinkSelection 308fc4
kvisited 2584d6
kvisitedSelection 2984d7
knegative 607eff
knegativeSelection 607eff
kneutral c794ff
kneutralSelection c794ff
kpositive 00b8de
kpositiveSelection 00b8df
text 4c4f69
subtext1 6c6f85
subtext0 9ca0b0
overlay2 acb0be
overlay1 bcc0cc
overlay0 ccd0da
surface2 dce0e8
surface1 e6e9ef
surface0 eff1f5
base eff1f5
mantle e6e9ef
crust dce0e8
success 40a02b
onSuccess eff1f5
successContainer d1e8d5
onSuccessContainer 0c1f13
@@ -0,0 +1,110 @@
primary_paletteKeyColor 8839ef
secondary_paletteKeyColor c2b8d0
tertiary_paletteKeyColor ea76cb
neutral_paletteKeyColor 9ca0b0
neutral_variant_paletteKeyColor e6e9ef
background eff1f5
onBackground 4c4f69
surface ccd0da
surfaceDim ccd0da
surfaceBright eff1f5
surfaceContainerLowest ffffff
surfaceContainerLow f5f6f9
surfaceContainer eff1f5
surfaceContainerHigh e6e9ef
surfaceContainerHighest dce0e8
onSurface 4c4f69
surfaceVariant eff1f5
onSurfaceVariant 6c6f85
inverseSurface 4c4f69
inverseOnSurface ccd0da
outline 9ca0b0
outlineVariant acb0be
shadow 000000
scrim 000000
surfaceTint a670f1
primary 8839ef
onPrimary eff1f5
primaryContainer a670f1
onPrimaryContainer 2a1040
inversePrimary 6c4f94
secondary c2b8d0
onSecondary 4c4f69
secondaryContainer e6d4ff
onSecondaryContainer 544874
tertiary ea76cb
onTertiary eff1f5
tertiaryContainer ea76cb
onTertiaryContainer 4e1e44
error d20f39
onError eff1f5
errorContainer ffdad6
onErrorContainer 93000a
primaryFixed e8d4ff
primaryFixedDim a670f1
onPrimaryFixed ffffff
onPrimaryFixedVariant 544874
secondaryFixed f0e4ff
secondaryFixedDim c2b8d0
onSecondaryFixed 4c4f69
onSecondaryFixedVariant 3a2850
tertiaryFixed ffd7f0
tertiaryFixedDim ea76cb
onTertiaryFixed 4c4f69
onTertiaryFixedVariant 4e1e44
term0 5c5f77
term1 d20f39
term2 40a02b
term3 df8e1d
term4 1e66f5
term5 ea76cb
term6 179299
term7 acb0be
term8 6c6f85
term9 d20f39
term10 40a02b
term11 df8e1d
term12 1e66f5
term13 ea76cb
term14 179299
term15 4c4f69
rosewater dc8a78
flamingo dd7878
pink ea76cb
mauve 8839ef
red d20f39
maroon e64553
peach fe640b
yellow df8e1d
green 40a02b
teal 179299
sky 04a5e5
sapphire 209fb5
blue 1e66f5
lavender 7287fd
klink 2e8fc3
klinkSelection 308fc4
kvisited 2584d6
kvisitedSelection 2984d7
knegative 607eff
knegativeSelection 607eff
kneutral c794ff
kneutralSelection c794ff
kpositive 00b8de
kpositiveSelection 00b8df
text 4c4f69
subtext1 6c6f85
subtext0 9ca0b0
overlay2 acb0be
overlay1 bcc0cc
overlay0 ccd0da
surface2 dce0e8
surface1 e6e9ef
surface0 eff1f5
base eff1f5
mantle e6e9ef
crust dce0e8
success 40a02b
onSuccess eff1f5
successContainer d1e8d5
onSuccessContainer 0c1f13
@@ -0,0 +1,110 @@
primary_paletteKeyColor 8839ef
secondary_paletteKeyColor c2b8d0
tertiary_paletteKeyColor ea76cb
neutral_paletteKeyColor 9ca0b0
neutral_variant_paletteKeyColor e6e9ef
background eff1f5
onBackground 4c4f69
surface ccd0da
surfaceDim ccd0da
surfaceBright eff1f5
surfaceContainerLowest ffffff
surfaceContainerLow f5f6f9
surfaceContainer eff1f5
surfaceContainerHigh e6e9ef
surfaceContainerHighest dce0e8
onSurface 4c4f69
surfaceVariant eff1f5
onSurfaceVariant 6c6f85
inverseSurface 4c4f69
inverseOnSurface ccd0da
outline 9ca0b0
outlineVariant acb0be
shadow 000000
scrim 000000
surfaceTint f98e51
primary fe640b
onPrimary eff1f5
primaryContainer f98e51
onPrimaryContainer 2a1040
inversePrimary 6c4f94
secondary c9b7ad
onSecondary 4c4f69
secondaryContainer e6d4ff
onSecondaryContainer 544874
tertiary ea76cb
onTertiary eff1f5
tertiaryContainer ea76cb
onTertiaryContainer 4e1e44
error d20f39
onError eff1f5
errorContainer ffdad6
onErrorContainer 93000a
primaryFixed e8d4ff
primaryFixedDim a670f1
onPrimaryFixed ffffff
onPrimaryFixedVariant 544874
secondaryFixed f0e4ff
secondaryFixedDim c2b8d0
onSecondaryFixed 4c4f69
onSecondaryFixedVariant 3a2850
tertiaryFixed ffd7f0
tertiaryFixedDim ea76cb
onTertiaryFixed 4c4f69
onTertiaryFixedVariant 4e1e44
term0 5c5f77
term1 d20f39
term2 40a02b
term3 df8e1d
term4 1e66f5
term5 ea76cb
term6 179299
term7 acb0be
term8 6c6f85
term9 d20f39
term10 40a02b
term11 df8e1d
term12 1e66f5
term13 ea76cb
term14 179299
term15 4c4f69
rosewater dc8a78
flamingo dd7878
pink ea76cb
mauve 8839ef
red d20f39
maroon e64553
peach fe640b
yellow df8e1d
green 40a02b
teal 179299
sky 04a5e5
sapphire 209fb5
blue 1e66f5
lavender 7287fd
klink 2e8fc3
klinkSelection 308fc4
kvisited 2584d6
kvisitedSelection 2984d7
knegative 607eff
knegativeSelection 607eff
kneutral c794ff
kneutralSelection c794ff
kpositive 00b8de
kpositiveSelection 00b8df
text 4c4f69
subtext1 6c6f85
subtext0 9ca0b0
overlay2 acb0be
overlay1 bcc0cc
overlay0 ccd0da
surface2 dce0e8
surface1 e6e9ef
surface0 eff1f5
base eff1f5
mantle e6e9ef
crust dce0e8
success 40a02b
onSuccess eff1f5
successContainer d1e8d5
onSuccessContainer 0c1f13
@@ -0,0 +1,110 @@
primary_paletteKeyColor 8839ef
secondary_paletteKeyColor c2b8d0
tertiary_paletteKeyColor ea76cb
neutral_paletteKeyColor 9ca0b0
neutral_variant_paletteKeyColor e6e9ef
background eff1f5
onBackground 4c4f69
surface ccd0da
surfaceDim ccd0da
surfaceBright eff1f5
surfaceContainerLowest ffffff
surfaceContainerLow f5f6f9
surfaceContainer eff1f5
surfaceContainerHigh e6e9ef
surfaceContainerHighest dce0e8
onSurface 4c4f69
surfaceVariant eff1f5
onSurfaceVariant 6c6f85
inverseSurface 4c4f69
inverseOnSurface ccd0da
outline 9ca0b0
outlineVariant acb0be
shadow 000000
scrim 000000
surfaceTint eb9bd7
primary ea76cb
onPrimary eff1f5
primaryContainer eb9bd7
onPrimaryContainer 2a1040
inversePrimary 6c4f94
secondary d9c7d5
onSecondary 4c4f69
secondaryContainer e6d4ff
onSecondaryContainer 544874
tertiary ea76cb
onTertiary eff1f5
tertiaryContainer ea76cb
onTertiaryContainer 4e1e44
error d20f39
onError eff1f5
errorContainer ffdad6
onErrorContainer 93000a
primaryFixed e8d4ff
primaryFixedDim a670f1
onPrimaryFixed ffffff
onPrimaryFixedVariant 544874
secondaryFixed f0e4ff
secondaryFixedDim c2b8d0
onSecondaryFixed 4c4f69
onSecondaryFixedVariant 3a2850
tertiaryFixed ffd7f0
tertiaryFixedDim ea76cb
onTertiaryFixed 4c4f69
onTertiaryFixedVariant 4e1e44
term0 5c5f77
term1 d20f39
term2 40a02b
term3 df8e1d
term4 1e66f5
term5 ea76cb
term6 179299
term7 acb0be
term8 6c6f85
term9 d20f39
term10 40a02b
term11 df8e1d
term12 1e66f5
term13 ea76cb
term14 179299
term15 4c4f69
rosewater dc8a78
flamingo dd7878
pink ea76cb
mauve 8839ef
red d20f39
maroon e64553
peach fe640b
yellow df8e1d
green 40a02b
teal 179299
sky 04a5e5
sapphire 209fb5
blue 1e66f5
lavender 7287fd
klink 2e8fc3
klinkSelection 308fc4
kvisited 2584d6
kvisitedSelection 2984d7
knegative 607eff
knegativeSelection 607eff
kneutral c794ff
kneutralSelection c794ff
kpositive 00b8de
kpositiveSelection 00b8df
text 4c4f69
subtext1 6c6f85
subtext0 9ca0b0
overlay2 acb0be
overlay1 bcc0cc
overlay0 ccd0da
surface2 dce0e8
surface1 e6e9ef
surface0 eff1f5
base eff1f5
mantle e6e9ef
crust dce0e8
success 40a02b
onSuccess eff1f5
successContainer d1e8d5
onSuccessContainer 0c1f13
@@ -0,0 +1,110 @@
primary_paletteKeyColor 8839ef
secondary_paletteKeyColor c2b8d0
tertiary_paletteKeyColor ea76cb
neutral_paletteKeyColor 9ca0b0
neutral_variant_paletteKeyColor e6e9ef
background eff1f5
onBackground 4c4f69
surface ccd0da
surfaceDim ccd0da
surfaceBright eff1f5
surfaceContainerLowest ffffff
surfaceContainerLow f5f6f9
surfaceContainer eff1f5
surfaceContainerHigh e6e9ef
surfaceContainerHighest dce0e8
onSurface 4c4f69
surfaceVariant eff1f5
onSurfaceVariant 6c6f85
inverseSurface 4c4f69
inverseOnSurface ccd0da
outline 9ca0b0
outlineVariant acb0be
shadow 000000
scrim 000000
surfaceTint da5371
primary d20f39
onPrimary eff1f5
primaryContainer da5371
onPrimaryContainer 2a1040
inversePrimary 6c4f94
secondary c0a0a8
onSecondary 4c4f69
secondaryContainer e6d4ff
onSecondaryContainer 544874
tertiary ea76cb
onTertiary eff1f5
tertiaryContainer ea76cb
onTertiaryContainer 4e1e44
error d20f39
onError eff1f5
errorContainer ffdad6
onErrorContainer 93000a
primaryFixed e8d4ff
primaryFixedDim a670f1
onPrimaryFixed ffffff
onPrimaryFixedVariant 544874
secondaryFixed f0e4ff
secondaryFixedDim c2b8d0
onSecondaryFixed 4c4f69
onSecondaryFixedVariant 3a2850
tertiaryFixed ffd7f0
tertiaryFixedDim ea76cb
onTertiaryFixed 4c4f69
onTertiaryFixedVariant 4e1e44
term0 5c5f77
term1 d20f39
term2 40a02b
term3 df8e1d
term4 1e66f5
term5 ea76cb
term6 179299
term7 acb0be
term8 6c6f85
term9 d20f39
term10 40a02b
term11 df8e1d
term12 1e66f5
term13 ea76cb
term14 179299
term15 4c4f69
rosewater dc8a78
flamingo dd7878
pink ea76cb
mauve 8839ef
red d20f39
maroon e64553
peach fe640b
yellow df8e1d
green 40a02b
teal 179299
sky 04a5e5
sapphire 209fb5
blue 1e66f5
lavender 7287fd
klink 2e8fc3
klinkSelection 308fc4
kvisited 2584d6
kvisitedSelection 2984d7
knegative 607eff
knegativeSelection 607eff
kneutral c794ff
kneutralSelection c794ff
kpositive 00b8de
kpositiveSelection 00b8df
text 4c4f69
subtext1 6c6f85
subtext0 9ca0b0
overlay2 acb0be
overlay1 bcc0cc
overlay0 ccd0da
surface2 dce0e8
surface1 e6e9ef
surface0 eff1f5
base eff1f5
mantle e6e9ef
crust dce0e8
success 40a02b
onSuccess eff1f5
successContainer d1e8d5
onSuccessContainer 0c1f13
@@ -0,0 +1,110 @@
primary_paletteKeyColor 8839ef
secondary_paletteKeyColor c2b8d0
tertiary_paletteKeyColor ea76cb
neutral_paletteKeyColor 9ca0b0
neutral_variant_paletteKeyColor e6e9ef
background eff1f5
onBackground 4c4f69
surface ccd0da
surfaceDim ccd0da
surfaceBright eff1f5
surfaceContainerLowest ffffff
surfaceContainerLow f5f6f9
surfaceContainer eff1f5
surfaceContainerHigh e6e9ef
surfaceContainerHighest dce0e8
onSurface 4c4f69
surfaceVariant eff1f5
onSurfaceVariant 6c6f85
inverseSurface 4c4f69
inverseOnSurface ccd0da
outline 9ca0b0
outlineVariant acb0be
shadow 000000
scrim 000000
surfaceTint e1a99d
primary dc8a78
onPrimary eff1f5
primaryContainer e1a99d
onPrimaryContainer 2a1040
inversePrimary 6c4f94
secondary d8c7c4
onSecondary 4c4f69
secondaryContainer e6d4ff
onSecondaryContainer 544874
tertiary ea76cb
onTertiary eff1f5
tertiaryContainer ea76cb
onTertiaryContainer 4e1e44
error d20f39
onError eff1f5
errorContainer ffdad6
onErrorContainer 93000a
primaryFixed e8d4ff
primaryFixedDim a670f1
onPrimaryFixed ffffff
onPrimaryFixedVariant 544874
secondaryFixed f0e4ff
secondaryFixedDim c2b8d0
onSecondaryFixed 4c4f69
onSecondaryFixedVariant 3a2850
tertiaryFixed ffd7f0
tertiaryFixedDim ea76cb
onTertiaryFixed 4c4f69
onTertiaryFixedVariant 4e1e44
term0 5c5f77
term1 d20f39
term2 40a02b
term3 df8e1d
term4 1e66f5
term5 ea76cb
term6 179299
term7 acb0be
term8 6c6f85
term9 d20f39
term10 40a02b
term11 df8e1d
term12 1e66f5
term13 ea76cb
term14 179299
term15 4c4f69
rosewater dc8a78
flamingo dd7878
pink ea76cb
mauve 8839ef
red d20f39
maroon e64553
peach fe640b
yellow df8e1d
green 40a02b
teal 179299
sky 04a5e5
sapphire 209fb5
blue 1e66f5
lavender 7287fd
klink 2e8fc3
klinkSelection 308fc4
kvisited 2584d6
kvisitedSelection 2984d7
knegative 607eff
knegativeSelection 607eff
kneutral c794ff
kneutralSelection c794ff
kpositive 00b8de
kpositiveSelection 00b8df
text 4c4f69
subtext1 6c6f85
subtext0 9ca0b0
overlay2 acb0be
overlay1 bcc0cc
overlay0 ccd0da
surface2 dce0e8
surface1 e6e9ef
surface0 eff1f5
base eff1f5
mantle e6e9ef
crust dce0e8
success 40a02b
onSuccess eff1f5
successContainer d1e8d5
onSuccessContainer 0c1f13
@@ -0,0 +1,110 @@
primary_paletteKeyColor 8839ef
secondary_paletteKeyColor c2b8d0
tertiary_paletteKeyColor ea76cb
neutral_paletteKeyColor 9ca0b0
neutral_variant_paletteKeyColor e6e9ef
background eff1f5
onBackground 4c4f69
surface ccd0da
surfaceDim ccd0da
surfaceBright eff1f5
surfaceContainerLowest ffffff
surfaceContainerLow f5f6f9
surfaceContainer eff1f5
surfaceContainerHigh e6e9ef
surfaceContainerHighest dce0e8
onSurface 4c4f69
surfaceVariant eff1f5
onSurfaceVariant 6c6f85
inverseSurface 4c4f69
inverseOnSurface ccd0da
outline 9ca0b0
outlineVariant acb0be
shadow 000000
scrim 000000
surfaceTint 5db8c8
primary 209fb5
onPrimary eff1f5
primaryContainer 5db8c8
onPrimaryContainer 2a1040
inversePrimary 6c4f94
secondary 9eb9be
onSecondary 4c4f69
secondaryContainer e6d4ff
onSecondaryContainer 544874
tertiary ea76cb
onTertiary eff1f5
tertiaryContainer ea76cb
onTertiaryContainer 4e1e44
error d20f39
onError eff1f5
errorContainer ffdad6
onErrorContainer 93000a
primaryFixed e8d4ff
primaryFixedDim a670f1
onPrimaryFixed ffffff
onPrimaryFixedVariant 544874
secondaryFixed f0e4ff
secondaryFixedDim c2b8d0
onSecondaryFixed 4c4f69
onSecondaryFixedVariant 3a2850
tertiaryFixed ffd7f0
tertiaryFixedDim ea76cb
onTertiaryFixed 4c4f69
onTertiaryFixedVariant 4e1e44
term0 5c5f77
term1 d20f39
term2 40a02b
term3 df8e1d
term4 1e66f5
term5 ea76cb
term6 179299
term7 acb0be
term8 6c6f85
term9 d20f39
term10 40a02b
term11 df8e1d
term12 1e66f5
term13 ea76cb
term14 179299
term15 4c4f69
rosewater dc8a78
flamingo dd7878
pink ea76cb
mauve 8839ef
red d20f39
maroon e64553
peach fe640b
yellow df8e1d
green 40a02b
teal 179299
sky 04a5e5
sapphire 209fb5
blue 1e66f5
lavender 7287fd
klink 2e8fc3
klinkSelection 308fc4
kvisited 2584d6
kvisitedSelection 2984d7
knegative 607eff
knegativeSelection 607eff
kneutral c794ff
kneutralSelection c794ff
kpositive 00b8de
kpositiveSelection 00b8df
text 4c4f69
subtext1 6c6f85
subtext0 9ca0b0
overlay2 acb0be
overlay1 bcc0cc
overlay0 ccd0da
surface2 dce0e8
surface1 e6e9ef
surface0 eff1f5
base eff1f5
mantle e6e9ef
crust dce0e8
success 40a02b
onSuccess eff1f5
successContainer d1e8d5
onSuccessContainer 0c1f13
@@ -0,0 +1,110 @@
primary_paletteKeyColor 8839ef
secondary_paletteKeyColor c2b8d0
tertiary_paletteKeyColor ea76cb
neutral_paletteKeyColor 9ca0b0
neutral_variant_paletteKeyColor e6e9ef
background eff1f5
onBackground 4c4f69
surface ccd0da
surfaceDim ccd0da
surfaceBright eff1f5
surfaceContainerLowest ffffff
surfaceContainerLow f5f6f9
surfaceContainer eff1f5
surfaceContainerHigh e6e9ef
surfaceContainerHighest dce0e8
onSurface 4c4f69
surfaceVariant eff1f5
onSurfaceVariant 6c6f85
inverseSurface 4c4f69
inverseOnSurface ccd0da
outline 9ca0b0
outlineVariant acb0be
shadow 000000
scrim 000000
surfaceTint 4abcea
primary 04a5e5
onPrimary eff1f5
primaryContainer 4abcea
onPrimaryContainer 2a1040
inversePrimary 6c4f94
secondary a4b9c2
onSecondary 4c4f69
secondaryContainer e6d4ff
onSecondaryContainer 544874
tertiary ea76cb
onTertiary eff1f5
tertiaryContainer ea76cb
onTertiaryContainer 4e1e44
error d20f39
onError eff1f5
errorContainer ffdad6
onErrorContainer 93000a
primaryFixed e8d4ff
primaryFixedDim a670f1
onPrimaryFixed ffffff
onPrimaryFixedVariant 544874
secondaryFixed f0e4ff
secondaryFixedDim c2b8d0
onSecondaryFixed 4c4f69
onSecondaryFixedVariant 3a2850
tertiaryFixed ffd7f0
tertiaryFixedDim ea76cb
onTertiaryFixed 4c4f69
onTertiaryFixedVariant 4e1e44
term0 5c5f77
term1 d20f39
term2 40a02b
term3 df8e1d
term4 1e66f5
term5 ea76cb
term6 179299
term7 acb0be
term8 6c6f85
term9 d20f39
term10 40a02b
term11 df8e1d
term12 1e66f5
term13 ea76cb
term14 179299
term15 4c4f69
rosewater dc8a78
flamingo dd7878
pink ea76cb
mauve 8839ef
red d20f39
maroon e64553
peach fe640b
yellow df8e1d
green 40a02b
teal 179299
sky 04a5e5
sapphire 209fb5
blue 1e66f5
lavender 7287fd
klink 2e8fc3
klinkSelection 308fc4
kvisited 2584d6
kvisitedSelection 2984d7
knegative 607eff
knegativeSelection 607eff
kneutral c794ff
kneutralSelection c794ff
kpositive 00b8de
kpositiveSelection 00b8df
text 4c4f69
subtext1 6c6f85
subtext0 9ca0b0
overlay2 acb0be
overlay1 bcc0cc
overlay0 ccd0da
surface2 dce0e8
surface1 e6e9ef
surface0 eff1f5
base eff1f5
mantle e6e9ef
crust dce0e8
success 40a02b
onSuccess eff1f5
successContainer d1e8d5
onSuccessContainer 0c1f13
@@ -0,0 +1,110 @@
primary_paletteKeyColor 8839ef
secondary_paletteKeyColor c2b8d0
tertiary_paletteKeyColor ea76cb
neutral_paletteKeyColor 9ca0b0
neutral_variant_paletteKeyColor e6e9ef
background eff1f5
onBackground 4c4f69
surface ccd0da
surfaceDim ccd0da
surfaceBright eff1f5
surfaceContainerLowest ffffff
surfaceContainerLow f5f6f9
surfaceContainer eff1f5
surfaceContainerHigh e6e9ef
surfaceContainerHighest dce0e8
onSurface 4c4f69
surfaceVariant eff1f5
onSurfaceVariant 6c6f85
inverseSurface 4c4f69
inverseOnSurface ccd0da
outline 9ca0b0
outlineVariant acb0be
shadow 000000
scrim 000000
surfaceTint 57aeb4
primary 179299
onPrimary eff1f5
primaryContainer 57aeb4
onPrimaryContainer 2a1040
inversePrimary 6c4f94
secondary 93b4b7
onSecondary 4c4f69
secondaryContainer e6d4ff
onSecondaryContainer 544874
tertiary ea76cb
onTertiary eff1f5
tertiaryContainer ea76cb
onTertiaryContainer 4e1e44
error d20f39
onError eff1f5
errorContainer ffdad6
onErrorContainer 93000a
primaryFixed e8d4ff
primaryFixedDim a670f1
onPrimaryFixed ffffff
onPrimaryFixedVariant 544874
secondaryFixed f0e4ff
secondaryFixedDim c2b8d0
onSecondaryFixed 4c4f69
onSecondaryFixedVariant 3a2850
tertiaryFixed ffd7f0
tertiaryFixedDim ea76cb
onTertiaryFixed 4c4f69
onTertiaryFixedVariant 4e1e44
term0 5c5f77
term1 d20f39
term2 40a02b
term3 df8e1d
term4 1e66f5
term5 ea76cb
term6 179299
term7 acb0be
term8 6c6f85
term9 d20f39
term10 40a02b
term11 df8e1d
term12 1e66f5
term13 ea76cb
term14 179299
term15 4c4f69
rosewater dc8a78
flamingo dd7878
pink ea76cb
mauve 8839ef
red d20f39
maroon e64553
peach fe640b
yellow df8e1d
green 40a02b
teal 179299
sky 04a5e5
sapphire 209fb5
blue 1e66f5
lavender 7287fd
klink 2e8fc3
klinkSelection 308fc4
kvisited 2584d6
kvisitedSelection 2984d7
knegative 607eff
knegativeSelection 607eff
kneutral c794ff
kneutralSelection c794ff
kpositive 00b8de
kpositiveSelection 00b8df
text 4c4f69
subtext1 6c6f85
subtext0 9ca0b0
overlay2 acb0be
overlay1 bcc0cc
overlay0 ccd0da
surface2 dce0e8
surface1 e6e9ef
surface0 eff1f5
base eff1f5
mantle e6e9ef
crust dce0e8
success 40a02b
onSuccess eff1f5
successContainer d1e8d5
onSuccessContainer 0c1f13
@@ -0,0 +1,110 @@
primary_paletteKeyColor 8839ef
secondary_paletteKeyColor c2b8d0
tertiary_paletteKeyColor ea76cb
neutral_paletteKeyColor 9ca0b0
neutral_variant_paletteKeyColor e6e9ef
background eff1f5
onBackground 4c4f69
surface ccd0da
surfaceDim ccd0da
surfaceBright eff1f5
surfaceContainerLowest ffffff
surfaceContainerLow f5f6f9
surfaceContainer eff1f5
surfaceContainerHigh e6e9ef
surfaceContainerHighest dce0e8
onSurface 4c4f69
surfaceVariant eff1f5
onSurfaceVariant 6c6f85
inverseSurface 4c4f69
inverseOnSurface ccd0da
outline 9ca0b0
outlineVariant acb0be
shadow 000000
scrim 000000
surfaceTint e4ac5d
primary df8e1d
onPrimary eff1f5
primaryContainer e4ac5d
onPrimaryContainer 2a1040
inversePrimary 6c4f94
secondary c6baaa
onSecondary 4c4f69
secondaryContainer e6d4ff
onSecondaryContainer 544874
tertiary ea76cb
onTertiary eff1f5
tertiaryContainer ea76cb
onTertiaryContainer 4e1e44
error d20f39
onError eff1f5
errorContainer ffdad6
onErrorContainer 93000a
primaryFixed e8d4ff
primaryFixedDim a670f1
onPrimaryFixed ffffff
onPrimaryFixedVariant 544874
secondaryFixed f0e4ff
secondaryFixedDim c2b8d0
onSecondaryFixed 4c4f69
onSecondaryFixedVariant 3a2850
tertiaryFixed ffd7f0
tertiaryFixedDim ea76cb
onTertiaryFixed 4c4f69
onTertiaryFixedVariant 4e1e44
term0 5c5f77
term1 d20f39
term2 40a02b
term3 df8e1d
term4 1e66f5
term5 ea76cb
term6 179299
term7 acb0be
term8 6c6f85
term9 d20f39
term10 40a02b
term11 df8e1d
term12 1e66f5
term13 ea76cb
term14 179299
term15 4c4f69
rosewater dc8a78
flamingo dd7878
pink ea76cb
mauve 8839ef
red d20f39
maroon e64553
peach fe640b
yellow df8e1d
green 40a02b
teal 179299
sky 04a5e5
sapphire 209fb5
blue 1e66f5
lavender 7287fd
klink 2e8fc3
klinkSelection 308fc4
kvisited 2584d6
kvisitedSelection 2984d7
knegative 607eff
knegativeSelection 607eff
kneutral c794ff
kneutralSelection c794ff
kpositive 00b8de
kpositiveSelection 00b8df
text 4c4f69
subtext1 6c6f85
subtext0 9ca0b0
overlay2 acb0be
overlay1 bcc0cc
overlay0 ccd0da
surface2 dce0e8
surface1 e6e9ef
surface0 eff1f5
base eff1f5
mantle e6e9ef
crust dce0e8
success 40a02b
onSuccess eff1f5
successContainer d1e8d5
onSuccessContainer 0c1f13
@@ -0,0 +1,110 @@
primary_paletteKeyColor c6a0f6
secondary_paletteKeyColor 766597
tertiary_paletteKeyColor f5bde6
neutral_paletteKeyColor 363a4f
neutral_variant_paletteKeyColor 24273a
background 24273a
onBackground cad3f5
surface 363a4f
surfaceDim 363a4f
surfaceBright 4a4e63
surfaceContainerLowest 1e2030
surfaceContainerLow 2a2e43
surfaceContainer 24273a
surfaceContainerHigh 1e2030
surfaceContainerHighest 181926
onSurface cad3f5
surfaceVariant 24273a
onSurfaceVariant a5adcb
inverseSurface cad3f5
inverseOnSurface 363a4f
outline 6e738d
outlineVariant 494d64
shadow 000000
scrim 000000
surfaceTint 6c85bc
primary 8aadf4
onPrimary 24273a
primaryContainer 6c85bc
onPrimaryContainer ffffff
inversePrimary 6c4f94
secondary 5f6d8f
onSecondary ffffff
secondaryContainer 544874
onSecondaryContainer cbbae8
tertiary f5bde6
onTertiary 4e1e44
tertiaryContainer bb7da9
onTertiaryContainer 000000
error ed8796
onError 4a0019
errorContainer 8c2643
onErrorContainer ffb3c6
primaryFixed e8d4ff
primaryFixedDim c6a0f6
onPrimaryFixed 2a1040
onPrimaryFixedVariant 544874
secondaryFixed e2d4ff
secondaryFixedDim 766597
onSecondaryFixed 1a0a28
onSecondaryFixedVariant 3a2850
tertiaryFixed ffd7f4
tertiaryFixedDim f5bde6
onTertiaryFixed 340831
onTertiaryFixedVariant 66365f
term0 363a4f
term1 ed8796
term2 a6da95
term3 eed49f
term4 8aadf4
term5 f5bde6
term6 8bd5ca
term7 cad3f5
term8 494d64
term9 ed8796
term10 a6da95
term11 eed49f
term12 8aadf4
term13 f5bde6
term14 8bd5ca
term15 a5adcb
rosewater f4dbd6
flamingo f0c6c6
pink f5bde6
mauve c6a0f6
red ed8796
maroon ee99a0
peach f5a97f
yellow eed49f
green a6da95
teal 8bd5ca
sky 91d7e3
sapphire 7dc4e4
blue 8aadf4
lavender b7bdf8
klink 7382d2
klinkSelection 7382d2
kvisited 8172da
kvisitedSelection 8172da
knegative a167ff
knegativeSelection a167ff
kneutral ca92ff
kneutralSelection c992ff
kpositive 60adff
kpositiveSelection 60adff
text cad3f5
subtext1 a5adcb
subtext0 7a7f9e
overlay2 6e738d
overlay1 585b70
overlay0 45475a
surface2 363a4f
surface1 2a2e43
surface0 24273a
base 24273a
mantle 1e2030
crust 181926
success a6da95
onSuccess 24273a
successContainer 3b5e3b
onSuccessContainer b6f0b1
@@ -1,110 +1,110 @@
primary_paletteKeyColor 6a73ac
secondary_paletteKeyColor 72758e
tertiary_paletteKeyColor 9b6592
neutral_paletteKeyColor 77767b
neutral_variant_paletteKeyColor 767680
background 131317
onBackground e4e1e7
surface 131317
surfaceDim 131317
surfaceBright 39393d
surfaceContainerLowest 0e0e12
surfaceContainerLow 1b1b1f
surfaceContainer 1f1f23
surfaceContainerHigh 2a2a2e
surfaceContainerHighest 353438
onSurface e4e1e7
surfaceVariant 46464f
onSurfaceVariant c6c5d1
inverseSurface e4e1e7
inverseOnSurface 303034
outline 90909a
outlineVariant 46464f
primary_paletteKeyColor c6a0f6
secondary_paletteKeyColor 766597
tertiary_paletteKeyColor f5bde6
neutral_paletteKeyColor 363a4f
neutral_variant_paletteKeyColor 24273a
background 24273a
onBackground cad3f5
surface 363a4f
surfaceDim 363a4f
surfaceBright 4a4e63
surfaceContainerLowest 1e2030
surfaceContainerLow 2a2e43
surfaceContainer 24273a
surfaceContainerHigh 1e2030
surfaceContainerHighest 181926
onSurface cad3f5
surfaceVariant 24273a
onSurfaceVariant a5adcb
inverseSurface cad3f5
inverseOnSurface 363a4f
outline 6e738d
outlineVariant 494d64
shadow 000000
scrim 000000
surfaceTint bac3ff
primary bac3ff
onPrimary 232c60
primaryContainer 6a73ac
surfaceTint 967cbe
primary c6a0f6
onPrimary 24273a
primaryContainer 967cbe
onPrimaryContainer ffffff
inversePrimary 525b92
secondary c3c5e0
onSecondary 2c2f44
secondaryContainer 42455c
onSecondaryContainer b1b3ce
tertiary f1b3e5
onTertiary 4c1f48
tertiaryContainer b77ead
inversePrimary 6c4f94
secondary 766597
onSecondary ffffff
secondaryContainer 544874
onSecondaryContainer cbbae8
tertiary f5bde6
onTertiary 4e1e44
tertiaryContainer bb7da9
onTertiaryContainer 000000
error ffb4ab
onError 690005
errorContainer 93000a
onErrorContainer ffdad6
primaryFixed dee0ff
primaryFixedDim bac3ff
onPrimaryFixed 0b154b
onPrimaryFixedVariant 3a4378
secondaryFixed dfe1fd
secondaryFixedDim c3c5e0
onSecondaryFixed 171a2e
onSecondaryFixedVariant 42455c
error ed8796
onError 4a0019
errorContainer 8c2643
onErrorContainer ffb3c6
primaryFixed e8d4ff
primaryFixedDim c6a0f6
onPrimaryFixed 2a1040
onPrimaryFixedVariant 544874
secondaryFixed e2d4ff
secondaryFixedDim 766597
onSecondaryFixed 1a0a28
onSecondaryFixedVariant 3a2850
tertiaryFixed ffd7f4
tertiaryFixedDim f1b3e5
tertiaryFixedDim f5bde6
onTertiaryFixed 340831
onTertiaryFixedVariant 66365f
term0 353434
term1 a178ff
term2 44def5
term3 ffdcf2
term4 94abd7
term5 ada0ed
term6 9dceff
term7 e8d3de
term8 ac9fa9
term9 b797ff
term10 89ecff
term11 fff0f6
term12 b2c2dc
term13 c4b6f6
term14 bae0ff
term15 ffffff
rosewater f6eff9
flamingo e7def4
pink ded8ff
mauve b9baff
red b9a8ff
maroon c4b7ee
peach e0c2f9
yellow ffecf3
green c8e3ff
teal d0e0ff
sky ccdbff
sapphire b1c6ff
blue aab9ff
lavender c2c9ff
klink 6a84d1
klinkSelection 6a84d1
kvisited 7775dc
kvisitedSelection 7775dc
knegative 946dff
knegativeSelection 946dff
kneutral c794ff
kneutralSelection c794ff
kpositive 5daeff
kpositiveSelection 5eaeff
text e4e1e7
subtext1 c6c5d1
subtext0 90909a
overlay2 7d7d86
overlay1 6a6a72
overlay0 595960
surface2 48484e
surface1 37373d
surface0 25252a
base 131317
mantle 131317
crust 121216
success B5CCBA
onSuccess 213528
successContainer 374B3E
onSuccessContainer D1E9D6
term0 363a4f
term1 ed8796
term2 a6da95
term3 eed49f
term4 8aadf4
term5 f5bde6
term6 8bd5ca
term7 cad3f5
term8 494d64
term9 ed8796
term10 a6da95
term11 eed49f
term12 8aadf4
term13 f5bde6
term14 8bd5ca
term15 a5adcb
rosewater f4dbd6
flamingo f0c6c6
pink f5bde6
mauve c6a0f6
red ed8796
maroon ee99a0
peach f5a97f
yellow eed49f
green a6da95
teal 8bd5ca
sky 91d7e3
sapphire 7dc4e4
blue 8aadf4
lavender b7bdf8
klink 7382d2
klinkSelection 7382d2
kvisited 8172da
kvisitedSelection 8172da
knegative a167ff
knegativeSelection a167ff
kneutral ca92ff
kneutralSelection c992ff
kpositive 60adff
kpositiveSelection 60adff
text cad3f5
subtext1 a5adcb
subtext0 7a7f9e
overlay2 6e738d
overlay1 585b70
overlay0 45475a
surface2 363a4f
surface1 2a2e43
surface0 24273a
base 24273a
mantle 1e2030
crust 181926
success a6da95
onSuccess 24273a
successContainer 3b5e3b
onSuccessContainer b6f0b1
@@ -0,0 +1,110 @@
primary_paletteKeyColor c6a0f6
secondary_paletteKeyColor 766597
tertiary_paletteKeyColor f5bde6
neutral_paletteKeyColor 363a4f
neutral_variant_paletteKeyColor 24273a
background 24273a
onBackground cad3f5
surface 363a4f
surfaceDim 363a4f
surfaceBright 4a4e63
surfaceContainerLowest 1e2030
surfaceContainerLow 2a2e43
surfaceContainer 24273a
surfaceContainerHigh 1e2030
surfaceContainerHighest 181926
onSurface cad3f5
surfaceVariant 24273a
onSurfaceVariant a5adcb
inverseSurface cad3f5
inverseOnSurface 363a4f
outline 6e738d
outlineVariant 494d64
shadow 000000
scrim 000000
surfaceTint b3979c
primary f0c6c6
onPrimary 24273a
primaryContainer b3979c
onPrimaryContainer ffffff
inversePrimary 6c4f94
secondary 996780
onSecondary ffffff
secondaryContainer 544874
onSecondaryContainer cbbae8
tertiary f5bde6
onTertiary 4e1e44
tertiaryContainer bb7da9
onTertiaryContainer 000000
error ed8796
onError 4a0019
errorContainer 8c2643
onErrorContainer ffb3c6
primaryFixed e8d4ff
primaryFixedDim c6a0f6
onPrimaryFixed 2a1040
onPrimaryFixedVariant 544874
secondaryFixed e2d4ff
secondaryFixedDim 766597
onSecondaryFixed 1a0a28
onSecondaryFixedVariant 3a2850
tertiaryFixed ffd7f4
tertiaryFixedDim f5bde6
onTertiaryFixed 340831
onTertiaryFixedVariant 66365f
term0 363a4f
term1 ed8796
term2 a6da95
term3 eed49f
term4 8aadf4
term5 f5bde6
term6 8bd5ca
term7 cad3f5
term8 494d64
term9 ed8796
term10 a6da95
term11 eed49f
term12 8aadf4
term13 f5bde6
term14 8bd5ca
term15 a5adcb
rosewater f4dbd6
flamingo f0c6c6
pink f5bde6
mauve c6a0f6
red ed8796
maroon ee99a0
peach f5a97f
yellow eed49f
green a6da95
teal 8bd5ca
sky 91d7e3
sapphire 7dc4e4
blue 8aadf4
lavender b7bdf8
klink 7382d2
klinkSelection 7382d2
kvisited 8172da
kvisitedSelection 8172da
knegative a167ff
knegativeSelection a167ff
kneutral ca92ff
kneutralSelection c992ff
kpositive 60adff
kpositiveSelection 60adff
text cad3f5
subtext1 a5adcb
subtext0 7a7f9e
overlay2 6e738d
overlay1 585b70
overlay0 45475a
surface2 363a4f
surface1 2a2e43
surface0 24273a
base 24273a
mantle 1e2030
crust 181926
success a6da95
onSuccess 24273a
successContainer 3b5e3b
onSuccessContainer b6f0b1
@@ -0,0 +1,110 @@
primary_paletteKeyColor c6a0f6
secondary_paletteKeyColor 766597
tertiary_paletteKeyColor f5bde6
neutral_paletteKeyColor 363a4f
neutral_variant_paletteKeyColor 24273a
background 24273a
onBackground cad3f5
surface 363a4f
surfaceDim 363a4f
surfaceBright 4a4e63
surfaceContainerLowest 1e2030
surfaceContainerLow 2a2e43
surfaceContainer 24273a
surfaceContainerHigh 1e2030
surfaceContainerHighest 181926
onSurface cad3f5
surfaceVariant 24273a
onSurfaceVariant a5adcb
inverseSurface cad3f5
inverseOnSurface 363a4f
outline 6e738d
outlineVariant 494d64
shadow 000000
scrim 000000
surfaceTint 80a57a
primary a6da95
onPrimary 24273a
primaryContainer 80a57a
onPrimaryContainer ffffff
inversePrimary 6c4f94
secondary 5c8a61
onSecondary ffffff
secondaryContainer 544874
onSecondaryContainer cbbae8
tertiary f5bde6
onTertiary 4e1e44
tertiaryContainer bb7da9
onTertiaryContainer 000000
error ed8796
onError 4a0019
errorContainer 8c2643
onErrorContainer ffb3c6
primaryFixed e8d4ff
primaryFixedDim c6a0f6
onPrimaryFixed 2a1040
onPrimaryFixedVariant 544874
secondaryFixed e2d4ff
secondaryFixedDim 766597
onSecondaryFixed 1a0a28
onSecondaryFixedVariant 3a2850
tertiaryFixed ffd7f4
tertiaryFixedDim f5bde6
onTertiaryFixed 340831
onTertiaryFixedVariant 66365f
term0 363a4f
term1 ed8796
term2 a6da95
term3 eed49f
term4 8aadf4
term5 f5bde6
term6 8bd5ca
term7 cad3f5
term8 494d64
term9 ed8796
term10 a6da95
term11 eed49f
term12 8aadf4
term13 f5bde6
term14 8bd5ca
term15 a5adcb
rosewater f4dbd6
flamingo f0c6c6
pink f5bde6
mauve c6a0f6
red ed8796
maroon ee99a0
peach f5a97f
yellow eed49f
green a6da95
teal 8bd5ca
sky 91d7e3
sapphire 7dc4e4
blue 8aadf4
lavender b7bdf8
klink 7382d2
klinkSelection 7382d2
kvisited 8172da
kvisitedSelection 8172da
knegative a167ff
knegativeSelection a167ff
kneutral ca92ff
kneutralSelection c992ff
kpositive 60adff
kpositiveSelection 60adff
text cad3f5
subtext1 a5adcb
subtext0 7a7f9e
overlay2 6e738d
overlay1 585b70
overlay0 45475a
surface2 363a4f
surface1 2a2e43
surface0 24273a
base 24273a
mantle 1e2030
crust 181926
success a6da95
onSuccess 24273a
successContainer 3b5e3b
onSuccessContainer b6f0b1
@@ -0,0 +1,110 @@
primary_paletteKeyColor c6a0f6
secondary_paletteKeyColor 766597
tertiary_paletteKeyColor f5bde6
neutral_paletteKeyColor 363a4f
neutral_variant_paletteKeyColor 24273a
background 24273a
onBackground cad3f5
surface 363a4f
surfaceDim 363a4f
surfaceBright 4a4e63
surfaceContainerLowest 1e2030
surfaceContainerLow 2a2e43
surfaceContainer 24273a
surfaceContainerHigh 1e2030
surfaceContainerHighest 181926
onSurface cad3f5
surfaceVariant 24273a
onSurfaceVariant a5adcb
inverseSurface cad3f5
inverseOnSurface 363a4f
outline 6e738d
outlineVariant 494d64
shadow 000000
scrim 000000
surfaceTint 8b91bf
primary b7bdf8
onPrimary 24273a
primaryContainer 8b91bf
onPrimaryContainer ffffff
inversePrimary 6c4f94
secondary 6b709d
onSecondary ffffff
secondaryContainer 544874
onSecondaryContainer cbbae8
tertiary f5bde6
onTertiary 4e1e44
tertiaryContainer bb7da9
onTertiaryContainer 000000
error ed8796
onError 4a0019
errorContainer 8c2643
onErrorContainer ffb3c6
primaryFixed e8d4ff
primaryFixedDim c6a0f6
onPrimaryFixed 2a1040
onPrimaryFixedVariant 544874
secondaryFixed e2d4ff
secondaryFixedDim 766597
onSecondaryFixed 1a0a28
onSecondaryFixedVariant 3a2850
tertiaryFixed ffd7f4
tertiaryFixedDim f5bde6
onTertiaryFixed 340831
onTertiaryFixedVariant 66365f
term0 363a4f
term1 ed8796
term2 a6da95
term3 eed49f
term4 8aadf4
term5 f5bde6
term6 8bd5ca
term7 cad3f5
term8 494d64
term9 ed8796
term10 a6da95
term11 eed49f
term12 8aadf4
term13 f5bde6
term14 8bd5ca
term15 a5adcb
rosewater f4dbd6
flamingo f0c6c6
pink f5bde6
mauve c6a0f6
red ed8796
maroon ee99a0
peach f5a97f
yellow eed49f
green a6da95
teal 8bd5ca
sky 91d7e3
sapphire 7dc4e4
blue 8aadf4
lavender b7bdf8
klink 7382d2
klinkSelection 7382d2
kvisited 8172da
kvisitedSelection 8172da
knegative a167ff
knegativeSelection a167ff
kneutral ca92ff
kneutralSelection c992ff
kpositive 60adff
kpositiveSelection 60adff
text cad3f5
subtext1 a5adcb
subtext0 7a7f9e
overlay2 6e738d
overlay1 585b70
overlay0 45475a
surface2 363a4f
surface1 2a2e43
surface0 24273a
base 24273a
mantle 1e2030
crust 181926
success a6da95
onSuccess 24273a
successContainer 3b5e3b
onSuccessContainer b6f0b1
@@ -0,0 +1,110 @@
primary_paletteKeyColor c6a0f6
secondary_paletteKeyColor 766597
tertiary_paletteKeyColor f5bde6
neutral_paletteKeyColor 363a4f
neutral_variant_paletteKeyColor 24273a
background 24273a
onBackground cad3f5
surface 363a4f
surfaceDim 363a4f
surfaceBright 4a4e63
surfaceContainerLowest 1e2030
surfaceContainerLow 2a2e43
surfaceContainer 24273a
surfaceContainerHigh 1e2030
surfaceContainerHighest 181926
onSurface cad3f5
surfaceVariant 24273a
onSurfaceVariant a5adcb
inverseSurface cad3f5
inverseOnSurface 363a4f
outline 6e738d
outlineVariant 494d64
shadow 000000
scrim 000000
surfaceTint b27781
primary ee99a0
onPrimary 24273a
primaryContainer b27781
onPrimaryContainer ffffff
inversePrimary 6c4f94
secondary 8c5e6c
onSecondary ffffff
secondaryContainer 544874
onSecondaryContainer cbbae8
tertiary f5bde6
onTertiary 4e1e44
tertiaryContainer bb7da9
onTertiaryContainer 000000
error ed8796
onError 4a0019
errorContainer 8c2643
onErrorContainer ffb3c6
primaryFixed e8d4ff
primaryFixedDim c6a0f6
onPrimaryFixed 2a1040
onPrimaryFixedVariant 544874
secondaryFixed e2d4ff
secondaryFixedDim 766597
onSecondaryFixed 1a0a28
onSecondaryFixedVariant 3a2850
tertiaryFixed ffd7f4
tertiaryFixedDim f5bde6
onTertiaryFixed 340831
onTertiaryFixedVariant 66365f
term0 363a4f
term1 ed8796
term2 a6da95
term3 eed49f
term4 8aadf4
term5 f5bde6
term6 8bd5ca
term7 cad3f5
term8 494d64
term9 ed8796
term10 a6da95
term11 eed49f
term12 8aadf4
term13 f5bde6
term14 8bd5ca
term15 a5adcb
rosewater f4dbd6
flamingo f0c6c6
pink f5bde6
mauve c6a0f6
red ed8796
maroon ee99a0
peach f5a97f
yellow eed49f
green a6da95
teal 8bd5ca
sky 91d7e3
sapphire 7dc4e4
blue 8aadf4
lavender b7bdf8
klink 7382d2
klinkSelection 7382d2
kvisited 8172da
kvisitedSelection 8172da
knegative a167ff
knegativeSelection a167ff
kneutral ca92ff
kneutralSelection c992ff
kpositive 60adff
kpositiveSelection 60adff
text cad3f5
subtext1 a5adcb
subtext0 7a7f9e
overlay2 6e738d
overlay1 585b70
overlay0 45475a
surface2 363a4f
surface1 2a2e43
surface0 24273a
base 24273a
mantle 1e2030
crust 181926
success a6da95
onSuccess 24273a
successContainer 3b5e3b
onSuccessContainer b6f0b1
@@ -0,0 +1,110 @@
primary_paletteKeyColor c6a0f6
secondary_paletteKeyColor 766597
tertiary_paletteKeyColor f5bde6
neutral_paletteKeyColor 363a4f
neutral_variant_paletteKeyColor 24273a
background 24273a
onBackground cad3f5
surface 363a4f
surfaceDim 363a4f
surfaceBright 4a4e63
surfaceContainerLowest 1e2030
surfaceContainerLow 2a2e43
surfaceContainer 24273a
surfaceContainerHigh 1e2030
surfaceContainerHighest 181926
onSurface cad3f5
surfaceVariant 24273a
onSurfaceVariant a5adcb
inverseSurface cad3f5
inverseOnSurface 363a4f
outline 6e738d
outlineVariant 494d64
shadow 000000
scrim 000000
surfaceTint 967cbe
primary c6a0f6
onPrimary 24273a
primaryContainer 967cbe
onPrimaryContainer ffffff
inversePrimary 6c4f94
secondary 766597
onSecondary ffffff
secondaryContainer 544874
onSecondaryContainer cbbae8
tertiary f5bde6
onTertiary 4e1e44
tertiaryContainer bb7da9
onTertiaryContainer 000000
error ed8796
onError 4a0019
errorContainer 8c2643
onErrorContainer ffb3c6
primaryFixed e8d4ff
primaryFixedDim c6a0f6
onPrimaryFixed 2a1040
onPrimaryFixedVariant 544874
secondaryFixed e2d4ff
secondaryFixedDim 766597
onSecondaryFixed 1a0a28
onSecondaryFixedVariant 3a2850
tertiaryFixed ffd7f4
tertiaryFixedDim f5bde6
onTertiaryFixed 340831
onTertiaryFixedVariant 66365f
term0 363a4f
term1 ed8796
term2 a6da95
term3 eed49f
term4 8aadf4
term5 f5bde6
term6 8bd5ca
term7 cad3f5
term8 494d64
term9 ed8796
term10 a6da95
term11 eed49f
term12 8aadf4
term13 f5bde6
term14 8bd5ca
term15 a5adcb
rosewater f4dbd6
flamingo f0c6c6
pink f5bde6
mauve c6a0f6
red ed8796
maroon ee99a0
peach f5a97f
yellow eed49f
green a6da95
teal 8bd5ca
sky 91d7e3
sapphire 7dc4e4
blue 8aadf4
lavender b7bdf8
klink 7382d2
klinkSelection 7382d2
kvisited 8172da
kvisitedSelection 8172da
knegative a167ff
knegativeSelection a167ff
kneutral ca92ff
kneutralSelection c992ff
kpositive 60adff
kpositiveSelection 60adff
text cad3f5
subtext1 a5adcb
subtext0 7a7f9e
overlay2 6e738d
overlay1 585b70
overlay0 45475a
surface2 363a4f
surface1 2a2e43
surface0 24273a
base 24273a
mantle 1e2030
crust 181926
success a6da95
onSuccess 24273a
successContainer 3b5e3b
onSuccessContainer b6f0b1
@@ -0,0 +1,110 @@
primary_paletteKeyColor c6a0f6
secondary_paletteKeyColor 766597
tertiary_paletteKeyColor f5bde6
neutral_paletteKeyColor 363a4f
neutral_variant_paletteKeyColor 24273a
background 24273a
onBackground cad3f5
surface 363a4f
surfaceDim 363a4f
surfaceBright 4a4e63
surfaceContainerLowest 1e2030
surfaceContainerLow 2a2e43
surfaceContainer 24273a
surfaceContainerHigh 1e2030
surfaceContainerHighest 181926
onSurface cad3f5
surfaceVariant 24273a
onSurfaceVariant a5adcb
inverseSurface cad3f5
inverseOnSurface 363a4f
outline 6e738d
outlineVariant 494d64
shadow 000000
scrim 000000
surfaceTint b7836a
primary f5a97f
onPrimary 24273a
primaryContainer b7836a
onPrimaryContainer ffffff
inversePrimary 6c4f94
secondary 8c695e
onSecondary ffffff
secondaryContainer 544874
onSecondaryContainer cbbae8
tertiary f5bde6
onTertiary 4e1e44
tertiaryContainer bb7da9
onTertiaryContainer 000000
error ed8796
onError 4a0019
errorContainer 8c2643
onErrorContainer ffb3c6
primaryFixed e8d4ff
primaryFixedDim c6a0f6
onPrimaryFixed 2a1040
onPrimaryFixedVariant 544874
secondaryFixed e2d4ff
secondaryFixedDim 766597
onSecondaryFixed 1a0a28
onSecondaryFixedVariant 3a2850
tertiaryFixed ffd7f4
tertiaryFixedDim f5bde6
onTertiaryFixed 340831
onTertiaryFixedVariant 66365f
term0 363a4f
term1 ed8796
term2 a6da95
term3 eed49f
term4 8aadf4
term5 f5bde6
term6 8bd5ca
term7 cad3f5
term8 494d64
term9 ed8796
term10 a6da95
term11 eed49f
term12 8aadf4
term13 f5bde6
term14 8bd5ca
term15 a5adcb
rosewater f4dbd6
flamingo f0c6c6
pink f5bde6
mauve c6a0f6
red ed8796
maroon ee99a0
peach f5a97f
yellow eed49f
green a6da95
teal 8bd5ca
sky 91d7e3
sapphire 7dc4e4
blue 8aadf4
lavender b7bdf8
klink 7382d2
klinkSelection 7382d2
kvisited 8172da
kvisitedSelection 8172da
knegative a167ff
knegativeSelection a167ff
kneutral ca92ff
kneutralSelection c992ff
kpositive 60adff
kpositiveSelection 60adff
text cad3f5
subtext1 a5adcb
subtext0 7a7f9e
overlay2 6e738d
overlay1 585b70
overlay0 45475a
surface2 363a4f
surface1 2a2e43
surface0 24273a
base 24273a
mantle 1e2030
crust 181926
success a6da95
onSuccess 24273a
successContainer 3b5e3b
onSuccessContainer b6f0b1
@@ -0,0 +1,110 @@
primary_paletteKeyColor c6a0f6
secondary_paletteKeyColor 766597
tertiary_paletteKeyColor f5bde6
neutral_paletteKeyColor 363a4f
neutral_variant_paletteKeyColor 24273a
background 24273a
onBackground cad3f5
surface 363a4f
surfaceDim 363a4f
surfaceBright 4a4e63
surfaceContainerLowest 1e2030
surfaceContainerLow 2a2e43
surfaceContainer 24273a
surfaceContainerHigh 1e2030
surfaceContainerHighest 181926
onSurface cad3f5
surfaceVariant 24273a
onSurfaceVariant a5adcb
inverseSurface cad3f5
inverseOnSurface 363a4f
outline 6e738d
outlineVariant 494d64
shadow 000000
scrim 000000
surfaceTint b791b2
primary f5bde6
onPrimary 24273a
primaryContainer b791b2
onPrimaryContainer ffffff
inversePrimary 6c4f94
secondary 95689a
onSecondary ffffff
secondaryContainer 544874
onSecondaryContainer cbbae8
tertiary f5bde6
onTertiary 4e1e44
tertiaryContainer bb7da9
onTertiaryContainer 000000
error ed8796
onError 4a0019
errorContainer 8c2643
onErrorContainer ffb3c6
primaryFixed e8d4ff
primaryFixedDim c6a0f6
onPrimaryFixed 2a1040
onPrimaryFixedVariant 544874
secondaryFixed e2d4ff
secondaryFixedDim 766597
onSecondaryFixed 1a0a28
onSecondaryFixedVariant 3a2850
tertiaryFixed ffd7f4
tertiaryFixedDim f5bde6
onTertiaryFixed 340831
onTertiaryFixedVariant 66365f
term0 363a4f
term1 ed8796
term2 a6da95
term3 eed49f
term4 8aadf4
term5 f5bde6
term6 8bd5ca
term7 cad3f5
term8 494d64
term9 ed8796
term10 a6da95
term11 eed49f
term12 8aadf4
term13 f5bde6
term14 8bd5ca
term15 a5adcb
rosewater f4dbd6
flamingo f0c6c6
pink f5bde6
mauve c6a0f6
red ed8796
maroon ee99a0
peach f5a97f
yellow eed49f
green a6da95
teal 8bd5ca
sky 91d7e3
sapphire 7dc4e4
blue 8aadf4
lavender b7bdf8
klink 7382d2
klinkSelection 7382d2
kvisited 8172da
kvisitedSelection 8172da
knegative a167ff
knegativeSelection a167ff
kneutral ca92ff
kneutralSelection c992ff
kpositive 60adff
kpositiveSelection 60adff
text cad3f5
subtext1 a5adcb
subtext0 7a7f9e
overlay2 6e738d
overlay1 585b70
overlay0 45475a
surface2 363a4f
surface1 2a2e43
surface0 24273a
base 24273a
mantle 1e2030
crust 181926
success a6da95
onSuccess 24273a
successContainer 3b5e3b
onSuccessContainer b6f0b1
@@ -0,0 +1,110 @@
primary_paletteKeyColor c6a0f6
secondary_paletteKeyColor 766597
tertiary_paletteKeyColor f5bde6
neutral_paletteKeyColor 363a4f
neutral_variant_paletteKeyColor 24273a
background 24273a
onBackground cad3f5
surface 363a4f
surfaceDim 363a4f
surfaceBright 4a4e63
surfaceContainerLowest 1e2030
surfaceContainerLow 2a2e43
surfaceContainer 24273a
surfaceContainerHigh 1e2030
surfaceContainerHighest 181926
onSurface cad3f5
surfaceVariant 24273a
onSurfaceVariant a5adcb
inverseSurface cad3f5
inverseOnSurface 363a4f
outline 6e738d
outlineVariant 494d64
shadow 000000
scrim 000000
surfaceTint b16b7a
primary ed8796
onPrimary 24273a
primaryContainer b16b7a
onPrimaryContainer ffffff
inversePrimary 6c4f94
secondary 865a69
onSecondary ffffff
secondaryContainer 544874
onSecondaryContainer cbbae8
tertiary f5bde6
onTertiary 4e1e44
tertiaryContainer bb7da9
onTertiaryContainer 000000
error ed8796
onError 4a0019
errorContainer 8c2643
onErrorContainer ffb3c6
primaryFixed e8d4ff
primaryFixedDim c6a0f6
onPrimaryFixed 2a1040
onPrimaryFixedVariant 544874
secondaryFixed e2d4ff
secondaryFixedDim 766597
onSecondaryFixed 1a0a28
onSecondaryFixedVariant 3a2850
tertiaryFixed ffd7f4
tertiaryFixedDim f5bde6
onTertiaryFixed 340831
onTertiaryFixedVariant 66365f
term0 363a4f
term1 ed8796
term2 a6da95
term3 eed49f
term4 8aadf4
term5 f5bde6
term6 8bd5ca
term7 cad3f5
term8 494d64
term9 ed8796
term10 a6da95
term11 eed49f
term12 8aadf4
term13 f5bde6
term14 8bd5ca
term15 a5adcb
rosewater f4dbd6
flamingo f0c6c6
pink f5bde6
mauve c6a0f6
red ed8796
maroon ee99a0
peach f5a97f
yellow eed49f
green a6da95
teal 8bd5ca
sky 91d7e3
sapphire 7dc4e4
blue 8aadf4
lavender b7bdf8
klink 7382d2
klinkSelection 7382d2
kvisited 8172da
kvisitedSelection 8172da
knegative a167ff
knegativeSelection a167ff
kneutral ca92ff
kneutralSelection c992ff
kpositive 60adff
kpositiveSelection 60adff
text cad3f5
subtext1 a5adcb
subtext0 7a7f9e
overlay2 6e738d
overlay1 585b70
overlay0 45475a
surface2 363a4f
surface1 2a2e43
surface0 24273a
base 24273a
mantle 1e2030
crust 181926
success a6da95
onSuccess 24273a
successContainer 3b5e3b
onSuccessContainer b6f0b1
@@ -0,0 +1,110 @@
primary_paletteKeyColor c6a0f6
secondary_paletteKeyColor 766597
tertiary_paletteKeyColor f5bde6
neutral_paletteKeyColor 363a4f
neutral_variant_paletteKeyColor 24273a
background 24273a
onBackground cad3f5
surface 363a4f
surfaceDim 363a4f
surfaceBright 4a4e63
surfaceContainerLowest 1e2030
surfaceContainerLow 2a2e43
surfaceContainer 24273a
surfaceContainerHigh 1e2030
surfaceContainerHighest 181926
onSurface cad3f5
surfaceVariant 24273a
onSurfaceVariant a5adcb
inverseSurface cad3f5
inverseOnSurface 363a4f
outline 6e738d
outlineVariant 494d64
shadow 000000
scrim 000000
surfaceTint b6a6a7
primary f4dbd6
onPrimary 24273a
primaryContainer b6a6a7
onPrimaryContainer ffffff
inversePrimary 6c4f94
secondary 9f6f8d
onSecondary ffffff
secondaryContainer 544874
onSecondaryContainer cbbae8
tertiary f5bde6
onTertiary 4e1e44
tertiaryContainer bb7da9
onTertiaryContainer 000000
error ed8796
onError 4a0019
errorContainer 8c2643
onErrorContainer ffb3c6
primaryFixed e8d4ff
primaryFixedDim c6a0f6
onPrimaryFixed 2a1040
onPrimaryFixedVariant 544874
secondaryFixed e2d4ff
secondaryFixedDim 766597
onSecondaryFixed 1a0a28
onSecondaryFixedVariant 3a2850
tertiaryFixed ffd7f4
tertiaryFixedDim f5bde6
onTertiaryFixed 340831
onTertiaryFixedVariant 66365f
term0 363a4f
term1 ed8796
term2 a6da95
term3 eed49f
term4 8aadf4
term5 f5bde6
term6 8bd5ca
term7 cad3f5
term8 494d64
term9 ed8796
term10 a6da95
term11 eed49f
term12 8aadf4
term13 f5bde6
term14 8bd5ca
term15 a5adcb
rosewater f4dbd6
flamingo f0c6c6
pink f5bde6
mauve c6a0f6
red ed8796
maroon ee99a0
peach f5a97f
yellow eed49f
green a6da95
teal 8bd5ca
sky 91d7e3
sapphire 7dc4e4
blue 8aadf4
lavender b7bdf8
klink 7382d2
klinkSelection 7382d2
kvisited 8172da
kvisitedSelection 8172da
knegative a167ff
knegativeSelection a167ff
kneutral ca92ff
kneutralSelection c992ff
kpositive 60adff
kpositiveSelection 60adff
text cad3f5
subtext1 a5adcb
subtext0 7a7f9e
overlay2 6e738d
overlay1 585b70
overlay0 45475a
surface2 363a4f
surface1 2a2e43
surface0 24273a
base 24273a
mantle 1e2030
crust 181926
success a6da95
onSuccess 24273a
successContainer 3b5e3b
onSuccessContainer b6f0b1
@@ -0,0 +1,110 @@
primary_paletteKeyColor c6a0f6
secondary_paletteKeyColor 766597
tertiary_paletteKeyColor f5bde6
neutral_paletteKeyColor 363a4f
neutral_variant_paletteKeyColor 24273a
background 24273a
onBackground cad3f5
surface 363a4f
surfaceDim 363a4f
surfaceBright 4a4e63
surfaceContainerLowest 1e2030
surfaceContainerLow 2a2e43
surfaceContainer 24273a
surfaceContainerHigh 1e2030
surfaceContainerHighest 181926
onSurface cad3f5
surfaceVariant 24273a
onSurfaceVariant a5adcb
inverseSurface cad3f5
inverseOnSurface 363a4f
outline 6e738d
outlineVariant 494d64
shadow 000000
scrim 000000
surfaceTint 6396b1
primary 7dc4e4
onPrimary 24273a
primaryContainer 6396b1
onPrimaryContainer ffffff
inversePrimary 6c4f94
secondary 5a7486
onSecondary ffffff
secondaryContainer 544874
onSecondaryContainer cbbae8
tertiary f5bde6
onTertiary 4e1e44
tertiaryContainer bb7da9
onTertiaryContainer 000000
error ed8796
onError 4a0019
errorContainer 8c2643
onErrorContainer ffb3c6
primaryFixed e8d4ff
primaryFixedDim c6a0f6
onPrimaryFixed 2a1040
onPrimaryFixedVariant 544874
secondaryFixed e2d4ff
secondaryFixedDim 766597
onSecondaryFixed 1a0a28
onSecondaryFixedVariant 3a2850
tertiaryFixed ffd7f4
tertiaryFixedDim f5bde6
onTertiaryFixed 340831
onTertiaryFixedVariant 66365f
term0 363a4f
term1 ed8796
term2 a6da95
term3 eed49f
term4 8aadf4
term5 f5bde6
term6 8bd5ca
term7 cad3f5
term8 494d64
term9 ed8796
term10 a6da95
term11 eed49f
term12 8aadf4
term13 f5bde6
term14 8bd5ca
term15 a5adcb
rosewater f4dbd6
flamingo f0c6c6
pink f5bde6
mauve c6a0f6
red ed8796
maroon ee99a0
peach f5a97f
yellow eed49f
green a6da95
teal 8bd5ca
sky 91d7e3
sapphire 7dc4e4
blue 8aadf4
lavender b7bdf8
klink 7382d2
klinkSelection 7382d2
kvisited 8172da
kvisitedSelection 8172da
knegative a167ff
knegativeSelection a167ff
kneutral ca92ff
kneutralSelection c992ff
kpositive 60adff
kpositiveSelection 60adff
text cad3f5
subtext1 a5adcb
subtext0 7a7f9e
overlay2 6e738d
overlay1 585b70
overlay0 45475a
surface2 363a4f
surface1 2a2e43
surface0 24273a
base 24273a
mantle 1e2030
crust 181926
success a6da95
onSuccess 24273a
successContainer 3b5e3b
onSuccessContainer b6f0b1
@@ -0,0 +1,110 @@
primary_paletteKeyColor c6a0f6
secondary_paletteKeyColor 766597
tertiary_paletteKeyColor f5bde6
neutral_paletteKeyColor 363a4f
neutral_variant_paletteKeyColor 24273a
background 24273a
onBackground cad3f5
surface 363a4f
surfaceDim 363a4f
surfaceBright 4a4e63
surfaceContainerLowest 1e2030
surfaceContainerLow 2a2e43
surfaceContainer 24273a
surfaceContainerHigh 1e2030
surfaceContainerHighest 181926
onSurface cad3f5
surfaceVariant 24273a
onSurfaceVariant a5adcb
inverseSurface cad3f5
inverseOnSurface 363a4f
outline 6e738d
outlineVariant 494d64
shadow 000000
scrim 000000
surfaceTint 71a3b0
primary 91d7e3
onPrimary 24273a
primaryContainer 71a3b0
onPrimaryContainer ffffff
inversePrimary 6c4f94
secondary 5e7e8c
onSecondary ffffff
secondaryContainer 544874
onSecondaryContainer cbbae8
tertiary f5bde6
onTertiary 4e1e44
tertiaryContainer bb7da9
onTertiaryContainer 000000
error ed8796
onError 4a0019
errorContainer 8c2643
onErrorContainer ffb3c6
primaryFixed e8d4ff
primaryFixedDim c6a0f6
onPrimaryFixed 2a1040
onPrimaryFixedVariant 544874
secondaryFixed e2d4ff
secondaryFixedDim 766597
onSecondaryFixed 1a0a28
onSecondaryFixedVariant 3a2850
tertiaryFixed ffd7f4
tertiaryFixedDim f5bde6
onTertiaryFixed 340831
onTertiaryFixedVariant 66365f
term0 363a4f
term1 ed8796
term2 a6da95
term3 eed49f
term4 8aadf4
term5 f5bde6
term6 8bd5ca
term7 cad3f5
term8 494d64
term9 ed8796
term10 a6da95
term11 eed49f
term12 8aadf4
term13 f5bde6
term14 8bd5ca
term15 a5adcb
rosewater f4dbd6
flamingo f0c6c6
pink f5bde6
mauve c6a0f6
red ed8796
maroon ee99a0
peach f5a97f
yellow eed49f
green a6da95
teal 8bd5ca
sky 91d7e3
sapphire 7dc4e4
blue 8aadf4
lavender b7bdf8
klink 7382d2
klinkSelection 7382d2
kvisited 8172da
kvisitedSelection 8172da
knegative a167ff
knegativeSelection a167ff
kneutral ca92ff
kneutralSelection c992ff
kpositive 60adff
kpositiveSelection 60adff
text cad3f5
subtext1 a5adcb
subtext0 7a7f9e
overlay2 6e738d
overlay1 585b70
overlay0 45475a
surface2 363a4f
surface1 2a2e43
surface0 24273a
base 24273a
mantle 1e2030
crust 181926
success a6da95
onSuccess 24273a
successContainer 3b5e3b
onSuccessContainer b6f0b1
@@ -0,0 +1,110 @@
primary_paletteKeyColor c6a0f6
secondary_paletteKeyColor 766597
tertiary_paletteKeyColor f5bde6
neutral_paletteKeyColor 363a4f
neutral_variant_paletteKeyColor 24273a
background 24273a
onBackground cad3f5
surface 363a4f
surfaceDim 363a4f
surfaceBright 4a4e63
surfaceContainerLowest 1e2030
surfaceContainerLow 2a2e43
surfaceContainer 24273a
surfaceContainerHigh 1e2030
surfaceContainerHighest 181926
onSurface cad3f5
surfaceVariant 24273a
onSurfaceVariant a5adcb
inverseSurface cad3f5
inverseOnSurface 363a4f
outline 6e738d
outlineVariant 494d64
shadow 000000
scrim 000000
surfaceTint 6da29f
primary 8bd5ca
onPrimary 24273a
primaryContainer 6da29f
onPrimaryContainer ffffff
inversePrimary 6c4f94
secondary 577e83
onSecondary ffffff
secondaryContainer 544874
onSecondaryContainer cbbae8
tertiary f5bde6
onTertiary 4e1e44
tertiaryContainer bb7da9
onTertiaryContainer 000000
error ed8796
onError 4a0019
errorContainer 8c2643
onErrorContainer ffb3c6
primaryFixed e8d4ff
primaryFixedDim c6a0f6
onPrimaryFixed 2a1040
onPrimaryFixedVariant 544874
secondaryFixed e2d4ff
secondaryFixedDim 766597
onSecondaryFixed 1a0a28
onSecondaryFixedVariant 3a2850
tertiaryFixed ffd7f4
tertiaryFixedDim f5bde6
onTertiaryFixed 340831
onTertiaryFixedVariant 66365f
term0 363a4f
term1 ed8796
term2 a6da95
term3 eed49f
term4 8aadf4
term5 f5bde6
term6 8bd5ca
term7 cad3f5
term8 494d64
term9 ed8796
term10 a6da95
term11 eed49f
term12 8aadf4
term13 f5bde6
term14 8bd5ca
term15 a5adcb
rosewater f4dbd6
flamingo f0c6c6
pink f5bde6
mauve c6a0f6
red ed8796
maroon ee99a0
peach f5a97f
yellow eed49f
green a6da95
teal 8bd5ca
sky 91d7e3
sapphire 7dc4e4
blue 8aadf4
lavender b7bdf8
klink 7382d2
klinkSelection 7382d2
kvisited 8172da
kvisitedSelection 8172da
knegative a167ff
knegativeSelection a167ff
kneutral ca92ff
kneutralSelection c992ff
kpositive 60adff
kpositiveSelection 60adff
text cad3f5
subtext1 a5adcb
subtext0 7a7f9e
overlay2 6e738d
overlay1 585b70
overlay0 45475a
surface2 363a4f
surface1 2a2e43
surface0 24273a
base 24273a
mantle 1e2030
crust 181926
success a6da95
onSuccess 24273a
successContainer 3b5e3b
onSuccessContainer b6f0b1
@@ -0,0 +1,110 @@
primary_paletteKeyColor c6a0f6
secondary_paletteKeyColor 766597
tertiary_paletteKeyColor f5bde6
neutral_paletteKeyColor 363a4f
neutral_variant_paletteKeyColor 24273a
background 24273a
onBackground cad3f5
surface 363a4f
surfaceDim 363a4f
surfaceBright 4a4e63
surfaceContainerLowest 1e2030
surfaceContainerLow 2a2e43
surfaceContainer 24273a
surfaceContainerHigh 1e2030
surfaceContainerHighest 181926
onSurface cad3f5
surfaceVariant 24273a
onSurfaceVariant a5adcb
inverseSurface cad3f5
inverseOnSurface 363a4f
outline 6e738d
outlineVariant 494d64
shadow 000000
scrim 000000
surfaceTint b2a181
primary eed49f
onPrimary 24273a
primaryContainer b2a181
onPrimaryContainer ffffff
inversePrimary 6c4f94
secondary 947e62
onSecondary ffffff
secondaryContainer 544874
onSecondaryContainer cbbae8
tertiary f5bde6
onTertiary 4e1e44
tertiaryContainer bb7da9
onTertiaryContainer 000000
error ed8796
onError 4a0019
errorContainer 8c2643
onErrorContainer ffb3c6
primaryFixed e8d4ff
primaryFixedDim c6a0f6
onPrimaryFixed 2a1040
onPrimaryFixedVariant 544874
secondaryFixed e2d4ff
secondaryFixedDim 766597
onSecondaryFixed 1a0a28
onSecondaryFixedVariant 3a2850
tertiaryFixed ffd7f4
tertiaryFixedDim f5bde6
onTertiaryFixed 340831
onTertiaryFixedVariant 66365f
term0 363a4f
term1 ed8796
term2 a6da95
term3 eed49f
term4 8aadf4
term5 f5bde6
term6 8bd5ca
term7 cad3f5
term8 494d64
term9 ed8796
term10 a6da95
term11 eed49f
term12 8aadf4
term13 f5bde6
term14 8bd5ca
term15 a5adcb
rosewater f4dbd6
flamingo f0c6c6
pink f5bde6
mauve c6a0f6
red ed8796
maroon ee99a0
peach f5a97f
yellow eed49f
green a6da95
teal 8bd5ca
sky 91d7e3
sapphire 7dc4e4
blue 8aadf4
lavender b7bdf8
klink 7382d2
klinkSelection 7382d2
kvisited 8172da
kvisitedSelection 8172da
knegative a167ff
knegativeSelection a167ff
kneutral ca92ff
kneutralSelection c992ff
kpositive 60adff
kpositiveSelection 60adff
text cad3f5
subtext1 a5adcb
subtext0 7a7f9e
overlay2 6e738d
overlay1 585b70
overlay0 45475a
surface2 363a4f
surface1 2a2e43
surface0 24273a
base 24273a
mantle 1e2030
crust 181926
success a6da95
onSuccess 24273a
successContainer 3b5e3b
onSuccessContainer b6f0b1
@@ -0,0 +1,110 @@
primary_paletteKeyColor cba6f7
secondary_paletteKeyColor 756294
tertiary_paletteKeyColor f5b2e0
neutral_paletteKeyColor 313244
neutral_variant_paletteKeyColor 1e1e2e
background 1e1e2e
onBackground cdd6f4
surface 313244
surfaceDim 313244
surfaceBright 454559
surfaceContainerLowest 181825
surfaceContainerLow 252536
surfaceContainer 1e1e2e
surfaceContainerHigh 181825
surfaceContainerHighest 11111b
onSurface cdd6f4
surfaceVariant 1e1e2e
onSurfaceVariant a6adc8
inverseSurface cdd6f4
inverseOnSurface 313244
outline 6c7086
outlineVariant 45475a
shadow 000000
scrim 000000
surfaceTint 6987bd
primary 89b4fa
onPrimary 1e1e2e
primaryContainer 6987bd
onPrimaryContainer ffffff
inversePrimary 6c4f94
secondary 5d6c8b
onSecondary ffffff
secondaryContainer 544874
onSecondaryContainer cbbae8
tertiary f5b2e0
onTertiary 4e1e44
tertiaryContainer bb7da9
onTertiaryContainer 000000
error f38ba8
onError 4a0019
errorContainer 8c2643
onErrorContainer ffb3c6
primaryFixed e8d4ff
primaryFixedDim cba6f7
onPrimaryFixed 2a1040
onPrimaryFixedVariant 544874
secondaryFixed e2d4ff
secondaryFixedDim 756294
onSecondaryFixed 1a0a28
onSecondaryFixedVariant 3a2850
tertiaryFixed ffd7f0
tertiaryFixedDim f5b2e0
onTertiaryFixed 35082e
onTertiaryFixedVariant 68355c
term0 45475a
term1 f38ba8
term2 a6e3a1
term3 f9e2af
term4 89b4fa
term5 f5c2e7
term6 94e2d5
term7 bac2de
term8 585b70
term9 f38ba8
term10 a6e3a1
term11 f9e2af
term12 89b4fa
term13 f5c2e7
term14 94e2d5
term15 a6adc8
rosewater f5e0dc
flamingo f2cdcd
pink f5c2e7
mauve cba6f7
red f38ba8
maroon eba0ac
peach fab387
yellow f9e2af
green a6e3a1
teal 94e2d5
sky 89dceb
sapphire 74c7ec
blue 89b4fa
lavender b4befe
klink 7382d2
klinkSelection 7382d2
kvisited 8172da
kvisitedSelection 8172da
knegative a167ff
knegativeSelection a167ff
kneutral ca92ff
kneutralSelection c992ff
kpositive 60adff
kpositiveSelection 60adff
text cdd6f4
subtext1 a6adc8
subtext0 7a7f9e
overlay2 6c7086
overlay1 585b70
overlay0 45475a
surface2 363a4f
surface1 2a2d42
surface0 1e1e2e
base 1e1e2e
mantle 181825
crust 11111b
success a6e3a1
onSuccess 1e1e2e
successContainer 3b5e3b
onSuccessContainer b6f0b1
@@ -1,87 +1,87 @@
primary_paletteKeyColor 7171ac
secondary_paletteKeyColor 76758e
tertiary_paletteKeyColor 9e648e
neutral_paletteKeyColor 78767b
neutral_variant_paletteKeyColor 777680
background 131317
onBackground e5e1e7
surface 131317
surfaceDim 131317
surfaceBright 39393d
surfaceContainerLowest 0e0e12
surfaceContainerLow 1c1b1f
surfaceContainer 201f23
surfaceContainerHigh 2a292e
surfaceContainerHighest 353438
onSurface e5e1e7
surfaceVariant 47464f
onSurfaceVariant c8c5d1
inverseSurface e5e1e7
inverseOnSurface 313034
outline 918f9a
outlineVariant 47464f
primary_paletteKeyColor cba6f7
secondary_paletteKeyColor 756294
tertiary_paletteKeyColor f5b2e0
neutral_paletteKeyColor 313244
neutral_variant_paletteKeyColor 1e1e2e
background 1e1e2e
onBackground cdd6f4
surface 313244
surfaceDim 313244
surfaceBright 454559
surfaceContainerLowest 181825
surfaceContainerLow 252536
surfaceContainer 1e1e2e
surfaceContainerHigh 181825
surfaceContainerHighest 11111b
onSurface cdd6f4
surfaceVariant 1e1e2e
onSurfaceVariant a6adc8
inverseSurface cdd6f4
inverseOnSurface 313244
outline 6c7086
outlineVariant 45475a
shadow 000000
scrim 000000
surfaceTint c2c1ff
primary c2c1ff
onPrimary 2a2a60
primaryContainer 7171ac
surfaceTint 977ebb
primary cba6f7
onPrimary 1e1e2e
primaryContainer 977ebb
onPrimaryContainer ffffff
inversePrimary 595992
secondary c6c4e0
onSecondary 2e2e44
secondaryContainer 45455c
onSecondaryContainer b4b2ce
inversePrimary 6c4f94
secondary 756294
onSecondary ffffff
secondaryContainer 544874
onSecondaryContainer cbbae8
tertiary f5b2e0
onTertiary 4e1e44
tertiaryContainer bb7da9
onTertiaryContainer 000000
error ffb4ab
onError 690005
errorContainer 93000a
onErrorContainer ffdad6
primaryFixed e2dfff
primaryFixedDim c2c1ff
onPrimaryFixed 14134a
onPrimaryFixedVariant 414178
secondaryFixed e2e0fd
secondaryFixedDim c6c4e0
onSecondaryFixed 19192e
onSecondaryFixedVariant 45455c
error f38ba8
onError 4a0019
errorContainer 8c2643
onErrorContainer ffb3c6
primaryFixed e8d4ff
primaryFixedDim cba6f7
onPrimaryFixed 2a1040
onPrimaryFixedVariant 544874
secondaryFixed e2d4ff
secondaryFixedDim 756294
onSecondaryFixed 1a0a28
onSecondaryFixedVariant 3a2850
tertiaryFixed ffd7f0
tertiaryFixedDim f5b2e0
onTertiaryFixed 35082e
onTertiaryFixedVariant 68355c
term0 353434
term1 ac73ff
term2 44def5
term3 ffdcf2
term4 99aad8
term5 b49fea
term6 9dceff
term7 e8d3de
term8 ac9fa9
term9 c093ff
term10 89ecff
term11 fff0f6
term12 b5c1dd
term13 c9b5f4
term14 bae0ff
term15 ffffff
rosewater f7eff9
flamingo e9def3
pink e2d7ff
mauve bfb8ff
red c1a5fd
maroon c9b5ed
peach e0c2f9
yellow ffecf3
green c8e3ff
teal d3dfff
sky d0daff
sapphire b7c5ff
blue b0b8ff
lavender c7c8ff
term0 45475a
term1 f38ba8
term2 a6e3a1
term3 f9e2af
term4 89b4fa
term5 f5c2e7
term6 94e2d5
term7 bac2de
term8 585b70
term9 f38ba8
term10 a6e3a1
term11 f9e2af
term12 89b4fa
term13 f5c2e7
term14 94e2d5
term15 a6adc8
rosewater f5e0dc
flamingo f2cdcd
pink f5c2e7
mauve cba6f7
red f38ba8
maroon eba0ac
peach fab387
yellow f9e2af
green a6e3a1
teal 94e2d5
sky 89dceb
sapphire 74c7ec
blue 89b4fa
lavender b4befe
klink 7382d2
klinkSelection 7382d2
kvisited 8172da
@@ -92,19 +92,19 @@ kneutral ca92ff
kneutralSelection c992ff
kpositive 60adff
kpositiveSelection 60adff
text e5e1e7
subtext1 c8c5d1
subtext0 918f9a
overlay2 7e7c86
overlay1 6b6972
overlay0 595860
surface2 48474e
surface1 37373d
surface0 25252a
base 131317
mantle 131317
crust 121216
success B5CCBA
onSuccess 213528
successContainer 374B3E
onSuccessContainer D1E9D6
text cdd6f4
subtext1 a6adc8
subtext0 7a7f9e
overlay2 6c7086
overlay1 585b70
overlay0 45475a
surface2 363a4f
surface1 2a2d42
surface0 1e1e2e
base 1e1e2e
mantle 181825
crust 11111b
success a6e3a1
onSuccess 1e1e2e
successContainer 3b5e3b
onSuccessContainer b6f0b1
@@ -0,0 +1,110 @@
primary_paletteKeyColor cba6f7
secondary_paletteKeyColor 756294
tertiary_paletteKeyColor f5b2e0
neutral_paletteKeyColor 313244
neutral_variant_paletteKeyColor 1e1e2e
background 1e1e2e
onBackground cdd6f4
surface 313244
surfaceDim 313244
surfaceBright 454559
surfaceContainerLowest 181825
surfaceContainerLow 252536
surfaceContainer 1e1e2e
surfaceContainerHigh 181825
surfaceContainerHighest 11111b
onSurface cdd6f4
surfaceVariant 1e1e2e
onSurfaceVariant a6adc8
inverseSurface cdd6f4
inverseOnSurface 313244
outline 6c7086
outlineVariant 45475a
shadow 000000
scrim 000000
surfaceTint b3999e
primary f2cdcd
onPrimary 1e1e2e
primaryContainer b3999e
onPrimaryContainer ffffff
inversePrimary 6c4f94
secondary 98667c
onSecondary ffffff
secondaryContainer 544874
onSecondaryContainer cbbae8
tertiary f5b2e0
onTertiary 4e1e44
tertiaryContainer bb7da9
onTertiaryContainer 000000
error f38ba8
onError 4a0019
errorContainer 8c2643
onErrorContainer ffb3c6
primaryFixed e8d4ff
primaryFixedDim cba6f7
onPrimaryFixed 2a1040
onPrimaryFixedVariant 544874
secondaryFixed e2d4ff
secondaryFixedDim 756294
onSecondaryFixed 1a0a28
onSecondaryFixedVariant 3a2850
tertiaryFixed ffd7f0
tertiaryFixedDim f5b2e0
onTertiaryFixed 35082e
onTertiaryFixedVariant 68355c
term0 45475a
term1 f38ba8
term2 a6e3a1
term3 f9e2af
term4 89b4fa
term5 f5c2e7
term6 94e2d5
term7 bac2de
term8 585b70
term9 f38ba8
term10 a6e3a1
term11 f9e2af
term12 89b4fa
term13 f5c2e7
term14 94e2d5
term15 a6adc8
rosewater f5e0dc
flamingo f2cdcd
pink f5c2e7
mauve cba6f7
red f38ba8
maroon eba0ac
peach fab387
yellow f9e2af
green a6e3a1
teal 94e2d5
sky 89dceb
sapphire 74c7ec
blue 89b4fa
lavender b4befe
klink 7382d2
klinkSelection 7382d2
kvisited 8172da
kvisitedSelection 8172da
knegative a167ff
knegativeSelection a167ff
kneutral ca92ff
kneutralSelection c992ff
kpositive 60adff
kpositiveSelection 60adff
text cdd6f4
subtext1 a6adc8
subtext0 7a7f9e
overlay2 6c7086
overlay1 585b70
overlay0 45475a
surface2 363a4f
surface1 2a2d42
surface0 1e1e2e
base 1e1e2e
mantle 181825
crust 11111b
success a6e3a1
onSuccess 1e1e2e
successContainer 3b5e3b
onSuccessContainer b6f0b1
@@ -0,0 +1,110 @@
primary_paletteKeyColor cba6f7
secondary_paletteKeyColor 756294
tertiary_paletteKeyColor f5b2e0
neutral_paletteKeyColor 313244
neutral_variant_paletteKeyColor 1e1e2e
background 1e1e2e
onBackground cdd6f4
surface 313244
surfaceDim 313244
surfaceBright 454559
surfaceContainerLowest 181825
surfaceContainerLow 252536
surfaceContainer 1e1e2e
surfaceContainerHigh 181825
surfaceContainerHighest 11111b
onSurface cdd6f4
surfaceVariant 1e1e2e
onSurfaceVariant a6adc8
inverseSurface cdd6f4
inverseOnSurface 313244
outline 6c7086
outlineVariant 45475a
shadow 000000
scrim 000000
surfaceTint 7ea87f
primary a6e3a1
onPrimary 1e1e2e
primaryContainer 7ea87f
onPrimaryContainer ffffff
inversePrimary 6c4f94
secondary 5b8964
onSecondary ffffff
secondaryContainer 544874
onSecondaryContainer cbbae8
tertiary f5b2e0
onTertiary 4e1e44
tertiaryContainer bb7da9
onTertiaryContainer 000000
error f38ba8
onError 4a0019
errorContainer 8c2643
onErrorContainer ffb3c6
primaryFixed e8d4ff
primaryFixedDim cba6f7
onPrimaryFixed 2a1040
onPrimaryFixedVariant 544874
secondaryFixed e2d4ff
secondaryFixedDim 756294
onSecondaryFixed 1a0a28
onSecondaryFixedVariant 3a2850
tertiaryFixed ffd7f0
tertiaryFixedDim f5b2e0
onTertiaryFixed 35082e
onTertiaryFixedVariant 68355c
term0 45475a
term1 f38ba8
term2 a6e3a1
term3 f9e2af
term4 89b4fa
term5 f5c2e7
term6 94e2d5
term7 bac2de
term8 585b70
term9 f38ba8
term10 a6e3a1
term11 f9e2af
term12 89b4fa
term13 f5c2e7
term14 94e2d5
term15 a6adc8
rosewater f5e0dc
flamingo f2cdcd
pink f5c2e7
mauve cba6f7
red f38ba8
maroon eba0ac
peach fab387
yellow f9e2af
green a6e3a1
teal 94e2d5
sky 89dceb
sapphire 74c7ec
blue 89b4fa
lavender b4befe
klink 7382d2
klinkSelection 7382d2
kvisited 8172da
kvisitedSelection 8172da
knegative a167ff
knegativeSelection a167ff
kneutral ca92ff
kneutralSelection c992ff
kpositive 60adff
kpositiveSelection 60adff
text cdd6f4
subtext1 a6adc8
subtext0 7a7f9e
overlay2 6c7086
overlay1 585b70
overlay0 45475a
surface2 363a4f
surface1 2a2d42
surface0 1e1e2e
base 1e1e2e
mantle 181825
crust 11111b
success a6e3a1
onSuccess 1e1e2e
successContainer 3b5e3b
onSuccessContainer b6f0b1
@@ -0,0 +1,110 @@
primary_paletteKeyColor cba6f7
secondary_paletteKeyColor 756294
tertiary_paletteKeyColor f5b2e0
neutral_paletteKeyColor 313244
neutral_variant_paletteKeyColor 1e1e2e
background 1e1e2e
onBackground cdd6f4
surface 313244
surfaceDim 313244
surfaceBright 454559
surfaceContainerLowest 181825
surfaceContainerLow 252536
surfaceContainer 1e1e2e
surfaceContainerHigh 181825
surfaceContainerHighest 11111b
onSurface cdd6f4
surfaceVariant 1e1e2e
onSurfaceVariant a6adc8
inverseSurface cdd6f4
inverseOnSurface 313244
outline 6c7086
outlineVariant 45475a
shadow 000000
scrim 000000
surfaceTint 878ec0
primary b4befe
onPrimary 1e1e2e
primaryContainer 878ec0
onPrimaryContainer ffffff
inversePrimary 6c4f94
secondary 676d99
onSecondary ffffff
secondaryContainer 544874
onSecondaryContainer cbbae8
tertiary f5b2e0
onTertiary 4e1e44
tertiaryContainer bb7da9
onTertiaryContainer 000000
error f38ba8
onError 4a0019
errorContainer 8c2643
onErrorContainer ffb3c6
primaryFixed e8d4ff
primaryFixedDim cba6f7
onPrimaryFixed 2a1040
onPrimaryFixedVariant 544874
secondaryFixed e2d4ff
secondaryFixedDim 756294
onSecondaryFixed 1a0a28
onSecondaryFixedVariant 3a2850
tertiaryFixed ffd7f0
tertiaryFixedDim f5b2e0
onTertiaryFixed 35082e
onTertiaryFixedVariant 68355c
term0 45475a
term1 f38ba8
term2 a6e3a1
term3 f9e2af
term4 89b4fa
term5 f5c2e7
term6 94e2d5
term7 bac2de
term8 585b70
term9 f38ba8
term10 a6e3a1
term11 f9e2af
term12 89b4fa
term13 f5c2e7
term14 94e2d5
term15 a6adc8
rosewater f5e0dc
flamingo f2cdcd
pink f5c2e7
mauve cba6f7
red f38ba8
maroon eba0ac
peach fab387
yellow f9e2af
green a6e3a1
teal 94e2d5
sky 89dceb
sapphire 74c7ec
blue 89b4fa
lavender b4befe
klink 7382d2
klinkSelection 7382d2
kvisited 8172da
kvisitedSelection 8172da
knegative a167ff
knegativeSelection a167ff
kneutral ca92ff
kneutralSelection c992ff
kpositive 60adff
kpositiveSelection 60adff
text cdd6f4
subtext1 a6adc8
subtext0 7a7f9e
overlay2 6c7086
overlay1 585b70
overlay0 45475a
surface2 363a4f
surface1 2a2d42
surface0 1e1e2e
base 1e1e2e
mantle 181825
crust 11111b
success a6e3a1
onSuccess 1e1e2e
successContainer 3b5e3b
onSuccessContainer b6f0b1
@@ -0,0 +1,110 @@
primary_paletteKeyColor cba6f7
secondary_paletteKeyColor 756294
tertiary_paletteKeyColor f5b2e0
neutral_paletteKeyColor 313244
neutral_variant_paletteKeyColor 1e1e2e
background 1e1e2e
onBackground cdd6f4
surface 313244
surfaceDim 313244
surfaceBright 454559
surfaceContainerLowest 181825
surfaceContainerLow 252536
surfaceContainer 1e1e2e
surfaceContainerHigh 181825
surfaceContainerHighest 11111b
onSurface cdd6f4
surfaceVariant 1e1e2e
onSurfaceVariant a6adc8
inverseSurface cdd6f4
inverseOnSurface 313244
outline 6c7086
outlineVariant 45475a
shadow 000000
scrim 000000
surfaceTint ae7987
primary eba0ac
onPrimary 1e1e2e
primaryContainer ae7987
onPrimaryContainer ffffff
inversePrimary 6c4f94
secondary 895b6c
onSecondary ffffff
secondaryContainer 544874
onSecondaryContainer cbbae8
tertiary f5b2e0
onTertiary 4e1e44
tertiaryContainer bb7da9
onTertiaryContainer 000000
error f38ba8
onError 4a0019
errorContainer 8c2643
onErrorContainer ffb3c6
primaryFixed e8d4ff
primaryFixedDim cba6f7
onPrimaryFixed 2a1040
onPrimaryFixedVariant 544874
secondaryFixed e2d4ff
secondaryFixedDim 756294
onSecondaryFixed 1a0a28
onSecondaryFixedVariant 3a2850
tertiaryFixed ffd7f0
tertiaryFixedDim f5b2e0
onTertiaryFixed 35082e
onTertiaryFixedVariant 68355c
term0 45475a
term1 f38ba8
term2 a6e3a1
term3 f9e2af
term4 89b4fa
term5 f5c2e7
term6 94e2d5
term7 bac2de
term8 585b70
term9 f38ba8
term10 a6e3a1
term11 f9e2af
term12 89b4fa
term13 f5c2e7
term14 94e2d5
term15 a6adc8
rosewater f5e0dc
flamingo f2cdcd
pink f5c2e7
mauve cba6f7
red f38ba8
maroon eba0ac
peach fab387
yellow f9e2af
green a6e3a1
teal 94e2d5
sky 89dceb
sapphire 74c7ec
blue 89b4fa
lavender b4befe
klink 7382d2
klinkSelection 7382d2
kvisited 8172da
kvisitedSelection 8172da
knegative a167ff
knegativeSelection a167ff
kneutral ca92ff
kneutralSelection c992ff
kpositive 60adff
kpositiveSelection 60adff
text cdd6f4
subtext1 a6adc8
subtext0 7a7f9e
overlay2 6c7086
overlay1 585b70
overlay0 45475a
surface2 363a4f
surface1 2a2d42
surface0 1e1e2e
base 1e1e2e
mantle 181825
crust 11111b
success a6e3a1
onSuccess 1e1e2e
successContainer 3b5e3b
onSuccessContainer b6f0b1
@@ -0,0 +1,110 @@
primary_paletteKeyColor cba6f7
secondary_paletteKeyColor 756294
tertiary_paletteKeyColor f5b2e0
neutral_paletteKeyColor 313244
neutral_variant_paletteKeyColor 1e1e2e
background 1e1e2e
onBackground cdd6f4
surface 313244
surfaceDim 313244
surfaceBright 454559
surfaceContainerLowest 181825
surfaceContainerLow 252536
surfaceContainer 1e1e2e
surfaceContainerHigh 181825
surfaceContainerHighest 11111b
onSurface cdd6f4
surfaceVariant 1e1e2e
onSurfaceVariant a6adc8
inverseSurface cdd6f4
inverseOnSurface 313244
outline 6c7086
outlineVariant 45475a
shadow 000000
scrim 000000
surfaceTint 977ebb
primary cba6f7
onPrimary 1e1e2e
primaryContainer 977ebb
onPrimaryContainer ffffff
inversePrimary 6c4f94
secondary 756294
onSecondary ffffff
secondaryContainer 544874
onSecondaryContainer cbbae8
tertiary f5b2e0
onTertiary 4e1e44
tertiaryContainer bb7da9
onTertiaryContainer 000000
error f38ba8
onError 4a0019
errorContainer 8c2643
onErrorContainer ffb3c6
primaryFixed e8d4ff
primaryFixedDim cba6f7
onPrimaryFixed 2a1040
onPrimaryFixedVariant 544874
secondaryFixed e2d4ff
secondaryFixedDim 756294
onSecondaryFixed 1a0a28
onSecondaryFixedVariant 3a2850
tertiaryFixed ffd7f0
tertiaryFixedDim f5b2e0
onTertiaryFixed 35082e
onTertiaryFixedVariant 68355c
term0 45475a
term1 f38ba8
term2 a6e3a1
term3 f9e2af
term4 89b4fa
term5 f5c2e7
term6 94e2d5
term7 bac2de
term8 585b70
term9 f38ba8
term10 a6e3a1
term11 f9e2af
term12 89b4fa
term13 f5c2e7
term14 94e2d5
term15 a6adc8
rosewater f5e0dc
flamingo f2cdcd
pink f5c2e7
mauve cba6f7
red f38ba8
maroon eba0ac
peach fab387
yellow f9e2af
green a6e3a1
teal 94e2d5
sky 89dceb
sapphire 74c7ec
blue 89b4fa
lavender b4befe
klink 7382d2
klinkSelection 7382d2
kvisited 8172da
kvisitedSelection 8172da
knegative a167ff
knegativeSelection a167ff
kneutral ca92ff
kneutralSelection c992ff
kpositive 60adff
kpositiveSelection 60adff
text cdd6f4
subtext1 a6adc8
subtext0 7a7f9e
overlay2 6c7086
overlay1 585b70
overlay0 45475a
surface2 363a4f
surface1 2a2d42
surface0 1e1e2e
base 1e1e2e
mantle 181825
crust 11111b
success a6e3a1
onSuccess 1e1e2e
successContainer 3b5e3b
onSuccessContainer b6f0b1
@@ -0,0 +1,110 @@
primary_paletteKeyColor cba6f7
secondary_paletteKeyColor 756294
tertiary_paletteKeyColor f5b2e0
neutral_paletteKeyColor 313244
neutral_variant_paletteKeyColor 1e1e2e
background 1e1e2e
onBackground cdd6f4
surface 313244
surfaceDim 313244
surfaceBright 454559
surfaceContainerLowest 181825
surfaceContainerLow 252536
surfaceContainer 1e1e2e
surfaceContainerHigh 181825
surfaceContainerHighest 11111b
onSurface cdd6f4
surfaceVariant 1e1e2e
onSurfaceVariant a6adc8
inverseSurface cdd6f4
inverseOnSurface 313244
outline 6c7086
outlineVariant 45475a
shadow 000000
scrim 000000
surfaceTint b8876d
primary fab387
onPrimary 1e1e2e
primaryContainer b8876d
onPrimaryContainer ffffff
inversePrimary 6c4f94
secondary 8b6a5d
onSecondary ffffff
secondaryContainer 544874
onSecondaryContainer cbbae8
tertiary f5b2e0
onTertiary 4e1e44
tertiaryContainer bb7da9
onTertiaryContainer 000000
error f38ba8
onError 4a0019
errorContainer 8c2643
onErrorContainer ffb3c6
primaryFixed e8d4ff
primaryFixedDim cba6f7
onPrimaryFixed 2a1040
onPrimaryFixedVariant 544874
secondaryFixed e2d4ff
secondaryFixedDim 756294
onSecondaryFixed 1a0a28
onSecondaryFixedVariant 3a2850
tertiaryFixed ffd7f0
tertiaryFixedDim f5b2e0
onTertiaryFixed 35082e
onTertiaryFixedVariant 68355c
term0 45475a
term1 f38ba8
term2 a6e3a1
term3 f9e2af
term4 89b4fa
term5 f5c2e7
term6 94e2d5
term7 bac2de
term8 585b70
term9 f38ba8
term10 a6e3a1
term11 f9e2af
term12 89b4fa
term13 f5c2e7
term14 94e2d5
term15 a6adc8
rosewater f5e0dc
flamingo f2cdcd
pink f5c2e7
mauve cba6f7
red f38ba8
maroon eba0ac
peach fab387
yellow f9e2af
green a6e3a1
teal 94e2d5
sky 89dceb
sapphire 74c7ec
blue 89b4fa
lavender b4befe
klink 7382d2
klinkSelection 7382d2
kvisited 8172da
kvisitedSelection 8172da
knegative a167ff
knegativeSelection a167ff
kneutral ca92ff
kneutralSelection c992ff
kpositive 60adff
kpositiveSelection 60adff
text cdd6f4
subtext1 a6adc8
subtext0 7a7f9e
overlay2 6c7086
overlay1 585b70
overlay0 45475a
surface2 363a4f
surface1 2a2d42
surface0 1e1e2e
base 1e1e2e
mantle 181825
crust 11111b
success a6e3a1
onSuccess 1e1e2e
successContainer 3b5e3b
onSuccessContainer b6f0b1
@@ -0,0 +1,110 @@
primary_paletteKeyColor cba6f7
secondary_paletteKeyColor 756294
tertiary_paletteKeyColor f5b2e0
neutral_paletteKeyColor 313244
neutral_variant_paletteKeyColor 1e1e2e
background 1e1e2e
onBackground cdd6f4
surface 313244
surfaceDim 313244
surfaceBright 454559
surfaceContainerLowest 181825
surfaceContainerLow 252536
surfaceContainer 1e1e2e
surfaceContainerHigh 181825
surfaceContainerHighest 11111b
onSurface cdd6f4
surfaceVariant 1e1e2e
onSurfaceVariant a6adc8
inverseSurface cdd6f4
inverseOnSurface 313244
outline 6c7086
outlineVariant 45475a
shadow 000000
scrim 000000
surfaceTint b591b0
primary f5c2e7
onPrimary 1e1e2e
primaryContainer b591b0
onPrimaryContainer ffffff
inversePrimary 6c4f94
secondary 966597
onSecondary ffffff
secondaryContainer 544874
onSecondaryContainer cbbae8
tertiary f5b2e0
onTertiary 4e1e44
tertiaryContainer bb7da9
onTertiaryContainer 000000
error f38ba8
onError 4a0019
errorContainer 8c2643
onErrorContainer ffb3c6
primaryFixed e8d4ff
primaryFixedDim cba6f7
onPrimaryFixed 2a1040
onPrimaryFixedVariant 544874
secondaryFixed e2d4ff
secondaryFixedDim 756294
onSecondaryFixed 1a0a28
onSecondaryFixedVariant 3a2850
tertiaryFixed ffd7f0
tertiaryFixedDim f5b2e0
onTertiaryFixed 35082e
onTertiaryFixedVariant 68355c
term0 45475a
term1 f38ba8
term2 a6e3a1
term3 f9e2af
term4 89b4fa
term5 f5c2e7
term6 94e2d5
term7 bac2de
term8 585b70
term9 f38ba8
term10 a6e3a1
term11 f9e2af
term12 89b4fa
term13 f5c2e7
term14 94e2d5
term15 a6adc8
rosewater f5e0dc
flamingo f2cdcd
pink f5c2e7
mauve cba6f7
red f38ba8
maroon eba0ac
peach fab387
yellow f9e2af
green a6e3a1
teal 94e2d5
sky 89dceb
sapphire 74c7ec
blue 89b4fa
lavender b4befe
klink 7382d2
klinkSelection 7382d2
kvisited 8172da
kvisitedSelection 8172da
knegative a167ff
knegativeSelection a167ff
kneutral ca92ff
kneutralSelection c992ff
kpositive 60adff
kpositiveSelection 60adff
text cdd6f4
subtext1 a6adc8
subtext0 7a7f9e
overlay2 6c7086
overlay1 585b70
overlay0 45475a
surface2 363a4f
surface1 2a2d42
surface0 1e1e2e
base 1e1e2e
mantle 181825
crust 11111b
success a6e3a1
onSuccess 1e1e2e
successContainer 3b5e3b
onSuccessContainer b6f0b1
@@ -0,0 +1,110 @@
primary_paletteKeyColor cba6f7
secondary_paletteKeyColor 756294
tertiary_paletteKeyColor f5b2e0
neutral_paletteKeyColor 313244
neutral_variant_paletteKeyColor 1e1e2e
background 1e1e2e
onBackground cdd6f4
surface 313244
surfaceDim 313244
surfaceBright 454559
surfaceContainerLowest 181825
surfaceContainerLow 252536
surfaceContainer 1e1e2e
surfaceContainerHigh 181825
surfaceContainerHighest 11111b
onSurface cdd6f4
surfaceVariant 1e1e2e
onSurfaceVariant a6adc8
inverseSurface cdd6f4
inverseOnSurface 313244
outline 6c7086
outlineVariant 45475a
shadow 000000
scrim 000000
surfaceTint b46b84
primary f38ba8
onPrimary 1e1e2e
primaryContainer b46b84
onPrimaryContainer ffffff
inversePrimary 6c4f94
secondary 85596b
onSecondary ffffff
secondaryContainer 544874
onSecondaryContainer cbbae8
tertiary f5b2e0
onTertiary 4e1e44
tertiaryContainer bb7da9
onTertiaryContainer 000000
error f38ba8
onError 4a0019
errorContainer 8c2643
onErrorContainer ffb3c6
primaryFixed e8d4ff
primaryFixedDim cba6f7
onPrimaryFixed 2a1040
onPrimaryFixedVariant 544874
secondaryFixed e2d4ff
secondaryFixedDim 756294
onSecondaryFixed 1a0a28
onSecondaryFixedVariant 3a2850
tertiaryFixed ffd7f0
tertiaryFixedDim f5b2e0
onTertiaryFixed 35082e
onTertiaryFixedVariant 68355c
term0 45475a
term1 f38ba8
term2 a6e3a1
term3 f9e2af
term4 89b4fa
term5 f5c2e7
term6 94e2d5
term7 bac2de
term8 585b70
term9 f38ba8
term10 a6e3a1
term11 f9e2af
term12 89b4fa
term13 f5c2e7
term14 94e2d5
term15 a6adc8
rosewater f5e0dc
flamingo f2cdcd
pink f5c2e7
mauve cba6f7
red f38ba8
maroon eba0ac
peach fab387
yellow f9e2af
green a6e3a1
teal 94e2d5
sky 89dceb
sapphire 74c7ec
blue 89b4fa
lavender b4befe
klink 7382d2
klinkSelection 7382d2
kvisited 8172da
kvisitedSelection 8172da
knegative a167ff
knegativeSelection a167ff
kneutral ca92ff
kneutralSelection c992ff
kpositive 60adff
kpositiveSelection 60adff
text cdd6f4
subtext1 a6adc8
subtext0 7a7f9e
overlay2 6c7086
overlay1 585b70
overlay0 45475a
surface2 363a4f
surface1 2a2d42
surface0 1e1e2e
base 1e1e2e
mantle 181825
crust 11111b
success a6e3a1
onSuccess 1e1e2e
successContainer 3b5e3b
onSuccessContainer b6f0b1
@@ -0,0 +1,110 @@
primary_paletteKeyColor cba6f7
secondary_paletteKeyColor 756294
tertiary_paletteKeyColor f5b2e0
neutral_paletteKeyColor 313244
neutral_variant_paletteKeyColor 1e1e2e
background 1e1e2e
onBackground cdd6f4
surface 313244
surfaceDim 313244
surfaceBright 454559
surfaceContainerLowest 181825
surfaceContainerLow 252536
surfaceContainer 1e1e2e
surfaceContainerHigh 181825
surfaceContainerHighest 11111b
onSurface cdd6f4
surfaceVariant 1e1e2e
onSurfaceVariant a6adc8
inverseSurface cdd6f4
inverseOnSurface 313244
outline 6c7086
outlineVariant 45475a
shadow 000000
scrim 000000
surfaceTint b5a6a8
primary f5e0dc
onPrimary 1e1e2e
primaryContainer b5a6a8
onPrimaryContainer ffffff
inversePrimary 6c4f94
secondary 9d6d87
onSecondary ffffff
secondaryContainer 544874
onSecondaryContainer cbbae8
tertiary f5b2e0
onTertiary 4e1e44
tertiaryContainer bb7da9
onTertiaryContainer 000000
error f38ba8
onError 4a0019
errorContainer 8c2643
onErrorContainer ffb3c6
primaryFixed e8d4ff
primaryFixedDim cba6f7
onPrimaryFixed 2a1040
onPrimaryFixedVariant 544874
secondaryFixed e2d4ff
secondaryFixedDim 756294
onSecondaryFixed 1a0a28
onSecondaryFixedVariant 3a2850
tertiaryFixed ffd7f0
tertiaryFixedDim f5b2e0
onTertiaryFixed 35082e
onTertiaryFixedVariant 68355c
term0 45475a
term1 f38ba8
term2 a6e3a1
term3 f9e2af
term4 89b4fa
term5 f5c2e7
term6 94e2d5
term7 bac2de
term8 585b70
term9 f38ba8
term10 a6e3a1
term11 f9e2af
term12 89b4fa
term13 f5c2e7
term14 94e2d5
term15 a6adc8
rosewater f5e0dc
flamingo f2cdcd
pink f5c2e7
mauve cba6f7
red f38ba8
maroon eba0ac
peach fab387
yellow f9e2af
green a6e3a1
teal 94e2d5
sky 89dceb
sapphire 74c7ec
blue 89b4fa
lavender b4befe
klink 7382d2
klinkSelection 7382d2
kvisited 8172da
kvisitedSelection 8172da
knegative a167ff
knegativeSelection a167ff
kneutral ca92ff
kneutralSelection c992ff
kpositive 60adff
kpositiveSelection 60adff
text cdd6f4
subtext1 a6adc8
subtext0 7a7f9e
overlay2 6c7086
overlay1 585b70
overlay0 45475a
surface2 363a4f
surface1 2a2d42
surface0 1e1e2e
base 1e1e2e
mantle 181825
crust 11111b
success a6e3a1
onSuccess 1e1e2e
successContainer 3b5e3b
onSuccessContainer b6f0b1
@@ -0,0 +1,110 @@
primary_paletteKeyColor cba6f7
secondary_paletteKeyColor 756294
tertiary_paletteKeyColor f5b2e0
neutral_paletteKeyColor 313244
neutral_variant_paletteKeyColor 1e1e2e
background 1e1e2e
onBackground cdd6f4
surface 313244
surfaceDim 313244
surfaceBright 454559
surfaceContainerLowest 181825
surfaceContainerLow 252536
surfaceContainer 1e1e2e
surfaceContainerHigh 181825
surfaceContainerHighest 11111b
onSurface cdd6f4
surfaceVariant 1e1e2e
onSurfaceVariant a6adc8
inverseSurface cdd6f4
inverseOnSurface 313244
outline 6c7086
outlineVariant 45475a
shadow 000000
scrim 000000
surfaceTint 5a95b4
primary 74c7ec
onPrimary 1e1e2e
primaryContainer 5a95b4
onPrimaryContainer ffffff
inversePrimary 6c4f94
secondary 567080
onSecondary ffffff
secondaryContainer 544874
onSecondaryContainer cbbae8
tertiary f5b2e0
onTertiary 4e1e44
tertiaryContainer bb7da9
onTertiaryContainer 000000
error f38ba8
onError 4a0019
errorContainer 8c2643
onErrorContainer ffb3c6
primaryFixed e8d4ff
primaryFixedDim cba6f7
onPrimaryFixed 2a1040
onPrimaryFixedVariant 544874
secondaryFixed e2d4ff
secondaryFixedDim 756294
onSecondaryFixed 1a0a28
onSecondaryFixedVariant 3a2850
tertiaryFixed ffd7f0
tertiaryFixedDim f5b2e0
onTertiaryFixed 35082e
onTertiaryFixedVariant 68355c
term0 45475a
term1 f38ba8
term2 a6e3a1
term3 f9e2af
term4 89b4fa
term5 f5c2e7
term6 94e2d5
term7 bac2de
term8 585b70
term9 f38ba8
term10 a6e3a1
term11 f9e2af
term12 89b4fa
term13 f5c2e7
term14 94e2d5
term15 a6adc8
rosewater f5e0dc
flamingo f2cdcd
pink f5c2e7
mauve cba6f7
red f38ba8
maroon eba0ac
peach fab387
yellow f9e2af
green a6e3a1
teal 94e2d5
sky 89dceb
sapphire 74c7ec
blue 89b4fa
lavender b4befe
klink 7382d2
klinkSelection 7382d2
kvisited 8172da
kvisitedSelection 8172da
knegative a167ff
knegativeSelection a167ff
kneutral ca92ff
kneutralSelection c992ff
kpositive 60adff
kpositiveSelection 60adff
text cdd6f4
subtext1 a6adc8
subtext0 7a7f9e
overlay2 6c7086
overlay1 585b70
overlay0 45475a
surface2 363a4f
surface1 2a2d42
surface0 1e1e2e
base 1e1e2e
mantle 181825
crust 11111b
success a6e3a1
onSuccess 1e1e2e
successContainer 3b5e3b
onSuccessContainer b6f0b1
@@ -0,0 +1,110 @@
primary_paletteKeyColor cba6f7
secondary_paletteKeyColor 756294
tertiary_paletteKeyColor f5b2e0
neutral_paletteKeyColor 313244
neutral_variant_paletteKeyColor 1e1e2e
background 1e1e2e
onBackground cdd6f4
surface 313244
surfaceDim 313244
surfaceBright 454559
surfaceContainerLowest 181825
surfaceContainerLow 252536
surfaceContainer 1e1e2e
surfaceContainerHigh 181825
surfaceContainerHighest 11111b
onSurface cdd6f4
surfaceVariant 1e1e2e
onSurfaceVariant a6adc8
inverseSurface cdd6f4
inverseOnSurface 313244
outline 6c7086
outlineVariant 45475a
shadow 000000
scrim 000000
surfaceTint 69a3b3
primary 89dceb
onPrimary 1e1e2e
primaryContainer 69a3b3
onPrimaryContainer ffffff
inversePrimary 6c4f94
secondary 5a7b88
onSecondary ffffff
secondaryContainer 544874
onSecondaryContainer cbbae8
tertiary f5b2e0
onTertiary 4e1e44
tertiaryContainer bb7da9
onTertiaryContainer 000000
error f38ba8
onError 4a0019
errorContainer 8c2643
onErrorContainer ffb3c6
primaryFixed e8d4ff
primaryFixedDim cba6f7
onPrimaryFixed 2a1040
onPrimaryFixedVariant 544874
secondaryFixed e2d4ff
secondaryFixedDim 756294
onSecondaryFixed 1a0a28
onSecondaryFixedVariant 3a2850
tertiaryFixed ffd7f0
tertiaryFixedDim f5b2e0
onTertiaryFixed 35082e
onTertiaryFixedVariant 68355c
term0 45475a
term1 f38ba8
term2 a6e3a1
term3 f9e2af
term4 89b4fa
term5 f5c2e7
term6 94e2d5
term7 bac2de
term8 585b70
term9 f38ba8
term10 a6e3a1
term11 f9e2af
term12 89b4fa
term13 f5c2e7
term14 94e2d5
term15 a6adc8
rosewater f5e0dc
flamingo f2cdcd
pink f5c2e7
mauve cba6f7
red f38ba8
maroon eba0ac
peach fab387
yellow f9e2af
green a6e3a1
teal 94e2d5
sky 89dceb
sapphire 74c7ec
blue 89b4fa
lavender b4befe
klink 7382d2
klinkSelection 7382d2
kvisited 8172da
kvisitedSelection 8172da
knegative a167ff
knegativeSelection a167ff
kneutral ca92ff
kneutralSelection c992ff
kpositive 60adff
kpositiveSelection 60adff
text cdd6f4
subtext1 a6adc8
subtext0 7a7f9e
overlay2 6c7086
overlay1 585b70
overlay0 45475a
surface2 363a4f
surface1 2a2d42
surface0 1e1e2e
base 1e1e2e
mantle 181825
crust 11111b
success a6e3a1
onSuccess 1e1e2e
successContainer 3b5e3b
onSuccessContainer b6f0b1
@@ -0,0 +1,110 @@
primary_paletteKeyColor cba6f7
secondary_paletteKeyColor 756294
tertiary_paletteKeyColor f5b2e0
neutral_paletteKeyColor 313244
neutral_variant_paletteKeyColor 1e1e2e
background 1e1e2e
onBackground cdd6f4
surface 313244
surfaceDim 313244
surfaceBright 454559
surfaceContainerLowest 181825
surfaceContainerLow 252536
surfaceContainer 1e1e2e
surfaceContainerHigh 181825
surfaceContainerHighest 11111b
onSurface cdd6f4
surfaceVariant 1e1e2e
onSurfaceVariant a6adc8
inverseSurface cdd6f4
inverseOnSurface 313244
outline 6c7086
outlineVariant 45475a
shadow 000000
scrim 000000
surfaceTint 71a8a4
primary 94e2d5
onPrimary 1e1e2e
primaryContainer 71a8a4
onPrimaryContainer ffffff
inversePrimary 6c4f94
secondary 588284
onSecondary ffffff
secondaryContainer 544874
onSecondaryContainer cbbae8
tertiary f5b2e0
onTertiary 4e1e44
tertiaryContainer bb7da9
onTertiaryContainer 000000
error f38ba8
onError 4a0019
errorContainer 8c2643
onErrorContainer ffb3c6
primaryFixed e8d4ff
primaryFixedDim cba6f7
onPrimaryFixed 2a1040
onPrimaryFixedVariant 544874
secondaryFixed e2d4ff
secondaryFixedDim 756294
onSecondaryFixed 1a0a28
onSecondaryFixedVariant 3a2850
tertiaryFixed ffd7f0
tertiaryFixedDim f5b2e0
onTertiaryFixed 35082e
onTertiaryFixedVariant 68355c
term0 45475a
term1 f38ba8
term2 a6e3a1
term3 f9e2af
term4 89b4fa
term5 f5c2e7
term6 94e2d5
term7 bac2de
term8 585b70
term9 f38ba8
term10 a6e3a1
term11 f9e2af
term12 89b4fa
term13 f5c2e7
term14 94e2d5
term15 a6adc8
rosewater f5e0dc
flamingo f2cdcd
pink f5c2e7
mauve cba6f7
red f38ba8
maroon eba0ac
peach fab387
yellow f9e2af
green a6e3a1
teal 94e2d5
sky 89dceb
sapphire 74c7ec
blue 89b4fa
lavender b4befe
klink 7382d2
klinkSelection 7382d2
kvisited 8172da
kvisitedSelection 8172da
knegative a167ff
knegativeSelection a167ff
kneutral ca92ff
kneutralSelection c992ff
kpositive 60adff
kpositiveSelection 60adff
text cdd6f4
subtext1 a6adc8
subtext0 7a7f9e
overlay2 6c7086
overlay1 585b70
overlay0 45475a
surface2 363a4f
surface1 2a2d42
surface0 1e1e2e
base 1e1e2e
mantle 181825
crust 11111b
success a6e3a1
onSuccess 1e1e2e
successContainer 3b5e3b
onSuccessContainer b6f0b1
@@ -0,0 +1,110 @@
primary_paletteKeyColor cba6f7
secondary_paletteKeyColor 756294
tertiary_paletteKeyColor f5b2e0
neutral_paletteKeyColor 313244
neutral_variant_paletteKeyColor 1e1e2e
background 1e1e2e
onBackground cdd6f4
surface 313244
surfaceDim 313244
surfaceBright 454559
surfaceContainerLowest 181825
surfaceContainerLow 252536
surfaceContainer 1e1e2e
surfaceContainerHigh 181825
surfaceContainerHighest 11111b
onSurface cdd6f4
surfaceVariant 1e1e2e
onSurfaceVariant a6adc8
inverseSurface cdd6f4
inverseOnSurface 313244
outline 6c7086
outlineVariant 45475a
shadow 000000
scrim 000000
surfaceTint b8a889
primary f9e2af
onPrimary 1e1e2e
primaryContainer b8a889
onPrimaryContainer ffffff
inversePrimary 6c4f94
secondary 978265
onSecondary ffffff
secondaryContainer 544874
onSecondaryContainer cbbae8
tertiary f5b2e0
onTertiary 4e1e44
tertiaryContainer bb7da9
onTertiaryContainer 000000
error f38ba8
onError 4a0019
errorContainer 8c2643
onErrorContainer ffb3c6
primaryFixed e8d4ff
primaryFixedDim cba6f7
onPrimaryFixed 2a1040
onPrimaryFixedVariant 544874
secondaryFixed e2d4ff
secondaryFixedDim 756294
onSecondaryFixed 1a0a28
onSecondaryFixedVariant 3a2850
tertiaryFixed ffd7f0
tertiaryFixedDim f5b2e0
onTertiaryFixed 35082e
onTertiaryFixedVariant 68355c
term0 45475a
term1 f38ba8
term2 a6e3a1
term3 f9e2af
term4 89b4fa
term5 f5c2e7
term6 94e2d5
term7 bac2de
term8 585b70
term9 f38ba8
term10 a6e3a1
term11 f9e2af
term12 89b4fa
term13 f5c2e7
term14 94e2d5
term15 a6adc8
rosewater f5e0dc
flamingo f2cdcd
pink f5c2e7
mauve cba6f7
red f38ba8
maroon eba0ac
peach fab387
yellow f9e2af
green a6e3a1
teal 94e2d5
sky 89dceb
sapphire 74c7ec
blue 89b4fa
lavender b4befe
klink 7382d2
klinkSelection 7382d2
kvisited 8172da
kvisitedSelection 8172da
knegative a167ff
knegativeSelection a167ff
kneutral ca92ff
kneutralSelection c992ff
kpositive 60adff
kpositiveSelection 60adff
text cdd6f4
subtext1 a6adc8
subtext0 7a7f9e
overlay2 6c7086
overlay1 585b70
overlay0 45475a
surface2 363a4f
surface1 2a2d42
surface0 1e1e2e
base 1e1e2e
mantle 181825
crust 11111b
success a6e3a1
onSuccess 1e1e2e
successContainer 3b5e3b
onSuccessContainer b6f0b1
-13
View File
@@ -1,13 +0,0 @@
# import json
# import typer
# from zshell.assets.schemes.catppuccin import catppuccin
#
# app = typer.Typer()
#
# SCHEMES = catppuccin.variants.flavors
#
#
# @app.command()
# def set():
# TODO: Currently unsused
-16
View File
@@ -1,16 +0,0 @@
# import typer
# import subprocess
#
# from typing import Optional
#
# app = typer.Typer()
#
# RECORDER = "gpu-screen-recorder"
# HOME = str(os.getenv("HOME"))
# CONFIG = Path(HOME + "/.config/zshell/config.json")
#
#
# @app.command()
# def start():
# TODO: Currently unused
+57 -19
View File
@@ -7,7 +7,7 @@ import subprocess
from jinja2 import Environment, FileSystemLoader, StrictUndefined, Undefined
from typing import Any, Optional, Tuple
from zshell.utils.schemepalettes import PRESETS
from zshell.utils.schemepalettes import get_palette, list_schemes, resolve_preset
from pathlib import Path
from PIL import Image
from materialyoucolor.quantize import QuantizeCelebi
@@ -20,18 +20,48 @@ from materialyoucolor.utils.math_utils import difference_degrees, rotation_direc
app = typer.Typer()
@app.command()
def list_presets(
json_format: bool = typer.Option(False, "--json", help="Output in JSON format"),
):
schemes = list_schemes()
if json_format:
out = {}
for sid, meta in sorted(schemes.items()):
variants = {}
for v in meta.variants:
entry = {"modes": sorted(v.modes)}
if v.accents:
entry["accents"] = sorted(v.accents)
entry["default_accent"] = sorted(v.accents)[0]
variants[v.id] = entry
out[meta.name] = {
"id": sid,
"variants": variants,
}
print(json.dumps({"presets": out}, indent=2))
else:
for sid, meta in sorted(schemes.items()):
var_list = []
for v in meta.variants:
parts = [f"{v.id} ({', '.join(sorted(v.modes))})"]
if v.accents:
parts.append(f"accents: {', '.join(v.accents)}")
var_list.append(" | ".join(parts))
print(f"{meta.name} ({sid})")
print(f" Variants: {', '.join(var_list)}")
print()
@app.command()
def generate(
# image inputs (optional - used for image mode)
image_path: Optional[Path] = typer.Option(None, help="Path to source image. Required for image mode."),
scheme: Optional[str] = typer.Option(
None, help="Color scheme algorithm to use for image mode. Ignored in preset mode."
),
# preset inputs (optional - used for preset mode)
preset: Optional[str] = typer.Option(
None, help="Name of a premade scheme in this format: <preset_name>:<preset_flavor>"
),
preset: Optional[str] = typer.Option(None, help="Name of a premade scheme in this format: <scheme>:<variant>"),
mode: Optional[str] = typer.Option(None, help="Mode of the preset scheme (dark or light)."),
accent: Optional[str] = typer.Option(None, help="Accent for schemes that support it (e.g. mauve)."),
):
HOME = str(os.getenv("HOME"))
@@ -432,12 +462,6 @@ def generate(
result = QuantizeCelebi(pixel_array, 128)
return Hct.from_int(Score.score(result)[0])
def seed_from_preset(name: str) -> Hct:
try:
return PRESETS[name].primary
except KeyError:
raise typer.BadParameter(f"Preset '{name}' not found. Available presets: {', '.join(PRESETS.keys())}")
def generate_color_scheme(seed: Hct, mode: str, scheme_class) -> dict[str, str]:
is_dark = mode.lower() == "dark"
@@ -466,9 +490,23 @@ def generate(
scheme_class = get_scheme_class(scheme)
if preset:
seed = seed_from_preset(preset)
effective_mode = mode or config_mode
name, flavor = preset.split(":")
p_scheme, p_variant = resolve_preset(preset)
schemes = list_schemes()
if accent and p_scheme in schemes:
meta = schemes[p_scheme]
var_accents = next((v.accents for v in meta.variants if v.id == p_variant), ())
if accent not in var_accents:
available = ", ".join(var_accents) if var_accents else "none"
raise typer.BadParameter(
f"Accent '{accent}' not available for '{p_scheme}:{p_variant}'. Available accents: {available}"
)
palette_obj = get_palette(p_scheme, p_variant, mode or config_mode, accent=accent)
colors = palette_obj.colors
effective_mode = palette_obj.mode
name = palette_obj.scheme
flavor = palette_obj.variant
seed = hex_to_hct(colors.get("primary", "#000000").lstrip("#"))
else:
image_path = image_path or Path(WALL_PATH)
generate_thumbnail(image_path, str(THUMB_PATH))
@@ -485,6 +523,8 @@ def generate(
colors = generate_color_scheme(seed, effective_mode, scheme_class)
variant_val = scheme if not preset else p_variant
if smart and not preset:
apply_gtk_mode(effective_mode)
apply_qt_mode(effective_mode, HOME)
@@ -493,7 +533,7 @@ def generate(
"name": name,
"flavor": flavor,
"mode": effective_mode,
"variant": scheme,
"variant": variant_val,
"colors": colors,
"seed": seed.to_int(),
}
@@ -507,7 +547,7 @@ def generate(
wallpaper_path=wp,
name=name,
flavor=flavor,
variant=scheme,
variant=variant_val,
)
rendered = render_all_templates(
@@ -525,5 +565,3 @@ def generate(
json.dump(output_dict, f, indent=4)
except Exception as e:
print(f"Error: {e}")
# with open(output, "w") as f:
# f.write(f"Error: {e}")

Some files were not shown because too many files have changed in this diff Show More