diff --git a/modules/bar/index.js b/modules/bar/index.js index 459ce96..f4ccade 100644 --- a/modules/bar/index.js +++ b/modules/bar/index.js @@ -9,7 +9,6 @@ import { Bluetooth } from "./bluetooth/index.js"; import { BatteryLabel } from "./battery/index.js"; import { Clock } from "./clock/index.js"; import { SysTray } from "./systray/index.js"; -import { Power } from "./power/index.js"; import { BarItemBox } from "../shared/barItemBox.js"; @@ -52,9 +51,8 @@ const Right = () => { BarItemBox(Bluetooth()), BarItemBox(BatteryLabel()), BarItemBox(SysTray()), - BarItemBox(Notifications()), BarItemBox(Clock()), - BarItemBox(Power()), + BarItemBox(Notifications()), ], }); }; @@ -86,7 +84,6 @@ const RightAlt = () => { children: [ BarItemBox(Volume()), BarItemBox(Clock()), - BarItemBox(Power()), ], }); }; diff --git a/modules/menus/dashboard/shortcuts/index.js b/modules/menus/dashboard/shortcuts/index.js index 86bc6e6..704d4fe 100644 --- a/modules/menus/dashboard/shortcuts/index.js +++ b/modules/menus/dashboard/shortcuts/index.js @@ -1,10 +1,30 @@ +const hyprland = await Service.import("hyprland"); + const Shortcuts = () => { - const handleClick = (action) => { + const isRecording = Variable(false, { + poll: [ + 1000, + `${App.configDir}/services/screen_record.sh status`, + (out) => { + if (out === "recording") { + return true; + } + return false; + }, + ], + }); + const handleClick = (action, resolver) => { App.closeWindow("dashboardmenu"); Utils.execAsync(action) - .then(res => res) - .catch(err => err); - } + .then((res) => { + if (typeof resolver === "function") { + return resolver(res); + } + + return res; + }) + .catch((err) => err); + }; return Widget.Box({ class_name: "shortcuts-container", hpack: "fill", @@ -72,7 +92,7 @@ const Shortcuts = () => { children: [ Widget.Button({ class_name: "dashboard-button colorpicker top-button", - on_primary_click: () => handleClick("hyprpicker"), + on_primary_click: () => handleClick("hyprpicker -a"), child: Widget.Label({ class_name: "button-label", label: "", @@ -80,7 +100,10 @@ const Shortcuts = () => { }), Widget.Button({ class_name: "dashboard-button settings", - on_primary_click: () => handleClick('bash -c "kitty -e nvim $HOME/.config/hypr/hyprland.conf"'), + on_primary_click: () => + handleClick( + 'bash -c "kitty -e nvim $HOME/.config/hypr/hyprland.conf"', + ), child: Widget.Label({ class_name: "button-label", label: "󰒓", @@ -94,15 +117,32 @@ const Shortcuts = () => { children: [ Widget.Button({ class_name: "dashboard-button snapshot top-button", - on_primary_click: () => handleClick("grimblast --notify copysave area"), + on_primary_click: () => + handleClick("grimblast --notify copysave area"), child: Widget.Label({ class_name: "button-label", label: "󰄀", }), }), Widget.Button({ - class_name: "dashboard-button record", - on_primary_click: () => handleClick("rofi -show drun"), + class_name: isRecording + .bind("value") + .as((v) => `dashboard-button record ${v ? "active" : ""}`), + setup: (self) => { + self.hook(isRecording, () => { + self.on_primary_click = () => { + App.closeWindow("dashboardmenu"); + if (isRecording.value === true) { + return Utils.execAsync( + `${App.configDir}/services/screen_record.sh stop`, + ).catch((err) => console.error(err)); + } + return Utils.execAsync( + `${App.configDir}/services/screen_record.sh start ${hyprland.active.monitor.name}`, + ).catch((err) => console.error(err)); + }; + }); + }, child: Widget.Label({ class_name: "button-label", label: "󰑊", diff --git a/modules/menus/notifications/index.js b/modules/menus/notifications/index.js index 23c8a25..736bc05 100644 --- a/modules/menus/notifications/index.js +++ b/modules/menus/notifications/index.js @@ -123,7 +123,13 @@ export default () => { hexpand: true, class_name: "notification-action-buttons menu", on_primary_click: () => { - notif.invoke(action.id); + if (action.id.includes("scriptAction:-")) { + Utils.execAsync( + `${action.id.replace("scriptAction:-", "")}`, + ).catch((err) => console.error(err)); + } else { + notif.invoke(action.id); + } }, child: Widget.Box({ hpack: "center", diff --git a/modules/notifications/index.js b/modules/notifications/index.js index 2795eb1..aa2ae19 100644 --- a/modules/notifications/index.js +++ b/modules/notifications/index.js @@ -57,7 +57,13 @@ export default () => { hexpand: true, class_name: "notification-action-buttons", on_primary_click: () => { - notif.invoke(action.id); + if (action.id.includes("scriptAction:-")) { + Utils.execAsync( + `${action.id.replace("scriptAction:-", "")}`, + ).catch((err) => console.error(err)); + } else { + notif.invoke(action.id); + } }, child: Widget.Box({ hpack: "center", diff --git a/scss/bar/bar.scss b/scss/bar/bar.scss index 4930df2..694828a 100644 --- a/scss/bar/bar.scss +++ b/scss/bar/bar.scss @@ -7,7 +7,6 @@ .bar_item_box_visible { background-color: $base2; border-radius: 0.35em; - // border: 0.15em solid $surface0; padding: 0.2rem 0.9rem; margin: 0.5rem 0.25rem; diff --git a/scss/menus/dashboard.scss b/scss/menus/dashboard.scss index 9923c77..d93a5c8 100644 --- a/scss/menus/dashboard.scss +++ b/scss/menus/dashboard.scss @@ -100,6 +100,10 @@ &.record.active { background: $red; + + &:hover { + background: $green; + } } &:hover { @@ -196,7 +200,7 @@ } trough { - min-height: 1.2em; + min-height: 1.05em; } block { diff --git a/services/screen_record.sh b/services/screen_record.sh old mode 100644 new mode 100755 index ceda4e9..b8b5890 --- a/services/screen_record.sh +++ b/services/screen_record.sh @@ -1,9 +1,9 @@ #!/bin/bash -outputDir="$HOME/Videos" +outputDir="$HOME/Videos/Screencasts" checkRecording() { - if pgrep -x "gpu-screen-recorder" > /dev/null; then + if pgrep -f "gpu-screen-recorder" > /dev/null; then return 0 else return 1 @@ -16,38 +16,18 @@ startRecording() { exit 1 fi - if [ -z "$2" ]; then - echo "Usage: $0 start {screen|window} [screen_name|window_id]" - exit 1 - fi + target="$2" - mode="$2" - target="$3" - - outputFile="recording_$(date +%Y-%m-%d_%H-%M-%S).mp4" + outputFile="recording_$(date +%Y-%m-%d_%H-%M-%S).mkv" outputPath="$outputDir/$outputFile" mkdir -p "$outputDir" - case "$mode" in - screen) - if [ -z "$target" ]; then - echo "Usage: $0 start screen [screen_name]" - exit 1 - fi - gpu-screen-recorder -w "$target" -f 60 -a "$(pactl get-default-sink).monitor" -o "$outputPath" & - ;; - window) - if [ -z "$target" ]; then - echo "Usage: $0 start window [window_id]" - exit 1 - fi - gpu-screen-recorder -w "$target" -f 60 -a "$(pactl get-default-sink).monitor" -o "$outputPath" & - ;; - *) - echo "Invalid mode. Use 'screen' or 'window'." - exit 1 - ;; - esac + if [ -z "$target" ]; then + echo "Usage: $0 start screen [screen_name]" + exit 1 + fi + + gpu-screen-recorder -w "$target" -f 60 -a "$(pactl get-default-sink).monitor" -o "$outputPath" & echo "Recording started. Output will be saved to $outputPath" } @@ -58,34 +38,33 @@ stopRecording() { exit 1 fi - pkill -SIGINT gpu-screen-recorder - recentFile=$(ls -t "$outputDir"/recording_*.mp4 | head -n 1) + pkill -f gpu-screen-recorder + recentFile=$(ls -t "$outputDir"/recording_*.mkv | head -n 1) notify-send "Recording stopped" "Your recording has been saved." \ -i video-x-generic \ -a "Screen Recorder" \ -t 10000 \ -u normal \ - --action="open_directory=xdg-open $outputDir" \ - --action="play_recording=xdg-open $recentFile" - echo "Recording stopped. Output saved to $recentFile" -} + --action="scriptAction:-dolphin $outputDir=Directory" \ + --action="scriptAction:-xdg-open $recentFile=Play" + } -case "$1" in - start) - startRecording "$@" - ;; - stop) - stopRecording - ;; - status) - if checkRecording; then - echo "A recording is in progress." - else - echo "No recording is in progress." - fi - ;; - *) - echo "Usage: $0 {start {screen|window} [screen_name|window_id]|stop|status}" - exit 1 - ;; -esac + case "$1" in + start) + startRecording "$@" + ;; + stop) + stopRecording + ;; + status) + if checkRecording; then + echo "recording" + else + echo "not recording" + fi + ;; + *) + echo "Usage: $0 {start [screen_name|window_id]|stop|status}" + exit 1 + ;; + esac diff --git a/style.css b/style.css index 1546e12..d4b02a2 100644 --- a/style.css +++ b/style.css @@ -1397,6 +1397,9 @@ window#powermenu .powermenu.box { .dashboard-content-items .shortcuts-container .container button.record.active { background: #f38ba8; } +.dashboard-content-items .shortcuts-container .container button.record.active:hover { + background: #a6e3a1; +} .dashboard-content-items .shortcuts-container .container button:hover { background: #f5c2e7; } @@ -1474,7 +1477,7 @@ window#powermenu .powermenu.box { transition: 200ms; } .dashboard-content-items .stats-container .stat .stats-bar trough { - min-height: 1.2em; + min-height: 1.05em; } .dashboard-content-items .stats-container .stat .stats-bar block { border-radius: 0.4em; diff --git a/style.css.map b/style.css.map index 5dbe8c1..9054056 100644 --- a/style.css.map +++ b/style.css.map @@ -1 +1 @@ -{"version":3,"sourceRoot":"","sources":["scss/main.scss","scss/common/common.scss","scss/colors.scss","scss/common/widget-button.scss","scss/bar/menu.scss","scss/bar/audio.scss","scss/bar/media.scss","scss/bar/network.scss","scss/bar/bluetooth.scss","scss/bar/clock.scss","scss/bar/workspace.scss","scss/bar/window_title.scss","scss/bar/systray.scss","scss/bar/notifications.scss","scss/bar/power.scss","scss/bar/bar.scss","scss/bar/battery.scss","scss/menus/menu.scss","scss/menus/power.scss","scss/common/floating-widget.scss","scss/menus/audiomenu.scss","scss/menus/network.scss","scss/menus/bluetooth.scss","scss/menus/media.scss","scss/menus/notifications.scss","scss/menus/calendar.scss","scss/menus/energy.scss","scss/menus/dashboard.scss","scss/notifications/popups.scss"],"names":[],"mappings":"AAAA;EACE;EACA;EACA;EACA;;;ACFF;EACE;EACA;EACA,kBCJgB;EDKhB;EACA;EACA;;AAEA;EACE;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AACA;EACI,kBClBW;;ADoBf;EACE,OCrBa;;ADuBf;EACE;EACA;EACA;EACA;;AAGJ;EACE;EACA;EACA,kBCjCe;;;ADqCnB;EACE;EACA;EACA;EACA,OCzCiB;;;AD4CnB;EACE;EACA;EACA;;;AAGF;EACE;EACA;EACA;EACA;;;AAGF;AAAA;EAEE;EACA;EACA;EACA;EACA;EACA,kBChEiB;EDiEjB;;;AAGF;EACE;;;AAGF;EACE;;;AAGF;AAAA;EAEE;EACA,kBChFgB;;;ADmFlB;AAAA;EAEE;EACA,kBCtFgB;;;ADyFlB;AAAA;AAAA;EAGE,OC5FgB;ED6FhB,kBC9CW;;;ADiDb;AAAA;AAAA;EAGE;EACA,kBCrDW;;;ADwDb;AAAA;AAAA;EAGE;EACA,kBC5DW;;;AD+Db;EACE;EACA;EACA;EACA;EACA,kBClHiB;EDmHjB;EACA;EACA;;;AAGF;EACE,kBC3EW;;;AD8Eb;EACE;;;AAGF;EACE;EACA;EACA;EACA;EACA;EACA;EACA,kBCzIc;ED0Id;EACA;;;AAGF;EACE;EACA;;;AAGF;EACE;;;AAGF;EACE;;;AAGF;EACE;EACA;EACA;;;AAGF;EACE;EACA;EACA,kBClKiB;;;ADqKnB;EACE;EACA,kBCzHW;;;AD4Hb;EACE;;;AAGF;EACE;;;AAGF;EACE;;;AAGF;EACE;EACA;EACA,OC3IW;ED4IX,kBC3LgB;ED4LhB;;;AAGF;EACE;;;AAGF;EACE;;;AAGF;EACE;;;AAGF;EACE,kBCnKM;EDoKN,OChLK;EDiLL;;;AAGF;EACE;EACA;EACA,kBCnNiB;;;ADsNnB;EACE;IACE;;;AAIJ;EACE;EACA;EACA;;;AAGF;EACE;EACA;;;AEjOF;EACE,YDoCM;ECnCN;EACA;EACA;EACA;EACA;EACA;EACA;EACA,cD4BM;EC3BN;EACA;;AAEA;EACE;EACA,cDSO;ECRP;;AAGF;EAEE;EACA,cDEO;;ACCT;EA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","file":"style.css"} \ No newline at end of file +{"version":3,"sourceRoot":"","sources":["scss/main.scss","scss/common/common.scss","scss/colors.scss","scss/common/widget-button.scss","scss/bar/menu.scss","scss/bar/audio.scss","scss/bar/media.scss","scss/bar/network.scss","scss/bar/bluetooth.scss","scss/bar/clock.scss","scss/bar/workspace.scss","scss/bar/window_title.scss","scss/bar/systray.scss","scss/bar/notifications.scss","scss/bar/power.scss","scss/bar/bar.scss","scss/bar/battery.scss","scss/menus/menu.scss","scss/menus/power.scss","scss/common/floating-widget.scss","scss/menus/audiomenu.scss","scss/menus/network.scss","scss/menus/bluetooth.scss","scss/menus/media.scss","scss/menus/notifications.scss","scss/menus/calendar.scss","scss/menus/energy.scss","scss/menus/dashboard.scss","scss/notifications/popups.scss"],"names":[],"mappings":"AAAA;EACE;EACA;EACA;EACA;;;ACFF;EACE;EACA;EACA,kBCJgB;EDKhB;EACA;EACA;;AAEA;EACE;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AACA;EACI,kBClBW;;ADoBf;EACE,OCrBa;;ADuBf;EACE;EACA;EACA;EACA;;AAGJ;EACE;EACA;EACA,kBCjCe;;;ADqCnB;EACE;EACA;EACA;EACA,OCzCiB;;;AD4CnB;EACE;EACA;EACA;;;AAGF;EACE;EACA;EACA;EACA;;;AAGF;AAAA;EAEE;EACA;EACA;EACA;EACA;EACA,kBChEiB;EDiEjB;;;AAGF;EACE;;;AAGF;EACE;;;AAGF;AAAA;EAEE;EACA,kBChFgB;;;ADmFlB;AAAA;EAEE;EACA,kBCtFgB;;;ADyFlB;AAAA;AAAA;EAGE,OC5FgB;ED6FhB,kBC9CW;;;ADiDb;AAAA;AAAA;EAGE;EACA,kBCrDW;;;ADwDb;AAAA;AAAA;EAGE;EACA,kBC5DW;;;AD+Db;EACE;EACA;EACA;EACA;EACA,kBClHiB;EDmHjB;EACA;EACA;;;AAGF;EACE,kBC3EW;;;AD8Eb;EACE;;;AAGF;EACE;EACA;EACA;EACA;EACA;EACA;EACA,kBCzIc;ED0Id;EACA;;;AAGF;EACE;EACA;;;AAGF;EACE;;;AAGF;EACE;;;AAGF;EACE;EACA;EACA;;;AAGF;EACE;EACA;EACA,kBClKiB;;;ADqKnB;EACE;EACA,kBCzHW;;;AD4Hb;EACE;;;AAGF;EACE;;;AAGF;EACE;;;AAGF;EACE;EACA;EACA,OC3IW;ED4IX,kBC3LgB;ED4LhB;;;AAGF;EACE;;;AAGF;EACE;;;AAGF;EACE;;;AAGF;EACE,kBCnKM;EDoKN,OChLK;EDiLL;;;AAGF;EACE;EACA;EACA,kBCnNiB;;;ADsNnB;EACE;IACE;;;AAIJ;EACE;EACA;EACA;;;AAGF;EACE;EACA;;;AEjOF;EACE,YDoCM;ECnCN;EACA;EACA;EACA;EACA;EACA;EACA;EACA,cD4BM;EC3BN;EACA;;AAEA;EACE;EACA,cDSO;ECRP;;AAGF;EAEE;EACA,cDEO;;ACCT;EACE;EACA;EACA;EACA;;AAGF;EACE,YApCM;;AAwCN;EACE;EACA;;AAEF;EACE;EACA;;;AC9CN;EACE,OFsBK;EErBL;;;ACFF;EACE;EACA,OHiBO;;;AGdT;EACE,OHaO;;;AInBT;EACE;EACA,OJyBS;;;AItBX;EACE;EACA,OJoBS;;;AK3BX;EACE,OLgBM;;;AMjBR;EACE;EACA,ONsBI;;;AMnBN;EACE,ONkBI;;;AMfN;EACE;EACA;EACA,ONsBS;EMrBT;;;AAGF;EACE,ONOI;;;AOxBN;EACE,OPeK;;;AQfL;EACE;EACA;EACA;EACA;EACA;EACA;EACA,kBRgBE;EQfF,OReE;;AQbF;EACE,kBRSG;EQRH,ORQG;EQPH;EACA;;AAGF;EACE,ORHC;EQID,kBRJC;EQKD;EACA;;;AAMN;EACE;;;AC7BF;EACE,OTeK;;;AUhBP;EACE;;;AAGF;EACE,YVkCO;;;AUhCT;EACE;EACA,OVmBK;;;AUhBP;EACE,kBVsBS;;;AUnBX;EACE,kBVmBS;EUlBT;;;AAGF;EACE,kBVKS;;;AUFX;EACE;;;AC1BF;EACE,OX0BS;EWzBT;EACA;;;ACHF;EACE,OZiBI;EYhBJ;;;ACFF;EACE,YbuCM;;;AapCR;EACE,kBbiCM;EahCN;EACA;EACA;;AAEA;EACE,YbwBO;;;AapBX;EACE;EACA;EACA;EACA;;;AAGF;EACE;;;AAGF;EACE;;;ACzBE;EACE,OdkBG;;AchBL;EACE,OdeG;;;AetBL;EACI;EACA,YfmCG;;AejCH;AAAA;EAEI,YfeJ;EedI;;AAIR;EACI;EACA;EACA;EACA;EACA;EACA;;AAIA;EACI,YfeD;;AeZH;EACI,YfQD;EePC;;;AAKZ;EACI;EACA,kBfGO;EeFP;;AAEA;EACI,YfbF;;AeiBE;AAAA;EAEI,kBfvBJ;EewBI;;AAIR;EACI;EACA,kBfjBG;EekBH;EACA;EACA;EACA;EACA;;AAIA;EACI,YfxBD;;Ae2BH;EACI,Yf/BD;EegCC;;AAIR;EACI,kBf9CF;;AewDN;EACI;;;AAGJ;EACI;EACA;EACA,YfpDO;;;AeuDX;EACI,YfnDI;EeoDJ;EACA;EACA;EACA,OfnEG;;;AesEP;EACI;EACA;;;AAGJ;EACI;;AAEA;EACI,Of/ED;EegFC;EACA;;AAGJ;EACI,Yf5ED;Ee6EC;EACA;EACA;EACA;EACA;;AAGJ;EACI;;AAGJ;EACI;;AAGJ;EACI;;AAGJ;EACI,YfjGD;EekGC;EACA;EACA;EACA;EACA;;;AAIR;EACI;EACA;EACA;EACA;;;AAIA;EACI;;;AAIR;EACI;EACA;;AACA;EACI,OfhIG;EeiIH;EACA;;AAIJ;EACI,OfpJC;;AesJL;EACI,OfvJC;;;Ae2JT;EACI;EACA;EACA;;;AAGJ;EACI;EACA;;;AAGJ;EACI;EACA;;;AAEJ;EACI;;;AAGJ;EACI,OfjKO;EekKP;EACA;EACA;;;AAGJ;EACI,OfxKO;;;Ae2KP;EACI,Of3KG;;;Ae+KX;EACI,Yf7KG;Ee8KH;;;AAGJ;EACI;;;AAGJ;EACI;EACA;EACA;EACA;;;AAGJ;EACI;EACA;EACA,OfnMO;EeoMP;;AAEA;EACI,OfrNC;;;AeyNT;EACI;;;AAEJ;EACI;;;AAGJ;EACI;EACA,Of7NE;;;AegON;EACI;EACA;;;AAGJ;EACA;IAAK;;;AAGL;EACI;EACA;EACA;EACA;;;ACrQJ;AAAA;EAGI;;;AAKJ;ECPI;EACA;EACA,kBjBkCG;EiBjCH,OjB0CS;EiBzCT;EACA;EDIA;EACA;EACA;EACA;;AAEA;EACI;;AAEA;EACI;EACA,OhBOD;EgBNC;;AAGJ;EACI,OhBGL;EgBFK;EACA;EACA;;AAIR;EACI,YhBOA;EgBNA;EACA;EACA;EACA,chBGA;EgBFA;EACA;EACA;EACA;;AAGI;EACI,chBvBR;EgBwBQ;;AAEJ;EACI,chB/BV;EgBgCU;;AAIJ;EACI,chBjCR;EgBkCQ;;AAEJ;EACI,chBzCV;EgB0CU;;AAKJ;EACI;EACA;;AAEJ;EACI;EACA;;AAGJ;EACI;EACA;;AAEJ;EACI;EACA;;AAIZ;EACI,OhBnEF;;AgBqEF;EACI,OhBlEA;;;AgBsER;EC3FI;EACA;EACA,kBjBkCG;EiBjCH,OjB0CS;EiBzCT;EACA;;ADwFA;EACI;;AAGJ;EACI;;;AAIR;EACI,chBhEI;EgBiEJ;EACA;EACA;EACA;EACA;;AAGI;EACI,chB/FN;;AgBiGE;EACI,chB9FJ;;AgBgGA;EACI,chB/FN;;AgBiGE;EACI,chBtGJ;;AgB0GA;EACI,chB7GN;;AgB+GE;EACI,chB5GJ;;AgB8GA;EACI,chB7GN;;AgB+GE;EACI,chBpHJ;;AgBuHA;EACI;;AAEJ;EACI;;AAEJ;EACI;;AAEJ;EACI;;;AAKR;EACI,OhBzIF;;AgB2IF;EACI,OhBxIA;;AgB0IJ;EACI,OhB7IA;;AgB+IJ;EACI,OhB5IF;;;AgBiJF;EACI,OhBxJF;;AgB0JF;EACI,OhBvJA;;AgByJJ;EACI,OhB5JA;;AgB8JJ;EACI,OhB3JF;;;AkBxBN;EACI,OlBkBK;;;AkBfT;EACI,OlBcK;;;AkBXT;EACI,OlBUK;;;AkBLD;AAAA;EAEI,YlBGH;;;AkBGJ;EACG,OlBJC;;;AmBnBT;EACI;;AACA;EACI;;AAEJ;EACI,OnBWA;;AmBRJ;EACI;;AAEA;EACI,OnBIJ;;AmBAJ;EACI;EACA;EACA;EAEA,OnBUG;;AmBRH;EACI,OnBRJ;;AmBYJ;EACI;;AAEJ;EACI;;AAGA;EACI;;AAMJ;EACI;;AAGJ;EACI;;AAGJ;EACI,OnBnCJ;;AmBuCJ;EACI,OnBxCA;;AmB2CJ;EACI,YnBtBC;EmBuBD;EACA;EACA;EACA;;AAGJ;EACI;;AACA;EACI,OnBtDJ;;AmB0DJ;EACI;;AACA;EACI;;AAEJ;EACI,OnBhEJ;;;AoBjBR;EACI;;AACA;EACI;;AAIA;EACI,OpBgBN;;AoBbE;EACI;;AAKR;EACI;EACA;;AAGJ;EACI;;AACA;EAOI;EACA;;AAPA;EACI,OpBET;;AoBAK;EACI,OpBLV;;AoBUE;EACI,OpBXN;;AoBeF;EACQ;;AAEJ;EACI,OpBnBN;;AoBsBE;EAEI;EACA;EACA;EACA;;AAEA;EACI,OpB9BV;;AoBkCE;EAEI;;AAGJ;EACI;EACA;;AAIR;EACI;EACA;EACA,OpBhDF;;AoBmDF;EACI;;;AC5ER;EACE;EACA;;AAEA;EACE;;AAGF;EACE;EACA;;AAGF;EACE;EACA;EACA;EACA;EACA;EACA;;AAGF;EACE;;AAGF;EACE;;AAGF;EACE;;AAGF;EACE,OrBRO;EqBSP;;AAGF;EACE,OrBjBG;EqBkBH;;AAGF;EACE,OrB7BG;EqB8BH;;AAGF;EACE;EACA;;AAGF;EACE;;AAGF;EACE,YrBhCO;EqBiCP,OrBpBI;EqBqBJ;EACA;EACA;;AAEA;EACE,YrB9BK;;AqBiCP;EACE,YrB3CK;;AqB6CL;EACE,YrBzDD;;AqB4DD;EACE,YrB7DD;;AqBmEL;EACE;;AAGF;EACE;;AAEA;EACE,YrBvDK;EqBwDL;;AAEA;AAAA;EAEE;EACA,YrBtEG;;AqB2EL;EACE,YrBpEG;;;AsBnCX;EACE;EACA;EACA;EACA,YtBoCM;EsBnCN;EACA;EACA;;AAEA;EACE;;AAGF;EACE;EACA;EACA;;AAGF;EACE,YtBiBG;EsBhBH;EACA;EACA;EACA;;AAGF;EACE,YtBSG;EsBRH;EACA;EACA;EACA;EACA;;AAGF;EACE;;AAEF;EACE;;AAGF;EACE;EACA,OtBlBO;;AsBqBT;EACE;EACA,kBtBdO;EsBeP;;AAIA;EACE,YtB7BK;;AsBiCT;EACE;;AAEA;EACE,OtB7CG;;AsBiDP;EACE,OtBnDE;EsBoDF;;;ACtEJ;EACE;EACA;EACA;EACA,YvBoCM;EuBnCN;EACA;;;AAGF;EACE;;;AAGF;EACE;EACA;EACA,YvBqBK;;;AuBlBP;EACE;;;AAGF;EACE;EACA;;;AAGF;EACE;EACA,OvBFK;EuBiCL;EACA;;AA9BA;EACE;EAGA,OvBpBG;EuBqBH;;AAGF;EACE;EACA,OvBnBG;;AuBqBL;EACE,OvBjBG;EuBkBH;EACA;;AAEF;EACE,OvBlCG;;AuBoCL;EACE;EACA;EACA,OvBvCG;;AuByCL;EACE,OvBxBO;;;AuB+BX;EACE;;AAEA;EACE;EACA,OvBtDG;;AuBwDL;EACE;EACA;EACA;EACA,OvBrDG;;;AuByDP;EACE;;;AAGF;EACE,OvBnEI;EuBoEJ;EACA;EACA;;AAIE;EACE,OvB7EC;EuB8ED;;AAKJ;EACE,OvBxEG;EuByEH;EACA;;AAEA;EACE;;AAIJ;EACE,OvBvFG;EuBwFH;EACA;;AAmBF;EACE,OvBlHE;;AuBoHJ;EACE,OvBnIK;;AuBqIP;EACE,OvB/GO;;AuBiHT;EACE,OvBnHG;;AuBqHL;EACE,OvBxHE;;;AuB4HN;EACE;EACA,OvBtIK;;AuBwIL;EACE;;;AAIJ;EACE;;;AAGF;EACE,OvBlJK;EuBmJL;;;AAGF;EACE,OvBvJK;EuBwJL;;;AAGF;EACE,OvB5JK;;;AwBfH;EACI,OxBmBC;;AwBhBL;EACI;;AAEA;EACI;;AAGJ;EACI;EACA;EACA;EAEA,OxBeD;;AwBXC;EACI,OxBDP;;AwBMG;EACI,OxBPP;;AwBaG;AAAA;EAEI,YxBfP;;AwBoBL;EACI;;AAGJ;EACI;EACA;EACA;EACA,OxBlBG;;AwBqBP;EACI;EACA;EACA;EACA;;;ACxDR;EACI;EACA,YzBsCI;EyBrCJ;EACA;;AAEA;EACI;;AAGJ;EACI,YzB0BD;EyBzBC;EACA;EACA;;AAIA;EACI;;AAEJ;EACI;EACA,OzBPL;EyBQK;;AAIR;EACI;;AAEA;EACI;EACA;;AAEA;EACI;;AAGJ;EACI,OzBHT;EyBIS;;AAGJ;EACI,YzB3BV;;AyB6BM;EACI,YzB5BR;;AyB8BI;EACI,YzB7BR;;AyB+BI;EACI,YzB9BV;;AyBiCM;EACI,YzBzCR;;AyBgDA;EACI;;AACA;EACI;EACA;;AAIR;EACI;;AAGJ;EACI;;AAGJ;EACI;;AAEA;EACI;;AAGJ;EACI,YzB9DL;EyB+DK,OzBrDT;EyBsDS;;AAGA;EACI;;AAGJ;EACI,YzBjFd;;AyBmFc;EACI,YzBhFhB;;AyBoFQ;EACI,YzB3Fb;;AyBkGC;EACI;;AAIJ;EACI,YzBtGN;EyBuGM;EACA;;AAEA;EACI,OzBxFT;EyByFS;;AAGJ;EACI;;AAGJ;EACI,YzBrHR;;AyBuHI;EACI,YzBjHV;;AyBmHM;EACI,YzBvHP;;AyByHG;EACI,YzB5HP;;AyB8HG;EACI,YzBlIT;;AyBoIK;EACI,YzBnHL;;AyBqHC;EACI,YzBtHL;;AyBuHK;EACI,YzBzIZ;;AyB2IQ;EACI,YzBrId;;AyBuIU;EACI,YzB3IX;;AyB6IO;EACI,YzBhJX;;AyBkJO;EACI,YzBtJb;;AyB4JH;EACI;;AAGI;EACI;EACA;;AAGJ;EACI,OzBnKP;;AyBqKG;EACI,OzBpKP;;AyBsKG;EACI,OzBtKR;;AyBwKI;EACI,OzB/KT;;AyBmLS;EACI;;AAGJ;EACI;;AAGJ;EACI;;AAEA;EACI,YzB5Kb;;AyB+KS;EACI;;AAKZ;EACI,YzBtMP;;AyByMG;EACI,YzBxMP;;AyB2MG;EACI,YzB3MR;;AyB8MI;EACI,YzBrNT;;AyByNC;EACI;EACA;;AACA;EACI,OzB1NP;;AyB6NG;EACI,OzB5NP;;AyB+NG;EACI,OzB/NR;;AyBkOI;EACI,OzBzOT;;;A0BjBP;EACI;;;AAGJ;EACE,O1BwBK;E0BvBL,Y1BkCO;E0BjCP;EACA;EACA;EACA;EACA;;AAEA;EACE;;;AAIJ;EACE;;;AAIF;EACE;EACA;;;AAEF;EACE;EACA;EACA;EACA;EACA;EACA;EACA;;;AAGF;EACE;EACA;EACA;EACA;EACA;;;AAGF;EACE;EACA;;;AAGF;EACE;EACA;EACA,O1BzBS;;;A0B4BX;EACE;EACA;EACA;;;AAGF;EACE;EACA;;;AAGF;EACE,O1BxCS;E0ByCT,Y1BhCS;E0BiCT;EACA;EACA;;AAEA;EACE;;AAGF;EACE,Y1B3CO;;;A0B+CX;EACE;EACA;;;AAGF;EACE;EACA,O1BzDS;;;A0B4DX;EACE,Y1B3EI;E0B4EJ,O1BtDM;E0BuDN;EACA;;AAEA;EACE;;AAGF;EACE,Y1BpFK","file":"style.css"} \ No newline at end of file